From eb28aea2c3ced7a2151198de4bbf15b9458180e2 Mon Sep 17 00:00:00 2001 From: Neerti Date: Wed, 17 Jan 2018 20:53:58 -0500 Subject: [PATCH 1/9] Meteors No Longer Hurt Floors --- code/game/gamemodes/meteor/meteors.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 87b9d38d63..77ee16063e 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -153,16 +153,17 @@ /obj/effect/meteor/proc/ram_turf(var/turf/T) //first bust whatever is in the turf for(var/atom/A in T) - if(A != src) - A.ex_act(hitpwr) + if(A == src) // Don't hit ourselves. + continue + if(isturf(A)) // Don't hit floors. We'll deal with walls later. + continue + A.ex_act(hitpwr) //then, ram the turf if it still exists if(T) if(istype(T, /turf/simulated/wall)) var/turf/simulated/wall/W = T W.take_damage(wall_power) // Stronger walls can halt asteroids. - else - T.ex_act(hitpwr) // Floors and other things lack fancy health. //process getting 'hit' by colliding with a dense object From a5cb20a82094cba123a90cabd51ee7d36e1c39ad Mon Sep 17 00:00:00 2001 From: Cyantime Date: Fri, 19 Jan 2018 23:26:56 -0500 Subject: [PATCH 2/9] Fixes multisurgery --- code/modules/surgery/surgery.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 8aab6a0a46..1dac70fea5 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -128,9 +128,9 @@ // Not staying still fails you too. if(success) var/calc_duration = rand(S.min_duration, S.max_duration) - if(!do_mob(user, M, calc_duration * toolspeed)) + if(!do_mob(user, M, calc_duration * toolspeed, zone)) success = FALSE - to_chat(user, "You must remain close to your patient to conduct surgery.") + to_chat(user, "You must remain close to and keep focused on your patient to conduct surgery.") if(success) S.end_step(user, M, zone, src) From ebc03cceac9a15c159110d1d56003fede2f80f8e Mon Sep 17 00:00:00 2001 From: Mechoid Date: Fri, 19 Jan 2018 20:32:24 -0800 Subject: [PATCH 3/9] Tweaks chainsaws. Again. --- .../items/weapons/material/chainsaw.dm | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/weapons/material/chainsaw.dm b/code/game/objects/items/weapons/material/chainsaw.dm index de1e1902ff..7126fb3ef8 100644 --- a/code/game/objects/items/weapons/material/chainsaw.dm +++ b/code/game/objects/items/weapons/material/chainsaw.dm @@ -4,7 +4,7 @@ obj/item/weapon/chainsaw icon_state = "chainsaw0" item_state = "chainsaw0" var/on = 0 - var/max_fuel = 20 + var/max_fuel = 100 w_class = ITEMSIZE_LARGE slot_flags = SLOT_BACK w_class = ITEMSIZE_LARGE @@ -26,20 +26,20 @@ obj/item/weapon/chainsaw/Destroy() qdel(reagents) ..() -obj/item/weapon/chainsaw/proc/turnOn() +obj/item/weapon/chainsaw/proc/turnOn(mob/user as mob) if(on) return visible_message("You start pulling the string on \the [src].", "[usr] starts pulling the string on the [src].") if(max_fuel <= 0) - if(do_after(usr, 15)) - to_chat(usr, "\The [src] won't start!") + if(do_after(user, 15)) + to_chat(user, "\The [src] won't start!") else - to_chat(usr, "You fumble with the string.") + to_chat(user, "You fumble with the string.") else - if(do_after(usr, 15)) + if(do_after(user, 15)) visible_message("You start \the [src] up with a loud grinding!", "[usr] starts \the [src] up with a loud grinding!") - attack_verb = list("shreds", "rips", "tears") + attack_verb = list("shredded", "ripped", "torn") playsound(src, 'sound/weapons/chainsaw_startup.ogg',40,1) force = active_force edge = 1 @@ -47,13 +47,13 @@ obj/item/weapon/chainsaw/proc/turnOn() on = 1 update_icon() else - to_chat(usr, "You fumble with the string.") + to_chat(user, "You fumble with the string.") -obj/item/weapon/chainsaw/proc/turnOff() +obj/item/weapon/chainsaw/proc/turnOff(mob/user as mob) if(!on) return - to_chat(usr, "You switch the gas nozzle on the chainsaw, turning it off.") + to_chat(user, "You switch the gas nozzle on the chainsaw, turning it off.") attack_verb = list("bluntly hit", "beat", "knocked") - playsound(src, 'sound/weapons/chainsaw_turnoff.ogg',40,1) + playsound(user, 'sound/weapons/chainsaw_turnoff.ogg',40,1) force = inactive_force edge = 0 sharp = 0 @@ -62,9 +62,9 @@ obj/item/weapon/chainsaw/proc/turnOff() obj/item/weapon/chainsaw/attack_self(mob/user as mob) if(!on) - turnOn() + turnOn(user) else - turnOff() + turnOff(user) obj/item/weapon/chainsaw/afterattack(atom/A as mob|obj|turf|area, mob/user as mob, proximity) if(!proximity) return @@ -72,6 +72,8 @@ obj/item/weapon/chainsaw/afterattack(atom/A as mob|obj|turf|area, mob/user as mo if(on) playsound(src, 'sound/weapons/chainsaw_attack.ogg',40,1) if(A && on) + if(get_fuel() > 0) + reagents.remove_reagent("fuel", 1) if(istype(A,/obj/structure/window)) var/obj/structure/window/W = A W.shatter() From 1cc3e02dabc91845381e5b97f8cc3454377c1519 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sat, 20 Jan 2018 12:25:49 -0500 Subject: [PATCH 4/9] Fixes necrotic organ repair --- code/modules/surgery/other.dm | 48 ++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index ef9357168c..a8bcf52d3d 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -56,9 +56,55 @@ affected.take_damage(5, 0) /////////////////////////////////////////////////////////////// -// Necrosis Surgery +// Necrosis Surgery Step 1 /////////////////////////////////////////////////////////////// +/datum/surgery_step/fix_dead_tissue //Debridement + priority = 2 + allowed_tools = list( + /obj/item/weapon/surgical/scalpel = 100, \ + /obj/item/weapon/material/knife = 75, \ + /obj/item/weapon/material/shard = 50, \ + ) + can_infect = 1 + blood_level = 1 + + min_duration = 110 + max_duration = 160 + + can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + if(!hasorgans(target)) + return 0 + + if (target_zone == O_MOUTH || target_zone == O_EYES) + return 0 + + var/obj/item/organ/external/affected = target.get_organ(target_zone) + + return affected && affected.open >= 2 && (affected.status & ORGAN_DEAD) + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/obj/item/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user] starts cutting away necrotic tissue in [target]'s [affected.name] with \the [tool]." , \ + "You start cutting away necrotic tissue in [target]'s [affected.name] with \the [tool].") + target.custom_pain("The pain in [affected.name] is unbearable!", 100) + ..() + + end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/obj/item/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user] has cut away necrotic tissue in [target]'s [affected.name] with \the [tool].", \ + "You have cut away necrotic tissue in [target]'s [affected.name] with \the [tool].") + affected.open = 3 + + fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/obj/item/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user]'s hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!", \ + "Your hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!") + affected.createwound(CUT, 20, 1) + +/////////////////////////////////////////////////////////////// +// Necrosis Surgery Step 2 +/////////////////////////////////////////////////////////////// /datum/surgery_step/treat_necrosis priority = 2 allowed_tools = list( From 378806471ae591d3e60430dfb8daa0d9ebb49036 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sat, 20 Jan 2018 12:34:39 -0500 Subject: [PATCH 5/9] Remove relative pathing from debridement surgery --- code/modules/surgery/other.dm | 66 +++++++++++++++++------------------ 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index a8bcf52d3d..56c6731b9a 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -59,48 +59,48 @@ // Necrosis Surgery Step 1 /////////////////////////////////////////////////////////////// /datum/surgery_step/fix_dead_tissue //Debridement - priority = 2 - allowed_tools = list( - /obj/item/weapon/surgical/scalpel = 100, \ - /obj/item/weapon/material/knife = 75, \ - /obj/item/weapon/material/shard = 50, \ - ) + priority = 2 + allowed_tools = list( + /obj/item/weapon/surgical/scalpel = 100, \ + /obj/item/weapon/material/knife = 75, \ + /obj/item/weapon/material/shard = 50, \ + ) - can_infect = 1 - blood_level = 1 + can_infect = 1 + blood_level = 1 - min_duration = 110 - max_duration = 160 + min_duration = 110 + max_duration = 160 - can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - if(!hasorgans(target)) - return 0 +/datum/surgery_step/fix_dead_tissue/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + if(!hasorgans(target)) + return 0 - if (target_zone == O_MOUTH || target_zone == O_EYES) - return 0 + if (target_zone == O_MOUTH || target_zone == O_EYES) + return 0 - var/obj/item/organ/external/affected = target.get_organ(target_zone) + var/obj/item/organ/external/affected = target.get_organ(target_zone) - return affected && affected.open >= 2 && (affected.status & ORGAN_DEAD) + return affected && affected.open >= 2 && (affected.status & ORGAN_DEAD) - begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("[user] starts cutting away necrotic tissue in [target]'s [affected.name] with \the [tool]." , \ - "You start cutting away necrotic tissue in [target]'s [affected.name] with \the [tool].") - target.custom_pain("The pain in [affected.name] is unbearable!", 100) - ..() +/datum/surgery_step/fix_dead_tissue/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/obj/item/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user] starts cutting away necrotic tissue in [target]'s [affected.name] with \the [tool]." , \ + "You start cutting away necrotic tissue in [target]'s [affected.name] with \the [tool].") + target.custom_pain("The pain in [affected.name] is unbearable!", 100) + ..() - end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("[user] has cut away necrotic tissue in [target]'s [affected.name] with \the [tool].", \ - "You have cut away necrotic tissue in [target]'s [affected.name] with \the [tool].") - affected.open = 3 +/datum/surgery_step/fix_dead_tissue/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/obj/item/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user] has cut away necrotic tissue in [target]'s [affected.name] with \the [tool].", \ + "You have cut away necrotic tissue in [target]'s [affected.name] with \the [tool].") + affected.open = 3 - fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("[user]'s hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!", \ - "Your hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!") - affected.createwound(CUT, 20, 1) +/datum/surgery_step/fix_dead_tissue/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/obj/item/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user]'s hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!", \ + "Your hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!") + affected.createwound(CUT, 20, 1) /////////////////////////////////////////////////////////////// // Necrosis Surgery Step 2 From bfeda4c28bd0debe6840eb2256c012d98609bd09 Mon Sep 17 00:00:00 2001 From: BillyBangles Date: Sun, 21 Jan 2018 00:32:44 -0500 Subject: [PATCH 6/9] properly names the communicator watch selector (#4601) --- code/modules/client/preference_setup/loadout/loadout_utility.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_utility.dm b/code/modules/client/preference_setup/loadout/loadout_utility.dm index eb37f7e0c0..260695dad7 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility.dm @@ -13,7 +13,6 @@ path = /obj/item/device/communicator cost = 0 - display_name = "communicator watch" /datum/gear/utility/communicator/New() ..() var/list/communicators = list() From 1558cd47dfef0027ce76d1019eb9d905f188b23b Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 21 Jan 2018 17:17:04 -0500 Subject: [PATCH 7/9] 3 Fixes (#4600) * POLARIS: Do this lazily * POLARIS: Speed up visible_message and audible_message * POLARIS: Destroy this list rather than cutting it, for future safety --- code/_helpers/game.dm | 8 +-- code/game/atoms.dm | 52 +++++++++--------- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/mob.dm | 62 +++++++++++----------- code/modules/mob/mob_planes.dm | 2 +- 5 files changed, 62 insertions(+), 64 deletions(-) diff --git a/code/_helpers/game.dm b/code/_helpers/game.dm index ddcae4980b..3c050c1819 100644 --- a/code/_helpers/game.dm +++ b/code/_helpers/game.dm @@ -264,7 +264,7 @@ // then adds additional mobs or objects if they are in range 'smartly', // based on their presence in lists of players or registered objects // Type: 1-audio, 2-visual, 0-neither -/proc/get_mobs_and_objs_in_view_fast(var/turf/T, var/range, var/type = 1) +/proc/get_mobs_and_objs_in_view_fast(var/turf/T, var/range, var/type = 1, var/remote_ghosts = TRUE) var/list/mobs = list() var/list/objs = list() @@ -274,10 +274,10 @@ for(var/thing in hear) if(istype(thing,/obj)) objs += thing - hearturfs += get_turf(thing) + hearturfs |= get_turf(thing) else if(istype(thing,/mob)) mobs += thing - hearturfs += get_turf(thing) + hearturfs |= get_turf(thing) //A list of every mob with a client for(var/mob in player_list) @@ -289,7 +289,7 @@ continue var/mob/M = mob - if(M && M.stat == DEAD && !M.forbid_seeing_deadchat) + if(M && M.stat == DEAD && remote_ghosts && !M.forbid_seeing_deadchat) switch(type) if(1) //Audio messages use ghost_ears if(M.is_preference_enabled(/datum/client_preference/ghost_ears)) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index a1435d0a00..c8a9c1e1b5 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -394,20 +394,20 @@ // blind_message (optional) is what blind people will hear e.g. "You hear something!" /atom/proc/visible_message(var/message, var/blind_message) - var/list/see = get_mobs_or_objects_in_view(world.view,src) | viewers(get_turf(src), null) + var/list/see = get_mobs_and_objs_in_view_fast(get_turf(src),world.view,remote_ghosts = FALSE) - for(var/I in see) - if(isobj(I)) - //spawn(0) - //if(I) //It's possible that it could be deleted in the meantime. - var/obj/O = I - O.show_message(message, 1, blind_message, 2) - else if(ismob(I)) - var/mob/M = I - if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) // Cannot view the invisible - M.show_message(message, 1, blind_message, 2) - else if (blind_message) - M.show_message(blind_message, 2) + var/list/seeing_mobs = see["mobs"] + var/list/seeing_objs = see["objs"] + + for(var/obj in seeing_objs) + var/obj/O = obj + O.show_message(message, 1, blind_message, 2) + for(var/mob in seeing_mobs) + var/mob/M = mob + if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) + M.show_message(message, 1, blind_message, 2) + else if(blind_message) + M.show_message(blind_message, 2) // Show a message to all mobs and objects in earshot of this atom // Use for objects performing audible actions @@ -416,20 +416,20 @@ // hearing_distance (optional) is the range, how many tiles away the message can be heard. /atom/proc/audible_message(var/message, var/deaf_message, var/hearing_distance) - var/range = world.view - if(hearing_distance) - range = hearing_distance - var/list/hear = get_mobs_or_objects_in_view(range,src) + var/range = hearing_distance || world.view + var/list/hear = get_mobs_and_objs_in_view_fast(get_turf(src),range,remote_ghosts = FALSE) - for(var/I in hear) - if(isobj(I)) - spawn(0) - if(I) //It's possible that it could be deleted in the meantime. - var/obj/O = I - O.show_message(message, 2, deaf_message, 1) - else if(ismob(I)) - var/mob/M = I - M.show_message(message, 2, deaf_message, 1) + var/list/hearing_mobs = hear["mobs"] + var/list/hearing_objs = hear["objs"] + + for(var/obj in hearing_objs) + var/obj/O = obj + O.show_message(message, 2, deaf_message, 1) + + for(var/mob in hearing_mobs) + var/mob/M = mob + var/msg = message + M.show_message(msg, 2, deaf_message, 1) /atom/movable/proc/dropInto(var/atom/destination) while(istype(destination)) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index eb87835466..6883c5f924 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -102,7 +102,7 @@ if (ishuman(body)) var/mob/living/carbon/human/H = body icon = H.icon - H.list_huds.Cut() + LAZYCLEARLIST(H.list_huds) H.update_icons() overlays = H.overlays else diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d472e3bce7..dcca51ad31 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -79,24 +79,24 @@ // message is the message output to anyone who can see e.g. "[src] does something!" // self_message (optional) is what the src mob sees e.g. "You do something!" // blind_message (optional) is what blind people will hear e.g. "You hear something!" - /mob/visible_message(var/message, var/self_message, var/blind_message) - var/list/see = get_mobs_or_objects_in_view(world.view,src) | viewers(world.view,src) - for(var/I in see) - if(isobj(I)) - //spawn(0) - //if(I) //It's possible that it could be deleted in the meantime. - var/obj/O = I - O.show_message( message, 1, blind_message, 2) - else if(ismob(I)) - var/mob/M = I - if(self_message && M==src) - M.show_message( self_message, 1, blind_message, 2) - else if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) // Cannot view the invisible - M.show_message( message, 1, blind_message, 2) - else if (blind_message) - M.show_message(blind_message, 2) + var/list/see = get_mobs_and_objs_in_view_fast(get_turf(src),world.view,remote_ghosts = FALSE) + + var/list/seeing_mobs = see["mobs"] + var/list/seeing_objs = see["objs"] + + for(var/obj in seeing_objs) + var/obj/O = obj + O.show_message(message, 1, blind_message, 2) + for(var/mob in seeing_mobs) + var/mob/M = mob + if(self_message && M == src) + M.show_message( self_message, 1, blind_message, 2) + else if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) + M.show_message(message, 1, blind_message, 2) + else if(blind_message) + M.show_message(blind_message, 2) // Returns an amount of power drawn from the object (-1 if it's not viable). // If drain_check is set it will not actually drain power, just return a value. @@ -113,24 +113,22 @@ // hearing_distance (optional) is the range, how many tiles away the message can be heard. /mob/audible_message(var/message, var/deaf_message, var/hearing_distance, var/self_message) - var/range = world.view - if(hearing_distance) - range = hearing_distance - var/list/hear = get_mobs_or_objects_in_view(range,src) + var/range = hearing_distance || world.view + var/list/hear = get_mobs_and_objs_in_view_fast(get_turf(src),range,remote_ghosts = FALSE) - for(var/I in hear) - if(isobj(I)) - spawn(0) - if(I) //It's possible that it could be deleted in the meantime. - var/obj/O = I - O.show_message( message, 2, deaf_message, 1) - else if(ismob(I)) - var/mob/M = I - var/msg = message - if(self_message && M==src) - msg = self_message - M.show_message( msg, 2, deaf_message, 1) + var/list/hearing_mobs = hear["mobs"] + var/list/hearing_objs = hear["objs"] + for(var/obj in hearing_objs) + var/obj/O = obj + O.show_message(message, 2, deaf_message, 1) + + for(var/mob in hearing_mobs) + var/mob/M = mob + var/msg = message + if(self_message && M==src) + msg = self_message + M.show_message(msg, 2, deaf_message, 1) /mob/proc/findname(msg) for(var/mob/M in mob_list) diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index 437d70914b..25c494c2e8 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -37,7 +37,7 @@ /datum/plane_holder/Destroy() my_mob = null - plane_masters.Cut() //Goodbye my children, be free + qdel_null_list(plane_masters) //Goodbye my children, be free return ..() /datum/plane_holder/proc/set_vis(var/which = null, var/state = FALSE) From d58b25f1a5c2c22b490fe39bab792262d694b2ec Mon Sep 17 00:00:00 2001 From: Cerebulon Date: Sun, 21 Jan 2018 22:17:24 +0000 Subject: [PATCH 8/9] Dead SifGuard Patrol PoI (Fix) (#4599) * New file structure * Fixed include * Fixed wrong file path from old version --- .../surface_submaps/wilderness/GovPatrol.dmm | 28 +++++++++++++++++++ .../surface_submaps/wilderness/wilderness.dm | 8 +++++- .../wilderness/wilderness_areas.dm | 3 ++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 maps/submaps/surface_submaps/wilderness/GovPatrol.dmm diff --git a/maps/submaps/surface_submaps/wilderness/GovPatrol.dmm b/maps/submaps/surface_submaps/wilderness/GovPatrol.dmm new file mode 100644 index 0000000000..0b6d9bfba9 --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/GovPatrol.dmm @@ -0,0 +1,28 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/template_noop,/area/submap/GovPatrol) +"c" = (/turf/template_noop,/area/submap/Cragzone1) +"d" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/GovPatrol) +"e" = (/obj/item/device/radio/off,/turf/template_noop,/area/submap/GovPatrol) +"f" = (/obj/item/weapon/storage/box/flare,/turf/template_noop,/area/submap/GovPatrol) +"g" = (/obj/item/ammo_casing,/turf/template_noop,/area/submap/GovPatrol) +"h" = (/obj/item/clothing/under/utility/sifguard,/obj/item/clothing/shoes/boots/jackboots,/obj/effect/decal/remains,/turf/template_noop,/area/submap/GovPatrol) +"i" = (/obj/item/stack/material/wood/sif,/turf/template_noop,/area/submap/GovPatrol) +"j" = (/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever,/turf/template_noop,/area/submap/GovPatrol) +"k" = (/obj/structure/bonfire/sifwood,/turf/template_noop,/area/submap/GovPatrol) +"l" = (/obj/effect/decal/remains,/turf/template_noop,/area/submap/GovPatrol) + +(1,1,1) = {" +aaaaaaaaaaaaa +abbbbbbbbbbba +abbbbbbbbcbba +abbdbbbbbbbba +abbbbbbbbbbba +abbbbbbbbbbba +abbbbedbbbbba +abbbbbbfgbbba +adbgbhbbbbbba +abbibbbbbbbba +abbbjbbkbbgba +abbgbbbbblgba +aaaaaaaaaaaaa +"} diff --git a/maps/submaps/surface_submaps/wilderness/wilderness.dm b/maps/submaps/surface_submaps/wilderness/wilderness.dm index dd02276df6..aa678352a0 100644 --- a/maps/submaps/surface_submaps/wilderness/wilderness.dm +++ b/maps/submaps/surface_submaps/wilderness/wilderness.dm @@ -20,6 +20,7 @@ #include "DJOutpost1.dmm" #include "Rockybase.dmm" #include "MHR.dmm" +#include "GovPatrol.dmm" #endif @@ -151,4 +152,9 @@ name = "Manhack Rock" desc = "A rock filled with nasty Synthetics." mappath = 'maps/submaps/surface_submaps/wilderness/MHR.dmm' - cost = 15 \ No newline at end of file + cost = 15 + +/datum/map_template/surface/GovPatrol + name = "GovPatrol" + desc = "A long lost SifGuard ground survey patrol. Now they have you guys!" + mappath = 'maps/submaps/surface_submaps/wilderness/GovPatrol.dmm' \ No newline at end of file diff --git a/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm index 7dda526f2b..fece6a2abc 100644 --- a/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm +++ b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm @@ -59,3 +59,6 @@ /area/submap/Rockybase name = "Rockybase" + +/area/submap/GovPatrol + name = "GovPatrol" \ No newline at end of file From 10490fa5b44ffa46c13c4ebb4e5e3c0011795395 Mon Sep 17 00:00:00 2001 From: SunnyDaise <35518937+SunnyDaise@users.noreply.github.com> Date: Mon, 22 Jan 2018 06:18:33 +0000 Subject: [PATCH 9/9] Food and Drink: Additions and Bugfixes (#4598) * Food and Drink --- code/game/machinery/vending.dm | 1 + code/modules/economy/price_list.dm | 3 + code/modules/food/recipes_microwave.dm | 39 ++++++++++-- .../Chemistry-Reagents-Food-Drinks.dm | 12 ++++ code/modules/reagents/Chemistry-Recipes.dm | 11 +++- .../reagent_containers/food/drinks/bottle.dm | 12 ++++ .../reagent_containers/food/snacks.dm | 57 ++++++++++++++++++ html/changelogs/SunnyDaff-foodanddrink.yml | 10 +++ icons/obj/drinks.dmi | Bin 75778 -> 76152 bytes icons/obj/food.dmi | Bin 93515 -> 94535 bytes 10 files changed, 138 insertions(+), 7 deletions(-) create mode 100644 html/changelogs/SunnyDaff-foodanddrink.yml diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 03510c015f..6f6a4f04fb 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -710,6 +710,7 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/lemonjuice = 5, + /obj/item/weapon/reagent_containers/food/drinks/bottle/applejuice = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/milk = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/cola = 5, diff --git a/code/modules/economy/price_list.dm b/code/modules/economy/price_list.dm index eddec56714..e9c8b1372d 100644 --- a/code/modules/economy/price_list.dm +++ b/code/modules/economy/price_list.dm @@ -420,6 +420,9 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice price_tag = 6 +/obj/item/weapon/reagent_containers/food/drinks/bottle/applejuice + price_tag = 6 + /obj/item/weapon/reagent_containers/food/drinks/bottle/cream price_tag = 6 diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 1856b28647..f3dd6b876d 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -387,6 +387,31 @@ I said no! items = list(/obj/item/weapon/reagent_containers/food/snacks/cheesewedge) result = /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato +/datum/recipe/mashedpotato + fruit = list("potato" = 1) + result = /obj/item/weapon/reagent_containers/food/snacks/mashedpotato + +/datum/recipe/bangersandmash + items = list( + /obj/item/weapon/reagent_containers/food/snacks/mashedpotato, + /obj/item/weapon/reagent_containers/food/snacks/sausage, + ) + result = /obj/item/weapon/reagent_containers/food/snacks/bangersandmash + +/datum/recipe/cheesymash + items = list( + /obj/item/weapon/reagent_containers/food/snacks/mashedpotato, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, + ) + result = /obj/item/weapon/reagent_containers/food/snacks/cheesymash + +/datum/recipe/blackpudding + reagents = list("blood" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/sausage, + ) + result = /obj/item/weapon/reagent_containers/food/snacks/blackpudding + /datum/recipe/cheesyfries items = list( /obj/item/weapon/reagent_containers/food/snacks/fries, @@ -993,7 +1018,8 @@ I said no! result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake /datum/recipe/cake/carrot - fruit = list("carrot" = 3) + fruit = list("carrot" = 1) + reagents = list("milk" = 5, "flour" = 15, "egg" = 9,"sugar" = 5) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake /datum/recipe/cake/cheese @@ -1005,22 +1031,22 @@ I said no! /datum/recipe/cake/orange fruit = list("orange" = 1) - reagents = list("milk" = 5, "flour" = 15, "egg" = 9, "orangejuice" = 3, "sugar" = 5) + reagents = list("milk" = 5, "flour" = 15, "egg" = 9,"sugar" = 5) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake /datum/recipe/cake/lime fruit = list("lime" = 1) - reagents = list("milk" = 5, "flour" = 15, "egg" = 9, "limejuice" = 3, "sugar" = 5) + reagents = list("milk" = 5, "flour" = 15, "egg" = 9,"sugar" = 5) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake /datum/recipe/cake/lemon fruit = list("lemon" = 1) - reagents = list("milk" = 5, "flour" = 15, "egg" = 9, "lemonjuice" = 3, "sugar" = 5) + reagents = list("milk" = 5, "flour" = 15, "egg" = 9,"sugar" = 5) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake /datum/recipe/cake/chocolate items = list(/obj/item/weapon/reagent_containers/food/snacks/chocolatebar) - reagents = list("milk" = 5, "flour" = 15, "egg" = 9, "coco" = 4, "sugar" = 5) + reagents = list("milk" = 5, "flour" = 15, "egg" = 9,"sugar" = 5) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake /datum/recipe/cake/birthday @@ -1028,7 +1054,8 @@ I said no! result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake /datum/recipe/cake/apple - fruit = list("apple" = 2) + fruit = list("apple" = 1) + reagents = list("milk" = 5, "flour" = 15, "egg" = 9,"sugar" = 5) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake /datum/recipe/cake/brain diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm index 252060053e..45708715e1 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm @@ -1605,6 +1605,18 @@ glass_name = "wine" glass_desc = "A very classy looking drink." + +/datum/reagent/ethanol/cider + name = "Cider" + id = "cider" + description = "Hard? Soft? No-one knows but it'll get you drunk." + taste_description = "tartness" + color = "#CE9C00" // rgb: 206, 156, 0 + strength = 10 + + glass_name = "cider" + glass_desc = "The second most Irish drink." + // Cocktails diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 4e172eb89e..7dd4bbeadd 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1331,10 +1331,19 @@ name = "Vodka" id = "vodka" result = "vodka" - required_reagents = list("potato" = 10) + required_reagents = list("potatojuice" = 10) catalysts = list("enzyme" = 5) result_amount = 10 +/datum/chemical_reaction/drinks/cider + name = "Cider" + id = "cider" + result = "cider" + required_reagents = list("applejuice" = 10) + catalysts = list("enzyme" = 5) + result_amount = 10 + + /datum/chemical_reaction/drinks/sake name = "Sake" id = "sake" diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index 4f0279f698..72d121fb8b 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -431,6 +431,18 @@ ..() reagents.add_reagent("orangejuice", 100) +/obj/item/weapon/reagent_containers/food/drinks/bottle/applejuice + name = "Apple Juice" + desc = "Squeezed, pressed and ground to perfection!" + icon_state = "applejuice" + item_state = "carton" + center_of_mass = list("x"=16, "y"=7) + isGlass = 0 + +/obj/item/weapon/reagent_containers/food/drinks/bottle/applejuice/New() + ..() + reagents.add_reagent("applejuice", 100) + /obj/item/weapon/reagent_containers/food/drinks/bottle/milk name = "Large Milk Carton" desc = "It's milk. This carton's large enough to serve your biggest milk drinkers." diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 014fddbbfe..5cfb894228 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -1366,6 +1366,63 @@ ..() bitesize = 2 +/obj/item/weapon/reagent_containers/food/snacks/mashedpotato + name = "Mashed Potato" + desc = "Pillowy mounds of mashed potato." + icon_state = "mashedpotato" + trash = /obj/item/trash/plate + filling_color = "#EDDD00" + center_of_mass = list("x"=16, "y"=11) + nutriment_amt = 4 + nutriment_desc = list("fluffy mashed potatoes" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/mashedpotato/New() + ..() + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/bangersandmash + name = "Bangers and Mash" + desc = "An English treat." + icon_state = "bangersandmash" + trash = /obj/item/trash/plate + filling_color = "#EDDD00" + center_of_mass = list("x"=16, "y"=11) + nutriment_amt = 4 + nutriment_desc = list("fluffy potato" = 3, "sausage" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/bangersandmash/New() + ..() + reagents.add_reagent("protein", 3) + bitesize = 4 + +/obj/item/weapon/reagent_containers/food/snacks/cheesymash + name = "Cheesy Mashed Potato" + desc = "The only thing that could make mash better." + icon_state = "cheesymash" + trash = /obj/item/trash/plate + filling_color = "#EDDD00" + center_of_mass = list("x"=16, "y"=11) + nutriment_amt = 4 + nutriment_desc = list("cheesy potato" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/cheesymash/New() + ..() + reagents.add_reagent("protein", 3) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/blackpudding + name = "Black Pudding" + desc = "This doesn't seem like a pudding at all." + icon_state = "blackpudding" + filling_color = "#FF0000" + center_of_mass = list("x"=16, "y"=7) + +/obj/item/weapon/reagent_containers/food/snacks/blackpudding/New() + ..() + reagents.add_reagent("protein", 2) + reagents.add_reagent("blood", 5) + bitesize = 3 + /obj/item/weapon/reagent_containers/food/snacks/soydope name = "Soy Dope" desc = "Dope from a soy." diff --git a/html/changelogs/SunnyDaff-foodanddrink.yml b/html/changelogs/SunnyDaff-foodanddrink.yml new file mode 100644 index 0000000000..878be7a203 --- /dev/null +++ b/html/changelogs/SunnyDaff-foodanddrink.yml @@ -0,0 +1,10 @@ +author: SunnyDaff +delete-after: True + + - rscadd: Added new food items. + - rscadd: Added Cider. + - rscadd: Added Apple Juice to bar vending machine. + - bugfix: Fixed Vodka recipe. + - bugfix: Fixed Apple and Carrot cake recipes + - tweak: Changed Cake recipes to not include fruit juice + diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 465d4e7f1bd196572b1e7330cb4b0a6d75427cf6..12993651aa1c2d56cc61e0062a9939f81e2cf260 100644 GIT binary patch delta 19121 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 GP5KYBw64AY delta 18903 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 IUh#OV diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 001c6ca683b2f9b52d92282c253a8712323890a2..dfd41034a23625ec548f2e6d8f7f7812ad510076 100644 GIT binary patch delta 22585 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 RDa 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