From 92e6646a4c53f0414a1fc5766c72de893194cea7 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 5 May 2021 14:44:21 +0300 Subject: [PATCH 01/91] time to make blood even more pain --- code/datums/diseases/advance/symptoms/oxygen.dm | 2 +- .../antagonists/abductor/equipment/glands/heal.dm | 4 ++-- code/modules/antagonists/cult/blood_magic.dm | 4 ++-- code/modules/antagonists/cult/cult_structures.dm | 2 +- .../antagonists/eldritch_cult/eldritch_magic.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 1 + code/modules/mob/living/carbon/human/species.dm | 2 +- .../living/carbon/human/species_types/jellypeople.dm | 10 +++++----- .../mob/living/carbon/human/species_types/vampire.dm | 2 +- code/modules/mob/living/living_defines.dm | 1 + .../reagents/chemistry/reagents/alcohol_reagents.dm | 2 +- .../reagents/chemistry/reagents/medicine_reagents.dm | 6 +++--- .../reagents/chemistry/reagents/other_reagents.dm | 12 ++++++------ .../research/nanites/nanite_programs/healing.dm | 2 +- .../research/xenobiology/crossbreeding/consuming.dm | 2 +- code/modules/research/xenobiology/xenobiology.dm | 2 +- code/modules/surgery/organs/lungs.dm | 2 +- .../code/modules/reagents/chemistry/reagents/SDGF.dm | 8 ++++---- 18 files changed, 34 insertions(+), 32 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm index 24e01dbbaf..a035697a20 100644 --- a/code/datums/diseases/advance/symptoms/oxygen.dm +++ b/code/datums/diseases/advance/symptoms/oxygen.dm @@ -47,7 +47,7 @@ Bonus M.adjustOxyLoss(-7, 0) M.losebreath = max(0, M.losebreath - 4) if(regenerate_blood && M.blood_volume < (BLOOD_VOLUME_NORMAL * M.blood_ratio)) - M.blood_volume += 1 + M.integrating_blood += 1 else if(prob(base_message_chance)) to_chat(M, "[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]") diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index 5ea8f77d6c..e596901a58 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -53,7 +53,7 @@ replace_blood() return if(owner.blood_volume < BLOOD_VOLUME_OKAY) - owner.blood_volume = BLOOD_VOLUME_NORMAL + owner.integrating_blood = BLOOD_VOLUME_NORMAL to_chat(owner, "You feel your blood pulsing within you.") return @@ -144,7 +144,7 @@ owner.Stun(15) owner.adjustToxLoss(-15, TRUE, TRUE) - owner.blood_volume = min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20) + owner.integrating_blood = min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20) if(owner.blood_volume < BLOOD_VOLUME_NORMAL) keep_going = TRUE diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 901c83b1b7..b4ff8753f5 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -691,12 +691,12 @@ if(H.blood_volume < (BLOOD_VOLUME_SAFE*H.blood_ratio)) var/restore_blood = (BLOOD_VOLUME_SAFE*H.blood_ratio) - H.blood_volume if(uses*2 < restore_blood) - H.blood_volume += uses*2 + H.integrating_blood += uses*2 to_chat(user,"You use the last of your blood rites to restore what blood you could!") uses = 0 return ..() else - H.blood_volume = (BLOOD_VOLUME_SAFE*H.blood_ratio) + H.integrating_blood = (BLOOD_VOLUME_SAFE*H.blood_ratio) uses -= round(restore_blood/2) to_chat(user,"Your blood rites have restored [H == user ? "your" : "[H.p_their()]"] blood to safe levels!") var/overall_damage = H.getBruteLoss() + H.getFireLoss() + H.getToxLoss() + H.getOxyLoss() diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index 25fd446b06..15b4ee13f6 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -222,7 +222,7 @@ if(M.health < M.maxHealth) M.adjustHealth(-3) if(ishuman(L) && L.blood_volume < (BLOOD_VOLUME_NORMAL * L.blood_ratio)) - L.blood_volume += 1.0 + L.integrating_blood += 1.0 CHECK_TICK if(last_corrupt <= world.time) var/list/validturfs = list() diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index bb95a8bdf3..0dfedfceb4 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -147,7 +147,7 @@ carbon_target.blood_volume -= 20 if(carbon_user.blood_volume < BLOOD_VOLUME_MAXIMUM) //we dont want to explode after all - carbon_user.blood_volume += 20 + carbon_user.integrating_blood += 20 return /obj/effect/proc_holder/spell/pointed/blood_siphon/can_target(atom/target, mob/user, silent) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 8660e115a6..78782e1ab6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -823,6 +823,7 @@ dna.remove_mutation(HM.name) if(blood_volume < (BLOOD_VOLUME_NORMAL*blood_ratio)) blood_volume = (BLOOD_VOLUME_NORMAL*blood_ratio) + integrating_blood = 0 ..() /mob/living/carbon/human/check_weakness(obj/item/weapon, mob/living/attacker) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 986fc38cd3..024130b3d3 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1365,7 +1365,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.type == exotic_blood && !istype(exotic_blood, /datum/reagent/blood)) - H.blood_volume = min(H.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) + H.integrating_blood = min(H.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) H.reagents.del_reagent(chem.type) return TRUE return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 7a15fd2e5c..345bc5a19d 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -56,16 +56,16 @@ exotic_blood_color = "#" + H.dna.features["mcolor"] /datum/species/jelly/spec_life(mob/living/carbon/human/H) - if(H.stat == DEAD || HAS_TRAIT(H, TRAIT_NOMARROW)) //can't farm slime jelly from a dead slime/jelly person indefinitely, and no regeneration for blooduskers + if(H.stat == DEAD || HAS_TRAIT(H, TRAIT_NOMARROW)) //can't farm slime jelly from a dead slime/jelly person indefinitely, and no regeneration for bloodsuckers return if(!H.blood_volume) - H.blood_volume += 5 + H.integrating_blood += 5 H.adjustBruteLoss(5) to_chat(H, "You feel empty!") if(H.blood_volume < (BLOOD_VOLUME_NORMAL * H.blood_ratio)) if(H.nutrition >= NUTRITION_LEVEL_STARVING) - H.blood_volume += 3 + H.integrating_blood += 3 H.nutrition -= 2.5 if(H.blood_volume < (BLOOD_VOLUME_OKAY*H.blood_ratio)) if(prob(5)) @@ -85,7 +85,7 @@ consumed_limb.drop_limb() to_chat(H, "Your [consumed_limb] is drawn back into your body, unable to maintain its shape!") qdel(consumed_limb) - H.blood_volume += 20 + H.integrating_blood += 20 ////////////////////////////////////////////////////////SLIMEPEOPLE/////////////////////////////////////////////////////////////////// @@ -154,7 +154,7 @@ if(prob(5)) to_chat(H, "You feel very bloated!") else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) - H.blood_volume += 3 + H.integrating_blood += 3 H.nutrition -= 2.5 ..() diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 89b3d603ea..fb418a1da4 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -113,7 +113,7 @@ to_chat(victim, "[H] is draining your blood!") to_chat(H, "You drain some blood!") playsound(H, 'sound/items/drink.ogg', 30, 1, -2) - victim.blood_volume = clamp(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) + victim.integrating_blood = clamp(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) H.blood_volume = clamp(H.blood_volume + drained_blood, 0, BLOOD_VOLUME_MAXIMUM) if(!victim.blood_volume) to_chat(H, "You finish off [victim]'s blood supply!") diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 386f1174e1..d743d2baea 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -109,6 +109,7 @@ var/stun_absorption = null //converted to a list of stun absorption sources this mob has when one is added var/blood_volume = 0 //how much blood the mob has + var/integrating_blood = 0 //this is the variable you want to affect if you want to give the mob blood, this will slowly turn into normal blood, preventing some cheesyness var/blood_ratio = 1 //How much blood the mob needs, in terms of ratio (i.e 1.2 will require BLOOD_VOLUME_NORMAL of 672) DO NOT GO ABOVE 3.55 Well, actually you can but, then they can't get enough blood. var/obj/effect/proc_holder/ranged_ability //Any ranged ability the mob has, as a click override diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index aae21464b1..25c93fdaba 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -574,7 +574,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(AmBloodsucker(C)) disgust_bloodsucker(FALSE, 1) //Bloodsuckers get SOME blood from it, for style reasons. if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) - C.blood_volume = min((BLOOD_VOLUME_NORMAL*C.blood_ratio), C.blood_volume + 3) //Bloody Mary quickly restores blood loss. + C.integrating_blood = min((BLOOD_VOLUME_NORMAL*C.blood_ratio), C.blood_volume + 3) //Bloody Mary quickly restores blood loss. ..() /datum/reagent/consumable/ethanol/brave_bull diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 65443b65c7..436ca1d98f 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -411,7 +411,7 @@ var/amount_to_add = min(M.blood_volume, volume*5) var/new_blood_level = min(M.blood_volume + amount_to_add, maximum_reachable) last_added = new_blood_level - M.blood_volume - M.blood_volume = new_blood_level + extra_regen + M.integrating_blood = new_blood_level + extra_regen if(prob(33)) M.adjustBruteLoss(-0.5*REM, 0) M.adjustFireLoss(-0.5*REM, 0) @@ -1274,7 +1274,7 @@ M.adjustCloneLoss(-3*REM, FALSE) M.adjustStaminaLoss(-25*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.blood_volume += 40 // blood fall out man bad + M.integrating_blood += 40 // blood fall out man bad ..() . = 1 @@ -1295,7 +1295,7 @@ M.adjustCloneLoss(-1.25*REM, FALSE) M.adjustStaminaLoss(-4*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.blood_volume += 3 + M.integrating_blood += 3 ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index fe8f923e1a..d0c08b2326 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -48,7 +48,7 @@ var/mob/living/carbon/C = L var/blood_id = C.get_blood_id() if((HAS_TRAIT(C, TRAIT_NOMARROW) || blood_id == /datum/reagent/blood || blood_id == /datum/reagent/blood/jellyblood) && (method == INJECT || (method == INGEST && C.dna && C.dna.species && (DRINKSBLOOD in C.dna.species.species_traits)))) - C.blood_volume = min(C.blood_volume + round(reac_volume, 0.1), BLOOD_VOLUME_MAXIMUM * C.blood_ratio) + C.integrating_blood = min(C.blood_volume + round(reac_volume, 0.1), BLOOD_VOLUME_MAXIMUM * C.blood_ratio) // we don't care about bloodtype here, we're just refilling the mob if(reac_volume >= 10 && istype(L) && method != INJECT) @@ -253,7 +253,7 @@ /datum/reagent/water/on_mob_life(mob/living/carbon/M) . = ..() if(M.blood_volume) - M.blood_volume += 0.1 // water is good for you! + M.integrating_blood += 0.1 // water is good for you! /* * Water reaction to turf @@ -368,7 +368,7 @@ /datum/reagent/water/holywater/on_mob_life(mob/living/carbon/M) if(M.blood_volume) - M.blood_volume += 0.1 // water is good for you! + M.integrating_blood += 0.1 // water is good for you! if(!data) data = list("misc" = 1) data["misc"]++ @@ -454,7 +454,7 @@ M.adjustBruteLoss(-2, FALSE) M.adjustFireLoss(-2, FALSE) if(ishuman(M) && M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.blood_volume += 3 + M.integrating_blood += 3 else // Will deal about 90 damage when 50 units are thrown M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) M.adjustToxLoss(2, FALSE) @@ -1144,7 +1144,7 @@ if((HAS_TRAIT(C, TRAIT_NOMARROW))) return if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) - C.blood_volume += 0.25 + C.integrating_blood += 0.25 ..() /datum/reagent/iron/reaction_mob(mob/living/M, method=TOUCH, reac_volume) @@ -2550,7 +2550,7 @@ M.adjustBruteLoss(-3, FALSE) M.adjustFireLoss(-3, FALSE) if(ishuman(M) && M.blood_volume < BLOOD_VOLUME_NORMAL) - M.blood_volume += 3 + M.integrating_blood += 3 else M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) M.adjustToxLoss(2, FALSE) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 920faae928..46d7cb3501 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -107,7 +107,7 @@ /datum/nanite_program/blood_restoring/active_effect() if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob - C.blood_volume += 2 + C.integrating_blood += 2 /datum/nanite_program/repairing name = "Mechanical Repair" diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm index af37a70232..c999a5de8e 100644 --- a/code/modules/research/xenobiology/crossbreeding/consuming.dm +++ b/code/modules/research/xenobiology/crossbreeding/consuming.dm @@ -322,7 +322,7 @@ Consuming extracts: playsound(get_turf(M), 'sound/effects/splat.ogg', 10, 1) if(iscarbon(M)) var/mob/living/carbon/C = M - C.blood_volume += 25 //Half a vampire drain. + C.integrating_blood += 25 //Half a vampire drain. /obj/item/slimecross/consuming/green colour = "green" diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index a8cefd9bed..1195f7e766 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -187,7 +187,7 @@ switch(activation_type) if(SLIME_ACTIVATE_MINOR) user.adjust_nutrition(50) - user.blood_volume += 50 + user.integrating_blood += 50 to_chat(user, "You activate [src], and your body is refilled with fresh slime jelly!") return 150 diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 953c8b2c1b..7768b2c490 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -605,7 +605,7 @@ . = ..() if (breath) var/plasma_pp = breath.get_breath_partial_pressure(breath.get_moles(/datum/gas/plasma)) - owner.blood_volume += (0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. + owner.integrating_blood += (0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. /obj/item/organ/lungs/yamerol name = "Yamerol lungs" diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm index 60c009bc29..6b6c43b36f 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm @@ -127,7 +127,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING else to_chat(SM, "While you find your newfound existence strange, you share the same memories as [M.real_name]. However, You find yourself indifferent to the goals you previously had, and take more interest in your newfound independence, but still have an indescribable care for the safety of your original.") log_reagent("FERMICHEM: [SM] ckey: [SM.key]'s is not bound by [M] ckey [M.key]'s will, and is free to determine their own goals, while respecting and acting as their origin.") - + to_chat(SM, "You feel a strange sensation building in your mind as you realise there's two of you. Before you get a chance to think about it, you suddenly split from your old body, and find yourself face to face with your original, a perfect clone of your origin.") SM.client?.change_view(CONFIG_GET(string/default_view)) to_chat(M, "You feel a strange sensation building in your mind as you realise there's two of you. Before you get a chance to think about it, a mass splits from you, and find yourself face to face with yourself.") @@ -226,7 +226,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING M.adjustCloneLoss(-10, 0) //I don't want to make Rezadone obsolete. M.adjustBruteLoss(-25, 0)// Note that this takes a long time to apply and makes you fat and useless when it's in you, I don't think this small burst of healing will be useful considering how long it takes to get there. M.adjustFireLoss(-25, 0) - M.blood_volume += 250 + M.integrating_blood += 250 M.heal_bodypart_damage(1,1) M.action_cooldown_mod = 1 if (M.nutrition < 1500) @@ -236,7 +236,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING to_chat(M, "the cells fail to hold enough mass to generate a clone, instead diffusing into your system.") M.adjustBruteLoss(-10, 0) M.adjustFireLoss(-10, 0) - M.blood_volume += 100 + M.integrating_blood += 100 M.action_cooldown_mod = 1 if (M.nutrition < 1500) M.adjust_nutrition(500) @@ -309,7 +309,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING /datum/reagent/fermi/SDGFheal/on_mob_life(mob/living/carbon/M)//Used to heal the clone after splitting, the clone spawns damaged. (i.e. insentivies players to make more than required, so their clone doesn't have to be treated) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.blood_volume += 10 + M.integrating_blood += 10 M.adjustCloneLoss(-2, 0) M.setOrganLoss(ORGAN_SLOT_BRAIN, -1) M.adjust_nutrition(10) From d9f6e51bc8b7b955677965929690dd2d1f2aef93 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 5 May 2021 15:26:20 +0300 Subject: [PATCH 02/91] making it actually work properly --- code/game/objects/items/devices/scanners.dm | 2 + .../abductor/equipment/glands/heal.dm | 4 +- code/modules/antagonists/cult/blood_magic.dm | 4 +- code/modules/mob/living/blood.dm | 43 +++++++++++-------- .../mob/living/carbon/human/species.dm | 2 +- .../carbon/human/species_types/vampire.dm | 2 +- .../chemistry/reagents/alcohol_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 2 +- 9 files changed, 35 insertions(+), 28 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 8b5e1edd91..b9ec48a1b4 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -432,6 +432,8 @@ GENETICS SCANNER var/datum/reagent/R = GLOB.chemical_reagents_list[blood_typepath] if(R) blood_type = R.name + if(C.integrating_blood) + msg += "[C.integrating_blood] cl of blood is being integrated into their bloodstream\n" if(C.scan_blood_volume() <= (BLOOD_VOLUME_SAFE*C.blood_ratio) && C.scan_blood_volume() > (BLOOD_VOLUME_OKAY*C.blood_ratio)) msg += "LOW blood level [blood_percent] %, [C.scan_blood_volume()] cl, type: [blood_type]\n" else if(C.scan_blood_volume() <= (BLOOD_VOLUME_OKAY*C.blood_ratio)) diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index e596901a58..5ea8f77d6c 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -53,7 +53,7 @@ replace_blood() return if(owner.blood_volume < BLOOD_VOLUME_OKAY) - owner.integrating_blood = BLOOD_VOLUME_NORMAL + owner.blood_volume = BLOOD_VOLUME_NORMAL to_chat(owner, "You feel your blood pulsing within you.") return @@ -144,7 +144,7 @@ owner.Stun(15) owner.adjustToxLoss(-15, TRUE, TRUE) - owner.integrating_blood = min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20) + owner.blood_volume = min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20) if(owner.blood_volume < BLOOD_VOLUME_NORMAL) keep_going = TRUE diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index b4ff8753f5..901c83b1b7 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -691,12 +691,12 @@ if(H.blood_volume < (BLOOD_VOLUME_SAFE*H.blood_ratio)) var/restore_blood = (BLOOD_VOLUME_SAFE*H.blood_ratio) - H.blood_volume if(uses*2 < restore_blood) - H.integrating_blood += uses*2 + H.blood_volume += uses*2 to_chat(user,"You use the last of your blood rites to restore what blood you could!") uses = 0 return ..() else - H.integrating_blood = (BLOOD_VOLUME_SAFE*H.blood_ratio) + H.blood_volume = (BLOOD_VOLUME_SAFE*H.blood_ratio) uses -= round(restore_blood/2) to_chat(user,"Your blood rites have restored [H == user ? "your" : "[H.p_their()]"] blood to safe levels!") var/overall_damage = H.getBruteLoss() + H.getFireLoss() + H.getToxLoss() + H.getOxyLoss() diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index cf1a158fc5..41265c384a 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -39,26 +39,31 @@ return if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. - //Blood regeneration if there is some space - if(blood_volume < BLOOD_VOLUME_NORMAL && !HAS_TRAIT(src, TRAIT_NOHUNGER)) + if(blood_volume < BLOOD_VOLUME_NORMAL) var/nutrition_ratio = 0 - switch(nutrition) - if(0 to NUTRITION_LEVEL_STARVING) - nutrition_ratio = 0.2 - if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) - nutrition_ratio = 0.4 - if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) - nutrition_ratio = 0.6 - if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) - nutrition_ratio = 0.8 - else - nutrition_ratio = 1 - if(satiety > 80) - nutrition_ratio *= 1.25 - adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR) - blood_volume = min(BLOOD_VOLUME_NORMAL, blood_volume + 0.5 * nutrition_ratio) - + if(integrating_blood) //Do we have blood to normalize in our system? + integrating_blood -- + blood_volume ++ + if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) + switch(nutrition) + if(0 to NUTRITION_LEVEL_STARVING) + nutrition_ratio = 0.2 + if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) + nutrition_ratio = 0.4 + if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) + nutrition_ratio = 0.6 + if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) + nutrition_ratio = 0.8 + else + nutrition_ratio = 1 + if(satiety > 80) + nutrition_ratio *= 1.25 + adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR) + blood_volume = min(BLOOD_VOLUME_NORMAL, blood_volume + 0.5 * nutrition_ratio) + else + if(integrating_blood) + integrating_blood -- //Effects of bloodloss var/word = pick("dizzy","woozy","faint") switch(blood_volume) @@ -368,7 +373,7 @@ return blood_ratio = 1 -/mob/living/proc/AdjustBloodVol(var/value) +/mob/living/proc/AdjustBloodVol(value) if(blood_ratio == value) return blood_ratio = value diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 024130b3d3..a65f84c7f4 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1365,7 +1365,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.type == exotic_blood && !istype(exotic_blood, /datum/reagent/blood)) - H.integrating_blood = min(H.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) + H.integrating_blood += round(chem.volume, 0.1)) H.reagents.del_reagent(chem.type) return TRUE return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index fb418a1da4..89b3d603ea 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -113,7 +113,7 @@ to_chat(victim, "[H] is draining your blood!") to_chat(H, "You drain some blood!") playsound(H, 'sound/items/drink.ogg', 30, 1, -2) - victim.integrating_blood = clamp(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) + victim.blood_volume = clamp(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) H.blood_volume = clamp(H.blood_volume + drained_blood, 0, BLOOD_VOLUME_MAXIMUM) if(!victim.blood_volume) to_chat(H, "You finish off [victim]'s blood supply!") diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 25c93fdaba..3725445023 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -574,7 +574,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(AmBloodsucker(C)) disgust_bloodsucker(FALSE, 1) //Bloodsuckers get SOME blood from it, for style reasons. if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) - C.integrating_blood = min((BLOOD_VOLUME_NORMAL*C.blood_ratio), C.blood_volume + 3) //Bloody Mary quickly restores blood loss. + C.integrating_blood += 3 //Bloody Mary quickly restores blood loss. ..() /datum/reagent/consumable/ethanol/brave_bull diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 436ca1d98f..d5d4e733c4 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -411,7 +411,7 @@ var/amount_to_add = min(M.blood_volume, volume*5) var/new_blood_level = min(M.blood_volume + amount_to_add, maximum_reachable) last_added = new_blood_level - M.blood_volume - M.integrating_blood = new_blood_level + extra_regen + M.integrating_blood += extra_regen if(prob(33)) M.adjustBruteLoss(-0.5*REM, 0) M.adjustFireLoss(-0.5*REM, 0) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index d0c08b2326..4bd66d8982 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -48,7 +48,7 @@ var/mob/living/carbon/C = L var/blood_id = C.get_blood_id() if((HAS_TRAIT(C, TRAIT_NOMARROW) || blood_id == /datum/reagent/blood || blood_id == /datum/reagent/blood/jellyblood) && (method == INJECT || (method == INGEST && C.dna && C.dna.species && (DRINKSBLOOD in C.dna.species.species_traits)))) - C.integrating_blood = min(C.blood_volume + round(reac_volume, 0.1), BLOOD_VOLUME_MAXIMUM * C.blood_ratio) + C.integrating_blood += round(reac_volume, 0.1) // we don't care about bloodtype here, we're just refilling the mob if(reac_volume >= 10 && istype(L) && method != INJECT) From 28205f9dce7337fc58caa7bbf89fe054ab02ffc7 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 5 May 2021 17:41:37 +0300 Subject: [PATCH 03/91] More fixes to make it work --- .../antagonists/bloodsucker/bloodsucker_life.dm | 1 + code/modules/mob/living/blood.dm | 10 ++++++++-- code/modules/mob/living/carbon/human/species.dm | 2 +- .../reagents/chemistry/reagents/medicine_reagents.dm | 7 ++----- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm index 3e358cd795..29e64a4913 100644 --- a/code/modules/antagonists/bloodsucker/bloodsucker_life.dm +++ b/code/modules/antagonists/bloodsucker/bloodsucker_life.dm @@ -89,6 +89,7 @@ owner.current.adjustStaminaLoss(-1.5 + (actual_regen * -7) * mult, 0) // Humans lose stamina damage really quickly. Vamps should heal more. owner.current.adjustCloneLoss(-0.1 * (actual_regen * 2) * mult, 0) owner.current.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1 * (actual_regen * 4) * mult) + owner.current.integrating_blood = 0 // No Bleeding /*if(ishuman(owner.current)) //NOTE Current bleeding is horrible, not to count the amount of blood ballistics delete. var/mob/living/carbon/human/H = owner.current diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 41265c384a..5e25888851 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -39,12 +39,13 @@ return if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. + integrating_blood -- //Blood regeneration if there is some space if(blood_volume < BLOOD_VOLUME_NORMAL) var/nutrition_ratio = 0 if(integrating_blood) //Do we have blood to normalize in our system? - integrating_blood -- blood_volume ++ + //vomit(blood = TRUE) //Too much, just too much if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) switch(nutrition) if(0 to NUTRITION_LEVEL_STARVING) @@ -64,9 +65,14 @@ else if(integrating_blood) integrating_blood -- + if(integrating_blood > BLOOD_VOLUME_NORMAL) //Let's not allow too much + integrating_blood = BLOOD_VOLUME_NORMAL + if(integrating_blood > blood_volume) + integrating_blood = BLOOD_VOLUME_NORMAL - //Effects of bloodloss var/word = pick("dizzy","woozy","faint") - switch(blood_volume) + var/blood_effect_volume = blood_volume + integrating_blood + switch(blood_effect_volume) if(BLOOD_VOLUME_MAXIMUM to BLOOD_VOLUME_EXCESS) if(prob(10)) to_chat(src, "You feel terribly bloated.") diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index a65f84c7f4..7e47efdcad 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1365,7 +1365,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.type == exotic_blood && !istype(exotic_blood, /datum/reagent/blood)) - H.integrating_blood += round(chem.volume, 0.1)) + H.integrating_blood += round(chem.volume, 0.1) H.reagents.del_reagent(chem.type) return TRUE return FALSE diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index d5d4e733c4..084c81f7d3 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -405,13 +405,10 @@ if((HAS_TRAIT(M, TRAIT_NOMARROW))) return if(last_added) - M.blood_volume -= last_added + M.integrating_blood -= min(M.integrating_blood, last_added) last_added = 0 if(M.blood_volume < maximum_reachable) //Can only up to double your effective blood level. - var/amount_to_add = min(M.blood_volume, volume*5) - var/new_blood_level = min(M.blood_volume + amount_to_add, maximum_reachable) - last_added = new_blood_level - M.blood_volume - M.integrating_blood += extra_regen + last_added = volume * 5 if(prob(33)) M.adjustBruteLoss(-0.5*REM, 0) M.adjustFireLoss(-0.5*REM, 0) From 35bfba1f6aa45b79a96588a102c127f9662e5ddf Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 5 May 2021 18:15:13 +0300 Subject: [PATCH 04/91] Redoes the variable changes into procs --- code/datums/diseases/advance/symptoms/oxygen.dm | 2 +- code/modules/antagonists/cult/cult_structures.dm | 2 +- .../antagonists/eldritch_cult/eldritch_magic.dm | 2 +- code/modules/mob/living/blood.dm | 16 +++++++--------- code/modules/mob/living/carbon/human/species.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 8 ++++---- code/modules/mob/living/living_defines.dm | 2 +- .../chemistry/reagents/alcohol_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 5 +++-- .../chemistry/reagents/other_reagents.dm | 12 ++++++------ .../research/nanites/nanite_programs/healing.dm | 2 +- .../xenobiology/crossbreeding/consuming.dm | 2 +- code/modules/research/xenobiology/xenobiology.dm | 2 +- code/modules/surgery/organs/lungs.dm | 2 +- .../modules/reagents/chemistry/reagents/SDGF.dm | 6 +++--- 15 files changed, 33 insertions(+), 34 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm index a035697a20..d00761dbf9 100644 --- a/code/datums/diseases/advance/symptoms/oxygen.dm +++ b/code/datums/diseases/advance/symptoms/oxygen.dm @@ -47,7 +47,7 @@ Bonus M.adjustOxyLoss(-7, 0) M.losebreath = max(0, M.losebreath - 4) if(regenerate_blood && M.blood_volume < (BLOOD_VOLUME_NORMAL * M.blood_ratio)) - M.integrating_blood += 1 + M.AddIntegrationBlood(1) else if(prob(base_message_chance)) to_chat(M, "[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]") diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index 15b4ee13f6..21e19ef739 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -222,7 +222,7 @@ if(M.health < M.maxHealth) M.adjustHealth(-3) if(ishuman(L) && L.blood_volume < (BLOOD_VOLUME_NORMAL * L.blood_ratio)) - L.integrating_blood += 1.0 + L.AddIntegrationBlood(1) CHECK_TICK if(last_corrupt <= world.time) var/list/validturfs = list() diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index 0dfedfceb4..bb37135155 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -147,7 +147,7 @@ carbon_target.blood_volume -= 20 if(carbon_user.blood_volume < BLOOD_VOLUME_MAXIMUM) //we dont want to explode after all - carbon_user.integrating_blood += 20 + carbon_user.AddIntegrationBlood(20) return /obj/effect/proc_holder/spell/pointed/blood_siphon/can_target(atom/target, mob/user, silent) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 5e25888851..e655e0c213 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -39,13 +39,13 @@ return if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. - integrating_blood -- + if(integrating_blood) + integrating_blood -- //Blood regeneration if there is some space if(blood_volume < BLOOD_VOLUME_NORMAL) var/nutrition_ratio = 0 if(integrating_blood) //Do we have blood to normalize in our system? blood_volume ++ - //vomit(blood = TRUE) //Too much, just too much if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) switch(nutrition) if(0 to NUTRITION_LEVEL_STARVING) @@ -62,13 +62,7 @@ nutrition_ratio *= 1.25 adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR) blood_volume = min(BLOOD_VOLUME_NORMAL, blood_volume + 0.5 * nutrition_ratio) - else - if(integrating_blood) - integrating_blood -- - if(integrating_blood > BLOOD_VOLUME_NORMAL) //Let's not allow too much - integrating_blood = BLOOD_VOLUME_NORMAL - if(integrating_blood > blood_volume) - integrating_blood = BLOOD_VOLUME_NORMAL - + //Effects of bloodloss var/word = pick("dizzy","woozy","faint") var/blood_effect_volume = blood_volume + integrating_blood @@ -386,3 +380,7 @@ if(ishuman(src)) var/mob/living/carbon/human/H = src H.handle_blood() + +/mob/living/proc/AddIntegrationBlood(value) + if(blood_volume + integrating_blood < BLOOD_VOLUME_NORMAL) + integrating_blood += value diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 7e47efdcad..41b04ca0bc 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1365,7 +1365,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.type == exotic_blood && !istype(exotic_blood, /datum/reagent/blood)) - H.integrating_blood += round(chem.volume, 0.1) + H.AddIntegrationBlood(round(chem.volume, 0.1)) H.reagents.del_reagent(chem.type) return TRUE return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 345bc5a19d..772e128d67 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -59,13 +59,13 @@ if(H.stat == DEAD || HAS_TRAIT(H, TRAIT_NOMARROW)) //can't farm slime jelly from a dead slime/jelly person indefinitely, and no regeneration for bloodsuckers return if(!H.blood_volume) - H.integrating_blood += 5 + H.AddIntegrationBlood(5) H.adjustBruteLoss(5) to_chat(H, "You feel empty!") if(H.blood_volume < (BLOOD_VOLUME_NORMAL * H.blood_ratio)) if(H.nutrition >= NUTRITION_LEVEL_STARVING) - H.integrating_blood += 3 + H.AddIntegrationBlood(3) H.nutrition -= 2.5 if(H.blood_volume < (BLOOD_VOLUME_OKAY*H.blood_ratio)) if(prob(5)) @@ -85,7 +85,7 @@ consumed_limb.drop_limb() to_chat(H, "Your [consumed_limb] is drawn back into your body, unable to maintain its shape!") qdel(consumed_limb) - H.integrating_blood += 20 + H.AddIntegrationBlood(20) ////////////////////////////////////////////////////////SLIMEPEOPLE/////////////////////////////////////////////////////////////////// @@ -154,7 +154,7 @@ if(prob(5)) to_chat(H, "You feel very bloated!") else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) - H.integrating_blood += 3 + H.AddIntegrationBlood(3) H.nutrition -= 2.5 ..() diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index d743d2baea..d45d662de3 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -109,7 +109,7 @@ var/stun_absorption = null //converted to a list of stun absorption sources this mob has when one is added var/blood_volume = 0 //how much blood the mob has - var/integrating_blood = 0 //this is the variable you want to affect if you want to give the mob blood, this will slowly turn into normal blood, preventing some cheesyness + var/integrating_blood = 0 //this is the variable you want to affect if you want to give the mob blood, this will slowly turn into normal blood, preventing some cheesyness, use AddIntegrationBlood() instead of modifying directly var/blood_ratio = 1 //How much blood the mob needs, in terms of ratio (i.e 1.2 will require BLOOD_VOLUME_NORMAL of 672) DO NOT GO ABOVE 3.55 Well, actually you can but, then they can't get enough blood. var/obj/effect/proc_holder/ranged_ability //Any ranged ability the mob has, as a click override diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 3725445023..a6bf499bc6 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -574,7 +574,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(AmBloodsucker(C)) disgust_bloodsucker(FALSE, 1) //Bloodsuckers get SOME blood from it, for style reasons. if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) - C.integrating_blood += 3 //Bloody Mary quickly restores blood loss. + C.AddIntegrationBlood(3) //Bloody Mary quickly restores blood loss. ..() /datum/reagent/consumable/ethanol/brave_bull diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 084c81f7d3..e7b42c694f 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -409,6 +409,7 @@ last_added = 0 if(M.blood_volume < maximum_reachable) //Can only up to double your effective blood level. last_added = volume * 5 + M.AddIntegrationBlood(last_added) if(prob(33)) M.adjustBruteLoss(-0.5*REM, 0) M.adjustFireLoss(-0.5*REM, 0) @@ -1271,7 +1272,7 @@ M.adjustCloneLoss(-3*REM, FALSE) M.adjustStaminaLoss(-25*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.integrating_blood += 40 // blood fall out man bad + M.AddIntegrationBlood(40) // blood fall out man bad ..() . = 1 @@ -1292,7 +1293,7 @@ M.adjustCloneLoss(-1.25*REM, FALSE) M.adjustStaminaLoss(-4*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.integrating_blood += 3 + M.AddIntegrationBlood(3) ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 4bd66d8982..4f6550dc86 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -48,7 +48,7 @@ var/mob/living/carbon/C = L var/blood_id = C.get_blood_id() if((HAS_TRAIT(C, TRAIT_NOMARROW) || blood_id == /datum/reagent/blood || blood_id == /datum/reagent/blood/jellyblood) && (method == INJECT || (method == INGEST && C.dna && C.dna.species && (DRINKSBLOOD in C.dna.species.species_traits)))) - C.integrating_blood += round(reac_volume, 0.1) + C.AddIntegrationBlood(round(reac_volume, 0.1)) // we don't care about bloodtype here, we're just refilling the mob if(reac_volume >= 10 && istype(L) && method != INJECT) @@ -253,7 +253,7 @@ /datum/reagent/water/on_mob_life(mob/living/carbon/M) . = ..() if(M.blood_volume) - M.integrating_blood += 0.1 // water is good for you! + M.AddIntegrationBlood(0.1) // water is good for you! /* * Water reaction to turf @@ -368,7 +368,7 @@ /datum/reagent/water/holywater/on_mob_life(mob/living/carbon/M) if(M.blood_volume) - M.integrating_blood += 0.1 // water is good for you! + M.AddIntegrationBlood(0.1) // water is good for you! if(!data) data = list("misc" = 1) data["misc"]++ @@ -454,7 +454,7 @@ M.adjustBruteLoss(-2, FALSE) M.adjustFireLoss(-2, FALSE) if(ishuman(M) && M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.integrating_blood += 3 + M.AddIntegrationBlood(3) else // Will deal about 90 damage when 50 units are thrown M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) M.adjustToxLoss(2, FALSE) @@ -1144,7 +1144,7 @@ if((HAS_TRAIT(C, TRAIT_NOMARROW))) return if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) - C.integrating_blood += 0.25 + C.AddIntegrationBlood(0.25) ..() /datum/reagent/iron/reaction_mob(mob/living/M, method=TOUCH, reac_volume) @@ -2550,7 +2550,7 @@ M.adjustBruteLoss(-3, FALSE) M.adjustFireLoss(-3, FALSE) if(ishuman(M) && M.blood_volume < BLOOD_VOLUME_NORMAL) - M.integrating_blood += 3 + M.AddIntegrationBlood(3) else M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) M.adjustToxLoss(2, FALSE) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 46d7cb3501..bb36474565 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -107,7 +107,7 @@ /datum/nanite_program/blood_restoring/active_effect() if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob - C.integrating_blood += 2 + C.AddIntegrationBlood(2) /datum/nanite_program/repairing name = "Mechanical Repair" diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm index c999a5de8e..26e2a63634 100644 --- a/code/modules/research/xenobiology/crossbreeding/consuming.dm +++ b/code/modules/research/xenobiology/crossbreeding/consuming.dm @@ -322,7 +322,7 @@ Consuming extracts: playsound(get_turf(M), 'sound/effects/splat.ogg', 10, 1) if(iscarbon(M)) var/mob/living/carbon/C = M - C.integrating_blood += 25 //Half a vampire drain. + C.AddIntegrationBlood(25) //Half a vampire drain. /obj/item/slimecross/consuming/green colour = "green" diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 1195f7e766..2340946c46 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -187,7 +187,7 @@ switch(activation_type) if(SLIME_ACTIVATE_MINOR) user.adjust_nutrition(50) - user.integrating_blood += 50 + user.AddIntegrationBlood(50) to_chat(user, "You activate [src], and your body is refilled with fresh slime jelly!") return 150 diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 7768b2c490..d40c7984f2 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -605,7 +605,7 @@ . = ..() if (breath) var/plasma_pp = breath.get_breath_partial_pressure(breath.get_moles(/datum/gas/plasma)) - owner.integrating_blood += (0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. + owner.AddIntegrationBlood(0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. /obj/item/organ/lungs/yamerol name = "Yamerol lungs" diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm index 6b6c43b36f..be590ef4c3 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm @@ -226,7 +226,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING M.adjustCloneLoss(-10, 0) //I don't want to make Rezadone obsolete. M.adjustBruteLoss(-25, 0)// Note that this takes a long time to apply and makes you fat and useless when it's in you, I don't think this small burst of healing will be useful considering how long it takes to get there. M.adjustFireLoss(-25, 0) - M.integrating_blood += 250 + M.AddIntegrationBlood(250) M.heal_bodypart_damage(1,1) M.action_cooldown_mod = 1 if (M.nutrition < 1500) @@ -236,7 +236,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING to_chat(M, "the cells fail to hold enough mass to generate a clone, instead diffusing into your system.") M.adjustBruteLoss(-10, 0) M.adjustFireLoss(-10, 0) - M.integrating_blood += 100 + M.AddIntegrationBlood(100) M.action_cooldown_mod = 1 if (M.nutrition < 1500) M.adjust_nutrition(500) @@ -309,7 +309,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING /datum/reagent/fermi/SDGFheal/on_mob_life(mob/living/carbon/M)//Used to heal the clone after splitting, the clone spawns damaged. (i.e. insentivies players to make more than required, so their clone doesn't have to be treated) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.integrating_blood += 10 + M.AddIntegrationBlood(10) M.adjustCloneLoss(-2, 0) M.setOrganLoss(ORGAN_SLOT_BRAIN, -1) M.adjust_nutrition(10) From cc59e2c225b34bf1679367c50b4ac676ee78ae27 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 5 May 2021 20:40:52 +0300 Subject: [PATCH 05/91] feedback changes --- code/modules/mob/living/blood.dm | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index e655e0c213..1212bd695a 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -99,14 +99,22 @@ bleed(temp_bleed) //Makes a blood drop, leaking amt units of blood from the mob -/mob/living/carbon/proc/bleed(amt) - if(blood_volume) +/mob/living/carbon/proc/bleed(amt, force) + var/bled = FALSE //Have we bled amnt? + if(blood_volume > amnt) blood_volume = max(blood_volume - amt, 0) - if(isturf(src.loc)) //Blood loss still happens in locker, floor stays clean - if(amt >= 10) - add_splatter_floor(src.loc) - else - add_splatter_floor(src.loc, 1) + bled = TRUE + if(integrating_blood > amnt) + integrating_blood = max(integrating_blood - amt, 0) + bled = TRUE + if(!bled && !force) //If we are already cycling back through, don't do this again + bleed(amt, TRUE) //we cycle back through to try to bleed SOMETHING, not neccesarily the required amount + return + if(isturf(src.loc)) //Blood loss still happens in locker, floor stays clean + if(amt >= 10) + add_splatter_floor(src.loc) + else + add_splatter_floor(src.loc, TRUE) /mob/living/carbon/human/bleed(amt) amt *= physiology.bleed_mod @@ -119,6 +127,7 @@ /mob/living/proc/restore_blood() blood_volume = initial(blood_volume) + integrating_blood = 0 /mob/living/carbon/restore_blood() blood_volume = (BLOOD_VOLUME_NORMAL * blood_ratio) @@ -381,6 +390,9 @@ var/mob/living/carbon/human/H = src H.handle_blood() -/mob/living/proc/AddIntegrationBlood(value) - if(blood_volume + integrating_blood < BLOOD_VOLUME_NORMAL) +/mob/living/proc/AddIntegrationBlood(value, force) + var/species_maxblood = BLOOD_VOLUME_NORMAL + if(isslimeperson(src) || isvampire(src)) + species_maxblood = BLOOD_VOLUME_MAXIMUM + if(blood_volume + integrating_blood < species_maxblood || force) integrating_blood += value From 8a3dd8515ef6b654760d97630b975d8b4df9a9ac Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 5 May 2021 21:42:14 +0300 Subject: [PATCH 06/91] fixes bleeding properly --- code/modules/mob/living/blood.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 1212bd695a..e07f4df3ab 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -101,10 +101,10 @@ //Makes a blood drop, leaking amt units of blood from the mob /mob/living/carbon/proc/bleed(amt, force) var/bled = FALSE //Have we bled amnt? - if(blood_volume > amnt) + if(blood_volume > amt || force && blood_volume) blood_volume = max(blood_volume - amt, 0) bled = TRUE - if(integrating_blood > amnt) + if(integrating_blood > amt || force && integrating_blood) integrating_blood = max(integrating_blood - amt, 0) bled = TRUE if(!bled && !force) //If we are already cycling back through, don't do this again From b671b422b3e5e3400ed22b9a4d1ccd3adf80b3b5 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 12 May 2021 22:50:45 +0300 Subject: [PATCH 07/91] let's actually make it possible to gain actual blood if you're at 1 integrating blud --- code/modules/mob/living/blood.dm | 39 ++++++++++++++++---------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index e07f4df3ab..15871463e2 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -41,27 +41,26 @@ if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. if(integrating_blood) integrating_blood -- - //Blood regeneration if there is some space - if(blood_volume < BLOOD_VOLUME_NORMAL) - var/nutrition_ratio = 0 - if(integrating_blood) //Do we have blood to normalize in our system? + //Blood regeneration if there is some space + if(blood_volume < BLOOD_VOLUME_NORMAL) + var/nutrition_ratio = 0 blood_volume ++ - if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) - switch(nutrition) - if(0 to NUTRITION_LEVEL_STARVING) - nutrition_ratio = 0.2 - if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) - nutrition_ratio = 0.4 - if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) - nutrition_ratio = 0.6 - if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) - nutrition_ratio = 0.8 - else - nutrition_ratio = 1 - if(satiety > 80) - nutrition_ratio *= 1.25 - adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR) - blood_volume = min(BLOOD_VOLUME_NORMAL, blood_volume + 0.5 * nutrition_ratio) + if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) + switch(nutrition) + if(0 to NUTRITION_LEVEL_STARVING) + nutrition_ratio = 0.2 + if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) + nutrition_ratio = 0.4 + if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) + nutrition_ratio = 0.6 + if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) + nutrition_ratio = 0.8 + else + nutrition_ratio = 1 + if(satiety > 80) + nutrition_ratio *= 1.25 + adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR) + blood_volume = min(BLOOD_VOLUME_NORMAL, blood_volume + 0.5 * nutrition_ratio) //Effects of bloodloss var/word = pick("dizzy","woozy","faint") From 25371102f8deaf00c44bc521efb4ebee96272753 Mon Sep 17 00:00:00 2001 From: Artur Date: Fri, 14 May 2021 00:06:14 +0300 Subject: [PATCH 08/91] oh my god why are negatives truthy --- code/modules/mob/living/blood.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 15871463e2..812cf74424 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -39,8 +39,8 @@ return if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. - if(integrating_blood) - integrating_blood -- + if(integrating_blood > 0) + integrating_blood = max(integrating_blood - 1, 0) //Blood regeneration if there is some space if(blood_volume < BLOOD_VOLUME_NORMAL) var/nutrition_ratio = 0 From 0b55928f9b040b02cabb0f1d3b02cde2b10004ae Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Tue, 20 Jul 2021 22:46:33 -0700 Subject: [PATCH 09/91] Makes supermatter properties auxgm-based --- code/__DEFINES/atmospherics.dm | 9 + code/modules/atmospherics/auxgm/gas_types.dm | 27 ++- .../modules/atmospherics/gasmixtures/auxgm.dm | 17 +- code/modules/power/supermatter/supermatter.dm | 169 ++++++------------ 4 files changed, 105 insertions(+), 117 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 8fc2dc116b..67d16e6687 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -268,6 +268,15 @@ #define GAS_FLAG_DANGEROUS (1<<0) #define GAS_FLAG_BREATH_PROC (1<<1) +//SUPERMATTER DEFINES +#define HEAT_PENALTY "heat penalties" +#define TRANSMIT_MODIFIER "transmit" +#define RADIOACTIVITY_MODIFIER "radioactivity" +#define HEAT_RESISTANCE "heat resistance" +#define POWERLOSS_INHIBITION "powerloss inhibition" +#define ALL_SUPERMATTER_GASES "gases we care about" +#define POWER_MIX "gas powermix" + //HELPERS #define PIPING_LAYER_SHIFT(T, PipingLayer) \ if(T.dir & (NORTH|SOUTH)) { \ diff --git a/code/modules/atmospherics/auxgm/gas_types.dm b/code/modules/atmospherics/auxgm/gas_types.dm index 0da2527b3b..56d4764d43 100644 --- a/code/modules/atmospherics/auxgm/gas_types.dm +++ b/code/modules/atmospherics/auxgm/gas_types.dm @@ -3,10 +3,16 @@ specific_heat = 20 name = "Oxygen" oxidation_temperature = T0C - 100 // it checks max of this and fire temperature, so rarely will things spontaneously combust + powermix = 1 + heat_penalty = 1 + transmit_modifier = 1.5 /datum/gas/nitrogen id = GAS_N2 specific_heat = 20 + name = "Nitrogen" + powermix = -1 + heat_penalty = -1.5 breath_alert_info = list( not_enough_alert = list( alert_category = "not_enough_nitro", @@ -17,12 +23,14 @@ alert_type = /obj/screen/alert/too_much_nitro ) ) - name = "Nitrogen" /datum/gas/carbon_dioxide //what the fuck is this? id = GAS_CO2 specific_heat = 30 name = "Carbon Dioxide" + powermix = 1 + heat_penalty = 0.1 + powerloss_inhibition = 1 breath_results = GAS_O2 breath_alert_info = list( not_enough_alert = list( @@ -43,6 +51,9 @@ gas_overlay = "plasma" moles_visible = MOLES_GAS_VISIBLE flags = GAS_FLAG_DANGEROUS + heat_penalty = 15 + transmit_modifier = 4 + powermix = 1 // no fire info cause it has its own bespoke reaction for trit generation reasons /datum/gas/water_vapor @@ -52,6 +63,8 @@ gas_overlay = "water_vapor" moles_visible = MOLES_GAS_VISIBLE fusion_power = 8 + heat_penalty = 8 + powermix = 1 breath_reagent = /datum/reagent/water /datum/gas/hypernoblium @@ -71,6 +84,7 @@ fire_products = list(GAS_N2 = 1) oxidation_rate = 0.5 oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 100 + heat_resistance = 6 /datum/gas/nitryl id = GAS_NITRYL @@ -91,6 +105,9 @@ moles_visible = MOLES_GAS_VISIBLE flags = GAS_FLAG_DANGEROUS fusion_power = 1 + powermix = 1 + heat_penalty = 10 + transmit_modifier = 30 /* these are for when we add hydrogen, trit gets to keep its hardcoded fire for legacy reasons fire_provides = list(GAS_H2O = 2) @@ -105,6 +122,10 @@ name = "BZ" flags = GAS_FLAG_DANGEROUS fusion_power = 8 + powermix = 1 + heat_penalty = 5 + transmit_modifier = -2 + radioactivity_modifier = 5 /datum/gas/stimulum id = GAS_STIMULUM @@ -119,6 +140,10 @@ fusion_power = 10 oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 1000 // it is VERY stable oxidation_rate = 8 + powermix = -1 + heat_penalty = -1 + transmit_modifier = -5 + heat_resistance = 3 /datum/gas/miasma id = GAS_MIASMA diff --git a/code/modules/atmospherics/gasmixtures/auxgm.dm b/code/modules/atmospherics/gasmixtures/auxgm.dm index 6c7bc0cc49..4aa68aa710 100644 --- a/code/modules/atmospherics/gasmixtures/auxgm.dm +++ b/code/modules/atmospherics/gasmixtures/auxgm.dm @@ -35,6 +35,7 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA var/list/fire_enthalpies = list() var/list/fire_products = list() var/list/fire_burn_rates = list() + var/list/supermatter = list() /datum/gas @@ -55,6 +56,12 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA var/list/fire_products = null // what results when this gas is burned (oxidizer or fuel); null for none var/fire_energy_released = 0 // how much energy is released per mole of fuel burned var/fire_burn_rate = 1 // how many moles are burned per product released + var/powermix = 0 // how much this gas contributes to the supermatter's powermix ratio + var/heat_penalty = 0 // heat and waste penalty from having the supermatter crystal surrounded by this gas; negative numbers reduce + var/transmit_modifier = 0 // bonus to supermatter power generation (multiplicative, since it's % based, and divided by 10) + var/radioactivity_modifier = 0 // improves effect of transmit modifiers, must be from -10 to 10 + var/heat_resistance = 0 // makes the crystal more resistant against heat damage. + var/powerloss_inhibition = 0 // Reduces how much power the supermatter loses each tick /datum/gas/proc/breath(partial_pressure, light_threshold, heavy_threshold, moles, mob/living/carbon/C, obj/item/organ/lungs/lungs) // This is only called on gases with the GAS_FLAG_BREATH_PROC flag. When possible, do NOT use this-- @@ -100,12 +107,20 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA if(gas.fire_products) fire_products[g] = gas.fire_products fire_enthalpies[g] = gas.fire_energy_released - + add_supermatter_properties(gas) _auxtools_register_gas(gas) /proc/finalize_gas_refs() /datum/auxgm/New() + src.supermatter[HEAT_PENALTY] = list() + src.supermatter[TRANSMIT_MODIFIER] = list() + src.supermatter[RADIOACTIVITY_MODIFIER] = list() + src.supermatter[HEAT_RESISTANCE] = list() + src.supermatter[POWERLOSS_INHIBITION] = list() + src.supermatter[POWER_MIX] = list() + src.supermatter[ALL_SUPERMATTER_GASES] = list() + for(var/gas_path in subtypesof(/datum/gas)) var/datum/gas/gas = new gas_path add_gas(gas) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index b1e1ff2208..ed57fdbb69 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -12,6 +12,19 @@ #define OBJECT (LOWEST + 1) #define LOWEST (1) +/datum/auxgm/proc/add_supermatter_properties(datum/gas/gas) + var/g = gas.id + var/list/props = src.supermatter + if(gas.heat_penalty || gas.transmit_modifier || gas.radioactivity_modifier || gas.heat_resistance || gas.powerloss_inhibition) + props[HEAT_PENALTY][g] = gas.heat_penalty + props[TRANSMIT_MODIFIER][g] = gas.transmit_modifier + props[RADIOACTIVITY_MODIFIER][g] = gas.radioactivity_modifier + props[HEAT_RESISTANCE][g] = gas.heat_resistance + props[POWERLOSS_INHIBITION][g] = gas.powerloss_inhibition + props[POWER_MIX][g] = gas.powermix + props[ALL_SUPERMATTER_GASES] += g + + #define PLASMA_HEAT_PENALTY 15 // Higher == Bigger heat and waste penalty from having the crystal surrounded by this gas. Negative numbers reduce penalty. #define OXYGEN_HEAT_PENALTY 1 #define PLUOXIUM_HEAT_PENALTY -1 @@ -148,90 +161,17 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/power = 0 ///Determines the rate of positve change in gas comp values var/gas_change_rate = 0.05 - ///The list of gases we will be interacting with in process_atoms() - var/list/gases_we_care_about = list( - GAS_O2, - GAS_H2O, - GAS_PLASMA, - GAS_CO2, - GAS_NITROUS, - GAS_N2, - GAS_PLUOXIUM, - GAS_TRITIUM, - GAS_BZ, -// /datum/gas/freon, -// /datum/gas/hydrogen, - ) - ///The list of gases mapped against their current comp. We use this to calculate different values the supermatter uses, like power or heat resistance. It doesn't perfectly match the air around the sm, instead moving up at a rate determined by gas_change_rate per call. Ranges from 0 to 1 - var/list/gas_comp = list( - GAS_O2 = 0, - GAS_H2O = 0, - GAS_PLASMA = 0, - GAS_CO2 = 0, - GAS_NITROUS = 0, - GAS_N2 = 0, - GAS_PLUOXIUM = 0, - GAS_TRITIUM = 0, - GAS_BZ = 0, -// /datum/gas/freon = 0, -// /datum/gas/hydrogen = 0, - ) - ///The list of gases mapped against their transmit values. We use it to determine the effect different gases have on radiation - var/list/gas_trans = list( - GAS_O2 = OXYGEN_TRANSMIT_MODIFIER, - GAS_H2O = H2O_TRANSMIT_MODIFIER, - GAS_PLASMA = PLASMA_TRANSMIT_MODIFIER, - GAS_PLUOXIUM = PLUOXIUM_TRANSMIT_MODIFIER, - GAS_TRITIUM = TRITIUM_TRANSMIT_MODIFIER, - GAS_BZ = BZ_TRANSMIT_MODIFIER, -// /datum/gas/hydrogen = HYDROGEN_TRANSMIT_MODIFIER, - ) - ///The list of gases mapped against their heat penaltys. We use it to determin molar and heat output - var/list/gas_heat = list( - GAS_O2 = OXYGEN_HEAT_PENALTY, - GAS_H2O = H2O_HEAT_PENALTY, - GAS_PLASMA = PLASMA_HEAT_PENALTY, - GAS_CO2 = CO2_HEAT_PENALTY, - GAS_N2 = NITROGEN_HEAT_PENALTY, - GAS_PLUOXIUM = PLUOXIUM_HEAT_PENALTY, - GAS_TRITIUM = TRITIUM_HEAT_PENALTY, - GAS_BZ = BZ_HEAT_PENALTY, -// /datum/gas/freon = FREON_HEAT_PENALTY, -// /datum/gas/hydrogen = HYDROGEN_HEAT_PENALTY, - ) - ///The list of gases mapped against their heat resistance. We use it to moderate heat damage. - var/list/gas_resist = list( - GAS_NITROUS = N2O_HEAT_RESISTANCE, - GAS_PLUOXIUM = PLUOXIUM_HEAT_RESISTANCE, -// /datum/gas/hydrogen = HYDROGEN_HEAT_RESISTANCE, - ) - ///The list of gases mapped against their powermix ratio - var/list/gas_powermix = list( - GAS_O2 = 1, - GAS_H2O = 1, - GAS_PLASMA = 1, - GAS_CO2 = 1, - GAS_N2 = -1, - GAS_PLUOXIUM = -1, - GAS_TRITIUM = 1, - GAS_BZ = 1, -// /datum/gas/freon = -1, -// /datum/gas/hydrogen = 1, - ) + var/list/gas_comp = list() ///The last air sample's total molar count, will always be above or equal to 0 var/combined_gas = 0 ///Affects the power gain the sm experiances from heat var/gasmix_power_ratio = 0 - ///Affects the amount of o2 and plasma the sm outputs, along with the heat it makes. - var/dynamic_heat_modifier = 1 ///Affects the amount of damage and minimum point at which the sm takes heat damage var/dynamic_heat_resistance = 1 ///Uses powerloss_dynamic_scaling and combined_gas to lessen the effects of our powerloss functions var/powerloss_inhibitor = 1 ///Based on co2 percentage, slowly moves between 0 and 1. We use it to calc the powerloss_inhibitor var/powerloss_dynamic_scaling= 0 - ///Affects the amount of radiation the sm makes. We multiply this with power to find the rads. - var/power_transmission_bonus = 0 ///Used to increase or lessen the amount of damage the sm takes from heat based on molar counts. var/mole_heat_penalty = 0 ///Takes the energy throwing things into the sm generates and slowly turns it into actual power @@ -481,6 +421,10 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) removed = new() damage_archived = damage + var/list/gas_info = GLOB.gas_data.supermatter + + var/list/gases_we_care_about = gas_info[ALL_SUPERMATTER_GASES] + /******** EXPERIMENTAL, HUGBOXY AS HELL CITADEL CHANGES: Even in a vaccum, update gas composition and modifiers. This means that the SM will usually have a very small explosion if it ends up being breached to space, @@ -491,7 +435,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(takes_damage) damage += max((power / 1000) * DAMAGE_INCREASE_MULTIPLIER, 0.1) // always does at least some damage combined_gas = max(0, combined_gas - 0.5) // Slowly wear off. - for(var/gasID in gases_we_care_about) + for(var/gasID in gas_comp) gas_comp[gasID] = max(0, gas_comp[gasID] - 0.05) //slowly ramp down else if(takes_damage) @@ -531,46 +475,49 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Prevents huge bursts of gas/heat when a large amount of something is introduced //They range between 0 and 1 for(var/gasID in gases_we_care_about) + if(!(gas_id in gas_comp)) + gas_comp[gasID] = 0 gas_comp[gasID] += clamp(max(removed.get_moles(gasID)/combined_gas, 0) - gas_comp[gasID], -1, gas_change_rate) - var/list/heat_mod = gases_we_care_about.Copy() - var/list/transit_mod = gases_we_care_about.Copy() - var/list/resistance_mod = gases_we_care_about.Copy() + var/list/threshold_mod = gases_we_care_about.Copy() + + var/list/powermix = gas_info[POWER_MIX] + var/list/heat = gas_info[HEAT_PENALTY] + var/list/transmit = gas_info[TRANSMIT_MODIFIER] + var/list/resist = gas_info[HEAT_RESISTANCE] + var/list/radioactivity = gas_info[RADIOACTIVITY_MODIFIER] + var/list/inhibition = gas_info[POWERLOSS_INHIBITION] //We're concerned about pluoxium being too easy to abuse at low percents, so we make sure there's a substantial amount. var/pluoxiumbonus = (gas_comp[GAS_PLUOXIUM] >= 0.15) //makes pluoxium only work at 15%+ - var/h2obonus = 1 - (gas_comp[GAS_H2O] * 0.25)//At max this value should be 0.75 + var/h2obonus = 1 - (gas_comp[GAS_H2O] * 0.25)//At min this value should be 0.75 // var/freonbonus = (gas_comp[/datum/gas/freon] <= 0.03) //Let's just yeet power output if this shit is high - heat_mod[GAS_PLUOXIUM] = pluoxiumbonus - transit_mod[GAS_PLUOXIUM] = pluoxiumbonus - resistance_mod[GAS_PLUOXIUM] = pluoxiumbonus + threshold_mod[GAS_PLUOXIUM] = pluoxiumbonus //No less then zero, and no greater then one, we use this to do explosions and heat to power transfer //Be very careful with modifing this var by large amounts, and for the love of god do not push it past 1 gasmix_power_ratio = 0 - for(var/gasID in gas_powermix) - gasmix_power_ratio += gas_comp[gasID] * gas_powermix[gasID] - gasmix_power_ratio = clamp(gasmix_power_ratio, 0, 1) - - //Minimum value of -10, maximum value of 23. Effects plasma and o2 output and the output heat - dynamic_heat_modifier = 0 - for(var/gasID in gas_heat) - dynamic_heat_modifier += gas_comp[gasID] * gas_heat[gasID] * (isnull(heat_mod[gasID]) ? 1 : heat_mod[gasID]) - dynamic_heat_modifier *= h2obonus - dynamic_heat_modifier = max(dynamic_heat_modifier, 0.5) - - //Value between 1 and 10. Effects the damage heat does to the crystal + //Affects the amount of o2 and plasma the sm outputs, along with the heat it makes. + var/dynamic_heat_modifier = 0 + //Effects the damage heat does to the crystal. dynamic_heat_resistance = 0 - for(var/gasID in gas_resist) - dynamic_heat_resistance += gas_comp[gasID] * gas_resist[gasID] * (isnull(resistance_mod[gasID]) ? 1 : resistance_mod[gasID]) - dynamic_heat_resistance = max(dynamic_heat_resistance, 1) - - //Value between -5 and 30, used to determine radiation output as it concerns things like collectors. + //We multiply this with power to find the rads. power_transmission_bonus = 0 - for(var/gasID in gas_trans) - power_transmission_bonus += gas_comp[gasID] * gas_trans[gasID] * (isnull(transit_mod[gasID]) ? 1 : transit_mod[gasID]) + var/powerloss_inhibition_gas = 0 + var/radioactivity_modifier = 0 + for(var/gasID in gas_comp) + var/this_comp = gas_comp[gasID] * (isnull(threshold_mod[gasID] ? 1 : threshold_mod[gasID])) + gasmix_power_ratio += this_comp * powermix[gasID] + dynamic_heat_modifier += this_comp * heat[gasID] + dynamic_heat_resistance += this_comp * resist[gasID] + power_transmission_bonus += this_comp * transmit[gasID] + powerloss_inhibition_gas += this_comp * inhibition[gasID] + radioactivity_modifier += this_comp * radioactivity[gasID] + dynamic_heat_modifier *= h2obonus power_transmission_bonus *= h2obonus + gasmix_power_ratio = clamp(gasmix_power_ratio, 0, 1) + dynamic_heat_modifier = max(dynamic_heat_modifier, 0.5) //more moles of gases are harder to heat than fewer, so let's scale heat damage around them mole_heat_penalty = max(combined_gas / MOLE_HEAT_PENALTY, 0.25) @@ -578,8 +525,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Ramps up or down in increments of 0.02 up to the proportion of co2 //Given infinite time, powerloss_dynamic_scaling = co2comp //Some value between 0 and 1 - if (combined_gas > POWERLOSS_INHIBITION_MOLE_THRESHOLD && gas_comp[GAS_CO2] > POWERLOSS_INHIBITION_GAS_THRESHOLD) //If there are more then 20 mols, and more then 20% co2 - powerloss_dynamic_scaling = clamp(powerloss_dynamic_scaling + clamp(gas_comp[GAS_CO2] - powerloss_dynamic_scaling, -0.02, 0.02), 0, 1) + if (combined_gas > POWERLOSS_INHIBITION_MOLE_THRESHOLD && powerloss_inhibition_gas > POWERLOSS_INHIBITION_GAS_THRESHOLD) //If there are more then 20 mols, and more then 20% co2 + powerloss_dynamic_scaling = clamp(powerloss_dynamic_scaling + clamp(powerloss_inhibition_gas - powerloss_dynamic_scaling, -0.02, 0.02), 0, 1) else powerloss_dynamic_scaling = clamp(powerloss_dynamic_scaling - 0.05, 0, 1) //Ranges from 0 to 1(1-(value between 0 and 1 * ranges from 1 to 1.5(mol / 500))) @@ -611,23 +558,15 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(prob(50)) //(1 + (tritRad + pluoxDampen * bzDampen * o2Rad * plasmaRad / (10 - bzrads))) * freonbonus - radiation_pulse(src, power * max(0, (1 + (power_transmission_bonus/(10-(gas_comp[GAS_BZ] * BZ_RADIOACTIVITY_MODIFIER)))) * 1))//freonbonus))// RadModBZ(500%) - if(gas_comp[GAS_BZ] >= 0.4 && prob(30 * gas_comp[GAS_BZ])) - src.fire_nuclear_particle() // Start to emit radballs at a maximum of 30% chance per tick + radiation_pulse(src, power * max(0, (1 + (power_transmission_bonus/(10-radioactivity_modifier)))))//freonbonus))// RadModBZ(500%) + if(radioactivity_modifier >= 2 && prob(6 * radioactivity_modifier)) + src.fire_nuclear_particle() //Power * 0.55 * a value between 1 and 0.8 var/device_energy = power * REACTION_POWER_MODIFIER - //To figure out how much temperature to add each tick, consider that at one atmosphere's worth - //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature - //that the device energy is around 2140. At that stage, we don't want too much heat to be put out - //Since the core is effectively "cold" - - //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock - //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. - //Power * 0.55 * (some value between 1.5 and 23) / 5 removed.set_temperature(removed.return_temperature() + ((device_energy * dynamic_heat_modifier) / THERMAL_RELEASE_MODIFIER)) - //We can only emit so much heat, that being 57500 + //We don't want our output to be too hot removed.set_temperature(max(0, min(removed.return_temperature(), 2500 * dynamic_heat_modifier))) //Calculate how much gas to release From cc2f7ec669415194485a2154a76b44ccabf284f7 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Tue, 20 Jul 2021 23:13:46 -0700 Subject: [PATCH 10/91] forgot to remove the hardcoded defines --- code/modules/power/supermatter/supermatter.dm | 29 ------------------- 1 file changed, 29 deletions(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index ed57fdbb69..aebe68a794 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -24,35 +24,6 @@ props[POWER_MIX][g] = gas.powermix props[ALL_SUPERMATTER_GASES] += g - -#define PLASMA_HEAT_PENALTY 15 // Higher == Bigger heat and waste penalty from having the crystal surrounded by this gas. Negative numbers reduce penalty. -#define OXYGEN_HEAT_PENALTY 1 -#define PLUOXIUM_HEAT_PENALTY -1 -#define TRITIUM_HEAT_PENALTY 10 -#define CO2_HEAT_PENALTY 0.1 -#define NITROGEN_HEAT_PENALTY -1.5 -#define BZ_HEAT_PENALTY 5 -#define H2O_HEAT_PENALTY 8 -//#define FREON_HEAT_PENALTY -10 //very good heat absorbtion and less plasma and o2 generation -//#define HYDROGEN_HEAT_PENALTY 10 // similar heat penalty as tritium (dangerous) - - -//All of these get divided by 10-bzcomp * 5 before having 1 added and being multiplied with power to determine rads -//Keep the negative values here above -10 and we won't get negative rads -#define OXYGEN_TRANSMIT_MODIFIER 1.5 //Higher == Bigger bonus to power generation. -#define PLASMA_TRANSMIT_MODIFIER 4 -#define BZ_TRANSMIT_MODIFIER -2 -#define TRITIUM_TRANSMIT_MODIFIER 30 //We divide by 10, so this works out to 3 -#define PLUOXIUM_TRANSMIT_MODIFIER -5 //Should halve the power output -#define H2O_TRANSMIT_MODIFIER 2 -//#define HYDROGEN_TRANSMIT_MODIFIER 25 //increase the radiation emission, but less than the trit (2.5) - -#define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers - -#define N2O_HEAT_RESISTANCE 6 //Higher == Gas makes the crystal more resistant against heat damage. -#define PLUOXIUM_HEAT_RESISTANCE 3 -//#define HYDROGEN_HEAT_RESISTANCE 2 // just a bit of heat resistance to spice it up - #define POWERLOSS_INHIBITION_GAS_THRESHOLD 0.20 //Higher == Higher percentage of inhibitor gas needed before the charge inertia chain reaction effect starts. #define POWERLOSS_INHIBITION_MOLE_THRESHOLD 20 //Higher == More moles of the gas are needed before the charge inertia chain reaction effect starts. //Scales powerloss inhibition down until this amount of moles is reached #define POWERLOSS_INHIBITION_MOLE_BOOST_THRESHOLD 500 //bonus powerloss inhibition boost if this amount of moles is reached From be1e9e4e04509bbebaf38b80fd477c57c15dc4b0 Mon Sep 17 00:00:00 2001 From: Artur Date: Fri, 23 Jul 2021 18:53:48 +0300 Subject: [PATCH 11/91] deals with conflicts --- code/modules/antagonists/cult/cult_structures.dm | 2 +- code/modules/surgery/organs/lungs.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index a0093e4da1..baf62fe6ad 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -219,7 +219,7 @@ if(M.health < M.maxHealth) M.adjustHealth(-3) if(ishuman(L) && L.blood_volume < (BLOOD_VOLUME_NORMAL * L.blood_ratio)) - L.blood_volume += 1.0 + L.AddIntegrationBlood(1.0) CHECK_TICK diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 536b70044f..00f154739c 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -533,7 +533,7 @@ var/total_moles = breath.total_moles() var/pressure = breath.return_pressure() var/plasma_pp = PP(breath, GAS_PLASMA) - owner.blood_volume += (0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. + owner.AddIntegrationBlood(0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. /obj/item/organ/lungs/yamerol name = "Yamerol lungs" From 67de120624e293f1cad7f96936785f48b1f9b1c6 Mon Sep 17 00:00:00 2001 From: Artur Date: Fri, 23 Jul 2021 18:58:42 +0300 Subject: [PATCH 12/91] Replaces a few more direct blood refillers --- code/modules/antagonists/abductor/equipment/glands/heal.dm | 2 +- code/modules/mob/living/carbon/alien/organs.dm | 2 +- code/modules/mob/living/simple_animal/hostile/cat_butcher.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index 5ea8f77d6c..7d7cf1c0a7 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -144,7 +144,7 @@ owner.Stun(15) owner.adjustToxLoss(-15, TRUE, TRUE) - owner.blood_volume = min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20) + owner.AddIntegrationBlood(min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20)) if(owner.blood_volume < BLOOD_VOLUME_NORMAL) keep_going = TRUE diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 8e3966eb03..f8d9abd75b 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -85,7 +85,7 @@ owner.adjustOxyLoss(-heal_amt) owner.adjustCloneLoss(-heal_amt) if(owner.blood_volume && (owner.blood_volume < BLOOD_VOLUME_NORMAL)) - owner.blood_volume += 5 + owner.AddIntegrationBlood(5) else owner.adjustPlasma(plasma_rate * 0.1) diff --git a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm index 6950c6409f..f9072f3934 100644 --- a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm +++ b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm @@ -94,7 +94,7 @@ L.SetUnconscious(0, FALSE) L.adjustOxyLoss(-50)// do CPR first if(L.blood_volume <= 500) //bandage them up and give em some blood if they're bleeding - L.blood_volume += 30 + L.AddIntegrationBlood(30) L.bleedsuppress = 0 if(L.getBruteLoss() >= 50)// first, did we beat them into crit? if so, heal that var/healing = min(L.getBruteLoss(), 120) From 2fec997e1fcb62a9a434735282c19a3d75851225 Mon Sep 17 00:00:00 2001 From: Artur <24881678+Arturlang@users.noreply.github.com> Date: Thu, 29 Jul 2021 20:12:38 +0300 Subject: [PATCH 13/91] No longer neccesary --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 263bd15730..1ccda4812d 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -398,7 +398,6 @@ taste_description = "sweetness and salt" var/last_added = 0 var/maximum_reachable = BLOOD_VOLUME_NORMAL - 10 //So that normal blood regeneration can continue with salglu active - var/extra_regen = 0.25 // in addition to acting as temporary blood, also add this much to their actual blood per tick pH = 5.5 /datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/M) From 6b5bdae1846be58b8747857f2fe72410c2525080 Mon Sep 17 00:00:00 2001 From: Artur <24881678+Arturlang@users.noreply.github.com> Date: Thu, 29 Jul 2021 23:55:27 +0300 Subject: [PATCH 14/91] salglu works like normal now again and adds more sanity --- .../abductor/equipment/glands/heal.dm | 2 +- code/modules/antagonists/cult/blood_magic.dm | 6 +-- code/modules/mob/living/blood.dm | 48 +++++++++---------- code/modules/mob/living/carbon/carbon.dm | 3 ++ .../mob/living/carbon/human/human_helpers.dm | 5 ++ .../chemistry/reagents/medicine_reagents.dm | 12 +++-- 6 files changed, 43 insertions(+), 33 deletions(-) diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index 7d7cf1c0a7..1227f3bd78 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -144,7 +144,7 @@ owner.Stun(15) owner.adjustToxLoss(-15, TRUE, TRUE) - owner.AddIntegrationBlood(min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20)) + owner.AddIntegrationBlood(20) if(owner.blood_volume < BLOOD_VOLUME_NORMAL) keep_going = TRUE diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 568f01ab83..6f6f43cd96 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -687,10 +687,10 @@ if(H.stat == DEAD) to_chat(user,"Only a revive rune can bring back the dead!") return - if(H.blood_volume < (BLOOD_VOLUME_SAFE*H.blood_ratio)) + if(H.functional_blood() < (BLOOD_VOLUME_SAFE*H.blood_ratio)) var/restore_blood = (BLOOD_VOLUME_SAFE*H.blood_ratio) - H.blood_volume - if(uses*2 < restore_blood) - H.blood_volume += uses*2 + if(uses * 2 < restore_blood) + H.AddIntegrationBlood(uses * 2) to_chat(user,"You use the last of your blood rites to restore what blood you could!") uses = 0 return ..() diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 812cf74424..256f869198 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -40,27 +40,28 @@ if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. if(integrating_blood > 0) - integrating_blood = max(integrating_blood - 1, 0) - //Blood regeneration if there is some space - if(blood_volume < BLOOD_VOLUME_NORMAL) - var/nutrition_ratio = 0 + var/integrated_blood = max(integrating_blood - 1, 0) + integrating_blood = integrated_blood + if(blood_volume < BLOOD_VOLUME_MAXIMUM) blood_volume ++ - if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) - switch(nutrition) - if(0 to NUTRITION_LEVEL_STARVING) - nutrition_ratio = 0.2 - if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) - nutrition_ratio = 0.4 - if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) - nutrition_ratio = 0.6 - if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) - nutrition_ratio = 0.8 - else - nutrition_ratio = 1 - if(satiety > 80) - nutrition_ratio *= 1.25 - adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR) - blood_volume = min(BLOOD_VOLUME_NORMAL, blood_volume + 0.5 * nutrition_ratio) + if(blood_volume < BLOOD_VOLUME_NORMAL) + var/nutrition_ratio = 0 + if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) + switch(nutrition) + if(0 to NUTRITION_LEVEL_STARVING) + nutrition_ratio = 0.2 + if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) + nutrition_ratio = 0.4 + if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) + nutrition_ratio = 0.6 + if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) + nutrition_ratio = 0.8 + else + nutrition_ratio = 1 + if(satiety > 80) + nutrition_ratio *= 1.25 + adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR) + blood_volume = min(BLOOD_VOLUME_NORMAL, blood_volume + 0.5 * nutrition_ratio) //Effects of bloodloss var/word = pick("dizzy","woozy","faint") @@ -390,8 +391,7 @@ H.handle_blood() /mob/living/proc/AddIntegrationBlood(value, force) - var/species_maxblood = BLOOD_VOLUME_NORMAL - if(isslimeperson(src) || isvampire(src)) - species_maxblood = BLOOD_VOLUME_MAXIMUM - if(blood_volume + integrating_blood < species_maxblood || force) + if(value < 0 && integrating_blood < value) //Remove the normal blood of the carbon if we can't afford it with integrating_blood + blood_volume = min(blood_volume, value) + if(integrating_blood < blood_volume + BLOOD_VOLUME_NORMAL || force) integrating_blood += value diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 44379660b6..bd966599c8 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1273,3 +1273,6 @@ var/mob/living/carbon/C = usr if(I.can_give()) C.give(src) + +/mob/living/carbon/proc/functional_blood() + return blood_volume + integrating_blood diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 7e3b2ab015..c732a754fc 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -182,3 +182,8 @@ destination.underwear = underwear destination.undershirt = undershirt destination.socks = socks + +/mob/living/carbon/human/AddIntegrationBlood(value, force) + if(NOBLOOD in dna.species.species_traits) //Can't lose blood if your species doesn't have any + return + . = ..() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 1ccda4812d..d1395c7386 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -396,19 +396,21 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 60 taste_description = "sweetness and salt" + var/extra_regen = 0.25 // in addition to acting as temporary blood, also add this much to their actual blood per tick var/last_added = 0 var/maximum_reachable = BLOOD_VOLUME_NORMAL - 10 //So that normal blood regeneration can continue with salglu active pH = 5.5 -/datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/M) +/datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/human/M) if((HAS_TRAIT(M, TRAIT_NOMARROW))) return if(last_added) - M.integrating_blood -= min(M.integrating_blood, last_added) + M.AddIntegrationBlood(-last_added) last_added = 0 - if(M.blood_volume < maximum_reachable) //Can only up to double your effective blood level. - last_added = volume * 5 - M.AddIntegrationBlood(last_added) + if(M.functional_blood() < maximum_reachable) //Can only up to double your effective blood level. + var/new_blood_level = min(volume * 5, maximum_reachable) + last_added = new_blood_level + M.AddIntegrationBlood(new_blood_level + (extra_regen * REM)) if(prob(33)) M.adjustBruteLoss(-0.5*REM, 0) M.adjustFireLoss(-0.5*REM, 0) From 5acd7fef2dbafb9f7fdfd6196afb534980675f38 Mon Sep 17 00:00:00 2001 From: Artur <24881678+Arturlang@users.noreply.github.com> Date: Mon, 2 Aug 2021 21:54:47 +0300 Subject: [PATCH 15/91] makes salglu not deadly --- .../diseases/advance/symptoms/oxygen.dm | 2 +- code/game/objects/items/devices/scanners.dm | 17 +++++----- .../abductor/equipment/glands/heal.dm | 2 +- code/modules/antagonists/cult/blood_magic.dm | 2 +- .../antagonists/cult/cult_structures.dm | 2 +- .../eldritch_cult/eldritch_magic.dm | 2 +- code/modules/mob/living/blood.dm | 11 ++++--- .../modules/mob/living/carbon/alien/organs.dm | 2 +- .../mob/living/carbon/human/human_helpers.dm | 2 +- .../mob/living/carbon/human/species.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 8 ++--- code/modules/mob/living/living_defines.dm | 2 +- .../simple_animal/hostile/cat_butcher.dm | 2 +- .../chemistry/reagents/alcohol_reagents.dm | 4 +-- .../chemistry/reagents/medicine_reagents.dm | 31 ++++++++++++------- .../chemistry/reagents/other_reagents.dm | 12 +++---- .../nanites/nanite_programs/healing.dm | 2 +- .../xenobiology/crossbreeding/consuming.dm | 2 +- .../research/xenobiology/xenobiology.dm | 2 +- code/modules/surgery/organs/lungs.dm | 2 +- .../reagents/chemistry/reagents/SDGF.dm | 6 ++-- 21 files changed, 64 insertions(+), 53 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm index d00761dbf9..67e2a8c588 100644 --- a/code/datums/diseases/advance/symptoms/oxygen.dm +++ b/code/datums/diseases/advance/symptoms/oxygen.dm @@ -47,7 +47,7 @@ Bonus M.adjustOxyLoss(-7, 0) M.losebreath = max(0, M.losebreath - 4) if(regenerate_blood && M.blood_volume < (BLOOD_VOLUME_NORMAL * M.blood_ratio)) - M.AddIntegrationBlood(1) + M.adjust_integration_blood(1) else if(prob(base_message_chance)) to_chat(M, "[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]") diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 9a477a8122..0bf7b13646 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -426,20 +426,21 @@ GENETICS SCANNER if(ishuman(C)) if(H.is_bleeding()) msg += "Subject is bleeding!\n" - var/blood_percent = round((C.scan_blood_volume() / (BLOOD_VOLUME_NORMAL * C.blood_ratio))*100) + var/blood_percent = round((C.scan_blood_volume() / (BLOOD_VOLUME_NORMAL * C.blood_ratio))*100) + var/integrated_blood_percent = round((C.integrating_blood / (BLOOD_VOLUME_NORMAL * C.blood_ratio))*100) var/blood_type = C.dna.blood_type if(!(blood_typepath in GLOB.blood_reagent_types)) var/datum/reagent/R = GLOB.chemical_reagents_list[blood_typepath] if(R) blood_type = R.name - if(C.integrating_blood) - msg += "[C.integrating_blood] cl of blood is being integrated into their bloodstream\n" - if(C.scan_blood_volume() <= (BLOOD_VOLUME_SAFE*C.blood_ratio) && C.scan_blood_volume() > (BLOOD_VOLUME_OKAY*C.blood_ratio)) - msg += "LOW blood level [blood_percent] %, [C.scan_blood_volume()] cl, type: [blood_type]\n" - else if(C.scan_blood_volume() <= (BLOOD_VOLUME_OKAY*C.blood_ratio)) - msg += "CRITICAL blood level [blood_percent] %, [C.scan_blood_volume()] cl, type: [blood_type]\n" + + if((C.scan_blood_volume() + C.integrating_blood) <= (BLOOD_VOLUME_SAFE * C.blood_ratio) && (C.scan_blood_volume() + C.integrating_blood) > (BLOOD_VOLUME_OKAY*C.blood_ratio)) + msg += "LOW blood level [blood_percent] %, [C.scan_blood_volume()] cl[C.integrating_blood? ", with [integrated_blood_percent] % of it integrating, [C.integrating_blood] cl " : ""]. type: [blood_type]\n" + else if((C.scan_blood_volume() + C.integrating_blood) <= (BLOOD_VOLUME_OKAY * C.blood_ratio)) + msg += "CRITICAL blood level [blood_percent] %, [C.scan_blood_volume()] cl[C.integrating_blood? ", with [integrated_blood_percent] % of it integrating, [C.integrating_blood] cl " : ""]. type: [blood_type]\n" else - msg += "Blood level [blood_percent] %, [C.scan_blood_volume()] cl, type: [blood_type]\n" + msg += "Blood level [blood_percent] %, [C.scan_blood_volume()] cl[C.integrating_blood? ", with [integrated_blood_percent] % of it integrating, [C.integrating_blood] cl " : ""]. type: [blood_type]\n" + var/cyberimp_detect for(var/obj/item/organ/cyberimp/CI in C.internal_organs) diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index 1227f3bd78..8917e1661e 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -144,7 +144,7 @@ owner.Stun(15) owner.adjustToxLoss(-15, TRUE, TRUE) - owner.AddIntegrationBlood(20) + owner.adjust_integration_blood(20) if(owner.blood_volume < BLOOD_VOLUME_NORMAL) keep_going = TRUE diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 6f6f43cd96..9bd1030685 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -690,7 +690,7 @@ if(H.functional_blood() < (BLOOD_VOLUME_SAFE*H.blood_ratio)) var/restore_blood = (BLOOD_VOLUME_SAFE*H.blood_ratio) - H.blood_volume if(uses * 2 < restore_blood) - H.AddIntegrationBlood(uses * 2) + H.adjust_integration_blood(uses * 2) to_chat(user,"You use the last of your blood rites to restore what blood you could!") uses = 0 return ..() diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index baf62fe6ad..a2f283ec67 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -219,7 +219,7 @@ if(M.health < M.maxHealth) M.adjustHealth(-3) if(ishuman(L) && L.blood_volume < (BLOOD_VOLUME_NORMAL * L.blood_ratio)) - L.AddIntegrationBlood(1.0) + L.adjust_integration_blood(1.0) CHECK_TICK diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index 00d43888a5..158acc0071 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -147,7 +147,7 @@ carbon_target.blood_volume -= 20 if(carbon_user.blood_volume < BLOOD_VOLUME_MAXIMUM) //we dont want to explode after all - carbon_user.AddIntegrationBlood(20) + carbon_user.adjust_integration_blood(20) return /obj/effect/proc_holder/spell/pointed/blood_siphon/can_target(atom/target, mob/user, silent) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 256f869198..c9dc42835b 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -390,8 +390,9 @@ var/mob/living/carbon/human/H = src H.handle_blood() -/mob/living/proc/AddIntegrationBlood(value, force) - if(value < 0 && integrating_blood < value) //Remove the normal blood of the carbon if we can't afford it with integrating_blood - blood_volume = min(blood_volume, value) - if(integrating_blood < blood_volume + BLOOD_VOLUME_NORMAL || force) - integrating_blood += value +/mob/living/proc/adjust_integration_blood(value, remove_actual_blood, force) + if(integrating_blood + value < 0 && remove_actual_blood) + blood_volume += value + integrating_blood + blood_volume = max(blood_volume, 0) + integrating_blood += value + integrating_blood = clamp(integrating_blood, 0, force ? INFINITY : (BLOOD_VOLUME_MAXIMUM - (integrating_blood + blood_volume))) diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index f8d9abd75b..4c897d5096 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -85,7 +85,7 @@ owner.adjustOxyLoss(-heal_amt) owner.adjustCloneLoss(-heal_amt) if(owner.blood_volume && (owner.blood_volume < BLOOD_VOLUME_NORMAL)) - owner.AddIntegrationBlood(5) + owner.adjust_integration_blood(5) else owner.adjustPlasma(plasma_rate * 0.1) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index c732a754fc..2e530226c8 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -183,7 +183,7 @@ destination.undershirt = undershirt destination.socks = socks -/mob/living/carbon/human/AddIntegrationBlood(value, force) +/mob/living/carbon/human/adjust_integration_blood(value, force) if(NOBLOOD in dna.species.species_traits) //Can't lose blood if your species doesn't have any return . = ..() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 69c232e210..190fae6952 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1364,7 +1364,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.type == exotic_blood && !istype(exotic_blood, /datum/reagent/blood)) - H.AddIntegrationBlood(round(chem.volume, 0.1)) + H.adjust_integration_blood(round(chem.volume, 0.1)) H.reagents.del_reagent(chem.type) return TRUE return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index e12e3d7760..f353bfd675 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -56,13 +56,13 @@ if(H.stat == DEAD || HAS_TRAIT(H, TRAIT_NOMARROW)) //can't farm slime jelly from a dead slime/jelly person indefinitely, and no regeneration for bloodsuckers return if(!H.blood_volume) - H.AddIntegrationBlood(5) + H.adjust_integration_blood(5) H.adjustBruteLoss(5) to_chat(H, "You feel empty!") if(H.blood_volume < (BLOOD_VOLUME_NORMAL * H.blood_ratio)) if(H.nutrition >= NUTRITION_LEVEL_STARVING) - H.AddIntegrationBlood(3) + H.adjust_integration_blood(3) H.nutrition -= 2.5 if(H.blood_volume < (BLOOD_VOLUME_OKAY*H.blood_ratio)) if(prob(5)) @@ -82,7 +82,7 @@ consumed_limb.drop_limb() to_chat(H, "Your [consumed_limb] is drawn back into your body, unable to maintain its shape!") qdel(consumed_limb) - H.AddIntegrationBlood(20) + H.adjust_integration_blood(20) ////////////////////////////////////////////////////////SLIMEPEOPLE/////////////////////////////////////////////////////////////////// @@ -151,7 +151,7 @@ if(prob(5)) to_chat(H, "You feel very bloated!") else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) - H.AddIntegrationBlood(3) + H.adjust_integration_blood(3) H.nutrition -= 2.5 ..() diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 52e29ab3ec..7b07dfb487 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -112,7 +112,7 @@ var/stun_absorption = null //converted to a list of stun absorption sources this mob has when one is added var/blood_volume = 0 //how much blood the mob has - var/integrating_blood = 0 //this is the variable you want to affect if you want to give the mob blood, this will slowly turn into normal blood, preventing some cheesyness, use AddIntegrationBlood() instead of modifying directly + var/integrating_blood = 0 //this is the variable you want to affect if you want to give the mob blood, this will slowly turn into normal blood, preventing some cheesyness, use adjust_integration_blood() instead of modifying directly var/blood_ratio = 1 //How much blood the mob needs, in terms of ratio (i.e 1.2 will require BLOOD_VOLUME_NORMAL of 672) DO NOT GO ABOVE 3.55 Well, actually you can but, then they can't get enough blood. var/obj/effect/proc_holder/ranged_ability //Any ranged ability the mob has, as a click override diff --git a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm index f9072f3934..78697cb4fe 100644 --- a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm +++ b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm @@ -94,7 +94,7 @@ L.SetUnconscious(0, FALSE) L.adjustOxyLoss(-50)// do CPR first if(L.blood_volume <= 500) //bandage them up and give em some blood if they're bleeding - L.AddIntegrationBlood(30) + L.adjust_integration_blood(30) L.bleedsuppress = 0 if(L.getBruteLoss() >= 50)// first, did we beat them into crit? if so, heal that var/healing = min(L.getBruteLoss(), 120) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 56d0306eab..12c91e145a 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -586,7 +586,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(AmBloodsucker(C)) disgust_bloodsucker(FALSE, 1) //Bloodsuckers get SOME blood from it, for style reasons. if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) - C.AddIntegrationBlood(3) //Bloody Mary quickly restores blood loss. + C.adjust_integration_blood(3) //Bloody Mary quickly restores blood loss. ..() /datum/reagent/consumable/ethanol/brave_bull @@ -2593,7 +2593,7 @@ All effects don't start immediately, but rather get worse over time; the rate is alcohol_description = "sweet" else alcohol_description = "watery" //How the hell did you get negative boozepwr? - + var/list/fruits = list() if(names_in_order.len <= 3) fruits = names_in_order diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index d1395c7386..a07c5f7a2a 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -402,19 +402,28 @@ pH = 5.5 /datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/human/M) - if((HAS_TRAIT(M, TRAIT_NOMARROW))) - return - if(last_added) - M.AddIntegrationBlood(-last_added) - last_added = 0 - if(M.functional_blood() < maximum_reachable) //Can only up to double your effective blood level. - var/new_blood_level = min(volume * 5, maximum_reachable) - last_added = new_blood_level - M.AddIntegrationBlood(new_blood_level + (extra_regen * REM)) if(prob(33)) M.adjustBruteLoss(-0.5*REM, 0) M.adjustFireLoss(-0.5*REM, 0) . = TRUE + if((HAS_TRAIT(M, TRAIT_NOMARROW))) + return ..() + if(last_added) + M.adjust_integration_blood(-last_added, TRUE) + last_added = 0 + if(M.functional_blood() < maximum_reachable) //Can only up to double your effective blood level. + var/new_blood_level = min(volume * 5, maximum_reachable) + last_added = new_blood_level + M.adjust_integration_blood(new_blood_level + (extra_regen * REM)) + if(prob(33)) + M.adjustBruteLoss(-0.5*REM, 0) + M.adjustFireLoss(-0.5*REM, 0) + . = TRUE + ..() + +/datum/reagent/medicine/salglu_solution/on_mob_delete(mob/living/carbon/human/M) + if(last_added) + M.adjust_integration_blood(-last_added, TRUE) ..() /datum/reagent/medicine/salglu_solution/overdose_process(mob/living/M) @@ -1294,7 +1303,7 @@ M.adjustCloneLoss(-3*REM, FALSE) M.adjustStaminaLoss(-25*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.AddIntegrationBlood(40) // blood fall out man bad + M.adjust_integration_blood(40) // blood fall out man bad ..() . = 1 @@ -1315,7 +1324,7 @@ M.adjustCloneLoss(-1.25*REM, FALSE) M.adjustStaminaLoss(-4*REM,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.AddIntegrationBlood(3) + M.adjust_integration_blood(3) ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index f202d10377..bf93c933de 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -48,7 +48,7 @@ var/mob/living/carbon/C = L var/blood_id = C.get_blood_id() if((HAS_TRAIT(C, TRAIT_NOMARROW) || blood_id == /datum/reagent/blood || blood_id == /datum/reagent/blood/jellyblood) && (method == INJECT || (method == INGEST && C.dna && C.dna.species && (DRINKSBLOOD in C.dna.species.species_traits)))) - C.AddIntegrationBlood(round(reac_volume, 0.1)) + C.adjust_integration_blood(round(reac_volume, 0.1)) // we don't care about bloodtype here, we're just refilling the mob if(reac_volume >= 10 && istype(L) && method != INJECT) @@ -253,7 +253,7 @@ /datum/reagent/water/on_mob_life(mob/living/carbon/M) . = ..() if(M.blood_volume) - M.AddIntegrationBlood(0.1) // water is good for you! + M.adjust_integration_blood(0.1) // water is good for you! /* * Water reaction to turf @@ -370,7 +370,7 @@ /datum/reagent/water/holywater/on_mob_life(mob/living/carbon/M) if(M.blood_volume) - M.AddIntegrationBlood(0.1) // water is good for you! + M.adjust_integration_blood(0.1) // water is good for you! if(!data) data = list("misc" = 1) data["misc"]++ @@ -456,7 +456,7 @@ M.adjustBruteLoss(-2, FALSE) M.adjustFireLoss(-2, FALSE) if(ishuman(M) && M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.AddIntegrationBlood(3) + M.adjust_integration_blood(3) else // Will deal about 90 damage when 50 units are thrown M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) M.adjustToxLoss(2, FALSE) @@ -1146,7 +1146,7 @@ if((HAS_TRAIT(C, TRAIT_NOMARROW))) return if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) - C.AddIntegrationBlood(0.25) + C.adjust_integration_blood(0.25) ..() /datum/reagent/iron/reaction_mob(mob/living/M, method=TOUCH, reac_volume) @@ -2552,7 +2552,7 @@ M.adjustBruteLoss(-3, FALSE) M.adjustFireLoss(-3, FALSE) if(ishuman(M) && M.blood_volume < BLOOD_VOLUME_NORMAL) - M.AddIntegrationBlood(3) + M.adjust_integration_blood(3) else M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) M.adjustToxLoss(2, FALSE) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 286c4bfdae..81a837504a 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -109,7 +109,7 @@ /datum/nanite_program/blood_restoring/active_effect() if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob - C.AddIntegrationBlood(2) + C.adjust_integration_blood(2) /datum/nanite_program/repairing name = "Mechanical Repair" diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm index 26e2a63634..8d80613be4 100644 --- a/code/modules/research/xenobiology/crossbreeding/consuming.dm +++ b/code/modules/research/xenobiology/crossbreeding/consuming.dm @@ -322,7 +322,7 @@ Consuming extracts: playsound(get_turf(M), 'sound/effects/splat.ogg', 10, 1) if(iscarbon(M)) var/mob/living/carbon/C = M - C.AddIntegrationBlood(25) //Half a vampire drain. + C.adjust_integration_blood(25) //Half a vampire drain. /obj/item/slimecross/consuming/green colour = "green" diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 2340946c46..70cd28718c 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -187,7 +187,7 @@ switch(activation_type) if(SLIME_ACTIVATE_MINOR) user.adjust_nutrition(50) - user.AddIntegrationBlood(50) + user.adjust_integration_blood(50) to_chat(user, "You activate [src], and your body is refilled with fresh slime jelly!") return 150 diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 00f154739c..93f88192e5 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -533,7 +533,7 @@ var/total_moles = breath.total_moles() var/pressure = breath.return_pressure() var/plasma_pp = PP(breath, GAS_PLASMA) - owner.AddIntegrationBlood(0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. + owner.adjust_integration_blood(0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. /obj/item/organ/lungs/yamerol name = "Yamerol lungs" diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm index 922285d6f9..3725e46b38 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm @@ -226,7 +226,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING M.adjustCloneLoss(-10, 0) //I don't want to make Rezadone obsolete. M.adjustBruteLoss(-25, 0)// Note that this takes a long time to apply and makes you fat and useless when it's in you, I don't think this small burst of healing will be useful considering how long it takes to get there. M.adjustFireLoss(-25, 0) - M.AddIntegrationBlood(250) + M.adjust_integration_blood(250) M.heal_bodypart_damage(1,1) M.action_cooldown_mod = 1 if (M.nutrition < 1500) @@ -236,7 +236,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING to_chat(M, "the cells fail to hold enough mass to generate a clone, instead diffusing into your system.") M.adjustBruteLoss(-10, 0) M.adjustFireLoss(-10, 0) - M.AddIntegrationBlood(100) + M.adjust_integration_blood(100) M.action_cooldown_mod = 1 if (M.nutrition < 1500) M.adjust_nutrition(500) @@ -309,7 +309,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING /datum/reagent/fermi/SDGFheal/on_mob_life(mob/living/carbon/M)//Used to heal the clone after splitting, the clone spawns damaged. (i.e. insentivies players to make more than required, so their clone doesn't have to be treated) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) - M.AddIntegrationBlood(10) + M.adjust_integration_blood(10) M.adjustCloneLoss(-2, 0) M.setOrganLoss(ORGAN_SLOT_BRAIN, -1) M.adjust_nutrition(10) From 0e24ce9ce86d3b2838a223659fbff4fb9c4674fa Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Mon, 2 Aug 2021 14:51:43 -0700 Subject: [PATCH 16/91] dum --- .../LavaRuins/lavaland_surface_bathhouse.dmm | 350 +- .../lavaland_surface_engioutpost.dmm | 4126 ++++++++--------- .../LavaRuins/lavaland_surface_hotsprings.dmm | 322 +- .../LavaRuins/lavaland_surface_library.dmm | 1468 +++--- .../LavaRuins/lavaland_surface_lust.dmm | 340 +- .../lavaland_surface_mining_site.dmm | 1762 +++---- .../LavaRuins/lavaland_surface_wrath.dmm | 540 +-- 7 files changed, 4454 insertions(+), 4454 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm index d50f448afc..a4b572a2ee 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm @@ -1,175 +1,175 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/closed/wall/mineral/silver, -/area/ruin/powered/bathhouse) -"c" = ( -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"e" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"f" = ( -/obj/structure/table/greyscale, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"g" = ( -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"h" = ( -/obj/item/soap, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"i" = ( -/obj/machinery/door/airlock/freezer{ - name = "bath house airlock" - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"j" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/powered/bathhouse) -"k" = ( -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) -"l" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/meatballspaghetti, -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) -"m" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) -"n" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"o" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) - -(1,1,1) = {" -b -b -b -b -b -n -a -a -"} -(2,1,1) = {" -b -c -g -g -b -j -j -j -"} -(3,1,1) = {" -b -b -g -g -i -k -k -j -"} -(4,1,1) = {" -b -c -g -g -b -l -k -j -"} -(5,1,1) = {" -b -b -g -g -b -m -o -j -"} -(6,1,1) = {" -b -c -g -g -b -j -j -j -"} -(7,1,1) = {" -b -b -g -h -b -n -n -n -"} -(8,1,1) = {" -b -e -g -g -b -n -n -n -"} -(9,1,1) = {" -b -e -g -g -i -n -n -n -"} -(10,1,1) = {" -b -f -g -g -b -n -n -a -"} -(11,1,1) = {" -b -b -b -b -b -n -a -a -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/wall/mineral/silver, +/area/ruin/powered/bathhouse) +"c" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"e" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"f" = ( +/obj/structure/table/greyscale, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"g" = ( +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"h" = ( +/obj/item/soap, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"i" = ( +/obj/machinery/door/airlock/freezer{ + name = "bath house airlock" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"j" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/powered/bathhouse) +"k" = ( +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) +"l" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/meatballspaghetti, +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) +"m" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) +"n" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"o" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) + +(1,1,1) = {" +b +b +b +b +b +n +a +a +"} +(2,1,1) = {" +b +c +g +g +b +j +j +j +"} +(3,1,1) = {" +b +b +g +g +i +k +k +j +"} +(4,1,1) = {" +b +c +g +g +b +l +k +j +"} +(5,1,1) = {" +b +b +g +g +b +m +o +j +"} +(6,1,1) = {" +b +c +g +g +b +j +j +j +"} +(7,1,1) = {" +b +b +g +h +b +n +n +n +"} +(8,1,1) = {" +b +e +g +g +b +n +n +n +"} +(9,1,1) = {" +b +e +g +g +i +n +n +n +"} +(10,1,1) = {" +b +f +g +g +b +n +n +a +"} +(11,1,1) = {" +b +b +b +b +b +n +a +a +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm index 3c7f5603b4..ef07fa1303 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm @@ -1,2063 +1,2063 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ab" = ( -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ad" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ae" = ( -/turf/closed/wall/r_wall, -/area/lavaland/surface/outdoors) -"af" = ( -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ag" = ( -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ah" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ai" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"aj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"al" = ( -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"am" = ( -/obj/machinery/power/emitter, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"an" = ( -/turf/closed/wall/mineral/iron, -/area/lavaland/surface/outdoors) -"ao" = ( -/obj/item/clothing/under/rank/engineering/chief_engineer, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ap" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"aq" = ( -/obj/machinery/field/generator, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ar" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"as" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"at" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"au" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"av" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ax" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"ay" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"az" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aB" = ( -/turf/closed/wall, -/area/lavaland/surface/outdoors) -"aC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/small/broken{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aD" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"aE" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"aF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aI" = ( -/obj/effect/turf_decal/stripes/line, -/obj/item/clothing/suit/space/hardsuit/engine, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"aK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aL" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aM" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"aN" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"aO" = ( -/turf/closed/wall/r_wall/rust, -/area/lavaland/surface/outdoors) -"aP" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aQ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aU" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aV" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aW" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aX" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aZ" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ba" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bb" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bd" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bf" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/item/clothing/suit/space/hardsuit/engine, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bi" = ( -/obj/machinery/door/airlock/engineering{ - name = "The Singularity Engine" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bk" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Entry"; - req_access_txt = "204" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"br" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bt" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bu" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bx" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/power/apc/unlocked{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"by" = ( -/obj/item/stack/rods{ - amount = 2 - }, -/obj/item/shard/plasma, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bA" = ( -/obj/item/flashlight/flare, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bD" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/book/manual/wiki/engineering_singulo_tesla, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bE" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bI" = ( -/obj/item/pda/clear{ - note = "Chief's asked me to check on the machinery inside PDA. He's also worried about Build, but i'm sure Harry'll handle the construction. I just need to work on Internals. Fuck i'm hungry" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bK" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bM" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bN" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bO" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bP" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bQ" = ( -/obj/effect/spawner/structure/window/plasma, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bS" = ( -/obj/structure/sign/poster/official/build{ - pixel_x = -32 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bT" = ( -/obj/item/pipe_dispenser, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bU" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bY" = ( -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = 32 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bZ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ca" = ( -/obj/item/flashlight, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cb" = ( -/obj/item/book/manual/wiki/atmospherics, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cc" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cd" = ( -/obj/machinery/atmospherics/pipe/manifold/dark/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ce" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cf" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cg" = ( -/obj/item/wallframe/apc, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ch" = ( -/obj/machinery/light/broken, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ci" = ( -/obj/structure/sign/poster/official/pda_ad{ - pixel_y = -32 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ck" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/obj/structure/sign/poster/contraband/atmosia_independence{ - pixel_x = -32 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cl" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cm" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cn" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"co" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cp" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/door_assembly/door_assembly_eng, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cs" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ct" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cv" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cw" = ( -/obj/machinery/atmospherics/pipe/manifold4w/green/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cx" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cz" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cA" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cC" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cD" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cE" = ( -/obj/machinery/computer/rdconsole/production, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cG" = ( -/obj/machinery/field/generator, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cH" = ( -/obj/item/construction/rcd, -/obj/structure/rack, -/obj/item/rcd_ammo, -/obj/item/rcd_ammo, -/obj/item/rcd_upgrade/frames, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cI" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cL" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/space_heater, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cM" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cN" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cO" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cP" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cQ" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cR" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/space_heater, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cS" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cT" = ( -/obj/machinery/power/emitter{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cV" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cW" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cY" = ( -/obj/machinery/light/small/broken, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cZ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"da" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"db" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"dc" = ( -/obj/machinery/power/rad_collector, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dd" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"de" = ( -/obj/machinery/autolathe, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"df" = ( -/obj/machinery/door/airlock, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dg" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dh" = ( -/obj/structure/sign/poster/contraband/grey_tide, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/lavaland/surface/outdoors) -"di" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dj" = ( -/turf/closed/wall/rust, -/area/lavaland/surface/outdoors) -"dk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dl" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dm" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"dn" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"do" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dp" = ( -/obj/machinery/light/built, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dq" = ( -/obj/item/tank/internals/plasma, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dr" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ds" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dt" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"du" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dv" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"dz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"dA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dB" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dC" = ( -/obj/structure/door_assembly/door_assembly_eng, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"gA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"gD" = ( -/obj/machinery/power/emitter{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"mO" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"oi" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"tY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"CR" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"DM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"Ee" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"Wr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aB -an -aB -aB -an -ab -aa -by -bQ -bQ -aO -ae -ae -ae -ae -aO -aa -"} -(3,1,1) = {" -aa -aa -aa -aj -ab -al -al -ab -ab -ab -ab -ab -ab -al -al -al -do -ae -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aj -al -al -al -al -al -al -al -al -al -al -gA -ae -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aw -aK -bc -bc -bR -bc -bc -cC -cT -ai -Ee -aO -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -af -al -cD -gA -al -al -aO -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -bd -aa -aa -aa -af -cA -DM -dc -al -ae -aa -"} -(8,1,1) = {" -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -af -af -DM -ag -al -ae -aa -"} -(9,1,1) = {" -ab -ab -al -ap -aa -aa -aa -aa -bf -aa -aa -aa -af -af -DM -dc -dp -ae -aa -"} -(10,1,1) = {" -ab -ab -dd -ap -al -aa -aa -aa -aa -aa -bT -aa -af -ab -DM -dc -dq -ae -aa -"} -(11,1,1) = {" -ad -ai -mO -aq -ab -aa -aa -aa -aa -bA -aa -aa -af -aI -DM -dc -al -ae -aa -"} -(12,1,1) = {" -ab -ab -gA -ap -al -ab -aJ -aa -aa -aa -aa -ab -ab -cF -gA -al -al -aO -aa -"} -(13,1,1) = {" -ab -ab -am -ar -at -at -at -at -Wr -bB -bB -bB -tY -cG -gD -ai -dr -ae -aa -"} -(14,1,1) = {" -ab -ah -al -as -au -as -as -as -bg -al -al -cg -gA -al -al -al -al -ae -aa -"} -(15,1,1) = {" -ab -al -al -al -al -al -al -al -bh -bC -al -al -CR -al -al -al -ds -aO -aa -"} -(16,1,1) = {" -aO -aO -ae -ae -ae -aO -ae -aO -bi -ae -aO -ae -ae -aO -ae -aO -ae -aO -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -aL -bb -bD -aO -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -oi -bj -ab -ae -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -af -aa -aa -aB -an -dj -ae -aP -bk -aP -ae -aB -aB -dj -aB -aB -aB -aa -aa -"} -(20,1,1) = {" -af -af -ab -aa -aa -af -aC -aQ -bl -bE -bS -cf -cr -cB -cI -ab -aB -aa -aa -"} -(21,1,1) = {" -af -ab -ab -af -af -ab -ab -ab -bj -ab -bU -ch -aB -cE -ab -cY -dj -aa -aa -"} -(22,1,1) = {" -aa -aa -af -ab -ab -ab -ab -ab -bj -ab -bV -ab -aP -cH -ab -de -dj -aa -aa -"} -(23,1,1) = {" -ab -aa -af -ab -ao -ab -ab -aR -bm -ab -bH -ci -aB -aB -aP -aB -aB -ab -aa -"} -(24,1,1) = {" -aa -af -ab -al -ab -ab -ab -aS -bn -ab -bH -ab -ab -cI -cR -aB -dj -aB -aB -"} -(25,1,1) = {" -aa -af -ab -ab -ab -ab -ab -aT -bo -ab -bW -cj -cj -cj -cS -dh -dg -du -aB -"} -(26,1,1) = {" -aa -af -af -an -an -ab -ab -ab -bp -bF -bX -bF -bF -cJ -cV -df -di -dv -dB -"} -(27,1,1) = {" -aa -aa -aa -aa -an -av -aH -av -bj -bG -bY -av -av -cK -cW -aB -dt -dA -dC -"} -(28,1,1) = {" -aa -aa -aa -aa -an -an -dj -ae -bj -bH -ae -aB -dB -dB -aB -dj -aB -aB -dj -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ae -bj -bI -ae -aa -aa -aa -aa -aa -aa -aa -aB -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ae -bq -bH -aO -aa -aa -aa -aa -aa -aa -aa -aB -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ae -bq -bJ -ae -ae -aO -ae -aO -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -ae -ae -ae -ae -ae -br -bK -bZ -ck -cs -cL -aO -ae -ae -aO -aa -"} -(33,1,1) = {" -aa -aa -aa -ae -ax -aD -aM -aU -bs -bL -bZ -cl -ct -cM -cZ -dk -dw -ae -aa -"} -(34,1,1) = {" -aa -aa -aa -ae -ay -aE -aN -aV -bt -bM -ab -cm -co -cN -aN -dl -dx -ae -aa -"} -(35,1,1) = {" -aa -aa -aa -ae -ae -ae -aO -aW -bu -bN -ca -cn -cv -cO -ae -aO -aO -aO -aa -"} -(36,1,1) = {" -aa -aa -aa -ae -az -aF -aM -aX -bv -bN -cb -co -cw -cM -da -dm -dy -ae -aa -"} -(37,1,1) = {" -aa -aa -aa -ae -aA -aG -aN -aY -bw -bM -cc -cp -cx -cP -db -dn -dz -ae -aa -"} -(38,1,1) = {" -aa -aa -aa -ae -aO -aO -ae -aZ -bu -bO -cd -cd -cy -cQ -ae -aO -aO -aO -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -ba -bx -bP -ce -cq -cz -ab -ae -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -aO -aO -ae -ae -ae -aO -ae -aO -aa -aa -aa -aa -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ab" = ( +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ad" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ae" = ( +/turf/closed/wall/r_wall, +/area/lavaland/surface/outdoors) +"af" = ( +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ag" = ( +/obj/structure/cable, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ah" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ai" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"aj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"al" = ( +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"am" = ( +/obj/machinery/power/emitter, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"an" = ( +/turf/closed/wall/mineral/iron, +/area/lavaland/surface/outdoors) +"ao" = ( +/obj/item/clothing/under/rank/engineering/chief_engineer, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ap" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"aq" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ar" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"as" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"at" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"au" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"av" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ax" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"ay" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"az" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aB" = ( +/turf/closed/wall, +/area/lavaland/surface/outdoors) +"aC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/light/small/broken{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aD" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"aE" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"aF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aH" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/item/clothing/suit/space/hardsuit/engine, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"aK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aL" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aM" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"aN" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"aO" = ( +/turf/closed/wall/r_wall/rust, +/area/lavaland/surface/outdoors) +"aP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aV" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aW" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aX" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aY" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ba" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bb" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bd" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/item/clothing/suit/space/hardsuit/engine, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bi" = ( +/obj/machinery/door/airlock/engineering{ + name = "The Singularity Engine" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bk" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Entry"; + req_access_txt = "204" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"br" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bt" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bu" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bw" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 1 + }, +/obj/machinery/power/apc/unlocked{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"by" = ( +/obj/item/stack/rods{ + amount = 2 + }, +/obj/item/shard/plasma, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bA" = ( +/obj/item/flashlight/flare, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bD" = ( +/obj/effect/decal/cleanable/robot_debris, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/book/manual/wiki/engineering_singulo_tesla, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bI" = ( +/obj/item/pda/clear{ + note = "Chief's asked me to check on the machinery inside PDA. He's also worried about Build, but i'm sure Harry'll handle the construction. I just need to work on Internals. Fuck i'm hungry" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bM" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bN" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bO" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bP" = ( +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bQ" = ( +/obj/effect/spawner/structure/window/plasma, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bS" = ( +/obj/structure/sign/poster/official/build{ + pixel_x = -32 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bT" = ( +/obj/item/pipe_dispenser, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bU" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bY" = ( +/obj/structure/sign/poster/official/safety_internals{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ca" = ( +/obj/item/flashlight, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cb" = ( +/obj/item/book/manual/wiki/atmospherics, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cd" = ( +/obj/machinery/atmospherics/pipe/manifold/dark/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ce" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cf" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cg" = ( +/obj/item/wallframe/apc, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ch" = ( +/obj/machinery/light/broken, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ci" = ( +/obj/structure/sign/poster/official/pda_ad{ + pixel_y = -32 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ck" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 5 + }, +/obj/structure/sign/poster/contraband/atmosia_independence{ + pixel_x = -32 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cl" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cn" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"co" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cp" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cq" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/door_assembly/door_assembly_eng, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cs" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ct" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cw" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cy" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cA" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cC" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cE" = ( +/obj/machinery/computer/rdconsole/production, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cG" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cH" = ( +/obj/item/construction/rcd, +/obj/structure/rack, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/item/rcd_upgrade/frames, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cI" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cL" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/space_heater, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cM" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cN" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cO" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cP" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cQ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cR" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/space_heater, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cT" = ( +/obj/machinery/power/emitter{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cW" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cY" = ( +/obj/machinery/light/small/broken, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cZ" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"da" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/brown/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"db" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"dc" = ( +/obj/machinery/power/rad_collector, +/obj/structure/cable, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dd" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"de" = ( +/obj/machinery/autolathe, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"df" = ( +/obj/machinery/door/airlock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dh" = ( +/obj/structure/sign/poster/contraband/grey_tide, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/lavaland/surface/outdoors) +"di" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dj" = ( +/turf/closed/wall/rust, +/area/lavaland/surface/outdoors) +"dk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dl" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dm" = ( +/obj/machinery/atmospherics/pipe/simple/brown/visible, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"dn" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"do" = ( +/obj/machinery/power/port_gen/pacman, +/obj/effect/decal/cleanable/oil/streak, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dp" = ( +/obj/machinery/light/built, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dq" = ( +/obj/item/tank/internals/plasma, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dr" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ds" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dt" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"du" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"dz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"dA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dB" = ( +/obj/structure/girder, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dC" = ( +/obj/structure/door_assembly/door_assembly_eng, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"gA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"gD" = ( +/obj/machinery/power/emitter{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"mO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"oi" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"tY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"CR" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"DM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"Ee" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"Wr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aB +an +aB +aB +an +ab +aa +by +bQ +bQ +aO +ae +ae +ae +ae +aO +aa +"} +(3,1,1) = {" +aa +aa +aa +aj +ab +al +al +ab +ab +ab +ab +ab +ab +al +al +al +do +ae +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aj +al +al +al +al +al +al +al +al +al +al +gA +ae +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aw +aK +bc +bc +bR +bc +bc +cC +cT +ai +Ee +aO +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +al +cD +gA +al +al +aO +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +bd +aa +aa +aa +af +cA +DM +dc +al +ae +aa +"} +(8,1,1) = {" +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +af +DM +ag +al +ae +aa +"} +(9,1,1) = {" +ab +ab +al +ap +aa +aa +aa +aa +bf +aa +aa +aa +af +af +DM +dc +dp +ae +aa +"} +(10,1,1) = {" +ab +ab +dd +ap +al +aa +aa +aa +aa +aa +bT +aa +af +ab +DM +dc +dq +ae +aa +"} +(11,1,1) = {" +ad +ai +mO +aq +ab +aa +aa +aa +aa +bA +aa +aa +af +aI +DM +dc +al +ae +aa +"} +(12,1,1) = {" +ab +ab +gA +ap +al +ab +aJ +aa +aa +aa +aa +ab +ab +cF +gA +al +al +aO +aa +"} +(13,1,1) = {" +ab +ab +am +ar +at +at +at +at +Wr +bB +bB +bB +tY +cG +gD +ai +dr +ae +aa +"} +(14,1,1) = {" +ab +ah +al +as +au +as +as +as +bg +al +al +cg +gA +al +al +al +al +ae +aa +"} +(15,1,1) = {" +ab +al +al +al +al +al +al +al +bh +bC +al +al +CR +al +al +al +ds +aO +aa +"} +(16,1,1) = {" +aO +aO +ae +ae +ae +aO +ae +aO +bi +ae +aO +ae +ae +aO +ae +aO +ae +aO +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +aL +bb +bD +aO +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +oi +bj +ab +ae +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +af +aa +aa +aB +an +dj +ae +aP +bk +aP +ae +aB +aB +dj +aB +aB +aB +aa +aa +"} +(20,1,1) = {" +af +af +ab +aa +aa +af +aC +aQ +bl +bE +bS +cf +cr +cB +cI +ab +aB +aa +aa +"} +(21,1,1) = {" +af +ab +ab +af +af +ab +ab +ab +bj +ab +bU +ch +aB +cE +ab +cY +dj +aa +aa +"} +(22,1,1) = {" +aa +aa +af +ab +ab +ab +ab +ab +bj +ab +bV +ab +aP +cH +ab +de +dj +aa +aa +"} +(23,1,1) = {" +ab +aa +af +ab +ao +ab +ab +aR +bm +ab +bH +ci +aB +aB +aP +aB +aB +ab +aa +"} +(24,1,1) = {" +aa +af +ab +al +ab +ab +ab +aS +bn +ab +bH +ab +ab +cI +cR +aB +dj +aB +aB +"} +(25,1,1) = {" +aa +af +ab +ab +ab +ab +ab +aT +bo +ab +bW +cj +cj +cj +cS +dh +dg +du +aB +"} +(26,1,1) = {" +aa +af +af +an +an +ab +ab +ab +bp +bF +bX +bF +bF +cJ +cV +df +di +dv +dB +"} +(27,1,1) = {" +aa +aa +aa +aa +an +av +aH +av +bj +bG +bY +av +av +cK +cW +aB +dt +dA +dC +"} +(28,1,1) = {" +aa +aa +aa +aa +an +an +dj +ae +bj +bH +ae +aB +dB +dB +aB +dj +aB +aB +dj +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ae +bj +bI +ae +aa +aa +aa +aa +aa +aa +aa +aB +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ae +bq +bH +aO +aa +aa +aa +aa +aa +aa +aa +aB +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ae +bq +bJ +ae +ae +aO +ae +aO +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +ae +ae +ae +ae +ae +br +bK +bZ +ck +cs +cL +aO +ae +ae +aO +aa +"} +(33,1,1) = {" +aa +aa +aa +ae +ax +aD +aM +aU +bs +bL +bZ +cl +ct +cM +cZ +dk +dw +ae +aa +"} +(34,1,1) = {" +aa +aa +aa +ae +ay +aE +aN +aV +bt +bM +ab +cm +co +cN +aN +dl +dx +ae +aa +"} +(35,1,1) = {" +aa +aa +aa +ae +ae +ae +aO +aW +bu +bN +ca +cn +cv +cO +ae +aO +aO +aO +aa +"} +(36,1,1) = {" +aa +aa +aa +ae +az +aF +aM +aX +bv +bN +cb +co +cw +cM +da +dm +dy +ae +aa +"} +(37,1,1) = {" +aa +aa +aa +ae +aA +aG +aN +aY +bw +bM +cc +cp +cx +cP +db +dn +dz +ae +aa +"} +(38,1,1) = {" +aa +aa +aa +ae +aO +aO +ae +aZ +bu +bO +cd +cd +cy +cQ +ae +aO +aO +aO +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +ba +bx +bP +ce +cq +cz +ab +ae +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +aO +aO +ae +ae +ae +aO +ae +aO +aa +aa +aa +aa +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm index f026d8ca96..ae80410427 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm @@ -1,161 +1,161 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/indestructible/sandstone, -/area/lavaland/surface/outdoors) -"c" = ( -/turf/open/water, -/area/lavaland/surface/outdoors) -"I" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"L" = ( -/obj/structure/fluff/beach_umbrella, -/turf/open/floor/plating/beach/sand, -/area/lavaland/surface/outdoors) -"U" = ( -/turf/open/floor/plating/beach/sand, -/area/lavaland/surface/outdoors) - -(1,1,1) = {" -I -I -I -I -I -I -I -I -I -I -I -"} -(2,1,1) = {" -I -I -I -a -a -I -a -a -I -I -I -"} -(3,1,1) = {" -I -I -a -U -U -U -U -U -a -I -I -"} -(4,1,1) = {" -I -a -U -L -c -c -c -L -U -a -I -"} -(5,1,1) = {" -I -a -U -c -c -c -c -c -U -a -I -"} -(6,1,1) = {" -I -I -U -c -c -c -c -c -U -I -I -"} -(7,1,1) = {" -I -a -U -c -c -c -c -c -U -a -I -"} -(8,1,1) = {" -I -a -U -L -c -c -c -L -U -a -I -"} -(9,1,1) = {" -I -I -a -U -U -U -U -U -a -I -I -"} -(10,1,1) = {" -I -I -I -a -a -I -a -a -I -I -I -"} -(11,1,1) = {" -I -I -I -I -I -I -I -I -I -I -I -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/indestructible/sandstone, +/area/lavaland/surface/outdoors) +"c" = ( +/turf/open/water, +/area/lavaland/surface/outdoors) +"I" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"L" = ( +/obj/structure/fluff/beach_umbrella, +/turf/open/floor/plating/beach/sand, +/area/lavaland/surface/outdoors) +"U" = ( +/turf/open/floor/plating/beach/sand, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +I +I +I +I +I +I +I +I +I +I +I +"} +(2,1,1) = {" +I +I +I +a +a +I +a +a +I +I +I +"} +(3,1,1) = {" +I +I +a +U +U +U +U +U +a +I +I +"} +(4,1,1) = {" +I +a +U +L +c +c +c +L +U +a +I +"} +(5,1,1) = {" +I +a +U +c +c +c +c +c +U +a +I +"} +(6,1,1) = {" +I +I +U +c +c +c +c +c +U +I +I +"} +(7,1,1) = {" +I +a +U +c +c +c +c +c +U +a +I +"} +(8,1,1) = {" +I +a +U +L +c +c +c +L +U +a +I +"} +(9,1,1) = {" +I +I +a +U +U +U +U +U +a +I +I +"} +(10,1,1) = {" +I +I +I +a +a +I +a +a +I +I +I +"} +(11,1,1) = {" +I +I +I +I +I +I +I +I +I +I +I +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm index 0360a9ebb5..d1dcf9f11d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm @@ -1,734 +1,734 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/documents/syndicate/mining, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"ac" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered/buried_library) -"ad" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ae" = ( -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"af" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ag" = ( -/obj/item/feather, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ah" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ai" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary2, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"al" = ( -/turf/closed/wall/mineral/iron, -/area/ruin/unpowered/buried_library) -"am" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/book_of_babel, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"ao" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ap" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aq" = ( -/obj/structure/bookcase/random, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"ar" = ( -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"as" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/fluff/ruins/oldstation/protosing, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"av" = ( -/obj/structure/bookcase/random, -/turf/open/space/basic, -/area/ruin/unpowered/buried_library) -"aw" = ( -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"ay" = ( -/obj/machinery/door/keycard/library, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"az" = ( -/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"aC" = ( -/obj/item/feather, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aD" = ( -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aE" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/item/book/manual/random, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aF" = ( -/obj/item/book/manual/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aG" = ( -/obj/structure/table/bronze, -/obj/item/stack/ore/slag, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aH" = ( -/obj/structure/table/bronze, -/obj/item/statuebust, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aI" = ( -/obj/effect/mob_spawn/human/skeleton, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aK" = ( -/obj/item/feather, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/fluff/paper/stack, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aM" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/item/book/manual/random, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aN" = ( -/obj/structure/statue/sandstone/venus, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aP" = ( -/obj/item/keycard/library, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aR" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aS" = ( -/obj/structure/table/wood/fancy/black, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/secretrecipe, -/obj/item/flashlight/lantern/jade{ - on = 1 - }, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aV" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/structure/fluff/paper/stack, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aW" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aX" = ( -/obj/structure/table/bronze, -/obj/item/statuebust, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"aY" = ( -/obj/structure/table_frame/wood, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"ba" = ( -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bg" = ( -/obj/item/paper/fluff/ruins/oldstation/protogun, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bh" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/pet/fox, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"bi" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bj" = ( -/obj/item/book/manual/random, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bl" = ( -/obj/item/storage/box/fountainpens, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bm" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bn" = ( -/obj/item/book/manual/random, -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bo" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bq" = ( -/obj/structure/mineral_door/wood, -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"br" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bt" = ( -/obj/effect/decal/cleanable/dirt, -/turf/template_noop, -/area/template_noop) -"bu" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bw" = ( -/turf/open/floor/wood, -/area/lavaland/surface/outdoors) -"by" = ( -/obj/item/statuebust, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"bz" = ( -/obj/item/flashlight/lantern/jade{ - on = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"bA" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"bB" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -bt -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bi -bi -bi -bi -bi -ac -ba -ac -ac -ac -ad -ad -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -bi -bi -bi -bi -bo -bi -bi -bi -bm -ae -af -ae -ac -ad -ad -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -bi -bi -aR -bi -bi -ae -bj -aq -bi -ah -aL -ah -ao -ac -ad -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -bi -bi -bi -aC -ae -aQ -aq -bi -aq -bg -ah -ao -ah -bi -ac -ad -ad -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -ad -ac -bi -ae -bi -aM -ae -aq -bm -aq -aA -ah -ao -ah -ae -ac -ad -ad -ad -"} -(7,1,1) = {" -aa -aa -aa -aa -ad -ac -bi -bm -bi -ao -aR -ao -aA -ao -ag -ah -aR -ah -bh -ac -ad -ad -ad -"} -(8,1,1) = {" -aa -aa -aa -aa -ad -bi -bi -av -aA -bi -aG -aD -aX -bi -ao -ae -ao -ah -ae -ac -br -ad -ad -"} -(9,1,1) = {" -aa -aa -aa -aa -ad -ac -as -av -aF -aD -aD -bz -aD -bB -bi -ae -ao -ae -ao -ac -bp -bw -ad -"} -(10,1,1) = {" -aa -aa -aa -ad -ad -ac -ap -bp -bi -aD -aD -aN -bi -aw -bi -ao -af -aR -ae -bq -ae -bu -ad -"} -(11,1,1) = {" -aa -al -al -al -al -al -ae -ah -aR -aD -bi -aD -aD -by -ao -aw -ao -ae -bm -ac -ae -ad -ad -"} -(12,1,1) = {" -ad -al -ab -aI -ar -al -aR -aE -af -aD -aH -bA -aY -aD -bi -ae -bm -ah -ag -br -ac -ad -ad -"} -(13,1,1) = {" -ad -al -am -aJ -aW -ay -ae -ah -ao -ae -ao -ae -af -bp -bi -ah -bi -ah -bp -ac -ad -ad -ad -"} -(14,1,1) = {" -ad -al -aS -aW -aK -al -ae -ah -bi -ah -ao -ah -az -ah -bi -ah -bi -bn -ao -ac -ad -aa -aa -"} -(15,1,1) = {" -ad -al -al -ai -ar -al -ag -ah -aL -ah -aA -ah -ao -ah -bi -bi -bl -bi -bi -bi -ad -aa -aa -"} -(16,1,1) = {" -ad -ad -al -al -al -al -ao -ah -ao -ah -ao -aV -bi -ah -bp -bi -bm -bo -bi -br -bu -aa -aa -"} -(17,1,1) = {" -aa -ad -ad -ad -ad -ac -ae -ao -ae -aP -ae -aR -ae -bp -bi -bj -bi -ad -ad -ad -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -ad -ac -ac -ac -ac -ac -ac -ba -ac -ac -br -ad -aa -ad -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/structure/table/wood/fancy/black, +/obj/item/documents/syndicate/mining, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"ac" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered/buried_library) +"ad" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ae" = ( +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"af" = ( +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ag" = ( +/obj/item/feather, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ah" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ai" = ( +/obj/structure/table/wood/fancy/black, +/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary2, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"al" = ( +/turf/closed/wall/mineral/iron, +/area/ruin/unpowered/buried_library) +"am" = ( +/obj/structure/table/wood/fancy/black, +/obj/item/book_of_babel, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"ao" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ap" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aq" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"ar" = ( +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"as" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/fluff/ruins/oldstation/protosing, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"av" = ( +/obj/structure/bookcase/random, +/turf/open/space/basic, +/area/ruin/unpowered/buried_library) +"aw" = ( +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"ay" = ( +/obj/machinery/door/keycard/library, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"az" = ( +/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"aC" = ( +/obj/item/feather, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aD" = ( +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aE" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/item/book/manual/random, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aF" = ( +/obj/item/book/manual/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aG" = ( +/obj/structure/table/bronze, +/obj/item/stack/ore/slag, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aH" = ( +/obj/structure/table/bronze, +/obj/item/statuebust, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aI" = ( +/obj/effect/mob_spawn/human/skeleton, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aK" = ( +/obj/item/feather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/paper/stack, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aM" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/item/book/manual/random, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aN" = ( +/obj/structure/statue/sandstone/venus, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aP" = ( +/obj/item/keycard/library, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aR" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aS" = ( +/obj/structure/table/wood/fancy/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/secretrecipe, +/obj/item/flashlight/lantern/jade{ + on = 1 + }, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aV" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/structure/fluff/paper/stack, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aW" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aX" = ( +/obj/structure/table/bronze, +/obj/item/statuebust, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"aY" = ( +/obj/structure/table_frame/wood, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"ba" = ( +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bg" = ( +/obj/item/paper/fluff/ruins/oldstation/protogun, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bh" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/pet/fox, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"bi" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bj" = ( +/obj/item/book/manual/random, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bl" = ( +/obj/item/storage/box/fountainpens, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bm" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bn" = ( +/obj/item/book/manual/random, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bo" = ( +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bq" = ( +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude/snow, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"br" = ( +/obj/structure/girder, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/template_noop, +/area/template_noop) +"bu" = ( +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bw" = ( +/turf/open/floor/wood, +/area/lavaland/surface/outdoors) +"by" = ( +/obj/item/statuebust, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"bz" = ( +/obj/item/flashlight/lantern/jade{ + on = 1 + }, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"bA" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"bB" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +bt +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bi +bi +bi +bi +bi +ac +ba +ac +ac +ac +ad +ad +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +bi +bi +bi +bi +bo +bi +bi +bi +bm +ae +af +ae +ac +ad +ad +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +bi +bi +aR +bi +bi +ae +bj +aq +bi +ah +aL +ah +ao +ac +ad +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +bi +bi +bi +aC +ae +aQ +aq +bi +aq +bg +ah +ao +ah +bi +ac +ad +ad +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +ad +ac +bi +ae +bi +aM +ae +aq +bm +aq +aA +ah +ao +ah +ae +ac +ad +ad +ad +"} +(7,1,1) = {" +aa +aa +aa +aa +ad +ac +bi +bm +bi +ao +aR +ao +aA +ao +ag +ah +aR +ah +bh +ac +ad +ad +ad +"} +(8,1,1) = {" +aa +aa +aa +aa +ad +bi +bi +av +aA +bi +aG +aD +aX +bi +ao +ae +ao +ah +ae +ac +br +ad +ad +"} +(9,1,1) = {" +aa +aa +aa +aa +ad +ac +as +av +aF +aD +aD +bz +aD +bB +bi +ae +ao +ae +ao +ac +bp +bw +ad +"} +(10,1,1) = {" +aa +aa +aa +ad +ad +ac +ap +bp +bi +aD +aD +aN +bi +aw +bi +ao +af +aR +ae +bq +ae +bu +ad +"} +(11,1,1) = {" +aa +al +al +al +al +al +ae +ah +aR +aD +bi +aD +aD +by +ao +aw +ao +ae +bm +ac +ae +ad +ad +"} +(12,1,1) = {" +ad +al +ab +aI +ar +al +aR +aE +af +aD +aH +bA +aY +aD +bi +ae +bm +ah +ag +br +ac +ad +ad +"} +(13,1,1) = {" +ad +al +am +aJ +aW +ay +ae +ah +ao +ae +ao +ae +af +bp +bi +ah +bi +ah +bp +ac +ad +ad +ad +"} +(14,1,1) = {" +ad +al +aS +aW +aK +al +ae +ah +bi +ah +ao +ah +az +ah +bi +ah +bi +bn +ao +ac +ad +aa +aa +"} +(15,1,1) = {" +ad +al +al +ai +ar +al +ag +ah +aL +ah +aA +ah +ao +ah +bi +bi +bl +bi +bi +bi +ad +aa +aa +"} +(16,1,1) = {" +ad +ad +al +al +al +al +ao +ah +ao +ah +ao +aV +bi +ah +bp +bi +bm +bo +bi +br +bu +aa +aa +"} +(17,1,1) = {" +aa +ad +ad +ad +ad +ac +ae +ao +ae +aP +ae +aR +ae +bp +bi +bj +bi +ad +ad +ad +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +ad +ac +ac +ac +ac +ac +ac +ba +ac +ac +br +ad +aa +ad +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm index 8faf14c141..d341e39c29 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm @@ -1,170 +1,170 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"b" = ( -/obj/structure/sign/poster/contraband/lusty_xenomorph, -/turf/closed/wall/mineral/abductor, -/area/lavaland/surface) -"c" = ( -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) -"d" = ( -/obj/item/reagent_containers/food/drinks/trophy/gold_cup, -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) -"e" = ( -/obj/item/greentext{ - light_color = "#64C864"; - light_range = 1 - }, -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) -"f" = ( -/obj/item/tcg_card/special/xenomaid, -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} -(3,1,1) = {" -a -a -a -a -b -b -b -a -a -a -a -"} -(4,1,1) = {" -a -a -a -b -f -c -c -b -a -a -a -"} -(5,1,1) = {" -a -a -b -c -c -d -c -c -b -a -a -"} -(6,1,1) = {" -a -a -b -c -d -e -d -c -b -a -a -"} -(7,1,1) = {" -a -a -b -c -c -d -c -c -b -a -a -"} -(8,1,1) = {" -a -a -a -b -c -c -c -b -a -a -a -"} -(9,1,1) = {" -a -a -a -a -b -b -b -a -a -a -a -"} -(10,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} -(11,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"b" = ( +/obj/structure/sign/poster/contraband/lusty_xenomorph, +/turf/closed/wall/mineral/abductor, +/area/lavaland/surface) +"c" = ( +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) +"d" = ( +/obj/item/reagent_containers/food/drinks/trophy/gold_cup, +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) +"e" = ( +/obj/item/greentext{ + light_color = "#64C864"; + light_range = 1 + }, +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) +"f" = ( +/obj/item/tcg_card/special/xenomaid, +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +b +b +b +a +a +a +a +"} +(4,1,1) = {" +a +a +a +b +f +c +c +b +a +a +a +"} +(5,1,1) = {" +a +a +b +c +c +d +c +c +b +a +a +"} +(6,1,1) = {" +a +a +b +c +d +e +d +c +b +a +a +"} +(7,1,1) = {" +a +a +b +c +c +d +c +c +b +a +a +"} +(8,1,1) = {" +a +a +a +b +c +c +c +b +a +a +a +"} +(9,1,1) = {" +a +a +a +a +b +b +b +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm index ec334820af..b4f7fec16f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm @@ -1,881 +1,881 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"b" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered) -"c" = ( -/obj/structure/closet/toolcloset, -/obj/item/wrench, -/obj/item/screwdriver, -/obj/item/crowbar, -/obj/item/weldingtool/largetank, -/obj/item/wirecutters, -/obj/item/radio/off, -/turf/open/floor/wood, -/area/ruin/unpowered) -"d" = ( -/turf/open/openspace/icemoon, -/area/template_noop) -"e" = ( -/obj/item/clothing/suit/hooded/explorer, -/obj/item/clothing/mask/gas/explorer, -/obj/item/clothing/gloves/color/black, -/obj/item/storage/backpack/explorer, -/obj/item/flashlight/lantern, -/obj/item/storage/bag/ore, -/obj/structure/closet, -/obj/item/clothing/shoes/jackboots, -/turf/open/floor/wood, -/area/ruin/unpowered) -"f" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"g" = ( -/obj/structure/fireplace, -/turf/open/floor/wood, -/area/ruin/unpowered) -"h" = ( -/obj/structure/flora/ash/cacti, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"i" = ( -/turf/template_noop, -/area/template_noop) -"j" = ( -/obj/structure/sink/kitchen, -/turf/open/floor/wood, -/area/ruin/unpowered) -"k" = ( -/obj/structure/closet/crate/freezer, -/turf/open/floor/wood, -/area/ruin/unpowered) -"l" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/wood, -/area/ruin/unpowered) -"m" = ( -/obj/structure/barricade/wooden/crude/snow, -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"n" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"o" = ( -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/wood, -/area/ruin/unpowered) -"p" = ( -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"q" = ( -/obj/structure/table/wood, -/obj/item/pen, -/obj/machinery/light/broken{ - dir = 8 - }, -/obj/item/paper/crumpled/bloody{ - info = "help..."; - text = "" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"r" = ( -/obj/item/chair/wood, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/drip, -/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"s" = ( -/obj/effect/decal/cleanable/trail_holder, -/turf/open/floor/wood, -/area/ruin/unpowered) - -(1,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(2,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(3,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(4,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(5,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(6,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(7,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(8,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(9,1,1) = {" -i -i -i -i -i -i -i -i -d -b -b -b -b -b -b -b -i -i -i -i -i -i -i -i -i -"} -(10,1,1) = {" -i -i -i -i -i -i -i -i -b -b -b -b -b -b -b -b -b -i -i -i -i -i -i -i -i -"} -(11,1,1) = {" -i -i -i -i -i -i -i -i -b -b -c -f -f -o -q -b -b -i -i -i -i -i -i -i -i -"} -(12,1,1) = {" -i -i -i -i -i -i -i -i -b -b -e -f -f -f -r -b -b -i -i -i -i -i -i -i -i -"} -(13,1,1) = {" -i -i -i -i -i -i -i -i -b -b -f -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(14,1,1) = {" -i -i -i -i -i -i -i -i -b -b -g -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(15,1,1) = {" -i -i -i -i -i -i -i -i -b -b -f -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(16,1,1) = {" -i -i -i -i -i -i -i -i -b -b -j -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(17,1,1) = {" -i -i -i -i -i -i -i -i -b -b -k -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(18,1,1) = {" -i -i -i -i -i -i -i -i -b -b -l -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(19,1,1) = {" -i -i -i -i -i -i -i -i -b -b -b -f -f -p -b -b -b -i -i -i -i -i -i -i -i -"} -(20,1,1) = {" -i -i -i -i -i -i -i -i -i -b -b -b -f -b -b -b -i -i -i -i -i -i -i -i -i -"} -(21,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -f -b -i -i -i -i -i -i -i -i -i -i -i -"} -(22,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -f -b -i -i -i -i -i -i -i -i -i -i -i -"} -(23,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -f -b -i -i -i -i -i -i -i -i -i -i -i -"} -(24,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -m -b -i -i -i -i -i -i -i -i -i -i -i -"} -(25,1,1) = {" -i -i -i -i -i -i -i -i -i -i -n -h -n -h -n -i -i -i -i -i -i -i -i -i -i -"} -(26,1,1) = {" -i -i -i -i -i -i -i -i -i -n -n -n -h -n -n -n -i -i -i -i -i -i -i -i -i -"} -(27,1,1) = {" -i -i -i -i -i -i -i -i -n -n -n -n -n -n -n -n -n -i -i -i -i -i -i -i -i -"} -(28,1,1) = {" -i -i -i -i -i -i -i -n -n -n -n -n -n -n -n -n -n -n -i -i -i -i -i -i -i -"} -(29,1,1) = {" -i -i -i -i -i -i -i -n -n -n -n -n -n -n -n -n -n -n -i -i -i -i -i -i -i -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"b" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/unpowered) +"c" = ( +/obj/structure/closet/toolcloset, +/obj/item/wrench, +/obj/item/screwdriver, +/obj/item/crowbar, +/obj/item/weldingtool/largetank, +/obj/item/wirecutters, +/obj/item/radio/off, +/turf/open/floor/wood, +/area/ruin/unpowered) +"d" = ( +/turf/open/openspace/icemoon, +/area/template_noop) +"e" = ( +/obj/item/clothing/suit/hooded/explorer, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/gloves/color/black, +/obj/item/storage/backpack/explorer, +/obj/item/flashlight/lantern, +/obj/item/storage/bag/ore, +/obj/structure/closet, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/wood, +/area/ruin/unpowered) +"f" = ( +/turf/open/floor/wood, +/area/ruin/unpowered) +"g" = ( +/obj/structure/fireplace, +/turf/open/floor/wood, +/area/ruin/unpowered) +"h" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"i" = ( +/turf/template_noop, +/area/template_noop) +"j" = ( +/obj/structure/sink/kitchen, +/turf/open/floor/wood, +/area/ruin/unpowered) +"k" = ( +/obj/structure/closet/crate/freezer, +/turf/open/floor/wood, +/area/ruin/unpowered) +"l" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/wood, +/area/ruin/unpowered) +"m" = ( +/obj/structure/barricade/wooden/crude/snow, +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/ruin/unpowered) +"n" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"o" = ( +/obj/item/reagent_containers/food/drinks/beer, +/turf/open/floor/wood, +/area/ruin/unpowered) +"p" = ( +/obj/machinery/light/broken{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"q" = ( +/obj/structure/table/wood, +/obj/item/pen, +/obj/machinery/light/broken{ + dir = 8 + }, +/obj/item/paper/crumpled/bloody{ + info = "help..."; + text = "" + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"r" = ( +/obj/item/chair/wood, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/drip, +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"s" = ( +/obj/effect/decal/cleanable/trail_holder, +/turf/open/floor/wood, +/area/ruin/unpowered) + +(1,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(2,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(3,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(4,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(5,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(6,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(7,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(8,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(9,1,1) = {" +i +i +i +i +i +i +i +i +d +b +b +b +b +b +b +b +i +i +i +i +i +i +i +i +i +"} +(10,1,1) = {" +i +i +i +i +i +i +i +i +b +b +b +b +b +b +b +b +b +i +i +i +i +i +i +i +i +"} +(11,1,1) = {" +i +i +i +i +i +i +i +i +b +b +c +f +f +o +q +b +b +i +i +i +i +i +i +i +i +"} +(12,1,1) = {" +i +i +i +i +i +i +i +i +b +b +e +f +f +f +r +b +b +i +i +i +i +i +i +i +i +"} +(13,1,1) = {" +i +i +i +i +i +i +i +i +b +b +f +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(14,1,1) = {" +i +i +i +i +i +i +i +i +b +b +g +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(15,1,1) = {" +i +i +i +i +i +i +i +i +b +b +f +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(16,1,1) = {" +i +i +i +i +i +i +i +i +b +b +j +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(17,1,1) = {" +i +i +i +i +i +i +i +i +b +b +k +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(18,1,1) = {" +i +i +i +i +i +i +i +i +b +b +l +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(19,1,1) = {" +i +i +i +i +i +i +i +i +b +b +b +f +f +p +b +b +b +i +i +i +i +i +i +i +i +"} +(20,1,1) = {" +i +i +i +i +i +i +i +i +i +b +b +b +f +b +b +b +i +i +i +i +i +i +i +i +i +"} +(21,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +f +b +i +i +i +i +i +i +i +i +i +i +i +"} +(22,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +f +b +i +i +i +i +i +i +i +i +i +i +i +"} +(23,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +f +b +i +i +i +i +i +i +i +i +i +i +i +"} +(24,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +m +b +i +i +i +i +i +i +i +i +i +i +i +"} +(25,1,1) = {" +i +i +i +i +i +i +i +i +i +i +n +h +n +h +n +i +i +i +i +i +i +i +i +i +i +"} +(26,1,1) = {" +i +i +i +i +i +i +i +i +i +n +n +n +h +n +n +n +i +i +i +i +i +i +i +i +i +"} +(27,1,1) = {" +i +i +i +i +i +i +i +i +n +n +n +n +n +n +n +n +n +i +i +i +i +i +i +i +i +"} +(28,1,1) = {" +i +i +i +i +i +i +i +n +n +n +n +n +n +n +n +n +n +n +i +i +i +i +i +i +i +"} +(29,1,1) = {" +i +i +i +i +i +i +i +n +n +n +n +n +n +n +n +n +n +n +i +i +i +i +i +i +i +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm index 0494353243..506e689372 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm @@ -1,270 +1,270 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) -"b" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"e" = ( -/obj/structure/spawner/nether, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) -"q" = ( -/turf/closed/mineral/strong/wasteland, -/area/lavaland/surface/outdoors) - -(1,1,1) = {" -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -"} -(2,1,1) = {" -b -b -b -b -q -q -q -q -q -q -q -b -b -b -b -"} -(3,1,1) = {" -b -b -q -q -q -a -a -a -a -a -q -q -q -b -b -"} -(4,1,1) = {" -b -b -q -a -a -a -a -a -a -a -a -a -q -b -b -"} -(5,1,1) = {" -b -q -q -a -a -a -a -a -a -a -a -a -q -q -b -"} -(6,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(7,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(8,1,1) = {" -b -q -a -a -a -a -a -e -a -a -a -a -a -q -b -"} -(9,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(10,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(11,1,1) = {" -b -q -q -a -a -a -a -a -a -a -a -a -q -q -b -"} -(12,1,1) = {" -b -b -q -a -a -a -a -a -a -a -a -a -q -b -b -"} -(13,1,1) = {" -b -b -q -q -q -a -a -a -a -a -q -q -q -b -b -"} -(14,1,1) = {" -b -b -b -b -q -q -q -q -q -q -q -b -b -b -b -"} -(15,1,1) = {" -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface) +"b" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"e" = ( +/obj/structure/spawner/nether, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface) +"q" = ( +/turf/closed/mineral/strong/wasteland, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(2,1,1) = {" +b +b +b +b +q +q +q +q +q +q +q +b +b +b +b +"} +(3,1,1) = {" +b +b +q +q +q +a +a +a +a +a +q +q +q +b +b +"} +(4,1,1) = {" +b +b +q +a +a +a +a +a +a +a +a +a +q +b +b +"} +(5,1,1) = {" +b +q +q +a +a +a +a +a +a +a +a +a +q +q +b +"} +(6,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(7,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(8,1,1) = {" +b +q +a +a +a +a +a +e +a +a +a +a +a +q +b +"} +(9,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(10,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(11,1,1) = {" +b +q +q +a +a +a +a +a +a +a +a +a +q +q +b +"} +(12,1,1) = {" +b +b +q +a +a +a +a +a +a +a +a +a +q +b +b +"} +(13,1,1) = {" +b +b +q +q +q +a +a +a +a +a +q +q +q +b +b +"} +(14,1,1) = {" +b +b +b +b +q +q +q +q +q +q +q +b +b +b +b +"} +(15,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} From d4dc10b29baaaef126a3a8d5c72dbf54911f998a Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Tue, 3 Aug 2021 16:29:08 -0700 Subject: [PATCH 17/91] error fixin' --- code/modules/power/supermatter/supermatter.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index aebe68a794..59e42c250a 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -446,7 +446,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Prevents huge bursts of gas/heat when a large amount of something is introduced //They range between 0 and 1 for(var/gasID in gases_we_care_about) - if(!(gas_id in gas_comp)) + if(!(gasID in gas_comp)) gas_comp[gasID] = 0 gas_comp[gasID] += clamp(max(removed.get_moles(gasID)/combined_gas, 0) - gas_comp[gasID], -1, gas_change_rate) @@ -474,7 +474,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Effects the damage heat does to the crystal. dynamic_heat_resistance = 0 //We multiply this with power to find the rads. - power_transmission_bonus = 0 + var/power_transmission_bonus = 0 var/powerloss_inhibition_gas = 0 var/radioactivity_modifier = 0 for(var/gasID in gas_comp) From ac577c769997844759f9e01d1ce084751c63902a Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Tue, 3 Aug 2021 17:19:02 -0700 Subject: [PATCH 18/91] adds powermix to the list of accepted SM properties, whoops --- code/modules/power/supermatter/supermatter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 59e42c250a..37d96b65ea 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -15,7 +15,7 @@ /datum/auxgm/proc/add_supermatter_properties(datum/gas/gas) var/g = gas.id var/list/props = src.supermatter - if(gas.heat_penalty || gas.transmit_modifier || gas.radioactivity_modifier || gas.heat_resistance || gas.powerloss_inhibition) + if(gas.powermix || gas.heat_penalty || gas.transmit_modifier || gas.radioactivity_modifier || gas.heat_resistance || gas.powerloss_inhibition) props[HEAT_PENALTY][g] = gas.heat_penalty props[TRANSMIT_MODIFIER][g] = gas.transmit_modifier props[RADIOACTIVITY_MODIFIER][g] = gas.radioactivity_modifier From d22cac4a7a6ee8986bfee9aa69b05dba9f701a12 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Tue, 3 Aug 2021 17:51:32 -0700 Subject: [PATCH 19/91] Makes rod of asclepius usable for revival surgery --- code/modules/surgery/advanced/revival.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/advanced/revival.dm b/code/modules/surgery/advanced/revival.dm index a8d7deb803..945dee48e7 100644 --- a/code/modules/surgery/advanced/revival.dm +++ b/code/modules/surgery/advanced/revival.dm @@ -25,7 +25,7 @@ return TRUE /datum/surgery_step/revive name = "electrically stimulate brain" - implements = list(/obj/item/shockpaddles = 100, /obj/item/abductor/gizmo = 100, /obj/item/melee/baton = 75, /obj/item/organ/cyberimp/arm/baton = 75, /obj/item/organ/cyberimp/arm/gun/taser = 60, /obj/item/gun/energy/e_gun/advtaser = 60, /obj/item/gun/energy/taser = 60) + implements = list(/obj/item/shockpaddles = 100, /obj/item/abductor/gizmo = 100, /obj/item/rod_of_asclepius = 100, /obj/item/melee/baton = 75, /obj/item/organ/cyberimp/arm/baton = 75, /obj/item/organ/cyberimp/arm/gun/taser = 60, /obj/item/gun/energy/e_gun/advtaser = 60, /obj/item/gun/energy/taser = 60) time = 120 /datum/surgery_step/revive/tool_check(mob/user, obj/item/tool) . = TRUE From 306b5e5a99beaf8d2038268c2ceb6cabd5dae1d9 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 3 Aug 2021 18:53:52 -0700 Subject: [PATCH 20/91] Revert "dum" This reverts commit 0e24ce9ce86d3b2838a223659fbff4fb9c4674fa. --- .../LavaRuins/lavaland_surface_bathhouse.dmm | 350 +- .../lavaland_surface_engioutpost.dmm | 4126 ++++++++--------- .../LavaRuins/lavaland_surface_hotsprings.dmm | 322 +- .../LavaRuins/lavaland_surface_library.dmm | 1468 +++--- .../LavaRuins/lavaland_surface_lust.dmm | 340 +- .../lavaland_surface_mining_site.dmm | 1762 +++---- .../LavaRuins/lavaland_surface_wrath.dmm | 540 +-- 7 files changed, 4454 insertions(+), 4454 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm index a4b572a2ee..d50f448afc 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_bathhouse.dmm @@ -1,175 +1,175 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/closed/wall/mineral/silver, -/area/ruin/powered/bathhouse) -"c" = ( -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"e" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"f" = ( -/obj/structure/table/greyscale, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"g" = ( -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"h" = ( -/obj/item/soap, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"i" = ( -/obj/machinery/door/airlock/freezer{ - name = "bath house airlock" - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/bathhouse) -"j" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/powered/bathhouse) -"k" = ( -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) -"l" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/meatballspaghetti, -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) -"m" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) -"n" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"o" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/wood, -/area/ruin/powered/bathhouse) - -(1,1,1) = {" -b -b -b -b -b -n -a -a -"} -(2,1,1) = {" -b -c -g -g -b -j -j -j -"} -(3,1,1) = {" -b -b -g -g -i -k -k -j -"} -(4,1,1) = {" -b -c -g -g -b -l -k -j -"} -(5,1,1) = {" -b -b -g -g -b -m -o -j -"} -(6,1,1) = {" -b -c -g -g -b -j -j -j -"} -(7,1,1) = {" -b -b -g -h -b -n -n -n -"} -(8,1,1) = {" -b -e -g -g -b -n -n -n -"} -(9,1,1) = {" -b -e -g -g -i -n -n -n -"} -(10,1,1) = {" -b -f -g -g -b -n -n -a -"} -(11,1,1) = {" -b -b -b -b -b -n -a -a -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/wall/mineral/silver, +/area/ruin/powered/bathhouse) +"c" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"e" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"f" = ( +/obj/structure/table/greyscale, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"g" = ( +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"h" = ( +/obj/item/soap, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"i" = ( +/obj/machinery/door/airlock/freezer{ + name = "bath house airlock" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/bathhouse) +"j" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/powered/bathhouse) +"k" = ( +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) +"l" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/meatballspaghetti, +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) +"m" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) +"n" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"o" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/wood, +/area/ruin/powered/bathhouse) + +(1,1,1) = {" +b +b +b +b +b +n +a +a +"} +(2,1,1) = {" +b +c +g +g +b +j +j +j +"} +(3,1,1) = {" +b +b +g +g +i +k +k +j +"} +(4,1,1) = {" +b +c +g +g +b +l +k +j +"} +(5,1,1) = {" +b +b +g +g +b +m +o +j +"} +(6,1,1) = {" +b +c +g +g +b +j +j +j +"} +(7,1,1) = {" +b +b +g +h +b +n +n +n +"} +(8,1,1) = {" +b +e +g +g +b +n +n +n +"} +(9,1,1) = {" +b +e +g +g +i +n +n +n +"} +(10,1,1) = {" +b +f +g +g +b +n +n +a +"} +(11,1,1) = {" +b +b +b +b +b +n +a +a +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm index ef07fa1303..3c7f5603b4 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_engioutpost.dmm @@ -1,2063 +1,2063 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ab" = ( -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ad" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ae" = ( -/turf/closed/wall/r_wall, -/area/lavaland/surface/outdoors) -"af" = ( -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ag" = ( -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ah" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ai" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"aj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"al" = ( -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"am" = ( -/obj/machinery/power/emitter, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"an" = ( -/turf/closed/wall/mineral/iron, -/area/lavaland/surface/outdoors) -"ao" = ( -/obj/item/clothing/under/rank/engineering/chief_engineer, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ap" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"aq" = ( -/obj/machinery/field/generator, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ar" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"as" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"at" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"au" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"av" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ax" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"ay" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"az" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aB" = ( -/turf/closed/wall, -/area/lavaland/surface/outdoors) -"aC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/small/broken{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aD" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"aE" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/o2, -/area/lavaland/surface/outdoors) -"aF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/n2, -/area/lavaland/surface/outdoors) -"aH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aI" = ( -/obj/effect/turf_decal/stripes/line, -/obj/item/clothing/suit/space/hardsuit/engine, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"aK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aL" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aM" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"aN" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"aO" = ( -/turf/closed/wall/r_wall/rust, -/area/lavaland/surface/outdoors) -"aP" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aQ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aU" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aV" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aW" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aX" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"aZ" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ba" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bb" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bd" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bf" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/item/clothing/suit/space/hardsuit/engine, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bi" = ( -/obj/machinery/door/airlock/engineering{ - name = "The Singularity Engine" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bk" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Entry"; - req_access_txt = "204" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"br" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bt" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bu" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bx" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/power/apc/unlocked{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"by" = ( -/obj/item/stack/rods{ - amount = 2 - }, -/obj/item/shard/plasma, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bA" = ( -/obj/item/flashlight/flare, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"bD" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/book/manual/wiki/engineering_singulo_tesla, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bE" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bI" = ( -/obj/item/pda/clear{ - note = "Chief's asked me to check on the machinery inside PDA. He's also worried about Build, but i'm sure Harry'll handle the construction. I just need to work on Internals. Fuck i'm hungry" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bK" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bM" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bN" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bO" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bP" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bQ" = ( -/obj/effect/spawner/structure/window/plasma, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bS" = ( -/obj/structure/sign/poster/official/build{ - pixel_x = -32 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bT" = ( -/obj/item/pipe_dispenser, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bU" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bY" = ( -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = 32 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"bZ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ca" = ( -/obj/item/flashlight, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cb" = ( -/obj/item/book/manual/wiki/atmospherics, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cc" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cd" = ( -/obj/machinery/atmospherics/pipe/manifold/dark/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ce" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cf" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cg" = ( -/obj/item/wallframe/apc, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ch" = ( -/obj/machinery/light/broken, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ci" = ( -/obj/structure/sign/poster/official/pda_ad{ - pixel_y = -32 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ck" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/obj/structure/sign/poster/contraband/atmosia_independence{ - pixel_x = -32 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cl" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cm" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cn" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"co" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cp" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/door_assembly/door_assembly_eng, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cs" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"ct" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cv" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cw" = ( -/obj/machinery/atmospherics/pipe/manifold4w/green/visible, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cx" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cz" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cA" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cC" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cD" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cE" = ( -/obj/machinery/computer/rdconsole/production, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cG" = ( -/obj/machinery/field/generator, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cH" = ( -/obj/item/construction/rcd, -/obj/structure/rack, -/obj/item/rcd_ammo, -/obj/item/rcd_ammo, -/obj/item/rcd_upgrade/frames, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cI" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cL" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/space_heater, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cM" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cN" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cO" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cP" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cQ" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cR" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/space_heater, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cS" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cT" = ( -/obj/machinery/power/emitter{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"cV" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cW" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cY" = ( -/obj/machinery/light/small/broken, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"cZ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"da" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"db" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/engine/airless, -/area/lavaland/surface/outdoors) -"dc" = ( -/obj/machinery/power/rad_collector, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dd" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"de" = ( -/obj/machinery/autolathe, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"df" = ( -/obj/machinery/door/airlock, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dg" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dh" = ( -/obj/structure/sign/poster/contraband/grey_tide, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/lavaland/surface/outdoors) -"di" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dj" = ( -/turf/closed/wall/rust, -/area/lavaland/surface/outdoors) -"dk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dl" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dm" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"dn" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"do" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dp" = ( -/obj/machinery/light/built, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dq" = ( -/obj/item/tank/internals/plasma, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dr" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"ds" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"dt" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"du" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dv" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/lavaland/surface/outdoors) -"dy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"dz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/lavaland/surface/outdoors) -"dA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"dB" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dC" = ( -/obj/structure/door_assembly/door_assembly_eng, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"gA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"gD" = ( -/obj/machinery/power/emitter{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"mO" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"oi" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating/rust, -/area/lavaland/surface/outdoors) -"tY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"CR" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"DM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"Ee" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) -"Wr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/icemoon, -/area/lavaland/surface/outdoors) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aB -an -aB -aB -an -ab -aa -by -bQ -bQ -aO -ae -ae -ae -ae -aO -aa -"} -(3,1,1) = {" -aa -aa -aa -aj -ab -al -al -ab -ab -ab -ab -ab -ab -al -al -al -do -ae -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aj -al -al -al -al -al -al -al -al -al -al -gA -ae -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aw -aK -bc -bc -bR -bc -bc -cC -cT -ai -Ee -aO -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -af -al -cD -gA -al -al -aO -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -bd -aa -aa -aa -af -cA -DM -dc -al -ae -aa -"} -(8,1,1) = {" -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -af -af -DM -ag -al -ae -aa -"} -(9,1,1) = {" -ab -ab -al -ap -aa -aa -aa -aa -bf -aa -aa -aa -af -af -DM -dc -dp -ae -aa -"} -(10,1,1) = {" -ab -ab -dd -ap -al -aa -aa -aa -aa -aa -bT -aa -af -ab -DM -dc -dq -ae -aa -"} -(11,1,1) = {" -ad -ai -mO -aq -ab -aa -aa -aa -aa -bA -aa -aa -af -aI -DM -dc -al -ae -aa -"} -(12,1,1) = {" -ab -ab -gA -ap -al -ab -aJ -aa -aa -aa -aa -ab -ab -cF -gA -al -al -aO -aa -"} -(13,1,1) = {" -ab -ab -am -ar -at -at -at -at -Wr -bB -bB -bB -tY -cG -gD -ai -dr -ae -aa -"} -(14,1,1) = {" -ab -ah -al -as -au -as -as -as -bg -al -al -cg -gA -al -al -al -al -ae -aa -"} -(15,1,1) = {" -ab -al -al -al -al -al -al -al -bh -bC -al -al -CR -al -al -al -ds -aO -aa -"} -(16,1,1) = {" -aO -aO -ae -ae -ae -aO -ae -aO -bi -ae -aO -ae -ae -aO -ae -aO -ae -aO -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -aL -bb -bD -aO -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -oi -bj -ab -ae -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -af -aa -aa -aB -an -dj -ae -aP -bk -aP -ae -aB -aB -dj -aB -aB -aB -aa -aa -"} -(20,1,1) = {" -af -af -ab -aa -aa -af -aC -aQ -bl -bE -bS -cf -cr -cB -cI -ab -aB -aa -aa -"} -(21,1,1) = {" -af -ab -ab -af -af -ab -ab -ab -bj -ab -bU -ch -aB -cE -ab -cY -dj -aa -aa -"} -(22,1,1) = {" -aa -aa -af -ab -ab -ab -ab -ab -bj -ab -bV -ab -aP -cH -ab -de -dj -aa -aa -"} -(23,1,1) = {" -ab -aa -af -ab -ao -ab -ab -aR -bm -ab -bH -ci -aB -aB -aP -aB -aB -ab -aa -"} -(24,1,1) = {" -aa -af -ab -al -ab -ab -ab -aS -bn -ab -bH -ab -ab -cI -cR -aB -dj -aB -aB -"} -(25,1,1) = {" -aa -af -ab -ab -ab -ab -ab -aT -bo -ab -bW -cj -cj -cj -cS -dh -dg -du -aB -"} -(26,1,1) = {" -aa -af -af -an -an -ab -ab -ab -bp -bF -bX -bF -bF -cJ -cV -df -di -dv -dB -"} -(27,1,1) = {" -aa -aa -aa -aa -an -av -aH -av -bj -bG -bY -av -av -cK -cW -aB -dt -dA -dC -"} -(28,1,1) = {" -aa -aa -aa -aa -an -an -dj -ae -bj -bH -ae -aB -dB -dB -aB -dj -aB -aB -dj -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ae -bj -bI -ae -aa -aa -aa -aa -aa -aa -aa -aB -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ae -bq -bH -aO -aa -aa -aa -aa -aa -aa -aa -aB -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ae -bq -bJ -ae -ae -aO -ae -aO -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -ae -ae -ae -ae -ae -br -bK -bZ -ck -cs -cL -aO -ae -ae -aO -aa -"} -(33,1,1) = {" -aa -aa -aa -ae -ax -aD -aM -aU -bs -bL -bZ -cl -ct -cM -cZ -dk -dw -ae -aa -"} -(34,1,1) = {" -aa -aa -aa -ae -ay -aE -aN -aV -bt -bM -ab -cm -co -cN -aN -dl -dx -ae -aa -"} -(35,1,1) = {" -aa -aa -aa -ae -ae -ae -aO -aW -bu -bN -ca -cn -cv -cO -ae -aO -aO -aO -aa -"} -(36,1,1) = {" -aa -aa -aa -ae -az -aF -aM -aX -bv -bN -cb -co -cw -cM -da -dm -dy -ae -aa -"} -(37,1,1) = {" -aa -aa -aa -ae -aA -aG -aN -aY -bw -bM -cc -cp -cx -cP -db -dn -dz -ae -aa -"} -(38,1,1) = {" -aa -aa -aa -ae -aO -aO -ae -aZ -bu -bO -cd -cd -cy -cQ -ae -aO -aO -aO -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -ba -bx -bP -ce -cq -cz -ab -ae -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -aO -aO -ae -ae -ae -aO -ae -aO -aa -aa -aa -aa -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ab" = ( +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ad" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ae" = ( +/turf/closed/wall/r_wall, +/area/lavaland/surface/outdoors) +"af" = ( +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ag" = ( +/obj/structure/cable, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ah" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ai" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"aj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"al" = ( +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"am" = ( +/obj/machinery/power/emitter, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"an" = ( +/turf/closed/wall/mineral/iron, +/area/lavaland/surface/outdoors) +"ao" = ( +/obj/item/clothing/under/rank/engineering/chief_engineer, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ap" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"aq" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ar" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"as" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"at" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"au" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"av" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ax" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"ay" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"az" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aB" = ( +/turf/closed/wall, +/area/lavaland/surface/outdoors) +"aC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/light/small/broken{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aD" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"aE" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/o2, +/area/lavaland/surface/outdoors) +"aF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/n2, +/area/lavaland/surface/outdoors) +"aH" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/item/clothing/suit/space/hardsuit/engine, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"aK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aL" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aM" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"aN" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"aO" = ( +/turf/closed/wall/r_wall/rust, +/area/lavaland/surface/outdoors) +"aP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aV" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aW" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aX" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aY" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"aZ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ba" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bb" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bd" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/item/clothing/suit/space/hardsuit/engine, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bi" = ( +/obj/machinery/door/airlock/engineering{ + name = "The Singularity Engine" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bk" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Entry"; + req_access_txt = "204" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"br" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bt" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bu" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bw" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 1 + }, +/obj/machinery/power/apc/unlocked{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"by" = ( +/obj/item/stack/rods{ + amount = 2 + }, +/obj/item/shard/plasma, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bA" = ( +/obj/item/flashlight/flare, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"bD" = ( +/obj/effect/decal/cleanable/robot_debris, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/book/manual/wiki/engineering_singulo_tesla, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bI" = ( +/obj/item/pda/clear{ + note = "Chief's asked me to check on the machinery inside PDA. He's also worried about Build, but i'm sure Harry'll handle the construction. I just need to work on Internals. Fuck i'm hungry" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bM" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bN" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bO" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bP" = ( +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bQ" = ( +/obj/effect/spawner/structure/window/plasma, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bS" = ( +/obj/structure/sign/poster/official/build{ + pixel_x = -32 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bT" = ( +/obj/item/pipe_dispenser, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bU" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bY" = ( +/obj/structure/sign/poster/official/safety_internals{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"bZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ca" = ( +/obj/item/flashlight, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cb" = ( +/obj/item/book/manual/wiki/atmospherics, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cd" = ( +/obj/machinery/atmospherics/pipe/manifold/dark/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ce" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cf" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cg" = ( +/obj/item/wallframe/apc, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ch" = ( +/obj/machinery/light/broken, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ci" = ( +/obj/structure/sign/poster/official/pda_ad{ + pixel_y = -32 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ck" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 5 + }, +/obj/structure/sign/poster/contraband/atmosia_independence{ + pixel_x = -32 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cl" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cn" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"co" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cp" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cq" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 1 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/door_assembly/door_assembly_eng, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cs" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"ct" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cv" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cw" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/visible, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cy" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cA" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cC" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cD" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cE" = ( +/obj/machinery/computer/rdconsole/production, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cG" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cH" = ( +/obj/item/construction/rcd, +/obj/structure/rack, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/item/rcd_upgrade/frames, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cI" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cL" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/space_heater, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cM" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cN" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cO" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cP" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cQ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cR" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/space_heater, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cT" = ( +/obj/machinery/power/emitter{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"cV" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cW" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cY" = ( +/obj/machinery/light/small/broken, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"cZ" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"da" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/brown/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"db" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/engine/airless, +/area/lavaland/surface/outdoors) +"dc" = ( +/obj/machinery/power/rad_collector, +/obj/structure/cable, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dd" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"de" = ( +/obj/machinery/autolathe, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"df" = ( +/obj/machinery/door/airlock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dh" = ( +/obj/structure/sign/poster/contraband/grey_tide, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/lavaland/surface/outdoors) +"di" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dj" = ( +/turf/closed/wall/rust, +/area/lavaland/surface/outdoors) +"dk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dl" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dm" = ( +/obj/machinery/atmospherics/pipe/simple/brown/visible, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"dn" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"do" = ( +/obj/machinery/power/port_gen/pacman, +/obj/effect/decal/cleanable/oil/streak, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dp" = ( +/obj/machinery/light/built, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dq" = ( +/obj/item/tank/internals/plasma, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dr" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"ds" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"dt" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"du" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/lavaland/surface/outdoors) +"dy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"dz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/lavaland/surface/outdoors) +"dA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"dB" = ( +/obj/structure/girder, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dC" = ( +/obj/structure/door_assembly/door_assembly_eng, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"gA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"gD" = ( +/obj/machinery/power/emitter{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"mO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"oi" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating/rust, +/area/lavaland/surface/outdoors) +"tY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"CR" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"DM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"Ee" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) +"Wr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/icemoon, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aB +an +aB +aB +an +ab +aa +by +bQ +bQ +aO +ae +ae +ae +ae +aO +aa +"} +(3,1,1) = {" +aa +aa +aa +aj +ab +al +al +ab +ab +ab +ab +ab +ab +al +al +al +do +ae +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aj +al +al +al +al +al +al +al +al +al +al +gA +ae +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aw +aK +bc +bc +bR +bc +bc +cC +cT +ai +Ee +aO +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +al +cD +gA +al +al +aO +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +bd +aa +aa +aa +af +cA +DM +dc +al +ae +aa +"} +(8,1,1) = {" +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +af +DM +ag +al +ae +aa +"} +(9,1,1) = {" +ab +ab +al +ap +aa +aa +aa +aa +bf +aa +aa +aa +af +af +DM +dc +dp +ae +aa +"} +(10,1,1) = {" +ab +ab +dd +ap +al +aa +aa +aa +aa +aa +bT +aa +af +ab +DM +dc +dq +ae +aa +"} +(11,1,1) = {" +ad +ai +mO +aq +ab +aa +aa +aa +aa +bA +aa +aa +af +aI +DM +dc +al +ae +aa +"} +(12,1,1) = {" +ab +ab +gA +ap +al +ab +aJ +aa +aa +aa +aa +ab +ab +cF +gA +al +al +aO +aa +"} +(13,1,1) = {" +ab +ab +am +ar +at +at +at +at +Wr +bB +bB +bB +tY +cG +gD +ai +dr +ae +aa +"} +(14,1,1) = {" +ab +ah +al +as +au +as +as +as +bg +al +al +cg +gA +al +al +al +al +ae +aa +"} +(15,1,1) = {" +ab +al +al +al +al +al +al +al +bh +bC +al +al +CR +al +al +al +ds +aO +aa +"} +(16,1,1) = {" +aO +aO +ae +ae +ae +aO +ae +aO +bi +ae +aO +ae +ae +aO +ae +aO +ae +aO +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +aL +bb +bD +aO +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +oi +bj +ab +ae +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +af +aa +aa +aB +an +dj +ae +aP +bk +aP +ae +aB +aB +dj +aB +aB +aB +aa +aa +"} +(20,1,1) = {" +af +af +ab +aa +aa +af +aC +aQ +bl +bE +bS +cf +cr +cB +cI +ab +aB +aa +aa +"} +(21,1,1) = {" +af +ab +ab +af +af +ab +ab +ab +bj +ab +bU +ch +aB +cE +ab +cY +dj +aa +aa +"} +(22,1,1) = {" +aa +aa +af +ab +ab +ab +ab +ab +bj +ab +bV +ab +aP +cH +ab +de +dj +aa +aa +"} +(23,1,1) = {" +ab +aa +af +ab +ao +ab +ab +aR +bm +ab +bH +ci +aB +aB +aP +aB +aB +ab +aa +"} +(24,1,1) = {" +aa +af +ab +al +ab +ab +ab +aS +bn +ab +bH +ab +ab +cI +cR +aB +dj +aB +aB +"} +(25,1,1) = {" +aa +af +ab +ab +ab +ab +ab +aT +bo +ab +bW +cj +cj +cj +cS +dh +dg +du +aB +"} +(26,1,1) = {" +aa +af +af +an +an +ab +ab +ab +bp +bF +bX +bF +bF +cJ +cV +df +di +dv +dB +"} +(27,1,1) = {" +aa +aa +aa +aa +an +av +aH +av +bj +bG +bY +av +av +cK +cW +aB +dt +dA +dC +"} +(28,1,1) = {" +aa +aa +aa +aa +an +an +dj +ae +bj +bH +ae +aB +dB +dB +aB +dj +aB +aB +dj +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ae +bj +bI +ae +aa +aa +aa +aa +aa +aa +aa +aB +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ae +bq +bH +aO +aa +aa +aa +aa +aa +aa +aa +aB +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ae +bq +bJ +ae +ae +aO +ae +aO +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +ae +ae +ae +ae +ae +br +bK +bZ +ck +cs +cL +aO +ae +ae +aO +aa +"} +(33,1,1) = {" +aa +aa +aa +ae +ax +aD +aM +aU +bs +bL +bZ +cl +ct +cM +cZ +dk +dw +ae +aa +"} +(34,1,1) = {" +aa +aa +aa +ae +ay +aE +aN +aV +bt +bM +ab +cm +co +cN +aN +dl +dx +ae +aa +"} +(35,1,1) = {" +aa +aa +aa +ae +ae +ae +aO +aW +bu +bN +ca +cn +cv +cO +ae +aO +aO +aO +aa +"} +(36,1,1) = {" +aa +aa +aa +ae +az +aF +aM +aX +bv +bN +cb +co +cw +cM +da +dm +dy +ae +aa +"} +(37,1,1) = {" +aa +aa +aa +ae +aA +aG +aN +aY +bw +bM +cc +cp +cx +cP +db +dn +dz +ae +aa +"} +(38,1,1) = {" +aa +aa +aa +ae +aO +aO +ae +aZ +bu +bO +cd +cd +cy +cQ +ae +aO +aO +aO +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +ba +bx +bP +ce +cq +cz +ab +ae +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +aO +aO +ae +ae +ae +aO +ae +aO +aa +aa +aa +aa +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm index ae80410427..f026d8ca96 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_hotsprings.dmm @@ -1,161 +1,161 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/indestructible/sandstone, -/area/lavaland/surface/outdoors) -"c" = ( -/turf/open/water, -/area/lavaland/surface/outdoors) -"I" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"L" = ( -/obj/structure/fluff/beach_umbrella, -/turf/open/floor/plating/beach/sand, -/area/lavaland/surface/outdoors) -"U" = ( -/turf/open/floor/plating/beach/sand, -/area/lavaland/surface/outdoors) - -(1,1,1) = {" -I -I -I -I -I -I -I -I -I -I -I -"} -(2,1,1) = {" -I -I -I -a -a -I -a -a -I -I -I -"} -(3,1,1) = {" -I -I -a -U -U -U -U -U -a -I -I -"} -(4,1,1) = {" -I -a -U -L -c -c -c -L -U -a -I -"} -(5,1,1) = {" -I -a -U -c -c -c -c -c -U -a -I -"} -(6,1,1) = {" -I -I -U -c -c -c -c -c -U -I -I -"} -(7,1,1) = {" -I -a -U -c -c -c -c -c -U -a -I -"} -(8,1,1) = {" -I -a -U -L -c -c -c -L -U -a -I -"} -(9,1,1) = {" -I -I -a -U -U -U -U -U -a -I -I -"} -(10,1,1) = {" -I -I -I -a -a -I -a -a -I -I -I -"} -(11,1,1) = {" -I -I -I -I -I -I -I -I -I -I -I -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/indestructible/sandstone, +/area/lavaland/surface/outdoors) +"c" = ( +/turf/open/water, +/area/lavaland/surface/outdoors) +"I" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"L" = ( +/obj/structure/fluff/beach_umbrella, +/turf/open/floor/plating/beach/sand, +/area/lavaland/surface/outdoors) +"U" = ( +/turf/open/floor/plating/beach/sand, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +I +I +I +I +I +I +I +I +I +I +I +"} +(2,1,1) = {" +I +I +I +a +a +I +a +a +I +I +I +"} +(3,1,1) = {" +I +I +a +U +U +U +U +U +a +I +I +"} +(4,1,1) = {" +I +a +U +L +c +c +c +L +U +a +I +"} +(5,1,1) = {" +I +a +U +c +c +c +c +c +U +a +I +"} +(6,1,1) = {" +I +I +U +c +c +c +c +c +U +I +I +"} +(7,1,1) = {" +I +a +U +c +c +c +c +c +U +a +I +"} +(8,1,1) = {" +I +a +U +L +c +c +c +L +U +a +I +"} +(9,1,1) = {" +I +I +a +U +U +U +U +U +a +I +I +"} +(10,1,1) = {" +I +I +I +a +a +I +a +a +I +I +I +"} +(11,1,1) = {" +I +I +I +I +I +I +I +I +I +I +I +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm index d1dcf9f11d..0360a9ebb5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_library.dmm @@ -1,734 +1,734 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/documents/syndicate/mining, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"ac" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered/buried_library) -"ad" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ae" = ( -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"af" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ag" = ( -/obj/item/feather, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ah" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ai" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary2, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"al" = ( -/turf/closed/wall/mineral/iron, -/area/ruin/unpowered/buried_library) -"am" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/book_of_babel, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"ao" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"ap" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aq" = ( -/obj/structure/bookcase/random, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"ar" = ( -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"as" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/fluff/ruins/oldstation/protosing, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"av" = ( -/obj/structure/bookcase/random, -/turf/open/space/basic, -/area/ruin/unpowered/buried_library) -"aw" = ( -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"ay" = ( -/obj/machinery/door/keycard/library, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"az" = ( -/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"aC" = ( -/obj/item/feather, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aD" = ( -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aE" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/item/book/manual/random, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aF" = ( -/obj/item/book/manual/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aG" = ( -/obj/structure/table/bronze, -/obj/item/stack/ore/slag, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aH" = ( -/obj/structure/table/bronze, -/obj/item/statuebust, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aI" = ( -/obj/effect/mob_spawn/human/skeleton, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aK" = ( -/obj/item/feather, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/fluff/paper/stack, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aM" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/item/book/manual/random, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aN" = ( -/obj/structure/statue/sandstone/venus, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"aP" = ( -/obj/item/keycard/library, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"aQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aR" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aS" = ( -/obj/structure/table/wood/fancy/black, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/secretrecipe, -/obj/item/flashlight/lantern/jade{ - on = 1 - }, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aV" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/structure/fluff/paper/stack, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"aW" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plasteel/cult, -/area/ruin/unpowered/buried_library) -"aX" = ( -/obj/structure/table/bronze, -/obj/item/statuebust, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"aY" = ( -/obj/structure/table_frame/wood, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"ba" = ( -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bg" = ( -/obj/item/paper/fluff/ruins/oldstation/protogun, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bh" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/pet/fox, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"bi" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bj" = ( -/obj/item/book/manual/random, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bl" = ( -/obj/item/storage/box/fountainpens, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bm" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bn" = ( -/obj/item/book/manual/random, -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bo" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bq" = ( -/obj/structure/mineral_door/wood, -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/wood, -/area/ruin/unpowered/buried_library) -"br" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_library) -"bt" = ( -/obj/effect/decal/cleanable/dirt, -/turf/template_noop, -/area/template_noop) -"bu" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bw" = ( -/turf/open/floor/wood, -/area/lavaland/surface/outdoors) -"by" = ( -/obj/item/statuebust, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) -"bz" = ( -/obj/item/flashlight/lantern/jade{ - on = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"bA" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plating, -/area/ruin/unpowered/buried_library) -"bB" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/buried_library) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -bt -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bi -bi -bi -bi -bi -ac -ba -ac -ac -ac -ad -ad -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -bi -bi -bi -bi -bo -bi -bi -bi -bm -ae -af -ae -ac -ad -ad -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -bi -bi -aR -bi -bi -ae -bj -aq -bi -ah -aL -ah -ao -ac -ad -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -bi -bi -bi -aC -ae -aQ -aq -bi -aq -bg -ah -ao -ah -bi -ac -ad -ad -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -ad -ac -bi -ae -bi -aM -ae -aq -bm -aq -aA -ah -ao -ah -ae -ac -ad -ad -ad -"} -(7,1,1) = {" -aa -aa -aa -aa -ad -ac -bi -bm -bi -ao -aR -ao -aA -ao -ag -ah -aR -ah -bh -ac -ad -ad -ad -"} -(8,1,1) = {" -aa -aa -aa -aa -ad -bi -bi -av -aA -bi -aG -aD -aX -bi -ao -ae -ao -ah -ae -ac -br -ad -ad -"} -(9,1,1) = {" -aa -aa -aa -aa -ad -ac -as -av -aF -aD -aD -bz -aD -bB -bi -ae -ao -ae -ao -ac -bp -bw -ad -"} -(10,1,1) = {" -aa -aa -aa -ad -ad -ac -ap -bp -bi -aD -aD -aN -bi -aw -bi -ao -af -aR -ae -bq -ae -bu -ad -"} -(11,1,1) = {" -aa -al -al -al -al -al -ae -ah -aR -aD -bi -aD -aD -by -ao -aw -ao -ae -bm -ac -ae -ad -ad -"} -(12,1,1) = {" -ad -al -ab -aI -ar -al -aR -aE -af -aD -aH -bA -aY -aD -bi -ae -bm -ah -ag -br -ac -ad -ad -"} -(13,1,1) = {" -ad -al -am -aJ -aW -ay -ae -ah -ao -ae -ao -ae -af -bp -bi -ah -bi -ah -bp -ac -ad -ad -ad -"} -(14,1,1) = {" -ad -al -aS -aW -aK -al -ae -ah -bi -ah -ao -ah -az -ah -bi -ah -bi -bn -ao -ac -ad -aa -aa -"} -(15,1,1) = {" -ad -al -al -ai -ar -al -ag -ah -aL -ah -aA -ah -ao -ah -bi -bi -bl -bi -bi -bi -ad -aa -aa -"} -(16,1,1) = {" -ad -ad -al -al -al -al -ao -ah -ao -ah -ao -aV -bi -ah -bp -bi -bm -bo -bi -br -bu -aa -aa -"} -(17,1,1) = {" -aa -ad -ad -ad -ad -ac -ae -ao -ae -aP -ae -aR -ae -bp -bi -bj -bi -ad -ad -ad -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -ad -ac -ac -ac -ac -ac -ac -ba -ac -ac -br -ad -aa -ad -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/structure/table/wood/fancy/black, +/obj/item/documents/syndicate/mining, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"ac" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered/buried_library) +"ad" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ae" = ( +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"af" = ( +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ag" = ( +/obj/item/feather, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ah" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ai" = ( +/obj/structure/table/wood/fancy/black, +/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary2, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"al" = ( +/turf/closed/wall/mineral/iron, +/area/ruin/unpowered/buried_library) +"am" = ( +/obj/structure/table/wood/fancy/black, +/obj/item/book_of_babel, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"ao" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"ap" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aq" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"ar" = ( +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"as" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/fluff/ruins/oldstation/protosing, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"av" = ( +/obj/structure/bookcase/random, +/turf/open/space/basic, +/area/ruin/unpowered/buried_library) +"aw" = ( +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"ay" = ( +/obj/machinery/door/keycard/library, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"az" = ( +/obj/item/paper/crumpled/fluff/stations/lavaland/library/diary, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"aC" = ( +/obj/item/feather, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aD" = ( +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aE" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/item/book/manual/random, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aF" = ( +/obj/item/book/manual/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aG" = ( +/obj/structure/table/bronze, +/obj/item/stack/ore/slag, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aH" = ( +/obj/structure/table/bronze, +/obj/item/statuebust, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aI" = ( +/obj/effect/mob_spawn/human/skeleton, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aK" = ( +/obj/item/feather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/paper/stack, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aM" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/item/book/manual/random, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aN" = ( +/obj/structure/statue/sandstone/venus, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"aP" = ( +/obj/item/keycard/library, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"aQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aR" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aS" = ( +/obj/structure/table/wood/fancy/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/secretrecipe, +/obj/item/flashlight/lantern/jade{ + on = 1 + }, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aV" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/structure/fluff/paper/stack, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"aW" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/plasteel/cult, +/area/ruin/unpowered/buried_library) +"aX" = ( +/obj/structure/table/bronze, +/obj/item/statuebust, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"aY" = ( +/obj/structure/table_frame/wood, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"ba" = ( +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bg" = ( +/obj/item/paper/fluff/ruins/oldstation/protogun, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bh" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/pet/fox, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"bi" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bj" = ( +/obj/item/book/manual/random, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bl" = ( +/obj/item/storage/box/fountainpens, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bm" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bn" = ( +/obj/item/book/manual/random, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bo" = ( +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bq" = ( +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude/snow, +/turf/open/floor/wood, +/area/ruin/unpowered/buried_library) +"br" = ( +/obj/structure/girder, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_library) +"bt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/template_noop, +/area/template_noop) +"bu" = ( +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bw" = ( +/turf/open/floor/wood, +/area/lavaland/surface/outdoors) +"by" = ( +/obj/item/statuebust, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) +"bz" = ( +/obj/item/flashlight/lantern/jade{ + on = 1 + }, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"bA" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/plating, +/area/ruin/unpowered/buried_library) +"bB" = ( +/obj/structure/fluff/paper/stack, +/turf/open/floor/carpet/black, +/area/ruin/unpowered/buried_library) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +bt +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bi +bi +bi +bi +bi +ac +ba +ac +ac +ac +ad +ad +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +bi +bi +bi +bi +bo +bi +bi +bi +bm +ae +af +ae +ac +ad +ad +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +bi +bi +aR +bi +bi +ae +bj +aq +bi +ah +aL +ah +ao +ac +ad +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +bi +bi +bi +aC +ae +aQ +aq +bi +aq +bg +ah +ao +ah +bi +ac +ad +ad +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +ad +ac +bi +ae +bi +aM +ae +aq +bm +aq +aA +ah +ao +ah +ae +ac +ad +ad +ad +"} +(7,1,1) = {" +aa +aa +aa +aa +ad +ac +bi +bm +bi +ao +aR +ao +aA +ao +ag +ah +aR +ah +bh +ac +ad +ad +ad +"} +(8,1,1) = {" +aa +aa +aa +aa +ad +bi +bi +av +aA +bi +aG +aD +aX +bi +ao +ae +ao +ah +ae +ac +br +ad +ad +"} +(9,1,1) = {" +aa +aa +aa +aa +ad +ac +as +av +aF +aD +aD +bz +aD +bB +bi +ae +ao +ae +ao +ac +bp +bw +ad +"} +(10,1,1) = {" +aa +aa +aa +ad +ad +ac +ap +bp +bi +aD +aD +aN +bi +aw +bi +ao +af +aR +ae +bq +ae +bu +ad +"} +(11,1,1) = {" +aa +al +al +al +al +al +ae +ah +aR +aD +bi +aD +aD +by +ao +aw +ao +ae +bm +ac +ae +ad +ad +"} +(12,1,1) = {" +ad +al +ab +aI +ar +al +aR +aE +af +aD +aH +bA +aY +aD +bi +ae +bm +ah +ag +br +ac +ad +ad +"} +(13,1,1) = {" +ad +al +am +aJ +aW +ay +ae +ah +ao +ae +ao +ae +af +bp +bi +ah +bi +ah +bp +ac +ad +ad +ad +"} +(14,1,1) = {" +ad +al +aS +aW +aK +al +ae +ah +bi +ah +ao +ah +az +ah +bi +ah +bi +bn +ao +ac +ad +aa +aa +"} +(15,1,1) = {" +ad +al +al +ai +ar +al +ag +ah +aL +ah +aA +ah +ao +ah +bi +bi +bl +bi +bi +bi +ad +aa +aa +"} +(16,1,1) = {" +ad +ad +al +al +al +al +ao +ah +ao +ah +ao +aV +bi +ah +bp +bi +bm +bo +bi +br +bu +aa +aa +"} +(17,1,1) = {" +aa +ad +ad +ad +ad +ac +ae +ao +ae +aP +ae +aR +ae +bp +bi +bj +bi +ad +ad +ad +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +ad +ac +ac +ac +ac +ac +ac +ba +ac +ac +br +ad +aa +ad +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm index d341e39c29..8faf14c141 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lust.dmm @@ -1,170 +1,170 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"b" = ( -/obj/structure/sign/poster/contraband/lusty_xenomorph, -/turf/closed/wall/mineral/abductor, -/area/lavaland/surface) -"c" = ( -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) -"d" = ( -/obj/item/reagent_containers/food/drinks/trophy/gold_cup, -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) -"e" = ( -/obj/item/greentext{ - light_color = "#64C864"; - light_range = 1 - }, -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) -"f" = ( -/obj/item/tcg_card/special/xenomaid, -/turf/open/floor/mineral/diamond, -/area/lavaland/surface) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} -(3,1,1) = {" -a -a -a -a -b -b -b -a -a -a -a -"} -(4,1,1) = {" -a -a -a -b -f -c -c -b -a -a -a -"} -(5,1,1) = {" -a -a -b -c -c -d -c -c -b -a -a -"} -(6,1,1) = {" -a -a -b -c -d -e -d -c -b -a -a -"} -(7,1,1) = {" -a -a -b -c -c -d -c -c -b -a -a -"} -(8,1,1) = {" -a -a -a -b -c -c -c -b -a -a -a -"} -(9,1,1) = {" -a -a -a -a -b -b -b -a -a -a -a -"} -(10,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} -(11,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"b" = ( +/obj/structure/sign/poster/contraband/lusty_xenomorph, +/turf/closed/wall/mineral/abductor, +/area/lavaland/surface) +"c" = ( +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) +"d" = ( +/obj/item/reagent_containers/food/drinks/trophy/gold_cup, +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) +"e" = ( +/obj/item/greentext{ + light_color = "#64C864"; + light_range = 1 + }, +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) +"f" = ( +/obj/item/tcg_card/special/xenomaid, +/turf/open/floor/mineral/diamond, +/area/lavaland/surface) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +b +b +b +a +a +a +a +"} +(4,1,1) = {" +a +a +a +b +f +c +c +b +a +a +a +"} +(5,1,1) = {" +a +a +b +c +c +d +c +c +b +a +a +"} +(6,1,1) = {" +a +a +b +c +d +e +d +c +b +a +a +"} +(7,1,1) = {" +a +a +b +c +c +d +c +c +b +a +a +"} +(8,1,1) = {" +a +a +a +b +c +c +c +b +a +a +a +"} +(9,1,1) = {" +a +a +a +a +b +b +b +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm index b4f7fec16f..ec334820af 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_mining_site.dmm @@ -1,881 +1,881 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"b" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered) -"c" = ( -/obj/structure/closet/toolcloset, -/obj/item/wrench, -/obj/item/screwdriver, -/obj/item/crowbar, -/obj/item/weldingtool/largetank, -/obj/item/wirecutters, -/obj/item/radio/off, -/turf/open/floor/wood, -/area/ruin/unpowered) -"d" = ( -/turf/open/openspace/icemoon, -/area/template_noop) -"e" = ( -/obj/item/clothing/suit/hooded/explorer, -/obj/item/clothing/mask/gas/explorer, -/obj/item/clothing/gloves/color/black, -/obj/item/storage/backpack/explorer, -/obj/item/flashlight/lantern, -/obj/item/storage/bag/ore, -/obj/structure/closet, -/obj/item/clothing/shoes/jackboots, -/turf/open/floor/wood, -/area/ruin/unpowered) -"f" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"g" = ( -/obj/structure/fireplace, -/turf/open/floor/wood, -/area/ruin/unpowered) -"h" = ( -/obj/structure/flora/ash/cacti, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"i" = ( -/turf/template_noop, -/area/template_noop) -"j" = ( -/obj/structure/sink/kitchen, -/turf/open/floor/wood, -/area/ruin/unpowered) -"k" = ( -/obj/structure/closet/crate/freezer, -/turf/open/floor/wood, -/area/ruin/unpowered) -"l" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/wood, -/area/ruin/unpowered) -"m" = ( -/obj/structure/barricade/wooden/crude/snow, -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"n" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"o" = ( -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/wood, -/area/ruin/unpowered) -"p" = ( -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"q" = ( -/obj/structure/table/wood, -/obj/item/pen, -/obj/machinery/light/broken{ - dir = 8 - }, -/obj/item/paper/crumpled/bloody{ - info = "help..."; - text = "" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"r" = ( -/obj/item/chair/wood, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/drip, -/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"s" = ( -/obj/effect/decal/cleanable/trail_holder, -/turf/open/floor/wood, -/area/ruin/unpowered) - -(1,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(2,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(3,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(4,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(5,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(6,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(7,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(8,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -"} -(9,1,1) = {" -i -i -i -i -i -i -i -i -d -b -b -b -b -b -b -b -i -i -i -i -i -i -i -i -i -"} -(10,1,1) = {" -i -i -i -i -i -i -i -i -b -b -b -b -b -b -b -b -b -i -i -i -i -i -i -i -i -"} -(11,1,1) = {" -i -i -i -i -i -i -i -i -b -b -c -f -f -o -q -b -b -i -i -i -i -i -i -i -i -"} -(12,1,1) = {" -i -i -i -i -i -i -i -i -b -b -e -f -f -f -r -b -b -i -i -i -i -i -i -i -i -"} -(13,1,1) = {" -i -i -i -i -i -i -i -i -b -b -f -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(14,1,1) = {" -i -i -i -i -i -i -i -i -b -b -g -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(15,1,1) = {" -i -i -i -i -i -i -i -i -b -b -f -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(16,1,1) = {" -i -i -i -i -i -i -i -i -b -b -j -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(17,1,1) = {" -i -i -i -i -i -i -i -i -b -b -k -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(18,1,1) = {" -i -i -i -i -i -i -i -i -b -b -l -f -f -f -s -b -b -i -i -i -i -i -i -i -i -"} -(19,1,1) = {" -i -i -i -i -i -i -i -i -b -b -b -f -f -p -b -b -b -i -i -i -i -i -i -i -i -"} -(20,1,1) = {" -i -i -i -i -i -i -i -i -i -b -b -b -f -b -b -b -i -i -i -i -i -i -i -i -i -"} -(21,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -f -b -i -i -i -i -i -i -i -i -i -i -i -"} -(22,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -f -b -i -i -i -i -i -i -i -i -i -i -i -"} -(23,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -f -b -i -i -i -i -i -i -i -i -i -i -i -"} -(24,1,1) = {" -i -i -i -i -i -i -i -i -i -i -i -b -m -b -i -i -i -i -i -i -i -i -i -i -i -"} -(25,1,1) = {" -i -i -i -i -i -i -i -i -i -i -n -h -n -h -n -i -i -i -i -i -i -i -i -i -i -"} -(26,1,1) = {" -i -i -i -i -i -i -i -i -i -n -n -n -h -n -n -n -i -i -i -i -i -i -i -i -i -"} -(27,1,1) = {" -i -i -i -i -i -i -i -i -n -n -n -n -n -n -n -n -n -i -i -i -i -i -i -i -i -"} -(28,1,1) = {" -i -i -i -i -i -i -i -n -n -n -n -n -n -n -n -n -n -n -i -i -i -i -i -i -i -"} -(29,1,1) = {" -i -i -i -i -i -i -i -n -n -n -n -n -n -n -n -n -n -n -i -i -i -i -i -i -i -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"b" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/unpowered) +"c" = ( +/obj/structure/closet/toolcloset, +/obj/item/wrench, +/obj/item/screwdriver, +/obj/item/crowbar, +/obj/item/weldingtool/largetank, +/obj/item/wirecutters, +/obj/item/radio/off, +/turf/open/floor/wood, +/area/ruin/unpowered) +"d" = ( +/turf/open/openspace/icemoon, +/area/template_noop) +"e" = ( +/obj/item/clothing/suit/hooded/explorer, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/gloves/color/black, +/obj/item/storage/backpack/explorer, +/obj/item/flashlight/lantern, +/obj/item/storage/bag/ore, +/obj/structure/closet, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/wood, +/area/ruin/unpowered) +"f" = ( +/turf/open/floor/wood, +/area/ruin/unpowered) +"g" = ( +/obj/structure/fireplace, +/turf/open/floor/wood, +/area/ruin/unpowered) +"h" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"i" = ( +/turf/template_noop, +/area/template_noop) +"j" = ( +/obj/structure/sink/kitchen, +/turf/open/floor/wood, +/area/ruin/unpowered) +"k" = ( +/obj/structure/closet/crate/freezer, +/turf/open/floor/wood, +/area/ruin/unpowered) +"l" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/wood, +/area/ruin/unpowered) +"m" = ( +/obj/structure/barricade/wooden/crude/snow, +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/ruin/unpowered) +"n" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"o" = ( +/obj/item/reagent_containers/food/drinks/beer, +/turf/open/floor/wood, +/area/ruin/unpowered) +"p" = ( +/obj/machinery/light/broken{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"q" = ( +/obj/structure/table/wood, +/obj/item/pen, +/obj/machinery/light/broken{ + dir = 8 + }, +/obj/item/paper/crumpled/bloody{ + info = "help..."; + text = "" + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"r" = ( +/obj/item/chair/wood, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/drip, +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"s" = ( +/obj/effect/decal/cleanable/trail_holder, +/turf/open/floor/wood, +/area/ruin/unpowered) + +(1,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(2,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(3,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(4,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(5,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(6,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(7,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(8,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +"} +(9,1,1) = {" +i +i +i +i +i +i +i +i +d +b +b +b +b +b +b +b +i +i +i +i +i +i +i +i +i +"} +(10,1,1) = {" +i +i +i +i +i +i +i +i +b +b +b +b +b +b +b +b +b +i +i +i +i +i +i +i +i +"} +(11,1,1) = {" +i +i +i +i +i +i +i +i +b +b +c +f +f +o +q +b +b +i +i +i +i +i +i +i +i +"} +(12,1,1) = {" +i +i +i +i +i +i +i +i +b +b +e +f +f +f +r +b +b +i +i +i +i +i +i +i +i +"} +(13,1,1) = {" +i +i +i +i +i +i +i +i +b +b +f +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(14,1,1) = {" +i +i +i +i +i +i +i +i +b +b +g +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(15,1,1) = {" +i +i +i +i +i +i +i +i +b +b +f +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(16,1,1) = {" +i +i +i +i +i +i +i +i +b +b +j +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(17,1,1) = {" +i +i +i +i +i +i +i +i +b +b +k +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(18,1,1) = {" +i +i +i +i +i +i +i +i +b +b +l +f +f +f +s +b +b +i +i +i +i +i +i +i +i +"} +(19,1,1) = {" +i +i +i +i +i +i +i +i +b +b +b +f +f +p +b +b +b +i +i +i +i +i +i +i +i +"} +(20,1,1) = {" +i +i +i +i +i +i +i +i +i +b +b +b +f +b +b +b +i +i +i +i +i +i +i +i +i +"} +(21,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +f +b +i +i +i +i +i +i +i +i +i +i +i +"} +(22,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +f +b +i +i +i +i +i +i +i +i +i +i +i +"} +(23,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +f +b +i +i +i +i +i +i +i +i +i +i +i +"} +(24,1,1) = {" +i +i +i +i +i +i +i +i +i +i +i +b +m +b +i +i +i +i +i +i +i +i +i +i +i +"} +(25,1,1) = {" +i +i +i +i +i +i +i +i +i +i +n +h +n +h +n +i +i +i +i +i +i +i +i +i +i +"} +(26,1,1) = {" +i +i +i +i +i +i +i +i +i +n +n +n +h +n +n +n +i +i +i +i +i +i +i +i +i +"} +(27,1,1) = {" +i +i +i +i +i +i +i +i +n +n +n +n +n +n +n +n +n +i +i +i +i +i +i +i +i +"} +(28,1,1) = {" +i +i +i +i +i +i +i +n +n +n +n +n +n +n +n +n +n +n +i +i +i +i +i +i +i +"} +(29,1,1) = {" +i +i +i +i +i +i +i +n +n +n +n +n +n +n +n +n +n +n +i +i +i +i +i +i +i +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm index 506e689372..0494353243 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm @@ -1,270 +1,270 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) -"b" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"e" = ( -/obj/structure/spawner/nether, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) -"q" = ( -/turf/closed/mineral/strong/wasteland, -/area/lavaland/surface/outdoors) - -(1,1,1) = {" -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -"} -(2,1,1) = {" -b -b -b -b -q -q -q -q -q -q -q -b -b -b -b -"} -(3,1,1) = {" -b -b -q -q -q -a -a -a -a -a -q -q -q -b -b -"} -(4,1,1) = {" -b -b -q -a -a -a -a -a -a -a -a -a -q -b -b -"} -(5,1,1) = {" -b -q -q -a -a -a -a -a -a -a -a -a -q -q -b -"} -(6,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(7,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(8,1,1) = {" -b -q -a -a -a -a -a -e -a -a -a -a -a -q -b -"} -(9,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(10,1,1) = {" -b -q -a -a -a -a -a -a -a -a -a -a -a -q -b -"} -(11,1,1) = {" -b -q -q -a -a -a -a -a -a -a -a -a -q -q -b -"} -(12,1,1) = {" -b -b -q -a -a -a -a -a -a -a -a -a -q -b -b -"} -(13,1,1) = {" -b -b -q -q -q -a -a -a -a -a -q -q -q -b -b -"} -(14,1,1) = {" -b -b -b -b -q -q -q -q -q -q -q -b -b -b -b -"} -(15,1,1) = {" -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface) +"b" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"e" = ( +/obj/structure/spawner/nether, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface) +"q" = ( +/turf/closed/mineral/strong/wasteland, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(2,1,1) = {" +b +b +b +b +q +q +q +q +q +q +q +b +b +b +b +"} +(3,1,1) = {" +b +b +q +q +q +a +a +a +a +a +q +q +q +b +b +"} +(4,1,1) = {" +b +b +q +a +a +a +a +a +a +a +a +a +q +b +b +"} +(5,1,1) = {" +b +q +q +a +a +a +a +a +a +a +a +a +q +q +b +"} +(6,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(7,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(8,1,1) = {" +b +q +a +a +a +a +a +e +a +a +a +a +a +q +b +"} +(9,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(10,1,1) = {" +b +q +a +a +a +a +a +a +a +a +a +a +a +q +b +"} +(11,1,1) = {" +b +q +q +a +a +a +a +a +a +a +a +a +q +q +b +"} +(12,1,1) = {" +b +b +q +a +a +a +a +a +a +a +a +a +q +b +b +"} +(13,1,1) = {" +b +b +q +q +q +a +a +a +a +a +q +q +q +b +b +"} +(14,1,1) = {" +b +b +b +b +q +q +q +q +q +q +q +b +b +b +b +"} +(15,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} From 7b9a6611270e86a9bb2ae7dfcde846f7a6ed35bc Mon Sep 17 00:00:00 2001 From: Cognition Date: Sat, 7 Aug 2021 05:38:28 -0700 Subject: [PATCH 21/91] Old Gateway animation return --- code/modules/awaymissions/gateway.dm | 6 ++++++ icons/obj/machines/gateway.dmi | Bin 11967 -> 21318 bytes 2 files changed, 6 insertions(+) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 551c1c5536..c67bbb8a4d 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -205,6 +205,12 @@ GLOBAL_LIST_EMPTY(gateway_destinations) deactivate() return +/obj/machinery/gateway/update_icon_state() + if(target) + icon_state = "on_old" + else + icon_state = "portal_frame" + /obj/machinery/gateway/safe_throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, diagonals_first = FALSE, datum/callback/callback, force = MOVE_FORCE_STRONG, gentle = FALSE) return diff --git a/icons/obj/machines/gateway.dmi b/icons/obj/machines/gateway.dmi index 5ba943bb896bb68ae831e43a5286d9254e6c39c5..99a74a68bc96227ee38af4dc22d027ecaa4b04a4 100644 GIT binary patch literal 21318 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 b42f2|Q)V?g_Qe3mNC&B_Xen1ITEG8a;Enoc From 9b3a3d81d33ad2f786e875e385b6b0047401311b Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 7 Aug 2021 22:18:06 +0100 Subject: [PATCH 22/91] yes --- code/modules/mob/living/carbon/human/species_types/felinid.dm | 2 +- code/modules/mob/living/carbon/human/species_types/humans.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index 6327375bb5..eee5757b46 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -4,7 +4,7 @@ id = SPECIES_FELINID limbs_id = SPECIES_HUMAN - mutant_bodyparts = list("mam_tail" = "Cat", "mam_ears" = "Cat", "deco_wings" = "None") + mutant_bodyparts = list("mam_tail" = "Cat", "mam_ears" = "Cat", "deco_wings" = "None", "mam_body_markings" = list()) mutantears = /obj/item/organ/ears/cat mutanttail = /obj/item/organ/tail/cat diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index d0f6c64550..e0558e6533 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -4,7 +4,7 @@ default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS_PARTSONLY,WINGCOLOR,HAS_FLESH,HAS_BONE) - mutant_bodyparts = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF","mcolor3" = "FFFFFF","tail_human" = "None", "ears" = "None", "taur" = "None", "deco_wings" = "None", "legs" = "Plantigrade") + mutant_bodyparts = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF","mcolor3" = "FFFFFF","tail_human" = "None", "ears" = "None", "taur" = "None", "deco_wings" = "None", "legs" = "Plantigrade", "mam_body_markings" = list()) use_skintones = USE_SKINTONES_GRAYSCALE_CUSTOM skinned_type = /obj/item/stack/sheet/animalhide/human disliked_food = GROSS | RAW From 33e1ac1308ec67909cc64e722b58e42e394a9849 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 7 Aug 2021 22:30:43 +0100 Subject: [PATCH 23/91] Update bugmen.dm --- code/modules/mob/living/carbon/human/species_types/bugmen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm index c649339fe3..f87f425b5f 100644 --- a/code/modules/mob/living/carbon/human/species_types/bugmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -6,7 +6,7 @@ species_traits = list(LIPS,EYECOLOR,HAIR,FACEHAIR,MUTCOLORS,HORNCOLOR,WINGCOLOR,HAS_FLESH,HAS_BONE) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG mutant_bodyparts = list("mcolor" = "FFFFFF","mcolor2" = "FFFFFF","mcolor3" = "FFFFFF", "mam_tail" = "None", "mam_ears" = "None", - "insect_wings" = "None", "insect_fluff" = "None", "mam_snouts" = "None", "taur" = "None", "insect_markings" = "None") + "insect_wings" = "None", "insect_fluff" = "None", "mam_snouts" = "None", "taur" = "None", "insect_markings" = "None", "mam_body_markings" = list()) attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' From 1d0f1a56ddd2fb5414b36d144c0b805294a385ec Mon Sep 17 00:00:00 2001 From: SandPoot Date: Sun, 8 Aug 2021 13:00:44 -0300 Subject: [PATCH 24/91] Upload files --- .../antagonists/changeling/changeling.dm | 18 +++++++--- .../changeling/powers/tiny_prick.dm | 2 +- .../changeling/powers/transform.dm | 33 ++++++++++++++---- icons/mob/radial.dmi | Bin 18359 -> 18236 bytes 4 files changed, 42 insertions(+), 11 deletions(-) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 843e5c6db2..9df2bef563 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -297,9 +297,15 @@ prof.socks = H.socks prof.socks_color = H.socks_color - var/list/slots = list("head", "wear_mask", "back", "wear_suit", "w_uniform", "shoes", "belt", "gloves", "glasses", "ears", "wear_id", "s_store") - for(var/slot in slots) - if(slot in H.vars) + var/datum/icon_snapshot/entry = new + entry.name = H.name + entry.icon = H.icon + entry.icon_state = H.icon_state + entry.overlays = H.get_overlays_copy(list(HANDS_LAYER, HANDCUFF_LAYER, LEGCUFF_LAYER)) + prof.profile_snapshot = entry + + for(var/slot in GLOB.slots) + if(istype(user.vars[slot], GLOB.slot2type[slot])) var/obj/item/I = H.vars[slot] if(!I) continue @@ -518,6 +524,9 @@ var/socks var/socks_color + /// Icon snapshot of the profile + var/datum/icon_snapshot/profile_snapshot + /datum/changelingprofile/Destroy() qdel(dna) . = ..() @@ -535,13 +544,14 @@ newprofile.underwear = underwear newprofile.undershirt = undershirt newprofile.socks = socks - + newprofile.profile_snapshot = profile_snapshot /datum/antagonist/changeling/xenobio name = "Xenobio Changeling" give_objectives = FALSE show_in_roundend = FALSE //These are here for admin tracking purposes only you_are_greet = FALSE + antag_moodlet = FALSE /datum/antagonist/changeling/roundend_report() var/list/parts = list() diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index a8fe56aae7..9bda1bf5b9 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -78,7 +78,7 @@ if(changeling.chosen_sting) unset_sting(user) return - selected_dna = changeling.select_dna("Select the target DNA: ", "Target DNA") + selected_dna = changeling.select_dna() if(!selected_dna) return if(NOTRANSSTING in selected_dna.dna.species.species_traits) diff --git a/code/modules/antagonists/changeling/powers/transform.dm b/code/modules/antagonists/changeling/powers/transform.dm index 8e3a36740b..cfd42f05cf 100644 --- a/code/modules/antagonists/changeling/powers/transform.dm +++ b/code/modules/antagonists/changeling/powers/transform.dm @@ -134,7 +134,7 @@ //Change our DNA to that of somebody we've absorbed. /obj/effect/proc_holder/changeling/transform/sting_action(mob/living/carbon/human/user) var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) - var/datum/changelingprofile/chosen_prof = changeling.select_dna("Select the target DNA: ", "Target DNA") + var/datum/changelingprofile/chosen_prof = changeling.select_dna() if(!chosen_prof) return @@ -142,15 +142,21 @@ changeling_transform(user, chosen_prof) return TRUE -/datum/antagonist/changeling/proc/select_dna(var/prompt, var/title) +/** + * Gives a changeling a list of all possible dnas in their profiles to choose from and returns profile containing their chosen dna + */ +/datum/antagonist/changeling/proc/select_dna() var/mob/living/carbon/user = owner.current if(!istype(user)) return - var/list/names = list("Drop Flesh Disguise") - for(var/datum/changelingprofile/prof in stored_profiles) - names += "[prof.name]" + var/list/disguises = list("Drop Flesh Disguise" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_drop")) + for(var/datum/changelingprofile/current_profile in stored_profiles) + var/datum/icon_snapshot/snap = current_profile.profile_snapshot + var/image/disguise_image = image(icon = snap.icon, icon_state = snap.icon_state) + disguise_image.overlays = snap.overlays + disguises[current_profile.name] = disguise_image - var/chosen_name = input(prompt, title, null) as null|anything in names + var/chosen_name = show_radial_menu(user, user, disguises, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 40, require_near = TRUE, tooltips = TRUE) if(!chosen_name) return @@ -158,6 +164,21 @@ for(var/slot in GLOB.slots) if(istype(user.vars[slot], GLOB.slot2type[slot])) qdel(user.vars[slot]) + return var/datum/changelingprofile/prof = get_dna(chosen_name) return prof + +/** + * Checks if we are allowed to interact with a radial menu + * + * Arguments: + * * user The carbon mob interacting with the menu + */ +/datum/antagonist/changeling/proc/check_menu(mob/living/carbon/user) + if(!istype(user)) + return FALSE + var/datum/antagonist/changeling/changeling_datum = user.mind.has_antag_datum(/datum/antagonist/changeling) + if(!changeling_datum) + return FALSE + return TRUE diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi index e6810691315f5a763558e17e904681da6ecb75b9..27b268eea0adbea27e56269db15cdb4cd885c8d6 100644 GIT binary patch literal 18236 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 Date: Sun, 8 Aug 2021 13:09:52 -0300 Subject: [PATCH 25/91] Update changeling.dm Web change because angry i didn't notice. --- code/modules/antagonists/changeling/changeling.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 9df2bef563..965839c327 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -305,7 +305,7 @@ prof.profile_snapshot = entry for(var/slot in GLOB.slots) - if(istype(user.vars[slot], GLOB.slot2type[slot])) + if(istype(H.vars[slot], GLOB.slot2type[slot])) var/obj/item/I = H.vars[slot] if(!I) continue From f2948de0d14ea1d7bda0fdf55e1d4b754631dc3f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 8 Aug 2021 13:58:15 -0500 Subject: [PATCH 26/91] Automatic changelog generation for PR #14988 [ci skip] --- html/changelogs/AutoChangeLog-pr-14988.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14988.yml diff --git a/html/changelogs/AutoChangeLog-pr-14988.yml b/html/changelogs/AutoChangeLog-pr-14988.yml new file mode 100644 index 0000000000..43344b5a8e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14988.yml @@ -0,0 +1,4 @@ +author: "BlueWildrose" +delete-after: True +changes: + - bugfix: "Old gateway animation is back. Feedback is given that the gateway is open again." From 8a35cd255229d2ec80646efe6d9fed70854c414a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 8 Aug 2021 13:58:59 -0500 Subject: [PATCH 27/91] Automatic changelog generation for PR #14981 [ci skip] --- html/changelogs/AutoChangeLog-pr-14981.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14981.yml diff --git a/html/changelogs/AutoChangeLog-pr-14981.yml b/html/changelogs/AutoChangeLog-pr-14981.yml new file mode 100644 index 0000000000..76e1392b8c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14981.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - balance: "Rod of asclepius can now be used for revival surgery" From 10cf097f422b3cc424dd17906d5be6a1ecdd633b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 9 Aug 2021 00:25:57 +0000 Subject: [PATCH 28/91] Automatic changelog compile [ci skip] --- html/changelog.html | 16 ++++++++++++++++ html/changelogs/.all_changelog.yml | 11 +++++++++++ html/changelogs/AutoChangeLog-pr-14971.yml | 6 ------ html/changelogs/AutoChangeLog-pr-14981.yml | 4 ---- html/changelogs/AutoChangeLog-pr-14988.yml | 4 ---- 5 files changed, 27 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-14971.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14981.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14988.yml diff --git a/html/changelog.html b/html/changelog.html index a295e5279c..ee788152f0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,22 @@ -->
+

09 August 2021

+

Arturlang updated:

+
    +
  • Nanite machinery overlays should now work properly
  • +
  • screen objects are now atom/movables instead
  • +
  • Update appearance is used for updating atoms now instead of update_icon and such
  • +
+

BlueWildrose updated:

+
    +
  • Old gateway animation is back. Feedback is given that the gateway is open again.
  • +
+

Putnam3145 updated:

+
    +
  • Rod of asclepius can now be used for revival surgery
  • +
+

07 August 2021

BlueWildrose updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index afdc1928f8..81ac5d0d4c 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29784,3 +29784,14 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. don''t announce they''re ending if they never announced they''re starting tweak: Supernovae say explicitly no rad storms can happen if they can''t' - rscadd: Monstermos is back +2021-08-09: + Arturlang: + - bugfix: Nanite machinery overlays should now work properly + - code_imp: screen objects are now atom/movables instead + - code_imp: Update appearance is used for updating atoms now instead of update_icon + and such + BlueWildrose: + - bugfix: Old gateway animation is back. Feedback is given that the gateway is open + again. + Putnam3145: + - balance: Rod of asclepius can now be used for revival surgery diff --git a/html/changelogs/AutoChangeLog-pr-14971.yml b/html/changelogs/AutoChangeLog-pr-14971.yml deleted file mode 100644 index 02388f97d9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14971.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - bugfix: "Nanite machinery overlays should now work properly" - - code_imp: "screen objects are now atom/movables instead" - - code_imp: "Update appearance is used for updating atoms now instead of update_icon and such" diff --git a/html/changelogs/AutoChangeLog-pr-14981.yml b/html/changelogs/AutoChangeLog-pr-14981.yml deleted file mode 100644 index 76e1392b8c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14981.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - balance: "Rod of asclepius can now be used for revival surgery" diff --git a/html/changelogs/AutoChangeLog-pr-14988.yml b/html/changelogs/AutoChangeLog-pr-14988.yml deleted file mode 100644 index 43344b5a8e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14988.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BlueWildrose" -delete-after: True -changes: - - bugfix: "Old gateway animation is back. Feedback is given that the gateway is open again." From 6c338c6479384b05c50e9e7dd0bd198b1052a181 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 9 Aug 2021 11:03:51 -0300 Subject: [PATCH 29/91] forget it, this one works good enough already --- code/modules/antagonists/changeling/changeling.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 965839c327..8e6b5c9060 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -305,7 +305,7 @@ prof.profile_snapshot = entry for(var/slot in GLOB.slots) - if(istype(H.vars[slot], GLOB.slot2type[slot])) + if(slot in H.vars) var/obj/item/I = H.vars[slot] if(!I) continue From c453d2230d81f1271d350f86f97c83d758ae22f9 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 9 Aug 2021 11:31:33 -0300 Subject: [PATCH 30/91] perhaps this one as well? --- code/modules/antagonists/changeling/powers/humanform.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/humanform.dm b/code/modules/antagonists/changeling/powers/humanform.dm index c38bfe3b5b..c9edc12eeb 100644 --- a/code/modules/antagonists/changeling/powers/humanform.dm +++ b/code/modules/antagonists/changeling/powers/humanform.dm @@ -10,15 +10,8 @@ //Transform into a human. /obj/effect/proc_holder/changeling/humanform/sting_action(mob/living/carbon/user) var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) - var/list/names = list() - for(var/datum/changelingprofile/prof in changeling.stored_profiles) - names += "[prof.name]" - var/chosen_name = input("Select the target DNA: ", "Target DNA", null) as null|anything in names - if(!chosen_name) - return - - var/datum/changelingprofile/chosen_prof = changeling.get_dna(chosen_name) + var/datum/changelingprofile/chosen_prof = changeling.select_dna() if(!chosen_prof) return if(!user || user.mob_transforming) From c0f47862585301b60f1875562ad0dbd17bb81c29 Mon Sep 17 00:00:00 2001 From: Cadyn Bombaci Date: Mon, 9 Aug 2021 12:54:22 -0700 Subject: [PATCH 31/91] Update linux scripts and dependencies for new auxmos version --- dependencies.sh | 2 +- tools/build/build.sh | 2 +- tools/tgs4_scripts/PreCompile.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dependencies.sh b/dependencies.sh index d7b56ae5b9..cdbdcd98df 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -11,7 +11,7 @@ export BYOND_MINOR=1556 export RUST_G_VERSION=0.4.8 #auxmos git tag -export AUXMOS_VERSION=v0.2.2 +export AUXMOS_VERSION=v0.2.3 #node version export NODE_VERSION=12 diff --git a/tools/build/build.sh b/tools/build/build.sh index 5d050764d1..62372eff2d 100755 --- a/tools/build/build.sh +++ b/tools/build/build.sh @@ -58,7 +58,7 @@ fi #Compile and move auxmos binary to repo root echo "Deploying auxmos..." git checkout "$AUXMOS_VERSION" -env PKG_CONFIG_ALLOW_CROSS=1 ~/.cargo/bin/cargo rustc --release --target=i686-unknown-linux-gnu --features "all_reaction_hooks" -- -C target-cpu=native +env PKG_CONFIG_ALLOW_CROSS=1 ~/.cargo/bin/cargo rustc --release --target=i686-unknown-linux-gnu --features all_reaction_hooks,explosive_decompression -- -C target-cpu=native mv target/i686-unknown-linux-gnu/release/libauxmos.so ../../../../libauxmos.so cd ../.. diff --git a/tools/tgs4_scripts/PreCompile.sh b/tools/tgs4_scripts/PreCompile.sh index 6463b1a0d6..6130736b4e 100755 --- a/tools/tgs4_scripts/PreCompile.sh +++ b/tools/tgs4_scripts/PreCompile.sh @@ -84,7 +84,7 @@ fi echo "Deploying auxmos..." git checkout "$AUXMOS_VERSION" -env PKG_CONFIG_ALLOW_CROSS=1 ~/.cargo/bin/cargo rustc --release --target=i686-unknown-linux-gnu --features "all_reaction_hooks" -- -C target-cpu=native +env PKG_CONFIG_ALLOW_CROSS=1 ~/.cargo/bin/cargo rustc --release --target=i686-unknown-linux-gnu --features all_reaction_hooks,explosive_decompression -- -C target-cpu=native mv -f target/i686-unknown-linux-gnu/release/libauxmos.so "$1/libauxmos.so" cd .. From 68c3618ebe130cd88577e023233256d363eeb4f0 Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Mon, 9 Aug 2021 19:14:01 -0700 Subject: [PATCH 32/91] Update check_grep.sh --- tools/ci/check_grep.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index 9638215bb8..079f79704d 100755 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -6,6 +6,10 @@ shopt -s globstar st=0 +if git grep -P "\r\n"; then + echo "ERROR: CRLF line endings detected. Please stop using the webeditor, and fix it using a desktop Git client." + st = 1 +fi; if grep -El '^\".+\" = \(.+\)' _maps/**/*.dmm; then echo "ERROR: Non-TGM formatted map detected. Please convert it using Map Merger!" st=1 From 0ff2e0cee508041a435e770ab8dadfc750b5f137 Mon Sep 17 00:00:00 2001 From: Artur Date: Tue, 10 Aug 2021 15:00:12 +0300 Subject: [PATCH 33/91] makes the amount of integrated_blood lost equal to the blood_volume gained --- code/modules/mob/living/blood.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index c9dc42835b..6c1346ddeb 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -41,9 +41,10 @@ if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. if(integrating_blood > 0) var/integrated_blood = max(integrating_blood - 1, 0) + var/blood_diff = integrating_blood - integrated_blood integrating_blood = integrated_blood if(blood_volume < BLOOD_VOLUME_MAXIMUM) - blood_volume ++ + blood_volume += blood_diff if(blood_volume < BLOOD_VOLUME_NORMAL) var/nutrition_ratio = 0 if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) From 09227544bed0645e830d57a9f83be1e03ec769a0 Mon Sep 17 00:00:00 2001 From: Artur <24881678+Arturlang@users.noreply.github.com> Date: Tue, 10 Aug 2021 15:00:54 +0300 Subject: [PATCH 34/91] Name's too similar --- code/modules/mob/living/blood.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 6c1346ddeb..de9c5fac67 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -40,7 +40,7 @@ if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. if(integrating_blood > 0) - var/integrated_blood = max(integrating_blood - 1, 0) + var/blood_integrated = max(integrating_blood - 1, 0) var/blood_diff = integrating_blood - integrated_blood integrating_blood = integrated_blood if(blood_volume < BLOOD_VOLUME_MAXIMUM) From c7a17b0e842e4cffd9de42a026065ead2aed1082 Mon Sep 17 00:00:00 2001 From: Artur <24881678+Arturlang@users.noreply.github.com> Date: Tue, 10 Aug 2021 20:15:07 +0300 Subject: [PATCH 35/91] Didn't properly renamy my var --- code/modules/mob/living/blood.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index de9c5fac67..7615792028 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -41,8 +41,8 @@ if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. if(integrating_blood > 0) var/blood_integrated = max(integrating_blood - 1, 0) - var/blood_diff = integrating_blood - integrated_blood - integrating_blood = integrated_blood + var/blood_diff = integrating_blood - blood_integrated + integrating_blood = blood_integrated if(blood_volume < BLOOD_VOLUME_MAXIMUM) blood_volume += blood_diff if(blood_volume < BLOOD_VOLUME_NORMAL) From ac508a56336085c04241dc8ebef7351724345fde Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 10 Aug 2021 13:37:20 -0500 Subject: [PATCH 36/91] Automatic changelog generation for PR #14989 [ci skip] --- html/changelogs/AutoChangeLog-pr-14989.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14989.yml diff --git a/html/changelogs/AutoChangeLog-pr-14989.yml b/html/changelogs/AutoChangeLog-pr-14989.yml new file mode 100644 index 0000000000..b52f03def5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14989.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - rscadd: "lets felinids, humans and moths have markings" From d3ce7f5435780edc7b1936a4694dc806ec8f3af1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 11 Aug 2021 00:30:29 +0000 Subject: [PATCH 37/91] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-14989.yml | 4 ---- 3 files changed, 9 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-14989.yml diff --git a/html/changelog.html b/html/changelog.html index ee788152f0..eba8d84ba7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->
    +

    11 August 2021

    +

    timothyteakettle updated:

    +
      +
    • lets felinids, humans and moths have markings
    • +
    +

    09 August 2021

    Arturlang updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 81ac5d0d4c..faa5fd7d22 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29795,3 +29795,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. again. Putnam3145: - balance: Rod of asclepius can now be used for revival surgery +2021-08-11: + timothyteakettle: + - rscadd: lets felinids, humans and moths have markings diff --git a/html/changelogs/AutoChangeLog-pr-14989.yml b/html/changelogs/AutoChangeLog-pr-14989.yml deleted file mode 100644 index b52f03def5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14989.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - rscadd: "lets felinids, humans and moths have markings" From 27a3b04518e623b2177c346548fc691115c51eec Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 10 Aug 2021 22:31:42 -0700 Subject: [PATCH 38/91] Update OmegaStation.dmm --- _maps/map_files/OmegaStation/OmegaStation.dmm | 3024 ++++++++++++----- 1 file changed, 2220 insertions(+), 804 deletions(-) diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index b2478c540c..0269a02b4f 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -1648,18 +1648,11 @@ /turf/open/floor/plating, /area/maintenance/starboard) "acx" = ( -/obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/landmark/xeno_spawn, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/freezer, /area/maintenance/starboard) "acy" = ( /obj/machinery/door/airlock/external{ @@ -9274,7 +9267,6 @@ pixel_x = -32 }, /obj/machinery/light/small, -/obj/effect/landmark/start/assistant, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, /area/commons/toilet/restrooms) @@ -12446,8 +12438,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/white/corner, /area/hallway/primary/starboard/fore) "atq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13151,8 +13142,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/white/corner, /area/hallway/primary/starboard/fore) "auq" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, @@ -13814,22 +13804,28 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/white/corner, /area/hallway/primary/starboard/fore) "avv" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 }, -/turf/open/floor/plasteel, +/obj/structure/mirror{ + pixel_x = -26 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/freezer, /area/maintenance/starboard) "avw" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/structure/urinal{ + pixel_y = 28 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/freezer, /area/maintenance/starboard) "avx" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -14542,10 +14538,8 @@ }, /area/hallway/primary/starboard/fore) "awz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/freezer, /area/maintenance/starboard) "awA" = ( /turf/open/floor/engine/o2, @@ -14918,20 +14912,36 @@ /turf/open/floor/plating, /area/maintenance/starboard/central) "axf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/structure/bedsheetbin/towel, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = -32 }, -/turf/open/floor/plasteel, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -26; + pixel_y = -26 + }, +/turf/open/floor/plasteel/freezer, /area/maintenance/starboard) "axg" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/item/wrench, -/obj/item/wirecutters, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/bot, +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = -24 + }, +/turf/open/floor/plasteel/freezer, /area/maintenance/starboard) "axh" = ( /obj/structure/closet, @@ -25739,7 +25749,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/rack, +/obj/machinery/shieldgen, /turf/open/floor/plasteel, /area/maintenance/port/aft) "aOu" = ( @@ -27992,6 +28002,7 @@ /obj/machinery/light/small{ dir = 8 }, +/obj/machinery/shieldgen, /turf/open/floor/plasteel, /area/maintenance/port/aft) "aSg" = ( @@ -30048,7 +30059,6 @@ /turf/open/floor/plasteel, /area/maintenance/port/aft) "aVS" = ( -/obj/structure/bookcase/random/fiction, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -30059,6 +30069,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/bookcase/random/nonfiction, /turf/open/floor/plasteel/dark, /area/service/library) "aVT" = ( @@ -30068,7 +30079,6 @@ /turf/open/floor/plasteel/dark, /area/service/library) "aVU" = ( -/obj/structure/bookcase/random/adult, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -30079,10 +30089,11 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/bookcase/random/reference, /turf/open/floor/plasteel/dark, /area/service/library) "aVV" = ( -/obj/structure/bookcase/random/adult, +/obj/structure/bookcase/random/religion, /turf/open/floor/plasteel/dark, /area/service/library) "aVW" = ( @@ -30814,11 +30825,12 @@ /turf/closed/wall, /area/service/library) "aXg" = ( -/obj/structure/bookcase/random/nonfiction, +/obj/structure/sign/painting{ + pixel_y = -32 + }, /turf/open/floor/plasteel/dark, /area/service/library) "aXh" = ( -/obj/structure/bookcase/random/nonfiction, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -30847,7 +30859,6 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "aXj" = ( -/obj/structure/bookcase/random/reference, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -30858,10 +30869,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/service/library) -"aXk" = ( -/obj/structure/bookcase/random/reference, +/obj/structure/sign/painting{ + pixel_y = -32 + }, /turf/open/floor/plasteel/dark, /area/service/library) "aXl" = ( @@ -32195,7 +32205,8 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/structure/bookcase{ +/obj/structure/bookcase/random/adult{ + desc = "Oh whoa, what's this?"; name = "Forbidden Knowledge" }, /turf/open/floor/wood, @@ -36129,6 +36140,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/starboard/aft) "bfs" = ( @@ -36910,74 +36922,21 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/aft) "bgv" = ( -/obj/machinery/biogenerator, -/obj/item/wrench, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/weather, +/obj/effect/turf_decal/weather, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bgw" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bgx" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/tomato, -/obj/item/seeds/tea, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bgy" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bgz" = ( -/obj/machinery/seed_extractor, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bgA" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy, -/obj/item/reagent_containers/food/snacks/grown/cherries, -/obj/item/shovel/spade, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, +/obj/structure/bedsheetbin/towel, +/obj/structure/table/wood/poker, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/aft) "bgB" = ( @@ -37329,32 +37288,26 @@ /turf/open/floor/plasteel/dark, /area/science/xenobiology) "bhj" = ( +/obj/effect/turf_decal/sand/plating, /obj/structure/sink{ dir = 8; pixel_x = -12; pixel_y = 2 }, -/obj/structure/sign/warning/nosmoking{ +/obj/structure/sign/poster/ripped{ pixel_x = -32 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"bhk" = ( -/turf/open/floor/plating, -/area/maintenance/starboard) "bhm" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, +/turf/open/floor/plasteel/yellowsiding, /area/maintenance/starboard/aft) "bhn" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 +/obj/machinery/light/floor, +/turf/open/floor/plasteel/yellowsiding/corner{ + icon_state = "yellowcornersiding"; + dir = 8 }, -/obj/structure/sign/departments/botany{ - pixel_x = 32 - }, -/turf/open/floor/plating, /area/maintenance/starboard/aft) "bho" = ( /obj/machinery/door/airlock/silver{ @@ -37724,77 +37677,11 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) -"bhT" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/harebell, -/obj/item/reagent_containers/food/snacks/grown/watermelon, -/obj/item/cultivator, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bhU" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bhV" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bhW" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "bhX" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/tea, -/obj/item/hatchet, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/pool/filter{ + pixel_y = 16 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) -"bhY" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tower, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, +/turf/open/pool, /area/maintenance/starboard/aft) "bhZ" = ( /obj/machinery/light_switch{ @@ -39501,6 +39388,22 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit) +"bne" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/sign/departments/botany{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/space/station_ruins) +"boD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/starboard) "boE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -39537,6 +39440,9 @@ /obj/machinery/meter/atmos, /turf/open/floor/plasteel, /area/engineering/atmos) +"bsq" = ( +/turf/closed/mineral/random/labormineral, +/area/maintenance/starboard/aft) "bsv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -40477,6 +40383,7 @@ /obj/structure/cable/white{ icon_state = "0-8" }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -40538,6 +40445,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/service/hydroponics) +"bJk" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/space/station_ruins) "bKQ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -40557,6 +40475,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/mixing) +"bRf" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall, +/area/command/gateway) "bYE" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -40576,6 +40498,13 @@ dir = 1 }, /area/engineering/atmos) +"caJ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard) "ccy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40613,6 +40542,10 @@ dir = 1 }, /area/engineering/atmos) +"ckL" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/space/station_ruins) "cmp" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -40669,6 +40602,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/service/hydroponics) +"cuj" = ( +/obj/machinery/mineral/mint, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/space) "cBf" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -40688,6 +40630,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engineering/atmos) +"cCg" = ( +/obj/structure/easel, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/space) "cCp" = ( /obj/machinery/door/poddoor{ id = "auxincineratorvent"; @@ -40695,6 +40644,10 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) +"cGA" = ( +/obj/machinery/pool/controller, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "cRz" = ( /obj/machinery/button/door{ id = "supplybridge"; @@ -40719,6 +40672,18 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"cUd" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/gateway"; + dir = 1; + name = "Gateway APC"; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "cWv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall/r_wall, @@ -40757,6 +40722,12 @@ /obj/machinery/air_sensor/atmos/toxin_tank, /turf/open/floor/engine/plasma, /area/engineering/atmos) +"deP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/space) "dfK" = ( /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, @@ -40803,6 +40774,16 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/science/mixing) +"dir" = ( +/obj/machinery/seed_extractor, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "diG" = ( /turf/open/floor/plasteel, /area/engineering/atmos) @@ -40852,6 +40833,20 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"dMx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/command/gateway) +"dQg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) "dQC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40869,6 +40864,12 @@ }, /turf/open/floor/plasteel, /area/service/bar/atrium) +"dSq" = ( +/turf/open/floor/plasteel/yellowsiding{ + icon_state = "yellowsiding"; + dir = 4 + }, +/area/maintenance/starboard/aft) "dXv" = ( /obj/item/transfer_valve{ pixel_x = -5 @@ -40918,6 +40919,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/starboard/aft) "eva" = ( @@ -40995,6 +40998,28 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, /area/hallway/secondary/entry) +"ezz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Technology Storage"; + req_access_txt = "23" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "ezP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -41034,6 +41059,39 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"eEg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/space) +"eKH" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) +"eOg" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/storage/box, +/turf/open/floor/plasteel, +/area/maintenance/starboard) "eOs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -41135,6 +41193,21 @@ /obj/machinery/status_display/ai, /turf/closed/wall, /area/commons/lounge) +"fgZ" = ( +/obj/structure/girder/reinforced, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/asteroid/nearstation) +"fiB" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/space) "fjs" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -41215,6 +41288,9 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"fzV" = ( +/turf/closed/wall/rust, +/area/space) "fDZ" = ( /obj/machinery/sparker/toxmix{ pixel_x = 25 @@ -41230,6 +41306,18 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engineering/atmos) +"fEE" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/poppy, +/obj/item/reagent_containers/food/snacks/grown/cherries, +/obj/item/shovel/spade, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "fEM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 @@ -41244,6 +41332,25 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/engineering/atmos) +"fFz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/space) "fIN" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -41279,6 +41386,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"fRe" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/asteroid/nearstation) +"fWh" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/starboard/aft) "fWz" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port"; @@ -41361,6 +41478,34 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"giv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/space) +"gkr" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/space) "glC" = ( /turf/closed/wall/r_wall, /area/maintenance/starboard/aft) @@ -41404,6 +41549,15 @@ }, /turf/open/floor/plating, /area/science/mixing) +"gJY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/space) "gLD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -41424,15 +41578,31 @@ /obj/structure/cable/white{ icon_state = "2-8" }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, +/obj/structure/sign/departments/restroom{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, /area/hallway/primary/starboard/fore) +"gNw" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel, +/area/space) "gNH" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) +"gPx" = ( +/turf/closed/wall, +/area/space/station_ruins) "gPY" = ( /obj/machinery/vr_sleeper, /obj/effect/turf_decal/tile/red{ @@ -41447,6 +41617,18 @@ }, /turf/open/floor/plasteel, /area/service/bar/atrium) +"gRe" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"gSu" = ( +/turf/open/floor/plasteel/yellowsiding{ + icon_state = "yellowsiding"; + dir = 8 + }, +/area/maintenance/starboard/aft) "gSv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41484,12 +41666,27 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"gWt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken{ + icon_state = "tube-broken"; + dir = 1 + }, +/turf/open/floor/carpet/green/airless, +/area/maintenance/starboard/aft) "gZk" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 10 }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) +"haO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/space/station_ruins) "heQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/navbeacon{ @@ -41503,11 +41700,27 @@ /turf/closed/mineral/random/labormineral, /area/science/test_area) "hiR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/yellowsiding/corner, /area/maintenance/starboard/aft) +"hkI" = ( +/obj/machinery/gateway/centerstation, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"hkZ" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/harebell, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/cultivator, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "hpr" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=3.2-AtriumSW"; @@ -41538,12 +41751,34 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/maintenance/starboard/aft) +"hsR" = ( +/obj/machinery/door/airlock/shuttle/glass, +/obj/machinery/door/firedoor/closed, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "hsV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall/rust, /area/engineering/atmos) +"hwa" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard"; + dir = 1; + name = "Starboard Maintenance APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/space) "hyX" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -41581,6 +41816,34 @@ }, /turf/open/floor/plasteel, /area/service/bar/atrium) +"hEh" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space) +"hGN" = ( +/obj/machinery/light, +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"hHK" = ( +/obj/structure/table/reinforced, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/space) "hIu" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -41594,6 +41857,17 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"hKh" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "hNO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 @@ -41657,6 +41931,21 @@ icon_state = "panelscorched" }, /area/maintenance/port/aft) +"hSP" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/line, +/obj/item/crowbar, +/obj/item/crowbar, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space) "hTn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/research/glass{ @@ -41694,6 +41983,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engineering/atmos) +"hYy" = ( +/obj/structure/lattice, +/turf/open/floor/plating/asteroid, +/area/maintenance/starboard/aft) +"hZH" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/asteroid/nearstation) "iaa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/navbeacon{ @@ -41743,6 +42041,21 @@ heat_capacity = 1e+006 }, /area/hallway/primary/aft) +"igq" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "iio" = ( /turf/closed/wall, /area/science/mixing) @@ -41760,6 +42073,22 @@ /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, /area/engineering/atmos) +"ish" = ( +/obj/machinery/biogenerator, +/obj/item/wrench, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) +"isT" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/maintenance/starboard/aft) "ixk" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41773,6 +42102,30 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) +"iDq" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space) "iIj" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ dir = 4 @@ -41827,14 +42180,43 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"iSq" = ( +/turf/open/floor/plating/asteroid/airless, +/area/maintenance/starboard/aft) +"iSy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/toy/poolnoodle/red, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "iUq" = ( /obj/machinery/status_display, /turf/closed/wall, /area/service/library) +"iUJ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "iUO" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix, /turf/open/floor/engine, /area/science/mixing) +"iVs" = ( +/obj/machinery/computer/gateway_control{ + icon_state = "computer"; + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/camera{ + c_tag = "Gateway"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "iVw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -41910,6 +42292,18 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/science/xenobiology) +"jeI" = ( +/turf/open/floor/plasteel/yellowsiding{ + icon_state = "yellowsiding"; + dir = 1 + }, +/area/maintenance/starboard/aft) +"jkc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/airless{ + icon_state = "wood-broken7" + }, +/area/asteroid/nearstation) "jkl" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -41929,6 +42323,16 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) +"jmC" = ( +/obj/structure/closet/emcloset{ + anchored = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/space) "jnK" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -41966,11 +42370,30 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/starboard) +"jrd" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/maintenance/starboard/aft) "jsD" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, /turf/open/floor/engine, /area/science/mixing) +"jtb" = ( +/obj/machinery/vending/snack/random, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "jtZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41985,6 +42408,10 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"juY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "jwi" = ( /obj/structure/sign/directions/engineering{ dir = 8; @@ -42007,6 +42434,25 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"jzn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space) +"jAk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/space) "jBh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42097,6 +42543,34 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"jMP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/maintenance/starboard/aft) +"jOJ" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"jQB" = ( +/turf/open/floor/plating/asteroid/airless, +/area/space) "jRe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42128,6 +42602,23 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"jZY" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/obj/item/storage/box, +/turf/open/floor/plasteel, +/area/space) "kaA" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -42139,6 +42630,13 @@ }, /turf/open/floor/plasteel/cafeteria, /area/engineering/atmos) +"kbe" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "kcN" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 4 @@ -42163,11 +42661,37 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"kmv" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall, +/area/space) "kpi" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"kqg" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/space) "kqH" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4; @@ -42179,6 +42703,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/science/mixing) +"krX" = ( +/obj/machinery/light/floor, +/turf/open/floor/plasteel/yellowsiding/corner{ + icon_state = "yellowcornersiding"; + dir = 4 + }, +/area/maintenance/starboard/aft) "kwF" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -42201,6 +42732,28 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"kyS" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) +"kzm" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/space) +"kAD" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "kCG" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -42235,6 +42788,10 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"kIL" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/asteroid/nearstation) "kKd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -42252,6 +42809,28 @@ }, /turf/open/floor/plasteel, /area/cargo/miningdock) +"kKr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/airless, +/area/asteroid/nearstation) +"kLk" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/space) +"kOA" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "kPi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42267,10 +42846,12 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"kQz" = ( +/turf/open/floor/plasteel, +/area/command/gateway) "kRV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) "kTz" = ( @@ -42280,6 +42861,13 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"kUu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) +"lcW" = ( +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "lmq" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plating, @@ -42290,6 +42878,11 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) +"loX" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "lqz" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /obj/effect/decal/cleanable/dirt, @@ -42395,12 +42988,40 @@ "lIM" = ( /turf/closed/wall/rust, /area/commons/lounge) +"lJC" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "lMu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/maintenance/starboard/aft) +"lNc" = ( +/obj/machinery/shieldgen, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/space) +"lPP" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "lQs" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -42480,6 +43101,23 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"mia" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "mkF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -42506,6 +43144,9 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) +"msl" = ( +/turf/closed/wall/rust, +/area/command/gateway) "msG" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -42524,6 +43165,42 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/science/mixing) +"mxs" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/clipboard, +/obj/item/crowbar/red, +/obj/item/aicard, +/obj/item/analyzer, +/obj/item/assembly/flash/handheld, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) +"mxA" = ( +/obj/structure/closet/firecloset, +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway 2" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) +"myQ" = ( +/turf/closed/wall/mineral/titanium, +/area/maintenance/starboard/aft) "mDx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42555,6 +43232,10 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) +"mML" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/space) "mQi" = ( /turf/closed/wall/rust, /area/maintenance/starboard/central) @@ -42582,6 +43263,25 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"mXI" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/machinery/requests_console{ + department = "Mining"; + name = "Mining Dock RC"; + pixel_y = -32 + }, +/obj/item/folder/yellow, +/obj/item/toy/figure/miner, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/space) "mXV" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -42592,6 +43292,28 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"mYW" = ( +/obj/machinery/hydroponics/soil, +/obj/item/reagent_containers/food/snacks/grown/tea, +/obj/item/hatchet, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) +"mZm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/hallway/secondary/exit) "nbT" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -42602,6 +43324,16 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"ncG" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/wrench, +/obj/item/wirecutters, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard) "ndg" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, @@ -42625,6 +43357,20 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"nio" = ( +/obj/structure/pool/ladder{ + dir = 1; + icon_state = "ladder"; + pixel_y = -24 + }, +/turf/open/pool, +/area/maintenance/starboard/aft) +"nqr" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/space/basic, +/area/space) "nty" = ( /obj/machinery/button/massdriver{ id = "toxinsdriver"; @@ -42636,10 +43382,44 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"ntE" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) +"nvk" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "nwY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/starboard/fore) +"nzz" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/tank/internals/air, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel, +/area/space) +"nBu" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "nFG" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 @@ -42647,6 +43427,29 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engineering/atmos) +"nIf" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nJz" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/toolbox/electrical, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "nKi" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -42688,6 +43491,12 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"nSF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/space/station_ruins) "nTg" = ( /obj/item/assembly/timer{ pixel_x = 5; @@ -42742,6 +43551,16 @@ dir = 1 }, /area/engineering/atmos) +"omB" = ( +/turf/closed/wall, +/area/asteroid/nearstation) +"oon" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/space) "ooX" = ( /obj/machinery/smartfridge/organ/preloaded{ pixel_y = 2 @@ -42776,6 +43595,16 @@ }, /turf/closed/wall, /area/science/mixing) +"osn" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/space) "otn" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 @@ -42825,6 +43654,23 @@ "oyD" = ( /turf/closed/wall, /area/commons/toilet/restrooms) +"ozq" = ( +/turf/closed/mineral/random/labormineral, +/area/space) +"oCt" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/xeno_spawn, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/space) "oCy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -42849,6 +43695,13 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"oIA" = ( +/obj/machinery/light/floor, +/turf/open/floor/plasteel/yellowsiding/corner{ + icon_state = "yellowcornersiding"; + dir = 1 + }, +/area/maintenance/starboard/aft) "oIG" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, @@ -42899,12 +43752,36 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"oXj" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/door/window/westright, +/obj/effect/decal/cleanable/egg_smudge, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/freezer, +/area/maintenance/starboard) "oXz" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 5 }, /turf/open/floor/plasteel, /area/science/mixing) +"par" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "pbT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -42925,6 +43802,20 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output, /turf/open/floor/engine/vacuum, /area/engineering/atmos) +"pcD" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "pdX" = ( /obj/machinery/portable_atmospherics/canister, /obj/item/radio/intercom{ @@ -42937,6 +43828,10 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"pjh" = ( +/obj/machinery/vending/boozeomat/pubby_maint, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "pjU" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -42968,6 +43863,16 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"plX" = ( +/obj/machinery/hydroponics/soil, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/seeds/tea, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "pmK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -42987,6 +43892,19 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"pnA" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/tower, +/obj/item/reagent_containers/glass/bottle/nutrient/rh, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "pqs" = ( /obj/machinery/power/turbine{ dir = 8; @@ -43016,6 +43934,10 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"puc" = ( +/obj/structure/bed, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "pvX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -43048,7 +43970,6 @@ /turf/open/floor/plasteel/white, /area/science/mixing) "pEt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ areastring = "/area/hallway/primary/starboard/fore"; dir = 8; @@ -43062,6 +43983,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, @@ -43100,6 +44024,22 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"pLl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/space) "pMh" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 8 @@ -43107,6 +44047,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/mixing) +"pML" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain, +/obj/structure/window/spawner/north, +/obj/structure/sign/poster/official/no_erp{ + pixel_x = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/freezer, +/area/maintenance/starboard) "pNE" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -43114,11 +44066,27 @@ }, /turf/closed/wall/r_wall, /area/engineering/atmos) +"pPs" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "pZU" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"qab" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/airless{ + icon_state = "wood-broken5" + }, +/area/asteroid/nearstation) "qcg" = ( /obj/structure/window/reinforced{ dir = 4 @@ -43167,6 +44135,18 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"qeO" = ( +/obj/machinery/door/airlock/command{ + name = "Gateway"; + req_access_txt = "62" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/command/gateway) "qgC" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 4 @@ -43181,6 +44161,11 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/science/mixing) +"qjS" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "qnA" = ( /turf/open/floor/plating, /area/science/mixing) @@ -43195,10 +44180,29 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall/rust, /area/engineering/gravity_generator) +"qrg" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/space) "qsc" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, /area/engineering/atmos) +"qtG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/space) "qui" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Distro to Waste" @@ -43208,6 +44212,10 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"qxq" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/space/station_ruins) "qyQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -43225,6 +44233,17 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engineering/atmos) +"qEY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "qFw" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -43282,6 +44301,11 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"qUQ" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "qUW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -43295,10 +44319,42 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"rfY" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall, +/area/space) +"ria" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"rih" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/primary/starboard/fore) "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engineering/atmos) +"rkM" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) "rlq" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43311,6 +44367,33 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"rtV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space/station_ruins) +"ruA" = ( +/obj/machinery/hydroponics/soil, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space/station_ruins) +"rwG" = ( +/obj/machinery/shieldgen, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/space) +"rwH" = ( +/turf/closed/wall/mineral/titanium, +/area/asteroid/nearstation) "rzn" = ( /obj/machinery/status_display, /turf/closed/wall, @@ -43360,6 +44443,16 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engineering/atmos) +"rHe" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/item/wrench, +/obj/item/wirecutters, +/turf/open/floor/plasteel, +/area/space) "rVj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 @@ -43370,6 +44463,13 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input, /turf/open/floor/engine/vacuum, /area/engineering/atmos) +"rVP" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/extinguisher, +/turf/open/floor/plasteel, +/area/command/gateway) "sak" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/blue{ @@ -43390,19 +44490,55 @@ /mob/living/simple_animal/opossum, /turf/open/floor/plating, /area/maintenance/starboard) +"scE" = ( +/obj/structure/sign/directions/supply{ + dir = 4 + }, +/obj/structure/sign/directions/command{ + dir = 1; + pixel_y = 8 + }, +/obj/structure/sign/directions/science{ + pixel_y = -8 + }, +/turf/closed/wall, +/area/space) +"sdk" = ( +/obj/structure/table/wood, +/obj/item/lighter, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "sdL" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/weather, +/obj/effect/turf_decal/weather, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/aft) "sdX" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"sjr" = ( +/obj/item/reagent_containers/food/snacks/grown/wheat, +/turf/open/space/basic, +/area/space) +"slf" = ( +/obj/machinery/door/poddoor/shutters{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/command/gateway) "soC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -43419,6 +44555,25 @@ /obj/machinery/computer/bank_machine, /turf/open/floor/circuit/green, /area/ai_monitored/command/nuke_storage) +"spT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/space) "sqz" = ( /turf/closed/wall, /area/hallway/primary/starboard) @@ -43446,6 +44601,48 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, /turf/open/floor/engine/n2o, /area/engineering/atmos) +"sts" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/space) +"suz" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/circuitboard/computer/cloning{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/circuitboard/machine/clonepod, +/obj/item/circuitboard/machine/clonescanner, +/obj/item/circuitboard/computer/med_data{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space) +"suS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/space) "svX" = ( /obj/structure/sign/warning/fire{ pixel_y = -32 @@ -43555,6 +44752,8 @@ /turf/closed/wall/rust, /area/service/bar/atrium) "sAY" = ( +/obj/structure/easel, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -43594,10 +44793,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard) -"sBW" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/rust, -/area/maintenance/starboard) "sCr" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -43607,30 +44802,6 @@ icon_state = "platingdmg2" }, /area/maintenance/port/central) -"sCt" = ( -/obj/structure/easel, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/starboard) -"sCQ" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/item/storage/box, -/turf/open/floor/plasteel, -/area/maintenance/starboard) "sDl" = ( /turf/closed/wall/rust, /area/commons/dorms) @@ -43651,6 +44822,19 @@ /obj/item/clothing/mask/gas, /turf/open/floor/plasteel, /area/maintenance/starboard) +"sDA" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "sDK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/rust, @@ -43668,19 +44852,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"sEm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +"sEn" = ( /obj/structure/cable/white{ icon_state = "1-8" }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"sEn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/white{ + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) +"sEq" = ( +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/nearstation) "sEG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -43746,9 +44931,13 @@ /turf/open/floor/plasteel/dark, /area/maintenance/starboard) "sEQ" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall, -/area/maintenance/starboard) +/obj/structure/rack, +/obj/item/radio, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "sFn" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line{ @@ -43903,43 +45092,23 @@ /turf/open/floor/plasteel/dark, /area/maintenance/starboard) "sFX" = ( -/obj/structure/table, /obj/machinery/light/small{ dir = 8 }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/hallway/secondary/exit) "sFY" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line, -/obj/item/crowbar, -/obj/item/crowbar, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit) "sGy" = ( /obj/machinery/door/firedoor, @@ -43985,6 +45154,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white/corner{ dir = 1 }, @@ -44046,10 +45216,12 @@ /turf/open/floor/plating, /area/maintenance/starboard) "sHf" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, +/obj/structure/table, +/obj/item/crowbar, +/obj/item/crowbar, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "sHz" = ( @@ -44188,15 +45360,13 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit) "sIy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable/white{ icon_state = "4-8" }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "sIB" = ( @@ -44242,6 +45412,17 @@ /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit) "sIR" = ( +/obj/structure/table, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -44573,19 +45754,6 @@ "sLf" = ( /turf/closed/wall/rust, /area/service/chapel/main) -"sLg" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/aft) "sLm" = ( /turf/closed/wall/rust, /area/hallway/secondary/entry) @@ -46010,17 +47178,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/machinery/door/airlock{ + name = "Primary Restroom" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/freezer, /area/maintenance/starboard) "sOL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46141,9 +47309,6 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/aft) -"sPY" = ( -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "sSy" = ( /obj/structure/window/reinforced{ dir = 4 @@ -46154,6 +47319,10 @@ "sVt" = ( /turf/closed/wall/r_wall, /area/science/mixing) +"sYi" = ( +/obj/structure/table/reinforced, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "tac" = ( /obj/structure/grille, /obj/machinery/meter, @@ -46170,6 +47339,12 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"tfP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/airless{ + icon_state = "wood-broken" + }, +/area/asteroid/nearstation) "tgm" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -46189,6 +47364,54 @@ "tin" = ( /turf/open/floor/engine/vacuum, /area/science/mixing) +"tjk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green/airless, +/area/asteroid/nearstation) +"tlB" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/space) +"trw" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/circuitboard/machine/autolathe{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/circuitboard/machine/microwave, +/obj/item/circuitboard/computer/secure_data{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/circuitboard/machine/smoke_machine{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space) +"tsg" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/closet/crate/solarpanel_small, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/space) "ttp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -46217,12 +47440,31 @@ dir = 1 }, /area/engineering/atmos) +"twy" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks{ + icon_state = "soda_dispenser"; + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/starboard/aft) "tFk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, /area/science/mixing) +"tFP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/space) "tKM" = ( /turf/closed/wall, /area/hallway/primary/fore) @@ -46238,6 +47480,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/mixing) +"tSu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/space) "tWh" = ( /turf/closed/wall, /area/commons/lounge) @@ -46363,6 +47610,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output, /turf/open/floor/engine/n2o, /area/engineering/atmos) +"umP" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/space) "uok" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 8 @@ -46388,6 +47643,10 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"uqF" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/space) "uqY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -46444,6 +47703,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"uvX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/space) "uxJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -46491,12 +47759,21 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/gravity_generator) +"uCY" = ( +/turf/open/pool, +/area/maintenance/starboard/aft) "uDp" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 5 }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) +"uDz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "uEu" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -46511,6 +47788,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"uIq" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) "uSs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -46632,6 +47923,9 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"vog" = ( +/turf/closed/wall/rust, +/area/space/station_ruins) "voi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -46727,6 +48021,12 @@ }, /turf/open/floor/engine/vacuum, /area/science/mixing) +"vCZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/space) "vGQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -46782,6 +48082,10 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"vTk" = ( +/obj/item/hatchet, +/turf/open/space/basic, +/area/space) "vVA" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -46835,13 +48139,15 @@ /area/science/mixing) "wbV" = ( /obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/weather, +/obj/effect/turf_decal/weather, +/obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/aft) "wdt" = ( @@ -46883,6 +48189,14 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"wtA" = ( +/obj/structure/fluff/broken_flooring{ + icon_state = "plating"; + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "wvy" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/machinery/meter, @@ -46894,6 +48208,33 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"wAT" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall/rust, +/area/space) +"wDb" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"wGA" = ( +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/space) "wOe" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ @@ -46924,6 +48265,10 @@ /obj/structure/window/reinforced/spawner/west, /turf/open/floor/plasteel/white, /area/science/mixing) +"wPV" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) "wRY" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -46977,7 +48322,7 @@ /turf/open/floor/plasteel/dark, /area/engineering/atmos) "xdr" = ( -/obj/structure/barricade/wooden, +/obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -47004,6 +48349,18 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"xlL" = ( +/turf/closed/wall, +/area/space) +"xpX" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/spawner/north, +/obj/machinery/door/window/westright, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/freezer, +/area/maintenance/starboard) "xrf" = ( /obj/machinery/light{ dir = 8 @@ -47102,6 +48459,18 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) +"xBk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/space) "xEl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ @@ -47143,12 +48512,39 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/engineering/atmos) +"xMv" = ( +/obj/structure/lattice, +/obj/structure/fluff/broken_flooring{ + icon_state = "plating"; + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) +"xMZ" = ( +/turf/closed/wall, +/area/command/gateway) +"xNC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/space) +"xON" = ( +/turf/open/floor/plating, +/area/space) "xPz" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) +"xWb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/command/gateway) "xZO" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/public/glass{ @@ -47234,6 +48630,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port/aft) +"ygB" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "ygE" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -47251,6 +48660,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/service/bar/atrium) +"ygL" = ( +/turf/open/floor/plating, +/area/space/station_ruins) "yhg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -47260,6 +48672,10 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"ykL" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/maintenance/starboard/aft) "ylr" = ( /obj/machinery/door/airlock/external{ name = "External Airlock"; @@ -83399,7 +84815,7 @@ aBn aDf aVV aVQ -aXk +aXg ajG aOZ bey @@ -92882,7 +94298,7 @@ aup avu atp gMe -arj +rih arj sEJ aBa @@ -93138,7 +94554,7 @@ atq aRz aRz sOK -aRz +boD aRz bli azU @@ -93649,7 +95065,7 @@ aqk aRz ass aTR -sJN +aRz avw awz axg @@ -93907,9 +95323,9 @@ aRz ast bfo aRz -aRz -aRz -sJN +oXj +xpX +pML aRz bfp aSD @@ -93952,20 +95368,20 @@ sdL bhj wbV sOM -aad -aad -aad +bsq +iSq +bsq bfP bfP bjc bfP bfP -aad -aad -aad -aad -aad -aad +myQ +rwH +fgZ +aac +aac +aac aaa aaa aaa @@ -94162,13 +95578,13 @@ ape aqm sJN sAY -acw -aXJ -aSC -aXJ -bai -aXb -sEm +caJ +aRz +aRz +aRz +aRz +aRz +sGY aRz sFn sFR @@ -94206,22 +95622,22 @@ beQ emA xdr bgu -sPY -bhT -sOM -aad +nIf +myQ +aRy +aRy +aRy +aRy +aRy +hYy +nIf +nIf +lcW +myQ +kKr bvg +aKo aac -aad -aac -aac -aac -aad -aad -aac -aac -aac -aad aaa aaa aaa @@ -94419,12 +95835,12 @@ apf aqn aRz abO -bfp -aSD -sCt -sCQ -sDq -aSD +acw +aXJ +aXJ +aXJ +aXJ +aXJ sEn sEN sFo @@ -94464,20 +95880,20 @@ bfr hso bgv kRV -bhU -aRy -bvg -aac -aaa -aaa -aaa -aaa -aac -aad -aad -aad -aad -aac +kUu +kUu +iSy +kUu +kUu +kUu +jMP +lcW +fWh +lcW +hsR +kKr +tfP +kKr aac aaa aaa @@ -94678,11 +96094,11 @@ aRz abN acy aRz -sJN -aRz -aRz -aRz +ncG +eOg +sDq aRz +bfp aRz sFp sFT @@ -94719,23 +96135,23 @@ aRy aRy aRy mgV -bgw +myQ hiR -bhV -aRy -bvg -aaa -aaa -aaa -aaa -aaa -aaa -aac -aad -aad -aac -aac -aaa +dSq +dSq +dSq +dSq +krX +lcW +nBu +nvk +lcW +twy +myQ +tjk +tjk +tjk +sdX aaa aaa aaa @@ -94934,13 +96350,13 @@ aqp aRz bvh sBx +xMZ +xMZ +xMZ +bRf +xMZ +ygB aRz -aad -aad -aah -aad -aad -aSD sFq sFU aRz @@ -94976,23 +96392,23 @@ bes bes bes mgV -bgx +aRy bhm -bhW -sON -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +uCY +uCY +uCY +uCY +jeI +lcW +nBu +nvk +lcW +qUQ +myQ +tjk +tjk +tjk +sdX aaa aaa aaa @@ -95191,14 +96607,14 @@ amD amC amC sBy -sBW -aad -aac -bvg -aad -aad -sJN -aRz +xMZ +ria +pcD +uIq +iVs +iUJ +xMZ +xMZ aRz aSD sHd @@ -95233,22 +96649,22 @@ bet bet bet lMu -bgy -sPY -bhX aRy -bvg -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bhm +bhX +jrd +uCY +nio +jeI +juY +kyS +kAD +lcW +qjS +myQ +gWt +tjk +tjk aaa aaa aaa @@ -95448,15 +96864,15 @@ aqq ark amC sOJ -bvg -aac -aac -aae -aac -aad -aRz +xMZ +mia +hkI +jOJ +gRe +par +hGN +xMZ aXK -bhk sGA sHe aRz @@ -95490,22 +96906,22 @@ vCu tin tin vxf -bgz -sPY -sLg aRy -bvg -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bhm +uCY +uCY +uCY +uCY +jeI +lcW +ykL +sdk +lcW +sYi +myQ +tjk +tjk +wtA aaa aaa aaa @@ -95705,15 +97121,15 @@ aqr arl amC bvg -aac -aac -aaa -aae -aac -aac +xMZ +uIq +pcD +ria +kQz +xWb sEQ +bRf aRz -sJN atq aRz aRz @@ -95747,27 +97163,27 @@ fDZ hNT bkf lMu -bgA +myQ bhn -bhY -sON -aad -aac -aac +gSu +gSu +gSu +gSu +oIA +lcW +ykL +loX +lcW +pjh +myQ +tjk +hZH +aaa aaa aaa aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP jFP jFP jFP @@ -95962,19 +97378,19 @@ aqs arm syD aac -aaa -aaa -aaa -aae -aaa -aac -bvg -sFs +xMZ +xMZ +xMZ +xMZ +xMZ +cUd +dMx +slf sFX sGC sHf -sHB -blM +mZm +dQg sIy blZ sHB @@ -96005,26 +97421,26 @@ jsD low lMu sON -sOM -sOM -sOM -aad -aad -aad -aad +myQ +cGA +puc +puc +puc +lcW +lcW +lcW +lcW +isT +lcW +hsR +jkc +fRe +aaa +aaa aaa aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP jFP jFP jFP @@ -96223,10 +97639,10 @@ aaa aaa aaa aae -aae -bvg -bvg -sFs +xMZ +rVP +kbe +qeO sFY sGD bsS @@ -96262,26 +97678,26 @@ iUO svX eWo aad -aad -aad -aad -aad -aad -aad -aac -aac -aac +omB +myQ +aRy +aRy +aRy +aRy +aRy +lcW +lcW +uDz +lcW +myQ +kKr +qab +sdX +aaa +aaa +aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP jFP jFP jFP @@ -96480,10 +97896,10 @@ aaf aaf aae aae -axW -sDP -azb -axW +xMZ +msl +xMZ +xMZ axW axW azb @@ -96521,24 +97937,24 @@ jRe aad aad aad +sEq +aac aad aad -aad -aad -aad -aad -aad +aRy +myQ +aRy +myQ +aRy +myQ +rwH +rwH +kIL +xMv +aaa +aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP jFP jFP jFP @@ -96782,20 +98198,20 @@ aad aad aad aad -aad +omB aad aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa uXD jFP jFP @@ -97044,15 +98460,15 @@ aac aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP +aaa +aaa +wDb +aaa +aaa +aaa +aaa +aaa +aaa jFP jFP jFP @@ -97300,16 +98716,16 @@ aad aaa aaa aaa +wDb +aaa +sjr +aaa +aaa +aaa +aaa +aaa +aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP jFP jFP jFP @@ -97554,19 +98970,19 @@ aad aad aad aaa +vTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP jFP jFP jFP @@ -97750,18 +99166,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +scE +mML +fFz +xlL +xlL +pLl +xlL +xlL +mxA +sDA +hKh +jtb aaa aaa aae @@ -97812,18 +99228,18 @@ aaa aaa aaa aaa +wDb +aaa +aaa +nqr +aaa +aaa +aaa +aaa +aaa aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP jFP jFP jFP @@ -98007,18 +99423,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xlL +osn +giv +xlL +lNc +oCt +vCZ +xlL +xlL +spT +fzV +xlL aaa aaf aae @@ -98072,15 +99488,15 @@ aaa aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa jFP jFP jFP @@ -98264,18 +99680,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xlL +cuj +sts +fzV +rwG +deP +rHe +xlL +fiB +tFP +uvX +gJY aaa aaf aae @@ -98329,15 +99745,15 @@ aaa aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa jFP jFP jFP @@ -98521,18 +99937,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xlL +hwa +qtG +xlL +xlL +xlL +fzV +xlL +giv +tlB +xlL +xlL aaa aaa aaa @@ -98586,15 +100002,15 @@ aaa aaa aaa aaa -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP -jFP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa jFP jFP jFP @@ -98778,18 +100194,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +fzV +qrg +jAk +oon +suS +oon +gJY +uvX +xNC +xlL +suz +trw aaa aaa aaa @@ -99035,18 +100451,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xlL +gNw +giv +tlB +cCg +jZY +nzz +tlB +eEg +ezz +xBk +pPs aaa aaa aaa @@ -99292,18 +100708,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xlL +kmv +kqg +xlL +fzV +xlL +xlL +xlL +xlL +xlL +tsg +qEY aaa aaa aaa @@ -99360,10 +100776,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +lJC +bJk +kOA +gPx jFP jFP jFP @@ -99549,18 +100965,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xlL +jmC +kzm +xlL +ozq +ozq +rfY +ozq +ozq +tlB +mxs +nJz aaa aaa aaa @@ -99617,10 +101033,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +rkM +ygL +hkZ +gPx jFP jFP jFP @@ -99806,18 +101222,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +xlL +xlL +gkr +wAT +ozq +jQB +uqF +ozq +ozq +fzV +xlL +xlL aaa aaa aaa @@ -99874,10 +101290,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +ish +haO +igq +rtV jFP jFP jFP @@ -100063,18 +101479,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hHK +xlL +kLk +uqF +jQB +jQB +wPV +jQB +ozq +xlL +umP +xON aaa aaa aaa @@ -100131,10 +101547,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +eKH +nSF +ruA +rtV jFP jFP jFP @@ -100320,18 +101736,18 @@ jFP aaa aab aaa +mXI +xlL +uqF +jQB +jQB aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +wPV +jQB +jQB +rfY +xlL +fzV aaa aaa aaa @@ -100388,10 +101804,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +plX +ckL +qxq +vog jFP jFP jFP @@ -100577,18 +101993,18 @@ jFP aaa aaa aaa +wGA +fzV +jQB aaa aaa aaa +wPV aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jQB +uqF +tSu +iDq aaa aaa aaa @@ -100645,10 +102061,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +lPP +ygL +mYW +rtV jFP jFP jFP @@ -100834,18 +102250,18 @@ jFP aaa aaa aaa +xlL +xlL aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +wPV +wPV +uqF +uqF +tSu +hSP aaa aaa aaa @@ -100902,10 +102318,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +dir +ygL +ntE +rtV jFP jFP jFP @@ -101091,18 +102507,18 @@ jFP aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jzn +wPV +wPV +hEh +hEh +wPV +wPV +xlL +fzV +jzn +xlL +xlL aaa aaa aaa @@ -101159,10 +102575,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +fEE +bne +pnA +vog jFP jFP jFP @@ -101416,10 +102832,10 @@ jFP jFP jFP jFP -jFP -jFP -jFP -jFP +vog +gPx +gPx +gPx jFP jFP jFP From 8eead5ef8d1ea110e7d435c8e5cb38feba575e5f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 11 Aug 2021 04:01:08 -0500 Subject: [PATCH 39/91] Automatic changelog generation for PR #14961 [ci skip] --- html/changelogs/AutoChangeLog-pr-14961.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14961.yml diff --git a/html/changelogs/AutoChangeLog-pr-14961.yml b/html/changelogs/AutoChangeLog-pr-14961.yml new file mode 100644 index 0000000000..186bf8ab31 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14961.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - refactor: "Supermatter values use auxgm" From ca76d1b7338c1ca799f2274e15eb1e3a43277bc1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 11 Aug 2021 04:44:54 -0500 Subject: [PATCH 40/91] Automatic changelog generation for PR #14995 [ci skip] --- html/changelogs/AutoChangeLog-pr-14995.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14995.yml diff --git a/html/changelogs/AutoChangeLog-pr-14995.yml b/html/changelogs/AutoChangeLog-pr-14995.yml new file mode 100644 index 0000000000..eef150cf9c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14995.yml @@ -0,0 +1,4 @@ +author: "cadyn" +delete-after: True +changes: + - server: "precompile.sh and build.sh updated, auxmos set to 0.2.3 in dependencies.sh" From f35e9ed5e080e1e5e2423549a5b4c8b9b2ff528c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 11 Aug 2021 04:54:52 -0500 Subject: [PATCH 41/91] Automatic changelog generation for PR #14685 [ci skip] --- html/changelogs/AutoChangeLog-pr-14685.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14685.yml diff --git a/html/changelogs/AutoChangeLog-pr-14685.yml b/html/changelogs/AutoChangeLog-pr-14685.yml new file mode 100644 index 0000000000..6a4ca88b05 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14685.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - rscdel: "Nonslimes and nonvampires will no longer be able to increase their blood to stupid heights" From e8778510dbc1f7707a857ccde573562e35d7a3b1 Mon Sep 17 00:00:00 2001 From: TripleShades Date: Wed, 11 Aug 2021 15:53:23 -0400 Subject: [PATCH 42/91] Update PubbyStation.dmm --- _maps/map_files/PubbyStation/PubbyStation.dmm | 67 ++++++++++++------- 1 file changed, 41 insertions(+), 26 deletions(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 0972252bf6..536d5f4aa3 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -40675,6 +40675,7 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/space_heater, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -45447,15 +45448,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plasteel, /area/engineering/main) "bYS" = ( @@ -45468,15 +45469,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engineering/main) "bYT" = ( @@ -45492,15 +45493,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /obj/structure/cable{ icon_state = "1-2" }, @@ -45520,15 +45521,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engineering/main) "bYV" = ( @@ -45539,6 +45540,12 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -45551,15 +45558,15 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -45578,15 +45585,15 @@ /obj/machinery/firealarm{ pixel_y = 29 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engineering/main) "bYY" = ( @@ -47272,6 +47279,10 @@ dir = 4; light_color = "#e8eaff" }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, /turf/open/floor/plasteel/dark, /area/engineering/main) "cfk" = ( @@ -53466,10 +53477,6 @@ }, /area/maintenance/department/engine) "dEy" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, /obj/structure/reflector/double/anchored{ dir = 9 }, @@ -55355,6 +55362,10 @@ /obj/machinery/power/rad_collector/anchored, /turf/open/floor/engine, /area/engineering/supermatter) +"hKX" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) "hMx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating{ @@ -60884,6 +60895,10 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/science/explab) +"tCJ" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) "tCP" = ( /obj/docking_port/stationary/public_mining_dock, /turf/open/floor/plating, @@ -80222,7 +80237,7 @@ aiu xuv aoe ajD -ajD +hKX aiu apB aiu @@ -91030,7 +91045,7 @@ aKT aLH aNf aKT -aLL +tCJ aQO aRO aSH @@ -99781,7 +99796,7 @@ aPY bau aLf aFi -aFi +aMA beI beI bgD @@ -107236,7 +107251,7 @@ aaa aEl aTx aFi -aFi +aMA aEj bhz lEn From 72c5878c98b6e8bb429408397d99267ddaa81716 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 12 Aug 2021 00:25:38 +0000 Subject: [PATCH 43/91] Automatic changelog compile [ci skip] --- html/changelog.html | 78 ++++------------------ html/changelogs/.all_changelog.yml | 8 +++ html/changelogs/AutoChangeLog-pr-14685.yml | 4 -- html/changelogs/AutoChangeLog-pr-14961.yml | 4 -- html/changelogs/AutoChangeLog-pr-14995.yml | 4 -- 5 files changed, 22 insertions(+), 76 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-14685.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14961.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14995.yml diff --git a/html/changelog.html b/html/changelog.html index eba8d84ba7..428195f04a 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,20 @@ -->
      +

      12 August 2021

      +

      Arturlang updated:

      +
        +
      • Nonslimes and nonvampires will no longer be able to increase their blood to stupid heights
      • +
      +

      Putnam3145 updated:

      +
        +
      • Supermatter values use auxgm
      • +
      +

      cadyn updated:

      +
        +
      • precompile.sh and build.sh updated, auxmos set to 0.2.3 in dependencies.sh
      • +
      +

      11 August 2021

      timothyteakettle updated:

        @@ -546,70 +560,6 @@
        • xenos are now truly immune to stamina damage.
        - -

        10 June 2021

        -

        Arturlang updated:

        -
          -
        • Holoparasites for traitors now cost 12 crystals, for operatives 8, the ricochet eyepath traitor item now 4.
        • -
        -

        DrPainis updated:

        -
          -
        • goliath calamari
        • -
        • cat meteors
        • -
        -

        Linzolle updated:

        -
          -
        • cults can build in maintenance (and other small areas) again.
        • -
        • centcom can no longer be selected as the target area for narsie to be summoned??????
        • -
        -

        MrJWhit updated:

        -
          -
        • Moves medical holodeck to the restricted category
        • -
        -

        SandPoot updated:

        -
          -
        • Uses some of the existing images for the typing indicators.
        • -
        • Fixes soulstone shard not working for non-cultists.
        • -
        -

        WanderingFox95 updated:

        -
          -
        • A random event for the cat surgeon to invade the station. Listen for scary noises!
        • -
        • Screaming Cat SFX, you know, for the mood.
        • -
        -

        bunny232 updated:

        -
          -
        • Atmos resin now properly prevents all atmos from moving
        • -
        • Air tanks now properly have a 21/79 o2/n2 mix
        • -
        • Hydroponics can now make 5u of slimejelly by injecting 3 oil, 2 radium and 1 tinea luxor into a glowshroom
        • -
        -

        keronshb updated:

        -
          -
        • Made it so Off Balance only disarms if they're shoved into a wall or person.
        • -
        • Reduced Off Balance time to 2 seconds.
        • -
        • Pierced Realities despawn after 3 minutes and 15 seconds, new unresearched realities spawn in after that time elsewhere to help other heretics get back into the game.
        • -
        • A required sacrifice amount for heretic's second to last and last powers are added to discourage only rushing for holes.
        • -
        • An announcement automatically plays to everyone that there's a heretic gunning for ascension upon learning the 2nd to last power
        • -
        • Blade Shatters are now used in hand other than with a HUD icon tweak: Adjusted some TGUI menus for the book to reflect how many sacrifices a heretic has and how many are required for certain powers
        • -
        • Fixes sprite issue for Void Cloak for people who have digigrade legs.
        • -
        • Fixes the Raw Prophet recipe to match the description
        • -
        • Lets the Cargo Shuttle use Disposal Pipes again
        • -
        • Adds motivation and adds it to the uplink
        • -
        • Adds Judgement Cut projectiles
        • -
        • Adds Judgement Cut hit effects and firing effects.
        • -
        • added sounds for the firing and hit sounds of Judgement Cuts, created by @dzahlus
        • -
        • Adds Floor Cluwnes and event for midround
        • -
        • Adds Cluwne mutation
        • -
        • Adds Cluwne spell
        • -
        • Adds Cluwnes
        • -
        • Adds Cluwne Mask + shoes
        • -
        • Adds Floor Cluwne spawn button
        • -
        • Adds Cluwne smite button
        • -
        -

        zeroisthebiggay updated:

        -
          -
        • Fixed an exploit allowing you to grab people from anywhere with a clowncar.
        • -
        • revenant essence objective reduced
        • -
      GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index faa5fd7d22..6676909b66 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29798,3 +29798,11 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2021-08-11: timothyteakettle: - rscadd: lets felinids, humans and moths have markings +2021-08-12: + Arturlang: + - rscdel: Nonslimes and nonvampires will no longer be able to increase their blood + to stupid heights + Putnam3145: + - refactor: Supermatter values use auxgm + cadyn: + - server: precompile.sh and build.sh updated, auxmos set to 0.2.3 in dependencies.sh diff --git a/html/changelogs/AutoChangeLog-pr-14685.yml b/html/changelogs/AutoChangeLog-pr-14685.yml deleted file mode 100644 index 6a4ca88b05..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14685.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - rscdel: "Nonslimes and nonvampires will no longer be able to increase their blood to stupid heights" diff --git a/html/changelogs/AutoChangeLog-pr-14961.yml b/html/changelogs/AutoChangeLog-pr-14961.yml deleted file mode 100644 index 186bf8ab31..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14961.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - refactor: "Supermatter values use auxgm" diff --git a/html/changelogs/AutoChangeLog-pr-14995.yml b/html/changelogs/AutoChangeLog-pr-14995.yml deleted file mode 100644 index eef150cf9c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14995.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cadyn" -delete-after: True -changes: - - server: "precompile.sh and build.sh updated, auxmos set to 0.2.3 in dependencies.sh" From 86e053afd26e8326dc7e4eb63477af793cf24f7c Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Wed, 11 Aug 2021 21:03:02 -0700 Subject: [PATCH 44/91] Fixes circular reference in genits --- code/modules/arousal/genitals.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/arousal/genitals.dm b/code/modules/arousal/genitals.dm index ed41cae8ce..bf6e42b33d 100644 --- a/code/modules/arousal/genitals.dm +++ b/code/modules/arousal/genitals.dm @@ -27,6 +27,12 @@ if(do_update) update() +/obj/item/organ/genital/Destroy() + if(linked_organ.linked_organ == src) + linked_organ.linked_organ = null + linked_organ = null + . = ..() + /obj/item/organ/genital/proc/set_aroused_state(new_state,cause = "manual toggle") if(!(genital_flags & GENITAL_CAN_AROUSE)) return FALSE From 370f7ea9f845a95daf9e3edce3277d928e6d9a24 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Wed, 11 Aug 2021 21:04:18 -0700 Subject: [PATCH 45/91] this can be null, so --- code/modules/arousal/genitals.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/arousal/genitals.dm b/code/modules/arousal/genitals.dm index bf6e42b33d..bfcaff7d56 100644 --- a/code/modules/arousal/genitals.dm +++ b/code/modules/arousal/genitals.dm @@ -28,7 +28,7 @@ update() /obj/item/organ/genital/Destroy() - if(linked_organ.linked_organ == src) + if(linked_organ?.linked_organ == src) linked_organ.linked_organ = null linked_organ = null . = ..() From a60d11d355857b93a00687e3183fd7f7f4ab4a1d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 12 Aug 2021 18:51:45 -0500 Subject: [PATCH 46/91] Automatic changelog generation for PR #15001 [ci skip] --- html/changelogs/AutoChangeLog-pr-15001.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15001.yml diff --git a/html/changelogs/AutoChangeLog-pr-15001.yml b/html/changelogs/AutoChangeLog-pr-15001.yml new file mode 100644 index 0000000000..40466881ee --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15001.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "makes certain organs no longer have circular references" From b4bcfc3ffb5678b90dbf11cb54be9400b8c418f8 Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Thu, 12 Aug 2021 17:06:08 -0700 Subject: [PATCH 47/91] Update repair.dm --- code/modules/procedural_mapping/mapGenerators/repair.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/procedural_mapping/mapGenerators/repair.dm b/code/modules/procedural_mapping/mapGenerators/repair.dm index d9380a40dd..a36ac88d6c 100644 --- a/code/modules/procedural_mapping/mapGenerators/repair.dm +++ b/code/modules/procedural_mapping/mapGenerators/repair.dm @@ -41,6 +41,7 @@ set waitfor = FALSE var/turf/B = L atoms += B + B.assemble_baseturfs(B.type) for(var/A in B) atoms += A if(istype(A,/obj/structure/cable)) From 394ce03f09289a6980c894614a64511805e24822 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 13 Aug 2021 00:25:06 +0000 Subject: [PATCH 48/91] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-15001.yml | 4 ---- 3 files changed, 9 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15001.yml diff --git a/html/changelog.html b/html/changelog.html index 428195f04a..ef06a94a8e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->
      +

      13 August 2021

      +

      Putnam3145 updated:

      +
        +
      • makes certain organs no longer have circular references
      • +
      +

      12 August 2021

      Arturlang updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 6676909b66..cc2e2b3b9f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29806,3 +29806,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - refactor: Supermatter values use auxgm cadyn: - server: precompile.sh and build.sh updated, auxmos set to 0.2.3 in dependencies.sh +2021-08-13: + Putnam3145: + - bugfix: makes certain organs no longer have circular references diff --git a/html/changelogs/AutoChangeLog-pr-15001.yml b/html/changelogs/AutoChangeLog-pr-15001.yml deleted file mode 100644 index 40466881ee..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15001.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "makes certain organs no longer have circular references" From d1a1c737d4d1722b8a940f56f5d4ac81aec1b7be Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Fri, 13 Aug 2021 11:29:54 -0700 Subject: [PATCH 49/91] Blacklists incapacitated mobs from being sentience event candidates --- code/modules/events/sentience.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index ba14a5307f..d90792c88f 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -37,7 +37,7 @@ continue if(L.mob_biotypes & blacklisted_biotypes) //hey can you don't continue - if(!(L in GLOB.player_list) && !L.mind) + if(!(L in GLOB.player_list) && !L.mind && !L.incapacitated()) potential += L if(!potential.len) From 11d70fe7d93aade2e649c43f606cf5058ff4b95d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 14 Aug 2021 00:22:55 +0000 Subject: [PATCH 50/91] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index ef06a94a8e..b8db04a0e4 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -560,12 +560,6 @@
      • unused goon coffin sprite
      • new water cooler sprite
      - -

      12 June 2021

      -

      silicons updated:

      -
        -
      • xenos are now truly immune to stamina damage.
      • -
      GoonStation 13 Development Team From c4d7d61764ba7d93bae5dddcf661e7c7aacc3611 Mon Sep 17 00:00:00 2001 From: Letter N <24603524+LetterN@users.noreply.github.com> Date: Sat, 14 Aug 2021 10:48:19 +0800 Subject: [PATCH 51/91] Revert "Old Gateway animation return" --- code/modules/awaymissions/gateway.dm | 6 ------ icons/obj/machines/gateway.dmi | Bin 21318 -> 11967 bytes 2 files changed, 6 deletions(-) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index c67bbb8a4d..551c1c5536 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -205,12 +205,6 @@ GLOBAL_LIST_EMPTY(gateway_destinations) deactivate() return -/obj/machinery/gateway/update_icon_state() - if(target) - icon_state = "on_old" - else - icon_state = "portal_frame" - /obj/machinery/gateway/safe_throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, diagonals_first = FALSE, datum/callback/callback, force = MOVE_FORCE_STRONG, gentle = FALSE) return diff --git a/icons/obj/machines/gateway.dmi b/icons/obj/machines/gateway.dmi index 99a74a68bc96227ee38af4dc22d027ecaa4b04a4..5ba943bb896bb68ae831e43a5286d9254e6c39c5 100644 GIT binary patch literal 11967 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 b42f2|Q)V?g_Qe3mNC&B_Xen1ITEG8a;Enoc literal 21318 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 Date: Sat, 14 Aug 2021 10:52:53 +0800 Subject: [PATCH 52/91] this is why we cant have nice things --- code/modules/awaymissions/gateway.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 551c1c5536..8aa265d39f 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -172,15 +172,13 @@ GLOBAL_LIST_EMPTY(gateway_destinations) /// bumper object, the thing that starts actual teleport var/obj/effect/gateway_portal_bumper/portal /// Visual object for handling the viscontents - /// DISABLED DUE TO BYOND BUG CAUSING STACK OVERFLOWS OF ANY HUMAN INSTANTIATION NEAR AN ACTIVATED GATEWAY. - /// Probably due to it referencing each other through the gateway (there's a deep loop, maybe BYOND isn't catching something when it usually would) - // var/obj/effect/gateway_portal_effect/portal_visuals + var/obj/effect/gateway_portal_effect/portal_visuals /obj/machinery/gateway/Initialize() generate_destination() update_icon() - // portal_visuals = new - // vis_contents += portal_visuals + portal_visuals = new + vis_contents += portal_visuals return ..() /obj/machinery/gateway/proc/generate_destination() @@ -197,7 +195,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) if(use_power == ACTIVE_POWER_USE) use_power = IDLE_POWER_USE update_icon() - // portal_visuals.reset_visuals() + portal_visuals.reset_visuals() /obj/machinery/gateway/process() if((stat & (NOPOWER)) && use_power) @@ -217,7 +215,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) return target = D target.activate(destination) - // portal_visuals.setup_visuals(target) + portal_visuals.setup_visuals(target) generate_bumper() use_power = ACTIVE_POWER_USE update_icon() @@ -359,6 +357,8 @@ GLOBAL_LIST_EMPTY(gateway_destinations) animate(get_filter("portal_ripple"), time = 1.3 SECONDS, loop = -1, easing = LINEAR_EASING, radius = 32) - var/turf/center_turf = our_destination.get_target_turf() + /// DISABLED DUE TO BYOND BUG CAUSING STACK OVERFLOWS OF ANY HUMAN INSTANTIATION NEAR AN ACTIVATED GATEWAY. + /// Probably due to it referencing each other through the gateway (there's a deep loop, maybe BYOND isn't catching something when it usually would) + //var/turf/center_turf = our_destination.get_target_turf() - vis_contents += block(locate(center_turf.x - 1, center_turf.y - 1, center_turf.z), locate(center_turf.x + 1, center_turf.y + 1, center_turf.z)) + //vis_contents += block(locate(center_turf.x - 1, center_turf.y - 1, center_turf.z), locate(center_turf.x + 1, center_turf.y + 1, center_turf.z)) From ec9d1788dbdc1f4315ee3174b09dd3e3e1ab4240 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Sat, 14 Aug 2021 23:07:22 +0200 Subject: [PATCH 53/91] Shark Tails, dodododododo --- modular_citadel/icons/mob/mam_tails.dmi | Bin 70862 -> 75043 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_tails.dmi b/modular_citadel/icons/mob/mam_tails.dmi index 5e5a87c1992003b3b1a15cfe7ef9a69646f19f02..31142cbfe2659c4653048a5316429edc121bf233 100644 GIT binary patch literal 75043 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�IC(dy?EjjxSZZPgnazjVKd`;*CG!k1Gf8E`f#&S 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 z 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 A?EnA( From fd98ca7cc7b1e41fcc583fc10dcbd47890a907f3 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Sat, 14 Aug 2021 23:18:39 +0200 Subject: [PATCH 54/91] Shark Tails, dodododododo~ (I messed up the order on one of the imported sprites) --- modular_citadel/icons/mob/mam_tails.dmi | Bin 75043 -> 75048 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_tails.dmi b/modular_citadel/icons/mob/mam_tails.dmi index 31142cbfe2659c4653048a5316429edc121bf233..a135a9ce2ee2655470836d4b39406e5ad4325a4f 100644 GIT binary patch delta 959 zcmV;w13>(v$^@v&1dt?ADSA{`bVOxyV{&P5bZKvH004NLwOLDV<2DdJ+rL8Cy{bX{ z$~FgI7Eap$-7HY_E{tSGBCJR$MXh%KeGgvSaxKlwN4qc-AcyZUBxg7zKaq8he^MwZ zz0pdLd|gH_Xb(nTw9W1ZtFt^=ei)B?&%>z8Gzu@5F^jr`QD@{+o3m1%dNXymibp;v zC4LGq{;t>2L^IP6u%jsDzNspcu^t{zk*?y|`H!JwTp^4ahoc~5eI;+Lvs+MSk3pAl zfYJ$uiZ%bV);UvZi^b}Gd}@zef4YJ(My2z_z|b*plx1~Y-F)Xf@ZNIw)Oa07!K?lvR5J`h5MKMnqx-a2n>`6le-kN*kjtQA)B>pE?SUgcfKaLouhN>l4u6Z5mA z;8++V0*S`QCoUR{dsyd)f^YO~!?$a_?w{$RUv0zoa59VRWZ<4ne^9+d*s3uZx|RL} zp+g&@)x$w?rDC%=gg_&LRSqCj$eYSjR`P1SyDfFodL-7}nd!P!m0Kl6Xuq1gn=QHo z-pv-D8eHdyg5TKMip17paJD!ybmlMK%QUVS7`%CVM>a3KC(G}1*puTK?QPy3)lLT* z8>O4!q_(+n+Gn}`fAx)c!@g(My~C-A6@GDx+D1q)4xJKwzDp_Ka3_Lhy{W&OuVVPms45%XSoN~P=r;K1HX)gA delta 954 zcmV;r14aC($^@gz1dt?ABzja>bVOxyV{&P5bZKvH004NLwOLJX<2DdI+rL8Cy{bX{ zm2D2bES$Chx>=y;T^PxXL|Bnhidyad`yRZuz8Gzu@5HH*4~RcGW=o3m1%dT;7(6^}g9 zlK3ga_`6<5Q_W06z>cD{_DxlpjP>w%s&p04&VLLg;|gKaI2;8b^DB94o!x>udki{_ z1C&lMRIK@@wa%GR+bmZ1 zmQNk3R8WVBbd(3^98suL?X9^%2&=s{S7tEL$>rcmsw4fvycfptyH_tQe=p**A4{pr z-vXn~;ZTE+T?~#$M+Ga@?<@E5B3?4*Q7SljC6nlA;3&!q57uqWH^Wc4MbB?Mi^VLu zXJmXJgbIHe{59D+Z*BP|?BtLCDd{W%-pQ0f zq828V)g364)g6A#gQ^@r*t9n;C-?}u2f>RvK&yv?>Z0#;S$njw0}8DyNUaZqYO7sF zXv}pP;lUo(IilbjecSMHt(X3p6#Z%&Hp9s*vXg;(HbM0gVXMYuf9O{F6NC22a|nS}1gjiCsE{|6r>x}FdUspu(0U}+-I?jqs>-dBA~dfi?`Dfmfp@dTUk$Ev zM8V(K+KR+zG5EGPGW5+~d@s|uVqoy*?H$>?@SZHc&tab&&uDM+?NRM?AlN9~3@>V% z8>js&*T23IZ`k+Df4c8*YGQ?7p;<_-czCmGEBFF?*H-uiWq{HNhTZPgu0dDi9s}R+ z;z}nNcG@8@1Y{JDHYAn#Ku;X|X8QHd%`a+ZZR3`zQZ?<&;YUXoa(0Aujwo!tw~e&0 zxE4^fjj+HtbV~5~E~S9Ood}xsUj5yC6~liIvDjs=8 znU&iyK%MxmhFjbL1ZN6aOWVL?2dWnK7!W!igA!+e(g_B&u|+^li=dhUluj^K>|^xw cvWYfdo~Qo;KmBv6jN!Y4gH{B$Rs;dkAd2$R@&Et; From de3c7b9bc5069e187b31bd7d557fb535f3706642 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Sat, 14 Aug 2021 16:37:31 -0700 Subject: [PATCH 55/91] Update OmegaStation.dmm --- _maps/map_files/OmegaStation/OmegaStation.dmm | 1998 +++++------------ 1 file changed, 621 insertions(+), 1377 deletions(-) diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 0269a02b4f..92f9ff0c53 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -1653,7 +1653,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "acy" = ( /obj/machinery/door/airlock/external{ name = "External Airlock"; @@ -5792,9 +5792,6 @@ /turf/open/floor/plating, /area/security/brig) "ajd" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -5805,6 +5802,7 @@ /obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel, /area/hallway/primary/port/fore) "aje" = ( @@ -6463,12 +6461,10 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/chair, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, @@ -6484,6 +6480,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/chair, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, @@ -6499,6 +6496,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, @@ -7133,26 +7133,17 @@ "ald" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, -/area/commons/toilet/restrooms) +/area/service/lawoffice) "ale" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Primary Restroom" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/lawoffice) "alf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/commons/toilet/restrooms) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/lawoffice) "alg" = ( /turf/closed/wall/r_wall, /area/command/teleporter) @@ -7609,35 +7600,29 @@ /turf/open/floor/plasteel, /area/hallway/primary/port/fore) "alT" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/newscaster{ pixel_y = 32 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/turf/open/floor/wood, +/area/service/lawoffice) "alU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/turf/open/floor/wood, +/area/service/lawoffice) "alV" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/obj/structure/window/reinforced/spawner/east, +/obj/structure/chair, +/turf/open/floor/wood, +/area/service/lawoffice) "alW" = ( /obj/structure/urinal{ pixel_y = 28 @@ -7645,12 +7630,9 @@ /turf/open/floor/plasteel/freezer, /area/commons/toilet/restrooms) "alX" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/obj/machinery/vending/wardrobe/law_wardrobe, +/turf/open/floor/wood, +/area/service/lawoffice) "alY" = ( /obj/machinery/shieldwallgen, /obj/machinery/button/door{ @@ -8138,50 +8120,31 @@ /turf/open/floor/plasteel, /area/security/brig) "amO" = ( -/obj/structure/mirror{ - pixel_x = -26 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/turf/open/floor/wood, +/area/service/lawoffice) "amP" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, +/turf/open/floor/wood, +/area/service/lawoffice) +"amQ" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner, +/obj/item/clipboard, +/obj/item/folder/red, +/turf/open/floor/wood, +/area/service/lawoffice) +"amR" = ( /obj/structure/cable/white{ icon_state = "1-4" }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) -"amQ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) -"amR" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light/small, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/turf/open/floor/wood, +/area/service/lawoffice) "amS" = ( /obj/machinery/camera{ - c_tag = "Locker Room Toilets"; + c_tag = "Law Office"; dir = 8 }, /obj/machinery/power/apc{ @@ -8193,8 +8156,11 @@ /obj/structure/cable/white{ icon_state = "0-8" }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/obj/structure/rack, +/obj/item/storage/briefcase, +/obj/item/storage/briefcase, +/turf/open/floor/wood, +/area/service/lawoffice) "amT" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil/white, @@ -8660,15 +8626,15 @@ /turf/open/floor/plasteel, /area/hallway/primary/port/fore) "anJ" = ( -/obj/machinery/door/airlock{ - name = "Toilet Unit" +/obj/structure/chair{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/turf/open/floor/wood, +/area/service/lawoffice) "anK" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/effect/turf_decal/tile/neutral{ @@ -9237,39 +9203,30 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "aoC" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/toilet{ - dir = 8 +/obj/structure/chair{ + dir = 4 }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/turf/open/floor/wood, +/area/service/lawoffice) "aoD" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, /obj/machinery/light/small, -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/obj/structure/table/wood, +/obj/structure/window/reinforced/spawner/west, +/obj/item/folder/blue, +/turf/open/floor/carpet/green/airless, +/area/service/lawoffice) "aoE" = ( -/obj/structure/toilet{ - dir = 8 +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/obj/machinery/newscaster{ - pixel_x = -32 +/obj/structure/filingcabinet/employment, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/freezer, -/area/commons/toilet/restrooms) +/turf/open/floor/wood, +/area/service/lawoffice) "aoF" = ( /obj/structure/table/reinforced, /obj/item/stock_parts/cell/high, @@ -13820,13 +13777,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) -"avw" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "avx" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/computer/atmos_control/tank/oxygen_tank{ @@ -14540,7 +14491,7 @@ "awz" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "awA" = ( /turf/open/floor/engine/o2, /area/engineering/atmos) @@ -14930,7 +14881,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "axg" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -14942,7 +14893,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "axh" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -25935,6 +25886,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plating, /area/maintenance/port/aft) "aOJ" = ( @@ -36924,6 +36878,9 @@ }, /obj/effect/turf_decal/sand, /obj/effect/turf_decal/sand, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/aft) "bgv" = ( @@ -37305,8 +37262,8 @@ "bhn" = ( /obj/machinery/light/floor, /turf/open/floor/plasteel/yellowsiding/corner{ - icon_state = "yellowcornersiding"; - dir = 8 + dir = 8; + icon_state = "yellowcornersiding" }, /area/maintenance/starboard/aft) "bho" = ( @@ -39388,22 +39345,12 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit) -"bne" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/sign/departments/botany{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/space/station_ruins) "boD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "boE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -40445,17 +40392,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/service/hydroponics) -"bJk" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/space/station_ruins) "bKQ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -40479,6 +40415,11 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall, /area/command/gateway) +"bVs" = ( +/obj/structure/girder, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bYE" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -40542,10 +40483,6 @@ dir = 1 }, /area/engineering/atmos) -"ckL" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/space/station_ruins) "cmp" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -40602,15 +40539,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/service/hydroponics) -"cuj" = ( -/obj/machinery/mineral/mint, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/space) "cBf" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -40630,13 +40558,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engineering/atmos) -"cCg" = ( -/obj/structure/easel, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/space) "cCp" = ( /obj/machinery/door/poddoor{ id = "auxincineratorvent"; @@ -40722,12 +40643,6 @@ /obj/machinery/air_sensor/atmos/toxin_tank, /turf/open/floor/engine/plasma, /area/engineering/atmos) -"deP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/space) "dfK" = ( /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, @@ -40774,16 +40689,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/science/mixing) -"dir" = ( -/obj/machinery/seed_extractor, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "diG" = ( /turf/open/floor/plasteel, /area/engineering/atmos) @@ -40805,6 +40710,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"dvB" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "dFV" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -40866,8 +40775,8 @@ /area/service/bar/atrium) "dSq" = ( /turf/open/floor/plasteel/yellowsiding{ - icon_state = "yellowsiding"; - dir = 4 + dir = 4; + icon_state = "yellowsiding" }, /area/maintenance/starboard/aft) "dXv" = ( @@ -40911,6 +40820,11 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"ekG" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/starboard/aft) "emA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40921,6 +40835,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "eva" = ( @@ -40998,28 +40915,6 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, /area/hallway/secondary/entry) -"ezz" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Technology Storage"; - req_access_txt = "23" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "ezP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -41059,25 +40954,6 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) -"eEg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/space) -"eKH" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "eOg" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -41198,16 +41074,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, /area/asteroid/nearstation) -"fiB" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/space) "fjs" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -41241,6 +41107,12 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"fmq" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced/spawner/west, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet/green/airless, +/area/service/lawoffice) "fnp" = ( /obj/machinery/air_sensor/atmos/nitrous_tank, /turf/open/floor/engine/n2o, @@ -41250,6 +41122,19 @@ /obj/item/wrench, /turf/open/space, /area/space/nearstation) +"foP" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/starboard/aft) +"fpH" = ( +/obj/item/seeds/harebell, +/turf/open/space/basic, +/area/space) "fsl" = ( /obj/docking_port/stationary{ dir = 2; @@ -41288,9 +41173,6 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) -"fzV" = ( -/turf/closed/wall/rust, -/area/space) "fDZ" = ( /obj/machinery/sparker/toxmix{ pixel_x = 25 @@ -41306,18 +41188,6 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engineering/atmos) -"fEE" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy, -/obj/item/reagent_containers/food/snacks/grown/cherries, -/obj/item/shovel/spade, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "fEM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 @@ -41332,25 +41202,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/engineering/atmos) -"fFz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/space) "fIN" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -41386,6 +41237,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"fNN" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/tea, +/obj/machinery/light/small, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "fRe" = ( /turf/open/floor/plating/airless{ icon_state = "platingdmg3" @@ -41478,34 +41335,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"giv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/space) -"gkr" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock"; - req_access_txt = "13" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/space) "glC" = ( /turf/closed/wall/r_wall, /area/maintenance/starboard/aft) @@ -41549,15 +41378,22 @@ }, /turf/open/floor/plating, /area/science/mixing) -"gJY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"gIT" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /obj/structure/cable/white{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/space) +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "gLD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -41586,23 +41422,12 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/primary/starboard/fore) -"gNw" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel, -/area/space) "gNH" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) -"gPx" = ( -/turf/closed/wall, -/area/space/station_ruins) "gPY" = ( /obj/machinery/vr_sleeper, /obj/effect/turf_decal/tile/red{ @@ -41625,8 +41450,8 @@ /area/command/gateway) "gSu" = ( /turf/open/floor/plasteel/yellowsiding{ - icon_state = "yellowsiding"; - dir = 8 + dir = 8; + icon_state = "yellowsiding" }, /area/maintenance/starboard/aft) "gSv" = ( @@ -41670,8 +41495,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/broken{ - icon_state = "tube-broken"; - dir = 1 + dir = 1; + icon_state = "tube-broken" }, /turf/open/floor/carpet/green/airless, /area/maintenance/starboard/aft) @@ -41681,12 +41506,6 @@ }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) -"haO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/space/station_ruins) "heQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/navbeacon{ @@ -41707,20 +41526,6 @@ /obj/machinery/gateway/centerstation, /turf/open/floor/plasteel/dark, /area/command/gateway) -"hkZ" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/harebell, -/obj/item/reagent_containers/food/snacks/grown/watermelon, -/obj/item/cultivator, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "hpr" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=3.2-AtriumSW"; @@ -41762,23 +41567,6 @@ }, /turf/closed/wall/r_wall/rust, /area/engineering/atmos) -"hwa" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/starboard"; - dir = 1; - name = "Starboard Maintenance APC"; - pixel_y = 23 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/space) "hyX" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -41816,11 +41604,6 @@ }, /turf/open/floor/plasteel, /area/service/bar/atrium) -"hEh" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space, -/area/space) "hGN" = ( /obj/machinery/light, /obj/structure/closet/secure_closet/exile, @@ -41829,21 +41612,6 @@ }, /turf/open/floor/plasteel/dark, /area/command/gateway) -"hHK" = ( -/obj/structure/table/reinforced, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/space) "hIu" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -41857,17 +41625,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"hKh" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "hNO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 @@ -41931,21 +41688,6 @@ icon_state = "panelscorched" }, /area/maintenance/port/aft) -"hSP" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line, -/obj/item/crowbar, -/obj/item/crowbar, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space) "hTn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/research/glass{ @@ -42041,21 +41783,6 @@ heat_capacity = 1e+006 }, /area/hallway/primary/aft) -"igq" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "iio" = ( /turf/closed/wall, /area/science/mixing) @@ -42073,17 +41800,6 @@ /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, /area/engineering/atmos) -"ish" = ( -/obj/machinery/biogenerator, -/obj/item/wrench, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "isT" = ( /turf/open/floor/wood{ icon_state = "wood-broken2" @@ -42102,30 +41818,9 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"iDq" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space) +"iGT" = ( +/turf/closed/wall, +/area/service/lawoffice) "iIj" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ dir = 4 @@ -42207,8 +41902,8 @@ /area/science/mixing) "iVs" = ( /obj/machinery/computer/gateway_control{ - icon_state = "computer"; - dir = 4 + dir = 4; + icon_state = "computer" }, /obj/effect/turf_decal/delivery, /obj/machinery/camera{ @@ -42238,6 +41933,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/open/floor/plasteel, /area/engineering/atmos) +"iYt" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/carpet/green/airless, +/area/service/lawoffice) "iZQ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input, /turf/open/floor/engine/co2, @@ -42294,8 +41994,8 @@ /area/science/xenobiology) "jeI" = ( /turf/open/floor/plasteel/yellowsiding{ - icon_state = "yellowsiding"; - dir = 1 + dir = 1; + icon_state = "yellowsiding" }, /area/maintenance/starboard/aft) "jkc" = ( @@ -42323,16 +42023,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"jmC" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/space) "jnK" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -42379,21 +42069,6 @@ /obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, /turf/open/floor/engine, /area/science/mixing) -"jtb" = ( -/obj/machinery/vending/snack/random, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "jtZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42434,25 +42109,6 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) -"jzn" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space) -"jAk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/space) "jBh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42568,9 +42224,6 @@ }, /turf/open/floor/plasteel/dark, /area/command/gateway) -"jQB" = ( -/turf/open/floor/plating/asteroid/airless, -/area/space) "jRe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42602,23 +42255,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"jZY" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/item/storage/box, -/turf/open/floor/plasteel, -/area/space) "kaA" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -42643,6 +42279,13 @@ }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) +"kdd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "kit" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/machinery/light/small{ @@ -42661,37 +42304,11 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) -"kmv" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall, -/area/space) "kpi" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"kqg" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock"; - req_access_txt = "13" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/space) "kqH" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4; @@ -42706,8 +42323,8 @@ "krX" = ( /obj/machinery/light/floor, /turf/open/floor/plasteel/yellowsiding/corner{ - icon_state = "yellowcornersiding"; - dir = 4 + dir = 4; + icon_state = "yellowcornersiding" }, /area/maintenance/starboard/aft) "kwF" = ( @@ -42739,16 +42356,6 @@ }, /turf/open/floor/wood, /area/maintenance/starboard/aft) -"kzm" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/space) "kAD" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/beer, @@ -42813,24 +42420,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/airless, /area/asteroid/nearstation) -"kLk" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating/airless, -/area/space) -"kOA" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "kPi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42852,6 +42441,9 @@ "kRV" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "kTz" = ( @@ -42878,6 +42470,17 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) +"loB" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 32; + pixel_y = 24 + }, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/wood, +/area/service/lawoffice) "loX" = ( /obj/structure/table/wood, /obj/item/storage/fancy/cigarettes/cigars/havana, @@ -42894,6 +42497,10 @@ dir = 1 }, /area/engineering/atmos) +"lqJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/lawoffice) "lrg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -42988,40 +42595,12 @@ "lIM" = ( /turf/closed/wall/rust, /area/commons/lounge) -"lJC" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "lMu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/maintenance/starboard/aft) -"lNc" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/space) -"lPP" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "lQs" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43165,39 +42744,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/science/mixing) -"mxs" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/table, -/obj/item/clipboard, -/obj/item/crowbar/red, -/obj/item/aicard, -/obj/item/analyzer, -/obj/item/assembly/flash/handheld, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) -"mxA" = ( -/obj/structure/closet/firecloset, -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway 2" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "myQ" = ( /turf/closed/wall/mineral/titanium, /area/maintenance/starboard/aft) @@ -43232,10 +42778,6 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"mML" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/space) "mQi" = ( /turf/closed/wall/rust, /area/maintenance/starboard/central) @@ -43263,25 +42805,6 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) -"mXI" = ( -/obj/structure/table/reinforced, -/obj/machinery/light, -/obj/machinery/requests_console{ - department = "Mining"; - name = "Mining Dock RC"; - pixel_y = -32 - }, -/obj/item/folder/yellow, -/obj/item/toy/figure/miner, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/space) "mXV" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -43292,19 +42815,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"mYW" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/tea, -/obj/item/hatchet, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "mZm" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -43382,19 +42892,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"ntE" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "nvk" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -43403,16 +42900,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/starboard/fore) -"nzz" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/tank/internals/air, -/obj/item/clothing/mask/gas, -/turf/open/floor/plasteel, -/area/space) "nBu" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43431,25 +42918,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"nJz" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "nKi" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -43491,12 +42959,6 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) -"nSF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/space/station_ruins) "nTg" = ( /obj/item/assembly/timer{ pixel_x = 5; @@ -43528,6 +42990,12 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/closed/wall/r_wall, /area/engineering/atmos) +"ogx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/asteroid/nearstation) "ogL" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = -32 @@ -43554,13 +43022,6 @@ "omB" = ( /turf/closed/wall, /area/asteroid/nearstation) -"oon" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/space) "ooX" = ( /obj/machinery/smartfridge/organ/preloaded{ pixel_y = 2 @@ -43595,16 +43056,6 @@ }, /turf/closed/wall, /area/science/mixing) -"osn" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/space) "otn" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 @@ -43654,23 +43105,6 @@ "oyD" = ( /turf/closed/wall, /area/commons/toilet/restrooms) -"ozq" = ( -/turf/closed/mineral/random/labormineral, -/area/space) -"oCt" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/landmark/xeno_spawn, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/space) "oCy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -43698,8 +43132,8 @@ "oIA" = ( /obj/machinery/light/floor, /turf/open/floor/plasteel/yellowsiding/corner{ - icon_state = "yellowcornersiding"; - dir = 1 + dir = 1; + icon_state = "yellowcornersiding" }, /area/maintenance/starboard/aft) "oIG" = ( @@ -43760,7 +43194,7 @@ /obj/effect/decal/cleanable/egg_smudge, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "oXz" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 5 @@ -43828,6 +43262,11 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"pix" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/starboard/aft) "pjh" = ( /obj/machinery/vending/boozeomat/pubby_maint, /turf/open/floor/wood, @@ -43863,16 +43302,13 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"plX" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/tomato, -/obj/item/seeds/tea, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +"pmx" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable/white{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "pmK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -43892,19 +43328,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"pnA" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tower, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "pqs" = ( /obj/machinery/power/turbine{ dir = 8; @@ -44024,22 +43447,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"pLl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/space) "pMh" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 8 @@ -44058,7 +43465,14 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) +"pMQ" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/item/reagent_containers/glass/bottle/nutrient/rh, +/turf/open/floor/plating/asteroid/airless, +/area/maintenance/port/aft) "pNE" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -44066,16 +43480,6 @@ }, /turf/closed/wall/r_wall, /area/engineering/atmos) -"pPs" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "pZU" = ( /obj/structure/lattice, /obj/structure/grille, @@ -44147,6 +43551,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/command/gateway) +"qgg" = ( +/obj/machinery/seed_extractor, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plating/asteroid/airless, +/area/maintenance/port/aft) "qgC" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 4 @@ -44180,29 +43594,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall/rust, /area/engineering/gravity_generator) -"qrg" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/space) "qsc" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, /area/engineering/atmos) -"qtG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/space) "qui" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Distro to Waste" @@ -44212,10 +43607,6 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) -"qxq" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/space/station_ruins) "qyQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -44233,17 +43624,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engineering/atmos) -"qEY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +"qFj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) +/turf/open/floor/plating, +/area/maintenance/port/aft) "qFw" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -44292,6 +43679,13 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engineering/atmos) +"qRz" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/service/lawoffice) "qTa" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -44304,7 +43698,9 @@ "qUQ" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, /area/maintenance/starboard/aft) "qUW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44319,10 +43715,6 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) -"rfY" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall, -/area/space) "ria" = ( /obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral{ @@ -44348,13 +43740,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engineering/atmos) -"rkM" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) "rlq" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44367,30 +43752,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"rtV" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space/station_ruins) -"ruA" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"rmZ" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood{ + icon_state = "wood-broken5" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space/station_ruins) -"rwG" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/space) +/area/maintenance/starboard/aft) "rwH" = ( /turf/closed/wall/mineral/titanium, /area/asteroid/nearstation) @@ -44443,16 +43810,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engineering/atmos) -"rHe" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/item/wrench, -/obj/item/wirecutters, -/turf/open/floor/plasteel, -/area/space) "rVj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 @@ -44490,19 +43847,6 @@ /mob/living/simple_animal/opossum, /turf/open/floor/plating, /area/maintenance/starboard) -"scE" = ( -/obj/structure/sign/directions/supply{ - dir = 4 - }, -/obj/structure/sign/directions/command{ - dir = 1; - pixel_y = 8 - }, -/obj/structure/sign/directions/science{ - pixel_y = -8 - }, -/turf/closed/wall, -/area/space) "sdk" = ( /obj/structure/table/wood, /obj/item/lighter, @@ -44555,25 +43899,6 @@ /obj/machinery/computer/bank_machine, /turf/open/floor/circuit/green, /area/ai_monitored/command/nuke_storage) -"spT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/space) "sqz" = ( /turf/closed/wall, /area/hallway/primary/starboard) @@ -44601,48 +43926,6 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, /turf/open/floor/engine/n2o, /area/engineering/atmos) -"sts" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/space) -"suz" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/circuitboard/computer/cloning{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/circuitboard/machine/clonepod, -/obj/item/circuitboard/machine/clonescanner, -/obj/item/circuitboard/computer/med_data{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space) -"suS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/space) "svX" = ( /obj/structure/sign/warning/fire{ pixel_y = -32 @@ -44734,8 +44017,16 @@ /turf/closed/wall/rust, /area/cargo/miningdock) "syS" = ( -/turf/closed/wall/rust, -/area/commons/toilet/restrooms) +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fountain, +/obj/machinery/requests_console{ + department = "Law office"; + name = "Lawyer RC"; + pixel_y = -30 + }, +/turf/open/floor/carpet/green/airless, +/area/service/lawoffice) "syT" = ( /turf/closed/wall/r_wall/rust, /area/ai_monitored/command/storage/eva) @@ -44822,19 +44113,6 @@ /obj/item/clothing/mask/gas, /turf/open/floor/plasteel, /area/maintenance/starboard) -"sDA" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "sDK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/rust, @@ -47189,7 +46467,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "sOL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47316,13 +46594,24 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, /area/hallway/secondary/entry) +"sTH" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/tower, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "sVt" = ( /turf/closed/wall/r_wall, /area/science/mixing) "sYi" = ( /obj/structure/table/reinforced, -/turf/open/floor/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, /area/maintenance/starboard/aft) +"sZH" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "tac" = ( /obj/structure/grille, /obj/machinery/meter, @@ -47369,49 +46658,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/green/airless, /area/asteroid/nearstation) -"tlB" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/space) -"trw" = ( -/obj/effect/turf_decal/bot, +"tkH" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/rack, -/obj/item/circuitboard/machine/autolathe{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/circuitboard/machine/microwave, -/obj/item/circuitboard/computer/secure_data{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/circuitboard/machine/smoke_machine{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space) -"tsg" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/closet/crate/solarpanel_small, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/space) +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/service/lawoffice) "ttp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -47443,8 +46702,8 @@ "twy" = ( /obj/structure/table/reinforced, /obj/machinery/chem_dispenser/drinks{ - icon_state = "soda_dispenser"; - dir = 1 + dir = 1; + icon_state = "soda_dispenser" }, /turf/open/floor/wood{ icon_state = "wood-broken6" @@ -47456,15 +46715,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"tFP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/space) "tKM" = ( /turf/closed/wall, /area/hallway/primary/fore) @@ -47480,11 +46730,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/mixing) -"tSu" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/space) "tWh" = ( /turf/closed/wall, /area/commons/lounge) @@ -47610,14 +46855,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output, /turf/open/floor/engine/n2o, /area/engineering/atmos) -"umP" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/space) "uok" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 8 @@ -47643,10 +46880,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"uqF" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating/airless, -/area/space) "uqY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -47656,6 +46889,12 @@ heat_capacity = 1e+006 }, /area/hallway/primary/starboard) +"uqZ" = ( +/obj/structure/table/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/maintenance/starboard/aft) "uuj" = ( /obj/machinery/plantgenes{ pixel_y = 6 @@ -47703,15 +46942,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"uvX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/space) "uxJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -47802,6 +47032,21 @@ }, /turf/open/floor/plasteel/dark, /area/command/gateway) +"uMi" = ( +/obj/machinery/door/airlock/security{ + name = "Law Office"; + req_access_txt = "38" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/service/lawoffice) "uSs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -47923,9 +47168,17 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) -"vog" = ( -/turf/closed/wall/rust, -/area/space/station_ruins) +"vmV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/maintenance/starboard/aft) +"vna" = ( +/obj/item/wrench, +/turf/open/space/basic, +/area/space) "voi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -48021,12 +47274,18 @@ }, /turf/open/floor/engine/vacuum, /area/science/mixing) -"vCZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +"vDy" = ( +/obj/structure/cable/white{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/space) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "vGQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -48166,6 +47425,12 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/aft) +"wkn" = ( +/obj/machinery/hydroponics/soil, +/obj/item/shovel/spade, +/obj/item/cultivator, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "wkG" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, @@ -48191,8 +47456,8 @@ /area/engineering/atmos) "wtA" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "plating"; - dir = 8 + dir = 8; + icon_state = "plating" }, /obj/structure/lattice, /turf/open/space/basic, @@ -48202,39 +47467,23 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/science/mixing) +"wvA" = ( +/obj/machinery/biogenerator, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "wwT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/open/floor/plasteel, /area/science/mixing) -"wAT" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/rust, -/area/space) "wDb" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space) -"wGA" = ( -/obj/machinery/computer/security/mining{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/space) "wOe" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ @@ -48265,10 +47514,6 @@ /obj/structure/window/reinforced/spawner/west, /turf/open/floor/plasteel/white, /area/science/mixing) -"wPV" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) "wRY" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -48326,6 +47571,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "xej" = ( @@ -48349,9 +47597,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"xlL" = ( -/turf/closed/wall, -/area/space) "xpX" = ( /obj/structure/toilet{ dir = 8 @@ -48359,8 +47604,9 @@ /obj/structure/window/spawner/north, /obj/machinery/door/window/westright, /obj/effect/turf_decal/bot, +/obj/effect/landmark/blobstart, /turf/open/floor/plasteel/freezer, -/area/maintenance/starboard) +/area/commons/toilet/restrooms) "xrf" = ( /obj/machinery/light{ dir = 8 @@ -48459,18 +47705,6 @@ }, /turf/open/floor/plasteel/dark, /area/engineering/atmos) -"xBk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/space) "xEl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ @@ -48515,30 +47749,37 @@ "xMv" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - icon_state = "plating"; - dir = 8 + dir = 8; + icon_state = "plating" }, /turf/open/space/basic, /area/space/nearstation) "xMZ" = ( /turf/closed/wall, /area/command/gateway) -"xNC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/space) -"xON" = ( -/turf/open/floor/plating, -/area/space) "xPz" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) +"xTs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/toilet/restrooms"; + dir = 8; + name = "Restrooms APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "xWb" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -48660,9 +47901,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/service/bar/atrium) -"ygL" = ( -/turf/open/floor/plating, -/area/space/station_ruins) "yhg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -48672,6 +47910,12 @@ }, /turf/open/floor/plasteel, /area/engineering/atmos) +"yin" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "ykL" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood, @@ -79681,9 +78925,9 @@ aqo aqo bbd aKm -aad -aad -aad +wvA +bVs +wkn aad aad aad @@ -79937,12 +79181,12 @@ ylr aSG jXc aME -aKm -aad -aad -aad -aad -aad +aLv +yin +dvB +sZH +sTH +bVs aad aad aad @@ -80195,9 +79439,9 @@ aqo aqo bbd aKm -aac -aac -aad +qgg +pMQ +fNN aKm aKm aKm @@ -80453,8 +79697,8 @@ ghr jBh aKm aKm -aKm -aKm +gIT +aLv aKm aOs aSf @@ -80707,10 +79951,10 @@ aUQ bvg aKm jlZ -atE +vDy aOI -aPQ -aPQ +qFj +kdd aPQ aPQ aPQ @@ -85548,10 +84792,10 @@ aqy ajf ake ald -oyD -syS -oyD -oyD +iGT +tkH +iGT +lqJ apI apI arP @@ -85804,7 +85048,7 @@ aid aqw ajg akf -oyD +iGT alT amO anJ @@ -86064,8 +85308,8 @@ akg ale alU amP -oyD -oyD +aoC +aoC sAc aqU arR @@ -86321,7 +85565,7 @@ akh alf alV amQ -anJ +fmq aoD apI aqV @@ -86575,10 +85819,10 @@ ahG aix ajj aki -oyD -alW +uMi +loB amR -oyD +iYt syS apI aqW @@ -86832,10 +86076,10 @@ swC abw ajk akj -oyD +iGT alX amS -anJ +qRz aoE apI aqX @@ -94551,11 +93795,11 @@ nwY sOF sOG atq -aRz -aRz +oyD +oyD sOK boD -aRz +oyD bli azU aBb @@ -94808,11 +94052,11 @@ aqj aRz asr bfp -aRz +oyD avv acx axf -aRz +oyD aRz sEK sJN @@ -95065,11 +94309,11 @@ aqk aRz ass aTR -aRz -avw +oyD +alW awz axg -aRz +oyD sEl sEL aXb @@ -95322,11 +94566,11 @@ aql aRz ast bfo -aRz +oyD oXj xpX pML -aRz +oyD bfp aSD aRz @@ -95579,11 +94823,11 @@ aqm sJN sAY caJ -aRz -aRz -aRz -aRz -aRz +oyD +oyD +oyD +oyD +oyD sGY aRz sFn @@ -95622,7 +94866,7 @@ beQ emA xdr bgu -nIf +pmx myQ aRy aRy @@ -95634,7 +94878,7 @@ nIf nIf lcW myQ -kKr +ogx bvg aKo aac @@ -95838,7 +95082,7 @@ abO acw aXJ aXJ -aXJ +xTs aXJ aXJ sEn @@ -95880,7 +95124,7 @@ bfr hso bgv kRV -kUu +vmV kUu iSy kUu @@ -96142,7 +95386,7 @@ dSq dSq dSq krX -lcW +ekG nBu nvk lcW @@ -96400,8 +95644,8 @@ uCY uCY jeI lcW -nBu -nvk +foP +uqZ lcW qUQ myQ @@ -96659,7 +95903,7 @@ jeI juY kyS kAD -lcW +pix qjS myQ gWt @@ -96914,7 +96158,7 @@ uCY uCY jeI lcW -ykL +rmZ sdk lcW sYi @@ -98722,7 +97966,7 @@ sjr aaa aaa aaa -aaa +vna aaa aaa aaa @@ -98977,7 +98221,7 @@ aaa aaa aaa aaa -aaa +fpH aaa aaa aaa @@ -99166,18 +98410,18 @@ aaa aaa aaa aaa -scE -mML -fFz -xlL -xlL -pLl -xlL -xlL -mxA -sDA -hKh -jtb +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aae @@ -99423,18 +98667,18 @@ aaa aaa aaa aaa -xlL -osn -giv -xlL -lNc -oCt -vCZ -xlL -xlL -spT -fzV -xlL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aae @@ -99680,18 +98924,18 @@ aaa aaa aaa aaa -xlL -cuj -sts -fzV -rwG -deP -rHe -xlL -fiB -tFP -uvX -gJY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aae @@ -99937,18 +99181,18 @@ jFP aaa aaa aaa -xlL -hwa -qtG -xlL -xlL -xlL -fzV -xlL -giv -tlB -xlL -xlL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -100194,18 +99438,18 @@ jFP aaa aaa aaa -fzV -qrg -jAk -oon -suS -oon -gJY -uvX -xNC -xlL -suz -trw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -100451,18 +99695,18 @@ jFP aaa aaa aaa -xlL -gNw -giv -tlB -cCg -jZY -nzz -tlB -eEg -ezz -xBk -pPs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -100708,18 +99952,18 @@ jFP aaa aaa aaa -xlL -kmv -kqg -xlL -fzV -xlL -xlL -xlL -xlL -xlL -tsg -qEY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -100776,10 +100020,10 @@ jFP jFP jFP jFP -lJC -bJk -kOA -gPx +jFP +jFP +jFP +jFP jFP jFP jFP @@ -100965,18 +100209,18 @@ jFP aaa aaa aaa -xlL -jmC -kzm -xlL -ozq -ozq -rfY -ozq -ozq -tlB -mxs -nJz +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101033,10 +100277,10 @@ jFP jFP jFP jFP -rkM -ygL -hkZ -gPx +jFP +jFP +jFP +jFP jFP jFP jFP @@ -101222,18 +100466,18 @@ jFP aaa aaa aaa -xlL -xlL -gkr -wAT -ozq -jQB -uqF -ozq -ozq -fzV -xlL -xlL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101290,10 +100534,10 @@ jFP jFP jFP jFP -ish -haO -igq -rtV +jFP +jFP +jFP +jFP jFP jFP jFP @@ -101479,18 +100723,18 @@ jFP aaa aaa aaa -hHK -xlL -kLk -uqF -jQB -jQB -wPV -jQB -ozq -xlL -umP -xON +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101547,10 +100791,10 @@ jFP jFP jFP jFP -eKH -nSF -ruA -rtV +jFP +jFP +jFP +jFP jFP jFP jFP @@ -101736,18 +100980,18 @@ jFP aaa aab aaa -mXI -xlL -uqF -jQB -jQB aaa -wPV -jQB -jQB -rfY -xlL -fzV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101804,10 +101048,10 @@ jFP jFP jFP jFP -plX -ckL -qxq -vog +jFP +jFP +jFP +jFP jFP jFP jFP @@ -101993,18 +101237,18 @@ jFP aaa aaa aaa -wGA -fzV -jQB aaa aaa aaa -wPV aaa -jQB -uqF -tSu -iDq +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102061,10 +101305,10 @@ jFP jFP jFP jFP -lPP -ygL -mYW -rtV +jFP +jFP +jFP +jFP jFP jFP jFP @@ -102250,18 +101494,18 @@ jFP aaa aaa aaa -xlL -xlL aaa aaa aaa aaa -wPV -wPV -uqF -uqF -tSu -hSP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102318,10 +101562,10 @@ jFP jFP jFP jFP -dir -ygL -ntE -rtV +jFP +jFP +jFP +jFP jFP jFP jFP @@ -102507,18 +101751,18 @@ jFP aaa aaa aaa -jzn -wPV -wPV -hEh -hEh -wPV -wPV -xlL -fzV -jzn -xlL -xlL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102575,10 +101819,10 @@ jFP jFP jFP jFP -fEE -bne -pnA -vog +jFP +jFP +jFP +jFP jFP jFP jFP @@ -102832,10 +102076,10 @@ jFP jFP jFP jFP -vog -gPx -gPx -gPx +jFP +jFP +jFP +jFP jFP jFP jFP From 4a78d8a8806b7a0e8f3cd0c5b509d4fecdfc418c Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Sun, 15 Aug 2021 02:21:09 +0200 Subject: [PATCH 56/91] Separates the tails. --- .../new_player/sprite_accessories/tails.dm | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index 3834eb9231..61150e4362 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -134,6 +134,20 @@ color_src = MATRIXED matrixed_sections = MATRIX_RED_GREEN +/datum/sprite_accessory/tails/human/carp + name = "Carp" + icon_state = "carp" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED + +/datum/sprite_accessory/tails_animated/human/carp + name = "Carp" + icon_state = "carp" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED + /datum/sprite_accessory/tails/human/cat name = "Cat" icon_state = "cat" @@ -639,6 +653,16 @@ icon_state = "bee" matrixed_sections = MATRIX_RED_GREEN +/datum/sprite_accessory/tails/mam_tails/carp + name = "Carp" + icon_state = "carp" + matrixed_sections = MATRIX_RED + +/datum/sprite_accessory/tails_animated/mam_tails_animated/carp + name = "Carp" + icon_state = "carp" + matrixed_sections = MATRIX_RED + /datum/sprite_accessory/tails/mam_tails/cat name = "Cat" icon_state = "cat" From 57410e8a61b5ee868d615c222c9f61b67d1d6dc0 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Sun, 15 Aug 2021 02:22:03 +0200 Subject: [PATCH 57/91] Separates the tails. --- modular_citadel/icons/mob/mam_tails.dmi | Bin 75048 -> 76860 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_tails.dmi b/modular_citadel/icons/mob/mam_tails.dmi index a135a9ce2ee2655470836d4b39406e5ad4325a4f..c1ffced3d54b4e802e6b39fe339c3c1b30cdd661 100644 GIT binary patch delta 13846 zcmY+q2UJsA7cGo}aqD0@5uA0zy=ZgsSu&1p#TINQZDh5NQI^qEez%siAj> zC`E|$UZWI|5@Kixq?|wA`@Mg>cg9FtIlHet=Ui)_PrYm{lWa-+z=MB|vaqnUlXvD= zSlHBqOf7vhot`^-yFT@C^?Jg>5|CMIt>-m!p&TT6NNgz#5w;3F=u9C9vB+eV_HLVrtPz!<#U}|(attyn?KykW;BxSFe zVxi$x{Mv#98G4i}bs&IQu=3s$$fs`4OrU^rr)|}YCXx7qBRPelNYBuUt9q}NA3K<0 z)=zf#P;N=K3eWxHBPP}Rq~SF4t%fJ0O)i)GST$F^*^dgOj9F#Mz~Z}GS00Yi6%Naz zt_1sL-Cuch&91^2!hX%SUSGSdEtMkML20(X%hP9i=W{}iJlV{yBy;yqK&;O@{Q=ks z=;E=5sW;9a5m}c;uE)=ZsRW;Bif2tVylh%ZuOI39q-!mcPF^$#UP|VRzasTc;%HPt z_{W=G?+<>d0xRL<^yb2j^&7|Rg`n?bF}qJ=9|Vz;Y)P$|gUR2|;Ecn6l5QyHgYw_A zV|_HzY2)mT)jDT-M6LeVRw?KeU>n1`y7i*={e)?l>*WWbiSC`2z1@|uZo(G!NV(~AZGs{^OJ+x~y`qlG7 zInlVM=lHvpg!6ar+fNGA8{_$~OTSpLJqo0~oM7!P_B)sUNVFqHZ1}Uv=WnX+F9LT| z++V(=RT&EA@CTx<*j{@PRi$q;-mxJgdE-o1^efE;$J1;Umc8+A&F5rRR_>MNA2T_T zx?ZGHZ^{omdViFQ6dfsgV&pjQU(<9{-;YDlTKqX@#M6}2E~O}`h4w`hpT9L(Wl?Z} z@=p_cJ6!0)_0PAT4J8)1$()-!^iumwo+8_w%Io41HGS8Wf4){LeXiNAbkMXsQ+t~{ z;4_42atgiyi^In(X7}X=#SHqEc>74xPu_W@sOcUCL@e~S^c5Tr*Jdj@f9q3{S#5sH z!q`!Nn}vd19hv59DZVA5^><LUCB_%pxROUriNjTsJTtW05XZgG*R0*dh*_KWZdQwcC6W-t0 zb3WMJK8Sd0W!-?h9~0~M2|?Ze{Imb~ zd(HyJlREt$u-sw~p9x%$c75mF`jY~7XLg>QUA}57u%B@Cc)eqoN-dHV)xi4CrX6MRUx?H5{bvh8P6)^!k75|z)*w{YdEP785Drgsr@B}iQ7sY^T+pI8{bpaGIaJerPpr_Qf548*N!A2jX5TRw#-C11m8m&X!1NZ(cwszilT%B*K|LN zgkJd~l{2h>-D(x159(jCY=|h$MmZU{ooai<%MFTmV38fL4|;sX(mUt+k^gFf=28_$EX(3R$x@!1b`P`Vl{-soti zcSwoj95Ca8Iwnkg^zVcf@6}7ci99KiQl;MusLQx~4Yg!=B$DmaWdt4dX<{BGLPCq` zt6zqG6|%JZn1LRD=ykN%th8&Zw1uPXMi>CbpZ;K@wE}gB z%aOi47K=m)_!I4gd^1O*NBLD7FZzxOjg$^dI$qV3kW$(Af*MSMzb*N92ae+R(hf@( z`s%JE2jBd$Cva7<1IwCzD|t`X;}q!B(}|4^Oj}a9e`Rp4N^XY-R2!E**_Diu=*0AN zBCN|9d0yz0-pES1rwh^S6vUY zzAH5L%P*dt(DfJpF7>=;|61#vj+YewyteV_Gu8Suik@00=+Ins)S_APo;N^3rMnRA z^i~ArV4JcG6TV%AE*y{`mc{3!FUK&h-EryI0H;q((M8JXD#u; zg4|eBXY4tNMnuPS;bS~7P-`VJ({IW$J*Y)j#Xu?LsrE1jsYVk%q^OO&|398%#1O36 zmCuixSq*8bsW@3@vs6@lmQn0h=+r&?IIL-hgr-A?BaNyAvWxZ;pNT)EFRH)G~4rPk^H?2vR+V zeI=T`bk63TNgTFlf>o81LaJv|CSgv2Uws9@$EXXIX(4ti=3@yC%7@Q?akheYI?;>7 z5cxT!b1n=i{(wftCRKNQ z*6*c>>5p0f_m~dU;!}QQpXchn6gOx%1r05GpK+h^?^f|KjdLygRE;v?n(89WTDLwX# zrX@&|b~7{!IeW7jXM{0>ws|OyzMK`6oZur?EoudpJ7rx|$}-FHl3X~{5lg}MZvx^! znsnN9RXgy`PxknL8D+_CJVLLUw#gMH!`W88K$NHM*?I%p>tTI22{UQMRjHMLdJ03_ zDIHb&?xtkLTXkvPN@N#4y}FvNlm)*gS-w;vnNl%gWflr#X6n-NmsL(_&`i?YXs^+c zCCAf3>L;qeKXMQ4ks6TY_Qjtd7Y z^KC|-Ode}Q?har>aLG>xoQF+_&JxFw(1#mHqZ-?S^_dXaLz21-eLX z1eFRd0;a*<5Rbb7*Y3(*dt*xT+$*ndn>Ha1q(^VRw2!M72504hch&*76Yh5ou0dLZ z_WjILt*qPPuR?bZ6<+S?R_R+M!uk3cb{Q{3o^8WVTpER$?+HaXo z(Vs&^J)!o^)d?s92wD z|6iLAlK=rs(X1#pkl!x80ROC5X@uxk046`@9zv=9z2}zFS>U!P_+se7q4nz0W>crR zxS~Nid_ON$cgnL&z$RE+QL^k+im}xp=FL9xdnEoQZb!zEIrsN;mBFA>iicE%{I348 z^~x%fzo2~#rsqS!dXhWgPBM_yxz#=|LFD@B=dqO)jzdn7WaMjdFJtq%1& z18Bxj5(P;_ekw2<4c;0A&tXn?A)_@UXu?j}NHJRfeYtbwKJ*F-ZWt8~dA1^1v7Vgm4Mc**^562*BFE=|SzBE=BRU>=yMF+O#?6>_}Y}8_bCO(FwQ;I+%$m@Uv5&_aMs%$(gqo5u9z% z{3{2FPF9|$7y&rs)N$Beq14)@>5~~Te|{1c*cJ{hMe)T$5xB*av=PJDA*PP{Hf#^^ zU@C}cC_l)`4LaF%!}5_4N4X)uP6hi?p96zt*V$QsAN+26 zCrLzjpkyil2zVk-4c?_;tH?VOz-y6xw+)`FUP6-?F?uskG}eyc24^w*PY-l4_lDut zZcMS&AW}}_nWSs++VFidR6>8Ahg9S5MR_x-skN=^J-Mvv(=$O^L~EgLeDA)~elrwL zwRUV}F!;UwwmY*HAXALHuS9P$awOjDU9~_YZZyTUcaiK8OEZ&17c6}>xLS!C!*P^)Bm~B=K4F^)L;&6a9{dMx3 z!su1CWtq*HsX4ZL7CkWRe3tHe-6y}g=Xub68I#8wwT$be`Mu+i&da2=&pzfzifCC3 z5Xp3?*gupwM#ms{2YVn4h;Sm85vN{V>41GZI{BR);f5L-8mFYVewXz== zww?2$TV(A2j#J#1GV^~}zdCJi+&s_@nDB%;R6ls#cmAdcjKdP7w_crkZJH;WOnkEm zFbU}bn@Tkci>COPn4j@-Hg2`DN{dH1J+Cf3<&Waf^_OfdrqG{C;`od6;9su$|F4ub zHy5BZ1-EO*_CMPy?m+IAkGHa&u1d-oyu^mY|Lo1p6aI&C9N`ltMF0PpCcg$F`7gMo z#~=C65T=$C=IKz4@Dw;4&*}~y{@41!N$dgAq_H!8LYl89=%ARy*E!7VB9&YvcnS=!SSsmzG0$Yr{}qv83`DC14f@jcTr1H35#RrKFW+<= z32=jB#!}K8lTGicwqty**nl;>@VmJ_8A>|v0BWS`eCEH7$J@=Ejsaqe4CcR z4f=6|!nW}D>39pUAF@k=(ja5@=N{Sxy*fC}}pX{UVp3ur%kba}Ks7ocWUez?)V-bJsrW#*Slmty_+ul*=nzv^M^=NSdZ#yR` z`om&X$W=n26$vXdMX{ic@53kKVth7sVXARhD1y+%Zm~RoKPvTEPR?u=yA0@d-qJwz*pyMh{o2MjtKE|1u5>A)%QvtxKieuQ9RM zu^IZ4IR#+_-fWlTBh5JhAmqZ|V7T#thdaszrtI<{gZmHL%e!tT3Sb27&o*|+4yF1ayt`pQB zp3;9$q1Nq%-@>?2b&`EVm#Y`L^*V+Ay5Fda=E2zzE>!2PRpSXQy14X-&r!HUdRgow zFLV=z@>mhRXq zlZjaOA9Ih^`Ua(WwF;{pY?51yUs8z9mq^&8k=mM_j}@_aOmD|_Ta!vj})6exlDU4z5j2r0j12aaPvox2ACD>Wc$;Sys}!dck` zD;E-|3<5;c+b05+>^I;oiFzaKmpg!)(ctH0?>IeFUgxdtz^P~TY^9(}jLPMJk?B%M zk?x%iMV9tIJGNj!vW+#Fs5#b7)Eq{=sXe4;4aYgP$~d<}l~Pie9gb#ZSdx2^RaD87 zD#g_cU3z1?o0Z}}>2xUHyLv0`V99n0*<%fO9c(=3FX^F?`jQEm|MbcssuP-(K127_ zjopuK51qVuD;dJ_#yZeKgh7RuwXmct z#J>fiHRKA5GQAty;{Jv0h%U-;mayA_UIYZ80}yqUTJ_!^Sjo}2?EDvw!3J(Hv=aP_ zf=tl5(S@*#`1hOA0=jLNV^R-pBqjt8YNi#gIQ>DtEN2_%cqd^x_3JCx(Ns-A8LLd@ zF=6*#)Ln0j2HosZYk_roV#6triHa9beWe_~FUt5|n)d4f+lKzTwltso9NwqmuGVa{ zPa(a}z74~*Bpz9(i|pkUK;z=7=Jz{P1k!KS5l^bbVPhk^%JOc8M;O?rU(b&mQjZ3z zGb!~66#UpS<8DYa7^XE2-Z64G3w#W&0X%N~n+*n-?UZ8nI5zHYS5IG08{y>>N-|-- z-ln`qN%aO4=X^KHGm{wnWOaC7S1(H)AwjZ83wa|(6}A&q$EfIrTD{7QT))oXW+JF4 zqpxWijOHalDxwb%(V7sZSdZ9CJo)deJ)F!8%aXJaV@5rAGqbRmSbRjIdD`F(Fb~tM z!^k`gnR_0%=UbHX)xTJZWVg=d!wm*)Ew9$dyn-$`TBbY5)$6nvEoU2czlmJG$guc0 z|4GY2l;J7DjNtqjTB&~rHw@lkW2&M5Yj9s%%d)SVqz^0^LeA0Cfw#nd5f>kY*Axk4R5u(7L-;~N_1Pk7cc{NGAc%-f! z;i6iaLY5gcu4=ka{R9l7$p~wAXVi-$P=ROef8%#Xf z&c-6M4GSkeAFl-APmc*D)%6PE80<_HdPzNuzG^aItX0vV- z6N8+HXx*&Ml9nQZ#73fJBG(o6AB%6pCwG{CWwiw zzf4oFa%(*<1tyK9zBD0J4y*wz)`O;Gd)@LPxw?;xX~{8nZ0X0n`*dGdaFJx}z21N1 zthfUwfX-t5#I?Bh?uPgUnFDZUJqN@q0WI7?At}ZiukrR#X8}a?jj2$*D|=njU4sjF zE$p@F2GyR%sHHfyd6%in9=lB|;Jlw>$ZD&foA1n6@BFW}z^Mu&{ z;TYN$$muNS&$`BS&MKQt*h8<1CouZGS0&x4Be4ZWZN|kjyH#~`Ns>$P9=(a&`P8cP z9bG{#be0fDNlXM1PCVn(o|R#A2-$sPwlzox+r|deL=eC~QRe`VHsY-IxELV`K!28% zYMjrt+H4QythKWvG-vTv-0~>p9rx3K7md{FM)QuG+B?pv)WLgGk*YroW9qbG*D#*7 z^YN6?MI(R($sEY^sk(N4mHjorFKvQf6e(*Y@YNUOKQ|(gN|ByPo4>r z%tpfwG_lWHZtTTpbfO(ujA3Us(!%I?>+C(c)&AL2)~%cHhg={O; z?pOT-0oR2ht~@!<)fG3HE4>3M9iIae;lCXRa<{IMM;Ab@*B2S_YTZD7Vw-mAH4l1o zWWLYSI|nq?A1|BqiVzr+lEq!s&bq)qpYY+AYmpIO$JR%ah;^~f2Hh+Run>bvLz3ao z$$=&c*-9>+oeu8a*#oJg%ayMv-G#zn(lZeTsc1zwufmZFoaJ$Y%pWJ^+~RMtPau9C<$2 zc>a|nsugZR)6ffq6fkWDjjx6h)ZQM7YrBD&e_0y5Yjn%_)5>E$OqgPHp_Y`jITTfZ>5Dtrf(m08}4h6#LAJR~y6 zI8^g9f5~3AKQLx;bZW2VM1uii9eaXi|FNai^J~%?v*_=zTw)k^fNY_^cN`e?rEVo_ zR=HOp8rlVZJv(nSB%ba2lxCWhg z&e$}F9F6`~!n(eA>L{mO9ef(*aEA(OFleKGptMcIze~K{f>XXCR|G}qYw$QjYJm9Z zZ!@6EzK*wCBfFjz-G@eLqe?j>3dF)Z9m=t@0Ma>dJu7(2N}6F4C0xvl{(Jchnt;EFEwmhXrg z_cFh(z+9P2PZzGIT$N}9B12L>Gd?=_{h5ca!Aj1is>^__VD-w&rA@t{KVHd*o9-d3yUw>X_vmIL#1dI(a zxS13T{PcSQX5US=e?qzmd?s(Qu0~8GtN+ySuEAkk&@)^R6dwH0y4GN-f1cVBLLb24 zJi9Zl0rg zxq`os5U|%@)c{3rCAYhU@J7juHF`5YS_iT5=iFy;^8p!BRjMULYnY4LT8@5D3P{M* z!PUDK@{6rX(j)h|h(us+%l9!D%}oGW>zIz_BXhfg-DZ0Xy($=_?V;=bz0Pc0>D^8) znR_sfIt<_6M)JY%3bf|5gxU~gu^-R9cLm)2ljW1=L!?#_!x0%d3A)3yha_9-!L#l} zIecjVf1hUd+Oq~E`jWjnJD0OhChB!Q7)X|vJZa7S zF>3iLEoiSKJw*(Lys!#>diyN!b1Cj)--B3V;zP$R#=;wR*RQ{-;8xp|n|Q zyRGhQDd$F&VdSC&LO7syEj(q%SQVD{!ht=KBR z;Q>Yn5x1AvHpn24Xj8r3_b_zEHUt2Gat-f+wOMc`#0NY`yY9}1(M<}$OwYCXTM{Y3 z#1#=JA|7ji2QVS#%&lQR#IUJ#r{cQ`FFu~Zh#BO0h&lxxMt*Lw^?o4gq@j}(HGaUu zrlHrMxazGOHkvMcqo&1xwGZ!(r*|8P*}3lIUeMU0Ekba&XrvZ_1=-XRJTfUAtz2r99aM@F6w8&Wk;KF>(eJXFz)xl?#|@ zg16Iy+>&3fCZIZJR?>u?bZoy&9djAqpKfq9n0TMg^+#T7o=nrD-gS8l1|J_|^bICs z0>4@p?cz0!}Ct?^;Upb`3wrJjZcF_P>D-k!*mcJ(a}p~ezrT)EeBy043yJbf{C=xjo_xL-Me1CtN z*rZxb&>nO87TQUVi`5e(1`iZrg?sot*6;Fhs8aV0d^Iw&CbtQ->Ia7Jfu{We6~&Sf z9==4cynQ5*bCtWA^HXg*-fRQw=}ci_4eK<>;B*Cj6|a4AmAwnxn@;@ze>NBkG&C5+ z3fM5%gNC;ZoZlylp;4e>a6L7cQC}SSvensyp71V>>_i}g^CafB{LM=MV4k&LCB?e8 zAJ_3{KFRhw)Zd&DVj@F4?F9Lw?d^p_Z}ZJOgfAgeFve+1YGZ5Cy~ei>pSk~5Z?m%G ziJRzLmh5(0Z1`$SZ0tH$D$o~0-bQOK9BEcHzwfoifl4$TYxLdi1^xG|3-k+QpbzbJ zo{Sw7kfEys!;7MUDUsCTy5($gHT0pOkH7OF0;KW-9pa4M!}d2F`mHC+6^)d+_5#^L z$+I>ZeImRl;gB~L!(Ze^B&uIp`^6ueo@-x-hi^uFTi;Rjg4Ct~H*)B?dNm;Z)A$?aC%*a#HN4T^8(7dhGqiVNUOFEpSht(;^bj>*qpW&`>w)L^cdE5v z9nF&ZBou=jn~P2m*bI_!3TqxV<+ZP-V^4Stp?NPr-7=#b5%J^b(5S$<4DSMNJb?C;H>fZZv@TY@r`4*n{j zEzW<7F&~^jFAKHUu~Qp9c$a~_w3$I_O`2`mm9mhPsNf+$)IQRQuCGL{vv62;{FH#BrGhUw zVc`eZS{O5g3N^0PUh^_PpZBp09nERw- zO=}O{FcWXRYl}W=`Akur`dtnROxN29MtZ-bPG=QV@Q;dO-cn-)Y6jolmr? zsi%PCd<`3^;&~(@aV_R7Ok^A4X4tY}!(~BlJ}p;*FzafaS?caonuayqq2dvO1U!#l zBgzto%iB;|CVIK!P5d`K*NgIANhQB!J}uXl+Sx=4^QjLpXS|ZC>&dK7x-6tigMSv~ zJZc!|rAM@52}=mBYJDwQDAu-ORHwdDm=N zV1W!;wXV>bgG}3l@lK-}PDulj(SwxF1{(nlbK$(x3W2@OW17?inD9 zZR7V8dPTMO=Vix^x2a>m++q1?*h2@R4Vb)8J`qYS1qfL;nO-MR1J2a|V+_xzytz_I z)T~8v8!7vFse((?6Yt{Y8NT3!+VY~7yVizZgcmdVdaC|O=L z6fyRB$Gk6Mlqw~4Ah+KC@X=K#Z|{SZx$DBR9Mw-wW+0$+%AZXrDWe6m?8}qC%f9?} z9W$r!H57pgm|E#z%4Fbj4H$969kfUWBwU-nZb8OwHpB%&L{6Hc=uP8!jEDM2&u^aV zIjwm9<>ftj^~a(8ikPv&gDVe64fS@aUhD*jP%fQV_@{l6KrCFXm`HI`@`I~(54CivCC|1t*s1K6m_g_w!i&}v08#zS_z zj(V3V7&`nOC=Rky+W@( zT~XO@3c&!0I6N?Dyl@4MSx&EGCf_rdAa{%a-eP9%^oFwn6OooPD5d1!{I3(duRA|- z^rY6*mhGuX5>=f)i%R-E&%&F|k!B&YW9-4V1ZjG2Ec&8meD^X;k;xN2i$$YzItO3i zFy}skH~Ka&bC-Xh6Xi6iO6(_n!ey=I{`!AOjWI;_%1;T|s0H@g_xen~I9>y$(>|2V zfQmgesd7Dd?P87&;vJ$|{p0&UOpvG2N@X1#L zYK~GWfu%_y)$bbf^Y9OG+vsse$!4=F2Gs20B^=^hw!0GTvA6Wmkjd;Z)$Px4uC^56 zmSlCQ^*12dOet(yao>SBwL>(~Ytxx84W~*eE|4AeX3Bf`|K&`Wz6}9#wycyU@2fGz z`9V*^Rf+j|f#uwtqd6;>uZswt1y~`2LY>Fg39+%ZH7*I`bq?UeUzb%BFk`S1N5&#` zToua+7WnXL@#bfZ5YYCl|nOAWKYNS!Na*b`c%CeT+EkBa*m2WX%FPVe> z_Y07^#qDv?92WzATJ8Wwy%+E$A!1aRQ7J44jxZ(G& zk`4J7Y`YZ^jtc%qAKLmJL2nG%ar-dM3*winp`j6#PbItRb*9;g7%bZ&ahXq|MU2ju=xF|0Jh&HlSN>)wtDQI3c`nWxa!r=7$ z#-SMF1Z+=h&>!F9DC0gTimT$u5F=cHsc)hVPR4(!%u`Cf$Q@TV2(q($u#uh!+coNP zNls9a8vIzA$$;M&{h>fM+)4@09L!L8Sk#TLvEuUXv8$y7Req#*6JA@?%lnckDH0X- zf_p#;iq!$n>Y%0*sG-{LPLkMLB;D%WVC7e3R}ccZ4b?w~Vn2fDqXz&>Qe78oja~LL zYlb~+e?D>Nvpwju=ea+}_iM^Eh3Pmapt1gvR&A9sJa^z8db zAup|d)gkw&KL$zFp0%E({$IAelhpG(fv&lwnXcMi2UZ%5|y&=j;bVCp(#9ZhLp8lNuE43Xt^5eW-c67}R|MY1Uku1GU zolcIyqndy`)~KcVX@Pf79E5Cg9azY6qveYlhTh#s3ZTg}>hV#(Ex=OQWSFAtq(Q`M z-1Ku}<-G^NUcK81Vs_iT*UgV)9mPE_aUXBc-!n?y6)_ll!d5*nrK8nfch5xr{>Ck1bC z%97$8>SmIT_FiwmO?!@9y)1@!D14#;GOT2?`L*1;7+~fyAd$@R2{OmWe1zigN^&kM rXWpwiW_FN&s9ApJ!HfS7vsu{C delta 12121 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 F{{tEyP%i)g From 82e50c82cc08c0e2550c39fe9ae51e9aa18b191f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 15 Aug 2021 02:20:14 -0500 Subject: [PATCH 58/91] Automatic changelog generation for PR #15005 [ci skip] --- html/changelogs/AutoChangeLog-pr-15005.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15005.yml diff --git a/html/changelogs/AutoChangeLog-pr-15005.yml b/html/changelogs/AutoChangeLog-pr-15005.yml new file mode 100644 index 0000000000..2c26c56975 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15005.yml @@ -0,0 +1,4 @@ +author: "BlueWildrose" +delete-after: True +changes: + - bugfix: "Incapacitated mobs are blacklisted from being human-level intelligence sentience event candidates. This is particularly important due to slimes in BZ stasis on the station." From 8b532b8a214b395e1f0b6096e2deba2066e78f52 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 15 Aug 2021 02:20:37 -0500 Subject: [PATCH 59/91] Automatic changelog generation for PR #14991 [ci skip] --- html/changelogs/AutoChangeLog-pr-14991.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14991.yml diff --git a/html/changelogs/AutoChangeLog-pr-14991.yml b/html/changelogs/AutoChangeLog-pr-14991.yml new file mode 100644 index 0000000000..db9ef4fe87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14991.yml @@ -0,0 +1,4 @@ +author: "bunny232" +delete-after: True +changes: + - bugfix: "Polyvitiligo actually changes your color now" From 7844dcd047f05d5955e9b4032794945e58c750ba Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 16 Aug 2021 00:25:19 +0000 Subject: [PATCH 60/91] Automatic changelog compile [ci skip] --- html/changelog.html | 55 ++++------------------ html/changelogs/.all_changelog.yml | 7 +++ html/changelogs/AutoChangeLog-pr-14991.yml | 4 -- html/changelogs/AutoChangeLog-pr-15005.yml | 4 -- 4 files changed, 17 insertions(+), 53 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-14991.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15005.yml diff --git a/html/changelog.html b/html/changelog.html index b8db04a0e4..2298d5c8f2 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,16 @@ -->
      +

      16 August 2021

      +

      BlueWildrose updated:

      +
        +
      • Incapacitated mobs are blacklisted from being human-level intelligence sentience event candidates. This is particularly important due to slimes in BZ stasis on the station.
      • +
      +

      bunny232 updated:

      +
        +
      • Polyvitiligo actually changes your color now
      • +
      +

      13 August 2021

      Putnam3145 updated:

        @@ -515,51 +525,6 @@
      • Mining snowmobiles now have keys
      • Adjusts area designations so GENTURF icons should no longer be visible in-game
      - -

      14 June 2021

      -

      EmeraldSundisk updated:

      -
        -
      • Adds a brand new, wholly unique mining base to Snaxi tweak: A thorough redesign of Snaxi (see PR #14818 for more info)
      • -
      • Increases the number of electrical connections between substations
      • -
      -

      MrJWhit updated:

      -
        -
      • Removes cat meteors.
      • -
      -

      SandPoot updated:

      -
        -
      • Tablet computers now have a pen slot, they can almost replace your pda!
      • -
      • Removed a bracket from printer's examine.
      • -
      • The cosmetic turtleneck and skirtleneck no longer start with broken sensors.
      • -
      -

      TripleShades updated:

      -
        -
      • Lights to AI Sat Walkways
      • -
      • Lights to Atmospherics
      • -
      • Floor labels to Atmospherics Gas Miner containment units
      • -
      • Gas canisters from Gas Miner containment units
      • -
      • Excessive wiring in Security and Detective's Office
      • -
      -

      qweq12yt updated:

      -
        -
      • Locker orders now properly bundle together in a single locker (still separated by buyer).
      • -
      • Changed some package names to be more accurate.
      • -
      -

      timothyteakettle updated:

      -
        -
      • bees can go in containers and are released upon opening the container
      • -
      • 7 more round tips have been added
      • -
      -

      zeroisthebiggay updated:

      -
        -
      • new singularity hammer sprite
      • -
      • various slight sprite additions
      • -
      • distinctive combat defib sprite
      • -
      • a onesleeved croptop accessory sprited by trojan coyote
      • -
      • new bank machine sprite
      • -
      • unused goon coffin sprite
      • -
      • new water cooler sprite
      • -
      GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index cc2e2b3b9f..c8cc4bb5da 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29809,3 +29809,10 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2021-08-13: Putnam3145: - bugfix: makes certain organs no longer have circular references +2021-08-16: + BlueWildrose: + - bugfix: Incapacitated mobs are blacklisted from being human-level intelligence + sentience event candidates. This is particularly important due to slimes in + BZ stasis on the station. + bunny232: + - bugfix: Polyvitiligo actually changes your color now diff --git a/html/changelogs/AutoChangeLog-pr-14991.yml b/html/changelogs/AutoChangeLog-pr-14991.yml deleted file mode 100644 index db9ef4fe87..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14991.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "bunny232" -delete-after: True -changes: - - bugfix: "Polyvitiligo actually changes your color now" diff --git a/html/changelogs/AutoChangeLog-pr-15005.yml b/html/changelogs/AutoChangeLog-pr-15005.yml deleted file mode 100644 index 2c26c56975..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15005.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BlueWildrose" -delete-after: True -changes: - - bugfix: "Incapacitated mobs are blacklisted from being human-level intelligence sentience event candidates. This is particularly important due to slimes in BZ stasis on the station." From 888c6fed1561c8ab9d319d9a33d20b2ce6e76fc4 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 16 Aug 2021 13:52:24 +0200 Subject: [PATCH 61/91] Since apparently nobody knows what shark tails look like... --- .../new_player/sprite_accessories/tails.dm | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index 61150e4362..b5ba7f0732 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -134,20 +134,6 @@ color_src = MATRIXED matrixed_sections = MATRIX_RED_GREEN -/datum/sprite_accessory/tails/human/carp - name = "Carp" - icon_state = "carp" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - matrixed_sections = MATRIX_RED - -/datum/sprite_accessory/tails_animated/human/carp - name = "Carp" - icon_state = "carp" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - matrixed_sections = MATRIX_RED - /datum/sprite_accessory/tails/human/cat name = "Cat" icon_state = "cat" @@ -450,13 +436,27 @@ /datum/sprite_accessory/tails/human/shark name = "Shark" - icon_state = "shark" + icon_state = "carp" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' matrixed_sections = MATRIX_RED /datum/sprite_accessory/tails_animated/human/shark name = "Shark" + icon_state = "carp" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED + +/datum/sprite_accessory/tails/human/sharkalt + name = "Shark (alt)" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED + +/datum/sprite_accessory/tails_animated/human/sharkalt + name = "Shark (alt)" icon_state = "shark" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' @@ -653,16 +653,6 @@ icon_state = "bee" matrixed_sections = MATRIX_RED_GREEN -/datum/sprite_accessory/tails/mam_tails/carp - name = "Carp" - icon_state = "carp" - matrixed_sections = MATRIX_RED - -/datum/sprite_accessory/tails_animated/mam_tails_animated/carp - name = "Carp" - icon_state = "carp" - matrixed_sections = MATRIX_RED - /datum/sprite_accessory/tails/mam_tails/cat name = "Cat" icon_state = "cat" @@ -921,11 +911,21 @@ /datum/sprite_accessory/tails/mam_tails/shark name = "Shark" - icon_state = "shark" + icon_state = "carp" matrixed_sections = MATRIX_RED /datum/sprite_accessory/tails_animated/mam_tails_animated/shark name = "Shark" + icon_state = "carp" + matrixed_sections = MATRIX_RED + +/datum/sprite_accessory/tails/mam_tails/sharkalt + name = "Shark (alt)" + icon_state = "shark" + matrixed_sections = MATRIX_RED + +/datum/sprite_accessory/tails_animated/mam_tails_animated/sharkalt + name = "Shark (alt)" icon_state = "shark" matrixed_sections = MATRIX_RED From 74595b2845993d232dfa41cefd44eebc1375e77a Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 16 Aug 2021 18:01:54 +0100 Subject: [PATCH 62/91] Update loadout.dm --- code/__DEFINES/loadout.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm index c900a33d06..f9b4c36c9c 100644 --- a/code/__DEFINES/loadout.dm +++ b/code/__DEFINES/loadout.dm @@ -59,7 +59,7 @@ #define LOADOUT_CATEGORY_UNLOCKABLE "Unlockable" //how many prosthetics can we have -#define MAXIMUM_LOADOUT_PROSTHETICS 2 +#define MAXIMUM_LOADOUT_PROSTHETICS 4 //what limbs can be amputated or be prosthetic #define LOADOUT_ALLOWED_LIMB_TARGETS list(BODY_ZONE_L_ARM,BODY_ZONE_R_ARM,BODY_ZONE_L_LEG,BODY_ZONE_R_LEG) From 58df101163b7faaec885ccc254f7dee46f62142a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 17 Aug 2021 00:24:54 +0000 Subject: [PATCH 63/91] Automatic changelog compile [ci skip] --- html/changelog.html | 9 --------- 1 file changed, 9 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 2298d5c8f2..2df7e322a6 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -516,15 +516,6 @@
      • on_found works again
      - -

      15 June 2021

      -

      EmeraldSundisk updated:

      -
        -
      • Xenobiology now has proper lighting
      • -
      • The Corporate Showroom now has a proper front door
      • -
      • Mining snowmobiles now have keys
      • -
      • Adjusts area designations so GENTURF icons should no longer be visible in-game
      • -
    GoonStation 13 Development Team From 022e7999487c802bb449572a32b5ecca9df4bda8 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 14:20:04 +0200 Subject: [PATCH 64/91] Sprites --- icons/obj/drinks.dmi | Bin 120157 -> 120833 bytes icons/obj/reagentfillings.dmi | Bin 5035 -> 5852 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index b7f21a1fe47536606bf11a2b3d38ccbfbfd3599f..0f49bc6d5fa1d50e40417c14bc6033ea45ba4336 100644 GIT binary patch delta 22771 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

    +tSNj)3|&W-oT0Ts<&jR*+;}la=cWxt5TA*@ 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 delta 22039 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 Gg#Q3cfzYr3 diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi index 8115036b6f6e48e517bb278d2641cfff8500b5b6..7926ead12d5b3640adfc974cce08a2a1950d67e9 100644 GIT binary patch literal 5852 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 literal 5035 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 From 95b63a823b0b8000f61a185ca6a9ced033fba2aa Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 14:21:11 +0200 Subject: [PATCH 65/91] Bottles! --- .../food_and_drinks/drinks/drinks/bottle.dm | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 7377913c15..60eda9a831 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -497,6 +497,70 @@ /obj/item/reagent_containers/food/drinks/bottle/grenadine/empty list_reagents = null +/obj/item/reagent_containers/food/drinks/bottle/blank //Don't let players print these from a lathe, bottles should be obtained in mass from the bar only. + name = "glass bottle" + desc = "This blank bottle is unyieldingly anonymous, offering no clues to it's contents." + icon_state = "glassbottle" + spillable = TRUE + +/obj/item/reagent_containers/food/drinks/bottle/blank/update_icon() + ..() + add_overlay("[initial(icon_state)]shine") + +/obj/item/reagent_containers/food/drinks/bottle/blank/Initialize() + . = ..() + update_icon() + +/obj/item/reagent_containers/food/drinks/bottle/blank/get_part_rating() + return reagents.maximum_volume + +/obj/item/reagent_containers/food/drinks/bottle/blank/on_reagent_change(changetype) + update_icon() + +/obj/item/reagent_containers/food/drinks/bottle/blank/update_overlays() + . = ..() + if(!cached_icon) + cached_icon = icon_state + + if(reagents.total_volume) + var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[cached_icon]10", color = mix_color_from_reagents(reagents.reagent_list)) + + var/percent = round((reagents.total_volume / volume) * 100) + switch(percent) + if(0 to 9) + filling.icon_state = "[cached_icon]0" + if(10 to 19) + filling.icon_state = "[cached_icon]10" + if(20 to 29) + filling.icon_state = "[cached_icon]20" + if(30 to 39) + filling.icon_state = "[cached_icon]30" + if(40 to 49) + filling.icon_state = "[cached_icon]40" + if(50 to 59) + filling.icon_state = "[cached_icon]50" + if(60 to 69) + filling.icon_state = "[cached_icon]60" + if(70 to 79) + filling.icon_state = "[cached_icon]70" + if(80 to 89) + filling.icon_state = "[cached_icon]80" + if(90 to INFINITY) + filling.icon_state = "[cached_icon]90" + . += filling + +/obj/item/reagent_containers/food/drinks/bottle/blank/small + name = "small glass bottle" + desc = "This small bottle is unyieldingly anonymous, offering no clues to it's contents." + icon_state = "glassbottlesmall" + volume = 50 + +/obj/item/reagent_containers/food/drinks/bottle/blank/pitcher + name = "glass pitcher" + desc = "This is a pitcher for large amounts of liquid of any kind." + icon_state = "unipitcher" + volume = 200 + ////////////////////////// MOLOTOV /////////////////////// /obj/item/reagent_containers/food/drinks/bottle/molotov name = "molotov cocktail" From c8889dee36304ec169e25d9c39b771828f2548f7 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 14:21:55 +0200 Subject: [PATCH 66/91] Bottles. --- code/modules/vending/boozeomat.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index 5ec0987111..87f2a0940b 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -5,6 +5,9 @@ icon_deny = "boozeomat-deny" products = list(/obj/item/reagent_containers/food/drinks/drinkingglass = 30, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 12, + /obj/item/reagent_containers/food/drinks/bottle/blank = 5, + /obj/item/reagent_containers/food/drinks/bottle/blank/small = 10, + /obj/item/reagent_containers/food/drinks/bottle/blank/pitcher = 2, /obj/item/reagent_containers/food/drinks/bottle/gin = 5, /obj/item/reagent_containers/food/drinks/bottle/whiskey = 5, /obj/item/reagent_containers/food/drinks/bottle/tequila = 5, From dc5c107adc4979eabfe1d5a1771bace75ce3942b Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 14:27:50 +0200 Subject: [PATCH 67/91] Bottles for the service lathe (Equipment) --- code/modules/research/designs/misc_designs.dm | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 7dfe19f635..630a3629cf 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -245,6 +245,36 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE +/datum/design/emptybottle + name = "Glass Bottle" + desc = "A small, empty bottle for storing liquids." + id = "emptyglassbottle" + build_type = PROTOLATHE + materials = list(/datum/material/glass = 400) + build_path = /obj/item/reagent_containers/food/drinks/bottle/blank/small + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/largeemptybottle + name = "Large Glass Bottle" + desc = "A large, empty bottle for storing liquids." + id = "largeemptyglassbottle" + build_type = PROTOLATHE + materials = list(/datum/material/glass = 2000) + build_path = /obj/item/reagent_containers/food/drinks/bottle/blank + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/emptypitcher + name = "Pitcher" + desc = "A large Pitcher to hold vast amounts of liquid." + id = "emptypitcher" + build_type = PROTOLATHE + materials = list(/datum/material/glass = 3600) + build_path = /obj/item/reagent_containers/food/drinks/bottle/blank/pitcher + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + /datum/design/air_horn name = "Air Horn" desc = "Damn son, where'd you find this?" From 56246d9b5626154141b015104427c29f03114c7a Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 14:28:55 +0200 Subject: [PATCH 68/91] Adds the bottles to the bottling research tech --- code/modules/research/techweb/nodes/export_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/nodes/export_nodes.dm b/code/modules/research/techweb/nodes/export_nodes.dm index cbdedef113..80d335e7bc 100644 --- a/code/modules/research/techweb/nodes/export_nodes.dm +++ b/code/modules/research/techweb/nodes/export_nodes.dm @@ -3,7 +3,7 @@ display_name = "License Bottling" description = "Some Branded bottles to print and export." starting_node = TRUE - design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine", "autobottler") + design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine", "autobottler", "emptyglassbottle", "largeemptyglassbottle", "emptypitcher") /datum/techweb_node/blueprinted_exports id = "blueprinted_exports" From 631f8dfda53a9d952ea6c2f6c9f15c1cfe82499c Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 14:52:09 +0200 Subject: [PATCH 69/91] Clarifies that there are now blank bottles in the research node too. --- code/modules/research/techweb/nodes/export_nodes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/techweb/nodes/export_nodes.dm b/code/modules/research/techweb/nodes/export_nodes.dm index 80d335e7bc..88870d9d20 100644 --- a/code/modules/research/techweb/nodes/export_nodes.dm +++ b/code/modules/research/techweb/nodes/export_nodes.dm @@ -1,7 +1,7 @@ /datum/techweb_node/blueprinted_bottles id = "blueprinted_bottles" - display_name = "License Bottling" - description = "Some Branded bottles to print and export." + display_name = "General Bottling" + description = "Some Branded and unbranded bottles to print." starting_node = TRUE design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine", "autobottler", "emptyglassbottle", "largeemptyglassbottle", "emptypitcher") From c1f173d8e6bda661a388317b093ca4b4bef51d66 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 15:10:33 +0200 Subject: [PATCH 70/91] Decided against locking them behind research --- code/modules/research/techweb/nodes/export_nodes.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/research/techweb/nodes/export_nodes.dm b/code/modules/research/techweb/nodes/export_nodes.dm index 88870d9d20..cbdedef113 100644 --- a/code/modules/research/techweb/nodes/export_nodes.dm +++ b/code/modules/research/techweb/nodes/export_nodes.dm @@ -1,9 +1,9 @@ /datum/techweb_node/blueprinted_bottles id = "blueprinted_bottles" - display_name = "General Bottling" - description = "Some Branded and unbranded bottles to print." + display_name = "License Bottling" + description = "Some Branded bottles to print and export." starting_node = TRUE - design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine", "autobottler", "emptyglassbottle", "largeemptyglassbottle", "emptypitcher") + design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine", "autobottler") /datum/techweb_node/blueprinted_exports id = "blueprinted_exports" From 4691397d039f677978a0dd49746b18fc08206082 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 16:41:27 +0200 Subject: [PATCH 71/91] Adds UNIQUE_RENAME to the bottles. Thanks Teak! --- code/modules/food_and_drinks/drinks/drinks/bottle.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 60eda9a831..a59c427bed 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -502,6 +502,7 @@ desc = "This blank bottle is unyieldingly anonymous, offering no clues to it's contents." icon_state = "glassbottle" spillable = TRUE + obj_flags = UNIQUE_RENAME /obj/item/reagent_containers/food/drinks/bottle/blank/update_icon() ..() From 989ba16e0e521e654906db2f11ce869ad218585d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 17 Aug 2021 14:02:21 -0500 Subject: [PATCH 72/91] Automatic changelog generation for PR #15017 [ci skip] --- html/changelogs/AutoChangeLog-pr-15017.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15017.yml diff --git a/html/changelogs/AutoChangeLog-pr-15017.yml b/html/changelogs/AutoChangeLog-pr-15017.yml new file mode 100644 index 0000000000..5943242397 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15017.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - rscadd: "lets you select 4 prosthetic limbs instead of only 2" From 6c111d89c56bddb216c1013ea7d874bcf7265953 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Tue, 17 Aug 2021 21:35:30 +0200 Subject: [PATCH 73/91] It's back in bottling research, also renamed. --- code/modules/research/techweb/nodes/export_nodes.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/research/techweb/nodes/export_nodes.dm b/code/modules/research/techweb/nodes/export_nodes.dm index cbdedef113..5259fc1bfa 100644 --- a/code/modules/research/techweb/nodes/export_nodes.dm +++ b/code/modules/research/techweb/nodes/export_nodes.dm @@ -14,8 +14,8 @@ /datum/techweb_node/bottle_exports id = "bottle_exports" - display_name = "Legal Bottling" + display_name = "Advanced Bottling" prereq_ids = list("blueprinted_bottles") - description = "New bottles for printing and selling." - design_ids = list("minikeg", "blooddrop", "slim_gold", "white_bloodmoon", "greenroad") + description = "New bottles for printing, storage and selling." + design_ids = list("minikeg", "blooddrop", "slim_gold", "white_bloodmoon", "greenroad", "emptyglassbottle", "largeemptyglassbottle", "emptypitcher") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 250) From aa422f3180390192fb5cdd21fc1f0026ccd7c717 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 18 Aug 2021 00:24:00 +0000 Subject: [PATCH 74/91] Automatic changelog compile [ci skip] --- html/changelog.html | 12 ++++++------ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-15017.yml | 4 ---- 3 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15017.yml diff --git a/html/changelog.html b/html/changelog.html index 2df7e322a6..bdec0c6afb 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->

    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c8cc4bb5da..0f71323a34 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29816,3 +29816,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. BZ stasis on the station. bunny232: - bugfix: Polyvitiligo actually changes your color now +2021-08-18: + timothyteakettle: + - rscadd: lets you select 4 prosthetic limbs instead of only 2 diff --git a/html/changelogs/AutoChangeLog-pr-15017.yml b/html/changelogs/AutoChangeLog-pr-15017.yml deleted file mode 100644 index 5943242397..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15017.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - rscadd: "lets you select 4 prosthetic limbs instead of only 2" From cc0fb99029814c8264f1c45d4fd0cb91043093b2 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Wed, 18 Aug 2021 10:19:29 -0700 Subject: [PATCH 75/91] Adds some showers to the beach --- _maps/RandomZLevels/away_mission/TheBeach.dmm | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/_maps/RandomZLevels/away_mission/TheBeach.dmm b/_maps/RandomZLevels/away_mission/TheBeach.dmm index 6877eb4b35..80a649bcc8 100644 --- a/_maps/RandomZLevels/away_mission/TheBeach.dmm +++ b/_maps/RandomZLevels/away_mission/TheBeach.dmm @@ -1001,6 +1001,20 @@ /obj/item/clothing/glasses/heat, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) +"np" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"Vi" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) (1,1,1) = {" aa @@ -7892,10 +7906,10 @@ ak ak ak ak -ak -ak -ak -ak +Vi +Vi +Vi +Vi ak ba ba @@ -8213,10 +8227,10 @@ ak ak ak ak -ak -ak -ak -ak +np +np +np +np ak ba ba From 34422662b1db0b549f0afd55741e50bcace46979 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Wed, 18 Aug 2021 21:00:56 +0200 Subject: [PATCH 76/91] Nerfed the Capacities. --- code/modules/food_and_drinks/drinks/drinks/bottle.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index a59c427bed..f650a935ea 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -501,6 +501,7 @@ name = "glass bottle" desc = "This blank bottle is unyieldingly anonymous, offering no clues to it's contents." icon_state = "glassbottle" + volume = 90 spillable = TRUE obj_flags = UNIQUE_RENAME @@ -554,13 +555,13 @@ name = "small glass bottle" desc = "This small bottle is unyieldingly anonymous, offering no clues to it's contents." icon_state = "glassbottlesmall" - volume = 50 + volume = 60 /obj/item/reagent_containers/food/drinks/bottle/blank/pitcher name = "glass pitcher" desc = "This is a pitcher for large amounts of liquid of any kind." icon_state = "unipitcher" - volume = 200 + volume = 120 ////////////////////////// MOLOTOV /////////////////////// /obj/item/reagent_containers/food/drinks/bottle/molotov From 05a9b837d66e2121e98bb05fbea49b62bbd4f776 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 19 Aug 2021 00:21:13 +0000 Subject: [PATCH 77/91] Automatic changelog compile [ci skip] --- html/changelog.html | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index bdec0c6afb..d7151803cf 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -505,17 +505,6 @@
    • Ling Bone Gauntlets work again
    - -

    17 June 2021

    -

    Vynzill updated:

    -
      -
    • ability to change crafted armwrap sprite to alternate one.
    • -
    • extended armwrap icon and sprite
    • -
    -

    timothyteakettle updated:

    -
      -
    • fixes an oversight causing embed jostling to do 2x as much damage as it should
    • -
GoonStation 13 Development Team From c295328dd711b368032512364a85ec5403ce11dc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Aug 2021 12:32:40 -0500 Subject: [PATCH 78/91] Automatic changelog generation for PR #15008 [ci skip] --- html/changelogs/AutoChangeLog-pr-15008.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15008.yml diff --git a/html/changelogs/AutoChangeLog-pr-15008.yml b/html/changelogs/AutoChangeLog-pr-15008.yml new file mode 100644 index 0000000000..fe96bd6777 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15008.yml @@ -0,0 +1,5 @@ +author: "WanderingFox95" +delete-after: True +changes: + - imageadd: "Better Shark Tails, dodododododo~" + - rscadd: "The old ones are now listed as carp tails." From ae028caf3f1410b2e4c66fda7bf21c6e964d6269 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Aug 2021 12:33:11 -0500 Subject: [PATCH 79/91] Automatic changelog generation for PR #15009 [ci skip] --- html/changelogs/AutoChangeLog-pr-15009.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15009.yml diff --git a/html/changelogs/AutoChangeLog-pr-15009.yml b/html/changelogs/AutoChangeLog-pr-15009.yml new file mode 100644 index 0000000000..ec0bdfa814 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15009.yml @@ -0,0 +1,9 @@ +author: "EmeraldSundisk" +delete-after: True +changes: + - rscadd: "Adds a law office/courtroom to OmegaStation" + - rscadd: "Adds a gateway to OmegaStation" + - rscadd: "Adds a pool/maintenance bar to OmegaStation" + - rscdel: "Removes the original maintenance garden in OmegaStation +tweak: Relocates the bathrooms to the starboard hall +tweak: Modifies port quarter maintenance to include some affected items" From 92715e5e960b4d62289d2039c7a3c739a1ecb81e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Aug 2021 13:22:33 -0500 Subject: [PATCH 80/91] Automatic changelog generation for PR #15019 [ci skip] --- html/changelogs/AutoChangeLog-pr-15019.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15019.yml diff --git a/html/changelogs/AutoChangeLog-pr-15019.yml b/html/changelogs/AutoChangeLog-pr-15019.yml new file mode 100644 index 0000000000..4071aa58b7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15019.yml @@ -0,0 +1,5 @@ +author: "WanderingFox95" +delete-after: True +changes: + - rscadd: "Empty bottles and pitchers are available to the bartender now." + - imageadd: "They even come with 10 different fillstates!" From 9405507f2153f6f4521a05224996b2c1ad3b7a16 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Aug 2021 13:46:27 -0500 Subject: [PATCH 81/91] Automatic changelog generation for PR #15006 [ci skip] --- html/changelogs/AutoChangeLog-pr-15006.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15006.yml diff --git a/html/changelogs/AutoChangeLog-pr-15006.yml b/html/changelogs/AutoChangeLog-pr-15006.yml new file mode 100644 index 0000000000..9b6258a76b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15006.yml @@ -0,0 +1,6 @@ +author: "TripleShades" +delete-after: True +changes: + - rscadd: "At least four or five space heaters spread across Pubby Station Maints" + - rscadd: "Missing decal in Pubby Station engineering" + - bugfix: "Moved an atmos alarm in the SM emitter chamber so it wont be destroyed" From 549ba015966d90227cb45a12ba02684606671da1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Aug 2021 13:49:48 -0500 Subject: [PATCH 82/91] Automatic changelog generation for PR #15022 [ci skip] --- html/changelogs/AutoChangeLog-pr-15022.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15022.yml diff --git a/html/changelogs/AutoChangeLog-pr-15022.yml b/html/changelogs/AutoChangeLog-pr-15022.yml new file mode 100644 index 0000000000..5e4818f703 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15022.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscadd: "Beach now has showers" From 8e442b547282f14ecfe4598555f216109d64376a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 20 Aug 2021 00:24:00 +0000 Subject: [PATCH 83/91] Automatic changelog compile [ci skip] --- html/changelog.html | 26 ++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 19 ++++++++++++++++ html/changelogs/AutoChangeLog-pr-15006.yml | 6 ----- html/changelogs/AutoChangeLog-pr-15008.yml | 5 ----- html/changelogs/AutoChangeLog-pr-15009.yml | 9 -------- html/changelogs/AutoChangeLog-pr-15019.yml | 5 ----- html/changelogs/AutoChangeLog-pr-15022.yml | 4 ---- 7 files changed, 45 insertions(+), 29 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15006.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15008.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15009.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15019.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15022.yml diff --git a/html/changelog.html b/html/changelog.html index d7151803cf..e2aef333e1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,32 @@ -->
+

20 August 2021

+

EmeraldSundisk updated:

+
    +
  • Adds a law office/courtroom to OmegaStation
  • +
  • Adds a gateway to OmegaStation
  • +
  • Adds a pool/maintenance bar to OmegaStation
  • +
  • Removes the original maintenance garden in OmegaStation tweak: Relocates the bathrooms to the starboard hall tweak: Modifies port quarter maintenance to include some affected items
  • +
+

Putnam3145 updated:

+
    +
  • Beach now has showers
  • +
+

TripleShades updated:

+
    +
  • At least four or five space heaters spread across Pubby Station Maints
  • +
  • Missing decal in Pubby Station engineering
  • +
  • Moved an atmos alarm in the SM emitter chamber so it wont be destroyed
  • +
+

WanderingFox95 updated:

+
    +
  • Empty bottles and pitchers are available to the bartender now.
  • +
  • They even come with 10 different fillstates!
  • +
  • Better Shark Tails, dodododododo~
  • +
  • The old ones are now listed as carp tails.
  • +
+

18 August 2021

timothyteakettle updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 0f71323a34..580cf51a2f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29819,3 +29819,22 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2021-08-18: timothyteakettle: - rscadd: lets you select 4 prosthetic limbs instead of only 2 +2021-08-20: + EmeraldSundisk: + - rscadd: Adds a law office/courtroom to OmegaStation + - rscadd: Adds a gateway to OmegaStation + - rscadd: Adds a pool/maintenance bar to OmegaStation + - rscdel: 'Removes the original maintenance garden in OmegaStation tweak: Relocates + the bathrooms to the starboard hall tweak: Modifies port quarter maintenance + to include some affected items' + Putnam3145: + - rscadd: Beach now has showers + TripleShades: + - rscadd: At least four or five space heaters spread across Pubby Station Maints + - rscadd: Missing decal in Pubby Station engineering + - bugfix: Moved an atmos alarm in the SM emitter chamber so it wont be destroyed + WanderingFox95: + - rscadd: Empty bottles and pitchers are available to the bartender now. + - imageadd: They even come with 10 different fillstates! + - imageadd: Better Shark Tails, dodododododo~ + - rscadd: The old ones are now listed as carp tails. diff --git a/html/changelogs/AutoChangeLog-pr-15006.yml b/html/changelogs/AutoChangeLog-pr-15006.yml deleted file mode 100644 index 9b6258a76b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15006.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "TripleShades" -delete-after: True -changes: - - rscadd: "At least four or five space heaters spread across Pubby Station Maints" - - rscadd: "Missing decal in Pubby Station engineering" - - bugfix: "Moved an atmos alarm in the SM emitter chamber so it wont be destroyed" diff --git a/html/changelogs/AutoChangeLog-pr-15008.yml b/html/changelogs/AutoChangeLog-pr-15008.yml deleted file mode 100644 index fe96bd6777..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15008.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "WanderingFox95" -delete-after: True -changes: - - imageadd: "Better Shark Tails, dodododododo~" - - rscadd: "The old ones are now listed as carp tails." diff --git a/html/changelogs/AutoChangeLog-pr-15009.yml b/html/changelogs/AutoChangeLog-pr-15009.yml deleted file mode 100644 index ec0bdfa814..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15009.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "EmeraldSundisk" -delete-after: True -changes: - - rscadd: "Adds a law office/courtroom to OmegaStation" - - rscadd: "Adds a gateway to OmegaStation" - - rscadd: "Adds a pool/maintenance bar to OmegaStation" - - rscdel: "Removes the original maintenance garden in OmegaStation -tweak: Relocates the bathrooms to the starboard hall -tweak: Modifies port quarter maintenance to include some affected items" diff --git a/html/changelogs/AutoChangeLog-pr-15019.yml b/html/changelogs/AutoChangeLog-pr-15019.yml deleted file mode 100644 index 4071aa58b7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15019.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "WanderingFox95" -delete-after: True -changes: - - rscadd: "Empty bottles and pitchers are available to the bartender now." - - imageadd: "They even come with 10 different fillstates!" diff --git a/html/changelogs/AutoChangeLog-pr-15022.yml b/html/changelogs/AutoChangeLog-pr-15022.yml deleted file mode 100644 index 5e4818f703..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15022.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - rscadd: "Beach now has showers" From 42964392e3206c5ccb5a6a1d71d6688541ce5229 Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Thu, 19 Aug 2021 23:39:05 -0400 Subject: [PATCH 84/91] Update lens_crafting.dm --- .../crafting/glassware/lens_crafting.dm | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/code/datums/components/crafting/glassware/lens_crafting.dm b/code/datums/components/crafting/glassware/lens_crafting.dm index 8907522946..1e6af19f49 100644 --- a/code/datums/components/crafting/glassware/lens_crafting.dm +++ b/code/datums/components/crafting/glassware/lens_crafting.dm @@ -1,15 +1,15 @@ //This file is for crafting using a lens! /obj/item/glasswork/glass_base/lens - name = "Optical lens" - desc = "Good for selling or crafting, by itself its useless" + name = "optical lens" + desc = "A glass lens. Useless by itself, but may prove useful in making something with a focus." icon = 'icons/obj/glass_ware.dmi' icon_state = "glass_optics" //Laser pointers - 2600 /obj/item/glasswork/glass_base/laserpointer_shell - name = "Laser pointer assembly" - desc = "Good for selling or crafting, by itself its useless. Needs a power capactor." + name = "laser pointer assembly" + desc = "An empty of hull of a laser pointer. It's missing a capacitor." icon_state = "laser_case" icon = 'icons/obj/glass_ware.dmi' next_step = /obj/item/glasswork/glass_base/laserpointer_shell_1 @@ -21,8 +21,8 @@ qdel(src) /obj/item/glasswork/glass_base/laserpointer_shell_1 - name = "Laser pointer assembly" - desc = "Good for selling or crafting, by itself its useless. Needs a glass lens." + name = "powered laser pointer assembly" + desc = "A laser pointer hull with a capacitor inside of it. It's missing a lens." icon_state = "laser_wire" icon_state = "laser_case" next_step = /obj/item/glasswork/glass_base/laserpointer_shell_2 @@ -34,8 +34,8 @@ qdel(src) /obj/item/glasswork/glass_base/laserpointer_shell_2 - name = "Laser pointer assembly" - desc = "Good for selling or crafting, by itself its useless. Needs to be screwed together." + name = "near-complete laser pointer assembly" + desc = "A laser pointer hull with a capacitor and a lens inside of it. It needs to be screwed together." icon_state = "laser_wire" icon_state = "laser_case" next_step = /obj/item/laser_pointer/blue/handmade @@ -50,8 +50,8 @@ //NERD SHIT - 5000 /obj/item/glasswork/glass_base/glasses_frame - name = "Glasses Frame" - desc = "Good for crafting a pare of glasses, by itself its useless. Just add a pare of lens." + name = "glasses frame" + desc = "A pair of glasses without the lenses. You could probably add them yourself, though." icon = 'icons/obj/glass_ware.dmi' icon_state = "frames" next_step = /obj/item/glasswork/glass_base/glasses_frame_1 @@ -64,8 +64,8 @@ qdel(src) /obj/item/glasswork/glass_base/glasses_frame_1 - name = "Glasses Frame" - desc = "Good for crafting a pare of glasses, by itself its useless. Just add a the other lens." + name = "glasses frame" + desc = "A pair of shoddily-assembled glasses with only one lens. You could probably add the second one yourself, though." icon = 'icons/obj/glass_ware.dmi' icon_state = "frames_1" next_step = /obj/item/glasswork/glass_base/glasses_frame_2 @@ -78,8 +78,8 @@ qdel(src) /obj/item/glasswork/glass_base/glasses_frame_2 - name = "Glasses Frame" - desc = "Good for crafting a pare of glasses, by itself its useless. Just adjust the pices into the frame with a screwdriver." + name = "glasses frame" + desc = "A pair of hastily-assembled unfitted glasses with both lenses intact. Use a screwdriver to fit them." icon = 'icons/obj/glass_ware.dmi' icon_state = "frames_2" next_step = /obj/item/glasswork/glasses @@ -92,7 +92,7 @@ qdel(src) /obj/item/glasswork/glasses - name = "Handmade Glasses" - desc = "Handmade glasses that have not been polished at all making them useless. Selling them could still be worth a few credits." + name = "handmade glasses" + desc = "A pair of poorly-assembled glasses clearly produced by someone with no qualifications in making glasses. They're smudged, ugly, and don't even fit you. They might be worth some money, though." icon = 'icons/obj/glass_ware.dmi' icon_state = "frames_2" From 485cf67f899033f4411ed97e3d179e9e5cc19d17 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 21 Aug 2021 00:23:09 +0000 Subject: [PATCH 85/91] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index e2aef333e1..73815b94a3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -525,12 +525,6 @@
  • beltslot sprites for various items
  • resprite for telebaton
- -

19 June 2021

-

keronshb updated:

-
    -
  • Ling Bone Gauntlets work again
  • -
GoonStation 13 Development Team From efc55982636749818035e419adbabf2977586ab4 Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Fri, 20 Aug 2021 21:55:54 -0400 Subject: [PATCH 86/91] Update code/datums/components/crafting/glassware/lens_crafting.dm Co-authored-by: MarinaGryphon --- code/datums/components/crafting/glassware/lens_crafting.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/crafting/glassware/lens_crafting.dm b/code/datums/components/crafting/glassware/lens_crafting.dm index 1e6af19f49..7b650989a8 100644 --- a/code/datums/components/crafting/glassware/lens_crafting.dm +++ b/code/datums/components/crafting/glassware/lens_crafting.dm @@ -9,7 +9,7 @@ //Laser pointers - 2600 /obj/item/glasswork/glass_base/laserpointer_shell name = "laser pointer assembly" - desc = "An empty of hull of a laser pointer. It's missing a capacitor." + desc = "An empty hull of a laser pointer. It's missing a capacitor." icon_state = "laser_case" icon = 'icons/obj/glass_ware.dmi' next_step = /obj/item/glasswork/glass_base/laserpointer_shell_1 From 7b7541b77efdd06d81ab8ceaf635e8aed340a555 Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Sat, 21 Aug 2021 05:51:02 -0400 Subject: [PATCH 87/91] Update glassware.dm --- .../crafting/glassware/glassware.dm | 148 +++++++++--------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/code/datums/components/crafting/glassware/glassware.dm b/code/datums/components/crafting/glassware/glassware.dm index 88f52d6b01..50137733ee 100644 --- a/code/datums/components/crafting/glassware/glassware.dm +++ b/code/datums/components/crafting/glassware/glassware.dm @@ -1,8 +1,8 @@ //This file is for glass working types of things! /obj/item/glasswork - name = "This is a bug report it!" - desc = "Failer to code. Contact your local bug remover..." + name = "this is a bug!" + desc = "Uh oh, the coders did a fucky wucky! Contact your local code monkey and tell them about this!" icon = 'icons/obj/glassworks.dmi' w_class = WEIGHT_CLASS_SMALL force = 1 @@ -11,45 +11,45 @@ tool_behaviour = null /obj/item/glasswork/glasskit - name = "Glass working tools" - desc = "A lovely belt of most the tools you will need to shape, mold, and refine glass into more advanced shapes." + name = "glasswork tools" + desc = "A set of most the tools you will need to shape, mold, and refine glass into more advanced shapes." icon_state = "glass_tools" tool_behaviour = TOOL_GLASS_CUT //Cutting takes 20 ticks /obj/item/glasswork/blowing_rod - name = "Glass working blow rod" - desc = "A hollow metal stick made for glass blowing." + name = "glassblowing rod" + desc = "A hollow metal rod made for blowing glass." icon_state = "blowing_rods_unused" tool_behaviour = TOOL_BLOW //Rods take 5 ticks /obj/item/glasswork/glass_base //Welding takes 30 ticks - name = "Glass fodder sheet" - desc = "A sheet of glass set aside for glass working" + name = "glass fodder sheet" + desc = "A sheet of glass set aside for glass working." icon_state = "glass_base" var/next_step = null var/rod = /obj/item/glasswork/blowing_rod /obj/item/tea_plate - name = "Tea Plate" + name = "tea saucer" desc = "A polished plate for a tea cup. How fancy!" icon = 'icons/obj/glass_ware.dmi' icon_state = "tea_plate" /obj/item/tea_cup - name = "Tea Cup" - desc = "A glass cup made for fake tea!" + name = "tea cup" + desc = "A glass cup made for sipping tea!" icon = 'icons/obj/glass_ware.dmi' icon_state = "tea_plate" //////////////////////Chem Disk///////////////////// //Two Steps // //Sells for 300 cr, takes 10 glass shets // -//Usefull for chem spliting // +//Useful for chem spliting // //////////////////////////////////////////////////// /obj/item/glasswork/glass_base/dish - name = "Glass fodder sheet" - desc = "A set of glass sheets set aside for glass working, this one is ideal for a small glass dish. Needs to be cut with some tools." + name = "glass fodder sheet (dish)" + desc = "A set of glass sheets set aside for glass working. This one is ideal for a small glass dish. It needs to be cut with some glassworking tools." next_step = /obj/item/glasswork/glass_base/dish_part1 /obj/item/glasswork/glass_base/dish/attackby(obj/item/I, mob/user, params) @@ -60,8 +60,8 @@ qdel(src) /obj/item/glasswork/glass_base/dish_part1 - name = "Half chem dish sheet" - desc = "A sheet of glass cut in half, looks like it still needs some more cutting down" + name = "half glass fodder sheet (dish)" + desc = "A sheet of glass cut in half. It looks like it still needs some more cutting down." icon_state = "glass_base_half" next_step = /obj/item/reagent_containers/glass/beaker/glass_dish @@ -75,12 +75,12 @@ //////////////////////Lens////////////////////////// //Six Steps // //Sells for 1600 cr, takes 15 glass shets // -//Usefull for selling and later crafting // +//Useful for selling and later crafting // //////////////////////////////////////////////////// /obj/item/glasswork/glass_base/glass_lens - name = "Glass fodder sheet" - desc = "A set of glass sheets set aside for glass working, this one is ideal for a small glass lens. Needs to be cut with some tools." + name = "glass fodder sheet (lens)" + desc = "A set of glass sheets set aside for glass working. This one is ideal for a glass lens. It needs to be cut with some glassworking tools." next_step = /obj/item/glasswork/glass_base/glass_lens_part1 /obj/item/glasswork/glass_base/glass_lens/attackby(obj/item/I, mob/user, params) @@ -91,8 +91,8 @@ qdel(src) /obj/item/glasswork/glass_base/glass_lens_part1 - name = "Glass fodder sheet" - desc = "Cut glass ready to be heated. Needs to be heated with some tools." + name = "half glass fodder sheet (lens)" + desc = "Cut glass ready to be heated with something very hot." icon_state = "glass_base_half" next_step = /obj/item/glasswork/glass_base/glass_lens_part2 @@ -104,8 +104,8 @@ qdel(src) /obj/item/glasswork/glass_base/glass_lens_part2 - name = "Glass fodder sheet" - desc = "Cut glass that has been heated. Needs to be heated more with some tools." + name = "heated half glass fodder sheet (lens)" + desc = "Cut glass that has been heated once already and is ready to be heated again." icon_state = "glass_base_heat" next_step = /obj/item/glasswork/glass_base/glass_lens_part3 @@ -117,8 +117,8 @@ qdel(src) /obj/item/glasswork/glass_base/glass_lens_part3 - name = "Glass fodder sheet" - desc = "Cut glass that has been heated into a blob of hot glass. Needs to be placed onto a blow tube." + name = "heated glass blob (lens)" + desc = "Cut glass that has been heated into a blob. It needs to be attached to a glassblowing rod." icon_state = "glass_base_molding" next_step = /obj/item/glasswork/glass_base/glass_lens_part4 @@ -131,8 +131,8 @@ qdel(I) /obj/item/glasswork/glass_base/glass_lens_part4 - name = "Glass fodder sheet" - desc = "Cut glass that has been heated into a blob of hot glass. Needs to be cut off onto a blow tube." + name = "glassblowing rod (lens)" + desc = "A hollow metal rod made for blowing glass. There is a blob of shapen glass at the end of it that needs to be cut off with some glassworking tools." icon_state = "blowing_rods_inuse" next_step = /obj/item/glasswork/glass_base/glass_lens_part5 @@ -145,8 +145,8 @@ qdel(src) /obj/item/glasswork/glass_base/glass_lens_part5 - name = "Unpolished glass lens" - desc = "A small unpolished glass lens. Could be polished with some cloth." + name = "unpolished glass lens" + desc = "An unpolished glass lens. It needs to be polished with some dry cloth." icon = 'icons/obj/glass_ware.dmi' icon_state = "glass_optics" next_step = /obj/item/glasswork/glass_base/glass_lens_part6 @@ -159,8 +159,8 @@ qdel(src) /obj/item/glasswork/glass_base/glass_lens_part6 - name = "Unrefined glass lens" - desc = "A small polished glass lens. Just needs to be refined with some sandstone." + name = "unrefined glass lens" + desc = "A polished glass lens. It needs to be refined with some sandstone." icon = 'icons/obj/glass_ware.dmi' icon_state = "glass_optics" next_step = /obj/item/glasswork/glass_base/lens @@ -174,12 +174,12 @@ //////////////////////Spouty Flask////////////////// //Four Steps // //Sells for 1200 cr, takes 20 glass shets // -//Usefull for selling and chemical things // +//Useful for selling and chemical things // //////////////////////////////////////////////////// /obj/item/glasswork/glass_base/spouty - name = "Glass fodder sheet" - desc = "A set of glass sheets set aside for glass working, this one is ideal for a spout beaker. Needs to be cut with some tools." + name = "Glass fodder sheet (spout)" + desc = "A set of glass sheets set aside for glass working. This one is ideal for a spouty flask. It needs to heated with something very hot." next_step = /obj/item/glasswork/glass_base/spouty_part2 /obj/item/glasswork/glass_base/spouty/attackby(obj/item/I, mob/user, params) @@ -190,8 +190,8 @@ qdel(src) /obj/item/glasswork/glass_base/spouty_part2 - name = "Glass fodder sheet" - desc = "Cut glass that has been heated. Needs to be heated with some tools." + name = "glass fodder sheet (spout)" + desc = "Cut glass ready to be heated with something very hot." icon_state = "glass_base_half" next_step = /obj/item/glasswork/glass_base/spouty_part3 @@ -203,8 +203,8 @@ qdel(src) /obj/item/glasswork/glass_base/spouty_part3 - name = "Glass fodder sheet" - desc = "Cut glass that has been heated into a blob of hot glass. Needs to be placed onto a blow tube." + name = "heated glass blob (spout)" + desc = "Cut glass that has been heated into a blob. It needs to be attached to a glassblowing rod." icon_state = "glass_base_molding" next_step = /obj/item/glasswork/glass_base/spouty_part4 @@ -217,8 +217,8 @@ qdel(I) /obj/item/glasswork/glass_base/spouty_part4 - name = "Glass fodder sheet" - desc = "Cut glass that has been heated into a blob of hot glass. Needs to be cut off onto a blow tube." + name = "glassblowing rod (spout)" + desc = "A hollow metal rod made for blowing glass. There is a blob of shapen glass at the end of it that needs to be cut off with some glassworking tools." icon_state = "blowing_rods_inuse" next_step = /obj/item/reagent_containers/glass/beaker/flask/spouty @@ -233,12 +233,12 @@ //////////////////////Small Bulb Flask////////////// //Two Steps // //Sells for 600 cr, takes 5 glass shets // -//Usefull for selling and chemical things // +//Useful for selling and chemical things // //////////////////////////////////////////////////// /obj/item/glasswork/glass_base/flask_small - name = "Glass fodder sheet" - desc = "A set of glass sheets set aside for glass working, this one is ideal for a small flask. Needs to be heated with some tools." + name = "glass fodder sheet (small flask)" + desc = "A set of glass sheets set aside for glass working. This one is ideal for a small flask. It needs to heated with something very hot." next_step = /obj/item/glasswork/glass_base/flask_small_part1 /obj/item/glasswork/glass_base/flask_small/attackby(obj/item/I, mob/user, params) @@ -249,8 +249,8 @@ qdel(src) /obj/item/glasswork/glass_base/flask_small_part1 - name = "Metled glass" - desc = "A blob of metled glass, this one is ideal for a small flask. Needs to be blown with some tools." + name = "heated glass blob (small flask)" + desc = "Glass that has been heated into a blob. It needs to be attached to a glassblowing rod." icon_state = "glass_base_molding" next_step = /obj/item/glasswork/glass_base/flask_small_part2 @@ -263,8 +263,8 @@ qdel(I) /obj/item/glasswork/glass_base/flask_small_part2 - name = "Metled glass" - desc = "A blob of metled glass on the end of a blowing rod. Needs to be cut off with some tools." + name = "glassblowing rod (small flask)" + desc = "A hollow metal rod made for blowing glass. There is a blob of shapen glass at the end of it that needs to be cut off with some glassworking tools." icon_state = "blowing_rods_inuse" next_step = /obj/item/reagent_containers/glass/beaker/flask @@ -279,12 +279,12 @@ //////////////////////Large Bulb Flask////////////// //Two Steps // //Sells for 1000 cr, takes 15 glass shets // -//Usefull for selling and chemical things // +//Useful for selling and chemical things // //////////////////////////////////////////////////// /obj/item/glasswork/glass_base/flask_large - name = "Glass fodder sheet" - desc = "A set of glass sheets set aside for glass working, this one is ideal for a large flask. Needs to be heated with some tools." + name = "glass fodder sheet (large flask)" + desc = "A set of glass sheets set aside for glass working. This one is ideal for a large flask. It needs to heated with something very hot." next_step = /obj/item/glasswork/glass_base/flask_large_part1 /obj/item/glasswork/glass_base/flask_large/attackby(obj/item/I, mob/user, params) @@ -295,8 +295,8 @@ qdel(src) /obj/item/glasswork/glass_base/flask_large_part1 - name = "Metled glass" - desc = "A blob of metled glass, this one is ideal for a large flask. Needs to be blown with some tools." + name = "heated glass blob (large flask)" + desc = "Glass that has been heated into a blob. It needs to be attached to a glassblowing rod." icon_state = "glass_base_molding" next_step = /obj/item/glasswork/glass_base/flask_large_part2 @@ -309,8 +309,8 @@ qdel(I) /obj/item/glasswork/glass_base/flask_large_part2 - name = "Metled glass" - desc = "A blob of metled glass on the end of a blowing rod. Needs to be cut off with some tools." + name = "glassblowing rod (small flask)" + desc = "A hollow metal rod made for blowing glass. There is a blob of shapen glass at the end of it that needs to be cut off with some glassworking tools." icon_state = "blowing_rods_inuse" next_step = /obj/item/reagent_containers/glass/beaker/flask/large @@ -325,12 +325,12 @@ //////////////////////Tea Plates//////////////////// //Three Steps // //Sells for 1000 cr, takes 5 glass shets // -//Usefull for selling and chemical things // +//Useful for selling and chemical things // //////////////////////////////////////////////////// /obj/item/glasswork/glass_base/tea_plate - name = "Glass fodder sheet" - desc = "A set of glass sheets set aside for glass working, this one is ideal for a tea plate, how fancy! Needs to be heated with some tools." + name = "glass fodder sheet (tea saucer)" + desc = "A set of glass sheets set aside for glass working. This one is ideal for a tea saucer. It needs to heated with something very hot." next_step = /obj/item/glasswork/glass_base/tea_plate1 /obj/item/glasswork/glass_base/tea_plate/attackby(obj/item/I, mob/user, params) @@ -341,8 +341,8 @@ qdel(src) /obj/item/glasswork/glass_base/tea_plate1 - name = "Metled glass" - desc = "A blob of metled glass, this one is ideal for a tea plate. Needs to be blown with some tools." + name = "heated glass blob (tea saucer)" + desc = "Glass that has been heated into a blob. It needs to be attached to a glassblowing rod." icon_state = "glass_base_molding" next_step = /obj/item/glasswork/glass_base/tea_plate2 @@ -355,8 +355,8 @@ qdel(I) /obj/item/glasswork/glass_base/tea_plate2 - name = "Metled glass" - desc = "A blob of metled glass on the end of a blowing rod. Needs to be cut off with some tools." + name = "glassblowing rod (tea saucer)" + desc = "A hollow metal rod made for blowing glass. There is a blob of shapen glass at the end of it that needs to be cut off with some glassworking tools." icon_state = "blowing_rods_inuse" next_step = /obj/item/glasswork/glass_base/tea_plate3 @@ -369,8 +369,8 @@ qdel(src) /obj/item/glasswork/glass_base/tea_plate3 - name = "Disk of glass" - desc = "A disk of glass that can be cant be used for much. Needs to be polished with some cloth." + name = "unpolished glass saucer (tea saucer)" + desc = "An unpolished glass saucer. It needs to be polished with some dry cloth." icon_state = "glass_base_half" next_step = /obj/item/tea_plate @@ -384,12 +384,12 @@ //////////////////////Tea Cup/////////////////////// //Four Steps // //Sells for 1600 cr, takes 6 glass shets // -//Usefull for selling and chemical things // +//Useful for selling and chemical things // //////////////////////////////////////////////////// /obj/item/glasswork/glass_base/tea_cup - name = "Glass fodder sheet" - desc = "A set of glass sheets set aside for glass working, this one is ideal for a tea cup, how fancy! Needs to be heated with some tools." + name = "glass fodder sheet (tea cup)" + desc = "A set of glass sheets set aside for glass working. This one is ideal for a tea cup. It needs to heated with something very hot." next_step = /obj/item/glasswork/glass_base/tea_cup1 /obj/item/glasswork/glass_base/tea_cup/attackby(obj/item/I, mob/user, params) @@ -400,8 +400,8 @@ qdel(src) /obj/item/glasswork/glass_base/tea_cup1 - name = "Metled glass" - desc = "A blob of metled glass, this one is ideal for a tea cup. Needs to be blown with some tools." + name = "heated glass blob (tea cup)" + desc = "Glass that has been heated into a blob. It needs to be attached to a glassblowing rod." icon_state = "glass_base_molding" next_step = /obj/item/glasswork/glass_base/tea_cup2 @@ -414,8 +414,8 @@ qdel(I) /obj/item/glasswork/glass_base/tea_cupe2 - name = "Metled glass" - desc = "A blob of metled glass on the end of a blowing rod. Needs to be cut off with some tools." + name = "glassblowing rod (tea cup)" + desc = "A hollow metal rod made for blowing glass. There is a blob of shapen glass at the end of it that needs to be cut off with some glassworking tools." icon_state = "blowing_rods_inuse" next_step = /obj/item/glasswork/glass_base/tea_cup3 @@ -428,8 +428,8 @@ qdel(src) /obj/item/glasswork/glass_base/tea_cup3 - name = "Disk of glass" - desc = "A bowl of glass that can be cant be used for much. Needs to be polished with some cloth." + name = "unpolished glass cup (tea cup)" + desc = "An unpolished glass cup. It needs to be polished with some dry cloth." icon_state = "glass_base_half" next_step = /obj/item/glasswork/glass_base/tea_cup4 @@ -441,8 +441,8 @@ qdel(src) /obj/item/glasswork/glass_base/tea_cup4 - name = "Disk of glass" - desc = "A bowl of polished glass that can be cant be used for much. Needs some more glass to make a handle." + name = "polished glass cup (tea cup)" + desc = "A polished glass cup. It needs some extra glass to form a handle." icon_state = "glass_base_half" next_step = /obj/item/tea_cup From 1ecc88ec5bae35ffbac45b74380a3369ba521dbd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Aug 2021 13:04:54 -0500 Subject: [PATCH 88/91] Automatic changelog generation for PR #15026 [ci skip] --- html/changelogs/AutoChangeLog-pr-15026.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15026.yml diff --git a/html/changelogs/AutoChangeLog-pr-15026.yml b/html/changelogs/AutoChangeLog-pr-15026.yml new file mode 100644 index 0000000000..2ec701d991 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15026.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - spellcheck: "trillby can't spell pair" From 97cb1613bb0d7fcdadfac18aa847875049f8b907 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 22 Aug 2021 00:24:06 +0000 Subject: [PATCH 89/91] Automatic changelog compile [ci skip] --- html/changelog.html | 55 +++------------------- html/changelogs/.all_changelog.yml | 3 ++ html/changelogs/AutoChangeLog-pr-15026.yml | 4 -- 3 files changed, 9 insertions(+), 53 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15026.yml diff --git a/html/changelog.html b/html/changelog.html index 73815b94a3..4352f18441 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->
+

22 August 2021

+

zeroisthebiggay updated:

+
    +
  • trillby can't spell pair
  • +
+

20 August 2021

EmeraldSundisk updated:

    @@ -476,55 +482,6 @@
    • vore is 0.1% less shitcode
    - -

    20 June 2021

    -

    Arturlang updated:

    -
      -
    • Port's TG's nanite storage modification programs from the bepis
    • -
    • Fixes infective nanite progreams not syncing cloud ID.
    • -
    • Add's off icons for nanite machinery
    • -
    • Fixes antitox nanites runtiming on simplemobs
    • -
    • Updates the nanite dermal button icon set
    • -
    • Adds the ability to select the logic for nanite rules
    • -
    • Nanite programs with triggers won't ignore rules.
    • -
    • Coagluating nanite program research no longer has the wrong name tweak: Nanite program's have better descriptions now tweak: Nanite subdermal ID's now also include pulled ID's for simplemobs
    • -
    • Nanite voice sensors should properly work now.
    • -
    • Fixes nanite comm remote, now they should actually work
    • -
    -

    EmeraldSundisk updated:

    -
      -
    • Adds ColorMates to Snow Taxi tweak: Slight adjustments near the arrival shuttle landing zone
    • -
    • Removes an undesired corporate entity
    • -
    -

    Nanotrasen Structual Engineering Division updated:

    -
      -
    • Added lables to the atmos tanks on Metastation.
    • -
    • Adjusted Pubbystation's emitter room wall layout to prevent light-breakage on startup of emitters.
    • -
    • Removed frestanding sink and showers from Metastation science airlock, and Deltastation Xenobio. Added an emergency shower next to the kill room.
    • -
    • Removed a leftover pipe in Metastation security hallway.
    • -
    -

    bunny232 updated:

    -
      -
    • Pressure tanks other then air tanks start with gas!
    • -
    -

    keronshb updated:

    -
      -
    • Adds the Space Dragon midround event
    • -
    • Space Dragon sounds
    • -
    • Space Dragon + effects
    • -
    • Added Spacewalk trait
    • -
    • Gibs the original owner if they are turned into a Space Dragon with the traitor panel
    • -
    • logging for Space Dragon creation
    • -
    -

    kiwedespars updated:

    -
      -
    • a downside to wheely heelies ((made it actually detrimental))
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • beltslot sprites for various items
    • -
    • resprite for telebaton
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 580cf51a2f..27e34a5a67 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29838,3 +29838,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - imageadd: They even come with 10 different fillstates! - imageadd: Better Shark Tails, dodododododo~ - rscadd: The old ones are now listed as carp tails. +2021-08-22: + zeroisthebiggay: + - spellcheck: trillby can't spell pair diff --git a/html/changelogs/AutoChangeLog-pr-15026.yml b/html/changelogs/AutoChangeLog-pr-15026.yml deleted file mode 100644 index 2ec701d991..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15026.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zeroisthebiggay" -delete-after: True -changes: - - spellcheck: "trillby can't spell pair" From bed4b4e5a0695f3f3a856c3a8703364741fa7110 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 22 Aug 2021 13:20:02 -0500 Subject: [PATCH 90/91] Automatic changelog generation for PR #15031 [ci skip] --- html/changelogs/AutoChangeLog-pr-15031.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15031.yml diff --git a/html/changelogs/AutoChangeLog-pr-15031.yml b/html/changelogs/AutoChangeLog-pr-15031.yml new file mode 100644 index 0000000000..fd83acce22 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15031.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - spellcheck: "i hate the grammarchrist" From ad058f2c4aecd8a7b3440a78f4f493a51d8b7a17 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 23 Aug 2021 00:23:00 +0000 Subject: [PATCH 91/91] Automatic changelog compile [ci skip] --- html/changelog.html | 16 ++++++---------- html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-15031.yml | 4 ---- 3 files changed, 9 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15031.yml diff --git a/html/changelog.html b/html/changelog.html index 4352f18441..b4710f0b3b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->
+

23 August 2021

+

zeroisthebiggay updated:

+
    +
  • i hate the grammarchrist
  • +
+

22 August 2021

zeroisthebiggay updated:

    @@ -472,16 +478,6 @@
    • no more doubleroasting
    - -

    21 June 2021

    -

    silicons updated:

    -
      -
    • glowshroom scaling
    • -
    -

    timothyteakettle updated:

    -
      -
    • vore is 0.1% less shitcode
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 27e34a5a67..0e2ea29dac 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29841,3 +29841,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2021-08-22: zeroisthebiggay: - spellcheck: trillby can't spell pair +2021-08-23: + zeroisthebiggay: + - spellcheck: i hate the grammarchrist diff --git a/html/changelogs/AutoChangeLog-pr-15031.yml b/html/changelogs/AutoChangeLog-pr-15031.yml deleted file mode 100644 index fd83acce22..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15031.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zeroisthebiggay" -delete-after: True -changes: - - spellcheck: "i hate the grammarchrist"