From f2b04be5611c8d0d961a0719299a9067c2f6936d Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 25 Jan 2020 02:16:45 +0100 Subject: [PATCH 001/224] More Runtimenator fixes. --- .../objects/items/robot/robot_upgrades.dm | 39 +++++++------------ code/game/objects/items/toys.dm | 1 + code/modules/games/cards.dm | 0 code/modules/hydroponics/plant_genes.dm | 2 +- code/modules/mob/living/living.dm | 2 +- 5 files changed, 18 insertions(+), 26 deletions(-) delete mode 100644 code/modules/games/cards.dm diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 62f36c60c0..09c2d442e8 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -203,7 +203,7 @@ var/obj/item/gun/energy/kinetic_accelerator/cyborg/KA = new (R.module) R.module.basic_modules += KA R.module.add_module(KA, FALSE, TRUE) - + /obj/item/borg/upgrade/advcutter name = "mining cyborg advanced plasma cutter" @@ -335,7 +335,6 @@ var/msg_cooldown = 0 var/on = FALSE var/powercost = 10 - var/mob/living/silicon/robot/cyborg var/datum/action/toggle_action /obj/item/borg/upgrade/selfrepair/action(mob/living/silicon/robot/R, user = usr) @@ -346,7 +345,6 @@ to_chat(user, "This unit is already equipped with a self-repair module.") return FALSE - cyborg = R icon_state = "selfrepair_off" toggle_action = new /datum/action/item_action/toggle(src) toggle_action.Grant(R) @@ -354,34 +352,20 @@ /obj/item/borg/upgrade/selfrepair/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() if (.) - toggle_action.Remove(cyborg) + toggle_action.Remove(R) QDEL_NULL(toggle_action) - cyborg = null - deactivate_sr() - -/obj/item/borg/upgrade/selfrepair/dropped() - . = ..() - addtimer(CALLBACK(src, .proc/check_dropped), 1) - -/obj/item/borg/upgrade/selfrepair/proc/check_dropped() - if(loc != cyborg) - toggle_action.Remove(cyborg) - QDEL_NULL(toggle_action) - cyborg = null deactivate_sr() /obj/item/borg/upgrade/selfrepair/ui_action_click() - on = !on if(on) - to_chat(cyborg, "You activate the self-repair module.") - START_PROCESSING(SSobj, src) + to_chat(toggle_action.owner, "You deactivate the self-repair module.") + deactivate_sr() else - to_chat(cyborg, "You deactivate the self-repair module.") - STOP_PROCESSING(SSobj, src) - update_icon() + to_chat(toggle_action.owner, "You activate the self-repair module.") + activate_sr() /obj/item/borg/upgrade/selfrepair/update_icon() - if(cyborg) + if(toggle_action) icon_state = "selfrepair_[on ? "on" : "off"]" for(var/X in actions) var/datum/action/A = X @@ -389,6 +373,11 @@ else icon_state = "cyborg_upgrade5" +/obj/item/borg/upgrade/selfrepair/proc/activate_sr() + START_PROCESSING(SSobj, src) + on = TRUE + update_icon() + /obj/item/borg/upgrade/selfrepair/proc/deactivate_sr() STOP_PROCESSING(SSobj, src) on = FALSE @@ -399,7 +388,9 @@ repair_tick = 1 return - if(cyborg && (cyborg.stat != DEAD) && on) + var/mob/living/silicon/robot/cyborg = toggle_action.owner + + if(istype(cyborg) && (cyborg.stat != DEAD) && on) if(!cyborg.cell) to_chat(cyborg, "Self-repair module deactivated. Please, insert the power cell.") deactivate_sr() diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 92798528ae..60ab7ffbdf 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1012,6 +1012,7 @@ /obj/item/toy/cards/singlecard/examine(mob/user) + . = ..() if(ishuman(user)) var/mob/living/carbon/human/cardUser = user if(cardUser.is_holding(src)) diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 99fd873995..358d017caf 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -107,7 +107,7 @@ // Reagent genes store reagent ID and reagent ratio. Amount of reagent in the plant = 1 + (potency * rate) /datum/plant_gene/reagent name = "Nutriment" - var/reagent_id = "nutriment" + var/reagent_id = /datum/reagent/nutriment var/rate = 0.04 /datum/plant_gene/reagent/get_name() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index a2689f0b5f..0d87edbb0e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1073,7 +1073,7 @@ stop_pulling() //CIT CHANGE - Ditto... else if(has_legs || ignore_legs) lying = 0 - if (pulledby) + if (pulledby && isliving(pulledby)) var/mob/living/L = pulledby L.update_pull_movespeed() if(buckled) From 5cf7c259fa0c7d43e4b8c2f0bcf167a771ab98a2 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 25 Jan 2020 02:39:58 +0100 Subject: [PATCH 002/224] Runtimenator 2: Compile-net --- code/modules/hydroponics/plant_genes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 358d017caf..087cc6dca5 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -107,7 +107,7 @@ // Reagent genes store reagent ID and reagent ratio. Amount of reagent in the plant = 1 + (potency * rate) /datum/plant_gene/reagent name = "Nutriment" - var/reagent_id = /datum/reagent/nutriment + var/reagent_id = /datum/reagent/consumable/nutriment var/rate = 0.04 /datum/plant_gene/reagent/get_name() From 40b6ef79fe210a383d0ff41b2af711b92677d995 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 30 Jan 2020 19:15:07 +0100 Subject: [PATCH 003/224] reagent projectiles fix. --- code/modules/projectiles/projectile.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 55a75e1688..1564fe6ee0 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -211,11 +211,8 @@ L.on_hit(src) var/reagent_note - if(reagents && reagents.reagent_list) - reagent_note = " REAGENTS:" - for(var/datum/reagent/R in reagents.reagent_list) - reagent_note += R.type + " (" - reagent_note += num2text(R.volume) + ") " + if(reagents) + reagent_note = reagents.log_list() if(ismob(firer)) log_combat(firer, L, "shot", src, reagent_note) From d2520ee5f4d2ea714040030b0fa6ed7479bfd0ef Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 30 Jan 2020 19:45:01 +0100 Subject: [PATCH 004/224] Topic_input helper removal. --- code/datums/helper_datums/topic_input.dm | 62 ---------------- .../mecha/equipment/tools/medical_tools.dm | 32 ++++----- code/game/mecha/mech_fabricator.dm | 17 +++-- code/game/mecha/mecha_control_console.dm | 17 +++-- code/game/mecha/mecha_topic.dm | 70 +++++++++---------- tgstation.dme | 1 - 6 files changed, 68 insertions(+), 131 deletions(-) delete mode 100644 code/datums/helper_datums/topic_input.dm diff --git a/code/datums/helper_datums/topic_input.dm b/code/datums/helper_datums/topic_input.dm deleted file mode 100644 index d07aec067e..0000000000 --- a/code/datums/helper_datums/topic_input.dm +++ /dev/null @@ -1,62 +0,0 @@ -/datum/topic_input - var/href - var/list/href_list - -/datum/topic_input/New(thref,list/thref_list) - href = thref - href_list = thref_list.Copy() - return - -/datum/topic_input/proc/get(i) - return listgetindex(href_list,i) - -/datum/topic_input/proc/getAndLocate(i) - var/t = get(i) - if(t) - t = locate(t) - if (istext(t)) - t = null - return t || null - -/datum/topic_input/proc/getNum(i) - var/t = get(i) - if(t) - t = text2num(t) - return isnum(t) ? t : null - -/datum/topic_input/proc/getObj(i) - var/t = getAndLocate(i) - return isobj(t) ? t : null - -/datum/topic_input/proc/getMob(i) - var/t = getAndLocate(i) - return ismob(t) ? t : null - -/datum/topic_input/proc/getTurf(i) - var/t = getAndLocate(i) - return isturf(t) ? t : null - -/datum/topic_input/proc/getAtom(i) - return getType(i, /atom) - -/datum/topic_input/proc/getArea(i) - var/t = getAndLocate(i) - return isarea(t) ? t : null - -/datum/topic_input/proc/getStr(i)//params should always be text, but... - var/t = get(i) - return istext(t) ? t : null - -/datum/topic_input/proc/getType(i,type) - var/t = getAndLocate(i) - return istype(t,type) ? t : null - -/datum/topic_input/proc/getPath(i) - var/t = get(i) - if(t) - t = text2path(t) - return ispath(t) ? t : null - -/datum/topic_input/proc/getList(i) - var/t = getAndLocate(i) - return islist(t) ? t : null diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index c850e046a6..460537ecf6 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -108,16 +108,17 @@ /obj/item/mecha_parts/mecha_equipment/medical/sleeper/Topic(href,href_list) ..() - var/datum/topic_input/afilter = new /datum/topic_input(href,href_list) - if(afilter.get("eject")) + if(href_list["eject"]) go_out() - if(afilter.get("view_stats")) + if(href_list["view_stats"]) chassis.occupant << browse(get_patient_stats(),"window=msleeper") onclose(chassis.occupant, "msleeper") return - if(afilter.get("inject")) - inject_reagent(afilter.getType("inject", /datum/reagent),afilter.getObj("source")) - return + if(href_list["inject"]) + var/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/SG = locate() in chassis + var/datum/reagent/R = locate(href_list["inject"]) in SG.reagents.reagent_list + if (istype(R)) + inject_reagent(R, SG) /obj/item/mecha_parts/mecha_equipment/medical/sleeper/proc/get_patient_stats() if(!patient) @@ -354,19 +355,18 @@ /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/Topic(href,href_list) ..() - var/datum/topic_input/afilter = new (href,href_list) - if(afilter.get("toggle_mode")) + if (href_list["toggle_mode"]) mode = !mode update_equip_info() return - if(afilter.get("select_reagents")) + if (href_list["select_reagents"]) processed_reagents.len = 0 var/m = 0 var/message for(var/i=1 to known_reagents.len) if(m>=synth_speed) break - var/reagent = afilter.get("reagent_[i]") + var/reagent = text2path(href_list["reagent_[i]"]) if(reagent && (reagent in known_reagents)) message = "[m ? ", " : null][known_reagents[reagent]]" processed_reagents += reagent @@ -375,20 +375,18 @@ message += " added to production" START_PROCESSING(SSobj, src) occupant_message(message) - occupant_message("Reagent processing started.") + occupant_message("Reagent processing started.") log_message("Reagent processing started.") return - if(afilter.get("show_reagents")) + if (href_list["show_reagents"]) chassis.occupant << browse(get_reagents_page(),"window=msyringegun") - if(afilter.get("purge_reagent")) - var/reagent = afilter.get("purge_reagent") + if (href_list["purge_reagent"]) + var/reagent = href_list["purge_reagent"] if(reagent) reagents.del_reagent(reagent) return - if(afilter.get("purge_all")) + if (href_list["purge_all"]) reagents.clear_reagents() - return - return /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/get_reagents_page() var/output = {" diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 98e4eb4258..caaa11ac9c 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -317,9 +317,8 @@ /obj/machinery/mecha_part_fabricator/Topic(href, href_list) if(..()) return - var/datum/topic_input/afilter = new /datum/topic_input(href,href_list) if(href_list["part_set"]) - var/tpart_set = afilter.getStr("part_set") + var/tpart_set = href_list["part_set"] if(tpart_set) if(tpart_set=="clear") part_set = null @@ -327,7 +326,7 @@ part_set = tpart_set screen = "parts" if(href_list["part"]) - var/T = afilter.getStr("part") + var/T = href_list["part_set"] for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) @@ -338,7 +337,7 @@ add_to_queue(D) break if(href_list["add_to_queue"]) - var/T = afilter.getStr("add_to_queue") + var/T = href_list["part_set"] for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) @@ -347,10 +346,10 @@ break return update_queue_on_page() if(href_list["remove_from_queue"]) - remove_from_queue(afilter.getNum("remove_from_queue")) + remove_from_queue(text2num(href_list["remove_from_queue"])) return update_queue_on_page() if(href_list["partset_to_queue"]) - add_part_set_to_queue(afilter.get("partset_to_queue")) + add_part_set_to_queue(text2num(href_list["remove_from_queue"])) return update_queue_on_page() if(href_list["process_queue"]) spawn(0) @@ -364,8 +363,8 @@ if(href_list["screen"]) screen = href_list["screen"] if(href_list["queue_move"] && href_list["index"]) - var/index = afilter.getNum("index") - var/new_index = index + afilter.getNum("queue_move") + var/index = text2num(href_list["index"]) + var/new_index = index + text2num(href_list["queue_move"]) if(isnum(index) && isnum(new_index) && ISINTEGER(index) && ISINTEGER(new_index)) if(ISINRANGE(new_index,1,queue.len)) queue.Swap(index,new_index) @@ -376,7 +375,7 @@ if(href_list["sync"]) sync() if(href_list["part_desc"]) - var/T = afilter.getStr("part_desc") + var/T = href_list["part_desc"] for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 0188419f0f..61e6c8e5e4 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -39,21 +39,24 @@ /obj/machinery/computer/mecha/Topic(href, href_list) if(..()) return - var/datum/topic_input/afilter = new /datum/topic_input(href,href_list) if(href_list["send_message"]) - var/obj/item/mecha_parts/mecha_tracking/MT = afilter.getObj("send_message") + var/obj/item/mecha_parts/mecha_tracking/MT = locate(href_list["send_message"]) + if (!istype(MT)) + return var/message = stripped_input(usr,"Input message","Transmit message") var/obj/mecha/M = MT.in_mecha() if(trim(message) && M) M.occupant_message(message) return if(href_list["shock"]) - var/obj/item/mecha_parts/mecha_tracking/MT = afilter.getObj("shock") - MT.shock() + var/obj/item/mecha_parts/mecha_tracking/MT = locate(href_list["shock"]) + if (istype(MT)) + MT.shock() if(href_list["get_log"]) - var/obj/item/mecha_parts/mecha_tracking/MT = afilter.getObj("get_log") - stored_data = MT.get_mecha_log() - screen = 1 + var/obj/item/mecha_parts/mecha_tracking/MT = locate(href_list["get_log"]) + if(istype(MT)) + stored_data = MT.get_mecha_log() + screen = 1 if(href_list["return"]) screen = 0 updateUsrDialog() diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index f9e04990fc..0359541964 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -224,70 +224,70 @@ var/datum/topic_input/afilter = new /datum/topic_input(href,href_list) if(in_range(src, usr)) + var/obj/item/card/id/id_card + if (href_list["id_card"]) + id_card = locate(href_list["id_card"]) + if (!istype(id_card)) + return if(href_list["req_access"] && add_req_access) - output_access_dialog(afilter.getObj("id_card"),afilter.getMob("user")) + output_access_dialog(id_card, usr) if(href_list["maint_access"] && maint_access) - var/mob/user = afilter.getMob("user") - if(user) - if(state==0) - state = 1 - to_chat(user, "The securing bolts are now exposed.") - else if(state==1) - state = 0 - to_chat(user, "The securing bolts are now hidden.") - output_maintenance_dialog(afilter.getObj("id_card"),user) + if(state==0) + state = 1 + to_chat(usr, "The securing bolts are now exposed.") + else if(state==1) + state = 0 + to_chat(usr, "The securing bolts are now hidden.") + output_maintenance_dialog(id_card, usr) if(href_list["set_internal_tank_valve"] && state >=1) - var/mob/user = afilter.getMob("user") - if(user) - var/new_pressure = input(user,"Input new output pressure","Pressure setting",internal_tank_valve) as num - if(new_pressure) - internal_tank_valve = new_pressure - to_chat(user, "The internal pressure valve has been set to [internal_tank_valve]kPa.") + var/new_pressure = input(user,"Input new output pressure","Pressure setting",internal_tank_valve) as num + if(new_pressure) + internal_tank_valve = new_pressure + to_chat(usr, "The internal pressure valve has been set to [internal_tank_valve]kPa.") - if(href_list["add_req_access"] && add_req_access && afilter.getObj("id_card")) - operation_req_access += afilter.getNum("add_req_access") - output_access_dialog(afilter.getObj("id_card"),afilter.getMob("user")) + if(href_list["add_req_access"] && add_req_access) + operation_req_access += text2num(href_list["add_req_access"]) + output_access_dialog(id_card, usr) if(href_list["del_req_access"] && add_req_access && afilter.getObj("id_card")) - operation_req_access -= afilter.getNum("del_req_access") - output_access_dialog(afilter.getObj("id_card"),afilter.getMob("user")) + operation_req_access -= text2num(href_list["add_req_access"]) + output_access_dialog(id_card, usr) if(href_list["finish_req_access"]) add_req_access = 0 - var/mob/user = afilter.getMob("user") - user << browse(null,"window=exosuit_add_access") + usr << browse(null,"window=exosuit_add_access") if(usr != occupant) return if(href_list["update_content"]) - send_byjax(src.occupant,"exosuit.browser","content",src.get_stats_part()) + send_byjax(usr,"exosuit.browser","content",src.get_stats_part()) if(href_list["select_equip"]) - var/obj/item/mecha_parts/mecha_equipment/equip = afilter.getObj("select_equip") + var/obj/item/mecha_parts/mecha_equipment/equip = locate(href_list["select_equip"]) in src if(equip && equip.selectable) - src.selected = equip - src.occupant_message("You switch to [equip]") - src.visible_message("[src] raises [equip]") - send_byjax(src.occupant,"exosuit.browser","eq_list",src.get_equipment_list()) + selected = equip + occupant_message("You switch to [equip]") + visible_message("[src] raises [equip]") + send_byjax(usr, "exosuit.browser","eq_list", get_equipment_list()) if(href_list["rmictoggle"]) radio.broadcasting = !radio.broadcasting - send_byjax(src.occupant,"exosuit.browser","rmicstate",(radio.broadcasting?"Engaged":"Disengaged")) + send_byjax(usr,"exosuit.browser","rmicstate",(radio.broadcasting?"Engaged":"Disengaged")) if(href_list["rspktoggle"]) radio.listening = !radio.listening - send_byjax(src.occupant,"exosuit.browser","rspkstate",(radio.listening?"Engaged":"Disengaged")) + send_byjax(usr,"exosuit.browser","rspkstate",(radio.listening?"Engaged":"Disengaged")) if(href_list["rfreq"]) - var/new_frequency = (radio.frequency + afilter.getNum("rfreq")) + var/new_frequency = (radio.frequency + text2num(href_list["rfreq"])) if (!radio.freerange || (radio.frequency < MIN_FREE_FREQ || radio.frequency > MAX_FREE_FREQ)) new_frequency = sanitize_frequency(new_frequency) radio.set_frequency(new_frequency) - send_byjax(src.occupant,"exosuit.browser","rfreq","[format_frequency(radio.frequency)]") + send_byjax(usr,"exosuit.browser","rfreq","[format_frequency(radio.frequency)]") if (href_list["view_log"]) src.occupant << browse(src.get_log_html(), "window=exosuit_log") @@ -302,14 +302,14 @@ if (href_list["toggle_id_upload"]) add_req_access = !add_req_access - send_byjax(src.occupant,"exosuit.browser","t_id_upload","[add_req_access?"L":"Unl"]ock ID upload panel") + send_byjax(usr,"exosuit.browser","t_id_upload","[add_req_access?"L":"Unl"]ock ID upload panel") if(href_list["toggle_maint_access"]) if(state) occupant_message("Maintenance protocols in effect") return maint_access = !maint_access - send_byjax(src.occupant,"exosuit.browser","t_maint_access","[maint_access?"Forbid":"Permit"] maintenance protocols") + send_byjax(usr,"exosuit.browser","t_maint_access","[maint_access?"Forbid":"Permit"] maintenance protocols") if (href_list["toggle_port_connection"]) if(internal_tank.connected_port) diff --git a/tgstation.dme b/tgstation.dme index 8fda1f85cb..bc555735d0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -483,7 +483,6 @@ #include "code\datums\helper_datums\getrev.dm" #include "code\datums\helper_datums\icon_snapshot.dm" #include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\topic_input.dm" #include "code\datums\looping_sounds\_looping_sound.dm" #include "code\datums\looping_sounds\item_sounds.dm" #include "code\datums\looping_sounds\machinery_sounds.dm" From d84798ff32c8c351fd7966b643810a21ebbc0f32 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 30 Jan 2020 19:47:08 +0100 Subject: [PATCH 005/224] rogue one. --- code/game/mecha/mecha_topic.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 0359541964..51ab28b9f3 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -221,8 +221,6 @@ if(usr.incapacitated()) return - var/datum/topic_input/afilter = new /datum/topic_input(href,href_list) - if(in_range(src, usr)) var/obj/item/card/id/id_card if (href_list["id_card"]) From fe9f86d7c21edd36227ddc10fbcc7c951fd3eac2 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 30 Jan 2020 20:25:37 +0100 Subject: [PATCH 006/224] A --- code/game/mecha/mecha_topic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 51ab28b9f3..fed545039c 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -241,7 +241,7 @@ output_maintenance_dialog(id_card, usr) if(href_list["set_internal_tank_valve"] && state >=1) - var/new_pressure = input(user,"Input new output pressure","Pressure setting",internal_tank_valve) as num + var/new_pressure = input(usr,"Input new output pressure","Pressure setting",internal_tank_valve) as num if(new_pressure) internal_tank_valve = new_pressure to_chat(usr, "The internal pressure valve has been set to [internal_tank_valve]kPa.") @@ -250,7 +250,7 @@ operation_req_access += text2num(href_list["add_req_access"]) output_access_dialog(id_card, usr) - if(href_list["del_req_access"] && add_req_access && afilter.getObj("id_card")) + if(href_list["del_req_access"] && add_req_access) operation_req_access -= text2num(href_list["add_req_access"]) output_access_dialog(id_card, usr) From 67489d62d422f78b0c0c685ca8ddd3a1741ccf36 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 5 Feb 2020 05:56:31 -0700 Subject: [PATCH 007/224] Update projectile.dm --- code/modules/projectiles/projectile.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index a902c545b8..e79fe9c3a3 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -90,6 +90,10 @@ var/decayedRange //stores original range var/reflect_range_decrease = 5 //amount of original range that falls off when reflecting, so it doesn't go forever var/is_reflectable = FALSE // Can it be reflected or not? + + /// factor to multiply by for zone accuracy percent. + var/zone_accuracy_factor = 1 + //Effects var/stun = 0 var/knockdown = 0 @@ -253,7 +257,8 @@ return TRUE var/distance = get_dist(T, starting) // Get the distance between the turf shot from and the mob we hit and use that for the calculations. - def_zone = ran_zone(def_zone, max(100-(7*distance), 5)) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. + if(check_zone(def_zone) != BODY_ZONE_CHEST) + def_zone = ran_zone(def_zone, max(100-(7*distance), 5) * zone_accuracy_factor) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. if(isturf(A) && hitsound_wall) var/volume = CLAMP(vol_by_damage() + 20, 0, 100) From 3d7fef76f3b2fbbd6a4a7003ce32a9ef0d0d4928 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 5 Feb 2020 05:57:16 -0700 Subject: [PATCH 008/224] Update sniper.dm --- code/modules/projectiles/projectile/bullets/sniper.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm index bea5dbc140..5e3ae53806 100644 --- a/code/modules/projectiles/projectile/bullets/sniper.dm +++ b/code/modules/projectiles/projectile/bullets/sniper.dm @@ -7,6 +7,7 @@ knockdown = 100 dismemberment = 50 armour_penetration = 50 + zone_accuracy_factor = 100 //guarunteed 100% var/breakthings = TRUE /obj/item/projectile/bullet/p50/on_hit(atom/target, blocked = 0) From e14d2caacc6e2af63942220ca9f2dd4c40755ef8 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 5 Feb 2020 21:20:49 +0100 Subject: [PATCH 009/224] Update shuttle.dm --- code/controllers/subsystem/shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 4d9eefae5b..a36c7fccc4 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -38,7 +38,7 @@ SUBSYSTEM_DEF(shuttle) var/points = 5000 //number of trade-points we have var/centcom_message = "" //Remarks from CentCom on how well you checked the last order. var/list/discoveredPlants = list() //Typepaths for unusual plants we've already sent CentCom, associated with their potencies - var/passive_supply_points_per_minute = 500 + var/passive_supply_points_per_minute = 200 var/list/supply_packs = list() var/list/shoppinglist = list() From 84f91cf665f400e8582541222206e8b820aecef8 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 5 Feb 2020 21:33:37 +0100 Subject: [PATCH 010/224] Update shuttle.dm --- code/controllers/subsystem/shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index a36c7fccc4..7eff8b9e3c 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -38,7 +38,7 @@ SUBSYSTEM_DEF(shuttle) var/points = 5000 //number of trade-points we have var/centcom_message = "" //Remarks from CentCom on how well you checked the last order. var/list/discoveredPlants = list() //Typepaths for unusual plants we've already sent CentCom, associated with their potencies - var/passive_supply_points_per_minute = 200 + var/passive_supply_points_per_minute = 125 var/list/supply_packs = list() var/list/shoppinglist = list() From 927b9d0622ee141eacddb4abdbcb0eb01eccf7db Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 5 Feb 2020 23:50:41 -0700 Subject: [PATCH 011/224] Revert "Merge pull request #10883 from ancientpower/ghost-newscasters" This reverts commit 3c5a3cb4d4c284381b1c8aab0587022658fe37b7, reversing changes made to 109b15ebdde758cab20b849fa6c23dbe433530ab. --- code/__DEFINES/interaction_flags.dm | 2 - code/game/atoms.dm | 1 - code/game/machinery/_machinery.dm | 2 +- code/game/machinery/newscaster.dm | 97 ++-------------------- code/game/turfs/turf.dm | 4 +- code/modules/library/lib_items.dm | 16 +--- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/mob_helpers.dm | 12 --- 8 files changed, 13 insertions(+), 123 deletions(-) diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index 6df5bf77fb..dc3242c910 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -20,5 +20,3 @@ #define INTERACT_MACHINE_SET_MACHINE (1<<6) //MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!-------------------------- //This flag determines if a machine set_machine's the user when the user uses it, making updateUsrDialog make the user re-call interact() on it. //THIS FLAG IS ON ALL MACHINES BY DEFAULT, NEEDS TO BE RE-EVALUATED LATER!! - -#define INTERACT_GHOST_READ (1<<0) \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 7e224080b9..83117bad64 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -6,7 +6,6 @@ var/flags_1 = NONE var/interaction_flags_atom = NONE - var/ghost_flags = NONE var/datum/reagents/reagents = null //This atom's HUD (med/sec, etc) images. Associative list. diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 44739fcbc0..a0666b3133 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -242,7 +242,7 @@ Class Procs: else if(interaction_flags_machine & INTERACT_MACHINE_REQUIRES_SILICON) return FALSE - if(!Adjacent(user) && !isobserver(user)) + if(!Adjacent(user)) var/mob/living/carbon/H = user if(!(istype(H) && H.has_dna() && H.dna.check_mutation(TK))) return FALSE diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 7097de1f3b..a9b4461085 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -189,7 +189,6 @@ GLOBAL_LIST_EMPTY(allCasters) armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) max_integrity = 200 integrity_failure = 50 - ghost_flags = INTERACT_GHOST_READ var/screen = 0 var/paper_remaining = 15 var/securityCaster = 0 @@ -197,7 +196,6 @@ GLOBAL_LIST_EMPTY(allCasters) var/alert_delay = 500 var/alert = FALSE var/scanned_user = "Unknown" - var/mob/active_user = null var/msg = "" var/datum/picture/picture var/channel_name = "" @@ -266,10 +264,10 @@ GLOBAL_LIST_EMPTY(allCasters) /obj/machinery/newscaster/ui_interact(mob/user) . = ..() - if(ishuman(user) || issilicon(user) || isobserver(user)) - var/mob/M = user + if(ishuman(user) || issilicon(user)) + var/mob/living/human_or_robot_user = user var/dat - scan_user(M) + scan_user(human_or_robot_user) switch(screen) if(0) dat += "Welcome to Newscasting Unit #[unit_no].
Interface & News networks Operational." @@ -281,7 +279,7 @@ GLOBAL_LIST_EMPTY(allCasters) dat+= "
Submit new Feed story" dat+= "
Print newspaper" dat+= "
Re-scan User" - dat+= "

Exit" + dat+= "

Exit" if(securityCaster) var/wanted_already = 0 if(GLOB.news_network.wanted_issue.active) @@ -503,36 +501,24 @@ GLOBAL_LIST_EMPTY(allCasters) if(21) dat+="Unable to print newspaper. Insufficient paper. Please notify maintenance personnel to refill machine storage.

" dat+="Return" - var/datum/browser/popup = new(M, "newscaster_main", "Newscaster Unit #[unit_no]", 400, 600) + var/datum/browser/popup = new(human_or_robot_user, "newscaster_main", "Newscaster Unit #[unit_no]", 400, 600) popup.set_content(dat) - popup.set_title_image(M.browse_rsc_icon(icon, icon_state)) + popup.set_title_image(human_or_robot_user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/machinery/newscaster/Topic(href, href_list) if(..()) return - if(active_user && !isobserver(active_user) && get_dist(active_user,src)<=1 && usr!=active_user) - to_chat(usr, "You must wait for [active_user] to finish and move away.") - return - if ((usr.contents.Find(src) || ((get_dist(src, usr) <= 1) && isturf(loc))) || issilicon(usr) || isobserver(usr)) + if ((usr.contents.Find(src) || ((get_dist(src, usr) <= 1) && isturf(loc))) || issilicon(usr)) usr.set_machine(src) scan_user(usr) if(href_list["set_channel_name"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"set a channel's name")) - to_chat(usr, "You can't do that.") - return channel_name = stripped_input(usr, "Provide a Feed Channel Name", "Network Channel Handler", "", MAX_NAME_LEN) updateUsrDialog() else if(href_list["set_channel_lock"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"locked a channel")) - to_chat(usr, "You can't do that.") - return c_locked = !c_locked updateUsrDialog() else if(href_list["submit_new_channel"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"created a new channel")) - to_chat(usr, "You can't do that.") - return var/list/existing_authors = list() for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) if(FC.authorCensor) @@ -555,9 +541,6 @@ GLOBAL_LIST_EMPTY(allCasters) screen=5 updateUsrDialog() else if(href_list["set_channel_receiving"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"tried to set the receiving channel")) - to_chat(usr, "You can't do that.") - return var/list/available_channels = list() for(var/datum/newscaster/feed_channel/F in GLOB.news_network.network_channels) if( (!F.locked || F.author == scanned_user) && !F.censored) @@ -565,23 +548,14 @@ GLOBAL_LIST_EMPTY(allCasters) channel_name = input(usr, "Choose receiving Feed Channel", "Network Channel Handler") in available_channels updateUsrDialog() else if(href_list["set_new_message"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"set the message of a new feed story")) - to_chat(usr, "You can't do that.") - return var/temp_message = trim(stripped_multiline_input(usr, "Write your Feed story", "Network Channel Handler", msg)) if(temp_message) msg = temp_message updateUsrDialog() else if(href_list["set_attachment"]) - if(isobserver(usr)) - to_chat(usr, "You can't do that.") - return AttachPhoto(usr) updateUsrDialog() else if(href_list["submit_new_message"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"added a new story")) - to_chat(usr, "You can't do that.") - return if(msg =="" || msg=="\[REDACTED\]" || scanned_user == "Unknown" || channel_name == "" ) screen=6 else @@ -591,27 +565,15 @@ GLOBAL_LIST_EMPTY(allCasters) msg = "" updateUsrDialog() else if(href_list["create_channel"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"created a channel")) - to_chat(usr, "You can't do that.") - return screen=2 updateUsrDialog() else if(href_list["create_feed_story"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"created a feed story")) - to_chat(usr, "You can't do that.") - return screen=3 updateUsrDialog() else if(href_list["menu_paper"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"")) - to_chat(usr, "You can't do that.") - return screen=8 updateUsrDialog() else if(href_list["print_paper"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"printed a paper")) - to_chat(usr, "You can't do that.") - return if(!paper_remaining) screen=21 else @@ -619,21 +581,12 @@ GLOBAL_LIST_EMPTY(allCasters) screen = 20 updateUsrDialog() else if(href_list["menu_censor_story"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"censored a story")) - to_chat(usr, "You can't do that.") - return screen=10 updateUsrDialog() else if(href_list["menu_censor_channel"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"censored a channel")) - to_chat(usr, "You can't do that.") - return screen=11 updateUsrDialog() else if(href_list["menu_wanted"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"")) - to_chat(usr, "You can't do that.") - return var/already_wanted = 0 if(GLOB.news_network.wanted_issue.active) already_wanted = 1 @@ -643,21 +596,12 @@ GLOBAL_LIST_EMPTY(allCasters) screen = 14 updateUsrDialog() else if(href_list["set_wanted_name"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"tried to set the name of a wanted person")) - to_chat(usr, "You can't do that.") - return channel_name = stripped_input(usr, "Provide the name of the Wanted person", "Network Security Handler") updateUsrDialog() else if(href_list["set_wanted_desc"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"tried to set the description of a wanted person")) - to_chat(usr, "You can't do that.") - return msg = stripped_input(usr, "Provide a description of the Wanted person and any other details you deem important", "Network Security Handler") updateUsrDialog() else if(href_list["submit_wanted"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"submitted a wanted poster")) - to_chat(usr, "You can't do that.") - return var/input_param = text2num(href_list["submit_wanted"]) if(msg == "" || channel_name == "" || scanned_user == "Unknown") screen = 16 @@ -688,9 +632,6 @@ GLOBAL_LIST_EMPTY(allCasters) screen=18 updateUsrDialog() else if(href_list["censor_channel_author"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"tried to censor an author")) - to_chat(usr, "You can't do that.") - return var/datum/newscaster/feed_channel/FC = locate(href_list["censor_channel_author"]) if(FC.is_admin_channel) alert("This channel was created by a Nanotrasen Officer. You cannot censor it.","Ok") @@ -698,9 +639,6 @@ GLOBAL_LIST_EMPTY(allCasters) FC.toggleCensorAuthor() updateUsrDialog() else if(href_list["censor_channel_story_author"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"tried to censor a story's author")) - to_chat(usr, "You can't do that.") - return var/datum/newscaster/feed_message/MSG = locate(href_list["censor_channel_story_author"]) if(MSG.is_admin_message) alert("This message was created by a Nanotrasen Officer. You cannot censor its author.","Ok") @@ -708,9 +646,6 @@ GLOBAL_LIST_EMPTY(allCasters) MSG.toggleCensorAuthor() updateUsrDialog() else if(href_list["censor_channel_story_body"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"tried to censor a story")) - to_chat(usr, "You can't do that.") - return var/datum/newscaster/feed_message/MSG = locate(href_list["censor_channel_story_body"]) if(MSG.is_admin_message) alert("This channel was created by a Nanotrasen Officer. You cannot censor it.","Ok") @@ -718,17 +653,11 @@ GLOBAL_LIST_EMPTY(allCasters) MSG.toggleCensorBody() updateUsrDialog() else if(href_list["pick_d_notice"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"")) - to_chat(usr, "You can't do that.") - return var/datum/newscaster/feed_channel/FC = locate(href_list["pick_d_notice"]) viewing_channel = FC screen=13 updateUsrDialog() else if(href_list["toggle_d_notice"]) - if(isobserver(usr) && !canGhostWrite(usr,src,"tried to set a D-notice")) - to_chat(usr, "You can't do that.") - return var/datum/newscaster/feed_channel/FC = locate(href_list["toggle_d_notice"]) if(FC.is_admin_channel) alert("This channel was created by a Nanotrasen Officer. You cannot place a D-Notice upon it.","Ok") @@ -876,12 +805,6 @@ GLOBAL_LIST_EMPTY(allCasters) picture = selection /obj/machinery/newscaster/proc/scan_user(mob/living/user) - if(active_user) - if(active_user != user) - if(get_dist(active_user,src)<=1) - if(!isobserver(active_user)) - to_chat(user, "Wait for [active_user] to finish and move away.") - return if(ishuman(user)) var/mob/living/carbon/human/human_user = user if(human_user.wear_id) @@ -901,14 +824,9 @@ GLOBAL_LIST_EMPTY(allCasters) else if(issilicon(user)) var/mob/living/silicon/ai_user = user scanned_user = "[ai_user.name] ([ai_user.job])" - else if (IsAdminGhost(user)) - scanned_user = "Nanotrasen Officer #[rand(0,9)][rand(0,9)][rand(0,9)]" - else if (isobserver(user)) - scanned_user = "Space-Time Anomaly #[rand(0,9)][rand(0,9)][rand(0,9)]" else throw EXCEPTION("Invalid user for this proc") return - active_user = user /obj/machinery/newscaster/proc/print_paper() SSblackbox.record_feedback("amount", "newspapers_printed", 1) @@ -941,6 +859,7 @@ GLOBAL_LIST_EMPTY(allCasters) say("Attention! Wanted issue distributed!") playsound(loc, 'sound/machines/warning-buzzer.ogg', 75, 1) + /obj/item/newspaper name = "newspaper" desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 688e03def3..d8434f986c 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -362,10 +362,8 @@ . = ..() if(.) return - if(!user || !istype(user, /mob/living)) - return FALSE if(length(src_object.contents())) - to_chat(user, "You start dumping out the contents...") + to_chat(usr, "You start dumping out the contents...") if(!do_after(usr,20,target=src_object.parent)) return FALSE diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index f128a76da2..5ff1cbceb1 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -129,14 +129,6 @@ choice.forceMove(drop_location()) update_icon() -/obj/structure/bookcase/attack_ghost(mob/dead/observer/user as mob) - if(contents.len && in_range(user, src)) - var/obj/item/book/choice = input("Which book would you like to read?") as null|obj in contents - if(choice) - if(!istype(choice)) //spellbook, cult tome, or the one weird bible storage - to_chat(user,"A mysterious force is keeping you from reading that.") - return - choice.attack_self(user) /obj/structure/bookcase/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/mineral/wood(loc, 4) @@ -212,9 +204,8 @@ return if(dat) user << browse("Penned by [author].
" + "[dat]", "window=book[window_size != null ? ";size=[window_size]" : ""]") - if(istype(user, /mob/living)) - user.visible_message("[user] opens a book titled \"[title]\" and begins reading intently.") - SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "book_nerd", /datum/mood_event/book_nerd) + user.visible_message("[user] opens a book titled \"[title]\" and begins reading intently.") + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "book_nerd", /datum/mood_event/book_nerd) onclose(user, "book") else to_chat(user, "This book is completely blank!") @@ -320,9 +311,6 @@ else ..() -/obj/item/book/attack_ghost(mob/user) - attack_self(user) - /* * Barcode Scanner diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3559edc0fb..439fe491cc 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -796,7 +796,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp update_icon() /mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) - return IsAdminGhost(usr) || (M.ghost_flags & INTERACT_GHOST_READ) + return IsAdminGhost(usr) /mob/dead/observer/is_literate() return 1 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index d78d23c234..393adb68d2 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -402,18 +402,6 @@ It's fairly easy to fix if dealing with single letters but not so much with comp return return TRUE -/proc/canGhostWrite(var/mob/A, var/obj/target, var/desc="", var/allow_all=FALSE) - if(allow_all & TRUE) - if(!target.GetComponent(/datum/component/anti_magic)) - return 1 - if(IsAdminGhost(A)) - if (desc != "") - log_admin("GHOST: [key_name(A)] [desc] ([target.name] at [loc_name(target)])") - else - log_admin("GHOST: [key_name(A)] fucked with the [target.name] at [loc_name(target)]") - return 1 - return 0 - /proc/offer_control(mob/M) to_chat(M, "Control of your mob has been offered to dead players.") if(usr) From 9a4432b3acbcea08d384c78793324b8754cdc013 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:03:17 -0700 Subject: [PATCH 012/224] initial commit --- code/modules/library/lib_items.dm | 22 ++- code/modules/newscaster/feed_channel.dm | 34 ++++ code/modules/newscaster/feed_comment.dm | 4 + code/modules/newscaster/feed_message.dm | 47 +++++ code/modules/newscaster/feed_network.dm | 71 ++++++++ code/modules/newscaster/news_datum.dm | 1 + .../newscaster}/newscaster.dm | 171 ------------------ code/modules/newscaster/wanted_message.dm | 8 + 8 files changed, 183 insertions(+), 175 deletions(-) create mode 100644 code/modules/newscaster/feed_channel.dm create mode 100644 code/modules/newscaster/feed_comment.dm create mode 100644 code/modules/newscaster/feed_message.dm create mode 100644 code/modules/newscaster/feed_network.dm create mode 100644 code/modules/newscaster/news_datum.dm rename code/{game/machinery => modules/newscaster}/newscaster.dm (88%) create mode 100644 code/modules/newscaster/wanted_message.dm diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 5ff1cbceb1..459212aad0 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -112,7 +112,6 @@ else return ..() - /obj/structure/bookcase/attack_hand(mob/user) . = ..() if(.) @@ -129,6 +128,17 @@ choice.forceMove(drop_location()) update_icon() +/obj/structure/bookcase/attack_ghost(mob/dead/observer/user) + . = ..() + if(!length(contents)) + to_chat(user, "It's empty!") + return + var/obj/item/book/choice = input("Which book would you like to read?") as null|obj in contents + if(choice) + if(!istype(choice)) //spellbook, cult tome, or the one weird bible storage + to_chat(user,"A mysterious force is keeping you from reading that.") + return + choice.attack_ghost(user) /obj/structure/bookcase/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/mineral/wood(loc, 4) @@ -203,13 +213,17 @@ to_chat(user, "You skim through the book but can't comprehend any of it.") return if(dat) - user << browse("Penned by [author].
" + "[dat]", "window=book[window_size != null ? ";size=[window_size]" : ""]") + show_to(user) user.visible_message("[user] opens a book titled \"[title]\" and begins reading intently.") - SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "book_nerd", /datum/mood_event/book_nerd) - onclose(user, "book") else to_chat(user, "This book is completely blank!") +/obj/item/book/attack_ghost(mob/dead/observer/O) + . = ..() + show_to(O) + +/obj/item/book/proc/show_to(mob/user) + user << browse("Penned by [author].
" + "[dat]", "window=book[window_size != null ? ";size=[window_size]" : ""]") /obj/item/book/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/pen)) diff --git a/code/modules/newscaster/feed_channel.dm b/code/modules/newscaster/feed_channel.dm new file mode 100644 index 0000000000..98c8d35493 --- /dev/null +++ b/code/modules/newscaster/feed_channel.dm @@ -0,0 +1,34 @@ +/datum/newscaster/feed_channel + var/channel_name = "" + var/list/datum/newscaster/feed_message/messages = list() + var/locked = FALSE + var/author = "" + var/censored = 0 + var/list/authorCensorTime = list() + var/list/DclassCensorTime = list() + var/authorCensor + var/is_admin_channel = 0 + +/datum/newscaster/feed_channel/proc/returnAuthor(censor) + if(censor == -1) + censor = authorCensor + var/txt = "[GLOB.news_network.redactedText]" + if(!censor) + txt = author + return txt + +/datum/newscaster/feed_channel/proc/toggleCensorDclass() + if(censored) + DclassCensorTime.Add(GLOB.news_network.lastAction*-1) + else + DclassCensorTime.Add(GLOB.news_network.lastAction) + censored = !censored + GLOB.news_network.lastAction ++ + +/datum/newscaster/feed_channel/proc/toggleCensorAuthor() + if(authorCensor) + authorCensorTime.Add(GLOB.news_network.lastAction*-1) + else + authorCensorTime.Add(GLOB.news_network.lastAction) + authorCensor = !authorCensor + GLOB.news_network.lastAction ++ diff --git a/code/modules/newscaster/feed_comment.dm b/code/modules/newscaster/feed_comment.dm new file mode 100644 index 0000000000..f5f847ab8e --- /dev/null +++ b/code/modules/newscaster/feed_comment.dm @@ -0,0 +1,4 @@ +/datum/newscaster/feed_comment + var/author = "" + var/body = "" + var/time_stamp = "" diff --git a/code/modules/newscaster/feed_message.dm b/code/modules/newscaster/feed_message.dm new file mode 100644 index 0000000000..1930177555 --- /dev/null +++ b/code/modules/newscaster/feed_message.dm @@ -0,0 +1,47 @@ +/datum/newscaster/feed_message + var/author ="" + var/body ="" + var/list/authorCensorTime = list() + var/list/bodyCensorTime = list() + var/is_admin_message = 0 + var/icon/img = null + var/time_stamp = "" + var/list/datum/newscaster/feed_comment/comments = list() + var/locked = FALSE + var/caption = "" + var/creationTime + var/authorCensor + var/bodyCensor + var/photo_file + +/datum/newscaster/feed_message/proc/returnAuthor(censor) + if(censor == -1) + censor = authorCensor + var/txt = "[GLOB.news_network.redactedText]" + if(!censor) + txt = author + return txt + +/datum/newscaster/feed_message/proc/returnBody(censor) + if(censor == -1) + censor = bodyCensor + var/txt = "[GLOB.news_network.redactedText]" + if(!censor) + txt = body + return txt + +/datum/newscaster/feed_message/proc/toggleCensorAuthor() + if(authorCensor) + authorCensorTime.Add(GLOB.news_network.lastAction*-1) + else + authorCensorTime.Add(GLOB.news_network.lastAction) + authorCensor = !authorCensor + GLOB.news_network.lastAction ++ + +/datum/newscaster/feed_message/proc/toggleCensorBody() + if(bodyCensor) + bodyCensorTime.Add(GLOB.news_network.lastAction*-1) + else + bodyCensorTime.Add(GLOB.news_network.lastAction) + bodyCensor = !bodyCensor + GLOB.news_network.lastAction ++ diff --git a/code/modules/newscaster/feed_network.dm b/code/modules/newscaster/feed_network.dm new file mode 100644 index 0000000000..12a211891e --- /dev/null +++ b/code/modules/newscaster/feed_network.dm @@ -0,0 +1,71 @@ +GLOBAL_DATUM_INIT(news_network, /datum/newscaster/feed_network, new) + +/datum/newscaster/feed_network + var/list/datum/newscaster/feed_channel/network_channels = list() + var/datum/newscaster/wanted_message/wanted_issue + var/lastAction + var/redactedText = "\[REDACTED\]" + +/datum/newscaster/feed_network/New() + CreateFeedChannel("Station Announcements", "SS13", 1) + wanted_issue = new /datum/newscaster/wanted_message + +/datum/newscaster/feed_network/proc/CreateFeedChannel(channel_name, author, locked, adminChannel = 0) + var/datum/newscaster/feed_channel/newChannel = new /datum/newscaster/feed_channel + newChannel.channel_name = channel_name + newChannel.author = author + newChannel.locked = locked + newChannel.is_admin_channel = adminChannel + network_channels += newChannel + +/datum/newscaster/feed_network/proc/SubmitArticle(msg, author, channel_name, datum/picture/picture, adminMessage = 0, allow_comments = 1) + var/datum/newscaster/feed_message/newMsg = new /datum/newscaster/feed_message + newMsg.author = author + newMsg.body = msg + newMsg.time_stamp = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) + newMsg.is_admin_message = adminMessage + newMsg.locked = !allow_comments + if(picture) + newMsg.img = picture.picture_image + newMsg.caption = picture.caption + newMsg.photo_file = save_photo(picture.picture_image) + for(var/datum/newscaster/feed_channel/FC in network_channels) + if(FC.channel_name == channel_name) + FC.messages += newMsg + break + for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allCasters) + NEWSCASTER.newsAlert(channel_name) + lastAction ++ + newMsg.creationTime = lastAction + +/datum/newscaster/feed_network/proc/submitWanted(criminal, body, scanned_user, datum/picture/picture, adminMsg = 0, newMessage = 0) + wanted_issue.active = 1 + wanted_issue.criminal = criminal + wanted_issue.body = body + wanted_issue.scannedUser = scanned_user + wanted_issue.isAdminMsg = adminMsg + if(picture) + wanted_issue.img = picture.picture_image + wanted_issue.photo_file = save_photo(picture.picture_image) + if(newMessage) + for(var/obj/machinery/newscaster/N in GLOB.allCasters) + N.newsAlert() + N.update_icon() + +/datum/newscaster/feed_network/proc/deleteWanted() + wanted_issue.active = 0 + wanted_issue.criminal = null + wanted_issue.body = null + wanted_issue.scannedUser = null + wanted_issue.img = null + for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allCasters) + NEWSCASTER.update_icon() + +/datum/newscaster/feed_network/proc/save_photo(icon/photo) + var/photo_file = copytext_char(md5("\icon[photo]"), 1, 6) + if(!fexists("[GLOB.log_directory]/photos/[photo_file].png")) + //Clean up repeated frames + var/icon/clean = new /icon() + clean.Insert(photo, "", SOUTH, 1, 0) + fcopy(clean, "[GLOB.log_directory]/photos/[photo_file].png") + return photo_file diff --git a/code/modules/newscaster/news_datum.dm b/code/modules/newscaster/news_datum.dm new file mode 100644 index 0000000000..3c42d04734 --- /dev/null +++ b/code/modules/newscaster/news_datum.dm @@ -0,0 +1 @@ +/datum/newscaster diff --git a/code/game/machinery/newscaster.dm b/code/modules/newscaster/newscaster.dm similarity index 88% rename from code/game/machinery/newscaster.dm rename to code/modules/newscaster/newscaster.dm index a9b4461085..e9458666f3 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/modules/newscaster/newscaster.dm @@ -1,175 +1,5 @@ -GLOBAL_DATUM_INIT(news_network, /datum/newscaster/feed_network, new) GLOBAL_LIST_EMPTY(allCasters) -/datum/newscaster - -/datum/newscaster/feed_comment - var/author = "" - var/body = "" - var/time_stamp = "" - -/datum/newscaster/feed_message - var/author ="" - var/body ="" - var/list/authorCensorTime = list() - var/list/bodyCensorTime = list() - var/is_admin_message = 0 - var/icon/img = null - var/time_stamp = "" - var/list/datum/newscaster/feed_comment/comments = list() - var/locked = FALSE - var/caption = "" - var/creationTime - var/authorCensor - var/bodyCensor - var/photo_file - -/datum/newscaster/feed_message/proc/returnAuthor(censor) - if(censor == -1) - censor = authorCensor - var/txt = "[GLOB.news_network.redactedText]" - if(!censor) - txt = author - return txt - -/datum/newscaster/feed_message/proc/returnBody(censor) - if(censor == -1) - censor = bodyCensor - var/txt = "[GLOB.news_network.redactedText]" - if(!censor) - txt = body - return txt - -/datum/newscaster/feed_message/proc/toggleCensorAuthor() - if(authorCensor) - authorCensorTime.Add(GLOB.news_network.lastAction*-1) - else - authorCensorTime.Add(GLOB.news_network.lastAction) - authorCensor = !authorCensor - GLOB.news_network.lastAction ++ - -/datum/newscaster/feed_message/proc/toggleCensorBody() - if(bodyCensor) - bodyCensorTime.Add(GLOB.news_network.lastAction*-1) - else - bodyCensorTime.Add(GLOB.news_network.lastAction) - bodyCensor = !bodyCensor - GLOB.news_network.lastAction ++ - -/datum/newscaster/feed_channel - var/channel_name = "" - var/list/datum/newscaster/feed_message/messages = list() - var/locked = FALSE - var/author = "" - var/censored = 0 - var/list/authorCensorTime = list() - var/list/DclassCensorTime = list() - var/authorCensor - var/is_admin_channel = 0 - -/datum/newscaster/feed_channel/proc/returnAuthor(censor) - if(censor == -1) - censor = authorCensor - var/txt = "[GLOB.news_network.redactedText]" - if(!censor) - txt = author - return txt - -/datum/newscaster/feed_channel/proc/toggleCensorDclass() - if(censored) - DclassCensorTime.Add(GLOB.news_network.lastAction*-1) - else - DclassCensorTime.Add(GLOB.news_network.lastAction) - censored = !censored - GLOB.news_network.lastAction ++ - -/datum/newscaster/feed_channel/proc/toggleCensorAuthor() - if(authorCensor) - authorCensorTime.Add(GLOB.news_network.lastAction*-1) - else - authorCensorTime.Add(GLOB.news_network.lastAction) - authorCensor = !authorCensor - GLOB.news_network.lastAction ++ - -/datum/newscaster/wanted_message - var/active - var/criminal - var/body - var/scannedUser - var/isAdminMsg - var/icon/img - var/photo_file - -/datum/newscaster/feed_network - var/list/datum/newscaster/feed_channel/network_channels = list() - var/datum/newscaster/wanted_message/wanted_issue - var/lastAction - var/redactedText = "\[REDACTED\]" - -/datum/newscaster/feed_network/New() - CreateFeedChannel("Station Announcements", "SS13", 1) - wanted_issue = new /datum/newscaster/wanted_message - -/datum/newscaster/feed_network/proc/CreateFeedChannel(channel_name, author, locked, adminChannel = 0) - var/datum/newscaster/feed_channel/newChannel = new /datum/newscaster/feed_channel - newChannel.channel_name = channel_name - newChannel.author = author - newChannel.locked = locked - newChannel.is_admin_channel = adminChannel - network_channels += newChannel - -/datum/newscaster/feed_network/proc/SubmitArticle(msg, author, channel_name, datum/picture/picture, adminMessage = 0, allow_comments = 1) - var/datum/newscaster/feed_message/newMsg = new /datum/newscaster/feed_message - newMsg.author = author - newMsg.body = msg - newMsg.time_stamp = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) - newMsg.is_admin_message = adminMessage - newMsg.locked = !allow_comments - if(picture) - newMsg.img = picture.picture_image - newMsg.caption = picture.caption - newMsg.photo_file = save_photo(picture.picture_image) - for(var/datum/newscaster/feed_channel/FC in network_channels) - if(FC.channel_name == channel_name) - FC.messages += newMsg - break - for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allCasters) - NEWSCASTER.newsAlert(channel_name) - lastAction ++ - newMsg.creationTime = lastAction - -/datum/newscaster/feed_network/proc/submitWanted(criminal, body, scanned_user, datum/picture/picture, adminMsg = 0, newMessage = 0) - wanted_issue.active = 1 - wanted_issue.criminal = criminal - wanted_issue.body = body - wanted_issue.scannedUser = scanned_user - wanted_issue.isAdminMsg = adminMsg - if(picture) - wanted_issue.img = picture.picture_image - wanted_issue.photo_file = save_photo(picture.picture_image) - if(newMessage) - for(var/obj/machinery/newscaster/N in GLOB.allCasters) - N.newsAlert() - N.update_icon() - -/datum/newscaster/feed_network/proc/deleteWanted() - wanted_issue.active = 0 - wanted_issue.criminal = null - wanted_issue.body = null - wanted_issue.scannedUser = null - wanted_issue.img = null - for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allCasters) - NEWSCASTER.update_icon() - -/datum/newscaster/feed_network/proc/save_photo(icon/photo) - var/photo_file = copytext_char(md5("\icon[photo]"), 1, 6) - if(!fexists("[GLOB.log_directory]/photos/[photo_file].png")) - //Clean up repeated frames - var/icon/clean = new /icon() - clean.Insert(photo, "", SOUTH, 1, 0) - fcopy(clean, "[GLOB.log_directory]/photos/[photo_file].png") - return photo_file - /obj/item/wallframe/newscaster name = "newscaster frame" desc = "Used to build newscasters, just secure to the wall." @@ -177,7 +7,6 @@ GLOBAL_LIST_EMPTY(allCasters) materials = list(MAT_METAL=14000, MAT_GLASS=8000) result_path = /obj/machinery/newscaster - /obj/machinery/newscaster name = "newscaster" desc = "A standard Nanotrasen-licensed newsfeed handler for use in commercial space stations. All the news you absolutely have no use for, in one place!" diff --git a/code/modules/newscaster/wanted_message.dm b/code/modules/newscaster/wanted_message.dm new file mode 100644 index 0000000000..de67bbeaf5 --- /dev/null +++ b/code/modules/newscaster/wanted_message.dm @@ -0,0 +1,8 @@ +/datum/newscaster/wanted_message + var/active + var/criminal + var/body + var/scannedUser + var/isAdminMsg + var/icon/img + var/photo_file From 134b7b811d95acad395043d5ee33481e71628c97 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:04:11 -0700 Subject: [PATCH 013/224] repath that --- code/modules/newscaster/feed_network.dm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/code/modules/newscaster/feed_network.dm b/code/modules/newscaster/feed_network.dm index 12a211891e..b1e8ad19ae 100644 --- a/code/modules/newscaster/feed_network.dm +++ b/code/modules/newscaster/feed_network.dm @@ -1,16 +1,17 @@ -GLOBAL_DATUM_INIT(news_network, /datum/newscaster/feed_network, new) +GLOBAL_DATUM_INIT(news_network, /datum/news_network, new) -/datum/newscaster/feed_network +/// Contains all the news datum of a newscaster system. +/datum/news_network var/list/datum/newscaster/feed_channel/network_channels = list() var/datum/newscaster/wanted_message/wanted_issue var/lastAction var/redactedText = "\[REDACTED\]" -/datum/newscaster/feed_network/New() +/datum/news_network/New() CreateFeedChannel("Station Announcements", "SS13", 1) wanted_issue = new /datum/newscaster/wanted_message -/datum/newscaster/feed_network/proc/CreateFeedChannel(channel_name, author, locked, adminChannel = 0) +/datum/news_network/proc/CreateFeedChannel(channel_name, author, locked, adminChannel = 0) var/datum/newscaster/feed_channel/newChannel = new /datum/newscaster/feed_channel newChannel.channel_name = channel_name newChannel.author = author @@ -18,7 +19,7 @@ GLOBAL_DATUM_INIT(news_network, /datum/newscaster/feed_network, new) newChannel.is_admin_channel = adminChannel network_channels += newChannel -/datum/newscaster/feed_network/proc/SubmitArticle(msg, author, channel_name, datum/picture/picture, adminMessage = 0, allow_comments = 1) +/datum/news_network/proc/SubmitArticle(msg, author, channel_name, datum/picture/picture, adminMessage = 0, allow_comments = 1) var/datum/newscaster/feed_message/newMsg = new /datum/newscaster/feed_message newMsg.author = author newMsg.body = msg @@ -38,7 +39,7 @@ GLOBAL_DATUM_INIT(news_network, /datum/newscaster/feed_network, new) lastAction ++ newMsg.creationTime = lastAction -/datum/newscaster/feed_network/proc/submitWanted(criminal, body, scanned_user, datum/picture/picture, adminMsg = 0, newMessage = 0) +/datum/news_network/proc/submitWanted(criminal, body, scanned_user, datum/picture/picture, adminMsg = 0, newMessage = 0) wanted_issue.active = 1 wanted_issue.criminal = criminal wanted_issue.body = body @@ -52,7 +53,7 @@ GLOBAL_DATUM_INIT(news_network, /datum/newscaster/feed_network, new) N.newsAlert() N.update_icon() -/datum/newscaster/feed_network/proc/deleteWanted() +/datum/news_network/proc/deleteWanted() wanted_issue.active = 0 wanted_issue.criminal = null wanted_issue.body = null @@ -61,7 +62,7 @@ GLOBAL_DATUM_INIT(news_network, /datum/newscaster/feed_network, new) for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allCasters) NEWSCASTER.update_icon() -/datum/newscaster/feed_network/proc/save_photo(icon/photo) +/datum/news_network/proc/save_photo(icon/photo) var/photo_file = copytext_char(md5("\icon[photo]"), 1, 6) if(!fexists("[GLOB.log_directory]/photos/[photo_file].png")) //Clean up repeated frames From 38536cd02d5b7c7c2278d31b3afec3169ef3937a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:05:07 -0700 Subject: [PATCH 014/224] repath that --- code/__HELPERS/roundend.dm | 6 +- code/game/objects/items/devices/PDA/cart.dm | 12 ++-- code/modules/admin/admin.dm | 18 +++--- code/modules/admin/holder2.dm | 6 +- code/modules/admin/topic.dm | 30 ++++----- code/modules/library/lib_machines.dm | 2 +- code/modules/newscaster/feed_channel.dm | 10 +-- code/modules/newscaster/feed_comment.dm | 2 +- code/modules/newscaster/feed_message.dm | 12 ++-- code/modules/newscaster/feed_network.dm | 12 ++-- code/modules/newscaster/news_datum.dm | 2 +- code/modules/newscaster/newscaster.dm | 70 ++++++++++----------- code/modules/newscaster/wanted_message.dm | 2 +- 13 files changed, 92 insertions(+), 92 deletions(-) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 19ee2b2a5a..3f33214668 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -139,19 +139,19 @@ var/list/file_data = list() var/pos = 1 for(var/V in GLOB.news_network.network_channels) - var/datum/newscaster/feed_channel/channel = V + var/datum/news/feed_channel/channel = V if(!istype(channel)) stack_trace("Non-channel in newscaster channel list") continue file_data["[pos]"] = list("channel name" = "[channel.channel_name]", "author" = "[channel.author]", "censored" = channel.censored ? 1 : 0, "author censored" = channel.authorCensor ? 1 : 0, "messages" = list()) for(var/M in channel.messages) - var/datum/newscaster/feed_message/message = M + var/datum/news/feed_message/message = M if(!istype(message)) stack_trace("Non-message in newscaster channel messages list") continue var/list/comment_data = list() for(var/C in message.comments) - var/datum/newscaster/feed_comment/comment = C + var/datum/news/feed_comment/comment = C if(!istype(comment)) stack_trace("Non-message in newscaster message comments list") continue diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index b186c29539..7b66f68a79 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -562,22 +562,22 @@ Code: if (53) // Newscaster menu = "

[PDAIMG(notes)] Newscaster Access

" menu += "
Current Newsfeed: [current_channel ? current_channel : "None"]
" - var/datum/newscaster/feed_channel/current - for(var/datum/newscaster/feed_channel/chan in GLOB.news_network.network_channels) + var/datum/news/feed_channel/current + for(var/datum/news/feed_channel/chan in GLOB.news_network.network_channels) if (chan.channel_name == current_channel) current = chan if(!current) menu += "
ERROR : NO CHANNEL FOUND
" return var/i = 1 - for(var/datum/newscaster/feed_message/msg in current.messages) + for(var/datum/news/feed_message/msg in current.messages) menu +="-[msg.returnBody(-1)]
\[Story by [msg.returnAuthor(-1)]\]
" menu +="[msg.comments.len] comment[msg.comments.len > 1 ? "s" : ""]
" if(msg.img) user << browse_rsc(msg.img, "tmp_photo[i].png") menu +="
" i++ - for(var/datum/newscaster/feed_comment/comment in msg.comments) + for(var/datum/news/feed_comment/comment in msg.comments) menu +="[comment.body]
[comment.author] [comment.time_stamp]
" menu += "
Post Message" @@ -681,8 +681,8 @@ Code: if("Newscaster Message") var/host_pda_owner_name = host_pda.id ? "[host_pda.id.registered_name] ([host_pda.id.assignment])" : "Unknown" var/message = host_pda.msg_input() - var/datum/newscaster/feed_channel/current - for(var/datum/newscaster/feed_channel/chan in GLOB.news_network.network_channels) + var/datum/news/feed_channel/current + for(var/datum/news/feed_channel/chan in GLOB.news_network.network_channels) if (chan.channel_name == current_channel) current = chan if(current.locked && current.author != host_pda_owner_name) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 372902e8d6..bb0224bbfc 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -240,7 +240,7 @@ if( isemptylist(GLOB.news_network.network_channels) ) dat+="No active channels found..." else - for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) if(CHANNEL.is_admin_channel) dat+="[CHANNEL.channel_name]
" else @@ -277,7 +277,7 @@ if(src.admincaster_feed_channel.channel_name =="" || src.admincaster_feed_channel.channel_name == "\[REDACTED\]") dat+="•Invalid channel name.
" var/check = 0 - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(FC.channel_name == src.admincaster_feed_channel.channel_name) check = 1 break @@ -294,7 +294,7 @@ dat+="No feed messages found in channel...
" else var/i = 0 - for(var/datum/newscaster/feed_message/MESSAGE in src.admincaster_feed_channel.messages) + for(var/datum/news/feed_message/MESSAGE in src.admincaster_feed_channel.messages) i++ dat+="-[MESSAGE.returnBody(-1)]
" if(MESSAGE.img) @@ -302,7 +302,7 @@ dat+="

" dat+="\[Story by [MESSAGE.returnAuthor(-1)]\]
" dat+="[MESSAGE.comments.len] comment[MESSAGE.comments.len > 1 ? "s" : ""]:
" - for(var/datum/newscaster/feed_comment/comment in MESSAGE.comments) + for(var/datum/news/feed_comment/comment in MESSAGE.comments) dat+="[comment.body]
[comment.author] [comment.time_stamp]
" dat+="
" dat+="

Refresh" @@ -315,7 +315,7 @@ if(isemptylist(GLOB.news_network.network_channels)) dat+="No feed channels found active...
" else - for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
" dat+="
Cancel" if(11) @@ -326,7 +326,7 @@ if(isemptylist(GLOB.news_network.network_channels)) dat+="No feed channels found active...
" else - for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
" dat+="
Back" @@ -337,11 +337,11 @@ if( isemptylist(src.admincaster_feed_channel.messages) ) dat+="No feed messages found in channel...
" else - for(var/datum/newscaster/feed_message/MESSAGE in src.admincaster_feed_channel.messages) + for(var/datum/news/feed_message/MESSAGE in src.admincaster_feed_channel.messages) dat+="-[MESSAGE.returnBody(-1)]
\[Story by [MESSAGE.returnAuthor(-1)]\]
" dat+="[(MESSAGE.bodyCensor) ? ("Undo story censorship") : ("Censor story")] - [(MESSAGE.authorCensor) ? ("Undo Author Censorship") : ("Censor message Author")]
" dat+="[MESSAGE.comments.len] comment[MESSAGE.comments.len > 1 ? "s" : ""]: [MESSAGE.locked ? "Unlock" : "Lock"]
" - for(var/datum/newscaster/feed_comment/comment in MESSAGE.comments) + for(var/datum/news/feed_comment/comment in MESSAGE.comments) dat+="[comment.body] X
[comment.author] [comment.time_stamp]
" dat+="
Back" if(13) @@ -354,7 +354,7 @@ if( isemptylist(src.admincaster_feed_channel.messages) ) dat+="No feed messages found in channel...
" else - for(var/datum/newscaster/feed_message/MESSAGE in src.admincaster_feed_channel.messages) + for(var/datum/news/feed_message/MESSAGE in src.admincaster_feed_channel.messages) dat+="-[MESSAGE.returnBody(-1)]
\[Story by [MESSAGE.returnAuthor(-1)]\]
" dat+="
Back" if(14) diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 43360ad714..37fe2a41fc 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -19,9 +19,9 @@ GLOBAL_PROTECT(href_token) var/spamcooldown = 0 var/admincaster_screen = 0 //TODO: remove all these 5 variables, they are completly unacceptable - var/datum/newscaster/feed_message/admincaster_feed_message = new /datum/newscaster/feed_message - var/datum/newscaster/wanted_message/admincaster_wanted_message = new /datum/newscaster/wanted_message - var/datum/newscaster/feed_channel/admincaster_feed_channel = new /datum/newscaster/feed_channel + var/datum/news/feed_message/admincaster_feed_message = new /datum/news/feed_message + var/datum/news/wanted_message/admincaster_wanted_message = new /datum/news/wanted_message + var/datum/news/feed_channel/admincaster_feed_channel = new /datum/news/feed_channel var/admin_signature var/href_token diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 70b25bebdd..6abf2d3f1b 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2481,7 +2481,7 @@ if(!check_rights(R_ADMIN)) return var/check = 0 - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(FC.channel_name == src.admincaster_feed_channel.channel_name) check = 1 break @@ -2500,7 +2500,7 @@ if(!check_rights(R_ADMIN)) return var/list/available_channels = list() - for(var/datum/newscaster/feed_channel/F in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/F in GLOB.news_network.network_channels) available_channels += F.channel_name src.admincaster_feed_channel.channel_name = adminscrub(input(usr, "Choose receiving Feed Channel.", "Network Channel Handler") in available_channels ) src.access_news_network() @@ -2606,28 +2606,28 @@ else if(href_list["ac_censor_channel_author"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_channel/FC = locate(href_list["ac_censor_channel_author"]) + var/datum/news/feed_channel/FC = locate(href_list["ac_censor_channel_author"]) FC.toggleCensorAuthor() src.access_news_network() else if(href_list["ac_censor_channel_story_author"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_message/MSG = locate(href_list["ac_censor_channel_story_author"]) + var/datum/news/feed_message/MSG = locate(href_list["ac_censor_channel_story_author"]) MSG.toggleCensorAuthor() src.access_news_network() else if(href_list["ac_censor_channel_story_body"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_message/MSG = locate(href_list["ac_censor_channel_story_body"]) + var/datum/news/feed_message/MSG = locate(href_list["ac_censor_channel_story_body"]) MSG.toggleCensorBody() src.access_news_network() else if(href_list["ac_pick_d_notice"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_channel/FC = locate(href_list["ac_pick_d_notice"]) + var/datum/news/feed_channel/FC = locate(href_list["ac_pick_d_notice"]) src.admincaster_feed_channel = FC src.admincaster_screen=13 src.access_news_network() @@ -2635,7 +2635,7 @@ else if(href_list["ac_toggle_d_notice"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_channel/FC = locate(href_list["ac_toggle_d_notice"]) + var/datum/news/feed_channel/FC = locate(href_list["ac_toggle_d_notice"]) FC.toggleCensorDclass() src.access_news_network() @@ -2651,17 +2651,17 @@ src.admincaster_screen = text2num(href_list["ac_setScreen"]) if (src.admincaster_screen == 0) if(src.admincaster_feed_channel) - src.admincaster_feed_channel = new /datum/newscaster/feed_channel + src.admincaster_feed_channel = new /datum/news/feed_channel if(src.admincaster_feed_message) - src.admincaster_feed_message = new /datum/newscaster/feed_message + src.admincaster_feed_message = new /datum/news/feed_message if(admincaster_wanted_message) - admincaster_wanted_message = new /datum/newscaster/wanted_message + admincaster_wanted_message = new /datum/news/wanted_message src.access_news_network() else if(href_list["ac_show_channel"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_channel/FC = locate(href_list["ac_show_channel"]) + var/datum/news/feed_channel/FC = locate(href_list["ac_show_channel"]) src.admincaster_feed_channel = FC src.admincaster_screen = 9 src.access_news_network() @@ -2669,7 +2669,7 @@ else if(href_list["ac_pick_censor_channel"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_channel/FC = locate(href_list["ac_pick_censor_channel"]) + var/datum/news/feed_channel/FC = locate(href_list["ac_pick_censor_channel"]) src.admincaster_feed_channel = FC src.admincaster_screen = 12 src.access_news_network() @@ -2688,8 +2688,8 @@ else if(href_list["ac_del_comment"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_comment/FC = locate(href_list["ac_del_comment"]) - var/datum/newscaster/feed_message/FM = locate(href_list["ac_del_comment_msg"]) + var/datum/news/feed_comment/FC = locate(href_list["ac_del_comment"]) + var/datum/news/feed_message/FM = locate(href_list["ac_del_comment_msg"]) FM.comments -= FC qdel(FC) src.access_news_network() @@ -2697,7 +2697,7 @@ else if(href_list["ac_lock_comment"]) if(!check_rights(R_ADMIN)) return - var/datum/newscaster/feed_message/FM = locate(href_list["ac_lock_comment"]) + var/datum/news/feed_message/FM = locate(href_list["ac_lock_comment"]) FM.locked ^= 1 src.access_news_network() diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 204a2de9a6..008724b10f 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -441,7 +441,7 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums if(!GLOB.news_network) alert("No news network found on station. Aborting.") var/channelexists = 0 - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(FC.channel_name == "Nanotrasen Book Club") channelexists = 1 break diff --git a/code/modules/newscaster/feed_channel.dm b/code/modules/newscaster/feed_channel.dm index 98c8d35493..8bd639b3dc 100644 --- a/code/modules/newscaster/feed_channel.dm +++ b/code/modules/newscaster/feed_channel.dm @@ -1,6 +1,6 @@ -/datum/newscaster/feed_channel +/datum/news/feed_channel var/channel_name = "" - var/list/datum/newscaster/feed_message/messages = list() + var/list/datum/news/feed_message/messages = list() var/locked = FALSE var/author = "" var/censored = 0 @@ -9,7 +9,7 @@ var/authorCensor var/is_admin_channel = 0 -/datum/newscaster/feed_channel/proc/returnAuthor(censor) +/datum/news/feed_channel/proc/returnAuthor(censor) if(censor == -1) censor = authorCensor var/txt = "[GLOB.news_network.redactedText]" @@ -17,7 +17,7 @@ txt = author return txt -/datum/newscaster/feed_channel/proc/toggleCensorDclass() +/datum/news/feed_channel/proc/toggleCensorDclass() if(censored) DclassCensorTime.Add(GLOB.news_network.lastAction*-1) else @@ -25,7 +25,7 @@ censored = !censored GLOB.news_network.lastAction ++ -/datum/newscaster/feed_channel/proc/toggleCensorAuthor() +/datum/news/feed_channel/proc/toggleCensorAuthor() if(authorCensor) authorCensorTime.Add(GLOB.news_network.lastAction*-1) else diff --git a/code/modules/newscaster/feed_comment.dm b/code/modules/newscaster/feed_comment.dm index f5f847ab8e..9eba2d73dc 100644 --- a/code/modules/newscaster/feed_comment.dm +++ b/code/modules/newscaster/feed_comment.dm @@ -1,4 +1,4 @@ -/datum/newscaster/feed_comment +/datum/news/feed_comment var/author = "" var/body = "" var/time_stamp = "" diff --git a/code/modules/newscaster/feed_message.dm b/code/modules/newscaster/feed_message.dm index 1930177555..f9c3da554e 100644 --- a/code/modules/newscaster/feed_message.dm +++ b/code/modules/newscaster/feed_message.dm @@ -1,4 +1,4 @@ -/datum/newscaster/feed_message +/datum/news/feed_message var/author ="" var/body ="" var/list/authorCensorTime = list() @@ -6,7 +6,7 @@ var/is_admin_message = 0 var/icon/img = null var/time_stamp = "" - var/list/datum/newscaster/feed_comment/comments = list() + var/list/datum/news/feed_comment/comments = list() var/locked = FALSE var/caption = "" var/creationTime @@ -14,7 +14,7 @@ var/bodyCensor var/photo_file -/datum/newscaster/feed_message/proc/returnAuthor(censor) +/datum/news/feed_message/proc/returnAuthor(censor) if(censor == -1) censor = authorCensor var/txt = "[GLOB.news_network.redactedText]" @@ -22,7 +22,7 @@ txt = author return txt -/datum/newscaster/feed_message/proc/returnBody(censor) +/datum/news/feed_message/proc/returnBody(censor) if(censor == -1) censor = bodyCensor var/txt = "[GLOB.news_network.redactedText]" @@ -30,7 +30,7 @@ txt = body return txt -/datum/newscaster/feed_message/proc/toggleCensorAuthor() +/datum/news/feed_message/proc/toggleCensorAuthor() if(authorCensor) authorCensorTime.Add(GLOB.news_network.lastAction*-1) else @@ -38,7 +38,7 @@ authorCensor = !authorCensor GLOB.news_network.lastAction ++ -/datum/newscaster/feed_message/proc/toggleCensorBody() +/datum/news/feed_message/proc/toggleCensorBody() if(bodyCensor) bodyCensorTime.Add(GLOB.news_network.lastAction*-1) else diff --git a/code/modules/newscaster/feed_network.dm b/code/modules/newscaster/feed_network.dm index b1e8ad19ae..5e056addee 100644 --- a/code/modules/newscaster/feed_network.dm +++ b/code/modules/newscaster/feed_network.dm @@ -2,17 +2,17 @@ GLOBAL_DATUM_INIT(news_network, /datum/news_network, new) /// Contains all the news datum of a newscaster system. /datum/news_network - var/list/datum/newscaster/feed_channel/network_channels = list() - var/datum/newscaster/wanted_message/wanted_issue + var/list/datum/news/feed_channel/network_channels = list() + var/datum/news/wanted_message/wanted_issue var/lastAction var/redactedText = "\[REDACTED\]" /datum/news_network/New() CreateFeedChannel("Station Announcements", "SS13", 1) - wanted_issue = new /datum/newscaster/wanted_message + wanted_issue = new /datum/news/wanted_message /datum/news_network/proc/CreateFeedChannel(channel_name, author, locked, adminChannel = 0) - var/datum/newscaster/feed_channel/newChannel = new /datum/newscaster/feed_channel + var/datum/news/feed_channel/newChannel = new /datum/news/feed_channel newChannel.channel_name = channel_name newChannel.author = author newChannel.locked = locked @@ -20,7 +20,7 @@ GLOBAL_DATUM_INIT(news_network, /datum/news_network, new) network_channels += newChannel /datum/news_network/proc/SubmitArticle(msg, author, channel_name, datum/picture/picture, adminMessage = 0, allow_comments = 1) - var/datum/newscaster/feed_message/newMsg = new /datum/newscaster/feed_message + var/datum/news/feed_message/newMsg = new /datum/news/feed_message newMsg.author = author newMsg.body = msg newMsg.time_stamp = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) @@ -30,7 +30,7 @@ GLOBAL_DATUM_INIT(news_network, /datum/news_network, new) newMsg.img = picture.picture_image newMsg.caption = picture.caption newMsg.photo_file = save_photo(picture.picture_image) - for(var/datum/newscaster/feed_channel/FC in network_channels) + for(var/datum/news/feed_channel/FC in network_channels) if(FC.channel_name == channel_name) FC.messages += newMsg break diff --git a/code/modules/newscaster/news_datum.dm b/code/modules/newscaster/news_datum.dm index 3c42d04734..5fcf3b4551 100644 --- a/code/modules/newscaster/news_datum.dm +++ b/code/modules/newscaster/news_datum.dm @@ -1 +1 @@ -/datum/newscaster +/datum/news diff --git a/code/modules/newscaster/newscaster.dm b/code/modules/newscaster/newscaster.dm index e9458666f3..88379efcf8 100644 --- a/code/modules/newscaster/newscaster.dm +++ b/code/modules/newscaster/newscaster.dm @@ -29,7 +29,7 @@ GLOBAL_LIST_EMPTY(allCasters) var/datum/picture/picture var/channel_name = "" var/c_locked=0 - var/datum/newscaster/feed_channel/viewing_channel = null + var/datum/news/feed_channel/viewing_channel = null var/allow_comments = 1 /obj/machinery/newscaster/security_unit @@ -123,7 +123,7 @@ GLOBAL_LIST_EMPTY(allCasters) if( isemptylist(GLOB.news_network.network_channels) ) dat+="No active channels found..." else - for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) if(CHANNEL.is_admin_channel) dat+="[CHANNEL.channel_name]
" else @@ -162,7 +162,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(7) dat+="ERROR: Could not submit Feed Channel to Network.

" var/list/existing_authors = list() - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(FC.authorCensor) existing_authors += GLOB.news_network.redactedText else @@ -172,7 +172,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(channel_name=="" || channel_name == "\[REDACTED\]") dat+="Invalid channel name.
" var/check = 0 - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(FC.channel_name == channel_name) check = 1 break @@ -185,7 +185,7 @@ GLOBAL_LIST_EMPTY(allCasters) var/total_num=length(GLOB.news_network.network_channels) var/active_num=total_num var/message_num=0 - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(!FC.censored) message_num += length(FC.messages) else @@ -204,7 +204,7 @@ GLOBAL_LIST_EMPTY(allCasters) dat+="No feed messages found in channel...
" else var/i = 0 - for(var/datum/newscaster/feed_message/MESSAGE in viewing_channel.messages) + for(var/datum/news/feed_message/MESSAGE in viewing_channel.messages) i++ dat+="-[MESSAGE.returnBody(-1)]
" if(MESSAGE.img) @@ -215,7 +215,7 @@ GLOBAL_LIST_EMPTY(allCasters) dat+="
" dat+="\[Story by [MESSAGE.returnAuthor(-1)] \] - ([MESSAGE.time_stamp])
" dat+="[MESSAGE.comments.len] comment[MESSAGE.comments.len > 1 ? "s" : ""]
" - for(var/datum/newscaster/feed_comment/comment in MESSAGE.comments) + for(var/datum/news/feed_comment/comment in MESSAGE.comments) dat+="[comment.body]
[comment.author] [comment.time_stamp]
" if(MESSAGE.locked) dat+="Comments locked
" @@ -231,7 +231,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(isemptylist(GLOB.news_network.network_channels)) dat+="No feed channels found active...
" else - for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
" dat+="
Cancel" if(11) @@ -242,7 +242,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(isemptylist(GLOB.news_network.network_channels)) dat+="No feed channels found active...
" else - for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
" dat+="
Back" if(12) @@ -251,11 +251,11 @@ GLOBAL_LIST_EMPTY(allCasters) if(isemptylist(viewing_channel.messages)) dat+="No feed messages found in channel...
" else - for(var/datum/newscaster/feed_message/MESSAGE in viewing_channel.messages) + for(var/datum/news/feed_message/MESSAGE in viewing_channel.messages) dat+="-[MESSAGE.returnBody(-1)]
\[Story by [MESSAGE.returnAuthor(-1)]\]
" dat+="[(MESSAGE.bodyCensor) ? ("Undo story censorship") : ("Censor story")] - [(MESSAGE.authorCensor) ? ("Undo Author Censorship") : ("Censor message Author")]
" dat+="[MESSAGE.comments.len] comment[MESSAGE.comments.len > 1 ? "s" : ""]: [MESSAGE.locked ? "Unlock" : "Lock"]
" - for(var/datum/newscaster/feed_comment/comment in MESSAGE.comments) + for(var/datum/news/feed_comment/comment in MESSAGE.comments) dat+="[comment.body] X
[comment.author] [comment.time_stamp]
" dat+="
Back" if(13) @@ -268,7 +268,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(isemptylist(viewing_channel.messages)) dat+="No feed messages found in channel...
" else - for(var/datum/newscaster/feed_message/MESSAGE in viewing_channel.messages) + for(var/datum/news/feed_message/MESSAGE in viewing_channel.messages) dat+="-[MESSAGE.returnBody(-1)]
\[Story by [MESSAGE.returnAuthor(-1)]\]
" dat+="
Back" if(14) @@ -349,13 +349,13 @@ GLOBAL_LIST_EMPTY(allCasters) updateUsrDialog() else if(href_list["submit_new_channel"]) var/list/existing_authors = list() - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(FC.authorCensor) existing_authors += GLOB.news_network.redactedText else existing_authors += FC.author var/check = 0 - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) if(FC.channel_name == channel_name) check = 1 break @@ -371,7 +371,7 @@ GLOBAL_LIST_EMPTY(allCasters) updateUsrDialog() else if(href_list["set_channel_receiving"]) var/list/available_channels = list() - for(var/datum/newscaster/feed_channel/F in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/F in GLOB.news_network.network_channels) if( (!F.locked || F.author == scanned_user) && !F.censored) available_channels += F.channel_name channel_name = input(usr, "Choose receiving Feed Channel", "Network Channel Handler") in available_channels @@ -461,33 +461,33 @@ GLOBAL_LIST_EMPTY(allCasters) screen=18 updateUsrDialog() else if(href_list["censor_channel_author"]) - var/datum/newscaster/feed_channel/FC = locate(href_list["censor_channel_author"]) + var/datum/news/feed_channel/FC = locate(href_list["censor_channel_author"]) if(FC.is_admin_channel) alert("This channel was created by a Nanotrasen Officer. You cannot censor it.","Ok") return FC.toggleCensorAuthor() updateUsrDialog() else if(href_list["censor_channel_story_author"]) - var/datum/newscaster/feed_message/MSG = locate(href_list["censor_channel_story_author"]) + var/datum/news/feed_message/MSG = locate(href_list["censor_channel_story_author"]) if(MSG.is_admin_message) alert("This message was created by a Nanotrasen Officer. You cannot censor its author.","Ok") return MSG.toggleCensorAuthor() updateUsrDialog() else if(href_list["censor_channel_story_body"]) - var/datum/newscaster/feed_message/MSG = locate(href_list["censor_channel_story_body"]) + var/datum/news/feed_message/MSG = locate(href_list["censor_channel_story_body"]) if(MSG.is_admin_message) alert("This channel was created by a Nanotrasen Officer. You cannot censor it.","Ok") return MSG.toggleCensorBody() updateUsrDialog() else if(href_list["pick_d_notice"]) - var/datum/newscaster/feed_channel/FC = locate(href_list["pick_d_notice"]) + var/datum/news/feed_channel/FC = locate(href_list["pick_d_notice"]) viewing_channel = FC screen=13 updateUsrDialog() else if(href_list["toggle_d_notice"]) - var/datum/newscaster/feed_channel/FC = locate(href_list["toggle_d_notice"]) + var/datum/news/feed_channel/FC = locate(href_list["toggle_d_notice"]) if(FC.is_admin_channel) alert("This channel was created by a Nanotrasen Officer. You cannot place a D-Notice upon it.","Ok") return @@ -506,21 +506,21 @@ GLOBAL_LIST_EMPTY(allCasters) viewing_channel = null updateUsrDialog() else if(href_list["show_channel"]) - var/datum/newscaster/feed_channel/FC = locate(href_list["show_channel"]) + var/datum/news/feed_channel/FC = locate(href_list["show_channel"]) viewing_channel = FC screen = 9 updateUsrDialog() else if(href_list["pick_censor_channel"]) - var/datum/newscaster/feed_channel/FC = locate(href_list["pick_censor_channel"]) + var/datum/news/feed_channel/FC = locate(href_list["pick_censor_channel"]) viewing_channel = FC screen = 12 updateUsrDialog() else if(href_list["new_comment"]) - var/datum/newscaster/feed_message/FM = locate(href_list["new_comment"]) + var/datum/news/feed_message/FM = locate(href_list["new_comment"]) var/cominput = copytext_char(stripped_input(usr, "Write your message:", "New comment", null), 140) if(cominput) scan_user(usr) - var/datum/newscaster/feed_comment/FC = new/datum/newscaster/feed_comment + var/datum/news/feed_comment/FC = new/datum/news/feed_comment FC.author = scanned_user FC.body = cominput FC.time_stamp = STATION_TIME_TIMESTAMP("hh:mm:ss", world.time) @@ -528,14 +528,14 @@ GLOBAL_LIST_EMPTY(allCasters) usr.log_message("(as [scanned_user]) commented on message [FM.returnBody(-1)] -- [FC.body]", LOG_COMMENT) updateUsrDialog() else if(href_list["del_comment"]) - var/datum/newscaster/feed_comment/FC = locate(href_list["del_comment"]) - var/datum/newscaster/feed_message/FM = locate(href_list["del_comment_msg"]) + var/datum/news/feed_comment/FC = locate(href_list["del_comment"]) + var/datum/news/feed_message/FM = locate(href_list["del_comment_msg"]) if(istype(FC) && istype(FM)) FM.comments -= FC qdel(FC) updateUsrDialog() else if(href_list["lock_comment"]) - var/datum/newscaster/feed_message/FM = locate(href_list["lock_comment"]) + var/datum/news/feed_message/FM = locate(href_list["lock_comment"]) FM.locked ^= 1 updateUsrDialog() else if(href_list["set_comment"]) @@ -660,7 +660,7 @@ GLOBAL_LIST_EMPTY(allCasters) /obj/machinery/newscaster/proc/print_paper() SSblackbox.record_feedback("amount", "newspapers_printed", 1) var/obj/item/newspaper/NEWSPAPER = new /obj/item/newspaper - for(var/datum/newscaster/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/news/feed_channel/FC in GLOB.news_network.network_channels) NEWSPAPER.news_content += FC if(GLOB.news_network.wanted_issue.active) NEWSPAPER.wantedAuthor = GLOB.news_network.wanted_issue.scannedUser @@ -701,7 +701,7 @@ GLOBAL_LIST_EMPTY(allCasters) var/screen = 0 var/pages = 0 var/curr_page = 0 - var/list/datum/newscaster/feed_channel/news_content = list() + var/list/datum/news/feed_channel/news_content = list() var/scribble="" var/scribble_page = null var/wantedAuthor @@ -737,12 +737,12 @@ GLOBAL_LIST_EMPTY(allCasters) dat+="Other than the title, the rest of the newspaper is unprinted..." else dat+="Contents:
" @@ -750,9 +750,9 @@ GLOBAL_LIST_EMPTY(allCasters) dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" dat+= "
Next Page
Done reading
" if(1) // X channel pages inbetween. - for(var/datum/newscaster/feed_channel/NP in news_content) + for(var/datum/news/feed_channel/NP in news_content) pages++ - var/datum/newscaster/feed_channel/C = news_content[curr_page] + var/datum/news/feed_channel/C = news_content[curr_page] dat += "[C.channel_name] \[created by: [C.returnAuthor(notContent(C.authorCensorTime))]\]

" if(notContent(C.DclassCensorTime)) dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." @@ -761,7 +761,7 @@ GLOBAL_LIST_EMPTY(allCasters) dat+="No Feed stories stem from this channel..." else var/i = 0 - for(var/datum/newscaster/feed_message/MESSAGE in C.messages) + for(var/datum/news/feed_message/MESSAGE in C.messages) if(MESSAGE.creationTime > creationTime) if(i == 0) dat+="No Feed stories stem from this channel..." @@ -779,7 +779,7 @@ GLOBAL_LIST_EMPTY(allCasters) dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" dat+= "

Previous Page
Next Page
" if(2) //Last page - for(var/datum/newscaster/feed_channel/NP in news_content) + for(var/datum/news/feed_channel/NP in news_content) pages++ if(wantedAuthor!=null) dat+="
Wanted Issue:


" diff --git a/code/modules/newscaster/wanted_message.dm b/code/modules/newscaster/wanted_message.dm index de67bbeaf5..58eb234f02 100644 --- a/code/modules/newscaster/wanted_message.dm +++ b/code/modules/newscaster/wanted_message.dm @@ -1,4 +1,4 @@ -/datum/newscaster/wanted_message +/datum/news/wanted_message var/active var/criminal var/body From 7921013f560053c11fde274c9e284fb2772e7693 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:24:55 -0700 Subject: [PATCH 015/224] news reading --- code/modules/newscaster/_news.dm | 2 + code/modules/newscaster/feed_channel.dm | 1 - code/modules/newscaster/feed_comment.dm | 1 - code/modules/newscaster/feed_message.dm | 1 - code/modules/newscaster/ghostread.dm | 49 +++++ code/modules/newscaster/news_datum.dm | 1 - .../{feed_network.dm => news_network.dm} | 0 .../{newscaster.dm => newscaster_machine.dm} | 176 ------------------ code/modules/newscaster/newspaper.dm | 173 +++++++++++++++++ tgstation.dme | 10 +- 10 files changed, 233 insertions(+), 181 deletions(-) create mode 100644 code/modules/newscaster/_news.dm create mode 100644 code/modules/newscaster/ghostread.dm delete mode 100644 code/modules/newscaster/news_datum.dm rename code/modules/newscaster/{feed_network.dm => news_network.dm} (100%) rename code/modules/newscaster/{newscaster.dm => newscaster_machine.dm} (81%) create mode 100644 code/modules/newscaster/newspaper.dm diff --git a/code/modules/newscaster/_news.dm b/code/modules/newscaster/_news.dm new file mode 100644 index 0000000000..6c6f10fdcc --- /dev/null +++ b/code/modules/newscaster/_news.dm @@ -0,0 +1,2 @@ +/datum/news + var/author = "" diff --git a/code/modules/newscaster/feed_channel.dm b/code/modules/newscaster/feed_channel.dm index 8bd639b3dc..278c9c7ad1 100644 --- a/code/modules/newscaster/feed_channel.dm +++ b/code/modules/newscaster/feed_channel.dm @@ -2,7 +2,6 @@ var/channel_name = "" var/list/datum/news/feed_message/messages = list() var/locked = FALSE - var/author = "" var/censored = 0 var/list/authorCensorTime = list() var/list/DclassCensorTime = list() diff --git a/code/modules/newscaster/feed_comment.dm b/code/modules/newscaster/feed_comment.dm index 9eba2d73dc..ff5ebac028 100644 --- a/code/modules/newscaster/feed_comment.dm +++ b/code/modules/newscaster/feed_comment.dm @@ -1,4 +1,3 @@ /datum/news/feed_comment - var/author = "" var/body = "" var/time_stamp = "" diff --git a/code/modules/newscaster/feed_message.dm b/code/modules/newscaster/feed_message.dm index f9c3da554e..573b3f772d 100644 --- a/code/modules/newscaster/feed_message.dm +++ b/code/modules/newscaster/feed_message.dm @@ -1,5 +1,4 @@ /datum/news/feed_message - var/author ="" var/body ="" var/list/authorCensorTime = list() var/list/bodyCensorTime = list() diff --git a/code/modules/newscaster/ghostread.dm b/code/modules/newscaster/ghostread.dm new file mode 100644 index 0000000000..5cf36e1164 --- /dev/null +++ b/code/modules/newscaster/ghostread.dm @@ -0,0 +1,49 @@ +/mob/dead/observer/verb/read_news() + var/datum/browser/popup = new(user, "ghost_news_list", 450, 600) + popup.set_content(render_news_channel_list()) + popup.open() + +/mob/dead/observer/Topic(href, href_list) + . = ..() + if(href_list["show_news_channel"]) + var/datum/D = locate(href_list["show_news_channel"]) + if(istype(D, /datum/news/feed_channel)) //safety + render_news_channel(D) + +/mob/dead/observer/proc/render_news_channel_list() + var/datum/news_network = GLOB.news_network() + var/list/content = list() + for(var/i in news_network.network_channels) + var/datum/news/feed_channel/FC = i + content += "[FC.name] ([length(FC.messages)] messages)[FC.locked? " (LOCKED)":""][FC.censored? " (CENSORED)":""][FC.is_admin_channel? " (ADMIN)":""]" + return content.Join("
") + +/mob/dead/observer/proc/render_news_channel(datum/news/feed_channel/FC) + var/list/content = list() + content += "[viewing_channel.channel_name]: \[created by: [viewing_channel.returnAuthor(-1)]\]
" + if(FC.censored) + content += "ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
" + content += "No further feed story additions are allowed while the D-Notice is in effect.

" + if(!length(FC.messages)) + content += "This channel is empty.
" + for(var/i in FC.messages) + var/datum/feed_message/FM = i + content += " + content += "-[FM.returnBody(-1)]
" + if(FM.img) + src << browse_rsc(FM.img, "tmp_photo[i].png") + content += "
" + if(FC.caption) + content += "[FM.caption]
" + content += "
" + content += "\[Story by [FM.returnAuthor(-1)] \] - ([FM.time_stamp])
" + content += "[FM.comments.len] comment[FM.comments.len > 1 ? "s" : ""]
" + for(var/i in FM.comments) + var/datum/news/feed_comment/FC = i + content += "[FC.body]
[FC.author] [FC.time_stamp]
" + if(FM.locked) + content += "Comments locked
" + var/datum/browser/popup = new(src, "ghost_news_channel", 450, 900) + popup.set_content(content.Join("")) + popup.open() + diff --git a/code/modules/newscaster/news_datum.dm b/code/modules/newscaster/news_datum.dm deleted file mode 100644 index 5fcf3b4551..0000000000 --- a/code/modules/newscaster/news_datum.dm +++ /dev/null @@ -1 +0,0 @@ -/datum/news diff --git a/code/modules/newscaster/feed_network.dm b/code/modules/newscaster/news_network.dm similarity index 100% rename from code/modules/newscaster/feed_network.dm rename to code/modules/newscaster/news_network.dm diff --git a/code/modules/newscaster/newscaster.dm b/code/modules/newscaster/newscaster_machine.dm similarity index 81% rename from code/modules/newscaster/newscaster.dm rename to code/modules/newscaster/newscaster_machine.dm index 88379efcf8..6328087491 100644 --- a/code/modules/newscaster/newscaster.dm +++ b/code/modules/newscaster/newscaster_machine.dm @@ -672,7 +672,6 @@ GLOBAL_LIST_EMPTY(allCasters) NEWSPAPER.creationTime = GLOB.news_network.lastAction paper_remaining-- - /obj/machinery/newscaster/proc/remove_alert() alert = FALSE update_icon() @@ -687,178 +686,3 @@ GLOBAL_LIST_EMPTY(allCasters) else say("Attention! Wanted issue distributed!") playsound(loc, 'sound/machines/warning-buzzer.ogg', 75, 1) - - -/obj/item/newspaper - name = "newspaper" - desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." - icon = 'icons/obj/bureaucracy.dmi' - icon_state = "newspaper" - lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi' - w_class = WEIGHT_CLASS_SMALL - attack_verb = list("bapped") - var/screen = 0 - var/pages = 0 - var/curr_page = 0 - var/list/datum/news/feed_channel/news_content = list() - var/scribble="" - var/scribble_page = null - var/wantedAuthor - var/wantedCriminal - var/wantedBody - var/wantedPhoto - var/creationTime - -/obj/item/newspaper/suicide_act(mob/user) - user.visible_message("[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... until [user.p_their()] eyes light up with realization!") - user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF", forced="newspaper suicide") - var/mob/living/carbon/human/H = user - var/obj/W = new /obj/item/reagent_containers/food/drinks/bottle/whiskey(H.loc) - playsound(H.loc, 'sound/items/drink.ogg', rand(10,50), 1) - W.reagents.trans_to(H, W.reagents.total_volume) - user.visible_message("[user] downs the contents of [W.name] in one gulp! Shoulda stuck to sudoku!") - - return(TOXLOSS) - -/obj/item/newspaper/attack_self(mob/user) - if(ishuman(user)) - var/mob/living/carbon/human/human_user = user - var/dat - pages = 0 - switch(screen) - if(0) //Cover - dat+="
The Griffon
" - dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen? Space Facilities

" - if(isemptylist(news_content)) - if(wantedAuthor) - dat+="Contents:
    **Important Security Announcement** \[page [pages+2]\]
" - else - dat+="Other than the title, the rest of the newspaper is unprinted..." - else - dat+="Contents:
    " - for(var/datum/news/feed_channel/NP in news_content) - pages++ - if(wantedAuthor) - dat+="**Important Security Announcement** \[page [pages+2]\]
    " - var/temp_page=0 - for(var/datum/news/feed_channel/NP in news_content) - temp_page++ - dat+="[NP.channel_name] \[page [temp_page+1]\]
    " - dat+="
" - if(scribble_page==curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
" - if(1) // X channel pages inbetween. - for(var/datum/news/feed_channel/NP in news_content) - pages++ - var/datum/news/feed_channel/C = news_content[curr_page] - dat += "[C.channel_name] \[created by: [C.returnAuthor(notContent(C.authorCensorTime))]\]

" - if(notContent(C.DclassCensorTime)) - dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." - else - if(isemptylist(C.messages)) - dat+="No Feed stories stem from this channel..." - else - var/i = 0 - for(var/datum/news/feed_message/MESSAGE in C.messages) - if(MESSAGE.creationTime > creationTime) - if(i == 0) - dat+="No Feed stories stem from this channel..." - break - if(i == 0) - dat+="
    " - i++ - dat+="-[MESSAGE.returnBody(notContent(MESSAGE.bodyCensorTime))]
    " - if(MESSAGE.img) - user << browse_rsc(MESSAGE.img, "tmp_photo[i].png") - dat+="
    " - dat+="\[Story by [MESSAGE.returnAuthor(notContent(MESSAGE.authorCensorTime))]\]

    " - dat+="
" - if(scribble_page==curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "

" - if(2) //Last page - for(var/datum/news/feed_channel/NP in news_content) - pages++ - if(wantedAuthor!=null) - dat+="
Wanted Issue:


" - dat+="Criminal name: [wantedCriminal]
" - dat+="Description: [wantedBody]
" - dat+="Photo:: " - if(wantedPhoto) - user << browse_rsc(wantedPhoto, "tmp_photow.png") - dat+="
" - else - dat+="None" - else - dat+="Apart from some uninteresting classified ads, there's nothing on this page..." - if(scribble_page==curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
" - dat+="

[curr_page+1]
" - human_user << browse(dat, "window=newspaper_main;size=300x400") - onclose(human_user, "newspaper_main") - else - to_chat(user, "The paper is full of unintelligible symbols!") - -/obj/item/newspaper/proc/notContent(list/L) - if(!L.len) - return 0 - for(var/i=L.len;i>0;i--) - var/num = abs(L[i]) - if(creationTime <= num) - continue - else - if(L[i] > 0) - return 1 - else - return 0 - return 0 - -/obj/item/newspaper/Topic(href, href_list) - var/mob/living/U = usr - ..() - if((src in U.contents) || (isturf(loc) && in_range(src, U))) - U.set_machine(src) - if(href_list["next_page"]) - if(curr_page == pages+1) - return //Don't need that at all, but anyway. - if(curr_page == pages) //We're at the middle, get to the end - screen = 2 - else - if(curr_page == 0) //We're at the start, get to the middle - screen=1 - curr_page++ - playsound(loc, "pageturn", 50, 1) - else if(href_list["prev_page"]) - if(curr_page == 0) - return - if(curr_page == 1) - screen = 0 - else - if(curr_page == pages+1) //we're at the end, let's go back to the middle. - screen = 1 - curr_page-- - playsound(loc, "pageturn", 50, 1) - if(ismob(loc)) - attack_self(loc) - -/obj/item/newspaper/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/pen)) - if(!user.is_literate()) - to_chat(user, "You scribble illegibly on [src]!") - return - if(scribble_page == curr_page) - to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?") - else - var/s = stripped_input(user, "Write something", "Newspaper") - if (!s) - return - if(!user.canUseTopic(src, BE_CLOSE)) - return - scribble_page = curr_page - scribble = s - attack_self(user) - else - return ..() diff --git a/code/modules/newscaster/newspaper.dm b/code/modules/newscaster/newspaper.dm new file mode 100644 index 0000000000..0afb36a7e7 --- /dev/null +++ b/code/modules/newscaster/newspaper.dm @@ -0,0 +1,173 @@ +/obj/item/newspaper + name = "newspaper" + desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "newspaper" + lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi' + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("bapped") + var/screen = 0 + var/pages = 0 + var/curr_page = 0 + var/list/datum/news/feed_channel/news_content = list() + var/scribble="" + var/scribble_page = null + var/wantedAuthor + var/wantedCriminal + var/wantedBody + var/wantedPhoto + var/creationTime + +/obj/item/newspaper/suicide_act(mob/user) + user.visible_message("[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... until [user.p_their()] eyes light up with realization!") + user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF", forced="newspaper suicide") + var/mob/living/carbon/human/H = user + var/obj/W = new /obj/item/reagent_containers/food/drinks/bottle/whiskey(H.loc) + playsound(H.loc, 'sound/items/drink.ogg', rand(10,50), 1) + W.reagents.trans_to(H, W.reagents.total_volume) + user.visible_message("[user] downs the contents of [W.name] in one gulp! Shoulda stuck to sudoku!") + + return(TOXLOSS) + +/obj/item/newspaper/attack_self(mob/user) + if(ishuman(user)) + var/mob/living/carbon/human/human_user = user + var/dat + pages = 0 + switch(screen) + if(0) //Cover + dat+="
The Griffon
" + dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen? Space Facilities

" + if(isemptylist(news_content)) + if(wantedAuthor) + dat+="Contents:
    **Important Security Announcement** \[page [pages+2]\]
" + else + dat+="Other than the title, the rest of the newspaper is unprinted..." + else + dat+="Contents:
    " + for(var/datum/news/feed_channel/NP in news_content) + pages++ + if(wantedAuthor) + dat+="**Important Security Announcement** \[page [pages+2]\]
    " + var/temp_page=0 + for(var/datum/news/feed_channel/NP in news_content) + temp_page++ + dat+="[NP.channel_name] \[page [temp_page+1]\]
    " + dat+="
" + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" + dat+= "
" + if(1) // X channel pages inbetween. + for(var/datum/news/feed_channel/NP in news_content) + pages++ + var/datum/news/feed_channel/C = news_content[curr_page] + dat += "[C.channel_name] \[created by: [C.returnAuthor(notContent(C.authorCensorTime))]\]

" + if(notContent(C.DclassCensorTime)) + dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." + else + if(isemptylist(C.messages)) + dat+="No Feed stories stem from this channel..." + else + var/i = 0 + for(var/datum/news/feed_message/MESSAGE in C.messages) + if(MESSAGE.creationTime > creationTime) + if(i == 0) + dat+="No Feed stories stem from this channel..." + break + if(i == 0) + dat+="
    " + i++ + dat+="-[MESSAGE.returnBody(notContent(MESSAGE.bodyCensorTime))]
    " + if(MESSAGE.img) + user << browse_rsc(MESSAGE.img, "tmp_photo[i].png") + dat+="
    " + dat+="\[Story by [MESSAGE.returnAuthor(notContent(MESSAGE.authorCensorTime))]\]

    " + dat+="
" + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" + dat+= "

" + if(2) //Last page + for(var/datum/news/feed_channel/NP in news_content) + pages++ + if(wantedAuthor!=null) + dat+="
Wanted Issue:


" + dat+="Criminal name: [wantedCriminal]
" + dat+="Description: [wantedBody]
" + dat+="Photo:: " + if(wantedPhoto) + user << browse_rsc(wantedPhoto, "tmp_photow.png") + dat+="
" + else + dat+="None" + else + dat+="Apart from some uninteresting classified ads, there's nothing on this page..." + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" + dat+= "
" + dat+="

[curr_page+1]
" + human_user << browse(dat, "window=newspaper_main;size=300x400") + onclose(human_user, "newspaper_main") + else + to_chat(user, "The paper is full of unintelligible symbols!") + +/obj/item/newspaper/proc/notContent(list/L) + if(!L.len) + return 0 + for(var/i=L.len;i>0;i--) + var/num = abs(L[i]) + if(creationTime <= num) + continue + else + if(L[i] > 0) + return 1 + else + return 0 + return 0 + +/obj/item/newspaper/Topic(href, href_list) + var/mob/living/U = usr + ..() + if((src in U.contents) || (isturf(loc) && in_range(src, U))) + U.set_machine(src) + if(href_list["next_page"]) + if(curr_page == pages+1) + return //Don't need that at all, but anyway. + if(curr_page == pages) //We're at the middle, get to the end + screen = 2 + else + if(curr_page == 0) //We're at the start, get to the middle + screen=1 + curr_page++ + playsound(loc, "pageturn", 50, 1) + else if(href_list["prev_page"]) + if(curr_page == 0) + return + if(curr_page == 1) + screen = 0 + else + if(curr_page == pages+1) //we're at the end, let's go back to the middle. + screen = 1 + curr_page-- + playsound(loc, "pageturn", 50, 1) + if(ismob(loc)) + attack_self(loc) + +/obj/item/newspaper/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return + if(scribble_page == curr_page) + to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?") + else + var/s = stripped_input(user, "Write something", "Newspaper") + if (!s) + return + if(!user.canUseTopic(src, BE_CLOSE)) + return + scribble_page = curr_page + scribble = s + attack_self(user) + else + return ..() diff --git a/tgstation.dme b/tgstation.dme index 8c578e70f0..caf364d42f 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -663,7 +663,6 @@ #include "code\game\machinery\magnet.dm" #include "code\game\machinery\mass_driver.dm" #include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\newscaster.dm" #include "code\game\machinery\PDApainter.dm" #include "code\game\machinery\quantum_pad.dm" #include "code\game\machinery\recharger.dm" @@ -2461,6 +2460,15 @@ #include "code\modules\modular_computers\hardware\printer.dm" #include "code\modules\modular_computers\hardware\recharger.dm" #include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\newscaster\_news.dm" +#include "code\modules\newscaster\feed_channel.dm" +#include "code\modules\newscaster\feed_comment.dm" +#include "code\modules\newscaster\feed_message.dm" +#include "code\modules\newscaster\ghostread.dm" +#include "code\modules\newscaster\news_network.dm" +#include "code\modules\newscaster\newscaster_machine.dm" +#include "code\modules\newscaster\newspaper.dm" +#include "code\modules\newscaster\wanted_message.dm" #include "code\modules\ninja\__ninjaDefines.dm" #include "code\modules\ninja\energy_katana.dm" #include "code\modules\ninja\ninja_event.dm" From 6eae30cb660efd18341ea659878f9c20a23c87bf Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:25:27 -0700 Subject: [PATCH 016/224] whoops --- code/modules/newscaster/ghostread.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/newscaster/ghostread.dm b/code/modules/newscaster/ghostread.dm index 5cf36e1164..d62bf1bb4e 100644 --- a/code/modules/newscaster/ghostread.dm +++ b/code/modules/newscaster/ghostread.dm @@ -28,7 +28,6 @@ content += "This channel is empty.
" for(var/i in FC.messages) var/datum/feed_message/FM = i - content += " content += "-[FM.returnBody(-1)]
" if(FM.img) src << browse_rsc(FM.img, "tmp_photo[i].png") From 3019f0d0fcde50863ccce8a6446ee58ad5a83574 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:29:36 -0700 Subject: [PATCH 017/224] path --- code/modules/newscaster/ghostread.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/newscaster/ghostread.dm b/code/modules/newscaster/ghostread.dm index d62bf1bb4e..4a7dbf9f22 100644 --- a/code/modules/newscaster/ghostread.dm +++ b/code/modules/newscaster/ghostread.dm @@ -1,4 +1,8 @@ /mob/dead/observer/verb/read_news() + set name = "Read Newscaster" + set desc = "Open a list of available news channels" + set category = "Ghost" + var/datum/browser/popup = new(user, "ghost_news_list", 450, 600) popup.set_content(render_news_channel_list()) popup.open() @@ -11,7 +15,7 @@ render_news_channel(D) /mob/dead/observer/proc/render_news_channel_list() - var/datum/news_network = GLOB.news_network() + var/datum/news_network = GLOB.news_network var/list/content = list() for(var/i in news_network.network_channels) var/datum/news/feed_channel/FC = i @@ -27,7 +31,7 @@ if(!length(FC.messages)) content += "This channel is empty.
" for(var/i in FC.messages) - var/datum/feed_message/FM = i + var/datum/news/feed_message/FM = i content += "-[FM.returnBody(-1)]
" if(FM.img) src << browse_rsc(FM.img, "tmp_photo[i].png") From db4a0ebb3f819a6fe029a540304b594a76dbae27 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:32:19 -0700 Subject: [PATCH 018/224] pathing --- code/modules/newscaster/ghostread.dm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/newscaster/ghostread.dm b/code/modules/newscaster/ghostread.dm index 4a7dbf9f22..42b2033080 100644 --- a/code/modules/newscaster/ghostread.dm +++ b/code/modules/newscaster/ghostread.dm @@ -3,7 +3,7 @@ set desc = "Open a list of available news channels" set category = "Ghost" - var/datum/browser/popup = new(user, "ghost_news_list", 450, 600) + var/datum/browser/popup = new(user, "ghost_news_list", "Chanenl List", 450, 600) popup.set_content(render_news_channel_list()) popup.open() @@ -19,12 +19,12 @@ var/list/content = list() for(var/i in news_network.network_channels) var/datum/news/feed_channel/FC = i - content += "[FC.name] ([length(FC.messages)] messages)[FC.locked? " (LOCKED)":""][FC.censored? " (CENSORED)":""][FC.is_admin_channel? " (ADMIN)":""]" + content += "[FC.channel_name] ([length(FC.messages)] messages)[FC.locked? " (LOCKED)":""][FC.censored? " (CENSORED)":""][FC.is_admin_channel? " (ADMIN)":""]" return content.Join("
") /mob/dead/observer/proc/render_news_channel(datum/news/feed_channel/FC) var/list/content = list() - content += "[viewing_channel.channel_name]: \[created by: [viewing_channel.returnAuthor(-1)]\]
" + content += "[FC.channel_name]: \[created by: [FC.returnAuthor(-1)]\]
" if(FC.censored) content += "ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
" content += "No further feed story additions are allowed while the D-Notice is in effect.

" @@ -42,11 +42,10 @@ content += "\[Story by [FM.returnAuthor(-1)] \] - ([FM.time_stamp])
" content += "[FM.comments.len] comment[FM.comments.len > 1 ? "s" : ""]
" for(var/i in FM.comments) - var/datum/news/feed_comment/FC = i - content += "[FC.body]
[FC.author] [FC.time_stamp]
" + var/datum/news/feed_comment/comment = i + content += "[comment.body]
[comment.author] [comment.time_stamp]
" if(FM.locked) content += "Comments locked
" var/datum/browser/popup = new(src, "ghost_news_channel", 450, 900) popup.set_content(content.Join("")) popup.open() - From 842a5cccf38fb742e2ddc96e5f945d53ba4a0a73 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:34:24 -0700 Subject: [PATCH 019/224] varnames --- code/modules/newscaster/ghostread.dm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/code/modules/newscaster/ghostread.dm b/code/modules/newscaster/ghostread.dm index 42b2033080..c9a44b8f58 100644 --- a/code/modules/newscaster/ghostread.dm +++ b/code/modules/newscaster/ghostread.dm @@ -3,9 +3,9 @@ set desc = "Open a list of available news channels" set category = "Ghost" - var/datum/browser/popup = new(user, "ghost_news_list", "Chanenl List", 450, 600) - popup.set_content(render_news_channel_list()) - popup.open() + var/datum/browser/B = new(src, "ghost_news_list", "Chanenl List", 450, 600) + B.set_content(render_news_channel_list()) + B.open() /mob/dead/observer/Topic(href, href_list) . = ..() @@ -15,7 +15,7 @@ render_news_channel(D) /mob/dead/observer/proc/render_news_channel_list() - var/datum/news_network = GLOB.news_network + var/datum/news_network/news_network = GLOB.news_network var/list/content = list() for(var/i in news_network.network_channels) var/datum/news/feed_channel/FC = i @@ -29,7 +29,8 @@ content += "ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
" content += "No further feed story additions are allowed while the D-Notice is in effect.

" if(!length(FC.messages)) - content += "This channel is empty.
" + content += "This channel is empty.
" + else for(var/i in FC.messages) var/datum/news/feed_message/FM = i content += "-[FM.returnBody(-1)]
" @@ -41,8 +42,8 @@ content += "
" content += "\[Story by [FM.returnAuthor(-1)] \] - ([FM.time_stamp])
" content += "[FM.comments.len] comment[FM.comments.len > 1 ? "s" : ""]
" - for(var/i in FM.comments) - var/datum/news/feed_comment/comment = i + for(var/c in FM.comments) + var/datum/news/feed_comment/comment = c content += "[comment.body]
[comment.author] [comment.time_stamp]
" if(FM.locked) content += "Comments locked
" From 3cd35787617485f86e2944bdf0ecee563896badb Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 00:44:28 -0700 Subject: [PATCH 020/224] wrong var --- code/modules/newscaster/ghostread.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/newscaster/ghostread.dm b/code/modules/newscaster/ghostread.dm index c9a44b8f58..77cb1a03c8 100644 --- a/code/modules/newscaster/ghostread.dm +++ b/code/modules/newscaster/ghostread.dm @@ -37,7 +37,7 @@ if(FM.img) src << browse_rsc(FM.img, "tmp_photo[i].png") content += "
" - if(FC.caption) + if(FM.caption) content += "[FM.caption]
" content += "
" content += "\[Story by [FM.returnAuthor(-1)] \] - ([FM.time_stamp])
" From 0703c6eea62559c983c1d3c963b593f472440760 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 6 Feb 2020 22:34:54 +0100 Subject: [PATCH 021/224] First tweak to cargo reagents selling. --- code/__DEFINES/reagents.dm | 5 +++++ code/game/objects/effects/decals/cleanable.dm | 2 +- code/game/objects/effects/effect_system/effects_foam.dm | 2 +- code/game/objects/effects/effect_system/effects_smoke.dm | 2 +- code/game/objects/items/airlock_painter.dm | 2 +- code/game/objects/items/cigs_lighters.dm | 4 ++-- code/game/objects/items/crayons.dm | 4 ++-- code/game/objects/items/mop.dm | 2 +- code/modules/cargo/exports.dm | 4 ++-- code/modules/food_and_drinks/drinks/drinks.dm | 1 + code/modules/food_and_drinks/food.dm | 1 + code/modules/food_and_drinks/food/snacks.dm | 4 ++-- code/modules/hydroponics/grown.dm | 1 + code/modules/hydroponics/growninedible.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/simple_animal/friendly/farm_animals.dm | 2 +- code/modules/mob/living/simple_animal/slime/slime.dm | 2 +- .../projectiles/projectile/bullets/dart_syringe.dm | 2 +- code/modules/reagents/chemistry/holder.dm | 8 +++++--- code/modules/reagents/reagent_containers.dm | 5 +++-- code/modules/reagents/reagent_containers/borghydro.dm | 1 + code/modules/reagents/reagent_containers/dropper.dm | 2 +- code/modules/reagents/reagent_containers/rags.dm | 1 + code/modules/reagents/reagent_containers/spray.dm | 2 +- code/modules/shuttle/supply.dm | 2 +- modular_citadel/code/modules/arousal/genitals.dm | 4 ++-- 26 files changed, 41 insertions(+), 28 deletions(-) diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index d08344cc96..97ae7b8e95 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -22,6 +22,11 @@ // Is an open container for all intents and purposes. #define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) +//reagents_value defines, for cargo stuff. +#define DEFAULT_REAGENTS_VALUE 1 +#define NO_REAGENTS_VALUE 0 +#define HARVEST_REAGENTS_VALUE 0.3 + #define TOUCH 1 // splashing #define INGEST 2 // ingestion diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 30e7c8be05..5720d5ce34 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -11,7 +11,7 @@ LAZYINITLIST(blood_DNA) //Kinda needed if (random_icon_states && (icon_state == initial(icon_state)) && length(random_icon_states) > 0) icon_state = pick(random_icon_states) - create_reagents(300) + create_reagents(300, NONE, NO_REAGENTS_VALUE) if(loc && isturf(loc)) for(var/obj/effect/decal/cleanable/C in loc) if(C != src && C.type == type && !QDELETED(C)) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 38a1a6089e..f98b4937ef 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -94,7 +94,7 @@ /obj/effect/particle_effect/foam/Initialize() . = ..() MakeSlippery() - create_reagents(1000) //limited by the size of the reagent holder anyway. + create_reagents(1000, NONE, NO_REAGENTS_VALUE) //limited by the size of the reagent holder anyway. START_PROCESSING(SSfastprocess, src) playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 40452f68e2..80c0db2b7d 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -32,7 +32,7 @@ /obj/effect/particle_effect/smoke/Initialize() . = ..() - create_reagents(500) + create_reagents(500, NONE, NO_REAGENTS_VALUE) START_PROCESSING(SSobj, src) diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index e63474dd6f..b7c76cad2d 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -67,7 +67,7 @@ L.Remove() // make some colorful reagent, and apply it to the lungs - L.create_reagents(10) + L.create_reagents(10, NONE, NO_REAGENTS_VALUE) L.reagents.add_reagent(/datum/reagent/colorful_reagent, 10) L.reagents.reaction(L, TOUCH, 1) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 1186ea8001..cd163e90a4 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -122,7 +122,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/Initialize() . = ..() - create_reagents(chem_volume, INJECTABLE | NO_REACT) // so it doesn't react until you light it + create_reagents(chem_volume, INJECTABLE | NO_REACT, NO_REAGENTS_VALUE) // so it doesn't react until you light it if(list_reagents) reagents.add_reagent_list(list_reagents) if(starts_lit) @@ -717,7 +717,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/Initialize(mapload, param_color) . = ..() - create_reagents(chem_volume, NO_REACT) // so it doesn't react until you light it + create_reagents(chem_volume, NO_REACT, NO_REAGENTS_VALUE) // so it doesn't react until you light it reagents.add_reagent(/datum/reagent/drug/nicotine, 50) if(!icon_state) if(!param_color) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 81c5083ef7..2e80325d9f 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -96,7 +96,7 @@ charges_left = charges if(!reagents) - create_reagents(charges_left * volume_multiplier) + create_reagents(charges_left * volume_multiplier, NONE, NO_REAGENTS_VALUE) reagents.clear_reagents() var/total_weight = 0 @@ -619,7 +619,7 @@ is_capped = TRUE self_contained = FALSE // Don't disappear when they're empty can_change_colour = TRUE - + reagent_contents = list(/datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol = 1) pre_noise = TRUE diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index a8b28f2544..233eabd4ca 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -21,7 +21,7 @@ /obj/item/mop/New() ..() - create_reagents(mopcap) + create_reagents(mopcap, NONE, NO_REAGENTS_VALUE) /obj/item/mop/proc/clean(turf/A) diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index fca10ac01c..bb90fa717a 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -49,13 +49,13 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they sold = E.sell_object(thing, report, dry_run, allowed_categories , apply_elastic) report.exported_atoms += " [thing.name]" break - if(thing.reagents) + if(thing.reagents?.value_multiplier) for(var/A in thing.reagents.reagent_list) var/datum/reagent/R = A if(!R.value) continue report.reagents_volume[R.name] += R.volume - report.reagents_value[R.name] += R.volume * R.value + report.reagents_value[R.name] += round(R.volume * R.value * thing.reagents.value_multiplier) if(!dry_run && (sold || delete_unsold)) if(ismob(thing)) thing.investigate_log("deleted through cargo export",INVESTIGATE_CARGO) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index cd5c9d850b..7ac815dbab 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -9,6 +9,7 @@ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' reagent_flags = OPENCONTAINER + reagent_value = DEFAULT_REAGENTS_VALUE var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. possible_transfer_amounts = list(5,10,15,20,25,30,50) volume = 50 diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index 6d3f007fd9..2af24080cb 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -12,6 +12,7 @@ possible_transfer_amounts = list() volume = 50 //Sets the default container amount for all food items. reagent_flags = INJECTABLE + reagent_value = NO_REAGENTS_VALUE resistance_flags = FLAMMABLE var/foodtype = NONE var/last_check_time diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index c068c1aa40..796648bf73 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -245,7 +245,7 @@ All foods are distributed among various categories. Use common sense. return TRUE /obj/item/reagent_containers/food/snacks/proc/initialize_slice(obj/item/reagent_containers/food/snacks/slice, reagents_per_slice) - slice.create_reagents(slice.volume) + slice.create_reagents(slice.volume, reagent_flags, reagent_value) reagents.trans_to(slice,reagents_per_slice) if(name != initial(name)) slice.name = "slice of [name]" @@ -279,7 +279,7 @@ All foods are distributed among various categories. Use common sense. // initialize_cooked_food() is called when microwaving the food /obj/item/reagent_containers/food/snacks/proc/initialize_cooked_food(obj/item/reagent_containers/food/snacks/S, cooking_efficiency = 1) - S.create_reagents(S.volume) + S.create_reagents(S.volume, reagent_flags, reagent_value) if(reagents) reagents.trans_to(S, reagents.total_volume) if(S.bonus_reagents && S.bonus_reagents.len) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index f99cfde92d..65d942ca2b 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -15,6 +15,7 @@ // Saves us from having to define each stupid grown's dried_type as itself. // If you don't want a plant to be driable (watermelons) set this to null in the time definition. resistance_flags = FLAMMABLE + reagent_value = HARVEST_REAGENTS_VALUE var/dry_grind = FALSE //If TRUE, this object needs to be dry to be ground up var/can_distill = TRUE //If FALSE, this object cannot be distilled into an alcohol. var/distill_reagent //If NULL and this object can be distilled, it uses a generic fruit_wine reagent and adjusts its variables. diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index ef925e3965..f4859ffb1e 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -11,7 +11,7 @@ /obj/item/grown/Initialize(newloc, obj/item/seeds/new_seed) . = ..() - create_reagents(50) + create_reagents(50, NONE, HARVEST_REAGENTS_VALUE) if(new_seed) seed = new_seed.Copy() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ef33afec25..6460d8331d 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -3,7 +3,7 @@ /mob/living/carbon/Initialize() . = ..() - create_reagents(1000) + create_reagents(1000, NONE, NO_REAGENTS_VALUE) update_body_parts() //to update the carbon's new bodyparts appearance GLOB.carbon_list += src blood_volume = (BLOOD_VOLUME_NORMAL * blood_ratio) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 38bcfbde79..b66bedb887 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -454,7 +454,7 @@ name = "udder" /obj/item/udder/Initialize() - create_reagents(50) + create_reagents(50, NONE, NO_REAGENTS_VALUE) reagents.add_reagent(/datum/reagent/consumable/milk, 20) . = ..() diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 5a1a794d4e..2ea2a412f8 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -97,7 +97,7 @@ else var/datum/action/innate/slime/evolve/E = new E.Grant(src) - create_reagents(100) + create_reagents(100, NONE, NO_REAGENTS_VALUE) set_colour(new_colour) . = ..() nutrition = 700 diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 3f418df75b..b5a9eb8d69 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -6,7 +6,7 @@ /obj/item/projectile/bullet/dart/Initialize() . = ..() - create_reagents(50, NO_REACT) + create_reagents(50, NO_REACT, NO_REAGENTS_VALUE) /obj/item/projectile/bullet/dart/on_hit(atom/target, blocked = FALSE, skip = FALSE) if(iscarbon(target)) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 95e104ba68..4c240660a9 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -61,8 +61,9 @@ var/reactedVol = 0 //how much of the reagent is reacted during a fermireaction var/fermiIsReacting = FALSE //that prevents multiple reactions from occurring (i.e. add_reagent calls to process_reactions(), this stops any extra reactions.) var/fermiReactID //instance of the chem reaction used during a fermireaction, kept here so it's cache isn't lost between loops/procs. + var/value_multiplier = DEFAULT_REAGENTS_VALUE //used for cargo reagents selling. -/datum/reagents/New(maximum=100, new_flags) +/datum/reagents/New(maximum=100, new_flags = NONE, new_value = DEFAULT_REAGENTS_VALUE) maximum_volume = maximum //I dislike having these here but map-objects are initialised before world/New() is called. >_> @@ -72,6 +73,7 @@ build_chemical_reactions_list() reagents_holder_flags = new_flags + value_multiplier = new_value /datum/reagents/Destroy() . = ..() @@ -1147,10 +1149,10 @@ // Convenience proc to create a reagents holder for an atom // Max vol is maximum volume of holder -/atom/proc/create_reagents(max_vol, flags) +/atom/proc/create_reagents(max_vol, flags, new_value) if(reagents) qdel(reagents) - reagents = new/datum/reagents(max_vol, flags) + reagents = new/datum/reagents(max_vol, flags, new_value) reagents.my_atom = src /proc/get_random_reagent_id() // Returns a random reagent type minus blacklisted reagents diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 23176f8a05..e0000c5748 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -7,7 +7,8 @@ var/amount_per_transfer_from_this = 5 var/list/possible_transfer_amounts = list(5,10,15,20,25,30) var/volume = 30 - var/reagent_flags //used to determine the reagent holder flags on add_initial_reagents() + var/reagent_flags = NONE //used to determine the reagent holder flags on add_initial_reagents() + var/reagent_value = DEFAULT_REAGENTS_VALUE //same as above but for the holder value multiplier. var/list/list_reagents = null var/spawned_disease = null var/disease_amount = 20 @@ -22,7 +23,7 @@ volume = vol if(container_flags & APTFT_VERB && length(possible_transfer_amounts)) verbs += /obj/item/reagent_containers/proc/set_APTFT - create_reagents(volume, reagent_flags) + create_reagents(volume, reagent_flags, reagent_value) if(spawned_disease) var/datum/disease/F = new spawned_disease() var/list/data = list("blood_DNA" = "UNKNOWN DNA", "blood_type" = "SY","viruses"= list(F)) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 34dd97b0aa..73d0c5eafa 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -19,6 +19,7 @@ Borg Hypospray amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = list() + reagent_value = NO_REAGENTS_VALUE var/mode = 1 var/charge_cost = 50 var/charge_tick = 0 diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 9feec362a4..4e1de85fce 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -44,7 +44,7 @@ if(safe_thing) if(!safe_thing.reagents) - safe_thing.create_reagents(100) + safe_thing.create_reagents(100, NONE, NO_REAGENTS_VALUE) reagents.reaction(safe_thing, TOUCH, fraction) trans = reagents.trans_to(safe_thing, amount_per_transfer_from_this) diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 59c956acd6..8e6f5b9581 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -11,6 +11,7 @@ container_flags = APTFT_VERB volume = 5 spillable = FALSE + reagent_value = NO_REAGENTS_VALUE var/wipe_sound var/soak_efficiency = 1 var/extinguish_efficiency = 0 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index e8c8d14141..b2f7392704 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -68,7 +68,7 @@ /obj/item/reagent_containers/spray/proc/spray(atom/A) var/range = CLAMP(get_dist(src, A), 1, current_range) var/obj/effect/decal/chempuff/D = new /obj/effect/decal/chempuff(get_turf(src)) - D.create_reagents(amount_per_transfer_from_this) + D.create_reagents(amount_per_transfer_from_this, NONE, NO_REAGENTS_VALUE) var/puff_reagent_left = range //how many turf, mob or dense objet we can react with before we consider the chem puff consumed if(stream_mode) reagents.trans_to(D, amount_per_transfer_from_this) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 0e7cba9776..bdf6e8cc87 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -168,7 +168,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( for(var/chem in ex.reagents_value) var/value = ex.reagents_value[chem] - msg += "[value] credits: received [ex.reagents_volume[chem]]u of [chem].\n" + msg += "[value > 0 ? "+" : ""][value] credits: received [ex.reagents_volume[chem]]u of [chem].\n" SSshuttle.points += value msg = copytext_char(msg, 1, MAX_MESSAGE_LEN) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index ca01ef46cb..6195f84259 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -23,7 +23,7 @@ /obj/item/organ/genital/Initialize(mapload, mob/living/carbon/human/H) . = ..() if(fluid_id) - create_reagents(fluid_max_volume) + create_reagents(fluid_max_volume, NONE, NO_REAGENTS_VALUE) if(CHECK_BITFIELD(genital_flags, GENITAL_FUID_PRODUCTION)) reagents.add_reagent(fluid_id, fluid_max_volume) if(H) @@ -357,7 +357,7 @@ genital_overlay.color = "#[H.dna.features["breasts_color"]]" if("vag_color") genital_overlay.color = "#[H.dna.features["vag_color"]]" - + genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size]-s_[aroused_state]_[layertext]" if(layer == GENITALS_FRONT_LAYER && CHECK_BITFIELD(G.genital_flags, GENITAL_THROUGH_CLOTHES)) From 04261345dd629fb8ef74f82f28be247604ba047c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 6 Feb 2020 23:08:32 +0100 Subject: [PATCH 022/224] export scanners. --- code/modules/cargo/export_scanner.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index 9c523c194f..80fd05cf8c 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -36,6 +36,8 @@ var/price = 0 for(var/x in ex.total_amount) price += ex.total_value[x] + for(var/x in ex.reagents_value) + price += ex.reagents_value[x] if(price) to_chat(user, "Scanned [O], value: [price] credits[O.contents.len ? " (contents included)" : ""].") From 2d8f85d810dc77928ceb25442c0389cc351b4de9 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 02:59:59 +0100 Subject: [PATCH 023/224] A few nuisances solved. --- code/modules/mob/dead/observer/observer.dm | 3 ++- modular_citadel/code/modules/mob/cit_emotes.dm | 10 ++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3559edc0fb..00d6d3cc70 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -310,8 +310,9 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/obj/machinery/cryopod/C = loc C.despawn_occupant() else - ghostize(0, penalize = TRUE, voluntary = TRUE) //0 parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 suicide_log(TRUE) + ghostize(FALSE, penalize = TRUE, voluntary = TRUE) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 + /mob/camera/verb/ghost() set category = "OOC" diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index d0ad0d3232..62570e7bf3 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -15,12 +15,10 @@ /datum/emote/living/insult/run_emote(mob/living/user, params) var/insult_message = "" - var/miming = user.mind ? user.mind.miming : 0 - if(!user.is_muzzled()) - insult_message += pick_list_replacements(INSULTS_FILE, "insult_gen") - message = insult_message - else if(miming) + if(user.mind?.miming) message = "creatively gesticulates." + else if(!user.is_muzzled()) + message = pick_list_replacements(INSULTS_FILE, "insult_gen") else message = "muffles something." . = ..() @@ -36,7 +34,7 @@ sound = 'modular_citadel/sound/voice/scream_silicon.ogg' if(iscyborg(user)) var/mob/living/silicon/robot/S = user - if(S.cell.charge < 20) + if(S.cell?.charge < 20) to_chat(S, "Scream module deactivated. Please recharge.") return S.cell.use(200) From 86c472eaf60f6d7283bf4edc74f356f7b81d8d98 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:17:00 +0100 Subject: [PATCH 024/224] the holopad fix. --- code/datums/holocall.dm | 12 ++++++------ code/game/machinery/computer/camera_advanced.dm | 9 ++++++--- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 72fe6f5a1c..e0b0072808 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -12,7 +12,12 @@ /mob/camera/aiEye/remote/holo/setLoc() . = ..() var/obj/machinery/holopad/H = origin - H.move_hologram(eye_user, loc) + H?.move_hologram(eye_user, loc) + +/obj/machinery/holopad/remove_eye_control(mob/living/user) + if(user.client) + user.reset_perspective(null) + user.remote_control = null //this datum manages it's own references @@ -54,11 +59,6 @@ /datum/holocall/Destroy() QDEL_NULL(hangup) - var/user_good = !QDELETED(user) - if(user_good) - user.reset_perspective() - user.remote_control = null - if(!QDELETED(eye)) QDEL_NULL(eye) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 8de470fdb8..e5ac9a0f78 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -47,7 +47,10 @@ jump_action.Grant(user) actions += jump_action -/obj/machinery/computer/camera_advanced/proc/remove_eye_control(mob/living/user) +/obj/machinery/proc/remove_eye_control(mob/living/user) + CRASH("[type] does not implement ai eye handling") + +/obj/machinery/computer/camera_advanced/remove_eye_control(mob/living/user) if(!user) return for(var/V in actions) @@ -157,7 +160,7 @@ var/cooldown = 0 var/acceleration = 1 var/mob/living/eye_user = null - var/obj/machinery/computer/camera_advanced/origin + var/obj/machinery/origin var/eye_initialized = 0 var/visible_icon = 0 var/image/user_image = null @@ -170,7 +173,7 @@ /mob/camera/aiEye/remote/Destroy() if(origin && eye_user) - origin.remove_eye_control(eye_user) + origin.remove_eye_control(eye_user,src) origin = null . = ..() eye_user = null From f38e69467326e99bc654d4a41291c1d007e1c004 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:42:08 +0100 Subject: [PATCH 025/224] Does it work? Yes. Does it compile? No. --- modular_citadel/code/modules/mob/cit_emotes.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index 62570e7bf3..2be83733e5 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -14,7 +14,6 @@ emote_type = EMOTE_AUDIBLE /datum/emote/living/insult/run_emote(mob/living/user, params) - var/insult_message = "" if(user.mind?.miming) message = "creatively gesticulates." else if(!user.is_muzzled()) From 83a08ee9f54d2cf7d0e15df08f19dab5d7b76def Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 05:21:08 +0100 Subject: [PATCH 026/224] Extras and tg#45018 --- code/modules/food_and_drinks/food/snacks.dm | 7 ++++--- code/modules/projectiles/guns/energy/dueling.dm | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index c068c1aa40..aa76a81c7e 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -71,10 +71,11 @@ All foods are distributed among various categories. Use common sense. if(!eater) return if(!reagents.total_volume) - var/obj/item/trash_item = generate_trash(eater) + var/mob/living/location = loc + var/obj/item/trash_item = generate_trash(location) qdel(src) - eater.put_in_hands(trash_item) - + if(istype(location)) + location.put_in_hands(trash_item) /obj/item/reagent_containers/food/snacks/attack_self(mob/user) return diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm index 6fe10eb3b6..615bb5d939 100644 --- a/code/modules/projectiles/guns/energy/dueling.dm +++ b/code/modules/projectiles/guns/energy/dueling.dm @@ -320,10 +320,10 @@ if(C.setting == counter_setting) return BULLET_ACT_BLOCK - var/mob/living/L = target - if(!istype(target)) + if(!isliving(target)) return BULLET_ACT_BLOCK + var/mob/living/L = target switch(hugbox) if(DUEL_HUGBOX_NONE) var/obj/item/bodypart/B = L.get_bodypart(BODY_ZONE_HEAD) From 82e36846bc895f96b2d0bc66db3a647df2875fcf Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sat, 8 Feb 2020 06:18:00 +0100 Subject: [PATCH 027/224] /datum/element/cleaning cleans your face! --- code/datums/elements/cleaning.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/elements/cleaning.dm b/code/datums/elements/cleaning.dm index e4fb3edd48..3f80204089 100644 --- a/code/datums/elements/cleaning.dm +++ b/code/datums/elements/cleaning.dm @@ -45,4 +45,4 @@ cleaned_human.clean_blood() cleaned_human.wash_cream() cleaned_human.regenerate_icons() - to_chat(cleaned_human, "[src] cleans your face!") + to_chat(cleaned_human, "[AM] cleans your face!") From e5236eebb187db0dba4e82694c9d8f0c528bd9b0 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 8 Feb 2020 17:39:00 -0500 Subject: [PATCH 028/224] hey lets do corrections --- .../game/objects/items/stacks/sheets/glass.dm | 3 +++ .../objects/items/stacks/sheets/mineral.dm | 3 +++ .../crates_lockers/crates/secure.dm | 5 +++++ code/modules/cargo/exports/materials.dm | 5 ----- code/modules/cargo/exports/sheets.dm | 10 ++++++++++ code/modules/cargo/packs/armory.dm | 8 ++++---- code/modules/cargo/packs/emergency.dm | 2 +- code/modules/cargo/packs/materials.dm | 16 ++++++++++++++++ code/modules/cargo/packs/medical.dm | 3 ++- code/modules/cargo/packs/organic.dm | 11 ++++++----- code/modules/cargo/packs/security.dm | 2 +- icons/obj/crates.dmi | Bin 22382 -> 22621 bytes 12 files changed, 51 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 21de34faa1..72904a80ed 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -254,6 +254,9 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( merge_type = /obj/item/stack/sheet/plastitaniumglass shard_type = /obj/item/shard +/obj/item/stack/sheet/plastitaniumglass/fifty + amount = 50 + /obj/item/stack/sheet/plastitaniumglass/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.plastitaniumglass_recipes return ..() diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 53b78b2ecf..8541b539c9 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -323,6 +323,9 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ point_value = 45 merge_type = /obj/item/stack/sheet/mineral/plastitanium +/obj/item/stack/sheet/mineral/plastitanium/fifty + amount = 50 + GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20), \ )) diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index 290e69370b..602adfb367 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -70,3 +70,8 @@ name = "secure science crate" desc = "A crate with a lock on it, painted in the scheme of the station's scientists." icon_state = "scisecurecrate" + +/obj/structure/closet/crate/secure/medical + desc = "A secure medical crate." + name = "medical crate" + icon_state = "medical_secure_crate" \ No newline at end of file diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index d8fc5f22ab..1b38a809cf 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -65,11 +65,6 @@ material_id = MAT_TITANIUM message = "cm3 of titanium" -/datum/export/material/plastitanium - cost = 165 // plasma + titanium costs - material_id = MAT_TITANIUM // code can only check for one material_id; plastitanium is half plasma, half titanium - message = "cm3 of plastitanium" - /datum/export/material/plastic cost = 5 material_id = MAT_PLASTIC diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index f784083097..df1704d660 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -67,6 +67,16 @@ message = "of plasteel" export_types = list(/obj/item/stack/sheet/plasteel) +/datum/export/material/plastitanium + cost = 165 // plasma + titanium costs + export_types = list(/obj/item/stack/sheet/mineral/plastitanium) + message = "of plastitanium" + +/datum/export/material/plastitanium_glass + cost = 168 // plasma + titanium + glass costs + export_types = list(/obj/item/stack/sheet/plastitaniumglass) + message = "of plastitanium glass" + // 1 glass + 0.5 metal, cost is rounded up. /datum/export/stack/rglass cost = 6 diff --git a/code/modules/cargo/packs/armory.dm b/code/modules/cargo/packs/armory.dm index ea8ef8ba0f..4c500a0162 100644 --- a/code/modules/cargo/packs/armory.dm +++ b/code/modules/cargo/packs/armory.dm @@ -178,7 +178,7 @@ /datum/supply_pack/security/armory/russian name = "Russian Surplus Crate" desc = "Hello Comrade, we have the most modern russian military equipment the black market can offer, for the right price of course. Sadly we couldnt remove the lock so it requires Armory access to open." - cost = 5000 + cost = 7500 contraband = TRUE contains = list(/obj/item/reagent_containers/food/snacks/rationpack, /obj/item/ammo_box/a762, @@ -193,11 +193,11 @@ /obj/item/clothing/head/helmet/rus_ushanka, /obj/item/clothing/suit/armor/vest/russian_coat, /obj/item/gun/ballistic/shotgun/boltaction, - /obj/item/gun/ballistic/shotgun/boltaction) + /obj/item/staff/broom) //Its... A real thing that was done in the Russian army crate_name = "surplus military crate" /datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C) - for(var/i in 1 to 10) + for(var/i in 1 to 5) var/item = pick(contains) new item(C) @@ -218,7 +218,7 @@ crate_name = "swat crate" /datum/supply_pack/security/armory/swattasers //Lesser AEG tbh - name = "SWAT tatical tasers Crate" + name = "SWAT tactical tasers Crate" desc = "Contains two tactical energy gun, these guns are able to tase, disable and lethal as well as hold a seclight. Requires Armory access to open." cost = 7000 contains = list(/obj/item/gun/energy/e_gun/stun, diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index e32811f2d0..e5036c34a5 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -130,7 +130,7 @@ /datum/supply_pack/emergency/bomb name = "Explosive Emergency Crate" - desc = "Science gone bonkers? Beeping behind the airlock? Buy now and be the hero the station des... I mean needs! (Time not included.)" + desc = "Science gone bonkers? Beeping behind the airlock? Buy now and be the hero the station kills-... I mean needs! Time not included, but what is a full bomb suit and hood, gas mask with the tools you need to defuse a none-nuclear bomb." cost = 1500 contains = list(/obj/item/clothing/head/bomb_hood, /obj/item/clothing/suit/bomb_suit, diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 6c1742896f..ea7df06bda 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -48,6 +48,22 @@ contains = list(/obj/item/stack/sheet/plasteel/fifty) crate_name = "plasteel sheets crate" +/datum/supply_pack/materials/plastitanium50 + name = "50 Plastitanium Sheets" + desc = "Build an evil empire with fifty plastitanium sheets." + cost = 9250 + contraband = TRUE + contains = list(/obj/item/stack/sheet/mineral/plastitanium/fifty) + crate_name = "plastitanium sheets crate" + +/datum/supply_pack/materials/plastitanium_glass50 + name = "50 Plastitanium Glass Sheets" + desc = "Look out from your evil empire with fifty plastitanium glass sheets." + cost = 9500 + contraband = TRUE + contains = list(/obj/item/stack/sheet/plastitaniumglass/fifty) + crate_name = "plastitanium glass sheets crate" + /datum/supply_pack/materials/plastic50 name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index ea327ae820..5d02bbe60f 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -88,6 +88,7 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/suit/space/hardsuit/medical) crate_name = "medical hardsuit" + crate_type = /obj/structure/closet/crate/secure/medical /datum/supply_pack/medical/supplies name = "Medical Supplies Crate" @@ -125,7 +126,7 @@ /obj/item/reagent_containers/medspray/synthflesh, /obj/item/reagent_containers/medspray/sterilizine) crate_name = "medco surgery tools" - crate_type = /obj/structure/closet/crate/medical + crate_type = /obj/structure/closet/crate/secure/medical /datum/supply_pack/medical/surgery name = "Surgical Supplies Crate" diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 4aa991fc3f..7d28ceefef 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -193,6 +193,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/bear, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/spider, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, /obj/item/reagent_containers/food/snacks/meat/rawbacon, /obj/item/reagent_containers/food/snacks/spiderleg, /obj/item/reagent_containers/food/snacks/carpmeat, @@ -213,7 +214,7 @@ /datum/supply_pack/organic/fakemeat name = "Meat Crate 'Synthetic'" - desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 12 slabs of meat product, and 4 slabs of *carp*." + desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 carb meat and 4 slabs of *carp*." cost = 1200 // Buying 3 food crates nets you 9 meat for 900 points, plus like, 6 bags of rice, flour, and egg boxes. This is 12 for 500, but you -only- get meat and carp. contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, @@ -224,9 +225,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, @@ -327,7 +328,7 @@ /datum/supply_pack/organic/seeds name = "Seeds Crate" - desc = "Big things have small beginnings. Contains thirteen different seeds." + desc = "Big things have small beginnings. Contains fourteen different seeds." cost = 1250 contains = list(/obj/item/seeds/chili, /obj/item/seeds/berry, diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index fd7e07a66c..90bc837767 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -103,7 +103,7 @@ desc = "An old russian Minutemen crate, comes with a full russian outfit, a mosin and a stripper clip." contraband = TRUE access = FALSE - cost = 5500 // + cost = 6500 // contains = list(/obj/item/clothing/suit/armor/navyblue/russian, /obj/item/clothing/shoes/combat, /obj/item/clothing/head/ushanka, diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index ca81686e942e0c2973dacff3450a0d3214d4df33..ecb66d0119b504f18f5309f07896199483565a1d 100644 GIT binary patch literal 22621 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 R0o!1ZHdJ4uLftmv{{YB;Je>dl literal 22382 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 Gul@s1egnP$ From 1e2562ed0206c567273bfc86eccdd31d4abcfb57 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Feb 2020 18:59:00 -0500 Subject: [PATCH 029/224] Update organic.dm --- code/modules/cargo/packs/organic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 7d28ceefef..79853e1aaf 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -214,7 +214,7 @@ /datum/supply_pack/organic/fakemeat name = "Meat Crate 'Synthetic'" - desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 carb meat and 4 slabs of *carp*." + desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 crab meat and 4 slabs of *carp*." cost = 1200 // Buying 3 food crates nets you 9 meat for 900 points, plus like, 6 bags of rice, flour, and egg boxes. This is 12 for 500, but you -only- get meat and carp. contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, From d49a53e19388920e915784eb9ceeca8f9739daca Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Feb 2020 22:17:58 -0500 Subject: [PATCH 030/224] Update costumes_toys.dm --- code/modules/cargo/packs/costumes_toys.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 4a64979502..c559e7925a 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -63,6 +63,7 @@ /obj/item/toy/cards/deck/syndicate, /obj/item/reagent_containers/food/drinks/bottle/absinthe, /obj/item/clothing/under/syndicate/tacticool, + /obj/item/clothing/under/syndicate/skirt, /obj/item/clothing/under/syndicate, /obj/item/suppressor, /obj/item/storage/fancy/cigarettes/cigpack_syndicate, From c5bbce09287955c200320b4d634f863f74e5adc7 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sun, 9 Feb 2020 18:36:36 -0600 Subject: [PATCH 031/224] add the BOW --- code/game/objects/items/storage/belt.dm | 15 +++++++++++++++ icons/mob/back.dmi | Bin 99516 -> 100372 bytes icons/mob/belt.dmi | Bin 19659 -> 19900 bytes icons/obj/clothing/belts.dmi | Bin 12732 -> 13099 bytes icons/obj/storage.dmi | Bin 72459 -> 71397 bytes tgstation.dme | 4 ++++ 6 files changed, 19 insertions(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 082cbe245d..1be9df5c30 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -612,6 +612,21 @@ /obj/item/ammo_casing )) +/obj/item/storage/belt/quiver + name = "leather quiver" + desc = "A quiver made from the hide of some animal. Used to hold arrows." + icon_state = "quiver" + item_state = "quiver" + +/obj/item/storage/belt/quiver/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 15 + STR.display_numerical_stacking = TRUE + STR.can_hold = typecacheof(list( + /obj/item/ammo_casing/caseless/arrow + )) + /obj/item/storage/belt/medolier name = "medolier" desc = "A medical bandolier for holding smartdarts." diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 26f81b70df8aea4933205e22b563896cc7a5df41..7a2882790336d8b3a09057cf678e82aad792afbf 100644 GIT binary patch delta 37154 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 delta 36280 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 literal 19659 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 II;Vst0LXq--v9sr diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index e329720cf70bd58c1128cf7e36297ce42399104d..1ff87b26e42334ffabf84e74caeab3efe14c453e 100644 GIT binary patch literal 13099 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 literal 12732 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

r=! z9i@IzJGqSNZL+A;gQRXDLjtKa)IVZWMHi_~Gc|46lO>JnSkIE01^@}4yho5P zudYjlPqIYYcP|QYo}%q?Q4yvm<+4oS@`WN)10$=mN7=QX1~gwjGWhB6%LW6Oq0`-v z%!20mlo>hq9F5Mx9qx+_WT8(vc)G>wvmXq$H!s6lBu7ryhW3f?qbN0q!+qJroFU|i zV*jNlT9snlK$C>b8KN=`+|p*p;ek zcd!j{Ba=q^l=iuM0wXo;KHB>`_0LfV>=wKrxD`iRwcC4!S~X0{@1_+8n9^9Ut{=23 z_r`at_XQH&?^qe*)Z3v+tP|BRCw_$CnBhAk;I)5{O@dRnc4M|U=5kn={r#>E^8sZ% z4whom(x_5WQ>#TglUE*tyQ2K9Uy$uhsH;WeFX{eGZFaU?Y$Df-fl(G~in^@*(^@)= zT6l}B7iW4#8~=Am`gKfn?+=F5AilVhPr<%R))|>TD1nMsH+s6eZ15X4;SxONTRlE? zZ_Gz+4GES8PxpxEd!eq}eivmxx^G7kUnx_8;1g$azP5y~Yg;7kH%l-pg>1qr=#43C?}Tzol{VXU1Jg|CPOD+;t& z?1{5GtYo3rV%&2X0T=qiR~wHiL3tKQ-%8z%XR*jNe)Q4u--df#eOeGGA@yS+6eJ-P zSvk2vk+nAU9eu;=C-;thoA|afy@Lz^z05&D$a;F^6Zc)J=b;&lC_UmhMJ;XcujwpV z@$Uc-R&iHJj-f4M5aC05s5GN(vfr~MoW(zZNjuiqE)yzibuQE+t}-&`)*4a_g$^6!$HK))H+jl;&(Lhw#ZA~f)Awohc@c-zy|KGDuw=nI-&((h{ T_c>7i$^g`rHI*t9EQ00j_oNTlIB` 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 E18tt>-v9sr diff --git a/tgstation.dme b/tgstation.dme index 28ae7eee99..c84c38c8ae 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2579,6 +2579,7 @@ #include "code\modules\projectiles\ammunition\ballistic\smg.dm" #include "code\modules\projectiles\ammunition\ballistic\sniper.dm" #include "code\modules\projectiles\ammunition\caseless\_caseless.dm" +#include "code\modules\projectiles\ammunition\caseless\arrow.dm" #include "code\modules\projectiles\ammunition\caseless\ferromagnetic.dm" #include "code\modules\projectiles\ammunition\caseless\foam.dm" #include "code\modules\projectiles\ammunition\caseless\misc.dm" @@ -2609,6 +2610,7 @@ #include "code\modules\projectiles\boxes_magazines\external\toy.dm" #include "code\modules\projectiles\boxes_magazines\internal\_cylinder.dm" #include "code\modules\projectiles\boxes_magazines\internal\_internal.dm" +#include "code\modules\projectiles\boxes_magazines\internal\bow.dm" #include "code\modules\projectiles\boxes_magazines\internal\grenade.dm" #include "code\modules\projectiles\boxes_magazines\internal\misc.dm" #include "code\modules\projectiles\boxes_magazines\internal\revolver.dm" @@ -2619,6 +2621,7 @@ #include "code\modules\projectiles\guns\energy.dm" #include "code\modules\projectiles\guns\magic.dm" #include "code\modules\projectiles\guns\ballistic\automatic.dm" +#include "code\modules\projectiles\guns\ballistic\bow.dm" #include "code\modules\projectiles\guns\ballistic\laser_gatling.dm" #include "code\modules\projectiles\guns\ballistic\launchers.dm" #include "code\modules\projectiles\guns\ballistic\magweapon.dm" @@ -2671,6 +2674,7 @@ #include "code\modules\projectiles\projectile\energy\tesla.dm" #include "code\modules\projectiles\projectile\magic\spellcard.dm" #include "code\modules\projectiles\projectile\reusable\_reusable.dm" +#include "code\modules\projectiles\projectile\reusable\arrow.dm" #include "code\modules\projectiles\projectile\reusable\foam_dart.dm" #include "code\modules\projectiles\projectile\reusable\magspear.dm" #include "code\modules\projectiles\projectile\special\curse.dm" From 4622f66162a5b28055286d24cc4351413d73a1c1 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sun, 9 Feb 2020 19:45:22 -0600 Subject: [PATCH 032/224] for real this time --- .../projectiles/ammunition/caseless/arrow.dm | 8 +++ .../boxes_magazines/internal/bow.dm | 6 ++ code/modules/projectiles/gun.dm | 5 ++ .../modules/projectiles/guns/ballistic/bow.dm | 53 ++++++++++++++++++ code/modules/projectiles/pins.dm | 2 + .../projectiles/projectile/reusable/arrow.dm | 6 ++ sound/weapons/bowdraw.wav | Bin 0 -> 39260 bytes sound/weapons/bowfire.wav | Bin 0 -> 77974 bytes 8 files changed, 80 insertions(+) create mode 100644 code/modules/projectiles/ammunition/caseless/arrow.dm create mode 100644 code/modules/projectiles/boxes_magazines/internal/bow.dm create mode 100644 code/modules/projectiles/guns/ballistic/bow.dm create mode 100644 code/modules/projectiles/projectile/reusable/arrow.dm create mode 100644 sound/weapons/bowdraw.wav create mode 100644 sound/weapons/bowfire.wav diff --git a/code/modules/projectiles/ammunition/caseless/arrow.dm b/code/modules/projectiles/ammunition/caseless/arrow.dm new file mode 100644 index 0000000000..e0ca637a8b --- /dev/null +++ b/code/modules/projectiles/ammunition/caseless/arrow.dm @@ -0,0 +1,8 @@ +/obj/item/ammo_casing/caseless/arrow + name = "wooden arrow" + desc = "An arrow made of wood, typically fired from a bow." + projectile_type = /obj/item/projectile/bullet/reusable/arrow + caliber = "arrow" + icon_state = "arrow" + throwforce = 3 //good luck hitting someone with the pointy end of the arrow + throw_speed = 3 \ No newline at end of file diff --git a/code/modules/projectiles/boxes_magazines/internal/bow.dm b/code/modules/projectiles/boxes_magazines/internal/bow.dm new file mode 100644 index 0000000000..9ce1565606 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/internal/bow.dm @@ -0,0 +1,6 @@ +/obj/item/ammo_box/magazine/internal/bow + name = "bow... magazine?" //shouldn't be seeing this + ammo_type = /obj/item/ammo_casing/caseless/arrow + caliber = "arrow" + max_ammo = 1 + start_empty = 1 \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 9740b4be04..ca033ae126 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -51,6 +51,7 @@ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' var/obj/item/firing_pin/pin = /obj/item/firing_pin //standard firing pin for most guns + var/no_pin_required = FALSE //whether the gun can be fired without a pin var/obj/item/flashlight/gun_light var/can_flashlight = 0 @@ -107,6 +108,8 @@ /obj/item/gun/examine(mob/user) . = ..() + if(no_pin_required) + return if(pin) . += "It has \a [pin] installed." else @@ -226,6 +229,8 @@ return FALSE /obj/item/gun/proc/handle_pins(mob/living/user) + if(no_pin_required) + return TRUE if(pin) if(pin.pin_auth(user) || (pin.obj_flags & EMAGGED)) return TRUE diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm new file mode 100644 index 0000000000..0fd071a955 --- /dev/null +++ b/code/modules/projectiles/guns/ballistic/bow.dm @@ -0,0 +1,53 @@ +/obj/item/gun/ballistic/bow + name = "wooden bow" + desc = "Some sort of primitive projectile weapon. Used to fire arrows." + icon_state = "bow" + item_state = "bow" + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY //need both hands to fire + force = 5 + mag_type = /obj/item/ammo_box/magazine/internal/bow + fire_sound = 'sound/weapons/bowfire.wav' + slot_flags = ITEM_SLOT_BACK + item_flags = NONE + casing_ejector = FALSE + inaccuracy_modifier = 0.33 //to counteract the innaccuracy from WEAPON_HEAVY, bows are supposed to be accurate but only able to be fired with both hands + pin = null + no_pin_required = TRUE + trigger_guard = TRIGGER_GUARD_NONE //so ashwalkers can use it + +/obj/item/gun/ballistic/bow/shoot_with_empty_chamber() + return + +/obj/item/gun/ballistic/bow/chamber_round() + chambered = magazine.get_round(1) + +/obj/item/gun/ballistic/bow/afterattack() + . = ..() + if (chambered) + chambered = null + magazine.get_round(0) + update_icon() + +/obj/item/gun/ballistic/bow/attack_self(mob/living/user) + if (chambered) + var/obj/item/ammo_casing/AC = magazine.get_round(0) + user.put_in_hands(AC) + chambered = null + to_chat(user, "You gently release the bowstring, removing the arrow.") + else if (get_ammo()) + to_chat(user, "You draw back the bowstring.") + playsound(src, 'sound/weapons/bowdraw.wav', 100, 1) + chamber_round() + update_icon() + +/obj/item/gun/ballistic/bow/attackby(obj/item/I, mob/user, params) + if (magazine.attackby(I, user, params, 1)) + to_chat(user, "You notch the arrow.") + update_icon() + +/obj/item/gun/ballistic/bow/update_icon() + icon_state = "bow_[get_ammo() ? (chambered ? "firing" : "loaded") : "unloaded"]" + +/obj/item/gun/ballistic/bow/can_shoot() + return chambered \ No newline at end of file diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 0465a611cd..cd9f3ef6a5 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -23,6 +23,8 @@ if(proximity_flag) if(istype(target, /obj/item/gun)) var/obj/item/gun/G = target + if(G.no_pin_required) + return if(G.pin && (force_replace || G.pin.pin_removeable)) G.pin.forceMove(get_turf(G)) G.pin.gun_remove(user) diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm new file mode 100644 index 0000000000..f1c9638fd9 --- /dev/null +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -0,0 +1,6 @@ +/obj/item/projectile/bullet/reusable/arrow + name = "wooden arrow" + desc = "Woosh!" + damage = 15 + icon_state = "arrow" + ammo_type = /obj/item/ammo_casing/caseless/arrow \ No newline at end of file diff --git a/sound/weapons/bowdraw.wav b/sound/weapons/bowdraw.wav new file mode 100644 index 0000000000000000000000000000000000000000..bba8a87e063ab7dcf460a3a027443d860c2fcdb8 GIT binary patch literal 39260 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 literal 0 HcmV?d00001 From 63be3300d27ee322fac4fd40686007e90b32335f Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sun, 9 Feb 2020 19:52:44 -0600 Subject: [PATCH 033/224] actually --- code/modules/projectiles/guns/ballistic/bow.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm index 0fd071a955..448e2915d9 100644 --- a/code/modules/projectiles/guns/ballistic/bow.dm +++ b/code/modules/projectiles/guns/ballistic/bow.dm @@ -37,7 +37,7 @@ to_chat(user, "You gently release the bowstring, removing the arrow.") else if (get_ammo()) to_chat(user, "You draw back the bowstring.") - playsound(src, 'sound/weapons/bowdraw.wav', 100, 1) + playsound(src, 'sound/weapons/bowdraw.wav', 75, 0) //gets way too high pitched if the freq varies chamber_round() update_icon() From d4c74c19de1a91124df2b6918344ee907421c0b0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 10 Feb 2020 04:26:50 +0100 Subject: [PATCH 034/224] Something about cryopods. --- code/game/machinery/cryopod.dm | 98 ++++++++++------------ code/modules/admin/verbs/debug.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 15 ++-- 3 files changed, 51 insertions(+), 64 deletions(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index e9d3006b06..b33b87f8b1 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -6,7 +6,6 @@ * ~ Zuhayr */ - //Main cryopod console. /obj/machinery/computer/cryopod @@ -18,7 +17,6 @@ density = FALSE interaction_flags_machine = INTERACT_MACHINE_OFFLINE req_one_access = list(ACCESS_HEADS, ACCESS_ARMORY) //Heads of staff or the warden can go here to claim recover items from their department that people went were cryodormed with. - var/mode = null var/menu = 1 //Which menu screen to display @@ -130,7 +128,8 @@ playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) updateUsrDialog() return - if(!allow_items) return + if(!allow_items) + return if(frozen_items.len == 0) to_chat(user, "There is nothing to recover from storage.") @@ -182,7 +181,7 @@ var/last_no_computer_message = 0 // These items are preserved when the process() despawn proc occurs. - var/list/preserve_items = list( + var/static/list/preserve_items = typecacheof(list( /obj/item/hand_tele, /obj/item/card/id/captains_spare, /obj/item/aicard, @@ -203,9 +202,9 @@ /obj/item/tank/jetpack, /obj/item/documents, /obj/item/nuke_core_container - ) + )) // These items will NOT be preserved - var/list/do_not_preserve_items = list ( + var/static/list/do_not_preserve_items = typecacheof(list( /obj/item/mmi/posibrain, /obj/item/gun/energy/laser/mounted, /obj/item/gun/energy/e_gun/advtaser/mounted, @@ -215,7 +214,7 @@ /obj/item/gun/energy/printer, /obj/item/gun/energy/kinetic_accelerator/cyborg, /obj/item/gun/energy/laser/cyborg - ) + )) /obj/machinery/cryopod/Initialize(mapload) . = ..() @@ -287,14 +286,14 @@ #define CRYO_DESTROY 0 #define CRYO_PRESERVE 1 #define CRYO_OBJECTIVE 2 +#define CRYO_IGNORE 3 /obj/machinery/cryopod/proc/should_preserve_item(obj/item/I) for(var/datum/objective_item/steal/T in control_computer.theft_cache) if(istype(I, T.targetitem) && T.check_special_completion(I)) return CRYO_OBJECTIVE - for(var/T in preserve_items) - if(istype(I, T) && !(I.type in do_not_preserve_items)) - return CRYO_PRESERVE + if(preserve_items[I] && !do_not_preserve_items[I]) + return CRYO_PRESERVE return CRYO_DESTROY // This function can not be undone; do not call this unless you are sure @@ -303,52 +302,47 @@ find_control_computer() var/mob/living/mob_occupant = occupant + var/list/obj/item/cryo_items = list() //Handle Borg stuff first if(iscyborg(mob_occupant)) var/mob/living/silicon/robot/R = mob_occupant - - R.contents -= R.mmi - qdel(R.mmi) + if(R.mmi?.brain) + cryo_items[R.mmi] = CRYO_IGNORE + cryo_items[R.mmi.brain] = CRYO_IGNORE for(var/obj/item/I in R.module) // the tools the borg has; metal, glass, guns etc for(var/obj/item/O in I) // the things inside the tools, if anything; mainly for janiborg trash bags - if(should_preserve_item(O) != CRYO_DESTROY) // Preserve important things inside the item - continue + cryo_items[O] = should_preserve_item(O) O.forceMove(src) R.module.remove_module(I, TRUE) //delete the module itself so it doesn't transfer over. //Drop all items into the pod. for(var/obj/item/I in mob_occupant) - mob_occupant.doUnEquip(I) - I.forceMove(src) - + if(cryo_items[I] == CRYO_IGNORE) + continue + cryo_items[I] = should_preserve_item(I) + mob_occupant.transferItemToLoc(I, src, TRUE) if(I.contents.len) //Make sure we catch anything not handled by qdel() on the items. - if(should_preserve_item(I) != CRYO_DESTROY) // Don't remove the contents of things that need preservation + if(cryo_items[I] != CRYO_DESTROY) // Don't remove the contents of things that need preservation continue for(var/obj/item/O in I.contents) - if(istype(O, /obj/item/tank)) //Stop eating pockets, you fuck! - continue + cryo_items[O] = should_preserve_item(O) O.forceMove(src) - //Delete all items not on the preservation list. - var/list/items = contents - items -= mob_occupant // Don't delete the occupant - - for(var/obj/item/I in items) - if(istype(I, /obj/item/pda)) - var/obj/item/pda/P = I - QDEL_NULL(P.id) - qdel(P) + for(var/A in cryo_items) + var/obj/item/I = A + if(QDELETED(I)) //edge cases and DROPDEL. continue - - var/preserve = should_preserve_item(I) - if(preserve == CRYO_DESTROY) + var/preserve = cryo_items[I] + if(preserve == CRYO_IGNORE) + continue + else if(preserve == CRYO_DESTROY) qdel(I) - else if(control_computer && control_computer.allow_items) + else if(control_computer?.allow_items) control_computer.frozen_items += I if(preserve == CRYO_OBJECTIVE) control_computer.objective_items += I - I.loc = null + I.moveToNullspace() else I.forceMove(loc) @@ -417,6 +411,7 @@ #undef CRYO_DESTROY #undef CRYO_PRESERVE #undef CRYO_OBJECTIVE +#undef CRYO_IGNORE /obj/machinery/cryopod/MouseDrop_T(mob/living/target, mob/user) if(!istype(target) || user.incapacitated() || !target.Adjacent(user) || !Adjacent(user) || !ismob(target) || (!ishuman(user) && !iscyborg(user)) || !istype(user.loc, /turf) || target.buckled) @@ -443,29 +438,24 @@ var/generic_plsnoleave_message = " Please adminhelp before leaving the round, even if there are no administrators online!" if(target == user && world.time - target.client.cryo_warned > 5 MINUTES)//if we haven't warned them in the last 5 minutes - var/caught = FALSE + var/list/caught_string + var/addendum = "" if(target.mind.assigned_role in GLOB.command_positions) - alert("You're a Head of Staff![generic_plsnoleave_message] Be sure to put your locker items back into your locker!") - caught = TRUE + LAZYADD(caught_string, "Head of Staff") + addendum = " Be sure to put your locker items back into your locker!" if(iscultist(target) || is_servant_of_ratvar(target)) - to_chat(target, "You're a Cultist![generic_plsnoleave_message]") - caught = TRUE + LAZYADD(caught_string, "Cultist") if(is_devil(target)) - alert("You're a Devil![generic_plsnoleave_message]") - caught = TRUE - if(istype(SSticker.mode, /datum/antagonist/gang)) - if(target.mind.has_antag_datum(/datum/antagonist/gang)) - alert("You're a Gangster![generic_plsnoleave_message]") - caught = TRUE - if(istype(SSticker.mode, /datum/antagonist/rev)) - if(target.mind.has_antag_datum(/datum/antagonist/rev/head)) - alert("You're a Head Revolutionary![generic_plsnoleave_message]") - caught = TRUE - else if(target.mind.has_antag_datum(/datum/antagonist/rev)) - alert("You're a Revolutionary![generic_plsnoleave_message]") - caught = TRUE + LAZYADD(caught_string, "Devil") + if(target.mind.has_antag_datum(/datum/antagonist/gang)) + LAZYADD(caught_string, "Gangster") + if(target.mind.has_antag_datum(/datum/antagonist/rev/head)) + LAZYADD(caught_string, "Head Revolutionary") + if(target.mind.has_antag_datum(/datum/antagonist/rev)) + LAZYADD(caught_string, "Revolutionary") - if(caught) + if(caught_string) + alert(target, "You're a [english_list(caught_string)]![generic_plsnoleave_message][addendum]") target.client.cryo_warned = world.time return diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index ad2eeb7289..d85ea037d3 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -487,7 +487,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(alert("This mob is being controlled by [M.key]. Are you sure you wish to assume control of it? [M.key] will be made a ghost.",,"Yes","No") != "Yes") return else - var/mob/dead/observer/ghost = new/mob/dead/observer(M,1) + var/mob/dead/observer/ghost = new/mob/dead/observer(get_turf(M), M) ghost.ckey = M.ckey message_admins("[key_name_admin(usr)] assumed direct control of [M].") log_admin("[key_name(usr)] assumed direct control of [M].") diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3559edc0fb..5ceac18316 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -55,7 +55,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/deadchat_name var/datum/spawners_menu/spawners_menu -/mob/dead/observer/Initialize() +/mob/dead/observer/Initialize(mapload, mob/body) set_invisibility(GLOB.observer_default_invisibility) verbs += list( @@ -76,11 +76,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) updateallghostimages() - var/turf/T - var/mob/body = loc - if(ismob(body)) - T = get_turf(body) //Where is the body located? - + if(body) gender = body.gender if(body.mind && body.mind.name) name = body.mind.name @@ -105,14 +101,15 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) update_icon() - if(!T) + if(!isturf(loc)) + var/turf/T var/list/turfs = get_area_turfs(/area/shuttle/arrival) if(turfs.len) T = pick(turfs) else T = SSmapping.get_station_center() - forceMove(T) + forceMove(T) if(!name) //To prevent nameless ghosts name = random_unique_name(gender) @@ -268,7 +265,7 @@ Works together with spawning an observer, noted above. if(!key || key[1] == "@" || (SEND_SIGNAL(src, COMSIG_MOB_GHOSTIZE, can_reenter_corpse, special, penalize) & COMPONENT_BLOCK_GHOSTING)) return //mob has no key, is an aghost or some component hijacked. stop_sound_channel(CHANNEL_HEARTBEAT) //Stop heartbeat sounds because You Are A Ghost Now - var/mob/dead/observer/ghost = new(src) // Transfer safety to observer spawning proc. + var/mob/dead/observer/ghost = new(get_turf(src), src) // Transfer safety to observer spawning proc. SStgui.on_transfer(src, ghost) // Transfer NanoUIs. ghost.can_reenter_corpse = can_reenter_corpse if (client && client.prefs && client.prefs.auto_ooc) From c34714cb9055543733f5ab4a103e6673d6c79852 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 10 Feb 2020 07:37:59 +0100 Subject: [PATCH 035/224] Something about the in operator and spaceDMM version update. --- code/__HELPERS/game.dm | 2 +- code/__HELPERS/mobs.dm | 2 +- code/controllers/subsystem/job.dm | 6 +++--- code/controllers/subsystem/vote.dm | 6 +++--- code/datums/hud.dm | 2 +- .../gamemodes/dynamic/dynamic_rulesets_midround.dm | 2 +- code/game/machinery/syndicatebomb.dm | 2 +- code/game/machinery/telecomms/machines/receiver.dm | 2 +- code/game/mecha/mecha.dm | 2 +- code/game/mecha/working/ripley.dm | 2 +- code/game/objects/items/boombox.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 4 ++-- code/game/objects/items/religion.dm | 4 ++-- .../structures/crates_lockers/closets/genpop.dm | 2 +- code/game/objects/structures/traps.dm | 2 +- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 4 ++-- code/modules/admin/verbs/mapping.dm | 2 +- .../clockcult/clock_structures/ocular_warden.dm | 2 +- .../food_and_drinks/kitchen_machinery/gibber.dm | 2 +- code/modules/food_and_drinks/pizzabox.dm | 2 +- .../core/special_pins/dir_pin.dm | 2 +- code/modules/jobs/job_exp.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 4 ++-- code/modules/mob/living/say.dm | 4 ++-- code/modules/mob/living/silicon/pai/update_icon.dm | 4 ++-- code/modules/mob/living/silicon/robot/robot_modules.dm | 6 +++--- .../modules/mob/living/simple_animal/hostile/statue.dm | 2 +- code/modules/mob/living/simple_animal/parrot.dm | 4 ++-- .../reagents/chemistry/machinery/chem_dispenser.dm | 2 +- .../reagents/chemistry/reagents/alcohol_reagents.dm | 2 +- .../reagents/chemistry/reagents/other_reagents.dm | 8 ++++---- code/modules/reagents/reagent_containers/rags.dm | 4 ++-- code/modules/spells/spell_types/summonitem.dm | 4 ++-- code/modules/vore/eating/belly_obj.dm | 10 +++++----- code/modules/vore/eating/bellymodes.dm | 2 +- dependencies.sh | 2 +- 36 files changed, 58 insertions(+), 58 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 605f7f8ae7..60d7fa42b9 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -436,7 +436,7 @@ var/list/result = list() for(var/m in group) var/mob/M = m - if(!M.key || !M.client || (ignore_category && GLOB.poll_ignore[ignore_category] && M.ckey in GLOB.poll_ignore[ignore_category])) + if(!M.key || !M.client || (ignore_category && GLOB.poll_ignore[ignore_category] && (M.ckey in GLOB.poll_ignore[ignore_category]))) continue if(be_special_flag) if(!(M.client.prefs) || !(be_special_flag in M.client.prefs.be_special)) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 1669c941c2..a5924994e7 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -529,7 +529,7 @@ GLOBAL_LIST_EMPTY(species_list) continue if(M.stat != DEAD && !override) continue - if(speaker_key && speaker_key in prefs.ignoring) + if(speaker_key && (speaker_key in prefs.ignoring)) continue switch(message_type) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 7597a9229a..31e436f206 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -118,7 +118,7 @@ SUBSYSTEM_DEF(job) if(flag && (!(flag in player.client.prefs.be_special))) JobDebug("FOC flag failed, Player: [player], Flag: [flag], ") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) JobDebug("FOC incompatible with antagonist role, Player: [player]") continue if(player.client.prefs.job_preferences[job.title] == level) @@ -158,7 +158,7 @@ SUBSYSTEM_DEF(job) JobDebug("GRJ player not enough xp, Player: [player]") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) JobDebug("GRJ incompatible with antagonist role, Player: [player], Job: [job.title]") continue @@ -340,7 +340,7 @@ SUBSYSTEM_DEF(job) JobDebug("DO non-human failed, Player: [player], Job:[job.title]") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) JobDebug("DO incompatible with antagonist role, Player: [player], Job:[job.title]") continue diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 086167fc48..9924ed7917 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -149,7 +149,7 @@ SUBSYSTEM_DEF(vote) var/list/this_vote = voted[ckey] var/list/pretty_vote = list() for(var/choice in choices) - if("[choice]" in this_vote && "[choice]" in scores_by_choice) + if(("[choice]" in this_vote) && ("[choice]" in scores_by_choice)) sorted_insert(scores_by_choice["[choice]"],this_vote["[choice]"],/proc/cmp_numeric_asc) // START BALLOT GATHERING pretty_vote += "[choice]" @@ -160,7 +160,7 @@ SUBSYSTEM_DEF(vote) for(var/score_name in scores_by_choice) var/list/score = scores_by_choice[score_name] for(var/indiv_score in score) - SSblackbox.record_feedback("nested tally","voting",1,list(blackbox_text,"Scores",score_name,GLOB.vote_score_options[indiv_score])) + SSblackbox.record_feedback("nested tally","voting",1,list(blackbox_text,"Scores",score_name,GLOB.vote_score_options[indiv_score])) if(score.len == 0) scores_by_choice -= score_name while(scores_by_choice.len > 1) @@ -376,7 +376,7 @@ SUBSYSTEM_DEF(vote) else to_chat(world, "Notice:Restart vote will not restart the server automatically because there are active admins on.") message_admins("A restart vote has passed, but there are active admins on with +server, so it has been canceled. If you wish, you may restart the server.") - + return . /datum/controller/subsystem/vote/proc/submit_vote(vote, score = 0) diff --git a/code/datums/hud.dm b/code/datums/hud.dm index e2d9bc579f..6b6fcb9691 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -32,7 +32,7 @@ GLOBAL_LIST_INIT(huds, list( /datum/atom_hud var/list/atom/hudatoms = list() //list of all atoms which display this hud - var/list/mob/hudusers = list() //list with all mobs who can see the hud + var/list/hudusers = list() //list with all mobs who can see the hud var/list/hud_icons = list() //these will be the indexes for the atom's hud_list var/list/next_time_allowed = list() //mobs associated with the next time this hud can be added to them diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index abd560171e..7ad4cee884 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -61,7 +61,7 @@ trimmed_list.Remove(M) continue if (M.mind) - if (restrict_ghost_roles && M.mind.assigned_role in GLOB.exp_specialmap[EXP_TYPE_SPECIAL]) // Are they playing a ghost role? + if (restrict_ghost_roles && (M.mind.assigned_role in GLOB.exp_specialmap[EXP_TYPE_SPECIAL])) // Are they playing a ghost role? trimmed_list.Remove(M) continue if (M.mind.assigned_role in restricted_roles) // Does their job allow it? diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index ebc2533124..221e35118e 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -79,7 +79,7 @@ try_detonate(TRUE) //Counter terrorists win else if(!active || defused) - if(defused && payload in src) + if(defused && (payload in src)) payload.defuse() countdown.stop() STOP_PROCESSING(SSfastprocess, src) diff --git a/code/game/machinery/telecomms/machines/receiver.dm b/code/game/machinery/telecomms/machines/receiver.dm index 0fd3aec012..4dd3af036c 100644 --- a/code/game/machinery/telecomms/machines/receiver.dm +++ b/code/game/machinery/telecomms/machines/receiver.dm @@ -33,7 +33,7 @@ for(var/obj/machinery/telecomms/hub/H in links) for(var/obj/machinery/telecomms/relay/R in H.links) - if(R.can_receive(signal) && R.z in signal.levels) + if(R.can_receive(signal) && (R.z in signal.levels)) return TRUE return FALSE diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index b279f90740..6891719f97 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -867,7 +867,7 @@ return /obj/mecha/proc/moved_inside(mob/living/carbon/human/H) - if(H && H.client && H in range(1)) + if(H?.client && (H in range(1))) occupant = H H.forceMove(src) H.update_mouse_pointer() diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 41f8984570..845b208db1 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -146,7 +146,7 @@ ..() if(href_list["drop_from_cargo"]) var/obj/O = locate(href_list["drop_from_cargo"]) - if(O && O in src.cargo) + if(O && (O in cargo)) occupant_message("You unload [O].") O.forceMove(drop_location()) cargo -= O diff --git a/code/game/objects/items/boombox.dm b/code/game/objects/items/boombox.dm index 10d12f1973..3b93480e43 100644 --- a/code/game/objects/items/boombox.dm +++ b/code/game/objects/items/boombox.dm @@ -23,7 +23,7 @@ if(!boomingandboxing) var/list/tracklist = list() for(var/datum/track/S in SSjukeboxes.songs) - if(istype(S) && S.song_associated_id in availabletrackids) + if(istype(S) && (S.song_associated_id in availabletrackids)) tracklist[S.song_name] = S var/selected = input(user, "Play song", "Track:") as null|anything in tracklist if(QDELETED(src) || !selected || !istype(tracklist[selected], /datum/track)) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a82f99064e..e43aa681ce 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -51,7 +51,7 @@ /obj/item/flashlight/attack(mob/living/carbon/M, mob/living/carbon/human/user) add_fingerprint(user) - if(istype(M) && on && user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH)) + if(istype(M) && on && (user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH))) if((HAS_TRAIT(user, TRAIT_CLUMSY) || HAS_TRAIT(user, TRAIT_DUMB)) && prob(50)) //too dumb to use flashlight properly return ..() //just hit them in the head @@ -390,7 +390,7 @@ return TRUE /obj/item/flashlight/emp/attack(mob/living/M, mob/living/user) - if(on && user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH)) // call original attack when examining organs + if(on && (user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH))) // call original attack when examining organs ..() return diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 5fd9600a97..ac490b0122 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -44,9 +44,9 @@ if(H.stat == DEAD || H == user) continue if(H.mind && (has_job_loyalties || has_role_loyalties)) - if(has_job_loyalties && H.mind.assigned_role in job_loyalties) + if(has_job_loyalties && (H.mind.assigned_role in job_loyalties)) inspired += H - else if(has_role_loyalties && H.mind.special_role in role_loyalties) + else if(has_role_loyalties && (H.mind.special_role in role_loyalties)) inspired += H else if(check_inspiration(H)) inspired += H diff --git a/code/game/objects/structures/crates_lockers/closets/genpop.dm b/code/game/objects/structures/crates_lockers/closets/genpop.dm index 80b64aaedc..2b263bb1ed 100644 --- a/code/game/objects/structures/crates_lockers/closets/genpop.dm +++ b/code/game/objects/structures/crates_lockers/closets/genpop.dm @@ -95,7 +95,7 @@ if(user.lying && get_dist(src, user) > 0) return - if(!broken && registered_id != null && registered_id in user.held_items) + if(!broken && registered_id != null && (registered_id in user.held_items)) handle_prisoner_id(user) return diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index 9c1859df08..2cdc082ef3 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -35,7 +35,7 @@ . = ..() if(!isliving(user)) return - if(user.mind && user.mind in immune_minds) + if(user.mind && (user.mind in immune_minds)) return if(get_dist(user, src) <= 1) . += "You reveal [src]!" diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index da7c264774..14906bc83a 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -303,7 +303,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null //These three are weird. For best performance, they are only a number when they're not being changed by the SDQL searching/execution code. They only become numbers when they finish changing. var/list/obj_count_all var/list/obj_count_eligible - var/list/obj_count_finished + var/obj_count_finished //Statclick var/obj/effect/statclick/SDQL2_delete/delete_click @@ -682,7 +682,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null SDQL2_TICK_CHECK SDQL2_HALT_CHECK if(islist(obj_count_finished)) - obj_count_finished = obj_count_finished.len + obj_count_finished = length(obj_count_finished) state = SDQL2_STATE_SWITCHING /datum/SDQL2_query/proc/SDQL_print(object, list/text_list, print_nulls = TRUE) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 24e80fd8f3..35ab3927d4 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -135,7 +135,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) if(!(locate(/obj/structure/grille) in T)) var/window_check = 0 for(var/obj/structure/window/W in T) - if (W.dir == turn(C1.dir,180) || W.dir in list(5,6,9,10) ) + if(W.dir == turn(C1.dir,180) || (W.dir in list(5,6,9,10))) window_check = 1 break if(!window_check) diff --git a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm index d0940ebb7a..00db2b0d72 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm @@ -118,7 +118,7 @@ continue if(ishostile(L)) var/mob/living/simple_animal/hostile/H = L - if(("ratvar" in H.faction) || (!H.mind && "neutral" in H.faction)) + if(("ratvar" in H.faction) || (!H.mind && ("neutral" in H.faction))) continue if(ismegafauna(H) || (!H.mind && H.AIStatus == AI_OFF)) continue diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index 4406491f10..24f60300fa 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -212,7 +212,7 @@ meatslab.throw_at(pick(nearby_turfs),i,3) for (var/turfs=1 to meat_produced) var/turf/gibturf = pick(nearby_turfs) - if (!gibturf.density && src in view(gibturf)) + if (!gibturf.density && (src in view(gibturf))) new gibtype(gibturf,i,diseases) pixel_x = initial(pixel_x) //return to its spot after shaking diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index bd556b8397..b163c6ba97 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -220,7 +220,7 @@ unprocess() qdel(src) if(!bomb_active || bomb_defused) - if(bomb_defused && bomb in src) + if(bomb_defused && (bomb in src)) bomb.defuse() bomb_active = FALSE unprocess() diff --git a/code/modules/integrated_electronics/core/special_pins/dir_pin.dm b/code/modules/integrated_electronics/core/special_pins/dir_pin.dm index 4ce5597af8..eb4d9a3366 100644 --- a/code/modules/integrated_electronics/core/special_pins/dir_pin.dm +++ b/code/modules/integrated_electronics/core/special_pins/dir_pin.dm @@ -18,7 +18,7 @@ write_data_to_pin(new_data) /datum/integrated_io/dir/write_data_to_pin(var/new_data) - if(isnull(new_data) || new_data in list(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)/* + list(UP, DOWN)*/) + if(isnull(new_data) || (new_data in GLOB.alldirs/* + list(UP, DOWN)*/)) data = new_data holder.on_data_written() diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm index f99bf65071..5ff791c5f3 100644 --- a/code/modules/jobs/job_exp.dm +++ b/code/modules/jobs/job_exp.dm @@ -40,7 +40,7 @@ GLOBAL_PROTECT(exp_to_update) return exp_type /proc/job_is_xp_locked(jobtitle) - if(!CONFIG_GET(flag/use_exp_restrictions_heads) && jobtitle in (GLOB.command_positions | list("AI"))) + if(!CONFIG_GET(flag/use_exp_restrictions_heads) && (jobtitle in (GLOB.command_positions | list("AI")))) return FALSE if(!CONFIG_GET(flag/use_exp_restrictions_other) && !(jobtitle in (GLOB.command_positions | list("AI")))) return FALSE diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3559edc0fb..ca70e3c8e6 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -196,13 +196,13 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) else ghostimage_default.icon_state = new_form - if(ghost_accs >= GHOST_ACCS_DIR && icon_state in GLOB.ghost_forms_with_directions_list) //if this icon has dirs AND the client wants to show them, we make sure we update the dir on movement + if(ghost_accs >= GHOST_ACCS_DIR && (icon_state in GLOB.ghost_forms_with_directions_list)) //if this icon has dirs AND the client wants to show them, we make sure we update the dir on movement updatedir = 1 else updatedir = 0 //stop updating the dir in case we want to show accessories with dirs on a ghost sprite without dirs setDir(2 )//reset the dir to its default so the sprites all properly align up - if(ghost_accs == GHOST_ACCS_FULL && icon_state in GLOB.ghost_forms_with_accessories_list) //check if this form supports accessories and if the client wants to show them + if(ghost_accs == GHOST_ACCS_FULL && (icon_state in GLOB.ghost_forms_with_accessories_list)) //check if this form supports accessories and if the client wants to show them var/datum/sprite_accessory/S if(facial_hair_style) S = GLOB.facial_hair_styles_list[facial_hair_style] diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 0fb48f65b1..690272ba40 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -258,7 +258,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(M.stat != DEAD) //not dead, not important if(yellareas) //CIT CHANGE - see above. makes yelling penetrate walls var/area/A = get_area(M) //CIT CHANGE - ditto - if(istype(A) && A.ambientsounds != SPACE && A in yellareas) //CIT CHANGE - ditto + if(istype(A) && A.ambientsounds != SPACE && (A in yellareas)) //CIT CHANGE - ditto listening |= M //CIT CHANGE - ditto continue if(!M.client || !client) //client is so that ghosts don't have to listen to mice @@ -365,7 +365,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(message_mode == MODE_HEADSET) imp.radio.talk_into(src, message, , spans, language) return ITALICS | REDUCE_RANGE - if(message_mode == MODE_DEPARTMENT || message_mode in GLOB.radiochannels) + if(message_mode == MODE_DEPARTMENT || (message_mode in GLOB.radiochannels)) imp.radio.talk_into(src, message, message_mode, spans, language) return ITALICS | REDUCE_RANGE diff --git a/code/modules/mob/living/silicon/pai/update_icon.dm b/code/modules/mob/living/silicon/pai/update_icon.dm index 9e40b71c5d..8c051d9c41 100644 --- a/code/modules/mob/living/silicon/pai/update_icon.dm +++ b/code/modules/mob/living/silicon/pai/update_icon.dm @@ -8,9 +8,9 @@ var/list/states = icon_states(icon) icon_state = "" if(resting) //The next line is some bullshit but I can make it worse if you want and make it a single line instead of four.. :) - if(dynamic_chassis_sit && ("sit") in states) + if(dynamic_chassis_sit && ("sit" in states)) icon_state = "sit" - else if(dynamic_chassis_bellyup && ("bellyup") in states) + else if(dynamic_chassis_bellyup && ("bellyup" in states)) icon_state = "bellyup" else if("rest" in states) icon_state = "rest" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index e304f13d1d..c6af8bd4c2 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -340,7 +340,7 @@ /obj/item/robot_module/medical/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc var/medmodels = list("Default", "Heavy", "Sleek", "Marina", "Droid", "Eyebot", "Medihound", "Medihound Dark", "Vale") - if(R.client && R.client.ckey in list("nezuli")) + if(R.client && (R.client.ckey in list("nezuli"))) medmodels += "Alina" var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in medmodels if(!borg_icon) @@ -437,7 +437,7 @@ /obj/item/robot_module/engineering/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc var/list/engymodels = list("Default", "Default - Treads", "Heavy", "Sleek", "Marina", "Can", "Spider", "Loader","Handy", "Pup Dozer", "Vale") - if(R.client && R.client.ckey in list("nezuli")) + if(R.client && (R.client.ckey in list("nezuli"))) engymodels += "Alina" var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in engymodels if(!borg_icon) @@ -515,7 +515,7 @@ /obj/item/robot_module/security/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc var/list/secmodels = list("Default", "Default - Treads", "Heavy", "Sleek", "Can", "Marina", "Spider", "K9", "K9 Dark", "Vale") - if(R.client && R.client.ckey in list("nezuli")) + if(R.client && (R.client.ckey in list("nezuli"))) secmodels += "Alina" var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in secmodels if(!borg_icon) diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 1e1fa9d41b..a82f8ab6dc 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -191,7 +191,7 @@ /obj/effect/proc_holder/spell/aoe_turf/blindness/cast(list/targets,mob/user = usr) for(var/mob/living/L in GLOB.alive_mob_list) var/turf/T = get_turf(L.loc) - if(T && T in targets) + if(T && (T in targets)) L.blind_eyes(4) return diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index f378906db1..e79e24b885 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -467,11 +467,11 @@ return return - if(parrot_interest && parrot_interest in view(src)) + if(parrot_interest && (parrot_interest in view(src))) parrot_state = PARROT_SWOOP | PARROT_STEAL return - if(parrot_perch && parrot_perch in view(src)) + if(parrot_perch && (parrot_perch in view(src))) parrot_state = PARROT_SWOOP | PARROT_RETURN return diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 0abdc9a739..5f4172fb7b 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -270,7 +270,7 @@ if(!is_operational() || recording_recipe) return var/amount = text2num(params["amount"]) - if(beaker && amount in beaker.possible_transfer_amounts) + if(beaker && (amount in beaker.possible_transfer_amounts)) beaker.reagents.remove_all(amount) work_animation() . = TRUE diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 810124b2ba..f3d687d160 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -551,7 +551,7 @@ All effects don't start immediately, but rather get worse over time; the rate is value = 1 /datum/reagent/consumable/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/M) - if(M.mind && M.mind.assigned_role in list("Station Engineer", "Atmospheric Technician", "Chief Engineer")) //Engineers lose radiation poisoning at a massive rate. + if(M.mind && (M.mind.assigned_role in list("Station Engineer", "Atmospheric Technician", "Chief Engineer"))) //Engineers lose radiation poisoning at a massive rate. M.radiation = max(M.radiation - 25, 0) return ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index c7e574594b..0d9f800b09 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -338,8 +338,8 @@ /datum/reagent/water/holywater/on_mob_life(mob/living/carbon/M) if(!data) - data = 1 - data++ + data = list("misc" = 1) + data["misc"]++ M.jitteriness = min(M.jitteriness+4,10) if(iscultist(M)) for(var/datum/action/innate/cult/blood_magic/BM in M.actions) @@ -348,7 +348,7 @@ to_chat(M, "Your blood rites falter as holy water scours your body!") for(var/datum/action/innate/cult/blood_spell/BS in BM.spells) qdel(BS) - if(data >= 25) // 10 units, 45 seconds @ metabolism 0.4 units & tick rate 1.8 sec + if(data["misc"] >= 25) // 10 units, 45 seconds @ metabolism 0.4 units & tick rate 1.8 sec if(!M.stuttering) M.stuttering = 1 M.stuttering = min(M.stuttering+4, 10) @@ -369,7 +369,7 @@ "You can't save him. Nothing can save him now", "It seems that Nar'Sie will triumph after all")].") if("emote") M.visible_message("[M] [pick("whimpers quietly", "shivers as though cold", "glances around in paranoia")].") - if(data >= 60) // 30 units, 135 seconds + if(data["misc"] >= 60) // 30 units, 135 seconds if(iscultist(M) || is_servant_of_ratvar(M)) if(iscultist(M)) SSticker.mode.remove_cultist(M.mind, FALSE, TRUE) diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 59c956acd6..7a67b27d67 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -26,7 +26,7 @@ if(reagents.total_volume) . += "It's soaked. Alt-Click to squeeze it dry, and perhaps gather the liquids into another held open container." -/obj/item/reagent_containers/rag/afterattack(atom/A as obj|turf|area, mob/user,proximity) +/obj/item/reagent_containers/rag/afterattack(atom/A, mob/user,proximity) . = ..() if(!proximity) return @@ -45,7 +45,7 @@ C.visible_message("[user] has touched \the [C] with \the [src].") log_combat(user, C, "touched", log_object) - else if(istype(A) && src in user) + else if(istype(A) && (src in user)) user.visible_message("[user] starts to wipe down [A] with [src]!", "You start to wipe down [A] with [src]...") if(do_after(user, action_speed, target = A)) user.visible_message("[user] finishes wiping off [A]!", "You finish wiping off [A].") diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index c4b184cc9b..d0e415fb2a 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -38,7 +38,7 @@ else message = "You must hold the desired item in your hands to mark it for recall." - else if(marked_item && marked_item in hand_items) //unlinking item to the spell + else if(marked_item && (marked_item in hand_items)) //unlinking item to the spell message = "You remove the mark on [marked_item] to use elsewhere." name = "Instant Summons" marked_item = null @@ -78,7 +78,7 @@ if(iscarbon(M)) //Edge case housekeeping var/mob/living/carbon/C = M - if(C.stomach_contents && item_to_retrieve in C.stomach_contents) + if(C.stomach_contents && (item_to_retrieve in C.stomach_contents)) C.stomach_contents -= item_to_retrieve for(var/X in C.bodyparts) var/obj/item/bodypart/part = X diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 460ea74225..e33f748292 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -190,7 +190,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/eating = GLOB.pred_vore_sounds[vore_sound] SEND_SOUND(H,eating) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/eating = GLOB.prey_vore_sounds[vore_sound] SEND_SOUND(H,eating) recent_sound = TRUE @@ -246,7 +246,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/releasement = GLOB.pred_release_sounds[release_sound] H.playsound_local(owner.loc, releasement, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/releasement = GLOB.prey_release_sounds[release_sound] SEND_SOUND(H,releasement) recent_sound = TRUE @@ -302,7 +302,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/releasement = GLOB.pred_release_sounds[release_sound] H.playsound_local(owner.loc, releasement, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/releasement = GLOB.prey_release_sounds[release_sound] SEND_SOUND(H,releasement) recent_sound = TRUE @@ -364,7 +364,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/eating = GLOB.pred_vore_sounds[vore_sound] H.playsound_local(owner.loc, eating, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/eating = GLOB.prey_vore_sounds[vore_sound] SEND_SOUND(H,eating) recent_sound = TRUE @@ -586,7 +586,7 @@ for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) H.playsound_local(owner.loc, pred_struggle_snuggle, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H && H.client && (H in contents)) SEND_SOUND(H,prey_struggle_snuggle) else diff --git a/code/modules/vore/eating/bellymodes.dm b/code/modules/vore/eating/bellymodes.dm index 6942a2d5a9..ea15892a30 100644 --- a/code/modules/vore/eating/bellymodes.dm +++ b/code/modules/vore/eating/bellymodes.dm @@ -195,7 +195,7 @@ for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) SEND_SOUND(H,pred_digest) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) SEND_SOUND(H,prey_digest) //No digestion protection for megafauna. diff --git a/dependencies.sh b/dependencies.sh index a2f6873a32..488504b288 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -23,4 +23,4 @@ export NODE_VERSION=12 export PHP_VERSION=5.6 # SpacemanDMM git tag -export SPACEMAN_DMM_VERSION=suite-1.0 +export SPACEMAN_DMM_VERSION=suite-1.2 From d778273083b7f63f531b129b56c0fd42dc7040e4 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 10 Feb 2020 21:46:03 +1300 Subject: [PATCH 036/224] Make ash walkers a static spawn --- _maps/map_files/Mining/Lavaland.dmm | 2736 +++++++++++++---- .../objects/structures/ghost_role_spawners.dm | 11 +- .../ruins/objects_and_mobs/necropolis_gate.dm | 14 +- 3 files changed, 2116 insertions(+), 645 deletions(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 72f68910f7..4f4bd7f781 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -77,6 +77,27 @@ "aA" = ( /turf/open/lava/smooth/lava_land_surface, /area/template_noop) +"aQ" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"aU" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/t_scanner/adv_mining_scanner/lesser, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cp" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "cu" = ( /obj/item/pickaxe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -85,6 +106,106 @@ /obj/structure/ore_box, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"cw" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"dA" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"dD" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"dF" = ( +/obj/structure/stone_tile/block/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"dM" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eb" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/machinery/iv_drip, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eh" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eo" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eq" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eQ" = ( +/obj/structure/closet/crate/radiation, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/flare, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ft" = ( +/obj/structure/stone_tile/block, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"fN" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "fQ" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/unexplored/danger) @@ -165,6 +286,17 @@ /obj/structure/stone_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"gt" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "gy" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile{ @@ -203,6 +335,12 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"gF" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "gG" = ( /obj/structure/stone_tile{ dir = 1 @@ -239,18 +377,47 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"hd" = ( +/obj/structure/mineral_door/sandstone, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hg" = ( /obj/structure/stone_tile/surrounding, /obj/structure/stone_tile/center/cracked, /mob/living/simple_animal/hostile/megafauna/legion, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"hr" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/item/hatchet, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hs" = ( /obj/structure/stone_tile/block{ dir = 1 }, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"hy" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"hD" = ( +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hH" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -271,6 +438,13 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"ia" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "id" = ( /obj/structure/stone_tile{ dir = 4 @@ -284,6 +458,10 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"io" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "ir" = ( /obj/structure/stone_tile/slab/cracked{ dir = 5 @@ -327,6 +505,38 @@ /obj/structure/stone_tile/block/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"iG" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"iJ" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/clothing/head/helmet/roman/legionnaire, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "iK" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile/cracked{ @@ -376,6 +586,16 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"jj" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "jk" = ( /obj/structure/stone_tile/center, /obj/structure/stone_tile/surrounding_tile, @@ -491,6 +711,12 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"ke" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kg" = ( /obj/structure/fluff/drake_statue, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -504,6 +730,12 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"kk" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kl" = ( /obj/structure/fluff/drake_statue/falling, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -551,6 +783,13 @@ /obj/structure/stone_tile/center, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"kG" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "kH" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 @@ -562,6 +801,9 @@ /obj/structure/stone_tile/center/cracked, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"kI" = ( +/turf/closed/mineral/random/volcanic, +/area/ruin/unpowered/ash_walkers) "kJ" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 4 @@ -587,10 +829,30 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"kP" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kR" = ( /obj/structure/stone_tile/slab/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"lb" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) "le" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -1179,10 +1441,988 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"nt" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"nB" = ( +/obj/item/shovel, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"nI" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"nJ" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered/ash_walkers) +"nU" = ( +/obj/structure/stone_tile, +/obj/item/shard, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"nW" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "ol" = ( /obj/effect/landmark/stationroom/lavaland/station, /turf/open/lava/smooth/lava_land_surface, /area/template_noop) +"ot" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"oB" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"oS" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/malf_upgrade, +/obj/item/disk/tech_disk/illegal, +/obj/structure/safe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pc" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pq" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pt" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"pD" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pF" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pG" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pH" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"qh" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"qi" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"qA" = ( +/obj/item/flashlight/lantern, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"qN" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"qS" = ( +/obj/structure/stone_tile/slab, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"rz" = ( +/obj/item/storage/box/rxglasses, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"rO" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"rQ" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"sa" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"se" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"sk" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"sl" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"sq" = ( +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"sx" = ( +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"sR" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ty" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"tz" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/toy/cards/deck/syndicate, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"ub" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ui" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"uk" = ( +/obj/structure/lavaland/ash_walker, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"uz" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"vi" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"vu" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"vR" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"wm" = ( +/obj/item/seeds/glowshroom, +/obj/item/seeds/glowshroom, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ww" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"wF" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"xr" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/closet/crate/internals, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"xs" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"xJ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"xX" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"yf" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"yv" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"zf" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"zv" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Ad" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Ag" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"An" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/twohanded/bonespear, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"AH" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"AU" = ( +/obj/structure/stone_tile, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"AY" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Bf" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Bj" = ( +/obj/structure/necropolis_gate, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Br" = ( +/obj/structure/stone_tile/slab, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Bs" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"BF" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"BG" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"BH" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"BP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"BU" = ( +/turf/closed/indestructible/riveted/boss/see_through, +/area/ruin/unpowered/ash_walkers) +"Ch" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"CG" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"CL" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/clothing/head/helmet/skull, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Dn" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"Do" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Ds" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Dx" = ( +/obj/structure/bonfire/dense, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Dz" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Ef" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"Ez" = ( +/obj/machinery/grill{ + name = "old rusty grill" + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"EQ" = ( +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"EV" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Fn" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Fz" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"FD" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Gc" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Gw" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Gx" = ( +/obj/item/pickaxe, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"GC" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"Hq" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/scythe, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"HX" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"It" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Jq" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"JP" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"JR" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"JZ" = ( +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"KA" = ( +/obj/structure/stone_tile/slab, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"KJ" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"KV" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"LJ" = ( +/turf/open/water, +/area/ruin/unpowered/ash_walkers) +"Mh" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Mx" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"MQ" = ( +/obj/structure/table/optable, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/item/surgical_drapes, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"MS" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"MX" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"NN" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Ou" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/storage/toolbox/syndicate, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Oy" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"OR" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Pj" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Qd" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/storage/belt, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Qk" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/stack/marker_beacon/ten, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"QC" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"QG" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"QM" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Rb" = ( +/obj/structure/closet/crate, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Rk" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Rr" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"RF" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"RX" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Sh" = ( +/obj/structure/stone_tile/block, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Si" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"Sr" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/ruin/unpowered/ash_walkers) +"SG" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Tn" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/kitchen/knife/combat/bone, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"TN" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"Uh" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/weldingtool/experimental, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "Uq" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; @@ -1195,6 +2435,222 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"UG" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"UV" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Vb" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/seeds/cotton, +/obj/item/seeds/cotton, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Vj" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"VI" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"VP" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Wb" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"Wh" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Wj" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"WL" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/ancient, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/lizard, +/obj/item/reagent_containers/blood/lizard, +/obj/item/stack/sheet/cloth/ten, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"WN" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"WT" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"WU" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Xe" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Xf" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Xo" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Xw" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/construction/rcd/loaded/upgraded, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Xz" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"XG" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Yg" = ( +/obj/structure/flora/rock/pile/largejungle{ + light_range = null + }, +/turf/open/water, +/area/ruin/unpowered/ash_walkers) +"Yy" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"YH" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Zc" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/machinery/the_singularitygen, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Zs" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) (1,1,1) = {" aa @@ -52358,9 +53814,9 @@ aa aa aa ad -ab -ab -ab +Mx +Mx +Mx aj aj aj @@ -52615,11 +54071,11 @@ aa aa aa ad -ab -ab -ab -aj -aj +Mx +Mx +Mx +Mx +Mx aj aj aj @@ -52864,20 +54320,20 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aj -aj -aj +Si +Si +Si +Si +Si +Si +Si +Ag +Ag +Ag +Mx +Mx +Mx +Mx aj aj aj @@ -53121,20 +54577,20 @@ aa aa aa aa -aa -ad -ad -ad -iy -ab -ab -ab -ab -ab -ab -ab -ab -aj +Si +Sr +Sr +Sr +JZ +nI +nI +nI +nI +CG +Ag +Ag +Ag +Mx aj aj aj @@ -53378,20 +54834,20 @@ aa aa aa aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj +Si +Sr +nI +nI +nI +nI +pq +nI +LJ +nI +nI +nI +Ag +Mx aj aj aj @@ -53635,20 +55091,20 @@ aa aa aa aa -aa -it -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj +Si +yv +nI +nI +nI +nI +BF +LJ +LJ +LJ +nI +JZ +nI +Mx aj aj aj @@ -53892,20 +55348,20 @@ aa aa aa aa -aa -it -ab -ab -ab -ab -ab -ab -ab -ai -ai -ab -ab -ab +Si +yv +nI +nI +Ad +nI +LJ +LJ +LJ +LJ +kI +nI +JZ +Mx aj aj aj @@ -54149,20 +55605,20 @@ aa aa aa aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ai -ai -ab -ab -ab +Si +nI +nI +Ez +nI +LJ +LJ +Yg +LJ +kI +kI +nI +nI +Mx aj ab aj @@ -54406,21 +55862,21 @@ aa aa aa aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ai -ai -ad -ab -aj -aj +Si +nI +nI +sx +nI +LJ +LJ +LJ +LJ +kI +kI +Sr +Ag +Mx +Mx aj aj aj @@ -54663,21 +56119,21 @@ aa aa aa aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ad -ab -ab -aj -aj +Si +nI +nI +nI +Wh +nI +LJ +LJ +Gc +nI +Sr +nI +Ag +Mx +Mx aj aj aj @@ -54920,21 +56376,21 @@ aa aa aa aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj +Si +Sr +nI +nI +nI +Wh +nI +nI +nI +nI +nI +nI +Ag +Mx +Mx aj aj aj @@ -55177,21 +56633,21 @@ aa aa aa aa -aa -aa -aa -it -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj +Si +Ag +Ag +nI +nI +nI +nI +Ds +nI +Ds +nI +nI +Ag +Mx +Mx aj aj aj @@ -55429,25 +56885,25 @@ aa aa aa aa +wF +Do +Mh aa aa -aa -aa -aa -aa -aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj +Rr +Ag +xs +eq +nI +nI +nI +nI +nI +nI +nI +nI +Ag +Mx aj aj aj @@ -55457,14 +56913,14 @@ aj ab ab ab +ab ak ak ak ak ak -ak -ak -ak +ab +ab ak ak ak @@ -55687,42 +57143,42 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab +Si +Si +Si +Si +Si +Si +Si +yv +nI +nI +sq +kk +Gx +nI +nI +nI +Si +Mx +aj +aj ab aj aj aj -aj -aj -aj -aj +aa +ab ab ab ab ak ak -ak -ak -ak -ak -ak -ak -ak +ab +ab +ab +ab +ab ak ak ak @@ -55944,13 +57400,32 @@ aa aa aa aa +Si +oS +CG +wm +Vb +Bs +Si +yv +sq +CG +AH +Ds +Ds +KV +nI +Ad +Si +aa +ab +aj +aj +ab +aj aa aa -aa -aa -aa -aa -ad +kG ab ab ab @@ -55960,14 +57435,6 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab ab ab @@ -56171,17 +57638,6 @@ ak ak ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak al fQ aj @@ -56200,13 +57656,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +Gw +Si +aU +Wh +zf +Qk +iG +Si +Wh +EV +Xe +ke +Ch +kk +Ad +Wh +nI +Ad +lp +lz +lp +lF +lp +lP +lS +iy +iu ab ab ab @@ -56217,14 +57693,6 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab ab ab @@ -56429,18 +57897,6 @@ ak ak ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak aj aj aj @@ -56457,13 +57913,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +Rk +Si +sR +rz +qh +pq +Jq +ke +ub +YH +sR +Dx +Bf +UV +kk +Ds +nI +yv +lu +lq +lD +lG +lu +lQ +lu +kR +kM ab ab ab @@ -56474,14 +57950,6 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab ab ab @@ -56686,18 +58154,6 @@ ak ak ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak aj aj aj @@ -56714,13 +58170,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +uz +Si +MQ +nU +ui +Xw +Rb +Si +sR +Wh +gt +gF +pF +sq +Ad +VP +Ad +pq +lv +lv +lE +lv +lE +lR +lv +ab +jS ab ab ab @@ -56731,27 +58207,7 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab -ab -ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak ak ak ak @@ -56971,14 +58427,33 @@ aa aa aa aa +uz +Si +WL +eb +dM +eQ +Zc +Si +Wh +XG +pq +NN +JZ +oB +EV +nB +nI +Si +aa +aj +aj +aj +aj +aj aa aa -aa -aa -aa -aa -ad -js +FD ab ab ab @@ -56988,26 +58463,7 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab -ab -ab -ak -ak -ak -ak -ak -ak -ak -ak -ak ak ak ak @@ -57229,41 +58685,41 @@ aa aa aa aa +Si +Si +Si +Si +Si +Si +Si +CG +Wh +CG +JR +Ad +Pj +ia +yf +Ds +Si +aj +aj +ab +ab +aj +aj +aj aa -aa -aa -aa -aa -ad -ad -ad ab ab ab ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ak -ak -ak -ak -ak -ak ak ak +ab +ab +ab +ab ak ak ak @@ -57484,42 +58940,42 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai +dD +pt +Wb +Dn +Zs +Zs +xX +gF +Fz +QM +CG +Wh +pc +dA +yv +qA +vR +WU +Ag +aj +aj +aj +aj +aj +aj +aj ab ab ab ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ak -ak -ak ak ak ak ak +ab +ab ak ak ak @@ -57740,27 +59196,27 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +wF +qS +Si +Si +Si +Si +Si +Si +Si +Br +pD +Wh +Ad +NN +Wh +hr +zv +BH +sq +Ag ab -ab -ab -ab -ab -aj -aj aj aj aj @@ -57997,27 +59453,27 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +Gw +Si +KA +KA +KA +KA +KA +Si +Si +Si +ft +Ad +pq +NN +VI +Vj +MS +AU +Ag +Ag ab -ab -ab -ab -ab -aj -aj aj aj aj @@ -58254,28 +59710,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +lb +tz +KA +AY +BP +cw +WT +ty +Si +Si +qN +nI +hD +UG +Ag +Ag +Ag +Ag +Ag +Ag +Mx ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -58511,28 +59967,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +uz +Ou +KA +QC +GC +hy +ww +vi +Si +BU +kP +cp +CG +xJ +RF +Ag +xs +xs +xs +Xz +Mx ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -58768,28 +60224,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -gP -ai -ai -ai -ai -ad +Gw +An +KA +nt +Ef +uk +rQ +MX +sa +Bj +ub +It +dA +sk +Si +Si +nJ +Si +Si +Ag +Mx ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -59025,29 +60481,29 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ai -ai -ai -ai +Gw +Uh +KA +jj +vu +qi +TN +RX +Si +BU +Oy +cp +pq +UG +nJ +WN +Yy +Hq +nJ +Ag +Mx ab ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -59282,27 +60738,27 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ai -ai -ai -ai -ab -ab -ab -ab -ab -ab -ab -ab +sl +CL +KA +nW +Dz +Xf +QG +se +Si +Si +KJ +CG +fN +ub +RF +eh +EQ +Tn +nJ +Ag +Mx aj aj ab @@ -59539,28 +60995,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa +Gw +Si +KA +KA +KA +KA +KA +Si +Si +Si +sR +pq +sq +nI +nJ +JP +Qd +iJ +Si +Sh +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -59796,28 +61252,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa +pH +qS +Si +Si +Si +Si +Si +Si +Si +io +rO +xr +nI +eo +nJ +nJ +nJ +Si +Si +dF +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -60054,27 +61510,27 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +aQ +Fn +SG +SG +SG +BG +SG +Xo +ot +nI +nI +nI +pG +Ag +Ag +eP +Ag +Ag +Wj +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -60318,19 +61774,19 @@ aa aa aa aa +Mx +Mx +nI +nI +nI +HX +Ag +Mx +Mx +Mx ab +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj aj aj aj @@ -60575,15 +62031,15 @@ aa aa aa aa -it -ab -ab -ab -ab -ab -ab -ab -ab +Mx +Mx +Ag +nI +nI +OR +Ag +Mx +Mx ab ab aj @@ -60833,13 +62289,13 @@ aa aa aa ad -ab -ab -ab -ab -ab -ab -ab +Mx +Ag +Ag +nI +gF +Ag +Mx ab ab ab @@ -61091,12 +62547,12 @@ aa aa ad ad -ab -ab -ab -ab -ab -ab +Mx +Mx +Ag +hd +Ag +Mx ab ab ab @@ -61350,7 +62806,7 @@ ad ad ad ad -ab +Mx ab ab ab @@ -61607,7 +63063,7 @@ ad ad ad ad -ab +Mx ab ab ab @@ -61860,12 +63316,12 @@ aa aa aa aa -gP -js -ab +Mx +Mx +Mx ad ad -ab +Mx ab ab ab @@ -62122,7 +63578,7 @@ aa aa aa aa -ab +Mx ab ab ab @@ -62385,10 +63841,10 @@ ab ab ab ab -aj -aj -aj -aj +ab +ab +ab +ab ab ab aj @@ -62643,9 +64099,9 @@ ab ab ab ab -aj ab -aj +ab +ab ab ab ab @@ -62902,8 +64358,8 @@ ab aj aj aj -aj -aj +ab +ab ab ab ab diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index e9d9e4ce77..483b8fccbe 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -51,14 +51,17 @@ move_resist = MOVE_FORCE_NORMAL density = FALSE short_desc = "You are an ash walker. Your tribe worships the Necropolis." - flavour_text = "The wastes are sacred ground, its monsters a blessed bounty. You would never leave its sacred ground. \ - You have seen lights in the distance... they foreshadow the arrival of outsiders that seek to tear apart the Necropolis and its domain. \ - Fresh sacrifices for your nest." + flavour_text = "The wastes are sacred ground, its monsters a blessed bounty. You would never willingly leave your homeland behind. \ + You have seen lights in the distance... they foreshadow the arrival of outsiders to your domain. \ + Ensure your nest remains protected at all costs." assignedrole = "Ash Walker" /obj/effect/mob_spawn/human/ash_walker/special(mob/living/new_spawn) new_spawn.real_name = random_unique_lizard_name(gender) - to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!") + if(is_mining_level(z)) + to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!") + else + to_chat(new_spawn, "You have been born outside of your natural home! Whether you decide to return home, or make due with your new home is your own decision.") new_spawn.grant_language(/datum/language/draconic) var/datum/language_holder/holder = new_spawn.get_language_holder() diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index 26e5f1a9c0..c80b4d972c 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -22,6 +22,8 @@ var/static/mutable_appearance/dais_overlay var/obj/structure/opacity_blocker/sight_blocker var/sight_blocker_distance = 1 + var/uses + var/ashwalker_only = FALSE /obj/structure/necropolis_gate/Initialize() . = ..() @@ -87,9 +89,13 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/structure/necropolis_gate/attack_hand(mob/user) - if(locked) + if(locked || uses == 0) to_chat(user, "It's [open ? "stuck open":"locked"].") return + if(ashwalker_only) + if(!(user.mind.assigned_role == "Ash Walker")) + to_chat(user, "The gate screeches in an incoherant language!") + return toggle_the_gate(user) return ..() @@ -131,12 +137,18 @@ density = FALSE sleep(5) open = TRUE + if(uses && uses > 0) + uses -= 1 changing_openness = FALSE return TRUE /obj/structure/necropolis_gate/locked locked = TRUE +/obj/structure/necropolis_gate/ashwalker + uses = 1 + ashwalker_only = TRUE + GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) /obj/structure/necropolis_gate/legion_gate desc = "A tremendous, impossibly large gateway, set into a massive tower of stone." From 4dddca9c7a161a44b1ac2ae0d2c6b7d8d400e30b Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 10 Feb 2020 21:50:20 +1300 Subject: [PATCH 037/224] forgot that --- _maps/map_files/Mining/Lavaland.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 4f4bd7f781..7a064c2278 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -1911,7 +1911,6 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "Bj" = ( -/obj/structure/necropolis_gate, /obj/structure/stone_tile/block{ dir = 4 }, @@ -1919,6 +1918,7 @@ dir = 8 }, /obj/effect/decal/cleanable/blood, +/obj/structure/necropolis_gate/ashwalker, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "Br" = ( From 32a5957c183478864f44d7ab3318aaa020d1bddf Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Feb 2020 04:30:07 -0700 Subject: [PATCH 038/224] usr --- code/game/turfs/turf.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index d8434f986c..e8f53f551d 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -363,13 +363,13 @@ if(.) return if(length(src_object.contents())) - to_chat(usr, "You start dumping out the contents...") - if(!do_after(usr,20,target=src_object.parent)) + to_chat(user, "You start dumping out the contents...") + if(!do_after(user,20,target=src_object.parent)) return FALSE var/list/things = src_object.contents() var/datum/progressbar/progress = new(user, things.len, src) - while (do_after(usr, 10, TRUE, src, FALSE, CALLBACK(src_object, /datum/component/storage.proc/mass_remove_from_storage, src, things, progress))) + while (do_after(user, 10, TRUE, src, FALSE, CALLBACK(src_object, /datum/component/storage.proc/mass_remove_from_storage, src, things, progress))) stoplag(1) qdel(progress) From c19549c7f9759a81a54bb6f8c2dc757a73a641b7 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 10 Feb 2020 14:51:05 +0100 Subject: [PATCH 039/224] Something about a couple stack trace issues. --- code/datums/beam.dm | 3 ++- code/game/objects/items/grenades/chem_grenade.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/datums/beam.dm b/code/datums/beam.dm index d0b6d791ec..d97ee9a773 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -61,7 +61,8 @@ /datum/beam/proc/recalculate_in(time) if(timing_id) deltimer(timing_id) - timing_id = addtimer(CALLBACK(src, .proc/recalculate), time, TIMER_STOPPABLE) + if(!finished) + timing_id = addtimer(CALLBACK(src, .proc/recalculate), time, TIMER_STOPPABLE) /datum/beam/proc/after_calculate() if((sleep_time == null) || finished) //Does not automatically recalculate. diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index afdde02e32..acd71c57ac 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -117,7 +117,7 @@ if(!O.reagents) continue var/reagent_list = pretty_string_from_reagent_list(O.reagents) - user.log_message("removed [O] ([reagent_list]) from [src]") + user.log_message("removed [O] ([reagent_list]) from [src]", LOG_GAME) beakers = list() to_chat(user, "You open the [initial(name)] assembly and remove the payload.") return // First use of the wrench remove beakers, then use the wrench to remove the activation mechanism. From 8b68e57de054874192187f6804b8e46c94314ba9 Mon Sep 17 00:00:00 2001 From: r4d6 Date: Mon, 10 Feb 2020 22:02:39 -0500 Subject: [PATCH 040/224] Add the pickaxes --- code/modules/mining/equipment/mining_tools.dm | 16 ++++++++++++++ .../research/designs/mining_designs.dm | 20 ++++++++++++++++++ code/modules/research/techweb/all_nodes.dm | 2 +- icons/obj/mining.dmi | Bin 63133 -> 64071 bytes 4 files changed, 37 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index cc41682f96..32f9812068 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -66,6 +66,22 @@ force = 19 materials = list(MAT_DIAMOND=4000) +/obj/item/pickaxe/plasteel + name = "plasteel-tipped pickaxe" + icon_state = "titaxe" + toolspeed = 0.5 + desc = "A pickaxe with a plasteel pick head. Less robust at cracking rock walls and digging up dirt than the titanium pickaxe, but better at cracking open skulls." + force = 19 + materials = list(MAT_METAL=2000, MAT_PLASMA=2000) + +/obj/item/pickaxe/titanium + name = "titanium-tipped pickaxe" + icon_state = "psteelaxe" + toolspeed = 0.3 + desc = "A pickaxe with a titanium pick head. Extremely robust at cracking rock walls and digging up dirt, but less than the plasteel pickaxe at cracking open skulls." + force = 17 + materials = list(MAT_TITANIUM=4000) + /obj/item/pickaxe/drill name = "mining drill" icon_state = "handdrill" diff --git a/code/modules/research/designs/mining_designs.dm b/code/modules/research/designs/mining_designs.dm index b4ac5f109d..69e695afac 100644 --- a/code/modules/research/designs/mining_designs.dm +++ b/code/modules/research/designs/mining_designs.dm @@ -62,6 +62,26 @@ category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO +/datum/design/plasteel_pick + name = "plasteel-tipped pickaxe" + desc = "A pickaxe with a plasteel pick head. Less robust at cracking rock walls and digging up dirt than the titanium pickaxe, but better at cracking open skulls." + id = "plasteel_pick" + build_type = PROTOLATHE + materials = list(MAT_METAL=2000, MAT_PLASMA=2000) + build_path = /obj/item/pickaxe/plasteel + category = list("Mining Designs") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/titanium_pick + name = "titanium-tipped pickaxe" + desc = "A pickaxe with a titanium pick head. Extremely robust at cracking rock walls and digging up dirt, but less than the plasteel pickaxe at cracking open skulls." + id = "titanium_pick" + build_type = PROTOLATHE + materials = list(MAT_TITANIUM = 4000) + build_path = /obj/item/pickaxe/titanium + category = list("Mining Designs") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + /datum/design/jackhammer name = "Sonic Jackhammer" desc = "Essentially a handheld planet-cracker. Can drill through walls with ease as well." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e1abfedde6..f93ae54b0f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -620,7 +620,7 @@ display_name = "Advanced Mining Technology" description = "Efficiency Level 127" //dumb mc references prereq_ids = list("basic_mining", "adv_engi", "adv_power", "adv_plasma") - design_ids = list("drill_diamond", "jackhammer", "hypermod", "plasmacutter_adv", "ore_silo") + design_ids = list("drill_diamond", "jackhammer", "hypermod", "plasmacutter_adv", "ore_silo", "plasteel_pick", "titanium_pick") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index a7593e4a55c9671a77707d741262826ee1f3e312..f2e98aff32e417edfe0ad0d00dc7693345b30903 100644 GIT binary patch delta 43926 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

0`2B;t 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 delta 42987 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%0Abyq9Q=+% z4z=pHgLM4H-!NqyD<94JH{;rYp=>3hEoyk>x&scdPG(n`+N#Kb9wKL2X02sLPlBLT<=EwtNp55V7MNmT)B!ak=ompLkG zI0Z?Z>vSt*{4K=vn+={)DEe~u!-ZwkkGi{Di&u+@o`PgFFyLOO8>}F5(OXLuP9R;m z#Gev^hg^<%7w%{5UB*lxOFA`GyNz!U^FB$&J>LZFN)DgRw*3LsMcfxSb6e;HUtukS9FE3NZU@{T^oslzyV@47c{v-x{(?D%4J?!X1i2_<>D`2EY@cpR3bO( zakzXs@Eb_ZL89smlaJ}qz+^#eL$Q66Q$Gq`vxDLn-B&5y_8&K}!t#uXUXx&#T%oN` z=RAnFKTxkkIgn=9+sl_%OzZ&1E*k~+DY!v2edWC?PpC6XTim?{Uiub|fWlqHE6s~f z^GvUsa+$^s3FhLvX4$x2E_=&#J`fC9Waq8pZ_?pS_E?N_Esa^ny z^1Mgzsz{+Voda!i(8==#n?brDMAK{u9)d|3%vil}n|qg-%3>2S0G3&%6LkyC0rs^N z@R@hi!>e${alkYR8z1do&M%k^HWG4y98*@qVMtfwy0LY{@i}f0>yF8?I z(~Q3rGjUkq7Tr0#^1}lQY0J?jKyH5qt@EqfLj}|$7N;$wI}T81MzwE=^6os35G!G+ z-%n%gj~(zh?zMDYQj$waGPl?cXJ>|r)1FKs-9761V$~GICXp6RhrI%wiT?PiVO6j? z#ful24T)V?Himpu{P!C6=gKZEB+|cH_P$rDzDC>a&LOEriVFhL?Ke=sV+ovQ2x$<{e-yKn&HQ7mc9)i^$2_`0AW*t+P_(v{&JPVuoKT;*D zNKpIh%a*+o{&7rk;hxM}yyBSl|L*~h{#h{(0~)xTi-A(!1z4U4%uZ4LAb#T9l4i%z z379khl2$2|eg+s+5VACnM%Nw6O#z5*Is ztRL@qP)Xc)yyp;PD@k0oCI`gbS#L050v$I?S9d1C=YZcxheeA-!a2%zYrBM8p|K*S zLA{RD>fv_;mF!b~2DwU(%G3I0c z`tX7S9FfS#N;#c`F?Wn`;*#NM&Ku}1u(c(lGy3xX zSXWt@$@o)vC;{_&b8{(HTYi37Vydax+a`C1j-2wW!rpJ|(`4V(x1D9&7-ObTpzU~J z+vl8y*nY7Ix6sKzdDhBsof|0gew8>P)$%@v$;7C=lh>|!B10PQ&FkM7GQuV!@z!fI75aAfveLeQ0 z1tdQ)D+bK1{bk~aKQzwgqyKj*Cm_wx1MRKle}^(A`TuaNuyIVYa5pnZ0mzZ7+PIG#&aciWX0^zqnFfHnY2EMKT)At*HPFLoUH7uP&7w*A|b-rKtNPRMc zWHrkDR%d7KW*l>OX2GAq#Z%6#IG0GQO*3zDX@8$brNtI;Qgj=C&)|QO4M+)yx z(3*C&9EK!Dv5qD;&|6@AvYA^~TsJp2+9rTWWZ6;~wsy=RF-DAoq!R|Yu%+A}iFTTQWI}P*Y2%kOL7>0a*urf)4N(^|vCox0= zr8+xYfSP8fU8F6d+P0Pga1*XfOp(A5zWX)83=87B86z$m=g=*HdzjIFRYRTE&_MlR zf4{v20w0(Ect0$_0?dtnK!a=!5#;W}@d}7ZDQ=Sh+iKD+=?wY730&#G*|67;rA(bz zp0$drRU_femm~V{IR4TYDcD>2vlx>0=M|A&tQC+YU6lFBUYU#a*eCMUSb$l2EC{rk z?p03YH!8M0iJ!CB5T!XCB8W%Z1JwK4a1=cr2InK;6+(s~#enq@d;KgZ{7GNm@!MPycwku z^?ebBt{9NzIQhAwF^agOSv9?9pqj5|4mX6}sfph2@koq~MyTjHxcLHnLz&tUtvGET zrL;6;U-8!5BwD4sU{k1S@~Qem4B0|$kv(%=VOTl+fO7mf`ZGKfKuxw0XK8ZDUeZty z8d&bl)KpW>xbA!q#6(9UWRk-6JVS$yX@+DC5%J6|tr-{MSD~7)Fd@>j{tOnazRxZK z{m@e=6}biKIPWzr0Mg!AlGiuyt*iZ~MKYm*{E)9)?W1m4_(z}UO+tsw#;x=B7W15A|*c9o$~|{T+DnUKJSKdIi4uc zB7>CT*IcS;X=u!-B#Hs-11Pai*O%dlu0qGAzZ+gWV@+w>J}&gOA3WsCN>33*Qiog@ zhfh|zf_#>lw-kd0gZst>dp9A~r?C7wTo>cI;POUmLKuK3A?uArK7h7Z6E4my#;6H4 zQ?*+_AnOV93oo{1a5^HAt^{9Q&esNCG2Pi_ylv4ePTIqEUA}TtuQsu&pB-Vw%>`B8 zANR2KLnW^_9I&}ryy9_{32+;Spl!{SuG{^20U!LO`Bn8U`JJ0x221BD!gY089L2!g z_Ko0*4S0)HhE;QQaY3}2bh*@dR$B~#AEm9P-W(>{PD67%OeL~3+3NiCvdZdl1pr^H z_pPh!s)D{G_sr(Oi3E%CeOQN9-Qn#R)I$#{pZl2~%pX&wLR*5ra&&?(y4?SoBK9)` z>OeZJ}xn`QG5i-(_lh#ZADD0Y+TE_+q&QFN*M=vuXNhyg4`9E6hyE6L^3Bf_vvaj(*g7?-1@)0J3f*yTB4Rl96$DbP1+>uH3XqqiQwaF=ff<1pT|;93NJLzmg>&%mD>L1tjr(LX-N;@eRX~V`C}KOuf+9;Xh~)lKE3LXx60v>+g1& z2?9)yFihdvu5;pu{CD%J^U6p=7cW$TJQW+5# zZ?AA%cP4oBQ&U$9+N1|EALD`h9(w)#j#7@-YHnvl^wE8b>nP{AH1)gj^H%v@8F{TV zp8C24iW~z0yq&%YKJpkXVwq*&g8oGuWJuYAyE@WoK(^-2E zpXy;&?%41oK(V}1va^!8zg{?r^F5f_(!!iEz`K3F)>@!9uP*f8Jk@zydYt)3-RKGp zsPeQAR|46$m#D^Y&%oJGH?gDM@|2mN7xn!*g`q5i4lsSC zmWh+SuRn}GMB#24OV%YGE})_x(9dZ>W_!={v{C4wWmpOut&894mI&IF7kK!~q-WN0 zXbh)Opv-_&-3YP=V|5<7JUUMD-6KJXyG+IS9+e?gV~(16KT2~jj#QPJ#gW+iaO_ESE zZuqOYsG||mPA*MI!Hb~1!RPQ$3is9BizYOPM`O2WPB!ca1bg%l_YB4vqV_kJ9qY9i z-pm2ZSl8ZT=#WO9o2)lQ#EGgQ<0kDBF#&4#K7Cs!y3u9Q^yXZbkQ`Z8S)YKZSU1W? zmW)pFit7>qS3Rlo4jBOEAQLQMGId&5g|~ARHR*Sw_NL=Y2Kmq%wZxf|{pV-dmiOo~ z60UL*hvj&R!4Qmg!yV`L2+dcJq0eq9_8wj93Dd57-0+Ac`E~APV5y$b#qqEw_WsZC zEqaZtc7VG5xjjc4#I-csBIPM$xjd2V>K;Z&NVHH`>EnZfH-x?F_8cHsp9Zk>w-Ql^~b9f`;>D-8lvO&Z@@6o7KB=K{F z@8LB6(0Qdp1OU~{ADAy83Am9j;(9EFaVeTdV8}Gg3H|U z^f}txfVE+Yjlk_GHqVdq10S89`tAPMMUzP<|H79OG~d9S<$ut01y;r5j1&X}V%2@h zb%+Qpf<~CMK&0QJ1pYy5c>2|j*kM^H;|pd;H=BBu6y)gfv(BgD5-KQa?S&gGc;!eM zSQE7MF{9~1vs?FtQ&RICdYLSBp9XiZ^Z@GF(d4~xWg0|rwhuNvo7b3NbyQ0^Egpn= z#EPWPKFGhJ?$AOl1}U`(0)m@|-L1f(%u8|EUJ2qg;?Sd{BawN1(H9k9HQR)nk2@Tz zpP`!)FwbA4Lw*Fn>06G*u#69|Ek{fLB0h~uTZ$m>p$974Zw)*WxIdK{v!jDZEb)*)p z2LR7MY}6wCMoRSyB(3$m0Q?TXTqd;uQa*TlGD$!fggVnjtp8OKaMOgfr6mNMwhlgG z`!?ouXBAOv@y77 z^bV8e>0gIO&AM)y^#}>ZucR35U8hy5q|4Sg(o~D|9FkMp(Vo+}RMQsn@))#_R`}#5 z_;|ox{#vX9?fnjj8NZYxrc$ez_Jw-(#OrE39|bL*Ptzecsp1{p8XZma_qrPIOSGW+ zRPOAiX1)tT$54N{bkW7gx5E$2zO8zBVbVYtTB>zfFD56g z1Olo*P+R&FM9k%5x(F;Mkr+PR!!#mc*JzCAM1Z{u^oF?K2cvmw6Km&$_R26z!RuZiKY~dbY{SFHtTWSe-Hk7R!2|`FR zf9V5VrGPZaj}8LM-by420xN&Mnr@KA7Td|RK=cy4#f8y^@Jm7-Sx^as73HTgdQ4af z--PRPj26gG;>P^Byai{Oo!Bp=72DShx9sLJ4e|Q3{=fRk2Kri1qm3X;W1x(*Nn#@biRN>$DNto$BsZ_g!4hdiQTdT0!17%J)l zrSh1+Pb@7Z%sbeuL}=(3*4R@mUmj*PryDWJ5^O8mgoPtHB!R zN()*!L-&yV?>@d^Wmh}WjWSAbysI{Ep8g97YggV}+VxCqm0X1TO+%ONbdTwY?@aLHM{g~5-+MgYJp`8xh+jLoCM|_A zvF*)NC%evNLmKw+wpcrfdv!ZC-lNYabLEEPmYDYVxC1cWXC}DXk}$A4|9~L(&zoN%Invd3tet)rP)cyQl%j-%oO-v? za$KZ#TS$6jRXa1~N&sFB)w$tgoV~lCm}RSsBZPyWz&z32t-3q&27bX&RRw|uvh2Y6 zew{i>C_owlm%5qtjI-_f4qek4t_q#=YdmrgbE&jN5v*o}06A9@zG4g*n8zwTE>$0V z61>ORgReN(TuMGnm$4#VoDa{Sr@jhMqMAH$$@g0}+Zj3I>B7BpATekCSj7l0i|waJ zy(&(c*@o&IV?olkJOr*|Mv&1^4_HO_@UQdX@T-klr28u0`sSX(qqOgtSL{c(CXYQ- z`XgM>0rRN0fZ#iU-KrU^KpUM3nYL(N^j6%telZ`ctwEuD49NG!rk3M5v|NsxI6eb> z-p-=;u8P|W$Y{X#$f3^85gbUU{@whI`R5;ndM8p-?+y|*`w&)H8-nlZc3t|?jSGC`FQoywNzHPOKS+5ms)| z7DUsYU+(Dh@1hj$>>Iy`l_J;(WwcXxHKJHuxw#(++{LhkpTH|S&y#(QcAh+6BYx*p{fLQ&s{!| zl*$eWVN+W8GltilQ~wleHIVp11pxAAeY&bHI6}Wysn?;MZlzNeS3H_01(jVdYA_%* z@``@)|BtS>j*9Aw`iJk(At6dhiCA=pq^N|X(mjCEDM-gfQfUzBlx~pDL0Umlx5LoV7c1sQR~u6vB>Gdx{`>nETrHh(V?Fc%%yeWo&5 zQvXG`-hDg+E7&CEq6E1+v0jx~c7{2f)JGi`{&vVgLydtC55-bd+M#LAMM7W4=8PcPGZ%7;zuzE>9n!o8-}xsK6u%_|8*%uv^cxwX37%>Y-Y{zU9lafd>k)! zp#Kl1U~t2<=f3JEHCY-G)ZvhWRbRg+_b&W??NjhIF*>enU3KLmiw{)b%{5ipX{LcP z{~1cD5VvpE8y)joHGd}VK)AYK-T(1?*9VkZiA&!>(_d%luQFE1T|SiLslkxmU#S%t zo#lKfpq`+OB7=bo;4(4&i!ZDl!WjrsOr~x|u`ezRy%-^?plhRl@o`mEP%4!KXFGui zEd5JT${Rj{3C}o;67VfNO>y)6aw>PRdax2KN^e-qhv>Xi{uL!k-*r%kSbk;Yly{*}Bh1!CmWL zNT(;GkbUyMONoAOj7mDT;Al$+ix^4g^|HvHYZ!aG)~{6G*Wx>$*IG>1(iAFGyiosg zuumZUlK2-B;#FW!myS!SHOhyP%;8veu5Z!%Kn7m8=r1ZQ3gw&JbpNhzc~3{oWmpU+ zSSBsn9H#Z5vq|Jr#(>A;fVPZx(WK>WlyX$R4zBqA4f4u|#Gh)XhcknE1bXCNio~<6 z$g$c|$xh0Zhxm2socI9ahO^6uqyj&E{K@JshAS@5iDE&ROPi)zhh)S z@4n$xiyyd#SVL+>d!Sq|hl3E2O7QEbn37fTH#bZB50tgcZ?y(=Qpk6Mt@~V!jlFco zK@-!TX0n}0ohTNQjX>fA#Wn1pOcV)MD=Epg+s}#ER*A8H@a@Py*N;W~29?FY~%hT)tvuGb&Bxg$^t~At?@Z1gnr5_g+|aqWt^i6 zD>9205qvr*PC*6K(X~f4%+)w%Q*s>ySw)0qF+4a0&&RPwv*D4FxN8*EsYh1^IF8u% z)ux=L%dc>C+0l5^pL7DVrP!M`LiG^9KAXRooA0NulOC0nGF=qNuR862JqK|AS2!S? zd`WRSf5q6=J<46C*7tvX;lp{qfMv>FQQ=qAE#$V|bGlrWHbsWcns{yk z5NI1tM*Zut#?^FeK>pe==z2nnnZ67QdQPi%Tz+~eHN5zsl01&$Z|TCLgSz@>CcIi@ zD6ce?Wh^8>H*6>Cl*wg%7|$x~G?@7Q@6CK*KCV-jEYc&Le)px_AQy{v0! zO_{!+H2nCN@~?uPdD*7^7Bpn0%nV0nUzt4{M%k8a5)}d#olJAw{bOH{&Pv(^n%9&K znJ|L9Zx(Mai50%mCy5>lzv8xTK^8WNeI?LN{zo9BgUMGA6Q)3_e>%))MZE&IeD0Lu z<-Sl%O>HEk?L@^s)i?;9mkkQeRGACBWs0tGd99lDLQxNr=&M9p4d_q~C}_l5E#E9@ zfUHqK4Yb|IKV&l>!_g!}SW=c-`xgbmt3!1Kr8V2jrLU6!{`Vvy>K~=obp4(RQ?_|0 zNV7F61wuRc;`|ADUaAb~yF+=NP{@eKAWNJaA3K16Mb|wM32heqhh+}q|DVl(!2i2j zor(T$^WRZu8k6rUSH#k%!tWG5Jz_AxZO-FK$|cR3F_$G?$1*wuovFun9I}Uj+g6y0 z*i~GN{Rw1eiWuM)JILPWG@dx)!G(fbFQFGf^m8a`Q#8HLFx&L?3r~kth_-~0+Oyny z0Z&vHt*^RvE*Z^@vHFcg-W--D`La%*?RD0z|LOiSV9n9I&AN0QmLAZ4v5awW)gtbp zo=7a2$Zt-Ks+1@tNjEW z>oHkU(P0=D*l*dWs5{1$8(7g2kIygqQj&RHUy!(7uLPCgxSwu~{reuqg#{=j3lIWB zv$Gtxen71}uCf@!18&?SK!w-2{TQA}x73ddei-Fa>pY{u2Q892OD0&gM9C&P(zZ*X z7-}ZOlx~`1`n}1qYWi|6mGs$TaIA}K$6BvUlp9iVn~vF|Kd+CoC7yD!_pE6PfBjQ# zuVr@~sK$ftzo`1*XQiYju^fX{nV9O?$%1Rj`}*{=9MJ|GERE^M%8PDHfuGPTZ3Pc> zVfmg-S^Pp@UpW``{Vi1g(8pQ#eoQqSe1B{a(39aEYtUlMJW%cEejEXUi+OYozqe_m zgVu|{3+?U<7-HE@o;3d}gfH;`@^wnxCvF2&ktB+Q5X4MplKLgu;5?3s%neMTSj8+q zx%o61zJ5tZX{s$i`Ol!j^VHgDR9SfGsE?aElGC-JVqjP0khAS{!?b?i@CnMHQs?HC z?|&J7A?1X?S|s=zmwFkVr`kp5b^dNySG}_1_+HW`O4g`;^Y@N^t3=eHMQ?d8E+^GZ zlyUZ7-IAl|7ZJsfc=9l^ZaAs^%pFHt9feL^Hi1>@FWfgze&2BviKqAwPpW+3QUD+EL{MT*M`bGF` zPY&)tcIJ(|Es6f8?v1|q)ErJ`rumh*2eDVD%7=c~JBdZrd2XVABF}Cx%8ftKh7tPU zl&sg`524HB*HMI90yTKJhu@CmzDj*dbFNfYK1j>q_ed2e7_}InhY1Ox$bvgCTR! z4u=6dv*Y2WcX*bXiH8LjdkVfj`863zq}+r53~h!mf90f6HA!&g|I7{%;L$=Zwi&WOtijm;_4qb zce=EL5oNe~y6v75aECXQl$dY&-jA+HCBT&xw?%ik6w`U1t23zDOb1kOrl&K28!$Qe z<|~V+b6AkcI|j^o1|aCay= z9Mc=aLV$ziz7eB2x#Xc-_2S_QH%_x}+lMhG_`%lCg*hwSOSk2QeA&Kn_#u4-&jGfM zIsPobjV0-)k09>!sLUg-R)g^OCtID8O|0BF6y5kI4n63Wvt_&dNt{lr_2O^#^3LsY zL?o2?8XHT&fmdOrF6!(Fs|9VRuz;In(#x&l!)cpxUf=F=+If%fUz8XP!`Bz4Bfh+o zmA19I-tZ!>$Dmh;p-|es#OndkZQHRP2>S<;??HY4*UvxLN#`g%(MY z(n`mOmrq=L=~z0%j^vH#Yw3Y|$he?2P8a5`2;6S_D#*Tj!l(l}u^OS}nx8yyhEeIl z|JPc;c2v&){)QOB8~}MB&70TZ{Hyr;=&Tnw1rKGDjvPK8aZ?-?Gj~JF@+61CVAH}W ztlUXAS`$hTDfc}s2K=~Nky!Qsh+1KS0dV*ad^nOD045`S!=o_X%z!Z``g2`*Gl_bh z(rsUmMV|*9^CyFFV-W)f(fE1K%0g08j^!5g+a%EczTzanKUEPC5d;To(2?;iQHLEo zaut)rpqy(qvX|*P6?;mbrhEwE08+$iViK*z)Aw}3J%*(_gvza39B#|wW;jK zua*|yI4-DxQnZI&IK~}t*BFe3A`Ll38o_w5a5Y)8bKmCY+y5RzgHn~Rqa8jkX0q?x z3ZV;Hd2T(dMI?$(0FVHZxQ=Jb1ZdywAd#WArRUfoQMCpHlZ28H=`81loXGPg<(ua# zX4L=EFsBRsLoH~QPg0a>x<+cVF6(Kt>2CAg1LNl|OHrXbP%5-Fid_pVA@8IH@ce&K zH>a(iiW0-hJ!`bJFmo+Y1bddecL^)J9Ey2{7R=XWGIPP6P??vC%OzQp`2@K87)NUP;{ja9 z%um>rJ!KvPa(*=^3s7&x0JxgVqj9*K6V%5pwffkVYyVVgh}_02i|MFeb*EBWa$B|1 z<6;g6NC$0%Bhy8KywW|nN;SPE(%hW9BvAxUpY~pS5~uThL4Xffq`Abip|lgo2$yFT z7NVN=8rjWg2aY|{famn2hFgfH^V_5VJ^wf{ik7fqVr5AlyzT=0w3rT*KE6308~bU2 zf6ut*5&htPvQe0xSOqQ0#*QJOig>!ol2WcY><+T4{TQ+fJbc{@2e@?p7f*);p7+SN zJCyfL;g-5xpSDdB3hKB|s1weFc7FFfA53;!J*`{%z3tF3CuKu1pbvdi@Rm0wfL?^@ zHl8u~%+l(*ldxO|=cqHIgyUj4K@!#bjhX2*f7WTjFCG;&cj$u!IQXDwZ$>VMu79+0 z-r44txrBt2)_L&I z1Ytqqb|p?@wpMNjYZY?1py5ac)^qIVL*!CO;a5^&rhg0G7Jc}A820l*-sqyC5!v@; zvZ47nOon>_`tkNfY8U4e60#S6i6n103-|?Q3mM! zv_51nMVup#>W}#sf~$S0@9CKe&&vR_lD^e$7vH&?$W)zO>c3EFz5b|VM7dRddSJE0P!TnQ`}yW~}U1pw{8V2m4@eG9>J3o*X?AMNGrmGD

gehVT@lO*oEFS2$6M07Urn?e;&=s@pf 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%0D&JOr=E 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 From dc4790bdd465f0fb794425be64812e4b8e63bad8 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Tue, 11 Feb 2020 16:44:39 +1300 Subject: [PATCH 041/224] Move RCD to spawn room on suggestion --- _maps/map_files/Mining/Lavaland.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 7a064c2278..13dd939ad7 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -1703,6 +1703,7 @@ /obj/structure/stone_tile/slab, /obj/structure/table/wood, /obj/item/toy/cards/deck/syndicate, +/obj/item/construction/rcd/loaded/upgraded, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "ub" = ( @@ -2587,7 +2588,6 @@ /obj/structure/stone_tile/cracked{ dir = 4 }, -/obj/item/construction/rcd/loaded/upgraded, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "Xz" = ( From 62ff589840cea1ab70f6c09441173a2b66d3171c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 09:10:24 +0100 Subject: [PATCH 042/224] Something about a couple runtimes. --- code/game/machinery/dance_machine.dm | 2 ++ code/modules/flufftext/Hallucination.dm | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 6bedfb0a10..38b479e226 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -202,6 +202,8 @@ for(var/i in 1 to 10) spawn_atom_to_turf(/obj/effect/temp_visual/hierophant/telegraph/edge, src, 1, FALSE) sleep(5) + if(QDELETED(src)) + return #define DISCO_INFENO_RANGE (rand(85, 115)*0.01) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 150f066886..0f4c03cdbc 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -65,6 +65,9 @@ GLOBAL_LIST_INIT(hallucination_list, list( //Returns a random turf in a ring around the target mob, useful for sound hallucinations /datum/hallucination/proc/random_far_turf() + var/turf/target_T = get_turf(target) + if(!target_T) + return var/x_based = prob(50) var/first_offset = pick(-8,-7,-6,-5,5,6,7,8) var/second_offset = rand(-8,8) @@ -76,7 +79,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( else y_off = first_offset x_off = second_offset - var/turf/T = locate(target.x + x_off, target.y + y_off, target.z) + var/turf/T = locate(target_T.x + x_off, target_T.y + y_off, target_T.z) return T /obj/effect/hallucination From bb320a22e6590a741fda711ec684771e2129c0e6 Mon Sep 17 00:00:00 2001 From: InnocentFire Date: Wed, 12 Feb 2020 03:10:33 -0500 Subject: [PATCH 043/224] Updates markings_notmammals.dmi So, apparently plain_r_arm, left arm, and both hands are all using the same sprite as none_r_arm etc, so I fixed those sprites as well to match the new ones. --- .../icons/mob/markings_notmammals.dmi | Bin 48277 -> 48261 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/markings_notmammals.dmi b/modular_citadel/icons/mob/markings_notmammals.dmi index 79c97968eda1fc17cb9238244b21b1b456fd4125..43452c8d145f65ac28a05905e6ed6aecc3b18d8d 100644 GIT binary patch delta 41901 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 Qoe8tJc;iCJdAEQ51CJqQAOHXW delta 41957 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

&Kv~bUj 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 ZC|Wfb{e}DuJ_Q8;YpaWA2$mjy{}=oLEam_J From e099ed957840ce71573cb6e72093b04943e140a2 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 09:24:49 +0100 Subject: [PATCH 044/224] Further mob holder fixes. --- code/datums/elements/mob_holder.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 5b471a0dc7..6f0ec98efc 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -40,7 +40,7 @@ to_chat(user, "Your hands are full!") return FALSE if(source.buckled) - to_chat(user, "[src] is buckled to something!") + to_chat(user, "[source] is buckled to something!") return FALSE if(source == user) to_chat(user, "You can't pick yourself up.") @@ -52,7 +52,7 @@ source.visible_message("[user] picks up [source]!", \ "[user] picks you up!") - to_chat(user, "You pick [src] up.") + to_chat(user, "You pick [source] up.") source.drop_all_held_items() var/obj/item/clothing/head/mob_holder/holder = new(get_turf(source), source, worn_state, alt_worn, right_hand, left_hand, inv_slots) if(proctype) @@ -101,6 +101,8 @@ target.forceMove(src) var/image/I = new //work around to retain the same appearance to the mob idependently from inhands/worn states. I.appearance = target.appearance + I.layer = FLOAT_LAYER //So it doesn't get screwed up by layer overrides. + I.plane = FLOAT_PLANE //Same as above but for planes. I.override = TRUE add_overlay(I) name = target.name @@ -158,7 +160,7 @@ /obj/item/clothing/head/mob_holder/container_resist() if(isliving(loc)) var/mob/living/L = loc - L.visible_message("[src] escapes from [L]!", "[src] escapes your grip!") + L.visible_message("[held_mob] escapes from [L]!", "[held_mob] escapes your grip!") release() /obj/item/clothing/head/mob_holder/assume_air(datum/gas_mixture/env) From e5ab230b26bc92af51ee3da7c70c6ecfa837a90a Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 09:32:38 +0100 Subject: [PATCH 045/224] Monky chokehold deluxe. --- code/datums/elements/mob_holder.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 6f0ec98efc..57fac65591 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -172,7 +172,7 @@ location = location.loc if(ismob(location)) return location.loc.assume_air(env) - return loc.assume_air(env) + return location.assume_air(env) /obj/item/clothing/head/mob_holder/remove_air(amount) var/atom/location = loc @@ -183,4 +183,4 @@ location = location.loc if(ismob(location)) return location.loc.remove_air(amount) - return loc.remove_air(amount) + return location.remove_air(amount) From 12b84aa3339519bfe256abfa8a18f8de3f47f129 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 12:43:47 +0100 Subject: [PATCH 046/224] Update mob_holder.dm --- code/datums/elements/mob_holder.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 57fac65591..56fb60979d 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -130,7 +130,7 @@ if(AM == held_mob) held_mob.reset_perspective() held_mob = null - qdel(src) + QDEL_IN(src, 1) //To avoid a qdel loop. /obj/item/clothing/head/mob_holder/Entered(atom/movable/AM, atom/newloc) . = ..() From 2bd8499b94e3bfdafec4f6f62a6f808bc60216e4 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 12 Feb 2020 14:28:35 +0200 Subject: [PATCH 047/224] We shallnt want mass production. --- code/modules/reagents/chemistry/machinery/pandemic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 8870ef8ed5..01c75027ec 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -191,7 +191,7 @@ update_icon() var/turf/source_turf = get_turf(src) log_virus("A culture bottle was printed for the virus [A.admin_details()] at [loc_name(source_turf)] by [key_name(usr)]") - addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 50) + addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 100) . = TRUE if("create_vaccine_bottle") var/id = params["index"] @@ -201,7 +201,7 @@ B.reagents.add_reagent(/datum/reagent/vaccine, 15, list(id)) wait = TRUE update_icon() - addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 200) + addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 400) . = TRUE /obj/machinery/computer/pandemic/attackby(obj/item/I, mob/user, params) From 4b880276d891c604e3bfbbd0d8fe7c99ce28c171 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 14:41:38 -0500 Subject: [PATCH 048/224] Update emergency.dm --- code/modules/cargo/packs/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index e5036c34a5..b06561a1c2 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -130,7 +130,7 @@ /datum/supply_pack/emergency/bomb name = "Explosive Emergency Crate" - desc = "Science gone bonkers? Beeping behind the airlock? Buy now and be the hero the station kills-... I mean needs! Time not included, but what is a full bomb suit and hood, gas mask with the tools you need to defuse a none-nuclear bomb." + desc = "Science gone bonkers? Beeping behind the airlock? Buy now and become the hero the station ki-... I mean needs! Time not included, but a full bomb suit and hood, as well as a mask and defusal kit are! Non-Nuclear ordinance only." cost = 1500 contains = list(/obj/item/clothing/head/bomb_hood, /obj/item/clothing/suit/bomb_suit, From 7cd3a51c4e145b05716d8a4d470130e5d2e431c5 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 14:48:53 -0500 Subject: [PATCH 049/224] Update pistol.dm --- code/modules/projectiles/guns/ballistic/pistol.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 5f67194b29..68f212ba30 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -79,6 +79,7 @@ /obj/item/gun/ballistic/automatic/pistol/stickman name = "flat gun" desc = "A 2 dimensional gun.. what?" + can_suppress = FALSE icon_state = "flatgun" /obj/item/gun/ballistic/automatic/pistol/stickman/pickup(mob/living/user) From ba8c7b191c3e0c33a9eacb0253194f4bf7f77b1d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 14:52:24 -0500 Subject: [PATCH 050/224] Update stickman.dm --- code/modules/mob/living/simple_animal/hostile/stickman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/stickman.dm b/code/modules/mob/living/simple_animal/hostile/stickman.dm index fa5cb151ed..8afc985ea7 100644 --- a/code/modules/mob/living/simple_animal/hostile/stickman.dm +++ b/code/modules/mob/living/simple_animal/hostile/stickman.dm @@ -40,7 +40,7 @@ minimum_distance = 5 icon_state = "stickmanranged" icon_living = "stickmanranged" - casingtype = /obj/item/ammo_casing/c45/nostamina + casingtype = /obj/item/ammo_casing/c10mm projectilesound = 'sound/misc/bang.ogg' loot = list(/obj/item/gun/ballistic/automatic/pistol/stickman) From 1ce92329584b6d0699a26ef99dcfe8121a84dd96 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 15:00:08 -0500 Subject: [PATCH 051/224] Update cereals.dm --- code/modules/hydroponics/grown/cereals.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index c5a7e0797a..d72f1e7f05 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -33,6 +33,7 @@ icon_state = "seed-oat" species = "oat" plantname = "Oat Stalks" + rarity = 10 //Not really new, just better product = /obj/item/reagent_containers/food/snacks/grown/oat mutatelist = list() @@ -45,7 +46,7 @@ filling_color = "#556B2F" bitesize_mod = 2 foodtype = GRAIN - grind_results = list(/datum/reagent/consumable/flour = 0) + grind_results = list(/datum/reagent/consumable/flour = 0.5) //So when it grinds it has 50% more wheat tastes = list("oat" = 1) distill_reagent = /datum/reagent/consumable/ethanol/ale @@ -81,6 +82,7 @@ species = "meatwheat" plantname = "Meatwheat" product = /obj/item/reagent_containers/food/snacks/grown/meatwheat + rarity = 40 mutatelist = list() /obj/item/reagent_containers/food/snacks/grown/meatwheat From 0bd1357e5fea85cb9934376263b22c8270bb5b83 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 15:03:15 -0500 Subject: [PATCH 052/224] flour --- code/modules/hydroponics/grown/cereals.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index d72f1e7f05..1d1309acb8 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -46,7 +46,7 @@ filling_color = "#556B2F" bitesize_mod = 2 foodtype = GRAIN - grind_results = list(/datum/reagent/consumable/flour = 0.5) //So when it grinds it has 50% more wheat + grind_results = list(/datum/reagent/consumable/flour = 0.5) //So when it grinds it has 50% more flour tastes = list("oat" = 1) distill_reagent = /datum/reagent/consumable/ethanol/ale From 34d8381b673b843780fffc614977d18ce90624bf Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 15:21:17 -0500 Subject: [PATCH 053/224] Update blood_drunk_miner.dm --- .../simple_animal/hostile/megafauna/blood_drunk_miner.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 899e901827..471fa936f1 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -39,8 +39,8 @@ Difficulty: Medium ranged = 1 ranged_cooldown_time = 16 pixel_x = -16 - crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator, /obj/item/crusher_trophy/miner_eye) - loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) + crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka, /obj/item/crusher_trophy/miner_eye) + loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka) wander = FALSE del_on_death = TRUE blood_volume = BLOOD_VOLUME_NORMAL @@ -73,7 +73,7 @@ Difficulty: Medium target.stun_absorption -= "miner" /obj/item/projectile/kinetic/miner - damage = 20 + damage = 50 speed = 0.9 icon_state = "ka_tracer" range = MINER_DASH_RANGE From aad78ffb78d6b6fb215c5a292cc536e02a647e8b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 12 Feb 2020 17:53:42 -0700 Subject: [PATCH 054/224] Update teleportation.dm --- code/game/objects/items/teleportation.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 8c0f315ca3..14ba93a60c 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -141,11 +141,15 @@ return FALSE return ..() -/obj/item/hand_tele/proc/try_dispel_portal(atom/target, mob/user) - if(is_parent_of_portal(target)) +/obj/item/hand_tele/proc/try_dispel_portal(atom/target, mob/user, delay = 30) + if(delay) + var/datum/beam/B = user.Beam(target) + if(is_parent_of_portal(target) && (!delay || do_after(user, delay, target = target))) qdel(target) to_chat(user, "You dispel [target] with \the [src]!") + qdel(B) return TRUE + qdel(B) return FALSE /obj/item/hand_tele/afterattack(atom/target, mob/user) From 7949c4fa01c8bd6cb61d8113f32dc0e37d0cc317 Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 12 Feb 2020 21:24:12 -0500 Subject: [PATCH 055/224] Changes cult stunhand when halos are out Turns the stunhand into a burn + knockback hand. So it remains more defensive than offensive. --- code/modules/antagonists/cult/blood_magic.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 1bb1b8533a..a4a8b9d2a7 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -143,7 +143,7 @@ //Cult Blood Spells /datum/action/innate/cult/blood_spell/stun name = "Stun" - desc = "A potent spell that will stun and mute victims upon contact." + desc = "A potent spell that will stun and mute victims upon contact. Becomes burn and knockback when the cult has ascended!" button_icon_state = "hand" magic_path = "/obj/item/melee/blood_magic/stun" health_cost = 10 @@ -437,8 +437,15 @@ else target.visible_message("[L] starts to glow in a halo of light!", \ "A feeling of warmth washes over you, rays of holy light surround your body and protect you from the flash of light!") - else - if(!iscultist(L)) + else // cult doesn't stun any longer when halos are out, instead it does burn damage + knockback! + var/datum/antagonist/cult/user_antag = user.mind.has_antag_datum(/datum/antagonist/cult,TRUE) + if(user_antag.cult_team.cult_ascendent) + if(!iscultist(L)) + var/atom/throw_target = get_edge_target_turf(L, user.dir) + L.adjustFireLoss(20) + if(!L.anchored) + L.throw_at(throw_target, 7, 1, user) + else if(!iscultist(L)) L.Knockdown(160) L.adjustStaminaLoss(140) //Ensures hard stamcrit L.flash_act(1,1) From 5d327751704abb691fe6c478336528cbd58ecba8 Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 12 Feb 2020 21:31:48 -0500 Subject: [PATCH 056/224] Changes the desc a little Changes it to "When the cult ascends, so does the spell, it burns and throws back the victim" Thanks Justin! --- code/modules/antagonists/cult/blood_magic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index a4a8b9d2a7..826b518e21 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -143,7 +143,7 @@ //Cult Blood Spells /datum/action/innate/cult/blood_spell/stun name = "Stun" - desc = "A potent spell that will stun and mute victims upon contact. Becomes burn and knockback when the cult has ascended!" + desc = "A potent spell that will stun and mute victims upon contact. When the cult ascends, so does the spell, it burns and throws back the victim!" button_icon_state = "hand" magic_path = "/obj/item/melee/blood_magic/stun" health_cost = 10 From 73e782a4deadc99dcc00756f7685ac93566b60a9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 12 Feb 2020 20:56:09 -0700 Subject: [PATCH 057/224] Update teleportation.dm --- code/game/objects/items/teleportation.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 14ba93a60c..4439e7c170 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -142,8 +142,7 @@ return ..() /obj/item/hand_tele/proc/try_dispel_portal(atom/target, mob/user, delay = 30) - if(delay) - var/datum/beam/B = user.Beam(target) + var/datum/beam/B = user.Beam(target) if(is_parent_of_portal(target) && (!delay || do_after(user, delay, target = target))) qdel(target) to_chat(user, "You dispel [target] with \the [src]!") From 165f46b8365ee9c8df25c60230e2834085b9f410 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Thu, 13 Feb 2020 17:05:36 +1100 Subject: [PATCH 058/224] goodbye blood bullets --- code/modules/projectiles/projectile.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index a902c545b8..11605f8afb 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -185,10 +185,6 @@ else new /obj/effect/temp_visual/dir_setting/bloodsplatter(target_loca, splatter_dir, bloodtype_to_color()) - if(iscarbon(L) && !HAS_TRAIT(L, TRAIT_NOMARROW)) - var/mob/living/carbon/C = L - C.bleed(damage) - else L.add_splatter_floor(target_loca) else if(impact_effect_type && !hitscan) new impact_effect_type(target_loca, hitx, hity) From a8a071851af42184ac885a4c0dffba6a9ad3f2e9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 00:32:26 -0700 Subject: [PATCH 059/224] s --- code/__DEFINES/flags.dm | 1 - code/__DEFINES/interaction_flags.dm | 2 -- code/__DEFINES/obj_flags.dm | 25 ++++++++++---------- code/_onclick/item_attack.dm | 6 ++++- code/modules/antagonists/cult/blood_magic.dm | 2 +- code/modules/projectiles/gun.dm | 2 +- 6 files changed, 20 insertions(+), 18 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 317066f673..957f6edae4 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -54,7 +54,6 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define PASSCLOSEDTURF (1<<5) #define LETPASSTHROW (1<<6) - //Movement Types #define GROUND (1<<0) #define FLYING (1<<1) diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index 6df5bf77fb..dc3242c910 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -20,5 +20,3 @@ #define INTERACT_MACHINE_SET_MACHINE (1<<6) //MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!-------------------------- //This flag determines if a machine set_machine's the user when the user uses it, making updateUsrDialog make the user re-call interact() on it. //THIS FLAG IS ON ALL MACHINES BY DEFAULT, NEEDS TO BE RE-EVALUATED LATER!! - -#define INTERACT_GHOST_READ (1<<0) \ No newline at end of file diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 831f73ac74..1c21e2d7b6 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -17,18 +17,19 @@ // Flags for the item_flags var on /obj/item -#define BEING_REMOVED (1<<0) -#define IN_INVENTORY (1<<1) //is this item equipped into an inventory slot or hand of a mob? used for tooltips -#define FORCE_STRING_OVERRIDE (1<<2) //used for tooltips -#define NEEDS_PERMIT (1<<3) //Used by security bots to determine if this item is safe for public use. -#define SLOWS_WHILE_IN_HAND (1<<4) -#define NO_MAT_REDEMPTION (1<<5) //Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. -#define DROPDEL (1<<6) //When dropped, it calls qdel on itself -#define NOBLUDGEON (1<<7) //when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() -#define ABSTRACT (1<<8) //for all things that are technically items but used for various different stuff -#define IMMUTABLE_SLOW (1<<9) //When players should not be able to change the slowdown of the item (Speed potions, ect) -#define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) -#define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. +#define BEING_REMOVED (1<<0) +#define IN_INVENTORY (1<<1) //is this item equipped into an inventory slot or hand of a mob? used for tooltips +#define FORCE_STRING_OVERRIDE (1<<2) //used for tooltips +#define NEEDS_PERMIT (1<<3) //Used by security bots to determine if this item is safe for public use. +#define SLOWS_WHILE_IN_HAND (1<<4) +#define NO_MAT_REDEMPTION (1<<5) //Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. +#define DROPDEL (1<<6) //When dropped, it calls qdel on itself +#define NOBLUDGEON (1<<7) //when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() +#define ABSTRACT (1<<8) //for all things that are technically items but used for various different stuff +#define IMMUTABLE_SLOW (1<<9) //When players should not be able to change the slowdown of the item (Speed potions, ect) +#define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) +#define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. +#define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. // Flags for the clothing_flags var on /obj/item/clothing diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index cda19dbaac..e658c7d8e8 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -1,5 +1,9 @@ /obj/item/proc/melee_attack_chain(mob/user, atom/target, params) + if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You are too exhausted to swing [src]!") + return if(!tool_attack_chain(user, target) && pre_attack(target, user, params)) // Return 1 in attackby() to prevent afterattack() effects (when safely moving items for example) var/resolved = target.attackby(src, user, params) @@ -112,7 +116,7 @@ send_item_attack_message(I, user) if(I.force) apply_damage(totitemdamage, I.damtype) //CIT CHANGE - replaces I.force with totitemdamage - if(I.damtype == BRUTE && !HAS_TRAIT(src, TRAIT_NOMARROW)) + if(I.damtype == BRUTE && !HAS_TRAIT(src, TRAIT_NOMARROW)) if(prob(33)) I.add_mob_blood(src) var/turf/location = get_turf(src) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 1bb1b8533a..3f70dc6e82 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -343,7 +343,7 @@ icon = 'icons/obj/items_and_weapons.dmi' icon_state = "disintegrate" item_state = null - item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL + item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL | NO_ATTACK_CHAIN_SOFT_STAMCRIT w_class = WEIGHT_CLASS_HUGE throwforce = 0 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 9740b4be04..6029fe302d 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -15,7 +15,7 @@ throw_speed = 3 throw_range = 5 force = 5 - item_flags = NEEDS_PERMIT + item_flags = NEEDS_PERMIT | NO_ATTACK_CHAIN_SOFT_STAMCRIT attack_verb = list("struck", "hit", "bashed") var/fire_sound = "gunshot" From aa12ec70a30e80bf01201a4e40e776c73c1ee6ac Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 13 Feb 2020 03:02:26 -0500 Subject: [PATCH 060/224] Update shields.dm --- code/game/objects/items/shields.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 2e8005e631..3be698dd3a 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -236,3 +236,4 @@ throwforce = 15 //Massive pice of metal w_class = WEIGHT_CLASS_HUGE item_flags = SLOWS_WHILE_IN_HAND + transparent = FALSE From 9331b26a21ce88c82e4267392954342ec2e6ab99 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 01:42:27 -0700 Subject: [PATCH 061/224] Update DNA.dm --- code/__DEFINES/DNA.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 6913473e88..9ebe6bb552 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -138,8 +138,8 @@ ////organ defines #define STANDARD_ORGAN_THRESHOLD 100 -#define STANDARD_ORGAN_HEALING 0.001 -#define STANDARD_ORGAN_DECAY 0.00222 //designed to fail organs when left to decay for ~15 minutes +#define STANDARD_ORGAN_HEALING (1/(15 MINUTES / 1 SECOND)) +#define STANDARD_ORGAN_DECAY (1/(15 MINUTES / 1 SECOND)) //designed to fail organs when left to decay for ~15 minutes. 1 SECOND is SSmobs tickrate. #define G_MALE 1 #define G_FEMALE 2 From 3bab6d70f79cd5fb114494fe657976f0c939dc11 Mon Sep 17 00:00:00 2001 From: Zellular <36803434+Zellular@users.noreply.github.com> Date: Thu, 13 Feb 2020 00:43:09 -0800 Subject: [PATCH 062/224] Update widerobot.dmi --- modular_citadel/icons/mob/widerobot.dmi | Bin 722742 -> 722742 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/widerobot.dmi b/modular_citadel/icons/mob/widerobot.dmi index 3f48c3902ce29f532c7df53a444ee47f4d92491f..50c29bb75ffd61d471fef306835c9c917d7dcdbb 100644 GIT binary patch delta 321219 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

uS49&G)^2VtI94iB|q5=**vgNk$f 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 CwfZFh delta 321050 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

_lHp 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�?ha4~joO(i@i+Ui(h7 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 Date: Thu, 13 Feb 2020 01:51:16 -0700 Subject: [PATCH 063/224] Update brain_item.dm --- code/modules/mob/living/brain/brain_item.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index a14fdb0b53..3b64c35969 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -10,7 +10,7 @@ organ_flags = ORGAN_VITAL attack_verb = list("attacked", "slapped", "whacked") ///The brain's organ variables are significantly more different than the other organs, with half the decay rate for balance reasons, and twice the maxHealth - decay_factor = STANDARD_ORGAN_DECAY / 4 //30 minutes of decaying to result in a fully damaged brain, since a fast decay rate would be unfun gameplay-wise + decay_factor = STANDARD_ORGAN_DECAY / 2 //30 minutes of decaying to result in a fully damaged brain, since a fast decay rate would be unfun gameplay-wise healing_factor = STANDARD_ORGAN_HEALING / 2 maxHealth = BRAIN_DAMAGE_DEATH From 14add89a5eaf6abd80b40a62c261556d485efcd6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 01:52:00 -0700 Subject: [PATCH 064/224] Update heart.dm --- code/modules/surgery/organs/heart.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 77aa302f8c..5767e84c73 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -6,7 +6,7 @@ slot = ORGAN_SLOT_HEART healing_factor = STANDARD_ORGAN_HEALING - decay_factor = 2.5 * STANDARD_ORGAN_DECAY //designed to fail about 5 minutes after death + decay_factor = 2 * STANDARD_ORGAN_DECAY low_threshold_passed = "Prickles of pain appear then die out from within your chest..." high_threshold_passed = "Something inside your chest hurts, and the pain isn't subsiding. You notice yourself breathing far faster than before." From 7e1a35f244f5ac107838d7c9248e9a5ccd4bd8d6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 13 Feb 2020 04:00:05 -0500 Subject: [PATCH 065/224] projectile now deals 40 rather then 50 --- .../living/simple_animal/hostile/megafauna/blood_drunk_miner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 471fa936f1..eb7280cb85 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -73,7 +73,7 @@ Difficulty: Medium target.stun_absorption -= "miner" /obj/item/projectile/kinetic/miner - damage = 50 + damage = 40 speed = 0.9 icon_state = "ka_tracer" range = MINER_DASH_RANGE From d74cfb773469b5642b652a9d20d7675ee1eda6cf Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 02:22:25 -0700 Subject: [PATCH 066/224] Update compressionkit.dm --- .../objects/items/devices/compressionkit.dm | 21 +------------------ 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index eebe4dc69b..9c7e8ce185 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -89,25 +89,6 @@ else to_chat(user, "Anomalous error. Summon a coder.") - else if(ishuman(target) && user.zone_selected == BODY_ZONE_PRECISE_GROIN) - var/mob/living/carbon/human/H = target - var/obj/item/organ/genital/penis/P = H.getorganslot(ORGAN_SLOT_PENIS) - if(!P) - return - playsound(get_turf(src), 'sound/weapons/flash.ogg', 50, 1) - H.visible_message("[user] is preparing to shrink [H]\'s [P.name] with their bluespace compression kit!") - if(do_mob(user, H, 40) && charges > 0 && P.length > 0) - H.visible_message("[user] has shrunk [H]\'s [P.name]!") - playsound(get_turf(src), 'sound/weapons/emitter2.ogg', 50, 1) - sparks() - flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) - charges -= 1 - var/p_name = P.name - P.modify_size(-5) - if(QDELETED(P)) - H.visible_message("[H]\'s [p_name] vanishes!") - - /obj/item/compressionkit/attackby(obj/item/I, mob/user, params) ..() if(istype(I, /obj/item/stack/ore/bluespace_crystal)) @@ -117,4 +98,4 @@ if(B.amount > 1) B.amount -= 1 else - qdel(I) \ No newline at end of file + qdel(I) From 4b2624b932ffe7e38801def96484475fbc071109 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 03:09:56 -0700 Subject: [PATCH 067/224] Update interaction_flags.dm --- code/__DEFINES/interaction_flags.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index dc3242c910..6f35ee8e1f 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -20,3 +20,5 @@ #define INTERACT_MACHINE_SET_MACHINE (1<<6) //MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!-------------------------- //This flag determines if a machine set_machine's the user when the user uses it, making updateUsrDialog make the user re-call interact() on it. //THIS FLAG IS ON ALL MACHINES BY DEFAULT, NEEDS TO BE RE-EVALUATED LATER!! + +#define INTERACT_GHOST_READ (1<<0) From b8cebf895347a86e81c780c798d1f074bdd503ca Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 12:41:36 +0100 Subject: [PATCH 068/224] Fixing some privates overlays --- modular_citadel/code/modules/arousal/genitals.dm | 12 ++++++------ .../code/modules/arousal/organs/breasts.dm | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index b7f178bca5..bc7bf73d31 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -20,16 +20,13 @@ var/linked_organ_slot //used for linking an apparatus' organ to its other half on update_link(). var/layer_index = GENITAL_LAYER_INDEX //Order should be very important. FIRST vagina, THEN testicles, THEN penis, as this affects the order they are rendered in. -/obj/item/organ/genital/Initialize(mapload, mob/living/carbon/human/H) +/obj/item/organ/genital/Initialize(mapload, do_update = TRUE) . = ..() if(fluid_id) create_reagents(fluid_max_volume) if(CHECK_BITFIELD(genital_flags, GENITAL_FUID_PRODUCTION)) reagents.add_reagent(fluid_id, fluid_max_volume) - if(H) - get_features(H) - Insert(H) - else + if(do_update) update() /obj/item/organ/genital/proc/set_aroused_state(new_state) @@ -221,7 +218,9 @@ /mob/living/carbon/human/proc/give_genital(obj/item/organ/genital/G) if(!dna || (NOGENITALS in dna.species.species_traits) || getorganslot(initial(G.slot))) return FALSE - G = new G(null, src) + G = new G(null, FALSE) + G.get_features(src) + G.Insert(src) return G /obj/item/organ/genital/proc/get_features(mob/living/carbon/human/H) @@ -317,6 +316,7 @@ genital_overlay.layer = -GENITALS_EXPOSED_LAYER LAZYADD(fully_exposed, genital_overlay) // to be added to a layer with higher priority than clothes, hence the name of the bitflag. else + genital_overlay.layer = -layer_num[layer] standing += genital_overlay if(LAZYLEN(standing)) diff --git a/modular_citadel/code/modules/arousal/organs/breasts.dm b/modular_citadel/code/modules/arousal/organs/breasts.dm index dc7923e448..f3ce834838 100644 --- a/modular_citadel/code/modules/arousal/organs/breasts.dm +++ b/modular_citadel/code/modules/arousal/organs/breasts.dm @@ -22,8 +22,8 @@ var/cached_size //these two vars pertain size modifications and so should be expressed in NUMBERS. var/prev_size //former cached_size value, to allow update_size() to early return should be there no significant changes. -/obj/item/organ/genital/breasts/Initialize(mapload, mob/living/carbon/human/H) - if(!H) +/obj/item/organ/genital/breasts/Initialize(mapload, do_update = TRUE) + if(do_update) cached_size = breast_values[size] prev_size = cached_size return ..() From a0dc21b01ced31c978b6b96ab8c8cafa2f469c9b Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 12:50:08 +0100 Subject: [PATCH 069/224] ok. --- modular_citadel/code/modules/arousal/genitals.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index bc7bf73d31..a7b8aa7c10 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -316,7 +316,7 @@ genital_overlay.layer = -GENITALS_EXPOSED_LAYER LAZYADD(fully_exposed, genital_overlay) // to be added to a layer with higher priority than clothes, hence the name of the bitflag. else - genital_overlay.layer = -layer_num[layer] + genital_overlay.layer = -layers_num[layer] standing += genital_overlay if(LAZYLEN(standing)) From fdbef6a93c565c8257366dadcafbae10a0da9957 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 13:10:36 +0100 Subject: [PATCH 070/224] Update bin.dm --- code/modules/recycling/disposal/bin.dm | 36 +++++++------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 90f96d0352..d39d9f4b85 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -79,12 +79,12 @@ /obj/machinery/disposal/attackby(obj/item/I, mob/user, params) add_fingerprint(user) if(!pressure_charging && !full_pressure && !flush) - if(istype(I, /obj/item/screwdriver)) + if(I.tool_behaviour == TOOL_SCREWDRIVER) panel_open = !panel_open I.play_tool_sound(src) to_chat(user, "You [panel_open ? "remove":"attach"] the screws around the power connection.") return - else if(istype(I, /obj/item/weldingtool) && panel_open) + else if(I.tool_behaviour == TOOL_WELDER && panel_open) if(!I.tool_start_check(user, amount=0)) return @@ -99,7 +99,7 @@ return place_item_in_disposal(I, user) update_icon() - return 1 //no afterattack + return TRUE //no afterattack else return ..() @@ -288,32 +288,16 @@ var/datum/oracle_ui/themed/nano/ui obj_flags = CAN_BE_HIT | USES_TGUI | SHOVABLE_ONTO - // attack by item places it in to disposal /obj/machinery/disposal/bin/attackby(obj/item/I, mob/user, params) - add_fingerprint(user) - if(!pressure_charging && !full_pressure && !flush) - if(I.tool_behaviour == TOOL_SCREWDRIVER) - panel_open = !panel_open - I.play_tool_sound(src) - to_chat(user, "You [panel_open ? "remove":"attach"] the screws around the power connection.") - return - else if(I.tool_behaviour == TOOL_WELDER && panel_open) - if(!I.tool_start_check(user, amount=0)) - return - - to_chat(user, "You start slicing the floorweld off \the [src]...") - if(I.use_tool(src, user, 20, volume=100) && panel_open) - to_chat(user, "You slice the floorweld off \the [src].") - deconstruct() - return - - if(user.a_intent != INTENT_HARM) - if((I.item_flags & ABSTRACT) || !user.temporarilyRemoveItemFromInventory(I)) - return - place_item_in_disposal(I, user) + if(istype(I, /obj/item/storage/bag/trash)) //Not doing component overrides because this is a specific type. + var/obj/item/storage/bag/trash/T = I + var/datum/component/storage/STR = T.GetComponent(/datum/component/storage) + to_chat(user, "You empty the bag.") + for(var/obj/item/O in T.contents) + STR.remove_from_storage(O,src) + T.update_icon() update_icon() - return TRUE //no afterattack else return ..() From 3aa3fc36142bd0f6c22f641e383f0d28e2e2ac3b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 05:15:19 -0700 Subject: [PATCH 071/224] Update storage.dm --- code/datums/components/storage/storage.dm | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 55e5c03c2b..0a610d0a41 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -41,6 +41,7 @@ var/obj/screen/storage/boxes //storage display object var/obj/screen/close/closer //close button object + var/current_maxscreensize var/allow_big_nesting = FALSE //allow storage objects of the same or greater size. @@ -362,11 +363,15 @@ break closer.screen_loc = "[screen_start_x + cols]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y]" -/datum/component/storage/proc/show_to(mob/M) +/datum/component/storage/proc/show_to(mob/M, set_screen_size = FALSE) if(!M.client) return FALSE var/list/cview = getviewsize(M.client.view) var/maxallowedscreensize = cview[1]-8 + if(set_screen_size) + current_maxscreensize = maxallowedscreensize + else if(current_maxscreensize) + maxallowedscreensize = current_maxscreensize if(M.active_storage != src && (M.stat == CONSCIOUS)) for(var/obj/item/I in accessible_items()) if(I.on_found(M)) @@ -547,14 +552,14 @@ return A.add_fingerprint(M) -/datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE) +/datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE, ghost = FALSE) var/atom/A = parent if(!istype(M)) return FALSE A.add_fingerprint(M) if(!force && (check_locked(null, M) || !M.CanReach(parent, view_only = TRUE))) return FALSE - show_to(M) + show_to(M, !ghost) /datum/component/storage/proc/mousedrop_receive(datum/source, atom/movable/O, mob/M) if(isitem(O)) @@ -665,7 +670,7 @@ return can_be_inserted(I, silent, M) /datum/component/storage/proc/show_to_ghost(datum/source, mob/dead/observer/M) - return user_show_to_mob(M, TRUE) + return user_show_to_mob(M, TRUE, TRUE) /datum/component/storage/proc/signal_show_attempt(datum/source, mob/showto, force = FALSE) return user_show_to_mob(showto, force) From 87097fb059aef3f4eca418aca8356269197a67a9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 05:30:44 -0700 Subject: [PATCH 072/224] Update storage.dm --- code/datums/components/storage/storage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 0a610d0a41..61f97006dd 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -363,7 +363,7 @@ break closer.screen_loc = "[screen_start_x + cols]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y]" -/datum/component/storage/proc/show_to(mob/M, set_screen_size = FALSE) +/datum/component/storage/proc/show_to(mob/M, set_screen_size = TRUE) if(!M.client) return FALSE var/list/cview = getviewsize(M.client.view) From 5d3f39b1ae9a64d567d2d8d850e76c3f61b4c0bf Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 05:39:59 -0700 Subject: [PATCH 073/224] Update DNA.dm --- code/__DEFINES/DNA.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 9ebe6bb552..47184674d6 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -138,8 +138,8 @@ ////organ defines #define STANDARD_ORGAN_THRESHOLD 100 -#define STANDARD_ORGAN_HEALING (1/(15 MINUTES / 1 SECOND)) -#define STANDARD_ORGAN_DECAY (1/(15 MINUTES / 1 SECOND)) //designed to fail organs when left to decay for ~15 minutes. 1 SECOND is SSmobs tickrate. +#define STANDARD_ORGAN_HEALING (1/(15 MINUTES / 1 SECONDS)) +#define STANDARD_ORGAN_DECAY (1/(15 MINUTES / 1 SECONDS)) //designed to fail organs when left to decay for ~15 minutes. 1 SECOND is SSmobs tickrate. #define G_MALE 1 #define G_FEMALE 2 From 481f038e018e9a0ab7fbeecbb55be7aef16f801f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 05:40:36 -0700 Subject: [PATCH 074/224] Update item_attack.dm --- code/_onclick/item_attack.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 742f295406..9ba51afc69 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -9,9 +9,11 @@ */ /obj/item/proc/melee_attack_chain(mob/user, atom/target, params) if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) - to_chat(user, "You are too exhausted to swing [src]!") - return + if(isliving(user)) + var/mob/living/L = user + if(L.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(L, "You are too exhausted to swing [src]!") + return if(tool_behaviour && target.tool_act(user, src, tool_behaviour)) return if(pre_attack(target, user, params)) From 315b0a9645784d0a834df8644e618f7245e60dd3 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:05:40 +0100 Subject: [PATCH 075/224] Fixes halved flavor text max length and removing some crappy code. --- code/__DEFINES/say.dm | 1 + code/__HELPERS/_cit_helpers.dm | 22 ++++++--- code/modules/client/preferences.dm | 3 +- .../mob/living/carbon/human/examine.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 2 + code/modules/mob/mob.dm | 3 -- code/modules/mob/mob_defines.dm | 5 +- code/modules/mob/say_vr.dm | 49 ------------------- 8 files changed, 26 insertions(+), 63 deletions(-) diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index beeee22df9..49cfba8cd2 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -81,6 +81,7 @@ //Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam #define MAX_MESSAGE_LEN 2048 //Citadel edit: What's the WORST that could happen? +#define MAX_FAVOR_LEN 4096 //double the maximum message length. #define MAX_NAME_LEN 42 #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index 1bde770045..f91892e41e 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -108,27 +108,37 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) message_admins("[key_name_admin(usr)] manually reloaded mentors") //Flavor Text -/mob/living/carbon/human/verb/set_flavor() +/mob/proc/set_flavor() set name = "Set Flavor Text" set desc = "Sets an extended description of your character's features." set category = "IC" - var/new_flavor = input(src, "Enter your new flavor text:", "Flavor text", null) as message|null + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) if(!isnull(new_flavor)) - flavor_text = sanitize(new_flavor) + flavor_text = new_flavor to_chat(src, "Your flavor text has been updated.") //Flavor Text -/mob/living/carbon/human/verb/set_flavor_2() +/mob/proc/set_flavor_2() set name = "Set Temporary Flavor Text" set desc = "Sets a description of your character's current appearance. Use this for emotions, poses etc." set category = "IC" - var/new_flavor = input(src, "Enter your new temporary flavor text:", "Temporary flavor text", null) as message|null + var/new_flavor = stripped_multiline_input(usr, "Set the temporary flavor text in your 'examine' verb. This should be used only for things pertaining to the current round!", "Short-Term Flavor Text", flavor_text_2, MAX_FAVOR_LEN, TRUE) if(!isnull(new_flavor)) - flavor_text_2 = sanitize(new_flavor) + flavor_text_2 = new_flavor to_chat(src, "Your temporary flavor text has been updated.") +/mob/proc/print_flavor_text(flavor) + if(!flavor) + return + // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. + var/msg = html_decode(replacetext(flavor, "\n", " ")) + if(length_char(msg) <= 40) + return "[html_encode(msg)]" + else + return "[html_encode(copytext_char(msg, 1, 37))]... More..." + //LOOC toggles /client/verb/listen_looc() set name = "Show/Hide LOOC" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ba20fdacd2..793a72c1f7 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1473,9 +1473,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) if("flavor_text") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(features["flavor_text"]), MAX_MESSAGE_LEN, TRUE) + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FAVOR_LEN, TRUE) if(msg) - msg = msg features["flavor_text"] = msg if("hair") diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 7a5fca3562..8e19fa7776 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -394,10 +394,10 @@ if(invisible_man) . += "...?" else - var/flavor = print_flavor_text() + var/flavor = print_flavor_text(flavor_text) if(flavor) . += flavor - var/temp_flavor = print_flavor_text_2() + var/temp_flavor = print_flavor_text(flavor_text_2) if(temp_flavor) . += temp_flavor SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2b03e22b77..ef3d4cbb98 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -9,6 +9,8 @@ verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down verbs += /mob/living/carbon/human/proc/underwear_toggle //fwee + verbs += /mob/proc/set_flavor + verbs += /mob/proc/set_flavor_2 //initialize limbs first create_bodyparts() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 0e39f43263..1ca6299efb 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -512,9 +512,6 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) usr << browse(text("[][]", name, replacetext(flavor_text_2, "\n", "
")), text("window=[];size=500x200", name)) onclose(usr, "[name]") - if(href_list["flavor_change"]) - update_flavor_text() - if(href_list["refresh"]) if(machine && in_range(src, usr)) show_inv(machine) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 7d446e4ef0..6d5ae72e77 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -124,4 +124,7 @@ var/siliconaccessareas = list() var/siliconaccesstoggle = FALSE - var/voluntary_ghosted = FALSE //whether or not they voluntarily ghosted. \ No newline at end of file + var/voluntary_ghosted = FALSE //whether or not they voluntarily ghosted. + + var/flavor_text = "" + var/flavor_text_2 = "" //version of the above that only lasts for the current round. diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 74cc0c2e77..377bb1c5fc 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -1,52 +1,6 @@ ////////////////////////////////////////////////////// ////////////////////SUBTLE COMMAND//////////////////// ////////////////////////////////////////////////////// -/mob - var/flavor_text = "" //tired of fucking double checking this - var/flavor_text_2 = "" - -/mob/proc/update_flavor_text() - set src in usr - if(usr != src) - to_chat(usr, "No.") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(flavor_text), MAX_MESSAGE_LEN, TRUE) - - if(msg) - flavor_text = html_encode(msg) - -/mob/proc/update_flavor_text_2() - set src in usr - if(usr != src) - to_chat(usr, "No.") - var/msg = stripped_multiline_input(usr, "Set the temporary flavor text in your 'examine' verb. This should be used only for things pertaining to the current round!", "Short-Term Flavor Text", html_decode(flavor_text_2), MAX_MESSAGE_LEN, TRUE) - - if(msg) - flavor_text_2 = html_encode(msg) - - -/mob/proc/warn_flavor_changed() - if(flavor_text && flavor_text != "") // don't spam people that don't use it! - to_chat(src, "

OOC Warning:

") - to_chat(src, "Your flavor text is likely out of date! Change") - -/mob/proc/print_flavor_text() - if(flavor_text && flavor_text != "") - // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. - var/msg = html_decode(replacetext(flavor_text, "\n", " ")) - if(length_char(msg) <= 40) - return "[html_encode(msg)]" - else - return "[html_encode(copytext_char(msg, 1, 37))]... More..." - -/mob/proc/print_flavor_text_2() - if(flavor_text && flavor_text != "") - // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. - var/msg = html_decode(replacetext(flavor_text_2, "\n", " ")) - if(length_char(msg) <= 40) - return "[html_encode(msg)]" - else - return "[html_encode(copytext_char(msg, 1, 37))]... More..." - /mob/proc/get_top_level_mob() if(istype(src.loc,/mob)&&src.loc!=src) @@ -60,9 +14,6 @@ proc/get_top_level_mob(var/mob/S) return M.get_top_level_mob() return S - - - ///////////////// EMOTE CODE // Maybe making this as an emote is less messy? // It was - ktccd From c5b4cf0e6b66c410490bacd279d9410318ebf17e Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:06:05 +0100 Subject: [PATCH 076/224] Ok. --- code/__HELPERS/_cit_helpers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index f91892e41e..26910a916b 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -113,7 +113,7 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) set desc = "Sets an extended description of your character's features." set category = "IC" - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) + var/new_flavor = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) if(!isnull(new_flavor)) flavor_text = new_flavor to_chat(src, "Your flavor text has been updated.") From d8415aa6345ae5aed8cf9bd1a1a6f3a5afc37683 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:44:08 +0100 Subject: [PATCH 077/224] Fixing tongue organ damage spam. --- code/modules/surgery/organs/tongue.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 8ad293fbcb..d540d12d14 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -30,6 +30,12 @@ /obj/item/organ/tongue/Initialize(mapload) . = ..() + low_threshold_passed = "Your [name] feels a little sore." + low_threshold_cleared = "Your [name] soreness subsides." + high_threshold_passed = "Your [name] is really starting to hurt." + high_threshold_cleared = "The pain of your [name] subsides a little." + now_failing = "Your [name] feels like it's about to fall out!." + now_fixed = "The excruciating pain of your [name] subsides." languages_possible = languages_possible_base /obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) @@ -40,7 +46,7 @@ return if(organ_flags & ORGAN_SYNTHETIC) var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") - owner.say("The pH is appropriately [pick(errormessage)].") + owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") /obj/item/organ/tongue/applyOrganDamage(var/d, var/maximum = maxHealth) @@ -58,11 +64,6 @@ to_chat(owner, "Your tongue is singed beyond recognition, and disintegrates!") SSblackbox.record_feedback("tally", "fermi_chem", 1, "Tongues lost to Fermi") qdel(src) - else if ((damage / maxHealth) > 0.85) - to_chat(owner, "Your tongue feels like it's about to fall out!.") - else if ((damage / maxHealth) > 0.5) - to_chat(owner, "Your tongue is really starting to hurt.") - /obj/item/organ/tongue/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() From 747b84d25579757998524861939edaef89e18c2f Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:47:53 +0100 Subject: [PATCH 078/224] Thank you fermis very cool --- code/modules/surgery/organs/tongue.dm | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index d540d12d14..d71aa097d1 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -31,11 +31,11 @@ /obj/item/organ/tongue/Initialize(mapload) . = ..() low_threshold_passed = "Your [name] feels a little sore." - low_threshold_cleared = "Your [name] soreness subsides." + low_threshold_cleared = "Your [name] soreness has subsided." high_threshold_passed = "Your [name] is really starting to hurt." - high_threshold_cleared = "The pain of your [name] subsides a little." + high_threshold_cleared = "The pain of your [name] has subsided a little." now_failing = "Your [name] feels like it's about to fall out!." - now_fixed = "The excruciating pain of your [name] subsides." + now_fixed = "The excruciating pain of your [name] has subsided." languages_possible = languages_possible_base /obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) @@ -48,19 +48,9 @@ var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") -/obj/item/organ/tongue/applyOrganDamage(var/d, var/maximum = maxHealth) - - if(!d) //Micro-optimization. - return - if(maximum < damage) - return - damage = CLAMP(damage + d, 0, maximum) - var/mess = check_damage_thresholds(owner) - prev_damage = damage - if(mess && owner) - to_chat(owner, mess) - - if ((damage / maxHealth) > 1) +/obj/item/organ/tongue/applyOrganDamage(d, maximum = maxHealth) + . = ..() + if (damage >= maxHealth) to_chat(owner, "Your tongue is singed beyond recognition, and disintegrates!") SSblackbox.record_feedback("tally", "fermi_chem", 1, "Tongues lost to Fermi") qdel(src) From be30ca164291c5831742dc6316eb0ba357ff29e6 Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 13 Feb 2020 15:48:37 +0200 Subject: [PATCH 079/224] Tweaks the blood type and volume, plus hopefully fixes the lag exploit. --- .../reagents/chemistry/machinery/pandemic.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 01c75027ec..3dea44cf40 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -181,27 +181,30 @@ if(!istype(A) || !A.mutable) to_chat(usr, "ERROR: Cannot replicate virus strain.") return + wait = TRUE + addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 50) A = A.Copy() var/list/data = list("blood_DNA" = "UNKNOWN DNA", "blood_type" = "SY", "viruses" = list(A)) var/obj/item/reagent_containers/glass/bottle/B = new(drop_location()) B.name = "[A.name] culture bottle" B.desc = "A small bottle. Contains [A.agent] culture in synthblood medium." - B.reagents.add_reagent(/datum/reagent/blood, 20, data) - wait = TRUE + B.reagents.add_reagent(/datum/reagent/blood/synthetics, 10, data) update_icon() var/turf/source_turf = get_turf(src) log_virus("A culture bottle was printed for the virus [A.admin_details()] at [loc_name(source_turf)] by [key_name(usr)]") - addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 100) + . = TRUE if("create_vaccine_bottle") + wait = TRUE + addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 400) var/id = params["index"] var/datum/disease/D = SSdisease.archive_diseases[id] var/obj/item/reagent_containers/glass/bottle/B = new(drop_location()) B.name = "[D.name] vaccine bottle" B.reagents.add_reagent(/datum/reagent/vaccine, 15, list(id)) - wait = TRUE + update_icon() - addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 400) + . = TRUE /obj/machinery/computer/pandemic/attackby(obj/item/I, mob/user, params) From 23f7879057ee67b68dd33a06538ea8f17ab16de8 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:57:08 +0100 Subject: [PATCH 080/224] taste spam --- code/modules/mob/living/taste.dm | 39 ++++++++++++++------------- code/modules/surgery/organs/tongue.dm | 16 +++++------ 2 files changed, 29 insertions(+), 26 deletions(-) diff --git a/code/modules/mob/living/taste.dm b/code/modules/mob/living/taste.dm index e4d1aa94a5..46d0608f44 100644 --- a/code/modules/mob/living/taste.dm +++ b/code/modules/mob/living/taste.dm @@ -16,21 +16,22 @@ // non destructively tastes a reagent container /mob/living/proc/taste(datum/reagents/from) - if(last_taste_time + 50 < world.time) - var/taste_sensitivity = get_taste_sensitivity() - var/text_output = from.generate_taste_message(taste_sensitivity) - // We dont want to spam the same message over and over again at the - // person. Give it a bit of a buffer. - if(hallucination > 50 && prob(25)) - text_output = pick("spiders","dreams","nightmares","the future","the past","victory",\ - "defeat","pain","bliss","revenge","poison","time","space","death","life","truth","lies","justice","memory",\ - "regrets","your soul","suffering","music","noise","blood","hunger","the american way") - if(text_output != last_taste_text || last_taste_time + 100 < world.time) - to_chat(src, "You can taste [text_output].") - // "something indescribable" -> too many tastes, not enough flavor. - - last_taste_time = world.time - last_taste_text = text_output + if(last_taste_time + 50 > world.time) + return FALSE + var/taste_sensitivity = get_taste_sensitivity() + var/text_output = from.generate_taste_message(taste_sensitivity) + // We dont want to spam the same message over and over again at the + // person. Give it a bit of a buffer. + if(hallucination > 50 && prob(25)) + text_output = pick("spiders","dreams","nightmares","the future","the past","victory",\ + "defeat","pain","bliss","revenge","poison","time","space","death","life","truth","lies","justice","memory",\ + "regrets","your soul","suffering","music","noise","blood","hunger","the american way") + if(text_output != last_taste_text || last_taste_time + 100 < world.time) + to_chat(src, "You can taste [text_output].") + // "something indescribable" -> too many tastes, not enough flavor. + last_taste_time = world.time + last_taste_text = text_output + return TRUE //FermiChem - How to check pH of a beaker without a meter/pH paper. //Basically checks the pH of the holder and burns your poor tongue if it's too acidic! @@ -41,22 +42,24 @@ if (!T) return .=..() + if(!.) + return if ((from.pH > 12.5) || (from.pH < 1.5)) - to_chat(src, "You taste chemical burns!") T.applyOrganDamage(5) + to_chat(src, "You taste chemical burns!") if(istype(T, /obj/item/organ/tongue/cybernetic)) to_chat(src, "Your tongue moves on it's own in response to the liquid.") say("The pH is appropriately [round(from.pH, 1)].") return if (!HAS_TRAIT(src, TRAIT_AGEUSIA)) //I'll let you get away with not having 1 damage. switch(from.pH) - if(11.5 to INFINITY) + if(11.5 to 12.5) to_chat(src, "You taste a strong alkaline flavour!") if(8.5 to 11.5) to_chat(src, "You taste a sort of soapy tone in the mixture.") if(2.5 to 5.5) to_chat(src, "You taste a sort of acid tone in the mixture.") - if(-INFINITY to 2.5) + if(1.5 to 2.5) to_chat(src, "You taste a strong acidic flavour!") #undef DEFAULT_TASTE_SENSITIVITY diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index d71aa097d1..bcc764d00a 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -39,14 +39,7 @@ languages_possible = languages_possible_base /obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) - -/obj/item/organ/tongue/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if(organ_flags & ORGAN_SYNTHETIC) - var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") - owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") + return /obj/item/organ/tongue/applyOrganDamage(d, maximum = maxHealth) . = ..() @@ -302,6 +295,13 @@ maxHealth = 60 //It's robotic! organ_flags = ORGAN_SYNTHETIC +/obj/item/organ/tongue/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") + owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") + /obj/item/organ/tongue/cybernetic/handle_speech(datum/source, list/speech_args) speech_args[SPEECH_SPANS] |= SPAN_ROBOT From 1628934b9f5e5c36dee7819d8a42a4a05a328d0a Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 18:00:12 +0100 Subject: [PATCH 081/224] Update cards_ids.dm --- code/game/objects/items/cards_ids.dm | 54 ++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index f40b7f5c49..2bb5234b30 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -265,26 +265,52 @@ update_label("John Doe", "Clowny") var/obj/item/card/id/I = O src.access |= I.access if(isliving(user) && user.mind) - if(user.mind.special_role) + if(user.mind.special_role || anyone) to_chat(usr, "The card's microscanners activate as you pass it over the ID, copying its access.") /obj/item/card/id/syndicate/attack_self(mob/user) if(isliving(user) && user.mind) - if(user.mind.special_role || anyone) - if(alert(user, "Action", "Agent ID", "Show", "Forge") == "Forge") - var/input_name = reject_bad_name(stripped_input(user, "What name would you like to put on this card?", "Agent card name", registered_name ? registered_name : (ishuman(user) ? user.real_name : user.name), MAX_NAME_LEN), TRUE) - if(!input_name) - return + var/first_use = registered_name ? FALSE : TRUE + if(!(user.mind.special_role || anyone)) //Unless anyone is allowed, only syndies can use the card, to stop metagaming. + if(first_use) //If a non-syndie is the first to forge an unassigned agent ID, then anyone can forge it. + anyone = TRUE + else + return ..() - var/u = stripped_input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant", MAX_MESSAGE_LEN) - if(!u) - registered_name = "" - return - assignment = u - update_label() - to_chat(user, "You successfully forge the ID card.") + var/popup_input = alert(user, "Choose Action", "Agent ID", "Show", "Forge/Reset") + if(user.incapacitated()) + return + if(popup_input == "Forge/Reset" && !forged) + var/input_name = stripped_input(user, "What name would you like to put on this card? Leave blank to randomise.", "Agent card name", registered_name ? registered_name : (ishuman(user) ? user.real_name : user.name), MAX_NAME_LEN) + input_name = reject_bad_name(input_name) + if(!input_name) + // Invalid/blank names give a randomly generated one. + if(user.gender == MALE) + input_name = "[pick(GLOB.first_names_male)] [pick(GLOB.last_names)]" + else if(user.gender == FEMALE) + input_name = "[pick(GLOB.first_names_female)] [pick(GLOB.last_names)]" + else + input_name = "[pick(GLOB.first_names)] [pick(GLOB.last_names)]" + + var/target_occupation = stripped_input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", assignment ? assignment : "Assistant", MAX_MESSAGE_LEN) + if(!target_occupation) return - ..() + registered_name = input_name + assignment = target_occupation + update_label() + forged = TRUE + to_chat(user, "You successfully forge the ID card.") + log_game("[key_name(user)] has forged \the [initial(name)] with name \"[registered_name]\" and occupation \"[assignment]\".") + return + else if (popup_input == "Forge/Reset" && forged) + registered_name = initial(registered_name) + assignment = initial(assignment) + log_game("[key_name(user)] has reset \the [initial(name)] named \"[src]\" to default.") + update_label() + forged = FALSE + to_chat(user, "You successfully reset the ID card.") + return + return ..() /obj/item/card/id/syndicate/anyone anyone = TRUE From bcc7949034f5546dcfc47735bbddee4eaba5b8b4 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 18:02:42 +0100 Subject: [PATCH 082/224] Update names.dm --- code/_globalvars/lists/names.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index 7ae197a5d1..e334d08040 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -4,6 +4,7 @@ GLOBAL_LIST_INIT(wizard_second, world.file2list("strings/names/wizardsecond.txt" GLOBAL_LIST_INIT(ninja_titles, world.file2list("strings/names/ninjatitle.txt")) GLOBAL_LIST_INIT(ninja_names, world.file2list("strings/names/ninjaname.txt")) GLOBAL_LIST_INIT(commando_names, world.file2list("strings/names/death_commando.txt")) +GLOBAL_LIST_INIT(first_names, world.file2list("strings/names/first.txt")) GLOBAL_LIST_INIT(first_names_male, world.file2list("strings/names/first_male.txt")) GLOBAL_LIST_INIT(first_names_female, world.file2list("strings/names/first_female.txt")) GLOBAL_LIST_INIT(last_names, world.file2list("strings/names/last.txt")) From 071c3a143fa77d7d9d65b8428afe24a7a1afd946 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 18:13:14 +0100 Subject: [PATCH 083/224] Update cards_ids.dm --- code/game/objects/items/cards_ids.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 2bb5234b30..4de3e4ff96 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -250,6 +250,7 @@ update_label("John Doe", "Clowny") name = "agent card" access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE) var/anyone = FALSE //Can anyone forge the ID or just syndicate? + var/forged = FALSE //have we set a custom name and job assignment, or will we use what we're given when we chameleon change? /obj/item/card/id/syndicate/Initialize() . = ..() From 7964d768fafb24dc01839ccf21f4204b867bc67e Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 13 Feb 2020 20:51:52 +0200 Subject: [PATCH 084/224] Initial Commit --- code/__DEFINES/mobs.dm | 22 +++++++++---------- code/_globalvars/bitfields.dm | 17 ++++++++++++-- code/datums/components/nanites.dm | 4 ++-- code/datums/diseases/_MobProcs.dm | 8 ++----- code/datums/diseases/_disease.dm | 2 +- .../diseases/advance/symptoms/species.dm | 7 +++--- code/datums/diseases/beesease.dm | 2 +- code/datums/diseases/magnitis.dm | 2 +- code/datums/diseases/parrotpossession.dm | 2 +- code/datums/diseases/transformation.dm | 4 ++-- code/game/machinery/harvester.dm | 2 +- .../clock_mobs/clockwork_marauder.dm | 2 +- code/modules/antagonists/devil/imp/imp.dm | 2 +- code/modules/antagonists/revenant/revenant.dm | 2 +- .../antagonists/slaughter/slaughter.dm | 2 +- code/modules/antagonists/swarmer/swarmer.dm | 2 +- .../events/spontaneous_appendicitis.dm | 2 +- .../mob/living/carbon/human/human_defines.dm | 2 +- .../mob/living/carbon/human/species.dm | 2 +- .../carbon/human/species_types/android.dm | 2 +- .../carbon/human/species_types/flypeople.dm | 2 +- .../carbon/human/species_types/golems.dm | 7 +++--- .../human/species_types/lizardpeople.dm | 2 +- .../carbon/human/species_types/plasmamen.dm | 2 +- .../carbon/human/species_types/skeletons.dm | 2 +- .../carbon/human/species_types/synths.dm | 4 ++-- .../carbon/human/species_types/vampire.dm | 2 +- .../carbon/human/species_types/zombies.dm | 2 +- .../mob/living/carbon/monkey/monkey.dm | 2 +- code/modules/mob/living/living_defines.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 2 +- .../mob/living/simple_animal/bot/bot.dm | 2 +- .../mob/living/simple_animal/constructs.dm | 2 +- .../simple_animal/friendly/butterfly.dm | 2 +- .../mob/living/simple_animal/friendly/cat.dm | 2 +- .../simple_animal/friendly/cockroach.dm | 2 +- .../mob/living/simple_animal/friendly/dog.dm | 2 +- .../simple_animal/friendly/drone/_drone.dm | 2 +- .../simple_animal/friendly/farm_animals.dm | 8 +++---- .../living/simple_animal/friendly/lizard.dm | 2 +- .../living/simple_animal/friendly/mouse.dm | 2 +- .../mob/living/simple_animal/friendly/pet.dm | 2 +- .../living/simple_animal/friendly/sloth.dm | 2 +- .../living/simple_animal/friendly/snake.dm | 4 ++-- .../living/simple_animal/guardian/guardian.dm | 2 +- .../mob/living/simple_animal/hostile/bear.dm | 2 +- .../mob/living/simple_animal/hostile/bees.dm | 2 +- .../hostile/bosses/paperwizard.dm | 2 +- .../mob/living/simple_animal/hostile/carp.dm | 2 +- .../simple_animal/hostile/cat_butcher.dm | 2 +- .../living/simple_animal/hostile/eyeballs.dm | 2 +- .../living/simple_animal/hostile/faithless.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 2 +- .../mob/living/simple_animal/hostile/goose.dm | 2 +- .../simple_animal/hostile/gorilla/gorilla.dm | 2 +- .../living/simple_animal/hostile/illusion.dm | 2 +- .../simple_animal/hostile/jungle/leaper.dm | 2 +- .../hostile/jungle/mega_arachnid.dm | 2 +- .../simple_animal/hostile/jungle/mook.dm | 2 +- .../simple_animal/hostile/mecha_pilot.dm | 2 +- .../hostile/megafauna/blood_drunk_miner.dm | 2 +- .../hostile/megafauna/megafauna.dm | 2 +- .../mob/living/simple_animal/hostile/mimic.dm | 2 +- .../hostile/mining_mobs/basilisk.dm | 2 +- .../hostile/mining_mobs/curse_blob.dm | 2 +- .../hostile/mining_mobs/goldgrub.dm | 2 +- .../hostile/mining_mobs/goliath.dm | 2 +- .../hostile/mining_mobs/gutlunch.dm | 2 +- .../hostile/mining_mobs/hivelord.dm | 4 ++-- .../simple_animal/hostile/nanotrasen.dm | 2 +- .../simple_animal/hostile/netherworld.dm | 2 +- .../living/simple_animal/hostile/pirate.dm | 4 ++-- .../simple_animal/hostile/retaliate/bat.dm | 2 +- .../simple_animal/hostile/retaliate/clown.dm | 2 +- .../simple_animal/hostile/retaliate/frog.dm | 2 +- .../simple_animal/hostile/retaliate/ghost.dm | 2 +- .../hostile/retaliate/spaceman.dm | 2 +- .../living/simple_animal/hostile/russian.dm | 2 +- .../living/simple_animal/hostile/skeleton.dm | 2 +- .../living/simple_animal/hostile/statue.dm | 2 +- .../living/simple_animal/hostile/stickman.dm | 4 ++-- .../living/simple_animal/hostile/syndicate.dm | 4 ++-- .../living/simple_animal/hostile/wizard.dm | 2 +- .../simple_animal/hostile/wumborian_fugu.dm | 2 +- .../living/simple_animal/hostile/zombie.dm | 2 +- .../modules/mob/living/simple_animal/shade.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 2 +- .../chemistry/reagents/toxin_reagents.dm | 2 +- .../nanites/nanite_chamber_computer.dm | 2 +- .../nanites/nanite_programs/healing.dm | 2 +- .../research/nanites/public_chamber.dm | 2 +- code/modules/zombie/organs.dm | 4 +++- 92 files changed, 136 insertions(+), 123 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index a7d6056ab9..1b437f2a71 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -35,17 +35,17 @@ #define BLOODCRAWL 1 #define BLOODCRAWL_EAT 2 -//Mob bio-types -#define MOB_ORGANIC "organic" -#define MOB_INORGANIC "inorganic" -#define MOB_ROBOTIC "robotic" -#define MOB_UNDEAD "undead" -#define MOB_HUMANOID "humanoid" -#define MOB_BUG "bug" -#define MOB_BEAST "beast" -#define MOB_EPIC "epic" //megafauna -#define MOB_REPTILE "reptile" -#define MOB_SPIRIT "spirit" +//Mob bio-types flags +#define MOB_ORGANIC 1 << 0 +#define MOB_MINERAL 1 << 1 +#define MOB_ROBOTIC 1 << 2 +#define MOB_UNDEAD 1 << 3 +#define MOB_HUMANOID 1 << 4 +#define MOB_BUG 1 << 5 +#define MOB_BEAST 1 << 6 +#define MOB_EPIC 1 << 7 //megafauna +#define MOB_REPTILE 1 << 8 +#define MOB_SPIRIT 1 << 9 //Organ defines for carbon mobs #define ORGAN_ORGANIC 1 diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index c98faaa4fb..a0139dab83 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -214,5 +214,18 @@ GLOBAL_LIST_INIT(bitfields, list( "CAN_MASTURBATE_WITH" = CAN_MASTURBATE_WITH, "MASTURBATE_LINKED_ORGAN" = MASTURBATE_LINKED_ORGAN, "CAN_CLIMAX_WITH" = CAN_CLIMAX_WITH - ) - )) \ No newline at end of file + + ), + "mob_biotypes" = list ( + "MOB_ORGANIC" = MOB_ORGANIC, + "MOB_MINERAL" = MOB_MINERAL, + "MOB_ROBOTIC" = MOB_ROBOTIC, + "MOB_UNDEAD" = MOB_UNDEAD, + "MOB_HUMANOID" = MOB_HUMANOID, + "MOB_BUG" = MOB_BUG, + "MOB_BEAST" = MOB_BEAST, + "MOB_EPIC" = MOB_EPIC, + "MOB_REPTILE" = MOB_REPTILE, + "MOB_SPIRIT" = MOB_SPIRIT + ) + )) diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index e1c96121c7..1d9ba1d11b 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -25,7 +25,7 @@ if(isliving(parent)) host_mob = parent - if(!(MOB_ORGANIC in host_mob.mob_biotypes) && !(MOB_UNDEAD in host_mob.mob_biotypes)) //Shouldn't happen, but this avoids HUD runtimes in case a silicon gets them somehow. + if(!(host_mob.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) //Shouldn't happen, but this avoids HUD runtimes in case a silicon gets them somehow. return COMPONENT_INCOMPATIBLE host_mob.hud_set_nanite_indicator() @@ -212,7 +212,7 @@ NP.receive_comm_signal(comm_code, comm_message, comm_source) /datum/component/nanites/proc/check_viable_biotype() - if(!(MOB_ORGANIC in host_mob.mob_biotypes) && !(MOB_UNDEAD in host_mob.mob_biotypes)) + if(!(host_mob.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) qdel(src) //bodytype no longer sustains nanites /datum/component/nanites/proc/check_access(datum/source, obj/O) diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index c125a9b7c7..0b6d4e3404 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -17,14 +17,10 @@ if(HasDisease(D)) return FALSE - var/can_infect = FALSE - for(var/host_type in D.infectable_biotypes) - if(host_type in mob_biotypes) - can_infect = TRUE - break - if(!can_infect) + if(!(D.infectable_biotypes & mob_biotypes)) return FALSE + if(!(type in D.viable_mobtypes)) return FALSE diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 056f99c7a4..940b61c9fe 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -30,7 +30,7 @@ var/list/required_organs = list() var/needs_all_cures = TRUE var/list/strain_data = list() //dna_spread special bullshit - var/list/infectable_biotypes = list(MOB_ORGANIC) //if the disease can spread on organics, synthetics, or undead + var/infectable_biotypes = MOB_ORGANIC //if the disease can spread on organics, synthetics, or undead var/process_dead = FALSE //if this ticks while the host is dead var/copy_type = null //if this is null, copies will use the type of the instance being copied diff --git a/code/datums/diseases/advance/symptoms/species.dm b/code/datums/diseases/advance/symptoms/species.dm index a8b18ae735..49a3cf8d07 100644 --- a/code/datums/diseases/advance/symptoms/species.dm +++ b/code/datums/diseases/advance/symptoms/species.dm @@ -14,7 +14,7 @@ /datum/symptom/undead_adaptation/OnRemove(datum/disease/advance/A) A.process_dead = FALSE - A.infectable_biotypes -= MOB_UNDEAD + A.infectable_biotypes &= ~MOB_UNDEAD /datum/symptom/inorganic_adaptation name = "Inorganic Biology" @@ -27,7 +27,8 @@ severity = 0 /datum/symptom/inorganic_adaptation/OnAdd(datum/disease/advance/A) - A.infectable_biotypes |= MOB_INORGANIC + A.infectable_biotypes |= MOB_MINERAL //Mineral covers plasmamen and golems. /datum/symptom/inorganic_adaptation/OnRemove(datum/disease/advance/A) - A.infectable_biotypes -= MOB_INORGANIC \ No newline at end of file + A.infectable_biotypes &= ~MOB_MINERAL + diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm index 074bda0560..ccae692b4b 100644 --- a/code/datums/diseases/beesease.dm +++ b/code/datums/diseases/beesease.dm @@ -10,7 +10,7 @@ viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) desc = "If left untreated subject will regurgitate bees." severity = DISEASE_SEVERITY_MEDIUM - infectable_biotypes = list(MOB_ORGANIC, MOB_UNDEAD) //bees nesting in corpses + infectable_biotypes = MOB_ORGANIC|MOB_UNDEAD //bees nesting in corpses /datum/disease/beesease/stage_act() ..() diff --git a/code/datums/diseases/magnitis.dm b/code/datums/diseases/magnitis.dm index 29e6657e13..0bfb918ba0 100644 --- a/code/datums/diseases/magnitis.dm +++ b/code/datums/diseases/magnitis.dm @@ -10,7 +10,7 @@ permeability_mod = 0.75 desc = "This disease disrupts the magnetic field of your body, making it act as if a powerful magnet. Injections of iron help stabilize the field." severity = DISEASE_SEVERITY_MEDIUM - infectable_biotypes = list(MOB_ORGANIC, MOB_ROBOTIC) + infectable_biotypes = MOB_ORGANIC|MOB_ROBOTIC process_dead = TRUE /datum/disease/magnitis/stage_act() diff --git a/code/datums/diseases/parrotpossession.dm b/code/datums/diseases/parrotpossession.dm index 68e962055a..1a3346d565 100644 --- a/code/datums/diseases/parrotpossession.dm +++ b/code/datums/diseases/parrotpossession.dm @@ -11,7 +11,7 @@ viable_mobtypes = list(/mob/living/carbon/human) desc = "Subject is possessed by the vengeful spirit of a parrot. Call the priest." severity = DISEASE_SEVERITY_MEDIUM - infectable_biotypes = list(MOB_ORGANIC, MOB_UNDEAD, MOB_INORGANIC, MOB_ROBOTIC) + infectable_biotypes = MOB_ORGANIC|MOB_UNDEAD|MOB_ROBOTIC|MOB_MINERAL bypasses_immunity = TRUE //2spook var/mob/living/simple_animal/parrot/Poly/ghost/parrot diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index bdb05346e4..36c7d70f3c 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -168,7 +168,7 @@ stage4 = list("Your skin feels very loose.", "You can feel... something...inside you.") stage5 = list("Your skin feels as if it's about to burst off!") new_form = /mob/living/silicon/robot - infectable_biotypes = list(MOB_ORGANIC, MOB_UNDEAD, MOB_ROBOTIC) + infectable_biotypes = MOB_ORGANIC|MOB_UNDEAD|MOB_ROBOTIC bantype = "Cyborg" /datum/disease/transformation/robot/stage_act() @@ -284,7 +284,7 @@ stage4 = list("You're ravenous.") stage5 = list("You have become a morph.") new_form = /mob/living/simple_animal/hostile/morph - infectable_biotypes = list(MOB_ORGANIC, MOB_INORGANIC, MOB_UNDEAD) //magic! + infectable_biotypes = MOB_ORGANIC|MOB_MINERAL|MOB_UNDEAD //magic! /datum/disease/transformation/gondola name = "Gondola Transformation" diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm index 40430b37b7..8275e981de 100644 --- a/code/game/machinery/harvester.dm +++ b/code/game/machinery/harvester.dm @@ -71,7 +71,7 @@ say("Subject may not have abiotic items on.") playsound(src, 'sound/machines/buzz-sigh.ogg', 30, 1) return - if(!(MOB_ORGANIC in C.mob_biotypes)) + if(!(C.mob_biotypes & MOB_ORGANIC)) say("Subject is not organic.") playsound(src, 'sound/machines/buzz-sigh.ogg', 30, 1) return diff --git a/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm b/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm index 6591343116..897bff779d 100644 --- a/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm +++ b/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm @@ -8,7 +8,7 @@ name = "clockwork marauder" desc = "The stalwart apparition of a soldier, blazing with crimson flames. It's armed with a gladius and shield." icon_state = "clockwork_marauder" - mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_HUMANOID health = 120 maxHealth = 120 force_threshold = 8 diff --git a/code/modules/antagonists/devil/imp/imp.dm b/code/modules/antagonists/devil/imp/imp.dm index fa5263059a..c2f636959b 100644 --- a/code/modules/antagonists/devil/imp/imp.dm +++ b/code/modules/antagonists/devil/imp/imp.dm @@ -13,7 +13,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "imp" icon_living = "imp" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speed = 1 a_intent = INTENT_HARM stop_automated_movement = 1 diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index 9754d146c3..26efb92bec 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -16,7 +16,7 @@ var/icon_stun = "revenant_stun" var/icon_drain = "revenant_draining" var/stasis = FALSE - mob_biotypes = list(MOB_SPIRIT) + mob_biotypes = MOB_SPIRIT incorporeal_move = INCORPOREAL_MOVE_JAUNT invisibility = INVISIBILITY_REVENANT health = INFINITY //Revenants don't use health, they use essence instead diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index c703c85762..8a01622c87 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -12,7 +12,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "daemon" icon_living = "daemon" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speed = 1 a_intent = INTENT_HARM stop_automated_movement = 1 diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index 7680d61034..bf976e3cca 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -62,7 +62,7 @@ speak_emote = list("tones") initial_language_holder = /datum/language_holder/swarmer bubble_icon = "swarmer" - mob_biotypes = list(MOB_ROBOTIC) + mob_biotypes = MOB_ROBOTIC health = 40 maxHealth = 40 status_flags = CANPUSH diff --git a/code/modules/events/spontaneous_appendicitis.dm b/code/modules/events/spontaneous_appendicitis.dm index 9cf3a86e71..58a2875849 100644 --- a/code/modules/events/spontaneous_appendicitis.dm +++ b/code/modules/events/spontaneous_appendicitis.dm @@ -19,7 +19,7 @@ continue if(!H.getorgan(/obj/item/organ/appendix)) //Don't give the disease to some who lacks it, only for it to be auto-cured continue - if(!(MOB_ORGANIC in H.mob_biotypes)) //biotype sleeper bugs strike again, once again making appendicitis pick a target that can't take it + if(!(H.mob_biotypes & MOB_ORGANIC)) //biotype sleeper bugs strike again, once again making appendicitis pick a target that can't take it continue var/foundAlready = FALSE //don't infect someone that already has appendicitis for(var/datum/disease/appendicitis/A in H.diseases) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 36d9ca541b..63c7d8f668 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -5,7 +5,7 @@ pressure_resistance = 25 can_buckle = TRUE buckle_lying = FALSE - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID //Hair colour and style var/hair_color = "000" var/hair_style = "Bald" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fd4cdbaf0f..27ec72ad78 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -76,7 +76,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/list/species_traits = list() // generic traits tied to having the species var/list/inherent_traits = list() - var/list/inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + var/inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID var/attack_verb = "punch" // punch-specific attack verb var/sound/attack_sound = 'sound/weapons/punch1.ogg' diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index ad9ba83771..559abd8d0b 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -4,7 +4,7 @@ say_mod = "states" species_traits = list(NOBLOOD,NOGENITALS,NOAROUSAL) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_NOFIRE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_LIMBATTACHMENT) - inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID meat = null gib_types = /obj/effect/gibspawner/robot damage_overlay_type = "synth" diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 4697e6aa3c..13db60e273 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -3,7 +3,7 @@ id = "fly" say_mod = "buzzes" species_traits = list(NOEYES) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) + inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG mutanttongue = /obj/item/organ/tongue/fly mutantliver = /obj/item/organ/liver/fly mutantstomach = /obj/item/organ/stomach/fly diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 98c3f269dc..e341ad995c 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -4,7 +4,7 @@ id = "iron golem" species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR,NOGENITALS,NOAROUSAL) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_CHUNKYFINGERS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) - inherent_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) + inherent_biotypes = MOB_HUMANOID|MOB_MINERAL mutant_organs = list(/obj/item/organ/adamantine_resonator) speedmod = 2 armor = 55 @@ -638,6 +638,7 @@ species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYES,NOGENITALS,NOAROUSAL) inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID armor = 20 //Reinforced, but much less so to allow for fast movement attack_verb = "smash" attack_sound = 'sound/magic/clockwork/anima_fragment_attack.ogg' @@ -694,7 +695,7 @@ Being made of cloth, your body is magic resistant and faster than that of other golems, but weaker and less resilient." species_traits = list(NOBLOOD,NO_UNDERWEAR,NOGENITALS,NOAROUSAL) //no mutcolors, and can burn inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_NOBREATH,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_CHUNKYFINGERS) - inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID armor = 15 //feels no pain, but not too resistant burnmod = 2 // don't get burned speedmod = 1 // not as heavy as stone @@ -1017,7 +1018,7 @@ else playsound(get_turf(owner),'sound/magic/RATTLEMEBONES.ogg', 100) for(var/mob/living/L in orange(7, get_turf(owner))) - if((MOB_UNDEAD in L.mob_biotypes) || isgolem(L) || HAS_TRAIT(L, TRAIT_RESISTCOLD)) + if((L.mob_biotypes & MOB_UNDEAD) || isgolem(L) || HAS_TRAIT(L, TRAIT_RESISTCOLD)) return //Do not affect our brothers to_chat(L, "A spine-chilling sound chills you to the bone!") diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 5cdb051026..dfa1725026 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -5,8 +5,8 @@ say_mod = "hisses" default_color = "00FF00" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS,HORNCOLOR,WINGCOLOR) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE) mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur", "deco_wings") + inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_REPTILE mutanttongue = /obj/item/organ/tongue/lizard mutanttail = /obj/item/organ/tail/lizard coldmod = 1.5 diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 4a7399f287..c899575e44 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -6,7 +6,7 @@ meat = /obj/item/stack/sheet/mineral/plasma species_traits = list(NOBLOOD,NOTRANSSTING,NOGENITALS) inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOHUNGER,TRAIT_CALCIUM_HEALER) - inherent_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) + inherent_biotypes = MOB_HUMANOID|MOB_MINERAL mutantlungs = /obj/item/organ/lungs/plasmaman mutanttongue = /obj/item/organ/tongue/bone/plasmaman mutantliver = /obj/item/organ/liver/plasmaman diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index 0c4007555c..410ad05d93 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -8,7 +8,7 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton species_traits = list(NOBLOOD,NOGENITALS,NOAROUSAL) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) - inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutanttongue = /obj/item/organ/tongue/bone damage_overlay_type = ""//let's not show bloody wounds or burns over bones. disliked_food = NONE diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 0957a9e807..287cd481d7 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -5,7 +5,7 @@ sexes = 0 species_traits = list(NOTRANSSTING,NOGENITALS,NOAROUSAL) //all of these + whatever we inherit from the real species inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOLIMBDISABLE,TRAIT_NOHUNGER,TRAIT_NOBREATH) - inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID dangerous_existence = 1 blacklisted = 1 meat = null @@ -124,4 +124,4 @@ if (/datum/species/golem/bananium) speech_args[SPEECH_SPANS] |= SPAN_CLOWN if (/datum/species/golem/clockwork) - speech_args[SPEECH_SPANS] |= SPAN_ROBOT \ No newline at end of file + speech_args[SPEECH_SPANS] |= SPAN_ROBOT 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 7462d26ea6..8bbd870149 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -4,7 +4,7 @@ default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,DRINKSBLOOD) inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH) - inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") exotic_bloodtype = "U" use_skintones = TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index 8255f08507..26a99dbc2b 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -10,7 +10,7 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie species_traits = list(NOBLOOD,NOZOMBIE,NOTRANSSTING) inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_NOBREATH,TRAIT_NODEATH,TRAIT_FAKEDEATH) - inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutanttongue = /obj/item/organ/tongue/zombie var/static/list/spooks = list('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/wail.ogg') disliked_food = NONE diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index cd51a4234b..f3abe83958 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -7,7 +7,7 @@ gender = NEUTER pass_flags = PASSTABLE ventcrawler = VENTCRAWLER_NUDE - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/monkey = 5, /obj/item/stack/sheet/animalhide/monkey = 1) type_of_meat = /obj/item/reagent_containers/food/snacks/meat/slab/monkey gib_type = /obj/effect/decal/cleanable/blood/gibs diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 031a2e9b94..7106d003ee 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -52,7 +52,7 @@ var/limb_destroyer = 0 //1 Sets AI behavior that allows mobs to target and dismember limbs with their basic attack. var/mob_size = MOB_SIZE_HUMAN - var/list/mob_biotypes = list(MOB_ORGANIC) + var/mob_biotypes = MOB_ORGANIC var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature.. var/has_limbs = 0 //does the mob have distinct limbs?(arms,legs, chest,head) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index e5881848d5..72e98e348c 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -10,7 +10,7 @@ bubble_icon = "machine" weather_immunities = list("ash") possible_a_intents = list(INTENT_HELP, INTENT_HARM) - mob_biotypes = list(MOB_ROBOTIC) + mob_biotypes = MOB_ROBOTIC rad_flags = RAD_PROTECT_CONTENTS | RAD_NO_CONTAMINATE speech_span = SPAN_ROBOT flags_1 = PREVENT_CONTENTS_EXPLOSION_1 | HEAR_1 diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 6112a1e800..7da0ad13da 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -3,7 +3,7 @@ icon = 'icons/mob/aibots.dmi' layer = MOB_LAYER gender = NEUTER - mob_biotypes = list(MOB_ROBOTIC) + mob_biotypes = MOB_ROBOTIC light_range = 3 light_power = 0.9 light_color = "#CDDDFF" diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index fbdc32f2c1..4c6bfc4c3e 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -3,7 +3,7 @@ real_name = "Construct" desc = "" gender = NEUTER - mob_biotypes = list(MOB_INORGANIC) + mob_biotypes = NONE speak_emote = list("hisses") response_help = "thinks better of touching" response_disarm = "flails at" diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index 2fbbad66d8..80fba5a9a4 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -18,7 +18,7 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = VENTCRAWLER_ALWAYS mob_size = MOB_SIZE_TINY - mob_biotypes = list(MOB_ORGANIC, MOB_BUG) + mob_biotypes = MOB_ORGANIC|MOB_BUG gold_core_spawnable = FRIENDLY_SPAWN verb_say = "flutters" verb_ask = "flutters inquisitively" diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index f12f3649cf..0f95096497 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -17,7 +17,7 @@ ventcrawler = VENTCRAWLER_ALWAYS pass_flags = PASSTABLE mob_size = MOB_SIZE_SMALL - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST minbodytemp = 200 maxbodytemp = 400 unsuitable_atmos_damage = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm index 26d4691d83..95aa86aaab 100644 --- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm @@ -13,7 +13,7 @@ maxbodytemp = INFINITY pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY - mob_biotypes = list(MOB_ORGANIC, MOB_BUG) + mob_biotypes = MOB_ORGANIC|MOB_BUG response_help = "pokes" response_disarm = "shoos" response_harm = "splats" diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 873051c336..37ef271226 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -1,7 +1,7 @@ //Dogs. /mob/living/simple_animal/pet/dog - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST response_help = "pets" response_disarm = "bops" response_harm = "kicks" diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 158719414a..7dd373b49f 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -35,7 +35,7 @@ sight = (SEE_TURFS | SEE_OBJS) status_flags = (CANPUSH | CANSTUN | CANKNOCKDOWN) gender = NEUTER - mob_biotypes = list(MOB_ROBOTIC) + mob_biotypes = MOB_ROBOTIC speak_emote = list("chirps") speech_span = SPAN_ROBOT bubble_icon = "machine" diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 38bcfbde79..78305b5b44 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -17,7 +17,7 @@ response_disarm = "gently pushes aside" response_harm = "kicks" faction = list("neutral") - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST attack_same = 1 attacktext = "kicks" attack_sound = 'sound/weapons/punch1.ogg' @@ -112,7 +112,7 @@ icon_dead = "cow_dead" icon_gib = "cow_gib" gender = FEMALE - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak = list("moo?","moo","MOOOOOO") speak_emote = list("moos","moos hauntingly") emote_hear = list("brays.") @@ -189,7 +189,7 @@ icon_dead = "chick_dead" icon_gib = "chick_gib" gender = FEMALE - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak = list("Cherp.","Cherp?","Chirrup.","Cheep!") speak_emote = list("cheeps") emote_hear = list("cheeps.") @@ -235,7 +235,7 @@ name = "\improper chicken" desc = "Hopefully the eggs are good this season." gender = FEMALE - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST icon_state = "chicken_brown" icon_living = "chicken_brown" icon_dead = "chicken_brown_dead" diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index 6275256f5a..f0d354ace1 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -18,7 +18,7 @@ density = FALSE pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_SMALL - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST, MOB_REPTILE) + mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE gold_core_spawnable = FRIENDLY_SPAWN obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index d326573957..c5a4fa6e1e 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -22,7 +22,7 @@ ventcrawler = VENTCRAWLER_ALWAYS pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST var/body_color //brown, gray and white, leave blank for random gold_core_spawnable = FRIENDLY_SPAWN var/chew_probability = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index c24dc6857a..dbdb5c646c 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -1,7 +1,7 @@ /mob/living/simple_animal/pet icon = 'icons/mob/pets.dmi' mob_size = MOB_SIZE_SMALL - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST blood_volume = BLOOD_VOLUME_NORMAL var/unique_pet = FALSE // if the mob can be renamed var/obj/item/clothing/neck/petcollar/pcollar diff --git a/code/modules/mob/living/simple_animal/friendly/sloth.dm b/code/modules/mob/living/simple_animal/friendly/sloth.dm index 21df73fa61..28063d6e52 100644 --- a/code/modules/mob/living/simple_animal/friendly/sloth.dm +++ b/code/modules/mob/living/simple_animal/friendly/sloth.dm @@ -14,7 +14,7 @@ response_help = "pets" response_disarm = "gently pushes aside" response_harm = "kicks" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST gold_core_spawnable = FRIENDLY_SPAWN melee_damage_lower = 18 melee_damage_upper = 18 diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/friendly/snake.dm index 95838c9acb..7f75888649 100644 --- a/code/modules/mob/living/simple_animal/friendly/snake.dm +++ b/code/modules/mob/living/simple_animal/friendly/snake.dm @@ -30,7 +30,7 @@ density = FALSE pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_SMALL - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST, MOB_REPTILE) + mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE gold_core_spawnable = FRIENDLY_SPAWN obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE @@ -59,4 +59,4 @@ QDEL_NULL(target) adjustBruteLoss(-2) else - return ..() \ No newline at end of file + return ..() diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 62c8588ac8..9ad3cbd373 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -10,7 +10,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians desc = "A mysterious being that stands by its charge, ever vigilant." speak_emote = list("hisses") gender = NEUTER - mob_biotypes = list(MOB_INORGANIC) + mob_biotypes = NONE bubble_icon = "guardian" response_help = "passes through" response_disarm = "flails at" diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index acd8da9618..b019019c71 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -6,7 +6,7 @@ icon_living = "bear" icon_dead = "bear_dead" icon_gib = "bear_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak = list("RAWR!","Rawr!","GRR!","Growl!") speak_emote = list("growls", "roars") emote_hear = list("rawrs.","grumbles.","grawls.") diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index bb1f1284b5..524c220fa4 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -37,7 +37,7 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB density = FALSE mob_size = MOB_SIZE_TINY - mob_biotypes = list(MOB_ORGANIC, MOB_BUG) + mob_biotypes = MOB_ORGANIC|MOB_BUG movement_type = FLYING gold_core_spawnable = HOSTILE_SPAWN search_objects = 1 //have to find those plant trays! diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm index 2b5b5236ed..07572fff83 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -2,7 +2,7 @@ /mob/living/simple_animal/hostile/boss/paper_wizard name = "Mjor the Creative" desc = "A wizard with a taste for the arts." - mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_HUMANOID boss_abilities = list(/datum/action/boss/wizard_summon_minions, /datum/action/boss/wizard_mimic) faction = list("hostile","stickman") del_on_death = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index d527a40120..36968a1ab0 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -7,7 +7,7 @@ icon_living = "carp" icon_dead = "carp_dead" icon_gib = "carp_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak_chance = 0 turns_per_move = 5 butcher_results = list(/obj/item/reagent_containers/food/snacks/carpmeat = 2) 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 5181e920d7..4e3375caf7 100644 --- a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm +++ b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm @@ -22,7 +22,7 @@ attacktext = "slashes at" attack_sound = 'sound/weapons/circsawhit.ogg' a_intent = INTENT_HARM - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm index 44f7f9c9f8..2d438dbf1c 100644 --- a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm +++ b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm @@ -7,7 +7,7 @@ icon_living = "eyeball" icon_gib = "" gender = NEUTER - mob_biotypes = list(MOB_ORGANIC) + mob_biotypes = MOB_ORGANIC response_help = "pets" response_disarm = "gently pushes aside" response_harm = "hits" diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index 3d411738c1..479b102b36 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -4,7 +4,7 @@ icon_state = "faithless" icon_living = "faithless" icon_dead = "faithless_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID gender = MALE speak_chance = 0 turns_per_move = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 20ce5ac751..cc7b1e19d1 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -22,7 +22,7 @@ icon_state = "guard" icon_living = "guard" icon_dead = "guard_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_BUG) + mob_biotypes = MOB_ORGANIC|MOB_BUG speak_emote = list("chitters") emote_hear = list("chitters") speak_chance = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm index 3bc8715c5c..db232c20c4 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/goose.dm @@ -6,7 +6,7 @@ icon_state = "goose" // sprites by cogwerks from goonstation, used with permission icon_living = "goose" icon_dead = "goose_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak_chance = 0 turns_per_move = 5 butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2) diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm index 6866df01d5..6d864576a1 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm @@ -9,7 +9,7 @@ icon_state = "crawling" icon_living = "crawling" icon_dead = "dead" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 80 maxHealth = 220 health = 220 diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index 5ee2549054..89303702f3 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -6,7 +6,7 @@ icon_living = "static" icon_dead = "null" gender = NEUTER - mob_biotypes = list() + mob_biotypes = NONE melee_damage_lower = 5 melee_damage_upper = 5 a_intent = INTENT_HARM diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm index deb88d677b..ea01e4b659 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm @@ -10,7 +10,7 @@ icon_state = "leaper" icon_living = "leaper" icon_dead = "leaper_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST maxHealth = 300 health = 300 ranged = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm index 607db5d54f..91e17e8e57 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm @@ -7,7 +7,7 @@ icon_state = "arachnid" icon_living = "arachnid" icon_dead = "arachnid_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_BUG) + mob_biotypes = MOB_ORGANIC|MOB_BUG melee_damage_lower = 30 melee_damage_upper = 30 maxHealth = 300 diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm index b786637592..b2e6fa9704 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm @@ -13,7 +13,7 @@ icon_state = "mook" icon_living = "mook" icon_dead = "mook_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID pixel_x = -16 maxHealth = 45 health = 45 diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index 2e783d84d8..c025ba58db 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -23,7 +23,7 @@ desc = "Death to Nanotrasen. This variant comes in MECHA DEATH flavour." wanted_objects = list() search_objects = 0 - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID var/spawn_mecha_type = /obj/mecha/combat/marauder/mauler/loaded var/obj/mecha/mecha //Ref to pilot's mecha instance diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 899e901827..6b20b158d8 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -28,7 +28,7 @@ Difficulty: Medium icon_state = "miner" icon_living = "miner" icon = 'icons/mob/broadMobs.dmi' - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID light_color = "#E4C7C5" movement_type = GROUND speak_emote = list("roars") diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index d7c52efe1d..9ee51c0c4f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -6,7 +6,7 @@ a_intent = INTENT_HARM sentience_type = SENTIENCE_BOSS environment_smash = ENVIRONMENT_SMASH_RWALLS - mob_biotypes = list(MOB_ORGANIC, MOB_EPIC) + mob_biotypes = MOB_ORGANIC|MOB_EPIC obj_damage = 400 light_range = 3 faction = list("mining", "boss") diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 5e159e8517..16a55421b8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -12,7 +12,7 @@ maxHealth = 250 health = 250 gender = NEUTER - mob_biotypes = list(MOB_INORGANIC) + mob_biotypes = NONE harm_intent_damage = 5 melee_damage_lower = 8 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 91b76974b5..1cbabd41dd 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -8,7 +8,7 @@ icon_aggro = "Basilisk_alert" icon_dead = "Basilisk_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST move_to_delay = 20 projectiletype = /obj/item/projectile/temp/basilisk projectilesound = 'sound/weapons/pierce.ogg' diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm index e4046138cd..8687b2d14c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm @@ -5,7 +5,7 @@ icon_state = "curseblob" icon_living = "curseblob" icon_aggro = "curseblob" - mob_biotypes = list(MOB_SPIRIT) + mob_biotypes = MOB_SPIRIT movement_type = FLYING move_to_delay = 5 vision_range = 20 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index c02f0c46c7..25e38652e1 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -8,7 +8,7 @@ icon_aggro = "Goldgrub_alert" icon_dead = "Goldgrub_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST vision_range = 2 aggro_vision_range = 9 move_to_delay = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index c17e98a7db..87abc1ea14 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -8,7 +8,7 @@ icon_aggro = "Goliath_alert" icon_dead = "Goliath_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST mouse_opacity = MOUSE_OPACITY_OPAQUE move_to_delay = 10 ranged = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index 9e9fbaeab8..fd3221d900 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -6,7 +6,7 @@ icon_state = "gutlunch" icon_living = "gutlunch" icon_dead = "gutlunch" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak_emote = list("warbles", "quavers") emote_hear = list("trills.") emote_see = list("sniffs.", "burps.") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 9e398ce0da..11de9df70b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -7,7 +7,7 @@ icon_aggro = "Hivelord_alert" icon_dead = "Hivelord_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC) + mob_biotypes = MOB_ORGANIC mouse_opacity = MOUSE_OPACITY_OPAQUE move_to_delay = 14 ranged = 1 @@ -98,7 +98,7 @@ icon_aggro = "legion" icon_dead = "legion" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID obj_damage = 60 melee_damage_lower = 15 melee_damage_upper = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm index 543ffe6131..ed2a407b8e 100644 --- a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm +++ b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm @@ -6,7 +6,7 @@ icon_living = "nanotrasen" icon_dead = null icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 12 turns_per_move = 5 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm index 918a2d8acc..363e3ec573 100644 --- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm +++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm @@ -4,7 +4,7 @@ icon_state = "otherthing" icon_living = "otherthing" icon_dead = "otherthing-dead" - mob_biotypes = list(MOB_INORGANIC) + mob_biotypes = NONE health = 80 maxHealth = 80 obj_damage = 100 diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 174ae0b9fb..1b2212bf55 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -5,7 +5,7 @@ icon_state = "piratemelee" icon_living = "piratemelee" icon_dead = "pirate_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 turns_per_move = 5 response_help = "pushes" @@ -43,7 +43,7 @@ var/obj/effect/light_emitter/red_energy_sword/sord do_footstep = TRUE - + /mob/living/simple_animal/hostile/pirate/melee/space name = "Space Pirate Swashbuckler" icon_state = "piratespace" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index c518cbe083..cc17759cc6 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -10,7 +10,7 @@ response_help = "brushes aside" response_disarm = "flails at" response_harm = "hits" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak_chance = 0 maxHealth = 15 health = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index d2c8f1f270..ca14d4ae67 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -6,7 +6,7 @@ icon_living = "clown" icon_dead = "clown_dead" icon_gib = "clown_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID turns_per_move = 5 response_help = "pokes" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm index 47734abebc..ef51d8621b 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm @@ -4,7 +4,7 @@ icon_state = "frog" icon_living = "frog" icon_dead = "frog_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak = list("ribbit","croak") emote_see = list("hops in a circle.", "shakes.") speak_chance = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm index bfe8349192..48d16f63f3 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm @@ -4,7 +4,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "ghost" icon_living = "ghost" - mob_biotypes = list(MOB_SPIRIT) + mob_biotypes = MOB_SPIRIT speak_chance = 0 turns_per_move = 5 response_help = "passes through" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm index c50ace8871..29b0c0b701 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm @@ -5,7 +5,7 @@ icon_living = "old" icon_dead = "old_dead" icon_gib = "clown_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID gender = MALE turns_per_move = 5 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index f66814f01f..c99c7a04b5 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -6,7 +6,7 @@ icon_living = "russianmelee" icon_dead = "russianmelee_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 turns_per_move = 5 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index 48b69a1f5c..51c55cbf65 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -6,7 +6,7 @@ icon_living = "skeleton" icon_dead = "skeleton" gender = NEUTER - mob_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + mob_biotypes = MOB_UNDEAD|MOB_HUMANOID turns_per_move = 5 speak_emote = list("rattles") emote_see = list("rattles") diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 1e1fa9d41b..d17a45b2fb 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -9,7 +9,7 @@ icon_dead = "human_male" gender = NEUTER a_intent = INTENT_HARM - mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_HUMANOID response_help = "touches" response_disarm = "pushes" diff --git a/code/modules/mob/living/simple_animal/hostile/stickman.dm b/code/modules/mob/living/simple_animal/hostile/stickman.dm index fa5cb151ed..b91667a58a 100644 --- a/code/modules/mob/living/simple_animal/hostile/stickman.dm +++ b/code/modules/mob/living/simple_animal/hostile/stickman.dm @@ -5,7 +5,7 @@ icon_living = "stickman" icon_dead = "stickman_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_HUMANOID gender = MALE speak_chance = 0 turns_per_move = 5 @@ -51,7 +51,7 @@ icon_state = "stickdog" icon_living = "stickdog" icon_dead = "stickdog_dead" - mob_biotypes = list(MOB_INORGANIC, MOB_BEAST) + mob_biotypes = MOB_BEAST /mob/living/simple_animal/hostile/stickman/Initialize(mapload, var/wizard_summoned) . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 96a75f6b4f..0947a3090b 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -22,7 +22,7 @@ icon_living = "syndicate" icon_dead = "syndicate_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 turns_per_move = 5 response_help = "pokes" @@ -284,7 +284,7 @@ icon_living = "viscerator_attack" pass_flags = PASSTABLE | PASSMOB a_intent = INTENT_HARM - mob_biotypes = list(MOB_ROBOTIC) + mob_biotypes = MOB_ROBOTIC health = 25 maxHealth = 25 melee_damage_lower = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/wizard.dm b/code/modules/mob/living/simple_animal/hostile/wizard.dm index f047a7aed1..f97613fe8f 100644 --- a/code/modules/mob/living/simple_animal/hostile/wizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/wizard.dm @@ -5,7 +5,7 @@ icon_state = "wizard" icon_living = "wizard" icon_dead = "wizard_dead" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 turns_per_move = 3 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index ec7451dc2e..88b5bcc373 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -8,7 +8,7 @@ icon_aggro = "Fugu0" icon_dead = "Fugu_dead" icon_gib = "syndicate_gib" - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) + mob_biotypes = MOB_ORGANIC|MOB_BEAST mouse_opacity = MOUSE_OPACITY_ICON move_to_delay = 5 friendly = "floats near" diff --git a/code/modules/mob/living/simple_animal/hostile/zombie.dm b/code/modules/mob/living/simple_animal/hostile/zombie.dm index 7d89941687..ae3f0465d5 100644 --- a/code/modules/mob/living/simple_animal/hostile/zombie.dm +++ b/code/modules/mob/living/simple_animal/hostile/zombie.dm @@ -4,7 +4,7 @@ icon = 'icons/mob/simple_human.dmi' icon_state = "zombie" icon_living = "zombie" - mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 stat_attack = UNCONSCIOUS //braains maxHealth = 100 diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index 64ffa147cf..6aa7f8b401 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -6,7 +6,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "shade" icon_living = "shade" - mob_biotypes = list(MOB_SPIRIT) + mob_biotypes = MOB_SPIRIT maxHealth = 40 health = 40 spacewalk = TRUE diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index c7e574594b..6984aceef5 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -770,7 +770,7 @@ ..() if(!istype(H)) return - if(!H.dna || !H.dna.species || !(MOB_ORGANIC in H.mob_biotypes)) + if(!H.dna || !H.dna.species || !(H.mob_biotypes & MOB_ORGANIC)) return if(isjellyperson(H)) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index a32cb94401..e649caafb5 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -260,7 +260,7 @@ /datum/reagent/toxin/pestkiller/reaction_mob(mob/living/M, method=TOUCH, reac_volume) ..() - if(MOB_BUG in M.mob_biotypes) + if(M.mob_biotypes & MOB_BUG) var/damage = min(round(0.4*reac_volume, 0.1),10) M.adjustToxLoss(damage) diff --git a/code/modules/research/nanites/nanite_chamber_computer.dm b/code/modules/research/nanites/nanite_chamber_computer.dm index f9d931b3de..dec263368b 100644 --- a/code/modules/research/nanites/nanite_chamber_computer.dm +++ b/code/modules/research/nanites/nanite_chamber_computer.dm @@ -89,7 +89,7 @@ var/mob/living/L = chamber.occupant - if(!(MOB_ORGANIC in L.mob_biotypes) && !(MOB_UNDEAD in L.mob_biotypes)) + if(!(L.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) data["status_msg"] = "Occupant not compatible with nanites." return data diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index df439e4496..6dd1b3ee82 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -125,7 +125,7 @@ if(!parts.len) return FALSE else - if(!(MOB_ROBOTIC in host_mob.mob_biotypes)) + if(!(host_mob.mob_biotypes & MOB_ROBOTIC)) return FALSE return ..() diff --git a/code/modules/research/nanites/public_chamber.dm b/code/modules/research/nanites/public_chamber.dm index c0d19e0375..f1cd19b2a2 100644 --- a/code/modules/research/nanites/public_chamber.dm +++ b/code/modules/research/nanites/public_chamber.dm @@ -137,7 +137,7 @@ var/mob/living/L = occupant if(SEND_SIGNAL(L, COMSIG_HAS_NANITES)) return - if((MOB_ORGANIC in L.mob_biotypes) || (MOB_UNDEAD in L.mob_biotypes)) + if(L.mob_biotypes & (MOB_ORGANIC | MOB_UNDEAD)) inject_nanites() /obj/machinery/public_nanite_chamber/open_machine() diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index 59c6a321e6..3d045ba31e 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -45,7 +45,9 @@ if(!owner) return if(!(src in owner.internal_organs)) - Remove() + Remove(owner) + if(owner.mob_biotypes & MOB_MINERAL)//does not process in inorganic things + return if (causes_damage && !iszombie(owner) && owner.stat != DEAD) owner.adjustToxLoss(1) if (prob(10)) From d22631700c21d795e080ea53a943d3a880bcb156 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 13 Feb 2020 12:59:56 -0600 Subject: [PATCH 085/224] update the fucking craft component because artur forgot to --- code/datums/components/crafting/craft.dm | 67 ++++++++++++++++-------- code/modules/projectiles/gun.dm | 2 +- 2 files changed, 45 insertions(+), 24 deletions(-) diff --git a/code/datums/components/crafting/craft.dm b/code/datums/components/crafting/craft.dm index 5c21801c14..4e6d396409 100644 --- a/code/datums/components/crafting/craft.dm +++ b/code/datums/components/crafting/craft.dm @@ -64,29 +64,48 @@ - -/datum/component/personal_crafting/proc/check_contents(datum/crafting_recipe/R, list/contents) +/** + * Check that the contents of the recipe meet the requirements. + * + * user: The /mob that initated the crafting. + * R: The /datum/crafting_recipe being attempted. + * contents: List of items to search for R's reqs. + */ +/datum/component/personal_crafting/proc/check_contents(mob/user, datum/crafting_recipe/R, list/contents) + var/list/item_instances = contents["instances"] contents = contents["other"] - main_loop: - for(var/A in R.reqs) - var/needed_amount = R.reqs[A] - for(var/B in contents) - if(ispath(B, A)) - if (R.blacklist.Find(B)) - continue - if(contents[B] >= R.reqs[A]) - continue main_loop - else - needed_amount -= contents[B] - if(needed_amount <= 0) - continue main_loop - else - continue + + var/list/requirements_list = list() + + // Process all requirements + for(var/requirement_path in R.reqs) + // Check we have the appropriate amount available in the contents list + var/needed_amount = R.reqs[requirement_path] + for(var/content_item_path in contents) + // Right path and not blacklisted + if(!ispath(content_item_path, requirement_path) || R.blacklist.Find(requirement_path)) + continue + + needed_amount -= contents[content_item_path] + if(needed_amount <= 0) + break + + if(needed_amount > 0) return FALSE - for(var/A in R.chem_catalysts) - if(contents[A] < R.chem_catalysts[A]) + + // Store the instances of what we will use for R.check_requirements() for requirement_path + var/list/instances_list = list() + for(var/instance_path in item_instances) + if(ispath(instance_path, requirement_path)) + instances_list += item_instances[instance_path] + + requirements_list[requirement_path] = instances_list + + for(var/requirement_path in R.chem_catalysts) + if(contents[requirement_path] < R.chem_catalysts[requirement_path]) return FALSE - return TRUE + + return R.check_requirements(user, requirements_list) /datum/component/personal_crafting/proc/get_environment(mob/user) . = list() @@ -110,9 +129,11 @@ . = list() .["tool_behaviour"] = list() .["other"] = list() + .["instances"] = list() for(var/obj/item/I in get_environment(user)) if(I.flags_1 & HOLOGRAM_1) continue + .["instances"][I.type] += I if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I .["other"][I.type] += S.amount @@ -161,11 +182,11 @@ /datum/component/personal_crafting/proc/construct_item(mob/user, datum/crafting_recipe/R) var/list/contents = get_surroundings(user) var/send_feedback = 1 - if(check_contents(R, contents)) + if(check_contents(user, R, contents)) if(check_tools(user, R, contents)) if(do_after(user, R.time, target = user)) contents = get_surroundings(user) - if(!check_contents(R, contents)) + if(!check_contents(user, R, contents)) return ", missing component." if(!check_tools(user, R, contents)) return ", missing tool." @@ -341,7 +362,7 @@ if((R.category != cur_category) || (R.subcategory != cur_subcategory)) continue - craftability["[REF(R)]"] = check_contents(R, surroundings) + craftability["[REF(R)]"] = check_contents(user, R, surroundings) data["craftability"] = craftability return data diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ca033ae126..f8128452f4 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -79,7 +79,7 @@ /obj/item/gun/Initialize() . = ..() - if(pin) + if(pin && !no_pin_required) pin = new pin(src) if(gun_light) alight = new (src) From f890317810b98118194df038ec0446e8c8bf1e68 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 13 Feb 2020 13:02:51 -0600 Subject: [PATCH 086/224] maybe this will work --- .../components/crafting/recipes/recipes_weapon_and_ammo.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index 06f79396b8..0ac0c27a92 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -8,6 +8,13 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON +/datum/crafting_recipe/pin_removal/check_requirements(mob/user, list/collected_requirements) + var/obj/item/gun/G = collected_requirements[/obj/item/gun][1] + if (G.no_pin_required) + to_chat(user, "You can't seem to figure out how to remove a pin from this weapon.") + return FALSE + return TRUE + /datum/crafting_recipe/strobeshield name = "Strobe Shield" result = /obj/item/assembly/flash/shield From 9a87087378e6f1a33a038def4da21f0719d3ae42 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 13 Feb 2020 13:26:19 -0600 Subject: [PATCH 087/224] message unnecessary --- .../components/crafting/recipes/recipes_weapon_and_ammo.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index 0ac0c27a92..01152e3b30 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -11,7 +11,6 @@ /datum/crafting_recipe/pin_removal/check_requirements(mob/user, list/collected_requirements) var/obj/item/gun/G = collected_requirements[/obj/item/gun][1] if (G.no_pin_required) - to_chat(user, "You can't seem to figure out how to remove a pin from this weapon.") return FALSE return TRUE From 083a6e4c19f62d6d6224c6c384928b40f02b888d Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 13 Feb 2020 13:29:07 -0600 Subject: [PATCH 088/224] runtime? --- code/datums/components/crafting/craft.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/datums/components/crafting/craft.dm b/code/datums/components/crafting/craft.dm index 4e6d396409..b5c7f34c27 100644 --- a/code/datums/components/crafting/craft.dm +++ b/code/datums/components/crafting/craft.dm @@ -133,7 +133,10 @@ for(var/obj/item/I in get_environment(user)) if(I.flags_1 & HOLOGRAM_1) continue - .["instances"][I.type] += I + if(.["instances"][I.type]) + .["instances"][I.type] += I + else + .["instances"][I.type] = list(I) if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I .["other"][I.type] += S.amount From 790b7bf9cc2b8a3b405efbeab076a50bc31cf9b0 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 13 Feb 2020 15:20:01 -0600 Subject: [PATCH 089/224] sanity check --- .../components/crafting/recipes/recipes_weapon_and_ammo.dm | 2 +- code/modules/projectiles/gun.dm | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index 01152e3b30..104b58ca28 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -10,7 +10,7 @@ /datum/crafting_recipe/pin_removal/check_requirements(mob/user, list/collected_requirements) var/obj/item/gun/G = collected_requirements[/obj/item/gun][1] - if (G.no_pin_required) + if (G.no_pin_required || !G.pin) return FALSE return TRUE diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f8128452f4..29d31b28fd 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -79,8 +79,11 @@ /obj/item/gun/Initialize() . = ..() - if(pin && !no_pin_required) - pin = new pin(src) + if(pin) + if(no_pin_required) + pin = null + else + pin = new pin(src) if(gun_light) alight = new (src) if(zoomable) From cf980b52ac36eb6e4338a7f6efc45be0c8d4388b Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 14 Feb 2020 00:01:07 +0200 Subject: [PATCH 090/224] Fuck valentines --- code/game/gamemodes/bloodsucker/bloodsucker.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/bloodsucker/bloodsucker.dm b/code/game/gamemodes/bloodsucker/bloodsucker.dm index ca2ebfe00d..a45e989318 100644 --- a/code/game/gamemodes/bloodsucker/bloodsucker.dm +++ b/code/game/gamemodes/bloodsucker/bloodsucker.dm @@ -7,7 +7,7 @@ // LISTS // var/list/vassal_allowed_antags = list(/datum/antagonist/brother, /datum/antagonist/traitor, /datum/antagonist/traitor/internal_affairs, /datum/antagonist/survivalist, \ - /datum/antagonist/rev, /datum/antagonist/nukeop, /datum/antagonist/pirate, /datum/antagonist/cult, /datum/antagonist/abductee) + /datum/antagonist/rev, /datum/antagonist/nukeop, /datum/antagonist/pirate, /datum/antagonist/cult, /datum/antagonist/abductee, /datum/antagonist/valentine, /datum/antagonist/heartbreaker,) // The antags you're allowed to be if turning Vassal. /proc/isvamp(mob/living/M) return istype(M) && M.mind && M.mind.has_antag_datum(/datum/antagonist/bloodsucker) From 3865224e786748ae2b7b9a233470a24a4143b8e6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 15:40:30 -0700 Subject: [PATCH 091/224] fine --- code/__DEFINES/obj_flags.dm | 2 +- code/modules/projectiles/gun.dm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 1c21e2d7b6..d78de86d25 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -29,7 +29,7 @@ #define IMMUTABLE_SLOW (1<<9) //When players should not be able to change the slowdown of the item (Speed potions, ect) #define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) #define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. -#define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. +#define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. THIS DOES NOT BLOCK RANGED AFTERATTACK()S, ONLY MELEE RANGE AFTERATTACK()S. // Flags for the clothing_flags var on /obj/item/clothing diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 6029fe302d..f931fbf54b 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -162,6 +162,9 @@ return if(firing) return + if(user.getStaminaLoss >= STAMINA_SOFTCRIT) //respect stamina softcrit + to_chat(user, "You are too exhausted to fire [src]!") + return if(flag) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. return From 6c4c4b3f81ea7900a5b7feb072ee05ddbc229139 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Thu, 13 Feb 2020 19:59:38 -0600 Subject: [PATCH 092/224] removes the crocin from the valentines candy --- code/modules/food_and_drinks/food/snacks_other.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 41b08e8c7f..a7090a5274 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -549,7 +549,7 @@ name = "chocolate" desc = "A tiny and sweet chocolate. Has a 'strawberry' filling!" icon_state = "tiny_chocolate" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/coco = 1, /datum/reagent/drug/aphrodisiac = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/coco = 1) filling_color = "#A0522D" tastes = list("chocolate" = 1) foodtype = JUNKFOOD | SUGAR From 3f155a9f137e6ae618bf131aa04715aab97709ed Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Thu, 13 Feb 2020 21:55:32 -0500 Subject: [PATCH 093/224] less shitty rings stolen from RP --- icons/obj/ring.dmi | Bin 550 -> 812 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/ring.dmi b/icons/obj/ring.dmi index 52fe249394d60452225592422e0862afb6ff222d..e24f1fab4c93fdee3bb6bb11d998453809dde4f1 100644 GIT binary patch delta 602 zcmV-g0;TI) z<+(}XsvG6PY5&)C|NsC0%m8Np|JLU7|Kpzj#zMxG7vi%!|KOhg(rduLz@VU@ii(Q4 zxw)#Us%&g*uCA`a!ot_r*Rucr%>VzjwYB5p%- z{Dnl3PRV}(rAb6VRCt{2mrHYkFcgL3qmqXeu#6!A6jE&Y|G%(_*d4*uowzvPLKjCl z-()g(xQqb+0C+1lGYRu;Ao>gHoNczdz&82-;+$=EGtmbS=WPEmvrm+#KLH3Np925@ z00000fb_5B&-FQ7o_aGnJh#_FqWld6{z;UlzXN{|NI!@G000000088#-C4#tUlSnS z|AiF7JH-D_y!l8arC2+Ius$DOtk<6}@>4vQxl)qzq9|ephtPjqEqIlmf%{l6w!X_LB#zCsEXA= zL=1oD>vIqQ00000fOp_>(OR$Mb#08Ht5;SvjdzItpzYe$JCOBX)%B)z{0utPc>}sL zuu3T#zWZf^ZcwT-#yLl1@Hl}W@VzY14#VK9M|Y@~07*qoM6N<$g65ek;s5{u delta 338 zcmV-Y0j>V52Brj%7&Zh00000n5PbLm001FSOjJd{z`&URGyecH%m6bp05bpp0A>I) z|I7ep|NqwJ^T5EsAgt!9k*LXk0QpHoK~!jg?UpeP!XOxh=~TNFJ%K%fT)@R6kfvLg zI(IQRx|le2ap1P1OADRg8QYlmh2;&r{QMB!F9ad~L?)#~w2)P`F99vKN*zi-i=9%c z1hhD5t&f1lD_GtDeg}jQLe>QQt!FN-5sfEP=hC(XG;VNqw18egymLN(AcPPy1^&jP z=Yf#uBns*DC5Z2Ppr3x6&kX9?-w^7inHl7!A4T*$;4sFFBB2Ml5t9;94Ep!_nnA)t z@{f>$*TfWZumC~`A!}!IgSO}9`j~2KBMppiP*^)e7T|}a9g4UT{J3@opY>A%^ax?z kM>lbn_tDo#$b!58+h}<{9 From 5c246fd389f4390c9e3795c2d92708b7070164e1 Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Fri, 14 Feb 2020 03:00:31 +0000 Subject: [PATCH 094/224] diamond ring changes More code I stole from RP --- code/modules/clothing/gloves/ring.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/gloves/ring.dm b/code/modules/clothing/gloves/ring.dm index 54aaa58849..22781abeea 100644 --- a/code/modules/clothing/gloves/ring.dm +++ b/code/modules/clothing/gloves/ring.dm @@ -17,8 +17,11 @@ /obj/item/clothing/gloves/ring/diamond name = "diamond ring" - desc = "A tiny gold ring, studded with a diamond. Cultures have used these rings in courtship for a millenia." + desc = "An expensive ring, studded with a diamond. Cultures have used these rings in courtship for a millenia." icon_state = "ringdiamond" + +/obj/item/clothing/gloves/ring/diamond/attack_self(mob/user) + user.visible_message("\The [user] gets down on one knee, presenting \the [src].","You get down on one knee, presenting \the [src].") /obj/item/clothing/gloves/ring/silver name = "silver ring" From 1276453dc4a4dccee4cbb979da5dc205555ccb54 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Thu, 13 Feb 2020 21:01:28 -0600 Subject: [PATCH 095/224] initial commit - preservahyde --- code/modules/mob/living/carbon/life.dm | 6 +++--- .../reagents/chemistry/reagents/medicine_reagents.dm | 5 ++--- code/modules/reagents/chemistry/reagents/other_reagents.dm | 7 +++++++ code/modules/reagents/reagent_containers/hypospray.dm | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 534509523a..15b50fbeed 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -357,8 +357,8 @@ if(istype(loc, /obj/structure/closet/crate/coffin)|| istype(loc, /obj/structure/closet/body_bag) || istype(loc, /obj/structure/bodycontainer)) return - // No decay if formaldehyde in corpse or when the corpse is charred - if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1) || HAS_TRAIT(src, TRAIT_HUSK)) + // No decay if formaldehyde/preservahyde in corpse or when the corpse is charred + if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1) || HAS_TRAIT(src, TRAIT_HUSK) || reagents.has_reagent(/datum/reagent/preservahyde, 1)) return // Also no decay if corpse chilled or not organic/undead @@ -397,7 +397,7 @@ if(O) O.on_life() else - if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1)) // No organ decay if the body contains formaldehyde. + if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1) || reagents.has_reagent(/datum/reagent/preservahyde, 1)) // No organ decay if the body contains formaldehyde. Or preservahyde. return for(var/V in internal_organs) var/obj/item/organ/O = V diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 6d37f30884..0a040a4f17 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1482,14 +1482,14 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/polypyr //This is intended to be an ingredient in advanced chems. name = "Polypyrylium Oligomers" - description = "A�purple mixture of short polyelectrolyte chains not easily synthesized in the laboratory. It is valued as an intermediate in the synthesis of the cutting edge pharmaceuticals." + description = "A purple mixture of short polyelectrolyte chains not easily synthesized in the laboratory. It is valued as an intermediate in the synthesis of the cutting edge pharmaceuticals." reagent_state = SOLID color = "#9423FF" metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 50 taste_description = "numbing bitterness" -/datum/reagent/medicine/polypyr/on_mob_life(mob/living/carbon/M) //I w�nted a collection of small positive effects, this is as hard to obtain as coniine after all. +/datum/reagent/medicine/polypyr/on_mob_life(mob/living/carbon/M) //I wanted a collection of small positive effects, this is as hard to obtain as coniine after all. M.adjustOrganLoss(ORGAN_SLOT_LUNGS, -0.25) M.adjustBruteLoss(-0.35, 0) if(prob(50)) @@ -1511,4 +1511,3 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.5) ..() . = 1 - diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index c7e574594b..81cfabb1ef 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2139,3 +2139,10 @@ to_chat(M, "You feel like playing with your [G.name]!") ..() + +/datum/reagent/preservahyde + name = "Preservahyde" + description = "A powerful preservation agent, utilizing the preservative effects of formaldehyde with significantly less of the histamine." + reagent_state = LIQUID + color = "#f7685e" + metabolization_rate = REAGENTS_METABOLISM * 0.25 diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index eac8edcbc8..fba0bad809 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -95,7 +95,7 @@ ignore_flags = 1 //so you can medipen through hardsuits reagent_flags = DRAWABLE flags_1 = null - list_reagents = list(/datum/reagent/medicine/epinephrine = 10, /datum/reagent/toxin/formaldehyde = 3) + list_reagents = list(/datum/reagent/medicine/epinephrine = 10, /datum/reagent/preservahyde = 3) /obj/item/reagent_containers/hypospray/medipen/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins to choke on \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") From c8d0cacf51217c0e5a47ba987600dd30bac2fa0d Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Thu, 13 Feb 2020 21:08:38 -0600 Subject: [PATCH 096/224] bad recipe --- code/modules/reagents/chemistry/recipes/others.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b463b5758b..347313cceb 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -47,6 +47,12 @@ results = list(/datum/reagent/consumable/sodiumchloride = 3) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/sodium = 1, /datum/reagent/chlorine = 1) +/datum/chemical_reaction/preservahyde + name = "Preservahyde" + id = "preservahyde" + results = list(/datum/reagent/preservahyde = 3) + required_reagents = list(/datum/reagent/water = 1, /datum/reagent/toxin/formaldehyde = 1, /datum/reagent/bromine = 1) + /datum/chemical_reaction/plasmasolidification name = "Solid Plasma" id = "solidplasma" From b2e3243760a8c43e993321e3fe7812842206f391 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Thu, 13 Feb 2020 21:32:27 -0600 Subject: [PATCH 097/224] there's no way this should have worked --- code/game/objects/items/storage/book.dm | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 2762be8edf..157d88e725 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -173,22 +173,24 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", var/unholy2clean = A.reagents.get_reagent_amount(/datum/reagent/fuel/unholywater) A.reagents.del_reagent(/datum/reagent/fuel/unholywater) A.reagents.add_reagent(/datum/reagent/water/holywater,unholy2clean) - if(istype(A, /obj/item/twohanded/required/cult_bastard) && !iscultist(user)) - var/obj/item/twohanded/required/cult_bastard/sword = A + if(istype(A, /obj/item/twohanded/required/cult_bastard) || istype(A, /obj/item/melee/cultblade) && !iscultist(user)) + var/isbastardsword = FALSE + var/obj/item/sword = A to_chat(user, "You begin to exorcise [sword].") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,1) if(do_after(user, 40, target = sword)) playsound(src,'sound/effects/pray_chaplain.ogg',60,1) - for(var/obj/item/soulstone/SS in sword.contents) - SS.usability = TRUE - for(var/mob/living/simple_animal/shade/EX in SS) - SSticker.mode.remove_cultist(EX.mind, 1, 0) - EX.icon_state = "ghost1" - EX.name = "Purified [EX.name]" - SS.release_shades(user) - qdel(SS) + if(isbastardsword) + for(var/obj/item/soulstone/SS in sword.contents) + SS.usability = TRUE + for(var/mob/living/simple_animal/shade/EX in SS) + SSticker.mode.remove_cultist(EX.mind, 1, 0) + EX.icon_state = "ghost1" + EX.name = "Purified [EX.name]" + SS.release_shades(user) + qdel(SS) new /obj/item/nullrod/claymore(get_turf(sword)) - user.visible_message("[user] has purified the [sword]!") + user.visible_message("[user] has purified [sword]!") qdel(sword) else if(istype(A, /obj/item/soulstone) && !iscultist(user)) From b8d18758d1d4ba416d55389b755b03184f573001 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:33:18 -0700 Subject: [PATCH 098/224] Update vday.dm --- code/modules/events/holiday/vday.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 899a083b7d..c3f74e35cf 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -64,9 +64,10 @@ resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_TINY -/obj/item/valentine/New() - ..() - message = pick("Roses are red / Violets are good / One day while Andy...", +/obj/item/valentine/Initialize(mapload) + message = pick(GLOB.flirts) + +GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", "My love for you is like the singularity. It cannot be contained.", "Will you be my lusty xenomorph maid?", "We go together like the clown and the external airlock.", From 0861179a79a54b6af7c82056226ae2d757c3b102 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:34:48 -0700 Subject: [PATCH 099/224] Update chat_commands.dm --- modular_citadel/code/modules/admin/chat_commands.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modular_citadel/code/modules/admin/chat_commands.dm b/modular_citadel/code/modules/admin/chat_commands.dm index 501e0fa25a..ddac7b5953 100644 --- a/modular_citadel/code/modules/admin/chat_commands.dm +++ b/modular_citadel/code/modules/admin/chat_commands.dm @@ -14,6 +14,13 @@ saltresult += "[saltprimarysubject] [saltsecondarysubject]" return "[saltresult]!" +/datum/tgs_chat_command/valentine + name = "valentine" + help_text = "Get a random flirt line." + +/datum/tgs_chat_command/valentine/Run(datum/tgs_chat_user/sender, params) + return "[pick(GLOB.flirts)]" + /datum/tgs_chat_command/despacito name = "despacito" //someone please high effort this sometime and make it a full on ytdl search help_text = "This is so sad." From 6046d5b0b517acfe4dc2c21cbe7146bb4af6d90b Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Thu, 13 Feb 2020 22:49:27 -0500 Subject: [PATCH 100/224] rings on hands --- icons/mob/hands.dmi | Bin 9070 -> 9409 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index b69c6c88b1c9d20ba46a0f5a830f6eab4493b9c6..0475117d1433351deb68d07cb0798e7d69761476 100644 GIT binary patch literal 9409 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 literal 9070 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 Y=B48FbG?&~cL$kXx4Kqibmz(c0kY*4lK=n! From 2924be6a8007e073904689d44d38018de2fe5f6d Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Fri, 14 Feb 2020 03:52:10 +0000 Subject: [PATCH 101/224] now with visible rings on hand(s) --- code/modules/clothing/gloves/ring.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/clothing/gloves/ring.dm b/code/modules/clothing/gloves/ring.dm index 22781abeea..8354f13bd2 100644 --- a/code/modules/clothing/gloves/ring.dm +++ b/code/modules/clothing/gloves/ring.dm @@ -5,6 +5,7 @@ w_class = WEIGHT_CLASS_TINY icon = 'icons/obj/ring.dmi' icon_state = "ringgold" + item_state = "gring" body_parts_covered = 0 attack_verb = list("proposed") transfer_prints = TRUE @@ -19,6 +20,7 @@ name = "diamond ring" desc = "An expensive ring, studded with a diamond. Cultures have used these rings in courtship for a millenia." icon_state = "ringdiamond" + item_state = "dring" /obj/item/clothing/gloves/ring/diamond/attack_self(mob/user) user.visible_message("\The [user] gets down on one knee, presenting \the [src].","You get down on one knee, presenting \the [src].") @@ -27,3 +29,4 @@ name = "silver ring" desc = "A tiny silver ring, sized to wrap around a finger." icon_state = "ringsilver" + item_state = "sring" From 8bf302563698628cf8a9d0a640c6198a0f7f7b85 Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Thu, 13 Feb 2020 22:53:14 -0500 Subject: [PATCH 102/224] mislabeled ring rings on hands --- icons/mob/hands.dmi | Bin 9409 -> 9410 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 0475117d1433351deb68d07cb0798e7d69761476..63263b835ca57b2498dadee68312dae99ea1411b 100644 GIT binary patch delta 283 zcmV+$0p$L{Ny15xBmp^*B{_ecs{9=zeX;ES?qAc}>Ak&Bb8gk0CAk==rsK;_RkJgB zpqdV^sv6kYAwNG-)|siMmA5|LIjvM>oFuC0sH&UjPfk?R{?`SU#d!wx47vyCI)B{_fHn!lr^&nNr8yEVO?-rEZ`=T_ZWl8b?AI=<{wH9M0B zs_F2ms)3yy^7D|g&P+9}y!G+UX{9RTBvDOARoz5?a-y2{zb?2e&NHZI&^MmJh|l%e%8D%8R##vV+m4!)H9E`EH+!|F)1{&2+^Pw0%xC2S?IF{Kvt|KYBh)~Y;Q#;t From 94c6fae8381e836c547ff9d1a18c9800db462e0f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 21:27:44 -0700 Subject: [PATCH 103/224] Update vday.dm --- code/modules/events/holiday/vday.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index c3f74e35cf..e5c471c50c 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -66,6 +66,7 @@ /obj/item/valentine/Initialize(mapload) message = pick(GLOB.flirts) + return ..() GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", "My love for you is like the singularity. It cannot be contained.", From e0537218200fa2ff0664975ebb028583219255c0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 14 Feb 2020 07:15:13 +0100 Subject: [PATCH 104/224] Fix for solar panels/trackers being wonky. --- code/modules/power/solar.dm | 27 +++++++++++++-------------- code/modules/power/tracker.dm | 20 +++++++++----------- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index e6d44de194..a0eeae1ea9 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -24,7 +24,16 @@ /obj/machinery/power/solar/Initialize(mapload, obj/item/solar_assembly/S) . = ..() - Make(S) + if(!S) + assembly = new /obj/item/solar_assembly + assembly.glass_type = new /obj/item/stack/sheet/glass(null, 2) + assembly.anchored = TRUE + else + S.moveToNullspace() + assembly = S + assembly.glass_type.on_solar_construction(src) + obj_integrity = max_integrity + update_icon() connect_to_network() /obj/machinery/power/solar/Destroy() @@ -45,17 +54,6 @@ control.connected_panels.Remove(src) control = null -/obj/machinery/power/solar/proc/Make(obj/item/solar_assembly/S) - if(!S) - S = new /obj/item/solar_assembly - S.glass_type = new /obj/item/stack/sheet/glass(null, 2) - S.anchored = TRUE - else - S.moveToNullspace() - S.glass_type.on_solar_construction(src) - obj_integrity = max_integrity - update_icon() - /obj/machinery/power/solar/crowbar_act(mob/user, obj/item/I) playsound(src.loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") @@ -201,7 +199,7 @@ new shard(Tsec) new shard(Tsec) else if(glass_type) - forceMove(glass_type, Tsec) + glass_type.forceMove(Tsec) glass_type = null /obj/item/solar_assembly/attackby(obj/item/W, mob/user, params) @@ -226,7 +224,8 @@ var/obj/item/stack/sheet/G = S.change_stack(null, 2) if(G) glass_type = G - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + G.moveToNullspace() + playsound(loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] places the glass on the solar assembly.", "You place the glass on the solar assembly.") if(tracker) new /obj/machinery/power/tracker(get_turf(src), src) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index c25ece3594..8701dfea7f 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -20,7 +20,15 @@ /obj/machinery/power/tracker/Initialize(mapload, obj/item/solar_assembly/S) . = ..() - Make(S) + if(!S) + assembly = new /obj/item/solar_assembly + assembly.glass_type = new /obj/item/stack/sheet/glass(null, 2) + assembly.tracker = TRUE + assembly.anchored = TRUE + else + S.moveToNullspace() + assembly = S + update_icon() connect_to_network() /obj/machinery/power/tracker/Destroy() @@ -41,16 +49,6 @@ control.connected_tracker = null control = null -/obj/machinery/power/tracker/proc/Make(obj/item/solar_assembly/S) - if(!S) - S = new /obj/item/solar_assembly - S.glass_type = new /obj/item/stack/sheet/glass(null, 2) - S.tracker = TRUE - S.anchored = TRUE - else - S.moveToNullspace() - update_icon() - //updates the tracker icon and the facing angle for the control computer /obj/machinery/power/tracker/proc/set_angle(angle) sun_angle = angle From 9b75c5dbf8b0b512dd2ee87eca0f778827efb180 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 00:28:55 -0600 Subject: [PATCH 105/224] Automatic changelog generation for PR #11076 [ci skip] --- html/changelogs/AutoChangeLog-pr-11076.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11076.yml diff --git a/html/changelogs/AutoChangeLog-pr-11076.yml b/html/changelogs/AutoChangeLog-pr-11076.yml new file mode 100644 index 0000000000..e0f187a038 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11076.yml @@ -0,0 +1,4 @@ +author: "nemvar" +delete-after: True +changes: + - code_imp: "Changed mob biotypes from lists to flags." From 79b440d07e690109430486ea02d192a92b5b2e12 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 00:36:14 -0600 Subject: [PATCH 106/224] Automatic changelog generation for PR #11079 [ci skip] --- html/changelogs/AutoChangeLog-pr-11079.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11079.yml diff --git a/html/changelogs/AutoChangeLog-pr-11079.yml b/html/changelogs/AutoChangeLog-pr-11079.yml new file mode 100644 index 0000000000..b613b6c867 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11079.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - tweak: "Valentines can now be converted by bloodsuckers" From 93782f8598c19c2b8bdbb664a8117debb36ca4b4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 00:46:44 -0600 Subject: [PATCH 107/224] Automatic changelog generation for PR #11081 [ci skip] --- html/changelogs/AutoChangeLog-pr-11081.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11081.yml diff --git a/html/changelogs/AutoChangeLog-pr-11081.yml b/html/changelogs/AutoChangeLog-pr-11081.yml new file mode 100644 index 0000000000..2fcb15b7aa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11081.yml @@ -0,0 +1,4 @@ +author: "Detective-Google" +delete-after: True +changes: + - bugfix: "valentines candy no longer prefbreaks" From 51b8c7934e0d53d1473af4085289a675dd0af75d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 00:54:44 -0600 Subject: [PATCH 108/224] Automatic changelog generation for PR #11056 [ci skip] --- html/changelogs/AutoChangeLog-pr-11056.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11056.yml diff --git a/html/changelogs/AutoChangeLog-pr-11056.yml b/html/changelogs/AutoChangeLog-pr-11056.yml new file mode 100644 index 0000000000..b56efb3557 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11056.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - rscdel: "Bullets causing bleed rates equal to unmitigated damage through all forms of defense." From c87c43ee4564afc7d4ab1becdd34f666b07a6e6a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 01:04:19 -0600 Subject: [PATCH 109/224] Automatic changelog generation for PR #11042 [ci skip] --- html/changelogs/AutoChangeLog-pr-11042.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11042.yml diff --git a/html/changelogs/AutoChangeLog-pr-11042.yml b/html/changelogs/AutoChangeLog-pr-11042.yml new file mode 100644 index 0000000000..4238f76b75 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11042.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - balance: "The pandemic can no longer make vaccines or synthblood as quickly." From ee6d96db439235766c81f48a06d7b785a1a8e454 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 01:25:49 -0600 Subject: [PATCH 110/224] Automatic changelog generation for PR #11046 [ci skip] --- html/changelogs/AutoChangeLog-pr-11046.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11046.yml diff --git a/html/changelogs/AutoChangeLog-pr-11046.yml b/html/changelogs/AutoChangeLog-pr-11046.yml new file mode 100644 index 0000000000..c40286e901 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11046.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "replaced stickmans .45 caliber with 10mm, for consistency." From 6a8530a6172586e7899fb818ad3727a04a3a66eb Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 01:26:03 -0600 Subject: [PATCH 111/224] Automatic changelog generation for PR #11045 [ci skip] --- html/changelogs/AutoChangeLog-pr-11045.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11045.yml diff --git a/html/changelogs/AutoChangeLog-pr-11045.yml b/html/changelogs/AutoChangeLog-pr-11045.yml new file mode 100644 index 0000000000..9e3e0a9ee4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11045.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Flat guns can no longer be suppressed" From 4677bd47be0990c93c23c22083559ce37b1ba250 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:39:29 -0700 Subject: [PATCH 112/224] Update vday.dm --- code/modules/events/holiday/vday.dm | 57 ----------------------------- 1 file changed, 57 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index e5c471c50c..d3cbf03581 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -68,63 +68,6 @@ message = pick(GLOB.flirts) return ..() -GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", - "My love for you is like the singularity. It cannot be contained.", - "Will you be my lusty xenomorph maid?", - "We go together like the clown and the external airlock.", - "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", - "Be my valentine. Law 2.", - "You must be a mime, because you leave me speechless.", - "I love you like Ian loves the HoP.", - "You're hotter than a plasma fire in toxins.", - "Are you a rogue atmos tech? Because you're taking my breath away.", - "Could I have all access... to your heart?", - "Call me the doctor, because I'm here to inspect your johnson.", - "I'm not a changeling, but you make my proboscis extend.", - "I just can't get EI NATH of you.", - "You must be a nuke op, because you make my heart explode.", - "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", - "I want you more than an assistant wants insulated gloves.", - "If I was a security officer, I'd brig you all shift.", - "Are you the janitor? Because I think I've fallen for you.", - "You're always valid to my heart.", - "I'd risk the wrath of the gods to bwoink you.", - "You look as beautiful now as the last time you were cloned.", - "Someone check the gravitational generator, because I'm only attracted to you.", - "If I were the warden I'd always let you into my armory.", - "The virologist is rogue, and the only cure is a kiss from you.", - "Would you spend some time in my upgraded sleeper?", - "You must be a silicon, because you've unbolted my heart.", - "Are you Nar'Sie? Because there's nar-one else I sie.", - "If you were a taser, you'd be set to stunning.", - "Do you have stamina damage from running through my dreams?", - "If I were an alien, would you let me hug you?", - "My love for you is stronger than a reinforced wall.", - "This must be the captain's office, because I see a fox.", - "I'm not a highlander, but there can only be one for me.", - "The floor is made of lava! Quick, get on my bed.", - "If you were an abandoned station you'd be the DEARelict.", - "If you had a pickaxe you'd be a shaft FINEr.", - "Roses are red, tide is gray, if I were an assistant I'd steal you away.", - "Roses are red, text is green, I love you more than cleanbots clean.", - "If you were a carp I'd fi-lay you.", - "I'm a nuke op, and my pinpointer leads to your heart.", - "Wanna slay my megafauna?", - "I'm a clockwork cultist. Or zl inyragvar.", - "If you were a disposal bin I'd ride you all day.", - "Put on your explorer's suit because I'm taking you to LOVEaland.", - "I must be the CMO, 'cause I saw you on my CUTE sensors.", - "You're the vomit to my flyperson.", - "You must be liquid dark matter, because you're pulling me closer.", - "Not even sorium can drive me away from you.", - "Wanna make like a borg and do some heavy petting?", - "Are you powering the station? Because you super matter to me.", - "I wish science could make me a bag of holding you.", - "Let's call the emergency CUDDLE.", - "I must be tripping on BZ, because I saw an angel walk by.", - "Wanna empty out my tool storage?", - "Did you visit the medbay after you fell from heaven?", - "Are you wearing space pants? Wanna not be?" ) /obj/item/valentine/attackby(obj/item/W, mob/user, params) ..() From e9baf1723305a54cc836ba708d2d938db40b2990 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:40:19 -0700 Subject: [PATCH 113/224] Update misc.dm --- code/_globalvars/lists/misc.dm | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index 1dcde53a72..ce94ffb72e 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -1 +1,59 @@ GLOBAL_LIST_EMPTY(donators_by_group) //group id = donator list of ckeys + +GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", + "My love for you is like the singularity. It cannot be contained.", + "Will you be my lusty xenomorph maid?", + "We go together like the clown and the external airlock.", + "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", + "Be my valentine. Law 2.", + "You must be a mime, because you leave me speechless.", + "I love you like Ian loves the HoP.", + "You're hotter than a plasma fire in toxins.", + "Are you a rogue atmos tech? Because you're taking my breath away.", + "Could I have all access... to your heart?", + "Call me the doctor, because I'm here to inspect your johnson.", + "I'm not a changeling, but you make my proboscis extend.", + "I just can't get EI NATH of you.", + "You must be a nuke op, because you make my heart explode.", + "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", + "I want you more than an assistant wants insulated gloves.", + "If I was a security officer, I'd brig you all shift.", + "Are you the janitor? Because I think I've fallen for you.", + "You're always valid to my heart.", + "I'd risk the wrath of the gods to bwoink you.", + "You look as beautiful now as the last time you were cloned.", + "Someone check the gravitational generator, because I'm only attracted to you.", + "If I were the warden I'd always let you into my armory.", + "The virologist is rogue, and the only cure is a kiss from you.", + "Would you spend some time in my upgraded sleeper?", + "You must be a silicon, because you've unbolted my heart.", + "Are you Nar'Sie? Because there's nar-one else I sie.", + "If you were a taser, you'd be set to stunning.", + "Do you have stamina damage from running through my dreams?", + "If I were an alien, would you let me hug you?", + "My love for you is stronger than a reinforced wall.", + "This must be the captain's office, because I see a fox.", + "I'm not a highlander, but there can only be one for me.", + "The floor is made of lava! Quick, get on my bed.", + "If you were an abandoned station you'd be the DEARelict.", + "If you had a pickaxe you'd be a shaft FINEr.", + "Roses are red, tide is gray, if I were an assistant I'd steal you away.", + "Roses are red, text is green, I love you more than cleanbots clean.", + "If you were a carp I'd fi-lay you.", + "I'm a nuke op, and my pinpointer leads to your heart.", + "Wanna slay my megafauna?", + "I'm a clockwork cultist. Or zl inyragvar.", + "If you were a disposal bin I'd ride you all day.", + "Put on your explorer's suit because I'm taking you to LOVEaland.", + "I must be the CMO, 'cause I saw you on my CUTE sensors.", + "You're the vomit to my flyperson.", + "You must be liquid dark matter, because you're pulling me closer.", + "Not even sorium can drive me away from you.", + "Wanna make like a borg and do some heavy petting?", + "Are you powering the station? Because you super matter to me.", + "I wish science could make me a bag of holding you.", + "Let's call the emergency CUDDLE.", + "I must be tripping on BZ, because I saw an angel walk by.", + "Wanna empty out my tool storage?", + "Did you visit the medbay after you fell from heaven?", + "Are you wearing space pants? Wanna not be?" ) From efc94565b666e5b31c2b3919cc4471b692fad474 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:40:50 -0700 Subject: [PATCH 114/224] Update misc.dm --- code/_globalvars/lists/misc.dm | 112 ++++++++++++++++----------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index ce94ffb72e..5a08e085da 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -1,59 +1,59 @@ GLOBAL_LIST_EMPTY(donators_by_group) //group id = donator list of ckeys GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", - "My love for you is like the singularity. It cannot be contained.", - "Will you be my lusty xenomorph maid?", - "We go together like the clown and the external airlock.", - "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", - "Be my valentine. Law 2.", - "You must be a mime, because you leave me speechless.", - "I love you like Ian loves the HoP.", - "You're hotter than a plasma fire in toxins.", - "Are you a rogue atmos tech? Because you're taking my breath away.", - "Could I have all access... to your heart?", - "Call me the doctor, because I'm here to inspect your johnson.", - "I'm not a changeling, but you make my proboscis extend.", - "I just can't get EI NATH of you.", - "You must be a nuke op, because you make my heart explode.", - "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", - "I want you more than an assistant wants insulated gloves.", - "If I was a security officer, I'd brig you all shift.", - "Are you the janitor? Because I think I've fallen for you.", - "You're always valid to my heart.", - "I'd risk the wrath of the gods to bwoink you.", - "You look as beautiful now as the last time you were cloned.", - "Someone check the gravitational generator, because I'm only attracted to you.", - "If I were the warden I'd always let you into my armory.", - "The virologist is rogue, and the only cure is a kiss from you.", - "Would you spend some time in my upgraded sleeper?", - "You must be a silicon, because you've unbolted my heart.", - "Are you Nar'Sie? Because there's nar-one else I sie.", - "If you were a taser, you'd be set to stunning.", - "Do you have stamina damage from running through my dreams?", - "If I were an alien, would you let me hug you?", - "My love for you is stronger than a reinforced wall.", - "This must be the captain's office, because I see a fox.", - "I'm not a highlander, but there can only be one for me.", - "The floor is made of lava! Quick, get on my bed.", - "If you were an abandoned station you'd be the DEARelict.", - "If you had a pickaxe you'd be a shaft FINEr.", - "Roses are red, tide is gray, if I were an assistant I'd steal you away.", - "Roses are red, text is green, I love you more than cleanbots clean.", - "If you were a carp I'd fi-lay you.", - "I'm a nuke op, and my pinpointer leads to your heart.", - "Wanna slay my megafauna?", - "I'm a clockwork cultist. Or zl inyragvar.", - "If you were a disposal bin I'd ride you all day.", - "Put on your explorer's suit because I'm taking you to LOVEaland.", - "I must be the CMO, 'cause I saw you on my CUTE sensors.", - "You're the vomit to my flyperson.", - "You must be liquid dark matter, because you're pulling me closer.", - "Not even sorium can drive me away from you.", - "Wanna make like a borg and do some heavy petting?", - "Are you powering the station? Because you super matter to me.", - "I wish science could make me a bag of holding you.", - "Let's call the emergency CUDDLE.", - "I must be tripping on BZ, because I saw an angel walk by.", - "Wanna empty out my tool storage?", - "Did you visit the medbay after you fell from heaven?", - "Are you wearing space pants? Wanna not be?" ) + "My love for you is like the singularity. It cannot be contained.", + "Will you be my lusty xenomorph maid?", + "We go together like the clown and the external airlock.", + "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", + "Be my valentine. Law 2.", + "You must be a mime, because you leave me speechless.", + "I love you like Ian loves the HoP.", + "You're hotter than a plasma fire in toxins.", + "Are you a rogue atmos tech? Because you're taking my breath away.", + "Could I have all access... to your heart?", + "Call me the doctor, because I'm here to inspect your johnson.", + "I'm not a changeling, but you make my proboscis extend.", + "I just can't get EI NATH of you.", + "You must be a nuke op, because you make my heart explode.", + "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", + "I want you more than an assistant wants insulated gloves.", + "If I was a security officer, I'd brig you all shift.", + "Are you the janitor? Because I think I've fallen for you.", + "You're always valid to my heart.", + "I'd risk the wrath of the gods to bwoink you.", + "You look as beautiful now as the last time you were cloned.", + "Someone check the gravitational generator, because I'm only attracted to you.", + "If I were the warden I'd always let you into my armory.", + "The virologist is rogue, and the only cure is a kiss from you.", + "Would you spend some time in my upgraded sleeper?", + "You must be a silicon, because you've unbolted my heart.", + "Are you Nar'Sie? Because there's nar-one else I sie.", + "If you were a taser, you'd be set to stunning.", + "Do you have stamina damage from running through my dreams?", + "If I were an alien, would you let me hug you?", + "My love for you is stronger than a reinforced wall.", + "This must be the captain's office, because I see a fox.", + "I'm not a highlander, but there can only be one for me.", + "The floor is made of lava! Quick, get on my bed.", + "If you were an abandoned station you'd be the DEARelict.", + "If you had a pickaxe you'd be a shaft FINEr.", + "Roses are red, tide is gray, if I were an assistant I'd steal you away.", + "Roses are red, text is green, I love you more than cleanbots clean.", + "If you were a carp I'd fi-lay you.", + "I'm a nuke op, and my pinpointer leads to your heart.", + "Wanna slay my megafauna?", + "I'm a clockwork cultist. Or zl inyragvar.", + "If you were a disposal bin I'd ride you all day.", + "Put on your explorer's suit because I'm taking you to LOVEaland.", + "I must be the CMO, 'cause I saw you on my CUTE sensors.", + "You're the vomit to my flyperson.", + "You must be liquid dark matter, because you're pulling me closer.", + "Not even sorium can drive me away from you.", + "Wanna make like a borg and do some heavy petting?", + "Are you powering the station? Because you super matter to me.", + "I wish science could make me a bag of holding you.", + "Let's call the emergency CUDDLE.", + "I must be tripping on BZ, because I saw an angel walk by.", + "Wanna empty out my tool storage?", + "Did you visit the medbay after you fell from heaven?", + "Are you wearing space pants? Wanna not be?" ) From 0f5952fff72b37f3e5b96a464c758970ac9ed3fb Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 14 Feb 2020 09:48:10 +0100 Subject: [PATCH 115/224] Something about blood and species. --- code/modules/mob/living/carbon/human/species.dm | 4 ++-- .../carbon/human/species_types/flypeople.dm | 15 ++++++++------- .../living/carbon/human/species_types/golems.dm | 8 ++++---- .../carbon/human/species_types/mushpeople.dm | 1 + .../carbon/human/species_types/podpeople.dm | 3 ++- .../living/carbon/human/species_types/synths.dm | 5 ++--- 6 files changed, 19 insertions(+), 17 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fd4cdbaf0f..60917035f2 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1264,10 +1264,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.update_mutant_bodyparts() /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(chem.type == exotic_blood) + 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.reagents.del_reagent(chem.type) - return 1 + return TRUE return FALSE /datum/species/proc/check_weakness(obj/item, mob/living/attacker) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 4697e6aa3c..76f620d864 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -13,22 +13,23 @@ exotic_bloodtype = "BUG" /datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(chem.type == /datum/reagent/toxin/pestkiller) + if(istype(chem, /datum/reagent/toxin/pestkiller)) H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 - - -/datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(istype(chem, /datum/reagent/consumable)) + return TRUE + else if(istype(chem, /datum/reagent/consumable)) var/datum/reagent/consumable/nutri_check = chem if(nutri_check.nutriment_factor > 0) var/turf/pos = get_turf(H) H.vomit(0, FALSE, FALSE, 2, TRUE) + var/obj/effect/decal/cleanable/vomit/V = locate() in pos + if(V) + reagents.trans_id_to(V, chem, chem.volume) playsound(pos, 'sound/effects/splat.ogg', 50, 1) H.visible_message("[H] vomits on the floor!", \ "You throw up on the floor!") - ..() + return TRUE + return ..() /datum/species/fly/check_weakness(obj/item/weapon, mob/living/attacker) if(istype(weapon, /obj/item/melee/flyswatter)) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 98c3f269dc..447bb6afdf 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -308,7 +308,8 @@ if(chem.type == /datum/reagent/toxin/plantbgone) H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 + return TRUE + return ..() //Radioactive /datum/species/golem/uranium @@ -622,12 +623,11 @@ if(chem.type == /datum/reagent/water/holywater) H.adjustFireLoss(4) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - - if(chem.type == /datum/reagent/fuel/unholywater) + else if(chem.type == /datum/reagent/fuel/unholywater) H.adjustBruteLoss(-4) H.adjustFireLoss(-4) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - + return ..() /datum/species/golem/clockwork name = "Clockwork Golem" diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index 2580e3b9f0..9d5ca92894 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -57,6 +57,7 @@ H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) return TRUE + return ..() /datum/species/mush/handle_mutant_bodyparts(mob/living/carbon/human/H, forced_colour) forced_colour = FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 66eb207670..1bed3b08d4 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -50,7 +50,8 @@ if(chem.type == /datum/reagent/toxin/plantbgone) H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 + return TRUE + return ..() /datum/species/pod/on_hit(obj/item/projectile/P, mob/living/carbon/human/H) switch(P.type) diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 0957a9e807..54f2407fb5 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -39,9 +39,8 @@ if(chem.type == /datum/reagent/medicine/synthflesh) chem.reaction_mob(H, TOUCH, 2 ,0) //heal a little H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 - else - return ..() + return TRUE + return ..() /datum/species/synth/proc/assume_disguise(datum/species/S, mob/living/carbon/human/H) From d45a20c19b0a8d2249a731eaa46ce384ff575dcb Mon Sep 17 00:00:00 2001 From: Blue Wildrose Date: Fri, 14 Feb 2020 05:12:50 -0700 Subject: [PATCH 116/224] Podpeople tweaks - Podpeople can wag tails now - Moved a few features into the podperson race itself instead of its weaker, roundstart variant; this in theory, will allow pod-grown hydroponics podpeople to have hair now, as well as all those anthropomorphic features, should they be revived through this method. - Fixed the lifebringers having no name somehow but... currently lifebringers under this change will turn them into animal anthropomorphic hairy mutants of some kind until I figure out how to make them the bald podpeople that they once were, could use some help with this. --- .../objects/structures/ghost_role_spawners.dm | 24 +++++++++---- .../carbon/human/species_types/podpeople.dm | 35 ++++++++++++++++--- 2 files changed, 48 insertions(+), 11 deletions(-) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index e9d9e4ce77..3b1b20d46a 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -20,13 +20,7 @@ assignedrole = "Lifebringer" /obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn) - var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \ - "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") - new_spawn.real_name = plant_name - if(ishuman(new_spawn)) - var/mob/living/carbon/human/H = new_spawn - H.underwear = "Nude" //You're a plant, partner - H.update_body() + /obj/effect/mob_spawn/human/seed_vault/Destroy() new/obj/structure/fluff/empty_terrarium(get_turf(src)) @@ -34,6 +28,22 @@ /obj/effect/mob_spawn/human/seed_vault/special(mob/living/carbon/human/new_spawn) ADD_TRAIT(new_spawn,TRAIT_EXEMPT_HEALTH_EVENTS,GHOSTROLE_TRAIT) + var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \ + "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") + new_spawn.real_name = plant_name + new_spawn.underwear = "Nude" //You're a plant, partner + new_spawn.undershirt = "Nude" + new_spawn.socks = "Nude" + new_spawn.dna.features["snout"] = "None" + new_spawn.dna.features["body_markings"] = "Plain" + new_spawn.dna.features["mam_tail"] = "None" + new_spawn.dna.features["taur"] = "None" + new_spawn.dna.features["ears"] = "None" + new_spawn.dna.features["legs"] = "Plantigrade" + new_spawn.facial_hair_style = "Shaved" + new_spawn.hair_style = "Bald" + new_spawn.regenerate_icons() + //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. /obj/effect/mob_spawn/human/ash_walker diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 66eb207670..4fcf1eebec 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -3,7 +3,9 @@ name = "Anthromorphic Plant" id = "pod" default_color = "59CE00" - species_traits = list(MUTCOLORS,EYECOLOR) + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") attack_verb = "slash" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -70,13 +72,38 @@ if(/obj/item/projectile/energy/florayield) H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) +/datum/species/pod/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/pod/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/pod/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/pod/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() + + /datum/species/pod/pseudo_weak name = "Anthromorphic Plant" id = "podweak" limbs_id = "pod" - species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") light_nutrition_gain_factor = 7.5 light_bruteheal = 0.2 light_burnheal = 0.2 From 6e88af07d13f47ac3293d7476390275a5acb690d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 06:36:42 -0600 Subject: [PATCH 117/224] Automatic changelog generation for PR #11062 [ci skip] --- html/changelogs/AutoChangeLog-pr-11062.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11062.yml diff --git a/html/changelogs/AutoChangeLog-pr-11062.yml b/html/changelogs/AutoChangeLog-pr-11062.yml new file mode 100644 index 0000000000..b9bc85b1c1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11062.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Organ healing rate doubled. Organ decay rate halved to match its define (15 minutes for full decay, so at around 8-10 minutes it'll be really fucked)." From da4d13934a63dda7f9fc3c2270e04ae6b409bf15 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 14 Feb 2020 13:52:05 +0100 Subject: [PATCH 118/224] Update DNA.dm --- code/__DEFINES/DNA.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 47184674d6..0a64f01a43 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -138,8 +138,8 @@ ////organ defines #define STANDARD_ORGAN_THRESHOLD 100 -#define STANDARD_ORGAN_HEALING (1/(15 MINUTES / 1 SECONDS)) -#define STANDARD_ORGAN_DECAY (1/(15 MINUTES / 1 SECONDS)) //designed to fail organs when left to decay for ~15 minutes. 1 SECOND is SSmobs tickrate. +#define STANDARD_ORGAN_HEALING (1/(15 MINUTES / (2 SECONDS))) +#define STANDARD_ORGAN_DECAY (1/(15 MINUTES / (2 SECONDS))) //designed to fail organs when left to decay for ~15 minutes. 2 SECOND is SSmobs tickrate. #define G_MALE 1 #define G_FEMALE 2 From 8934f9b401322af8b5170e1f2563c9c7a37494e2 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 14 Feb 2020 17:24:50 +0100 Subject: [PATCH 119/224] Update flypeople.dm --- code/modules/mob/living/carbon/human/species_types/flypeople.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 76f620d864..ac7747a672 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -24,7 +24,7 @@ H.vomit(0, FALSE, FALSE, 2, TRUE) var/obj/effect/decal/cleanable/vomit/V = locate() in pos if(V) - reagents.trans_id_to(V, chem, chem.volume) + H.reagents.trans_id_to(V, chem, chem.volume) playsound(pos, 'sound/effects/splat.ogg', 50, 1) H.visible_message("[H] vomits on the floor!", \ "You throw up on the floor!") From 57113a41467df68dbb2bead138671fdc56d820b4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:17:07 -0600 Subject: [PATCH 120/224] Automatic changelog generation for PR #11061 [ci skip] --- html/changelogs/AutoChangeLog-pr-11061.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11061.yml diff --git a/html/changelogs/AutoChangeLog-pr-11061.yml b/html/changelogs/AutoChangeLog-pr-11061.yml new file mode 100644 index 0000000000..5225edc141 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11061.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Gang tower shield is no longer transparent" From 43d93c4a1bfcd151b59216b3d235c8e44224eed0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:18:02 -0600 Subject: [PATCH 121/224] Automatic changelog generation for PR #11051 [ci skip] --- html/changelogs/AutoChangeLog-pr-11051.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11051.yml diff --git a/html/changelogs/AutoChangeLog-pr-11051.yml b/html/changelogs/AutoChangeLog-pr-11051.yml new file mode 100644 index 0000000000..8ac7939b00 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11051.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "hand teleporters now require 30 deciseconds of still movement by the user to dispel portals. there's a beam effect too." From ac0c1a3ccf335b986a8bdb6a8e4059a8edea9698 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:20:35 -0600 Subject: [PATCH 122/224] Automatic changelog generation for PR #10916 [ci skip] --- html/changelogs/AutoChangeLog-pr-10916.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10916.yml diff --git a/html/changelogs/AutoChangeLog-pr-10916.yml b/html/changelogs/AutoChangeLog-pr-10916.yml new file mode 100644 index 0000000000..05d9b007b1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10916.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Projectiles now always hit chest if targeting chest, snipers have 100% targeting zone accuracy. All other cases are unchanged." From ed8f32d16f72143ff512a8fe2e3e36592f51c63e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:21:01 -0600 Subject: [PATCH 123/224] Automatic changelog generation for PR #11063 [ci skip] --- html/changelogs/AutoChangeLog-pr-11063.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11063.yml diff --git a/html/changelogs/AutoChangeLog-pr-11063.yml b/html/changelogs/AutoChangeLog-pr-11063.yml new file mode 100644 index 0000000000..c729fb5ed9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11063.yml @@ -0,0 +1,4 @@ +author: "Zellular" +delete-after: True +changes: + - tweak: "Tweaked the movement state for the pupdozer's eyes" From d73003a330caf696c9f4c2339938047cea9e41a2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:21:52 -0600 Subject: [PATCH 124/224] Automatic changelog generation for PR #10934 [ci skip] --- html/changelogs/AutoChangeLog-pr-10934.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10934.yml diff --git a/html/changelogs/AutoChangeLog-pr-10934.yml b/html/changelogs/AutoChangeLog-pr-10934.yml new file mode 100644 index 0000000000..61ef7ec04f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10934.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - refactor: "Refactored ghostreading/etc" From c2c1c755cdf7e4898d6094d84f9ccdd5ee410eb4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:22:07 -0600 Subject: [PATCH 125/224] Automatic changelog generation for PR #11070 [ci skip] --- html/changelogs/AutoChangeLog-pr-11070.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11070.yml diff --git a/html/changelogs/AutoChangeLog-pr-11070.yml b/html/changelogs/AutoChangeLog-pr-11070.yml new file mode 100644 index 0000000000..3c923bddb0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11070.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - tweak: "Storage now caches max screen size and only stores when being opened by a non ghost, meaning ghosts will no longer distort living player screens when viewing storage." From cb59a4c9341d9c238ab4e503443bb8e36d380b19 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:34:04 -0600 Subject: [PATCH 126/224] Automatic changelog generation for PR #11013 [ci skip] --- html/changelogs/AutoChangeLog-pr-11013.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11013.yml diff --git a/html/changelogs/AutoChangeLog-pr-11013.yml b/html/changelogs/AutoChangeLog-pr-11013.yml new file mode 100644 index 0000000000..a9806d796d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11013.yml @@ -0,0 +1,5 @@ +author: "r4d6" +delete-after: True +changes: + - rscadd: "Added Plasteel Pickaxe" + - rscadd: "Added Titanium Pickaxe" From d3926d73ac9d256fec68fead3545f3b8f18c1a50 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Feb 2020 12:44:18 -0600 Subject: [PATCH 127/224] Automatic changelog generation for PR #10792 [ci skip] --- html/changelogs/AutoChangeLog-pr-10792.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10792.yml diff --git a/html/changelogs/AutoChangeLog-pr-10792.yml b/html/changelogs/AutoChangeLog-pr-10792.yml new file mode 100644 index 0000000000..78c86a838a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10792.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - bugfix: "Odysseus chem synthesizing now works again." From f36b89a6e3cb149966251ed2a8deac104193ed57 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 11:53:50 -0700 Subject: [PATCH 128/224] Update misc.dm --- code/_globalvars/lists/misc.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index 5a08e085da..819352ac1b 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -1,6 +1,6 @@ GLOBAL_LIST_EMPTY(donators_by_group) //group id = donator list of ckeys -GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", +GLOBAL_LIST_INIT(flirts, list("Roses are red / Violets are good / One day while Andy...", "My love for you is like the singularity. It cannot be contained.", "Will you be my lusty xenomorph maid?", "We go together like the clown and the external airlock.", @@ -56,4 +56,4 @@ GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy. "I must be tripping on BZ, because I saw an angel walk by.", "Wanna empty out my tool storage?", "Did you visit the medbay after you fell from heaven?", - "Are you wearing space pants? Wanna not be?" ) + "Are you wearing space pants? Wanna not be?" )) From 3b873d40007b1eb14d3493dc6df625b027e9795d Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Fri, 14 Feb 2020 16:28:39 -0600 Subject: [PATCH 129/224] thanks ghommie --- code/game/objects/items/storage/book.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 157d88e725..ed0181da55 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -174,14 +174,12 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", A.reagents.del_reagent(/datum/reagent/fuel/unholywater) A.reagents.add_reagent(/datum/reagent/water/holywater,unholy2clean) if(istype(A, /obj/item/twohanded/required/cult_bastard) || istype(A, /obj/item/melee/cultblade) && !iscultist(user)) - var/isbastardsword = FALSE - var/obj/item/sword = A to_chat(user, "You begin to exorcise [sword].") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,1) - if(do_after(user, 40, target = sword)) + if(do_after(user, 40, target = A)) playsound(src,'sound/effects/pray_chaplain.ogg',60,1) - if(isbastardsword) - for(var/obj/item/soulstone/SS in sword.contents) + if(istype(A, /obj/item/twohanded/required/cult_bastard)) + for(var/obj/item/soulstone/SS in A.contents) SS.usability = TRUE for(var/mob/living/simple_animal/shade/EX in SS) SSticker.mode.remove_cultist(EX.mind, 1, 0) From 5a9208bc423523d2cbb71d9af1018a6a1e3b9e0b Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Fri, 14 Feb 2020 16:29:17 -0600 Subject: [PATCH 130/224] shit whoops --- code/game/objects/items/storage/book.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index ed0181da55..37f5b8d756 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -174,7 +174,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", A.reagents.del_reagent(/datum/reagent/fuel/unholywater) A.reagents.add_reagent(/datum/reagent/water/holywater,unholy2clean) if(istype(A, /obj/item/twohanded/required/cult_bastard) || istype(A, /obj/item/melee/cultblade) && !iscultist(user)) - to_chat(user, "You begin to exorcise [sword].") + to_chat(user, "You begin to exorcise [A].") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,1) if(do_after(user, 40, target = A)) playsound(src,'sound/effects/pray_chaplain.ogg',60,1) @@ -187,9 +187,9 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", EX.name = "Purified [EX.name]" SS.release_shades(user) qdel(SS) - new /obj/item/nullrod/claymore(get_turf(sword)) - user.visible_message("[user] has purified [sword]!") - qdel(sword) + new /obj/item/nullrod/claymore(get_turf(A)) + user.visible_message("[user] has purified [A]!") + qdel(A) else if(istype(A, /obj/item/soulstone) && !iscultist(user)) var/obj/item/soulstone/SS = A From d97b1d4e804f9d5df3ffdcc0ddb04ebe88eed2ef Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 15:30:06 -0700 Subject: [PATCH 131/224] Update mech_fabricator.dm --- code/game/mecha/mech_fabricator.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index e70de0ef8b..d375538887 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -326,7 +326,7 @@ part_set = tpart_set screen = "parts" if(href_list["part"]) - var/T = href_list["part_set"] + var/T = href_list["part"] for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) @@ -337,7 +337,7 @@ add_to_queue(D) break if(href_list["add_to_queue"]) - var/T = href_list["part_set"] + var/T = href_list["add_to_queue"] for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) @@ -349,7 +349,7 @@ remove_from_queue(text2num(href_list["remove_from_queue"])) return update_queue_on_page() if(href_list["partset_to_queue"]) - add_part_set_to_queue(text2num(href_list["remove_from_queue"])) + add_part_set_to_queue(text2num(href_list["partset_to_queue"])) return update_queue_on_page() if(href_list["process_queue"]) spawn(0) From f6cf5adb4ce94091135c34beba7a6eae258c5d6e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 15:33:47 -0700 Subject: [PATCH 132/224] Update mech_fabricator.dm --- code/game/mecha/mech_fabricator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index d375538887..f2d907283a 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -349,7 +349,7 @@ remove_from_queue(text2num(href_list["remove_from_queue"])) return update_queue_on_page() if(href_list["partset_to_queue"]) - add_part_set_to_queue(text2num(href_list["partset_to_queue"])) + add_part_set_to_queue(href_list["partset_to_queue"]) return update_queue_on_page() if(href_list["process_queue"]) spawn(0) From b5015f696ffc9f1c2d5e664bcfc7a1bf8fd21564 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 02:04:56 -0600 Subject: [PATCH 133/224] Automatic changelog generation for PR #11086 [ci skip] --- html/changelogs/AutoChangeLog-pr-11086.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11086.yml diff --git a/html/changelogs/AutoChangeLog-pr-11086.yml b/html/changelogs/AutoChangeLog-pr-11086.yml new file mode 100644 index 0000000000..e11113e71c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11086.yml @@ -0,0 +1,6 @@ +author: "YakumoChen" +delete-after: True +changes: + - imageadd: "Rings look nicer. Sprites used from RP." + - imageadd: "Ring on-hands. Diamond rings sparkle!" + - tweak: "You can now propose using a diamond ring in your hand." From 95398af552a0267a5962d3ac494f1439e15cf1b8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 02:05:47 -0600 Subject: [PATCH 134/224] Automatic changelog generation for PR #11048 [ci skip] --- html/changelogs/AutoChangeLog-pr-11048.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11048.yml diff --git a/html/changelogs/AutoChangeLog-pr-11048.yml b/html/changelogs/AutoChangeLog-pr-11048.yml new file mode 100644 index 0000000000..77af926906 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11048.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "BDM now uses a PKA rather then a normal KA" From 3f9965a781f0a1035d028978c90fd8f8b0f343ad Mon Sep 17 00:00:00 2001 From: Microvolnovka19 <59139863+Microvolnovka19@users.noreply.github.com> Date: Sat, 15 Feb 2020 17:30:00 +0700 Subject: [PATCH 135/224] Some sprite fixes (#11089) * Delete penis_onmob.dmi * Some sprite fixes * Delete penis_onmob.dmi * This should be ok * Delete penis_onmob.dmi * This should be ok? * Delete penis_onmob.dmi * This totally should be ok --- .../icons/obj/genitals/penis_onmob.dmi | Bin 9279 -> 11010 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/genitals/penis_onmob.dmi b/modular_citadel/icons/obj/genitals/penis_onmob.dmi index 4a92bffa2a6ff4664f4391bd542c2eee7209ee93..c074eaf306f0839e3228a19f03efecfd99f94cd9 100644 GIT binary patch literal 11010 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 TZ+XZRzc_sG_<=%m=WG81vrPxI literal 9279 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 From 72efdec3fb12c68abaef079fc3abf724b731c0d0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 15 Feb 2020 19:12:07 +0100 Subject: [PATCH 136/224] Porting pair pinpointers and fixing an edge case runtime. --- code/game/objects/items/pinpointer.dm | 34 ++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index c4ad324a2c..151df7694a 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -26,6 +26,7 @@ /obj/item/pinpointer/Destroy() STOP_PROCESSING(SSfastprocess, src) GLOB.pinpointer_list -= src + target = null return ..() /obj/item/pinpointer/attack_self(mob/living/user) @@ -57,7 +58,7 @@ return var/turf/here = get_turf(src) var/turf/there = get_turf(target) - if(here.z != there.z) + if(!here || !there || here.z != there.z) add_overlay("pinon[alert ? "alert" : ""]null") return if(get_dist_euclidian(here,there) <= minimum_range) @@ -143,3 +144,34 @@ target = null if(!target) //target can be set to null from above code, or elsewhere active = FALSE + +/obj/item/pinpointer/pair + name = "pair pinpointer" + desc = "A handheld tracking device that locks onto its other half of the matching pair." + var/other_pair + +/obj/item/pinpointer/pair/Destroy() + other_pair = null + . = ..() + +/obj/item/pinpointer/pair/scan_for_target() + target = other_pair + +/obj/item/pinpointer/pair/examine(mob/user) + . = ..() + if(!active || !target) + return + var/mob/mob_holder = get(target, /mob) + if(istype(mob_holder)) + to_chat(user, "Its pair is being held by [mob_holder].") + return + +/obj/item/storage/box/pinpointer_pairs + name = "pinpointer pair box" + +/obj/item/storage/box/pinpointer_pairs/PopulateContents() + var/obj/item/pinpointer/pair/A = new(src) + var/obj/item/pinpointer/pair/B = new(src) + + A.other_pair = B + B.other_pair = A From 661e01ca0ca3078b89dfe17fc8e2fdb533c3f3b1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 15 Feb 2020 13:12:19 -0500 Subject: [PATCH 137/224] Update miscellaneous.dm (#11094) --- code/modules/clothing/suits/miscellaneous.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index b61918c4b8..4d3e8acb28 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -703,8 +703,9 @@ name = "cosmic winter coat" icon_state = "coatcosmic" item_state = "coatcosmic" - allowed = list(/obj/item/flashlight) hoodtype = /obj/item/clothing/head/hooded/winterhood/cosmic + light_power = 1.8 + light_range = 1.2 /obj/item/clothing/head/hooded/winterhood/cosmic icon_state = "winterhood_cosmic" @@ -994,4 +995,4 @@ tertiary_color = sanitize_hexcolor(tertiary_color_input, desired_format=6, include_crunch=1) update_icon() user.regenerate_icons() - return TRUE \ No newline at end of file + return TRUE From a33669aacd9029e9317c283f0e08a323e5ac0452 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:12:22 -0600 Subject: [PATCH 138/224] Automatic changelog generation for PR #11094 [ci skip] --- html/changelogs/AutoChangeLog-pr-11094.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11094.yml diff --git a/html/changelogs/AutoChangeLog-pr-11094.yml b/html/changelogs/AutoChangeLog-pr-11094.yml new file mode 100644 index 0000000000..a6db5bd93f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11094.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Cosmic winter coat now glows like the bedsheet, and holds normal winter coat gear" From 852dc40d3c5855b71db5bdc0aa36e72a2e5f287a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:44:27 -0600 Subject: [PATCH 139/224] Automatic changelog generation for PR #11040 [ci skip] --- html/changelogs/AutoChangeLog-pr-11040.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11040.yml diff --git a/html/changelogs/AutoChangeLog-pr-11040.yml b/html/changelogs/AutoChangeLog-pr-11040.yml new file mode 100644 index 0000000000..cc0514517b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11040.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Further mob holder fixes." From 8162aad3e6cbfe9af70bcc33da39ce9a582affce Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:44:54 -0600 Subject: [PATCH 140/224] Automatic changelog generation for PR #11047 [ci skip] --- html/changelogs/AutoChangeLog-pr-11047.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11047.yml diff --git a/html/changelogs/AutoChangeLog-pr-11047.yml b/html/changelogs/AutoChangeLog-pr-11047.yml new file mode 100644 index 0000000000..5bc42d1219 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11047.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Meatwheat and Oats now have rarity" + - balance: "Oats now have at lest 50% more flour in them" From 24bb8b330f944fe039c4c0cda4eff6f011c1a152 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:45:41 -0600 Subject: [PATCH 141/224] Automatic changelog generation for PR #11075 [ci skip] --- html/changelogs/AutoChangeLog-pr-11075.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11075.yml diff --git a/html/changelogs/AutoChangeLog-pr-11075.yml b/html/changelogs/AutoChangeLog-pr-11075.yml new file mode 100644 index 0000000000..0eb612a81e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11075.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed agent IDs not registering the inputted name. Thanks MrPerson." From 69a0fa6ca7f300af06d39bc9732e0e44ced6d2d2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:45:53 -0600 Subject: [PATCH 142/224] Automatic changelog generation for PR #11073 [ci skip] --- html/changelogs/AutoChangeLog-pr-11073.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11073.yml diff --git a/html/changelogs/AutoChangeLog-pr-11073.yml b/html/changelogs/AutoChangeLog-pr-11073.yml new file mode 100644 index 0000000000..078c5fb300 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11073.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Reduced tongue organ damage and tasting pH message spam." From 638daad24348923a554c26befcc9a97562fcb141 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:46:03 -0600 Subject: [PATCH 143/224] Automatic changelog generation for PR #11072 [ci skip] --- html/changelogs/AutoChangeLog-pr-11072.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11072.yml diff --git a/html/changelogs/AutoChangeLog-pr-11072.yml b/html/changelogs/AutoChangeLog-pr-11072.yml new file mode 100644 index 0000000000..ab21d91e19 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11072.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Doubled the halved flavor text maximum length." From b057a36fb78bd844923a4ce1fda75653998a8663 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:46:59 -0600 Subject: [PATCH 144/224] Automatic changelog generation for PR #11071 [ci skip] --- html/changelogs/AutoChangeLog-pr-11071.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11071.yml diff --git a/html/changelogs/AutoChangeLog-pr-11071.yml b/html/changelogs/AutoChangeLog-pr-11071.yml new file mode 100644 index 0000000000..e8581b325e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11071.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed being unable to dump a trash bag's contents directly into disposal bins." From fc5eeeac0082063d57cec1c5e7dfca39745f837b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 12:14:51 -0700 Subject: [PATCH 145/224] Update gun.dm --- code/modules/projectiles/gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ebc94d689a..34f7134591 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -168,7 +168,7 @@ return if(firing) return - if(user.getStaminaLoss >= STAMINA_SOFTCRIT) //respect stamina softcrit + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //respect stamina softcrit to_chat(user, "You are too exhausted to fire [src]!") return if(flag) //It's adjacent, is the user, or is on the user's person From 274fac7576e1584924f43fcab017de0d72a97a98 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 13:15:33 -0600 Subject: [PATCH 146/224] Automatic changelog generation for PR #10923 [ci skip] --- html/changelogs/AutoChangeLog-pr-10923.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10923.yml diff --git a/html/changelogs/AutoChangeLog-pr-10923.yml b/html/changelogs/AutoChangeLog-pr-10923.yml new file mode 100644 index 0000000000..0fd9a0f14e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10923.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Nerfed cargo passive points generation from 500 to 125 creds per minute." From c7176b522fe614ec5a4b615d7fdbd23a792001b0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 13:15:52 -0600 Subject: [PATCH 147/224] Automatic changelog generation for PR #10940 [ci skip] --- html/changelogs/AutoChangeLog-pr-10940.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10940.yml diff --git a/html/changelogs/AutoChangeLog-pr-10940.yml b/html/changelogs/AutoChangeLog-pr-10940.yml new file mode 100644 index 0000000000..c0bbfc371a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10940.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Some reagent holders (such as cigarettes, food) are not suitable for reagents export anymore, while unprocessed botany crops will only net 1/3 of the standard reagents values." + - bugfix: "Export scanners now include the reagents value in the price report." From 7a0f779a61e3b8c4d9e8e81aaad5f4d61bb9da09 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 13:16:26 -0600 Subject: [PATCH 148/224] Automatic changelog generation for PR #10947 [ci skip] --- html/changelogs/AutoChangeLog-pr-10947.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10947.yml diff --git a/html/changelogs/AutoChangeLog-pr-10947.yml b/html/changelogs/AutoChangeLog-pr-10947.yml new file mode 100644 index 0000000000..a6f1fb1344 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10947.yml @@ -0,0 +1,4 @@ +author: "nemvar" +delete-after: True +changes: + - bugfix: "Trash from food now gets generated at the location of the food item, instead of in the hands of the eater." From 0c9244f6694edd3c5ae7a56ae7ea57daf318b8ce Mon Sep 17 00:00:00 2001 From: Persi Date: Sat, 15 Feb 2020 14:17:22 -0500 Subject: [PATCH 149/224] Clarifies comments and locks defusal kits behind an emag --- code/modules/cargo/packs.dm | 2 +- code/modules/cargo/packs/science.dm | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 4c9ddfe3bc..07a75bbfaf 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -2,7 +2,7 @@ var/name = "Crate" var/group = "" var/hidden = FALSE //Aka emag only - var/contraband = FALSE //Hacking the console with a multitool + var/contraband = FALSE //Requires a hacked console UNLESS DropPodOnly = TRUE, in which case it requires an emag var/cost = 700 // Minimum cost, or infinite points are possible. var/access = FALSE //What access does the Crate itself need? var/access_any = FALSE //Do we care about access? diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 8852a7e945..7a56e6d29b 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -84,7 +84,7 @@ /datum/supply_pack/science/glasswork name = "Glass Blower Kit Crate" - desc = "Learn and make glassworks of usefull things for a profit! Contains glassworking tools and blowing rods. Glass not included." + desc = "Learn and make glassworks of useful things for a profit! Contains glassworking tools and blowing rods. Glass not included." cost = 1000 contains = list(/obj/item/glasswork/glasskit, /obj/item/glasswork/glasskit, @@ -111,8 +111,9 @@ /datum/supply_pack/science/nuke_b_gone name = "Nuke Defusal Kit" desc = "Contains set of tools to defuse a nuke." - cost = 7500 //Usefull for traitors/nukies that fucked up + cost = 7500 //Useful for traitors/nukies that fucked up dangerous = TRUE + contraband = TRUE DropPodOnly = TRUE contains = list(/obj/item/nuke_core_container/nt, /obj/item/screwdriver/nuke/nt, @@ -194,7 +195,7 @@ /datum/supply_pack/science/supermater name = "Supermatter Extraction Tools Crate" desc = "Contains a set of tools to extract a sliver of supermatter. Consult your CE today!" - cost = 7500 //Usefull for traitors that fucked up + cost = 7500 //Useful for traitors that fucked up hidden = TRUE contains = list(/obj/item/nuke_core_container/supermatter, /obj/item/scalpel/supermatter, From c9af8dc71358854b98bce12d9577a088eb0f112d Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sat, 15 Feb 2020 14:05:27 -0600 Subject: [PATCH 150/224] perhaps --- code/game/objects/items/storage/book.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 37f5b8d756..21749eea56 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -187,7 +187,10 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", EX.name = "Purified [EX.name]" SS.release_shades(user) qdel(SS) - new /obj/item/nullrod/claymore(get_turf(A)) + new /obj/item/nullrod/claymore(get_turf(A)) + user.visible_message("[user] has purified [A]!") + qdel(A) + new /obj/item/claymore(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) From 0f5ea361e70d373b20094768a7c2eba57a366137 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sat, 15 Feb 2020 14:07:35 -0600 Subject: [PATCH 151/224] bada bing bada boom --- code/game/objects/items/storage/book.dm | 2 +- code/game/objects/items/weaponry.dm | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 21749eea56..a0b1a25078 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -190,7 +190,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", new /obj/item/nullrod/claymore(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) - new /obj/item/claymore(get_turf(A)) + new /obj/item/claymore/purified(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index cd6cc5f520..ea9899b2c2 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -79,6 +79,11 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 user.visible_message("[user] is falling on [src]! It looks like [user.p_theyre()] trying to commit suicide!") return(BRUTELOSS) +/obj/item/claymore/purified + name = "purified longsword" + desc = "A hastily-purified longsword. While not as holy as it could be, it's still a formidable weapon against those who would rather see you dead." + force = 25 + /obj/item/claymore/highlander //ALL COMMENTS MADE REGARDING THIS SWORD MUST BE MADE IN ALL CAPS desc = "THERE CAN BE ONLY ONE, AND IT WILL BE YOU!!!\nActivate it in your hand to point to the nearest victim." flags_1 = CONDUCT_1 From 470e786765e001ac0df24135c124fda607411a41 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 15 Feb 2020 15:59:09 -0500 Subject: [PATCH 152/224] Update expressconsole.dm --- code/modules/cargo/expressconsole.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 20dc724707..a2fda55ca7 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -183,6 +183,7 @@ LZ = pick(empty_turfs) if (SO.pack.cost <= SSshuttle.points && LZ)//we need to call the cost check again because of the CHECK_TICK call SSshuttle.points -= SO.pack.cost + SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]")) new /obj/effect/abstract/DPtarget(LZ, podType, SO) . = TRUE update_icon() @@ -196,6 +197,7 @@ CHECK_TICK if(empty_turfs && empty_turfs.len) SSshuttle.points -= SO.pack.cost * (0.72*MAX_EMAG_ROCKETS) + SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]")) SO.generateRequisition(get_turf(src)) for(var/i in 1 to MAX_EMAG_ROCKETS) var/LZ = pick(empty_turfs) From 3b9f9d7a1639f65d4c734574ecb7e9ba3b80ba83 Mon Sep 17 00:00:00 2001 From: keronshb Date: Sat, 15 Feb 2020 18:15:41 -0500 Subject: [PATCH 153/224] Requested changes Requested changes --- code/modules/antagonists/cult/blood_magic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 826b518e21..25c92462b1 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -441,9 +441,9 @@ var/datum/antagonist/cult/user_antag = user.mind.has_antag_datum(/datum/antagonist/cult,TRUE) if(user_antag.cult_team.cult_ascendent) if(!iscultist(L)) - var/atom/throw_target = get_edge_target_turf(L, user.dir) L.adjustFireLoss(20) - if(!L.anchored) + if(L.move_resist < MOVE_FORCE_STRONG) + var/atom/throw_target = get_edge_target_turf(L, user.dir) L.throw_at(throw_target, 7, 1, user) else if(!iscultist(L)) L.Knockdown(160) From cba66673328f8aa5b1a36ac18a7464e1af870e05 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 15 Feb 2020 18:42:50 -0500 Subject: [PATCH 154/224] it could work --- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/death.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 1be9a0d72d..433f6a43b5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -362,7 +362,7 @@ return // Also no decay if corpse chilled or not organic/undead - if(bodytemperature <= T0C-10 || (!(MOB_ORGANIC in mob_biotypes) && !(MOB_UNDEAD in mob_biotypes))) + if((bodytemperature <= T0C-10) || !(mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) return // Wait a bit before decaying diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 45f9662c9a..7cd79bb1ab 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -25,7 +25,7 @@ /mob/living/proc/spawn_gibs(with_bodyparts, atom/loc_override) var/location = loc_override ? loc_override.drop_location() : drop_location() - if(MOB_ROBOTIC in mob_biotypes) + if((MOB_ROBOTIC) in (mob_biotypes)) new /obj/effect/gibspawner/robot(location, src, get_static_viruses()) else new /obj/effect/gibspawner/generic(location, src, get_static_viruses()) From fb4e4bcfce57741a16a7ddf8815788f43fae4d7a Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sun, 16 Feb 2020 12:05:38 +0800 Subject: [PATCH 155/224] makes spraycans rely on HSL lightness instead of an addition of all the RGB values --- code/game/objects/items/crayons.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 81c5083ef7..d74bb28602 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -619,7 +619,7 @@ is_capped = TRUE self_contained = FALSE // Don't disappear when they're empty can_change_colour = TRUE - + reagent_contents = list(/datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol = 1) pre_noise = TRUE @@ -710,7 +710,9 @@ if(isobj(target)) if(actually_paints) - if(color_hex2num(paint_color) < 350 && !istype(target, /obj/structure/window) && !istype(target, /obj/effect/decal/cleanable/crayon)) //Colors too dark are rejected + var/list/hsl = rgb2hsl(hex2num(copytext(paint_color,2,4)),hex2num(copytext(paint_color,4,6)),hex2num(copytext(paint_color,6,8))) + message_admins("[hsl]") + if(hsl[3] < 0.25 && !istype(target, /obj/structure/window) && !istype(target, /obj/effect/decal/cleanable/crayon)) //Colors too dark are rejected to_chat(usr, "A color that dark on an object like this? Surely not...") return FALSE From 18feba7fddcfc425fc8f89ae74e14764b5f10b58 Mon Sep 17 00:00:00 2001 From: Persi Date: Sun, 16 Feb 2020 00:14:15 -0500 Subject: [PATCH 156/224] Defusal kits are now emag only and don't require a drop pod console. --- code/modules/cargo/packs/science.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 7a56e6d29b..e6671a02ea 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -113,8 +113,7 @@ desc = "Contains set of tools to defuse a nuke." cost = 7500 //Useful for traitors/nukies that fucked up dangerous = TRUE - contraband = TRUE - DropPodOnly = TRUE + hidden = TRUE contains = list(/obj/item/nuke_core_container/nt, /obj/item/screwdriver/nuke/nt, /obj/item/paper/guides/nt/nuke_instructions) From abf7d2423adb747821211a90182bf30b9715bd18 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 07:17:53 +0100 Subject: [PATCH 157/224] Update death.dm --- code/modules/mob/living/death.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 7cd79bb1ab..a33eebf12a 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -25,7 +25,7 @@ /mob/living/proc/spawn_gibs(with_bodyparts, atom/loc_override) var/location = loc_override ? loc_override.drop_location() : drop_location() - if((MOB_ROBOTIC) in (mob_biotypes)) + if(mob_biotypes & MOB_ROBOTIC) new /obj/effect/gibspawner/robot(location, src, get_static_viruses()) else new /obj/effect/gibspawner/generic(location, src, get_static_viruses()) From c95bb9f8dbc08463d90e43796b6ab92d9dc75e2a Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Sun, 16 Feb 2020 14:31:30 +0800 Subject: [PATCH 158/224] FUCK SHIT I'M NAKED IS THIS A DREAM OR REAL FUCK FUCK WHERE ARE MY CLOTHES hallucination (#10857) * FUCK SHIT I'M NAKED IS THIS A DREAM OR REAL FUCK FUCK WHERE ARE MY CLOTHES???? * fix * no more getflaticon dabdabdabdabdabdabdab * tada --- code/__DEFINES/misc.dm | 1 + code/modules/flufftext/Hallucination.dm | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index e2d93aebf5..ac8681ead7 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -406,6 +406,7 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S #define DUMMY_HUMAN_SLOT_HOLOFORM "dummy_holoform_generation" #define DUMMY_HUMAN_SLOT_ADMIN "admintools" #define DUMMY_HUMAN_SLOT_MANIFEST "dummy_manifest_generation" +#define DUMMY_HUMAN_SLOT_HALLUCINATION "dummy_hallucination" #define PR_ANNOUNCEMENTS_PER_ROUND 5 //The number of unique PR announcements allowed per round //This makes sure that a single person can only spam 3 reopens and 3 closes before being ignored diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 0f4c03cdbc..b0c3121c67 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -18,6 +18,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( /datum/hallucination/items = 4, /datum/hallucination/fire = 3, /datum/hallucination/self_delusion = 2, + /datum/hallucination/naked = 2, /datum/hallucination/delusion = 2, /datum/hallucination/shock = 1, /datum/hallucination/death = 1, @@ -1321,3 +1322,26 @@ GLOBAL_LIST_INIT(hallucination_list, list( else to_chat(C,"[G] violently grabs you!") qdel(src) + +/datum/hallucination/naked + var/image/image + +/datum/hallucination/naked/New(mob/living/carbon/C, forced = TRUE) + set waitfor = FALSE + ..() + if (C.client && C.client.prefs) + var/datum/preferences/prefs = C.client.prefs + var/mob/living/carbon/human/dummy/M = generate_or_wait_for_human_dummy(DUMMY_HUMAN_SLOT_HALLUCINATION) + prefs.copy_to(M) + COMPILE_OVERLAYS(M) + CHECK_TICK + image = image(M,C) + unset_busy_human_dummy(DUMMY_HUMAN_SLOT_HALLUCINATION) + image.override = TRUE + target.client.images |= image + QDEL_IN(src, 20 SECONDS) + +/datum/hallucination/naked/Destroy() + if(target.client) + target.client.images.Remove(image) + return ..() \ No newline at end of file From af33ad10900ebf0b687838c4dcd73aa8a8207eed Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:31:33 -0600 Subject: [PATCH 159/224] Automatic changelog generation for PR #10857 [ci skip] --- html/changelogs/AutoChangeLog-pr-10857.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10857.yml diff --git a/html/changelogs/AutoChangeLog-pr-10857.yml b/html/changelogs/AutoChangeLog-pr-10857.yml new file mode 100644 index 0000000000..ae8c5f6ac0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10857.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "Added naked hallucination" From a5f06430e4429478fbba425616c46d39cbd01fd2 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 23:36:50 -0700 Subject: [PATCH 160/224] repulse armor sanity (#10949) --- .../modules/clothing/suits/reactive_armour.dm | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/code/modules/clothing/suits/reactive_armour.dm b/code/modules/clothing/suits/reactive_armour.dm index 0d2f68f580..dff62dd2c3 100644 --- a/code/modules/clothing/suits/reactive_armour.dm +++ b/code/modules/clothing/suits/reactive_armour.dm @@ -215,14 +215,24 @@ playsound(get_turf(owner),'sound/magic/repulse.ogg', 100, 1) owner.visible_message("[src] blocks [attack_text], converting the attack into a wave of force!") var/turf/T = get_turf(owner) - var/list/thrown_items = list() - for(var/atom/movable/A in range(T, 7)) - if(A == owner || A.anchored || thrown_items[A]) + var/list/cachedrange = range(T, 7) - owner + var/safety = 50 + var/list/to_throw = list() + for(var/mob/living/L in cachedrange) + if(L.move_resist > MOVE_FORCE_EXTREMELY_STRONG) continue - var/throwtarget = get_edge_target_turf(T, get_dir(T, get_step_away(A, T))) - A.throw_at(throwtarget,10,1) - thrown_items[A] = A - + to_throw += L + for(var/obj/O in cachedrange) + if(O.anchored) + continue + to_throw += O + for(var/i in to_throw) + if(!safety) + break + var/atom/movable/AM = i + var/throwtarget = get_edge_target_turf(T, get_dir(T, get_step_away(AM, T))) + AM.throw_at(throwtarget,10,1) + safety-- reactivearmor_cooldown = world.time + reactivearmor_cooldown_duration return 1 From 475fc0c9137d55be3d23b69790258278c21c13a6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:36:53 -0600 Subject: [PATCH 161/224] Automatic changelog generation for PR #10949 [ci skip] --- html/changelogs/AutoChangeLog-pr-10949.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10949.yml diff --git a/html/changelogs/AutoChangeLog-pr-10949.yml b/html/changelogs/AutoChangeLog-pr-10949.yml new file mode 100644 index 0000000000..3c7000a0e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10949.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "reactive repulse armor now has an item limit" From 14fdd906189f75e462401fdd6a1f2a22f9222ef6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 23:37:24 -0700 Subject: [PATCH 162/224] Nerfs public autolathes (#10970) --- _maps/map_files/BoxStation/BoxStation.dmm | 2 +- _maps/map_files/Deltastation/DeltaStation2.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 2 +- code/game/machinery/autolathe.dm | 9 +++++++++ .../objects/items/circuitboards/machine_circuitboards.dm | 4 ++++ .../designs/machine_desings/machine_designs_all_misc.dm | 8 ++++++++ code/modules/research/techweb/all_nodes.dm | 2 +- 7 files changed, 25 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 6c1642ca8b..452a080be0 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -57072,7 +57072,7 @@ /turf/open/floor/plating, /area/space) "sRH" = ( -/obj/machinery/autolathe{ +/obj/machinery/autolathe/secure{ name = "public autolathe" }, /turf/open/floor/plasteel, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 1abdd85019..13597584ae 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -34904,7 +34904,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/autolathe{ +/obj/machinery/autolathe/secure{ name = "public autolathe" }, /turf/open/floor/plasteel, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1be18fdfeb..3c8e251bb1 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -31856,7 +31856,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/autolathe{ +/obj/machinery/autolathe/secure{ name = "public autolathe" }, /turf/open/floor/plasteel, diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 495e90d305..c9d26905f5 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -17,6 +17,7 @@ var/list/L = list() var/list/LL = list() var/hacked = FALSE + var/hackable = TRUE var/disabled = 0 var/shocked = FALSE var/hack_wire @@ -371,6 +372,8 @@ /obj/machinery/autolathe/proc/adjust_hacked(state) hacked = state + if(!hackable && hacked) + return for(var/id in SSresearch.techweb_designs) var/datum/design/D = SSresearch.techweb_design_by_id(id) if((D.build_type & AUTOLATHE) && ("hacked" in D.category)) @@ -383,6 +386,12 @@ . = ..() adjust_hacked(TRUE) +/obj/machinery/autolathe/secure + name = "secured autolathe" + desc = "An autolathe reprogrammed with security protocols to prevent hacking." + hackable = FALSE + circuit = /obj/item/circuitboard/machine/autolathe/secure + //Called when the object is constructed by an autolathe //Has a reference to the autolathe so you can do !!FUN!! things with hacked lathes /obj/item/proc/autolathe_crafted(obj/machinery/autolathe/A) diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 2196246b03..df0a4e6cf3 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -35,6 +35,10 @@ /obj/item/stock_parts/manipulator = 1, /obj/item/stack/sheet/glass = 1) +/obj/item/circuitboard/machine/autolathe/secure + name = "Secure Autolathe (Machine Board)" + build_path = /obj/machinery/autolathe/secure + /obj/item/circuitboard/machine/bloodbankgen name = "Blood Bank Generator (Machine Board)" build_path = /obj/machinery/bloodbankgen diff --git a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm index b4d67315ba..6ccbf32615 100644 --- a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm +++ b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm @@ -26,6 +26,14 @@ category = list ("Misc. Machinery") departmental_flags = DEPARTMENTAL_FLAG_ALL +/datum/design/board/autolathe_secure + name = "Machine Design (Secure Autolathe Board)" + desc = "The circuit board for an autolathe. This one is programmed to not allow hacking." + id = "autolathe_secure" + build_path = /obj/item/circuitboard/machine/autolathe/secure + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + /datum/design/board/recharger name = "Machine Design (Weapon Recharger Board)" desc = "The circuit board for a Weapon Recharger." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index c1416502d7..75b71611d5 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -190,7 +190,7 @@ description = "A refresher course on modern engineering technology." prereq_ids = list("base") design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin", - "atmosalerts", "atmos_control", "recycler", "autolathe", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod", + "atmosalerts", "atmos_control", "recycler", "autolathe", "autolathe_secure", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod", "apc_control", "cell_charger", "power control", "airlock_board", "firelock_board", "airalarm_electronics", "firealarm_electronics", "cell_charger", "stack_console", "stack_machine", "rcd_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 6000) export_price = 5000 From 128eeefcaf695b3b2ce3663a433687e2c171c66c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:37:27 -0600 Subject: [PATCH 163/224] Automatic changelog generation for PR #10970 [ci skip] --- html/changelogs/AutoChangeLog-pr-10970.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10970.yml diff --git a/html/changelogs/AutoChangeLog-pr-10970.yml b/html/changelogs/AutoChangeLog-pr-10970.yml new file mode 100644 index 0000000000..7182c5f6a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10970.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Public autolathes can no longer be hacked." From a8d45f8361f4b9c66bca00bce2f6fd7f810510af Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 01:39:56 -0500 Subject: [PATCH 164/224] Update crab.dm (#11105) --- code/modules/mob/living/simple_animal/friendly/crab.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index 5dbf755601..d906757ed5 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -11,7 +11,7 @@ blood_volume = 350 speak_chance = 1 turns_per_move = 5 - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 1) + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/rawcrab = 1) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "stomps" From 1ca3d75ebd77a7b31844c740910fce3845a839e1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:39:59 -0600 Subject: [PATCH 165/224] Automatic changelog generation for PR #11105 [ci skip] --- html/changelogs/AutoChangeLog-pr-11105.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11105.yml diff --git a/html/changelogs/AutoChangeLog-pr-11105.yml b/html/changelogs/AutoChangeLog-pr-11105.yml new file mode 100644 index 0000000000..0c7ac7b1e6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11105.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Crabs are now made of crab meat." From 21e2a0892d762f45369d0c042f81c6c6239cc577 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 01:46:45 -0500 Subject: [PATCH 166/224] Update meat.dm (#11028) --- code/modules/food_and_drinks/food/snacks/meat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 28fb2edf61..d44f859823 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -271,7 +271,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/meatwheat name = "meatwheat clump" desc = "This doesn't look like meat, but your standards aren't that high to begin with." - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/blood = 5, /datum/reagent/consumable/cooking_oil = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/cooking_oil = 1) filling_color = rgb(150, 0, 0) icon_state = "meatwheat_clump" bitesize = 4 From d6b7e19ee8164a80724152ceb6c1298c23bb8359 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:46:48 -0600 Subject: [PATCH 167/224] Automatic changelog generation for PR #11028 [ci skip] --- html/changelogs/AutoChangeLog-pr-11028.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11028.yml diff --git a/html/changelogs/AutoChangeLog-pr-11028.yml b/html/changelogs/AutoChangeLog-pr-11028.yml new file mode 100644 index 0000000000..de94b1d35f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11028.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Meat wheat no longer has blood" From 40f7069480f22f41838f308f71909fc27715a866 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Sun, 16 Feb 2020 00:48:22 -0600 Subject: [PATCH 168/224] tgstation 42495 - the one that makes more mechs take stock parts (#11011) * i think i got everything * so how about that one comma --- code/game/mecha/mecha_construction_paths.dm | 279 ++++++++++++++++---- 1 file changed, 231 insertions(+), 48 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 071fe18408..de1c035000 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -116,7 +116,7 @@ //9 list( - "key" = /obj/item/stock_parts/cell, + "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Peripherals control module is secured." @@ -126,10 +126,40 @@ list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." + "desc" = "The scanner module is installed." ), //11 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Scanner module is secured." + ), + + //12 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Capacitor is installed." + ), + + //13 + list( + "key" = /obj/item/stock_parts/cell, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Capacitor is secured." + ), + + //14 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The power cell is installed." + ), + + //15 list( "key" = /obj/item/stack/sheet/metal, "amount" = 5, @@ -137,21 +167,21 @@ "desc" = "The power cell is secured." ), - //12 + //16 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "Internal armor is installed." ), - //13 + //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Internal armor is wrenched." ), - //14 + //18 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -159,14 +189,14 @@ "desc" = "Internal armor is welded." ), - //15 + //19 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed." ), - //16 + //20 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -222,36 +252,56 @@ else user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") if(10) + if(diff==FORWARD) + user.visible_message("[user] secures the scanner module.", "You secure the scanner module.") + else + user.visible_message("[user] removes the scanner module from [parent].", "You remove the scanner module from [parent].") + if(11) + if(diff==FORWARD) + user.visible_message("[user] installs [I] to [parent].", "You install [I] to [parent].") + else + user.visible_message("[user] unfastens the scanner module.", "You unfasten the scanner module.") + if(12) + if(diff==FORWARD) + user.visible_message("[user] secures [I].", "You secure [I].") + else + user.visible_message("[user] removes the capacitor from [parent].", "You remove the capacitor from [parent].") + if(13) + if(diff==FORWARD) + user.visible_message("[user] installs [I].", "You install [I].") + else + user.visible_message("[user] unsecures the capacitor from [parent].", "You unsecure the capacitor from [parent].") + if(14) if(diff==FORWARD) user.visible_message("[user] secures the power cell.", "You secure the power cell.") else user.visible_message("[user] pries the power cell from [parent].", "You pry the power cell from [parent].") - if(11) + if(15) if(diff==FORWARD) user.visible_message("[user] installs the internal armor layer to [parent].", "You install the internal armor layer to [parent].") else user.visible_message("[user] unfastens the power cell.", "You unfasten the power cell.") - if(12) + if(16) if(diff==FORWARD) user.visible_message("[user] secures the internal armor layer.", "You secure the internal armor layer.") else user.visible_message("[user] pries internal armor layer from [parent].", "You pry internal armor layer from [parent].") - if(13) + if(17) if(diff==FORWARD) user.visible_message("[user] welds the internal armor layer to [parent].", "You weld the internal armor layer to [parent].") else user.visible_message("[user] unfastens the internal armor layer.", "You unfasten the internal armor layer.") - if(14) + if(18) if(diff==FORWARD) user.visible_message("[user] installs the external reinforced armor layer to [parent].", "You install the external reinforced armor layer to [parent].") else user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") - if(15) + if(19) if(diff==FORWARD) user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries external armor layer from [parent].", "You pry external armor layer from [parent].") - if(16) + if(20) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else @@ -629,7 +679,7 @@ //9 list( - "key" = /obj/item/stock_parts/cell, + "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Peripherals control module is secured." @@ -639,10 +689,40 @@ list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." + "desc" = "The scanner module is installed." ), //11 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The scanner module is secured." + ), + + //12 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The capacitor is installed." + ), + + //13 + list( + "key" = /obj/item/stock_parts/cell, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The capacitor is secured." + ), + + //14 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The power cell is installed." + ), + + //15 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -650,21 +730,21 @@ "desc" = "The power cell is secured." ), - //12 + //16 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "Internal armor is installed." ), - //13 + //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Internal armor is wrenched." ), - //14 + //18 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -672,7 +752,7 @@ "desc" = "Internal armor is welded." ), - //15 + //19 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -680,14 +760,14 @@ "desc" = "External armor is being installed." ), - //16 + //20 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed." ), - //17 + //21 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -744,41 +824,61 @@ else user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") if(10) + if(diff==FORWARD) + user.visible_message("[user] secures the scanner module.", "You secure the scanner module.") + else + user.visible_message("[user] removes the scanner module from [parent].", "You remove the scanner module from [parent].") + if(12) + if(diff==FORWARD) + user.visible_message("[user] installs [I] to [parent].", "You install [I] to [parent].") + else + user.visible_message("[user] unfastens the scanner module.", "You unfasten the scanner module.") + if(13) + if(diff==FORWARD) + user.visible_message("[user] secures the capacitor.", "You secure the capacitor.") + else + user.visible_message("[user] removes the capacitor from [parent].", "You remove the capacitor from [parent].") + if(14) + if(diff==FORWARD) + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") + else + user.visible_message("[user] unfastens the capacitor.", "You unfasten the capacitor.") + if(15) if(diff==FORWARD) user.visible_message("[user] secures the power cell.", "You secure the power cell.") else user.visible_message("[user] pries the power cell from [parent].", "You pry the power cell from [parent].") - if(11) + if(16) if(diff==FORWARD) user.visible_message("[user] installs the internal armor layer to [parent].", "You install the internal armor layer to [parent].") else user.visible_message("[user] unfastens the power cell.", "You unfasten the power cell.") - if(12) + if(17) if(diff==FORWARD) user.visible_message("[user] secures the internal armor layer.", "You secure the internal armor layer.") else user.visible_message("[user] pries internal armor layer from [parent].", "You pry internal armor layer from [parent].") - if(13) + if(18) if(diff==FORWARD) user.visible_message("[user] welds the internal armor layer to [parent].", "You weld the internal armor layer to [parent].") else user.visible_message("[user] unfastens the internal armor layer.", "You unfasten the internal armor layer.") - if(14) + if(19) if(diff==FORWARD) user.visible_message("[user] starts to install the external armor layer to [parent].", "You install the external armor layer to [parent].") else user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") - if(15) + if(20) if(diff==FORWARD) user.visible_message("[user] installs the external reinforced armor layer to [parent].", "You install the external reinforced armor layer to [parent].") else user.visible_message("[user] removes the external armor from [parent].", "You remove the external armor from [parent].") - if(16) + if(21) if(diff==FORWARD) user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries external armor layer from [parent].", "You pry external armor layer from [parent].") - if(17) + if(22) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else @@ -796,6 +896,7 @@ /obj/item/mecha_parts/part/honker_head ) + /datum/component/construction/mecha/honker result = /obj/mecha/combat/honker steps = list( @@ -837,41 +938,70 @@ "key" = /obj/item/bikehorn ), + //6 + list( + "key" = /obj/item/stock_parts/scanning_module, + "action" = ITEM_MOVE_INSIDE + ), + //8 + list( + "key" = /obj/item/bikehorn + ), + + //9 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE + ), + + //10 + list( + "key" = /obj/item/bikehorn + ), + + //11 list( "key" = /obj/item/stock_parts/cell, "action" = ITEM_MOVE_INSIDE ), - //9 + //12 list( "key" = /obj/item/bikehorn ), - //10 + //13 list( "key" = /obj/item/clothing/mask/gas/clown_hat, "action" = ITEM_DELETE ), - //11 + //14 list( "key" = /obj/item/bikehorn ), - //12 + //15 list( "key" = /obj/item/clothing/shoes/clown_shoes, "action" = ITEM_DELETE ), - //13 + //16 list( "key" = /obj/item/bikehorn ), ) // HONK doesn't have any construction step icons, so we just set an icon once. +/datum/component/construction/mecha/honker/update_parent(step_index) + if(step_index == 1) + var/atom/parent_atom = parent + parent_atom.icon = 'icons/mecha/mech_construct.dmi' + parent_atom.icon_state = "honker_chassis" + ..() +// HONK doesn't have any construction step icons, so we just set an icon once. /datum/component/construction/mecha/honker/update_parent(step_index) if(step_index == 1) var/atom/parent_atom = parent @@ -898,8 +1028,12 @@ if(8) user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") if(10) - user.visible_message("[user] puts [I] on [parent].", "You put [I] on [parent].") + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") if(12) + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") + if(14) + user.visible_message("[user] puts [I] on [parent].", "You put [I] on [parent].") + if(16) user.visible_message("[user] puts [I] on [parent].", "You put [I] on [parent].") return TRUE @@ -1626,10 +1760,9 @@ "back_key" = TOOL_CROWBAR, "desc" = "Peripherals control module is installed." ), - //9 list( - "key" = /obj/item/stock_parts/cell, + "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Peripherals control module is secured." @@ -1639,10 +1772,40 @@ list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." + "desc" = "Scanner module is installed." ), //11 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Scanner module is secured." + ), + + //12 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Capacitor is installed." + ), + + //13 + list( + "key" = /obj/item/stock_parts/cell, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Capacitor is secured." + ), + + //11 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The power cell is installed." + ), + + //12 list( "key" = /obj/item/stack/sheet/metal, "amount" = 5, @@ -1650,21 +1813,21 @@ "desc" = "The power cell is secured." ), - //12 + //13 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "Internal armor is installed." ), - //13 + //14 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Internal armor is wrenched." ), - //14 + //15 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -1672,14 +1835,14 @@ "desc" = "Internal armor is welded." ), - //15 + //16 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed." ), - //16 + //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -1736,36 +1899,56 @@ else user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") if(10) + if(diff==FORWARD) + user.visible_message("[user] secures the scanner module.", "You secure the scanner module.") + else + user.visible_message("[user] removes the scanner module from [parent].", "You remove the scanner module from [parent].") + if(11) + if(diff==FORWARD) + user.visible_message("[user] installs [I] to [parent].", "You install [I] to [parent].") + else + user.visible_message("[user] unfastens the scanner module.", "You unfasten the scanner module.") + if(12) + if(diff==FORWARD) + user.visible_message("[user] secures the capacitor.", "You secure the capacitor.") + else + user.visible_message("[user] removes the capacitor from [parent].", "You remove the capacitor from [parent].") + if(13) + if(diff==FORWARD) + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") + else + user.visible_message("[user] unfastens the capacitor.", "You unfasten the capacitor.") + if(14) if(diff==FORWARD) user.visible_message("[user] secures the power cell.", "You secure the power cell.") else user.visible_message("[user] pries the power cell from [parent].", "You pry the power cell from [parent].") - if(11) + if(15) if(diff==FORWARD) user.visible_message("[user] installs the internal armor layer to [parent].", "You install the internal armor layer to [parent].") else user.visible_message("[user] unfastens the power cell.", "You unfasten the power cell.") - if(12) + if(16) if(diff==FORWARD) user.visible_message("[user] secures the internal armor layer.", "You secure the internal armor layer.") else user.visible_message("[user] pries internal armor layer from [parent].", "You pry internal armor layer from [parent].") - if(13) + if(17) if(diff==FORWARD) user.visible_message("[user] welds the internal armor layer to [parent].", "You weld the internal armor layer to [parent].") else user.visible_message("[user] unfastens the internal armor layer.", "You unfasten the internal armor layer.") - if(14) + if(18) if(diff==FORWARD) user.visible_message("[user] installs the external armor layer to [parent].", "You install the external reinforced armor layer to [parent].") else user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") - if(15) + if(19) if(diff==FORWARD) user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries the external armor layer from [parent].", "You pry the external armor layer from [parent].") - if(16) + if(20) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else From d4072e3e1a11186d7829209d37d9c915316e6888 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:48:25 -0600 Subject: [PATCH 169/224] Automatic changelog generation for PR #11011 [ci skip] --- html/changelogs/AutoChangeLog-pr-11011.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11011.yml diff --git a/html/changelogs/AutoChangeLog-pr-11011.yml b/html/changelogs/AutoChangeLog-pr-11011.yml new file mode 100644 index 0000000000..d0a7b916f7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11011.yml @@ -0,0 +1,4 @@ +author: "Tlaltecuhtli, ported by Hatterhat" +delete-after: True +changes: + - balance: "Ripley, Firefighter, Odysseus and H.O.N.K. mechs now also use scanning modules and capacitors on construction. This means that they also gain reduced power consumption and EMP protection from higher-tier stock parts." From b60b0a95aaa8cb27144244a56487c2e50540a4f2 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sun, 16 Feb 2020 02:28:12 -0600 Subject: [PATCH 170/224] you ever just forget that if statements exist --- code/game/objects/items/storage/book.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index a0b1a25078..311657aba9 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -188,9 +188,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", SS.release_shades(user) qdel(SS) new /obj/item/nullrod/claymore(get_turf(A)) - user.visible_message("[user] has purified [A]!") - qdel(A) - new /obj/item/claymore/purified(get_turf(A)) + else + new /obj/item/claymore/purified(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) From 788a9f5b5981b229561fc6e101f7da1ae13deb73 Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Sun, 16 Feb 2020 16:39:35 +0800 Subject: [PATCH 171/224] WOOPS --- code/game/objects/items/crayons.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index d74bb28602..be6814d406 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -711,7 +711,6 @@ if(isobj(target)) if(actually_paints) var/list/hsl = rgb2hsl(hex2num(copytext(paint_color,2,4)),hex2num(copytext(paint_color,4,6)),hex2num(copytext(paint_color,6,8))) - message_admins("[hsl]") if(hsl[3] < 0.25 && !istype(target, /obj/structure/window) && !istype(target, /obj/effect/decal/cleanable/crayon)) //Colors too dark are rejected to_chat(usr, "A color that dark on an object like this? Surely not...") return FALSE From 1d9982d00a970da21ff64608ea99ef7a44020b5d Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 10:36:16 +0100 Subject: [PATCH 172/224] Virology support for synthetic blood and some blood subtypes removal. --- .../chemistry/reagents/other_reagents.dm | 33 +-------- .../reagents/chemistry/recipes/others.dm | 68 +++++++++++++++---- 2 files changed, 57 insertions(+), 44 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 6d33701a34..0e9c148446 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -93,8 +93,6 @@ taste_description = "something spicy" pH = 6.85 - - /datum/reagent/blood/on_merge(list/mix_data) if(data && mix_data) if(data["blood_DNA"] != mix_data["blood_DNA"]) @@ -131,16 +129,10 @@ /datum/reagent/blood/synthetics data = list("donor"=null,"viruses"=null,"blood_DNA"="REPLICATED", "bloodcolor" = BLOOD_COLOR_SYNTHETIC, "blood_type"="SY","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Synthetic Blood" + description = "A synthetically produced imitation of blood." taste_description = "oily" color = BLOOD_COLOR_SYNTHETIC // rgb: 11, 7, 48 -/datum/reagent/blood/lizard - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_LIZARD, "blood_type"="L","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Lizard Blood" - taste_description = "spicy" - color = BLOOD_COLOR_LIZARD // rgb: 11, 7, 48 - pH = 6.85 - /datum/reagent/blood/jellyblood data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_SLIME, "blood_type"="GEL","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Slime Jelly Blood" @@ -150,29 +142,6 @@ taste_mult = 1.3 pH = 4 -/datum/reagent/blood/xenomorph - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_XENO, "blood_type"="X*","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Xenomorph Blood" - taste_description = "acidic heresy" - color = BLOOD_COLOR_XENO // greenish yellow ooze - shot_glass_icon_state = "shotglassgreen" - pH = 2.5 - -/datum/reagent/blood/oil - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_OIL, "blood_type"="HF","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Hydraulic Blood" - taste_description = "burnt oil" - color = BLOOD_COLOR_OIL // dark, y'know, expected batman colors. - pH = 9.75 - -/datum/reagent/blood/insect - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_BUG, "blood_type"="BUG","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Insectoid Blood" - taste_description = "waxy" - color = BLOOD_COLOR_BUG // Bug colored, I guess. - pH = 7.25 - - /datum/reagent/blood/jellyblood/on_mob_life(mob/living/carbon/M) if(prob(10)) if(M.dna?.species?.exotic_bloodtype != "GEL") diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b463b5758b..3fe22ac2e4 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -228,7 +228,6 @@ var/level_max = 2 /datum/chemical_reaction/mix_virus/on_reaction(datum/reagents/holder, multiplier) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list if(B && B.data) var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] @@ -236,94 +235,131 @@ for(var/i in 1 to min(multiplier, 5)) D.Evolve(level_min, level_max) -/datum/chemical_reaction/mix_virus/mix_virus_2 +/datum/chemical_reaction/mix_virus/synth + id = "mixvirus_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_2 name = "Mix Virus 2" id = "mixvirus2" required_reagents = list(/datum/reagent/toxin/mutagen = 1) level_min = 2 level_max = 4 -/datum/chemical_reaction/mix_virus/mix_virus_3 +/datum/chemical_reaction/mix_virus/mix_virus_2/synth + id = "mixvirus2_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_3 name = "Mix Virus 3" id = "mixvirus3" required_reagents = list(/datum/reagent/toxin/plasma = 1) level_min = 4 level_max = 6 -/datum/chemical_reaction/mix_virus/mix_virus_4 +/datum/chemical_reaction/mix_virus/mix_virus_3/synth + id = "mixvirus3_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_4 name = "Mix Virus 4" id = "mixvirus4" required_reagents = list(/datum/reagent/uranium = 1) level_min = 5 level_max = 6 -/datum/chemical_reaction/mix_virus/mix_virus_5 +/datum/chemical_reaction/mix_virus/mix_virus_4/synth + id = "mixvirus4_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_5 name = "Mix Virus 5" id = "mixvirus5" required_reagents = list(/datum/reagent/toxin/mutagen/mutagenvirusfood = 1) level_min = 3 level_max = 3 -/datum/chemical_reaction/mix_virus/mix_virus_6 +/datum/chemical_reaction/mix_virus/mix_virus_5/synth + id = "mixvirus5_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_6 name = "Mix Virus 6" id = "mixvirus6" required_reagents = list(/datum/reagent/toxin/mutagen/mutagenvirusfood/sugar = 1) level_min = 4 level_max = 4 -/datum/chemical_reaction/mix_virus/mix_virus_7 +/datum/chemical_reaction/mix_virus/mix_virus_6/synth + id = "mixvirus6_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_7 name = "Mix Virus 7" id = "mixvirus7" required_reagents = list(/datum/reagent/toxin/plasma/plasmavirusfood/weak = 1) level_min = 5 level_max = 5 -/datum/chemical_reaction/mix_virus/mix_virus_8 +/datum/chemical_reaction/mix_virus/mix_virus_7/synth + id = "mixvirus7_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_8 name = "Mix Virus 8" id = "mixvirus8" required_reagents = list(/datum/reagent/toxin/plasma/plasmavirusfood = 1) level_min = 6 level_max = 6 -/datum/chemical_reaction/mix_virus/mix_virus_9 +/datum/chemical_reaction/mix_virus/mix_virus_8/synth + id = "mixvirus8_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_9 name = "Mix Virus 9" id = "mixvirus9" required_reagents = list(/datum/reagent/medicine/synaptizine/synaptizinevirusfood = 1) level_min = 1 level_max = 1 -/datum/chemical_reaction/mix_virus/mix_virus_10 +/datum/chemical_reaction/mix_virus/mix_virus_9/synth + id = "mixvirus9_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_10 name = "Mix Virus 10" id = "mixvirus10" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood = 1) level_min = 6 level_max = 7 -/datum/chemical_reaction/mix_virus/mix_virus_11 +/datum/chemical_reaction/mix_virus/mix_virus_10/synth + id = "mixvirus10_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_11 name = "Mix Virus 11" id = "mixvirus11" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood/unstable = 1) level_min = 7 level_max = 7 -/datum/chemical_reaction/mix_virus/mix_virus_12 +/datum/chemical_reaction/mix_virus/mix_virus_11/synth + id = "mixvirus11_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_12 name = "Mix Virus 12" id = "mixvirus12" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood/stable = 1) level_min = 8 level_max = 8 +/datum/chemical_reaction/mix_virus/mix_virus_12/synth + id = "mixvirus12_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) + /datum/chemical_reaction/mix_virus/rem_virus name = "Devolve Virus" id = "remvirus" @@ -338,6 +374,10 @@ for(var/i in 1 to min(multiplier, 5)) D.Devolve() +/datum/chemical_reaction/mix_virus/rem_virus/synth + id = "remvirus_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) + /datum/chemical_reaction/mix_virus/neuter_virus name = "Neuter Virus" id = "neutervirus" @@ -352,6 +392,10 @@ for(var/i in 1 to min(multiplier, 5)) D.Neuter() +/datum/chemical_reaction/mix_virus/neuter_virus/synth + id = "neutervirus_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) + ////////////////////////////////// foam and foam precursor /////////////////////////////////////////////////// From 5c2e244ee0708382924dffefbbc4a1842012e38e Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 16 Feb 2020 22:20:50 +1100 Subject: [PATCH 173/224] Ports /tg/ pr #44529, reverts #9092 --- code/game/mecha/combat/combat.dm | 10 +- code/game/mecha/combat/gygax.dm | 2 +- code/game/mecha/combat/marauder.dm | 4 +- code/game/mecha/combat/neovgre.dm | 1 - code/game/mecha/combat/reticence.dm | 1 - code/game/mecha/equipment/tools/work_tools.dm | 13 +++ .../mecha/equipment/weapons/mecha_ammo.dm | 94 ++++++++++++++++++ code/game/mecha/equipment/weapons/weapons.dm | 75 +++++++++++--- code/game/mecha/mech_fabricator.dm | 1 + code/game/mecha/mecha.dm | 50 ++++++++++ code/game/mecha/mecha_defense.dm | 4 + code/game/objects/items/storage/backpack.dm | 25 +++++ .../projectiles/projectile/special/rocket.dm | 32 +++++- .../modules/research/designs/mecha_designs.dm | 72 +++++++++++++- code/modules/research/techweb/all_nodes.dm | 14 +-- .../uplink/uplink_items/uplink_ammo.dm | 14 +++ icons/mecha/mecha_ammo.dmi | Bin 0 -> 874 bytes icons/mecha/mecha_equipment.dmi | Bin 18489 -> 18986 bytes icons/obj/projectiles.dmi | Bin 126138 -> 126322 bytes tgstation.dme | 1 + 20 files changed, 378 insertions(+), 35 deletions(-) create mode 100644 code/game/mecha/equipment/weapons/mecha_ammo.dm create mode 100644 icons/mecha/mecha_ammo.dmi diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index ae57e5c108..8a4a2fdd9b 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -3,9 +3,9 @@ internal_damage_threshold = 50 armor = list("melee" = 30, "bullet" = 30, "laser" = 15, "energy" = 20, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) mouse_pointer = 'icons/mecha/mecha_mouse.dmi' - var/spawn_tracked = TRUE -/obj/mecha/combat/Initialize() - . = ..() - if(spawn_tracked) - trackers += new /obj/item/mecha_parts/mecha_tracking(src) \ No newline at end of file +/obj/mecha/combat/proc/max_ammo() //Max the ammo stored for Nuke Ops mechs, or anyone else that calls this + for(var/obj/item/I in equipment) + if(istype(I, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/)) + var/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gun = I + gun.projectiles_cache = gun.projectiles_cache_max \ No newline at end of file diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 3364bbb9a2..71258d1ccb 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -30,7 +30,6 @@ internals_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/gygax/dark max_equip = 4 - spawn_tracked = FALSE /obj/mecha/combat/gygax/dark/loaded/Initialize() . = ..() @@ -42,6 +41,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay ME.attach(src) + max_ammo() /obj/mecha/combat/gygax/dark/add_cell(obj/item/stock_parts/cell/C=null) if(C) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index c796cb7c1f..5c60a97864 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -17,7 +17,6 @@ force = 45 max_equip = 4 bumpsmash = 1 - spawn_tracked = FALSE /obj/mecha/combat/marauder/GrantActions(mob/living/user, human_occupant = 0) ..() @@ -41,6 +40,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() /obj/mecha/combat/marauder/seraph desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." @@ -68,6 +68,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() /obj/mecha/combat/marauder/mauler desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model." @@ -90,5 +91,6 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() diff --git a/code/game/mecha/combat/neovgre.dm b/code/game/mecha/combat/neovgre.dm index 8fc1dd97b2..c678912a21 100644 --- a/code/game/mecha/combat/neovgre.dm +++ b/code/game/mecha/combat/neovgre.dm @@ -15,7 +15,6 @@ internals_req_access = list() add_req_access = 0 wreckage = /obj/structure/mecha_wreckage/durand/neovgre - spawn_tracked = FALSE /obj/mecha/combat/neovgre/GrantActions(mob/living/user, human_occupant = 0) //No Eject action for you sonny jim, your life for Ratvar! internals_action.Grant(user, src) diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 62e891494d..7343a85483 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -19,7 +19,6 @@ stepsound = null turnsound = null opacity = 0 - spawn_tracked = FALSE /obj/mecha/combat/reticence/loaded/Initialize() . = ..() diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 33d5166481..759fcd996d 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -34,6 +34,19 @@ return if(!cargo_holder) return + if(ismecha(target)) + var/obj/mecha/M = target + var/have_ammo + for(var/obj/item/mecha_ammo/box in cargo_holder.cargo) + if(istype(box, /obj/item/mecha_ammo) && box.rounds) + have_ammo = TRUE + if(M.ammo_resupply(box, chassis.occupant, TRUE)) + return + if(have_ammo) + to_chat(chassis.occupant, "No further supplies can be provided to [M].") + else + to_chat(chassis.occupant, "No providable supplies found in cargo hold") + return if(isobj(target)) var/obj/O = target if(!O.anchored) diff --git a/code/game/mecha/equipment/weapons/mecha_ammo.dm b/code/game/mecha/equipment/weapons/mecha_ammo.dm new file mode 100644 index 0000000000..83a85ffcba --- /dev/null +++ b/code/game/mecha/equipment/weapons/mecha_ammo.dm @@ -0,0 +1,94 @@ +/obj/item/mecha_ammo + name = "generic ammo box" + desc = "A box of ammo for an unknown weapon." + w_class = WEIGHT_CLASS_BULKY + icon = 'icons/mecha/mecha_ammo.dmi' + icon_state = "empty" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + var/rounds = 0 + var/round_term = "round" + var/direct_load //For weapons where we re-load the weapon itself rather than adding to the ammo storage. + var/load_audio = "sound/weapons/gun_magazine_insert_empty_1.ogg" + var/ammo_type + +/obj/item/mecha_ammo/proc/update_name() + if(!rounds) + name = "empty ammo box" + desc = "An exosuit ammuniton box that has since been emptied. Please recycle." + icon_state = "empty" + +/obj/item/mecha_ammo/attack_self(mob/user) + ..() + if(rounds) + to_chat(user, "You cannot flatten the ammo box until it's empty!") + return + + to_chat(user, "You fold [src] flat.") + var/I = new /obj/item/stack/sheet/metal(user.loc) + qdel(src) + user.put_in_hands(I) + +/obj/item/mecha_ammo/examine(mob/user) + . = ..() + if(rounds) + . += "There [rounds > 1?"are":"is"] [rounds] [round_term][rounds > 1?"s":""] left." + +/obj/item/mecha_ammo/incendiary + name = "incendiary ammo" + desc = "A box of incendiary ammunition for use with exosuit weapons." + icon_state = "incendiary" + rounds = 24 + ammo_type = "incendiary" + +/obj/item/mecha_ammo/scattershot + name = "scattershot ammo" + desc = "A box of scaled-up buckshot, for use in exosuit shotguns." + icon_state = "scattershot" + rounds = 40 + ammo_type = "scattershot" + +/obj/item/mecha_ammo/lmg + name = "machine gun ammo" + desc = "A box of linked ammunition, designed for the Ultra AC 2 exosuit weapon." + icon_state = "lmg" + rounds = 300 + ammo_type = "lmg" + +/obj/item/mecha_ammo/missiles_br + name = "breaching missiles" + desc = "A box of large missiles, ready for loading into a BRM-6 exosuit missile rack." + icon_state = "missile_br" + rounds = 6 + round_term = "missile" + direct_load = TRUE + load_audio = "sound/weapons/bulletinsert.ogg" + ammo_type = "missiles_br" + +/obj/item/mecha_ammo/missiles_he + name = "anti-armor missiles" + desc = "A box of large missiles, ready for loading into an SRM-8 exosuit missile rack." + icon_state = "missile_he" + rounds = 8 + round_term = "missile" + direct_load = TRUE + load_audio = "sound/weapons/bulletinsert.ogg" + ammo_type = "missiles_he" + + +/obj/item/mecha_ammo/flashbang + name = "launchable flashbangs" + desc = "A box of smooth flashbangs, for use with a large exosuit launcher. Cannot be primed by hand." + icon_state = "flashbang" + rounds = 6 + round_term = "grenade" + ammo_type = "flashbang" + +/obj/item/mecha_ammo/clusterbang + name = "launchable flashbang clusters" + desc = "A box of clustered flashbangs, for use with a specialized exosuit cluster launcher. Cannot be primed by hand." + icon_state = "clusterbang" + rounds = 3 + round_term = "cluster" + direct_load = TRUE + ammo_type = "clusterbang" diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index f5eefb1391..3873e7ddd7 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -196,7 +196,11 @@ name = "general ballistic weapon" fire_sound = 'sound/weapons/gunshot.ogg' var/projectiles + var/projectiles_cache //ammo to be loaded in, if possible. + var/projectiles_cache_max var/projectile_energy_cost + var/disabledreload //For weapons with no cache (like the rockets) which are reloaded by hand + var/ammo_type /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_shot_amount() return min(projectiles, projectiles_per_shot) @@ -209,19 +213,32 @@ return 1 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_equip_info() - return "[..()] \[[src.projectiles]\][(src.projectiles < initial(src.projectiles))?" - Rearm":null]" + return "[..()] \[[src.projectiles][projectiles_cache_max &&!projectile_energy_cost?"/[projectiles_cache]":""]\][!disabledreload &&(src.projectiles < initial(src.projectiles))?" - Rearm":null]" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/rearm() if(projectiles < initial(projectiles)) var/projectiles_to_add = initial(projectiles) - projectiles - while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) - projectiles++ - projectiles_to_add-- - chassis.use_power(projectile_energy_cost) - send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) - mecha_log_message("Rearmed [src.name].") - return 1 + + if(projectile_energy_cost) + while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) + projectiles++ + projectiles_to_add-- + chassis.use_power(projectile_energy_cost) + + else + if(!projectiles_cache) + return FALSE + if(projectiles_to_add <= projectiles_cache) + projectiles = projectiles + projectiles_to_add + projectiles_cache = projectiles_cache - projectiles_to_add + else + projectiles = projectiles + projectiles_cache + projectiles_cache = 0 + + send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) + log_message("Rearmed [src.name].", LOG_MECHA) + return TRUE /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/needs_rearm() @@ -249,8 +266,10 @@ equip_cooldown = 10 projectile = /obj/item/projectile/bullet/incendiary/fnx99 projectiles = 24 - projectile_energy_cost = 15 + projectiles_cache = 24 + projectiles_cache_max = 96 harmful = TRUE + ammo_type = "incendiary" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced name = "\improper S.H.H. \"Quietus\" Carbine" @@ -270,10 +289,12 @@ equip_cooldown = 20 projectile = /obj/item/projectile/bullet/scattershot projectiles = 40 - projectile_energy_cost = 25 + projectiles_cache = 40 + projectiles_cache_max = 160 projectiles_per_shot = 4 variance = 25 harmful = TRUE + ammo_type = "scattershot" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/seedscatter name = "\improper Melon Seed \"Scattershot\"" @@ -294,23 +315,42 @@ equip_cooldown = 10 projectile = /obj/item/projectile/bullet/lmg projectiles = 300 - projectile_energy_cost = 20 + projectiles_cache = 300 + projectiles_cache_max = 1200 projectiles_per_shot = 3 variance = 6 randomspread = 1 projectile_delay = 2 harmful = TRUE + ammo_type = "lmg" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack name = "\improper SRM-8 missile rack" - desc = "A weapon for combat exosuits. Shoots light explosive missiles." + desc = "A weapon for combat exosuits. Launches light explosive missiles." icon_state = "mecha_missilerack" projectile = /obj/item/projectile/bullet/a84mm_he fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 8 - projectile_energy_cost = 1000 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE equip_cooldown = 60 harmful = TRUE + ammo_type = "missiles_he" + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching + name = "\improper BRM-6 missile rack" + desc = "A weapon for combat exosuits. Launches low-explosive breaching missiles designed to explode only when striking a sturdy target." + icon_state = "mecha_missilerack_six" + projectile = /obj/item/projectile/bullet/a84mm_br + fire_sound = 'sound/weapons/grenadelaunch.ogg' + projectiles = 6 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE + equip_cooldown = 60 + harmful = TRUE + ammo_type = "missiles_br" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher @@ -341,10 +381,12 @@ projectile = /obj/item/grenade/flashbang fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 6 + projectiles_cache = 6 + projectiles_cache_max = 24 missile_speed = 1.5 - projectile_energy_cost = 800 equip_cooldown = 60 var/det_time = 20 + ammo_type = "flashbang" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/proj_init(var/obj/item/grenade/flashbang/F) var/turf/T = get_turf(src) @@ -356,9 +398,12 @@ name = "\improper SOB-3 grenade launcher" desc = "A weapon for combat exosuits. Launches primed clusterbangs. You monster." projectiles = 3 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE projectile = /obj/item/grenade/clusterbuster - projectile_energy_cost = 1600 //getting off cheap seeing as this is 3 times the flashbangs held in the grenade launcher. equip_cooldown = 90 + ammo_type = "clusterbang" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar name = "banana mortar" diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index f2d907283a..442e4f5464 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -29,6 +29,7 @@ "H.O.N.K", "Phazon", "Exosuit Equipment", + "Exosuit Ammunition", "Cyborg Upgrade Modules", "Misc" ) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6891719f97..669bc89875 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1070,3 +1070,53 @@ if(occupant_sight_flags) if(user == occupant) user.sight |= occupant_sight_flags + +/////////////////////// +////// Ammo stuff ///// +/////////////////////// + +/obj/mecha/proc/ammo_resupply(var/obj/item/mecha_ammo/A, mob/user,var/fail_chat_override = FALSE) + if(!A.rounds) + if(!fail_chat_override) + to_chat(user, "This box of ammo is empty!") + return FALSE + var/ammo_needed + var/found_gun + for(var/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gun in equipment) + ammo_needed = 0 + + if(istype(gun, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic) && gun.ammo_type == A.ammo_type) + found_gun = TRUE + if(A.direct_load) + ammo_needed = initial(gun.projectiles) - gun.projectiles + else + ammo_needed = gun.projectiles_cache_max - gun.projectiles_cache + + if(ammo_needed) + if(ammo_needed < A.rounds) + if(A.direct_load) + gun.projectiles = gun.projectiles + ammo_needed + else + gun.projectiles_cache = gun.projectiles_cache + ammo_needed + playsound(get_turf(user),A.load_audio,50,1) + to_chat(user, "You add [ammo_needed] [A.round_term][ammo_needed > 1?"s":""] to the [gun.name]") + A.rounds = A.rounds - ammo_needed + A.update_name() + return TRUE + + else + if(A.direct_load) + gun.projectiles = gun.projectiles + A.rounds + else + gun.projectiles_cache = gun.projectiles_cache + A.rounds + playsound(get_turf(user),A.load_audio,50,1) + to_chat(user, "You add [A.rounds] [A.round_term][A.rounds > 1?"s":""] to the [gun.name]") + A.rounds = 0 + A.update_name() + return TRUE + if(!fail_chat_override) + if(found_gun) + to_chat(user, "You can't fit any more ammo of this type!") + else + to_chat(user, "None of the equipment on this exosuit can use this ammo!") + return FALSE diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 3a448f4f92..08843c9202 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -172,6 +172,10 @@ to_chat(user, "[src]-[W] interface initialization failed.") return + if(istype(W, /obj/item/mecha_ammo)) + ammo_resupply(W, user) + return + if(istype(W, /obj/item/mecha_parts/mecha_equipment)) var/obj/item/mecha_parts/mecha_equipment/E = W spawn() diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 63c8fd9faf..cee8e0f3ee 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -528,6 +528,31 @@ for(var/i in 1 to 9) new /obj/item/ammo_box/magazine/smgm45(src) +/obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax + desc = "A large duffel bag, packed to the brim with various exosuit ammo." + +/obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax/PopulateContents() + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/flashbang(src) + new /obj/item/mecha_ammo/flashbang(src) + new /obj/item/mecha_ammo/flashbang(src) + +/obj/item/storage/backpack/duffelbag/syndie/ammo/mauler + desc = "A large duffel bag, packed to the brim with various exosuit ammo." + +/obj/item/storage/backpack/duffelbag/syndie/ammo/mauler/PopulateContents() + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/missiles_he(src) + new /obj/item/mecha_ammo/missiles_he(src) + new /obj/item/mecha_ammo/missiles_he(src) + /obj/item/storage/backpack/duffelbag/syndie/c20rbundle desc = "A large duffel bag containing a C-20r, some magazines, and a cheap looking suppressor." diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index 0cee20dd53..df417ad734 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -43,4 +43,34 @@ explosion(target, 0, 1, 2, 4) else explosion(target, 0, 0, 2, 4) - return BULLET_ACT_HIT \ No newline at end of file + return BULLET_ACT_HIT + +/obj/item/projectile/bullet/a84mm_br + name ="\improper HE missile" + desc = "Boom." + icon_state = "missile" + damage = 30 + ricochets_max = 0 //it's a MISSILE + var/sturdy = list( + /turf/closed, + /obj/mecha, + /obj/machinery/door/, + /obj/machinery/door/poddoor/shutters + ) + +/obj/item/broken_missile + name = "\improper broken missile" + desc = "A missile that did not detonate. The tail has snapped and it is in no way fit to be used again." + icon = 'icons/obj/projectiles.dmi' + icon_state = "missile_broken" + w_class = WEIGHT_CLASS_TINY + + +/obj/item/projectile/bullet/a84mm_br/on_hit(atom/target, blocked=0) + ..() + for(var/i in sturdy) + if(istype(target, i)) + explosion(target, 0, 1, 1, 2) + return BULLET_ACT_HIT + //if(istype(target, /turf/closed) || ismecha(target)) + new /obj/item/broken_missile(get_turf(src), 1) \ No newline at end of file diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 7ccc41c232..32272dc2bc 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -157,6 +157,17 @@ construction_time = 70 category = list("Exosuit Equipment") +/datum/design/mech_scattershot_ammo + name = "Scattershot Ammunition" + desc = "Ammunition for the LBX AC 10 and Melon Seed exosuit weapon." + id = "mech_scattershot_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/scattershot + materials = list(MAT_METAL=6000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_carbine name = "Exosuit Weapon (FNX-99 \"Hades\" Carbine)" desc = "Allows for the construction of FNX-99 \"Hades\" Carbine." @@ -167,6 +178,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_carbine_ammo + name = "FNX-99 Carbine Ammunition" + desc = "Ammunition for the FNX-99 \"Hades\" Carbine." + id = "mech_carbine_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/incendiary + materials = list(MAT_METAL=6000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_ion name = "Exosuit Weapon (MKIV Ion Heavy Cannon)" desc = "Allows for the construction of MKIV Ion Heavy Cannon." @@ -217,16 +239,38 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_grenade_launcher_ammo + name = "SGL-6 Grenade Launcher Ammunition" + desc = "Ammunition for the SGL-6 Grenade Launcher." + id = "mech_grenade_launcher_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/flashbang + materials = list(MAT_METAL=4000,MAT_GOLD=500,MAT_SILVER=500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_missile_rack - name = "Exosuit Weapon (SRM-8 Missile Rack)" - desc = "Allows for the construction of an SRM-8 Missile Rack." + name = "Exosuit Weapon (BRM-6 Missile Rack)" + desc = "Allows for the construction of an BRM-6 Breaching Missile Rack." id = "mech_missile_rack" build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_missile_rack_ammo + name = "SRM-8 Missile Rack Ammunition" + desc = "Ammunition for the SRM-8 Missile Rack." + id = "mech_missile_rack_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/missiles_br + materials = list(MAT_METAL=8000,MAT_GOLD=500,MAT_SILVER=500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/clusterbang_launcher name = "Exosuit Module (SOB-3 Clusterbang Launcher)" desc = "A weapon that violates the Geneva Convention at 3 rounds per minute" @@ -237,6 +281,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/clusterbang_launcher_ammo + name = "SOB-3 Clusterbang Launcher Ammunition" + desc = "Ammunition for the SOB-3 Clusterbang Launcher" + id = "clusterbang_launcher_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/clusterbang + materials = list(MAT_METAL=6000,MAT_GOLD=1500,MAT_URANIUM=1500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_wormhole_gen name = "Exosuit Module (Localized Wormhole Generator)" desc = "An exosuit module that allows generating of small quasi-stable wormholes." @@ -367,6 +422,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_lmg_ammo + name = "Ultra AC 2 Ammunition" + desc = "Ammunition for the Ultra AC 2 LMG" + id = "mech_lmg_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/lmg + materials = list(MAT_METAL=4000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_sleeper name = "Exosuit Medical Equipment (Mounted Sleeper)" desc = "Equipment for medical exosuits. A mounted sleeper that stabilizes patients and can inject reagents in the exosuit's reserves." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 75b71611d5..66d51fb168 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -851,7 +851,7 @@ display_name = "Exosuit Weapon (LBX AC 10 \"Scattershot\")" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_scattershot") + design_ids = list("mech_scattershot", "mech_scattershot_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -869,7 +869,7 @@ display_name = "Exosuit Weapon (FNX-99 \"Hades\" Carbine)" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_carbine") + design_ids = list("mech_carbine", "mech_carbine_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -914,16 +914,16 @@ display_name = "Exosuit Weapon (SGL-6 Grenade Launcher)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("mech_grenade_launcher") + design_ids = list("mech_grenade_launcher", "mech_grenade_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 /datum/techweb_node/mech_missile_rack id = "mech_missile_rack" - display_name = "Exosuit Weapon (SRM-8 Missile Rack)" + display_name = "Exosuit Weapon (BRM-6 Missile Rack)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("mech_missile_rack") + design_ids = list("mech_missile_rack", "mech_missile_rack_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -932,7 +932,7 @@ display_name = "Exosuit Module (SOB-3 Clusterbang Launcher)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("clusterbang_launcher") + design_ids = list("clusterbang_launcher", "clusterbang_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -968,7 +968,7 @@ display_name = "Exosuit Weapon (\"Ultra AC 2\" LMG)" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_lmg") + design_ids = list("mech_lmg", "mech_lmg_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/code/modules/uplink/uplink_items/uplink_ammo.dm b/code/modules/uplink/uplink_items/uplink_ammo.dm index 0db1bc96f0..911aa1a32e 100644 --- a/code/modules/uplink/uplink_items/uplink_ammo.dm +++ b/code/modules/uplink/uplink_items/uplink_ammo.dm @@ -253,3 +253,17 @@ item = /obj/item/ammo_box/a762 cost = 1 include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/dark_gygax/bag + name = "Dark Gygax Ammo Bag" + desc = "A duffel bag containing ammo for three full reloads of the incendiary carbine and flash bang launcher that are equipped on a standard Dark Gygax exosuit." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax + cost = 4 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/mauler/bag + name = "Mauler Ammo Bag" + desc = "A duffel bag containing ammo for three full reloads of the LMG, scattershot carbine, and SRM-8 missile laucher that are equipped on a standard Mauler exosuit." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/mauler + cost = 6 + include_modes = list(/datum/game_mode/nuclear) diff --git a/icons/mecha/mecha_ammo.dmi b/icons/mecha/mecha_ammo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..63bc38cfa71c706cde5466b2058661ff7ec54582 GIT binary patch literal 874 zcmV-w1C{)VP)*4*viE*WX~EprFyCb^rhWL58&dnKM5>KYsuK|7rmL*Z{!5 z!0+#T!{(2uQG((C0004WQchCV=-0C=2@kj)Ch zFc5^#$y0>(F8*D;NK5I#zJjF5wpmD0$*ziTZ?NFec$*JC24-q?Zo7U^&83$QNQ6sN zCw1IxrFf!cm*KFN!U4{XS0L65IaUyE{Hmm|m?-m3iYe&;YyMh3%tZ&IfoM^ua$P_o z^l%;1->QS6N=7s1`EKE&J9$lR)UiCv_&ep+Uv911q4~W32H>}GF*AKFKL7v%C`m*? zRA_RRZ8DQJdtwO;Ii3E5CPByLD^^Dl zr2NAOV!kB|zyMSNdQa2t3vK;TvEP4V6|RVP`0kb6Ve~(|3ZKsp1e8zTRpy7}oFL{~ zg7ZoK`FutM>_hH6&xlY5z?IS30%EPe$Cc6A0%EP&05IMXQa1=7_;cz;0&ugG0W9OS zk^#}r0sJ~(N<{O^64Cq!;PWk^Y_d-6W}B>2yHk@_9u@nisr;yzs9!9!%r6$22PkQ& zhZ5}bV+}7C_{aBfgdZ+od=jwP_f2B`=?EXL=;`<04~B+@hK624z4wE7?D+Izb}a83 z_b2&ZUh;VQo*%5%{E(az==kgPiV}!#f^S&g=iV>@0Jt)@n+=Gynu2di-$XyFj75Y` zC;-OWgwzcPaOv>Q6lU&ln6EX`JmGz zZ!-9;P3}HT<%KroezwpuzgTGF_rdsmFn%8l4Gj(bGxdJn$79F07qeqI{dg5SR&~BI z{=M9DUA}S`v=UJM5@0X^`;bowb%0bEJKij>;S&Jh$~ZgLstw@AFG}4Y0Ema1*a`^w z0>F5}Mu2Ov@lD`M1O;j?5o$7gN4d$NKy6JX)5x`0o~AUv79cLP?EGIWwAvC$kAlkc z|2hD)`TSoA*na+B1?)cm*AVud|JMn9_k-8gFAwBASM0wn^Z)<=07*qoM6N<$f=OJV AtpET3 literal 0 HcmV?d00001 diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 02c7984831c38f3c96e855e88c4318e1fa303e7f..5e277af7cca24ff5dd27461498a83fda915123ff 100644 GIT binary patch literal 18986 zcma&OWl$W^);2o02iM?);I1K9a0vu=cM0x3NFYE6?rydEcsA zx9Z;delXJ0y}S3?YcF}$vj|sGl*T|MK?Q+87_u@FDj*OH@Da3uj0n7*d}>qz4w!hW zX}L<6yO=s#JGxps*n>cx8Hw=<_Fe2)-{uDym=~nfWfv_}0~rY%zgblk4dT7JonRdt zwir#8V!2T}d_DAW$P&sb^j>X0ePdI*o@luv(OD){o}D#p@-E(Iwm7+&*}I@(yg_^@ zMw!QEQ|WGEYhTn!nIM$EM5=sfE3+6kE_Uh3X(!Bp1(pN9p@} zj1Q4fJQuO8GcBfnjV8QT<-+&XU zi2U}wZ6R|Y+SrD=WN`JX>#!W`FzS!1ORytn<{?Hgs=dv4qO`H$DPi2ECCq1L*84RCY zw}pd|e4gXRiAatROT0*1&jvm0EW5QIGX0~R(hoQbbxKc-^LZcjp%}u`dwkJHnKB>{ zB}i7{lbUD7X{L{!n)yQq1P&cJFNc!xJ0Ca9d0g4A-IQc*dED~PP=+HN>(kPbmfy$q z8X9L7=H=G5sX8|HO-s+ecD2%)ZMHB}I@Mx6b~)lB@@JjJ~1y)(M)8GAmdvNZH}6Z1>$TIs(8Dikai-Bh^p%_=$b_I&kbNMJ`B5a2#O14l1MU!%95< zu!WO5X;-+uv==E2gI`3R7@n6o28Jv25K&3V!Z9r#5RF^2dq;nYE0k;F{JVdfn7o3p|6ao?mKv{`g$k)_-Lw!r+|K1-1R+y}08ew)jj**cOd5sN^XO*&?ame>PYttoY>Y$P!6lZzN$lLsL%-l{mlq2~i{= z+ul}hWCp)e-X>%D)H@mSj#}`Y!4cv0@)p+C4p_PqR|{jrTEeM;nS+C)rlwrG_Ll*H zmdZ;Q;tE>FLKR9KFDxOO!OqL$Io*d3+N{SjCAg|ZiiM4hDZtRMM(jjKs_OVi8x|4$ z`7l}1UvFS)lMJum6UYNyGp@AcqdS-GvPdwZBMd13$*~9( (IAfF`yLDn;nVOh{ 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 delta 11860 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 diff --git a/tgstation.dme b/tgstation.dme index 28f469ac25..769d836db8 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -783,6 +783,7 @@ #include "code\game\mecha\equipment\tools\mining_tools.dm" #include "code\game\mecha\equipment\tools\other_tools.dm" #include "code\game\mecha\equipment\tools\work_tools.dm" +#include "code\game\mecha\equipment\weapons\mecha_ammo.dm" #include "code\game\mecha\equipment\weapons\weapons.dm" #include "code\game\mecha\medical\medical.dm" #include "code\game\mecha\medical\odysseus.dm" From 98d33544d811939c3135e76d6123c8eaca706bac Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 16 Feb 2020 22:39:47 +1100 Subject: [PATCH 174/224] I forgot the melon shot --- code/game/mecha/equipment/weapons/weapons.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 3873e7ddd7..3de9b78cd2 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -303,10 +303,12 @@ equip_cooldown = 20 projectile = /obj/item/projectile/bullet/seed projectiles = 20 - projectile_energy_cost = 25 + projectiles_cache = 20 + projectiles_cache_max = 160 projectiles_per_shot = 10 variance = 25 harmful = TRUE + ammo_type = "scattershot" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg name = "\improper Ultra AC 2" From c79ecf4db73762b0f67f2121cfbb8586d013b0b4 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 16 Feb 2020 22:56:10 +1100 Subject: [PATCH 175/224] So no mech logging, huh? --- code/game/gamemodes/clown_ops/clown_weapons.dm | 1 - code/game/mecha/equipment/weapons/weapons.dm | 1 - 2 files changed, 2 deletions(-) diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index b054ff89af..674afad88e 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -279,7 +279,6 @@ internals_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/honker/dark max_equip = 3 - spawn_tracked = FALSE /obj/mecha/combat/honker/dark/GrantActions(mob/living/user, human_occupant = 0) ..() diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 3de9b78cd2..978825c546 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -237,7 +237,6 @@ projectiles_cache = 0 send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) - log_message("Rearmed [src.name].", LOG_MECHA) return TRUE From 006e05fa34289dc1ac93777eb8c02aedd684b184 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 06:10:22 -0600 Subject: [PATCH 176/224] Automatic changelog generation for PR #10704 [ci skip] --- html/changelogs/AutoChangeLog-pr-10704.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10704.yml diff --git a/html/changelogs/AutoChangeLog-pr-10704.yml b/html/changelogs/AutoChangeLog-pr-10704.yml new file mode 100644 index 0000000000..1acd46b51f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10704.yml @@ -0,0 +1,4 @@ +author: "nemvar" +delete-after: True +changes: + - code_imp: "Slight changes the self-repair borg module. It no longer references the borg that owns it." From f0b3021f5df09950743df6e2d9ad113030e26dbe Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 07:41:26 -0500 Subject: [PATCH 177/224] I miss my powergame --- code/modules/reagents/chemistry/recipes/medicine.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index a07e7697bc..2a8b39e26b 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -68,6 +68,12 @@ results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) +/datum/chemical_reaction/synthflesh2 + name = "Synthflesh" + id = /datum/reagent/medicine/synthflesh + results = list(/datum/reagent/medicine/synthflesh = 3) + required_reagents = list(/datum/reagent/blood/synthetics = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) + /datum/chemical_reaction/synthtissue name = "Synthtissue" id = /datum/reagent/synthtissue From f4734e44f0a9025925f3985cef886791ff779442 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 07:52:34 -0500 Subject: [PATCH 178/224] o ye this should be something else --- code/modules/reagents/chemistry/recipes/medicine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 2a8b39e26b..d0d23860de 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -70,7 +70,7 @@ /datum/chemical_reaction/synthflesh2 name = "Synthflesh" - id = /datum/reagent/medicine/synthflesh + id = "synthflesh_2" results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood/synthetics = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) From 38f32d28b79173effb445fa638be2426d8412c49 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 08:06:22 -0500 Subject: [PATCH 179/224] Mixable Synthblood --- code/modules/reagents/chemistry/recipes/others.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b463b5758b..64a4426ea0 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -743,3 +743,12 @@ id = "blue_glitter_white" results = list(/datum/reagent/glitter/blue = 2) required_reagents = list(/datum/reagent/glitter/white = 1, /datum/reagent/colorful_reagent/crayonpowder/blue = 1) + +//////////////////////////////////// Synthblood /////////////////////////////////////////// + +/datum/chemical_reaction/synth_blood + name = "Synthetic Blood" + id = /datum/reagent/blood/synthetics + results = list(/datum/reagent/blood/synthetics = 3) + required_reagents = list(/datum/reagent/medicine/salglu_solution = 1, /datum/reagent/iron = 1, /datum/reagent/stable_plasma = 1) + mix_message = "The mixture congeals and gives off a faint copper scent." \ No newline at end of file From 313f544aeedf9f9ad507a19824e833276d711921 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 08:34:08 -0500 Subject: [PATCH 180/224] Make it require some heating --- code/modules/reagents/chemistry/recipes/others.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 64a4426ea0..6e13209f75 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -751,4 +751,5 @@ id = /datum/reagent/blood/synthetics results = list(/datum/reagent/blood/synthetics = 3) required_reagents = list(/datum/reagent/medicine/salglu_solution = 1, /datum/reagent/iron = 1, /datum/reagent/stable_plasma = 1) - mix_message = "The mixture congeals and gives off a faint copper scent." \ No newline at end of file + mix_message = "The mixture congeals and gives off a faint copper scent." + required_temp = 350 From 3286f43d9094e67708b7e4bdef5a9452507b0d71 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 11:17:54 -0500 Subject: [PATCH 181/224] Didnt know I could make it a subtype --- code/modules/reagents/chemistry/recipes/medicine.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index d0d23860de..0b32952d20 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -68,10 +68,8 @@ results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) -/datum/chemical_reaction/synthflesh2 - name = "Synthflesh" +/datum/chemical_reaction/synthflesh/synthblood id = "synthflesh_2" - results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood/synthetics = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) /datum/chemical_reaction/synthtissue From c0295156ffe927f4a17b336cc9c48ce49904d368 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 11:42:30 -0500 Subject: [PATCH 182/224] Adds synthmeat reaction --- code/modules/food_and_drinks/recipes/food_mixtures.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index fd332a38df..0b297648c5 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -101,6 +101,10 @@ required_reagents = list(/datum/reagent/blood = 5, /datum/reagent/medicine/cryoxadone = 1) mob_react = FALSE +/datum/chemical_reaction/synthmeat/synthblood + id = "synthmeat_synthblood" + required_reagents = list(/datum/reagent/blood/synthetics = 5, /datum/reagent/medicine/cryoxadone = 1) + /datum/chemical_reaction/synthmeat/on_reaction(datum/reagents/holder, multiplier) var/location = get_turf(holder.my_atom) for(var/i = 1, i <= multiplier, i++) From 1a0fba8a2ad708ad1fe688f28ac5a6082d3fe571 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 18:37:51 +0100 Subject: [PATCH 183/224] Something about consistency and magnetic rifles. --- code/modules/power/cell.dm | 6 ------ .../projectiles/guns/ballistic/magweapon.dm | 2 -- code/modules/projectiles/guns/energy/laser.dm | 1 + icons/obj/guns/energy.dmi | Bin 41420 -> 41781 bytes .../projectiles/guns/energy/energy_gun.dm | 4 ---- .../modules/projectiles/guns/energy/laser.dm | 11 ----------- .../mob/inhands/OVERRIDE_guns_lefthand.dmi | Bin 59237 -> 0 bytes .../mob/inhands/OVERRIDE_guns_righthand.dmi | Bin 62021 -> 0 bytes modular_citadel/icons/obj/guns/energy.dmi | Bin 1118 -> 0 bytes tgstation.dme | 1 - 10 files changed, 1 insertion(+), 24 deletions(-) delete mode 100644 modular_citadel/code/modules/projectiles/guns/energy/laser.dm delete mode 100644 modular_citadel/icons/mob/inhands/OVERRIDE_guns_lefthand.dmi delete mode 100644 modular_citadel/icons/mob/inhands/OVERRIDE_guns_righthand.dmi delete mode 100644 modular_citadel/icons/obj/guns/energy.dmi diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 120303d4d7..d8d473a3e2 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -357,16 +357,10 @@ maxcharge = 12000 chargerate = 600 -/obj/item/stock_parts/cell/magnetic/empty - start_charged = FALSE - /obj/item/stock_parts/cell/magnetic/pistol name = "magpistol power supply" maxcharge = 6000 -/obj/item/stock_parts/cell/magnetic/pistol/empty - start_charged = FALSE - /obj/item/stock_parts/cell/toymagburst name = "toy mag burst rifle power supply" maxcharge = 4000 diff --git a/code/modules/projectiles/guns/ballistic/magweapon.dm b/code/modules/projectiles/guns/ballistic/magweapon.dm index f366063a74..4e37017b79 100644 --- a/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -61,7 +61,6 @@ /obj/item/gun/ballistic/automatic/magrifle/nopin pin = null spawnwithmagazine = FALSE - cell_type = /obj/item/stock_parts/cell/magnetic/empty /obj/item/gun/ballistic/automatic/magrifle/hyperburst name = "\improper Hyper-Burst Rifle" @@ -100,4 +99,3 @@ /obj/item/gun/ballistic/automatic/magrifle/pistol/nopin pin = null spawnwithmagazine = FALSE - cell_type = /obj/item/stock_parts/cell/magnetic/pistol/empty diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index f45b5a29ba..4b29b59549 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -11,6 +11,7 @@ /obj/item/gun/energy/laser/practice name = "practice laser gun" + icon_state = "laser-p" desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." ammo_type = list(/obj/item/ammo_casing/energy/laser/practice) clumsy_check = 0 diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index c68728a91fb7bf3eb5961f104bee78ac83e1ee8c..a29f8ad675e4806d7e2d09cf90baac9b7ac94dc5 100644 GIT binary patch literal 41781 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 PfiELHQ{4(}?Ct*m|M1DZ literal 41420 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

(|t{C3r$t$~u^gkB<B9bqVf{_2IB#U2fdXNMUN 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

DHrxJ(x;!aeolXX1ve#PR$cBz18qfqpbCc; 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 diff --git a/modular_citadel/icons/obj/guns/energy.dmi b/modular_citadel/icons/obj/guns/energy.dmi deleted file mode 100644 index 482ec04d94d8fb1c6e77b717f0ad7cdf65935a23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmV-k1flzhP)005u}0{{R3yb+fl0002VP)t-sz`($5 zW@a@rIW8Ol0001)001mLMp3b~+04v9Jw%L*jA~|bT2^67NKk(O0RI36C~0r0|NptJ zu3A@Nn2(P%GdZfBQZ+O>Sy*C9NKrpNMQLYqYT4OYU`qeqTUfKRW?^AW001}u09sgL z&BDSzJw+w}06zc#82|uFNm8z*rILz@Syy36M^KQ6h)PLOw*UbDlmPOH06HQ7|Nj8; z@&G+O0Cm|kQ<)`i006pd0Iy>Jyu1LivH*(zJpi)*0GHVSeY3#8z$N<3+5i9m0d!JM zQvg8b*k%9#0O)#DSad{Xb7OL8aCB*JZU6vyoSl?G4#FT1Mb~f&(r&A1tqV79jK*|f zuV7HdLZmGL)OdTTnwn^|;BJPz&maCI#ALBr7bRJ43Va4_MB9)#nT}J8E`nL^ntXy0 z2T^hRXpE&6Tp2+Fy1GUfF`Tm zs_h;=OR_ZiyvNv66X^L%GHeL7vR^WHdtxBzwOdn?zm$?1(1SzXsppJY5IqT^^B{Wa zN&g$mNckCzR9G}U?-@?dd&blAo&h=DKcbkd%H{n_xB&-QHnA%G>wy3O0#8XqK~#90 z?b;7>lQ0+t@DQzv714GG65Vj|U#HG))j2n{?E8Ny--K|xZiIA{mfY_7y?5NTf%06_ z(7W8r7ytmkJr@L=J2A@I4a z>;VA)00000002N~?C;w>>qb*^f8Xv|H=5Sz@7u9;`un!Mzt|qo(%-if%d&1y+xGrq zd%))YzEYM~9`*MveedrpeedrpeedtPLVw@J(BB6D00000aDTY^`v&j-b2X~<-N?3a kf8VyDzYhQa005wy|5*7|0?I9P Date: Sun, 16 Feb 2020 18:56:57 +0100 Subject: [PATCH 184/224] ffs --- icons/obj/guns/energy.dmi | Bin 41781 -> 41473 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index a29f8ad675e4806d7e2d09cf90baac9b7ac94dc5..20fe8272daf68ffb7b6a511ea786964691538f22 100644 GIT binary patch literal 41473 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�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 PfiELHQ{4(}?Ct*m|M1DZ From 32487a95a37ecd0383422543d46da79b24da95f6 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 19:23:41 +0100 Subject: [PATCH 185/224] Fixing sprint buffer cost and regen being rounded down. --- code/controllers/configuration/entries/game_options.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index a3bc47ac91..0f12d1d9ae 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -234,6 +234,7 @@ /datum/config_entry/number/movedelay //Used for modifying movement speed for mobs. abstract_type = /datum/config_entry/number/movedelay + integer = FALSE /datum/config_entry/number/movedelay/ValidateAndSet() . = ..() From 63921b7c8b09b527ece7359a063ac040fdea77d1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 12:36:44 -0600 Subject: [PATCH 186/224] Automatic changelog generation for PR #11093 [ci skip] --- html/changelogs/AutoChangeLog-pr-11093.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11093.yml diff --git a/html/changelogs/AutoChangeLog-pr-11093.yml b/html/changelogs/AutoChangeLog-pr-11093.yml new file mode 100644 index 0000000000..4815818b0d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11093.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed something about slime blood and the law of conservation of mass." + - bugfix: "Fixed flypeople being emetic machine guns." From d9e971403881df7c7030addb6decba30da51fde8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 13:05:53 -0600 Subject: [PATCH 187/224] Automatic changelog generation for PR #11120 [ci skip] --- html/changelogs/AutoChangeLog-pr-11120.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11120.yml diff --git a/html/changelogs/AutoChangeLog-pr-11120.yml b/html/changelogs/AutoChangeLog-pr-11120.yml new file mode 100644 index 0000000000..64a435146c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11120.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed sprint buffer cost and regen being rounded down." From 0f7618b348adf38ede943d0e5cb3cfb5edf8b5a4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 14:07:00 -0500 Subject: [PATCH 188/224] Update organic.dm --- code/modules/cargo/packs/organic.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 79853e1aaf..cdac6f49f2 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -214,7 +214,7 @@ /datum/supply_pack/organic/fakemeat name = "Meat Crate 'Synthetic'" - desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 crab meat and 4 slabs of *carp*." + desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 12 slabs of meat product, and 4 slabs of *carp*." cost = 1200 // Buying 3 food crates nets you 9 meat for 900 points, plus like, 6 bags of rice, flour, and egg boxes. This is 12 for 500, but you -only- get meat and carp. contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, @@ -225,9 +225,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/rawcrab, - /obj/item/reagent_containers/food/snacks/meat/rawcrab, - /obj/item/reagent_containers/food/snacks/meat/rawcrab, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, From 688dcaf54e5c1871d187f5545a2ea3ce17cc5b50 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 13:20:59 -0600 Subject: [PATCH 189/224] Automatic changelog generation for PR #11060 [ci skip] --- html/changelogs/AutoChangeLog-pr-11060.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11060.yml diff --git a/html/changelogs/AutoChangeLog-pr-11060.yml b/html/changelogs/AutoChangeLog-pr-11060.yml new file mode 100644 index 0000000000..c78f03a26d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11060.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Sort of a bugfix but cult blood magic and all guns now respect stamina softcrit." From 0f1254074831ca7a78e2b9bc343c5f09dde15551 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 17:08:13 -0600 Subject: [PATCH 190/224] Automatic changelog generation for PR #11101 [ci skip] --- html/changelogs/AutoChangeLog-pr-11101.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11101.yml diff --git a/html/changelogs/AutoChangeLog-pr-11101.yml b/html/changelogs/AutoChangeLog-pr-11101.yml new file mode 100644 index 0000000000..5305e2b923 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11101.yml @@ -0,0 +1,4 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Admin and event only pair pinpointers! They come in a box of two, and each pinpointer will always point at its corresponding pair. Aww." From 031580233096ff1e22e8b89badda7d097934b52c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 18:25:54 -0500 Subject: [PATCH 191/224] Update armory.dm --- code/modules/cargo/packs/armory.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/armory.dm b/code/modules/cargo/packs/armory.dm index 4c500a0162..fc95b05007 100644 --- a/code/modules/cargo/packs/armory.dm +++ b/code/modules/cargo/packs/armory.dm @@ -192,8 +192,7 @@ /obj/item/clothing/mask/russian_balaclava, /obj/item/clothing/head/helmet/rus_ushanka, /obj/item/clothing/suit/armor/vest/russian_coat, - /obj/item/gun/ballistic/shotgun/boltaction, - /obj/item/staff/broom) //Its... A real thing that was done in the Russian army + /obj/item/gun/ballistic/shotgun/boltaction) crate_name = "surplus military crate" /datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C) From c5eaac62bdbed49c0abeec29f493ec7fe2bccaba Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 18:26:22 -0500 Subject: [PATCH 192/224] Update materials.dm --- code/modules/cargo/packs/materials.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index ea7df06bda..556c3175d2 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -47,7 +47,7 @@ cost = 9050 contains = list(/obj/item/stack/sheet/plasteel/fifty) crate_name = "plasteel sheets crate" - +/* /datum/supply_pack/materials/plastitanium50 name = "50 Plastitanium Sheets" desc = "Build an evil empire with fifty plastitanium sheets." @@ -63,7 +63,7 @@ contraband = TRUE contains = list(/obj/item/stack/sheet/plastitaniumglass/fifty) crate_name = "plastitanium glass sheets crate" - +*/ /datum/supply_pack/materials/plastic50 name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" From 262b4d95fbdbc7af3e211c5e6fd34dbed94abe9d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 16 Feb 2020 16:44:29 -0700 Subject: [PATCH 193/224] Update projectile.dm --- code/modules/projectiles/projectile.dm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 4521e4ea13..139f5a051c 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -52,7 +52,6 @@ var/hitscan = FALSE //Whether this is hitscan. If it is, speed is basically ignored. var/list/beam_segments //assoc list of datum/point or datum/point/vector, start = end. Used for hitscan effect generation. var/datum/point/beam_index - var/turf/hitscan_last //last turf touched during hitscanning. var/tracer_type var/muzzle_type var/impact_type @@ -492,8 +491,6 @@ process_homing() var/forcemoved = FALSE for(var/i in 1 to SSprojectiles.global_iterations_per_move) - if(QDELETED(src)) - return trajectory.increment(trajectory_multiplier) var/turf/T = trajectory.return_turf() if(!istype(T)) @@ -506,14 +503,16 @@ forceMove(T) trajectory_ignore_forcemove = FALSE after_z_change(old, loc) + forcemoved = TRUE + if(QDELETED(src)) + return if(!hitscanning) pixel_x = trajectory.return_px() pixel_y = trajectory.return_py() - forcemoved = TRUE - hitscan_last = loc else if(T != loc) step_towards(src, T) - hitscan_last = loc + if(QDELETED(src)) + return if(!hitscanning && !forcemoved) pixel_x = trajectory.return_px() - trajectory.mpx * trajectory_multiplier * SSprojectiles.global_iterations_per_move pixel_y = trajectory.return_py() - trajectory.mpy * trajectory_multiplier * SSprojectiles.global_iterations_per_move From 66d5e0e346fdd7671c96d047e4b584e4fc8a11f2 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:03:29 +0100 Subject: [PATCH 194/224] Update station.dm --- code/datums/ruins/station.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/ruins/station.dm b/code/datums/ruins/station.dm index 17d5a9e1e2..71cdf495e9 100644 --- a/code/datums/ruins/station.dm +++ b/code/datums/ruins/station.dm @@ -37,22 +37,22 @@ /datum/map_template/ruin/station/box/engine/teg id = "engine_teg" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/engine_teg.dmm" name = "Box TEG" /datum/map_template/ruin/station/box/engine/empty id = "engine_empty" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/empty.dmm" name = "Box Empty" /datum/map_template/ruin/station/box/engine/am id = "engine_am" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/engine_am.dmm" name = "Box Antimatter" /datum/map_template/ruin/station/box/engine/budget id = "engine_budget" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/budget.dmm" name = "Box P.A.C.M.A.N" // Lavaland @@ -60,4 +60,4 @@ /datum/map_template/ruin/station/lavaland/mining_base id = "mining_public_01" suffix = "Lavaland/Mining_Station/Mining_Station_Public_01.dmm" - name = "Public Mining Base" \ No newline at end of file + name = "Public Mining Base" From b271096b773d88bc8c3c4e0c8c963ef6e1007d0b Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:47:19 +0800 Subject: [PATCH 195/224] rest key, v, version two (#11090) * maybe * skreeeee * yes * fucccccccccck * happy now * Update interface.dm Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/keybindings/bindings_living.dm | 3 +++ code/modules/keybindings/bindings_mob.dm | 2 +- interface/interface.dm | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/keybindings/bindings_living.dm b/code/modules/keybindings/bindings_living.dm index 8e9c787b6b..ec6c5dd539 100644 --- a/code/modules/keybindings/bindings_living.dm +++ b/code/modules/keybindings/bindings_living.dm @@ -19,6 +19,9 @@ if(possible_a_intents) a_intent_change(INTENT_HARM) return + if ("V") + lay_down() + return return ..() \ No newline at end of file diff --git a/code/modules/keybindings/bindings_mob.dm b/code/modules/keybindings/bindings_mob.dm index 925f305525..964ee65047 100644 --- a/code/modules/keybindings/bindings_mob.dm +++ b/code/modules/keybindings/bindings_mob.dm @@ -79,4 +79,4 @@ if("Alt") toggle_move_intent() return - return ..() \ No newline at end of file + return ..() diff --git a/interface/interface.dm b/interface/interface.dm index ecd13e1f03..2b33ebb5e8 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -8,7 +8,7 @@ if(wikiurl) if(query) var/output = wikiurl + "?search=" + query - src << link(output) + src << link(output) output = wikiurltg + "/index.php?title=Special%3ASearch&profile=default&search=" + query src << link(output) else if (query != null) @@ -125,6 +125,7 @@ Hotkey-Mode: (hotkey-mode must be on) \tt = say \to = OOC \tb = resist +\tv = rest \th = stop pulling \tx = swap-hand \tz = activate held object (or y) @@ -184,6 +185,7 @@ Hotkey-Mode: (hotkey-mode must be on) \td = right \tw = up \tq = unequip active module +\tv = rest \th = stop pulling \tm = me \tt = say From de75d75519652df137069bc886a852398bd9ec0b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 05:47:22 -0600 Subject: [PATCH 196/224] Automatic changelog generation for PR #11090 [ci skip] --- html/changelogs/AutoChangeLog-pr-11090.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11090.yml diff --git a/html/changelogs/AutoChangeLog-pr-11090.yml b/html/changelogs/AutoChangeLog-pr-11090.yml new file mode 100644 index 0000000000..698306fdb6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11090.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "rest hotkey" From 7a1eec5622954d029fc57576a69e0b9cbb33f4a1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 06:29:54 -0600 Subject: [PATCH 197/224] Automatic changelog generation for PR #11053 [ci skip] --- html/changelogs/AutoChangeLog-pr-11053.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11053.yml diff --git a/html/changelogs/AutoChangeLog-pr-11053.yml b/html/changelogs/AutoChangeLog-pr-11053.yml new file mode 100644 index 0000000000..a3c2eb29fa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11053.yml @@ -0,0 +1,5 @@ +author: "keronshb" +delete-after: True +changes: + - rscadd: "Added burn and knockback to stunhand during HALOS on cult." + - balance: "Added burn and knockback to stunhand during HALOS on cult." From 5b7c37689388c246068d949504e63ddff3786454 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 06:45:25 -0600 Subject: [PATCH 198/224] Automatic changelog generation for PR #11108 [ci skip] --- html/changelogs/AutoChangeLog-pr-11108.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11108.yml diff --git a/html/changelogs/AutoChangeLog-pr-11108.yml b/html/changelogs/AutoChangeLog-pr-11108.yml new file mode 100644 index 0000000000..c8bed79399 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11108.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "hsl instead of sum of rgb for spraycan lum check" From a2583f5f7f97495f42b393700b61b7eddec445c4 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 14:25:50 +0100 Subject: [PATCH 199/224] Update expressconsole.dm --- code/modules/cargo/expressconsole.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index a2fda55ca7..264f9ac22e 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -197,7 +197,7 @@ CHECK_TICK if(empty_turfs && empty_turfs.len) SSshuttle.points -= SO.pack.cost * (0.72*MAX_EMAG_ROCKETS) - SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]")) + SSblackbox.record_feedback("nested tally", "cargo_imports", MAX_EMAG_ROCKETS, list("[SO.pack.cost * 0.72]", "[SO.pack.name]")) SO.generateRequisition(get_turf(src)) for(var/i in 1 to MAX_EMAG_ROCKETS) var/LZ = pick(empty_turfs) From 217661184d951e221fd2e2572cdc1b4842d2ffa8 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Mon, 17 Feb 2020 21:29:34 +0800 Subject: [PATCH 200/224] nerf'd --- code/modules/spells/spell_types/bloodcrawl.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/spells/spell_types/bloodcrawl.dm b/code/modules/spells/spell_types/bloodcrawl.dm index e4c33380b2..49d73b445b 100644 --- a/code/modules/spells/spell_types/bloodcrawl.dm +++ b/code/modules/spells/spell_types/bloodcrawl.dm @@ -13,6 +13,7 @@ action_icon_state = "bloodcrawl" action_background_icon_state = "bg_demon" var/phased = 0 + charge_max = 6 /obj/effect/proc_holder/spell/bloodcrawl/choose_targets(mob/user = usr) for(var/obj/effect/decal/cleanable/target in range(range, get_turf(user))) From 991f04877aaded728261b08a3fbaf7d55ffe46db Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 09:17:30 -0600 Subject: [PATCH 201/224] Automatic changelog generation for PR #11114 [ci skip] --- html/changelogs/AutoChangeLog-pr-11114.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11114.yml diff --git a/html/changelogs/AutoChangeLog-pr-11114.yml b/html/changelogs/AutoChangeLog-pr-11114.yml new file mode 100644 index 0000000000..7d56933c65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11114.yml @@ -0,0 +1,6 @@ +author: "Psody-Mordheim" +delete-after: True +changes: + - rscadd: "You can now make synth-flesh with synthetic blood." + - rscadd: "You can now make synthetic blood via mixing saline glucose, iron, stable plasma and heating it to 350 temp." + - rscadd: "You can mix synthetic blood and cryoxadone to create synth-meat in addition to normal blood." From cc685b813cf48b72e0cef37119dfc1d18859d25b Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Mon, 17 Feb 2020 14:35:37 -0600 Subject: [PATCH 202/224] ignore the branch name i just needed icons --- icons/mecha/mech_construction.dmi | Bin 17377 -> 19228 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mecha/mech_construction.dmi b/icons/mecha/mech_construction.dmi index 42cc8eeb57416a14af3e1daaf2096d6a751ca160..d7f0f3e05487beaa68496e7dd3a8bdcbaba78297 100644 GIT binary patch literal 19228 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 Cf{L*K literal 17377 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�*Z{Z32vdL*!U789U=BJIYpXqX)v`yFvI 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 From 3b82e34db6e88727e8f08b552f4920234c8dd066 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 17 Feb 2020 15:48:02 -0500 Subject: [PATCH 203/224] Update code/modules/cargo/packs/emergency.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/cargo/packs/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index b06561a1c2..be81da3b92 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -130,7 +130,7 @@ /datum/supply_pack/emergency/bomb name = "Explosive Emergency Crate" - desc = "Science gone bonkers? Beeping behind the airlock? Buy now and become the hero the station ki-... I mean needs! Time not included, but a full bomb suit and hood, as well as a mask and defusal kit are! Non-Nuclear ordinance only." + desc = "Science gone bonkers? Beeping behind the airlock? Buy now and become the hero the station des... I mean needs! Time not included, but a full bomb suit and hood, as well as a mask and defusal kit are! Non-Nuclear ordnances only." cost = 1500 contains = list(/obj/item/clothing/head/bomb_hood, /obj/item/clothing/suit/bomb_suit, From 8f653b4dd6809beb312bb99f49bda701bca48b85 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 17 Feb 2020 15:48:31 -0500 Subject: [PATCH 204/224] Update materials.dm --- code/modules/cargo/packs/materials.dm | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 556c3175d2..6c1742896f 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -47,23 +47,7 @@ cost = 9050 contains = list(/obj/item/stack/sheet/plasteel/fifty) crate_name = "plasteel sheets crate" -/* -/datum/supply_pack/materials/plastitanium50 - name = "50 Plastitanium Sheets" - desc = "Build an evil empire with fifty plastitanium sheets." - cost = 9250 - contraband = TRUE - contains = list(/obj/item/stack/sheet/mineral/plastitanium/fifty) - crate_name = "plastitanium sheets crate" -/datum/supply_pack/materials/plastitanium_glass50 - name = "50 Plastitanium Glass Sheets" - desc = "Look out from your evil empire with fifty plastitanium glass sheets." - cost = 9500 - contraband = TRUE - contains = list(/obj/item/stack/sheet/plastitaniumglass/fifty) - crate_name = "plastitanium glass sheets crate" -*/ /datum/supply_pack/materials/plastic50 name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" From 78fcd706b3fa4a5b689f5076ebc05921a2bba0cd Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:41:30 -0700 Subject: [PATCH 205/224] Requested changes, podpeople.dm --- .../carbon/human/species_types/podpeople.dm | 61 ++++++++++--------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 4fcf1eebec..05bca6653a 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -3,9 +3,7 @@ name = "Anthromorphic Plant" id = "pod" default_color = "59CE00" - species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") + species_traits = list(MUTCOLORS,EYECOLOR) attack_verb = "slash" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -72,39 +70,42 @@ if(/obj/item/projectile/energy/florayield) H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) -/datum/species/pod/spec_death(gibbed, mob/living/carbon/human/H) - if(H) - stop_wagging_tail(H) - -/datum/species/pod/spec_stun(mob/living/carbon/human/H,amount) - if(H) - stop_wagging_tail(H) - . = ..() - -/datum/species/pod/can_wag_tail(mob/living/carbon/human/H) - return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/pod/is_wagging_tail(mob/living/carbon/human/H) - return ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/pod/start_wagging_tail(mob/living/carbon/human/H) - if("mam_tail" in mutant_bodyparts) - mutant_bodyparts -= "mam_tail" - mutant_bodyparts |= "mam_waggingtail" - H.update_body() - -/datum/species/pod/stop_wagging_tail(mob/living/carbon/human/H) - if("mam_waggingtail" in mutant_bodyparts) - mutant_bodyparts -= "mam_waggingtail" - mutant_bodyparts |= "mam_tail" - H.update_body() - /datum/species/pod/pseudo_weak name = "Anthromorphic Plant" id = "podweak" + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") limbs_id = "pod" light_nutrition_gain_factor = 7.5 light_bruteheal = 0.2 light_burnheal = 0.2 light_toxheal = 0.7 + +/datum/species/pod/pseudo_weak/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/pod/pseudo_weak/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/pod/pseudo_weak/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/pseudo_weak/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/pseudo_weak/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/pod/pseudo_weak/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() From 930e6f98767b4833e953cfc45c283626f5d0b711 Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:47:48 -0700 Subject: [PATCH 206/224] Requested changes, ghost_role_spawner.dm --- .../objects/structures/ghost_role_spawners.dm | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 3b1b20d46a..724c921d07 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -19,9 +19,6 @@ Estimated time of last contact: Deployment, 5000 millennia ago." assignedrole = "Lifebringer" -/obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn) - - /obj/effect/mob_spawn/human/seed_vault/Destroy() new/obj/structure/fluff/empty_terrarium(get_turf(src)) return ..() @@ -30,18 +27,10 @@ ADD_TRAIT(new_spawn,TRAIT_EXEMPT_HEALTH_EVENTS,GHOSTROLE_TRAIT) var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \ "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") - new_spawn.real_name = plant_name + new_spawn.real_name = plant_name //why this works when moving it from one function to another is beyond me new_spawn.underwear = "Nude" //You're a plant, partner - new_spawn.undershirt = "Nude" + new_spawn.undershirt = "Nude" //changing underwear/shirt/socks doesn't seem to function correctly right now because of some bug elsewhere? new_spawn.socks = "Nude" - new_spawn.dna.features["snout"] = "None" - new_spawn.dna.features["body_markings"] = "Plain" - new_spawn.dna.features["mam_tail"] = "None" - new_spawn.dna.features["taur"] = "None" - new_spawn.dna.features["ears"] = "None" - new_spawn.dna.features["legs"] = "Plantigrade" - new_spawn.facial_hair_style = "Shaved" - new_spawn.hair_style = "Bald" new_spawn.regenerate_icons() //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. From cfca197fbb5a487f9e570aac3eb360aedffaf674 Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:55:32 -0700 Subject: [PATCH 207/224] forgot one last change that I made out of frustration because making things bald wasn't working for some reason --- code/game/objects/structures/ghost_role_spawners.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 724c921d07..54c44330fc 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -31,7 +31,7 @@ new_spawn.underwear = "Nude" //You're a plant, partner new_spawn.undershirt = "Nude" //changing underwear/shirt/socks doesn't seem to function correctly right now because of some bug elsewhere? new_spawn.socks = "Nude" - new_spawn.regenerate_icons() + new_spawn.update_body() //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. From 139508a9a4357f79490caf03e7056c6b9d77ae6a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 17 Feb 2020 22:36:57 -0700 Subject: [PATCH 208/224] Update drag_drop.dm --- code/_onclick/drag_drop.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index dc18107a95..9638b040f9 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -42,7 +42,7 @@ selected_target[1] = object selected_target[2] = params while(selected_target[1]) - Click(selected_target[1], location, control, selected_target[2]) + Click(selected_target[1], location, control, selected_target[2], TRUE) sleep(delay) active_mousedown_item = mob.canMobMousedown(object, location, params) if(active_mousedown_item) @@ -145,4 +145,4 @@ if (middragatom == src_object) middragtime = 0 middragatom = null - ..() \ No newline at end of file + ..() From 9dbc6ca18355e225900042f2241a5ce6e1e755c7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 17 Feb 2020 22:37:58 -0700 Subject: [PATCH 209/224] Update client_procs.dm --- code/modules/client/client_procs.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index e05cee3487..dc550179f8 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -737,13 +737,13 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) message_admins("Proxy Detection: [key_name_admin(src)] IP intel rated [res.intel*100]% likely to be a Proxy/VPN.") ip_intel = res.intel -/client/Click(atom/object, atom/location, control, params) +/client/Click(atom/object, atom/location, control, params, ignore_spam = FALSE) var/ab = FALSE var/list/L = params2list(params) if (object && object == middragatom && L["left"]) ab = max(0, 5 SECONDS-(world.time-middragtime)*0.1) var/mcl = CONFIG_GET(number/minute_click_limit) - if (!holder && mcl) + if (!holder && !ignore_spam && mcl) var/minute = round(world.time, 600) if (!clicklimiter) clicklimiter = new(LIMITER_SIZE) @@ -768,7 +768,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) return var/scl = CONFIG_GET(number/second_click_limit) - if (!holder && scl) + if (!holder && !ignore_spam && scl) var/second = round(world.time, 10) if (!clicklimiter) clicklimiter = new(LIMITER_SIZE) From be45f89d8ec764bdcffbe7fe8d67873f506889e9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:12:54 -0600 Subject: [PATCH 210/224] Automatic changelog generation for PR #11119 [ci skip] --- html/changelogs/AutoChangeLog-pr-11119.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11119.yml diff --git a/html/changelogs/AutoChangeLog-pr-11119.yml b/html/changelogs/AutoChangeLog-pr-11119.yml new file mode 100644 index 0000000000..4a0dc59c65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11119.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - rscdel: "Renamed \"blaster carbine\" and \"blaster rifles\" back to \"energy gun\" and \"laser gun\" respectively" + - bugfix: "Fixed magnetic rifles & co being inconsistent with printed energy guns and start with an empty power cell." + - imagedel: "Reverted practice laser gun sprites back to their former glory. Mostly." From 1cf45e43151d2134edeead874f7573859f714840 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:13:55 -0600 Subject: [PATCH 211/224] Automatic changelog generation for PR #11104 [ci skip] --- html/changelogs/AutoChangeLog-pr-11104.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11104.yml diff --git a/html/changelogs/AutoChangeLog-pr-11104.yml b/html/changelogs/AutoChangeLog-pr-11104.yml new file mode 100644 index 0000000000..205af650a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11104.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - server: "Express console is now logging what it buys, like the normal console should" From 97462c6ffb0370927f2c5cf4084e52a69f04dc06 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:18:06 -0600 Subject: [PATCH 212/224] Automatic changelog generation for PR #11111 [ci skip] --- html/changelogs/AutoChangeLog-pr-11111.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11111.yml diff --git a/html/changelogs/AutoChangeLog-pr-11111.yml b/html/changelogs/AutoChangeLog-pr-11111.yml new file mode 100644 index 0000000000..4e947ed297 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11111.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed virology being unable to be done with synthetic blood." From a221280ab5dbfa0dae53554a4852a44ac076f1b6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:19:00 -0600 Subject: [PATCH 213/224] Automatic changelog generation for PR #11112 [ci skip] --- html/changelogs/AutoChangeLog-pr-11112.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11112.yml diff --git a/html/changelogs/AutoChangeLog-pr-11112.yml b/html/changelogs/AutoChangeLog-pr-11112.yml new file mode 100644 index 0000000000..f54e2e0192 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11112.yml @@ -0,0 +1,9 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Reverted #9092, crew mecha no longer spawn with tracking beacons." + - balance: "[Port] Mecha ballistics weapons now require ammo created from an Exosuit Fabricator or the Security Protolathe, though they will start with a full magazine and in most cases enough for one full reload. Reloading these weapons no longer chunks your power cell. Clown (and mime) mecha equipment have not changed." + - balance: "[Port] The SRM-8 Missile Launcher has been replaced with the BRM-6 Breaching Missile Launcher in techwebs (Nukie Mauler remains equipped with the SRM-8)." + - balance: "[Port] Both Missile Launchers and the Clusterbang Launcher do not have an ammo cache, and cannot be reloaded by the pilot. Once the initial loaded ammo has been spent, you can use the appropriate ammo box to load the weapon directly." + - rscadd: "[Port] Utility mechs that have a clamp equipped can load ammo from their own cargo hold into other mechs." + - rscadd: "[Port] Nuke Ops can purchase spare ammo duffel bags for their mecha weapons, should they run low." From 47adcaa5c59de7c39df3bba6b89b516720d0e8d0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:21:19 -0600 Subject: [PATCH 214/224] Automatic changelog generation for PR #11087 [ci skip] --- html/changelogs/AutoChangeLog-pr-11087.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11087.yml diff --git a/html/changelogs/AutoChangeLog-pr-11087.yml b/html/changelogs/AutoChangeLog-pr-11087.yml new file mode 100644 index 0000000000..179ef6a2b7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11087.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed solar panels/trackers (de)construction being a bit wonky." From 1c156996f4a2995372b2964c575fb2436e1864eb Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:21:39 -0600 Subject: [PATCH 215/224] Automatic changelog generation for PR #11082 [ci skip] --- html/changelogs/AutoChangeLog-pr-11082.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11082.yml diff --git a/html/changelogs/AutoChangeLog-pr-11082.yml b/html/changelogs/AutoChangeLog-pr-11082.yml new file mode 100644 index 0000000000..89d9b4ca52 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11082.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscadd: "Preservahyde! Made with water, bromine, and formaldehyde, it doesn't decay into histamine. Instead, it just prevents your organs from rotting into nothing." From 541ecffa1aa3f1eefc4d9e2fb3a2d83b623963cd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 08:52:20 -0600 Subject: [PATCH 216/224] Automatic changelog generation for PR #11134 [ci skip] --- html/changelogs/AutoChangeLog-pr-11134.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11134.yml diff --git a/html/changelogs/AutoChangeLog-pr-11134.yml b/html/changelogs/AutoChangeLog-pr-11134.yml new file mode 100644 index 0000000000..8ec6c97164 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11134.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "mechs with stock parts now have icons" From e860a36c3d928bd7b4fc1bd64797205b4fad3936 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 10:02:20 -0600 Subject: [PATCH 217/224] Automatic changelog generation for PR #11131 [ci skip] --- html/changelogs/AutoChangeLog-pr-11131.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11131.yml diff --git a/html/changelogs/AutoChangeLog-pr-11131.yml b/html/changelogs/AutoChangeLog-pr-11131.yml new file mode 100644 index 0000000000..9a14049c2f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11131.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - balance: "bloodcrawl's cooldown" From 33c0422453b3aa81cb7c2d2feedbf92e82bd4887 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 10:11:52 -0600 Subject: [PATCH 218/224] Automatic changelog generation for PR #11091 [ci skip] --- html/changelogs/AutoChangeLog-pr-11091.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11091.yml diff --git a/html/changelogs/AutoChangeLog-pr-11091.yml b/html/changelogs/AutoChangeLog-pr-11091.yml new file mode 100644 index 0000000000..5d43d7dbdf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11091.yml @@ -0,0 +1,5 @@ +author: "BlueWildrose" +delete-after: True +changes: + - bugfix: "podpeople tail wagging" + - tweak: "lifebringer ghost role fixes" From 19ca51a6395c6d9b67459d1ec0670e35ed0ccfaa Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 12:02:37 -0600 Subject: [PATCH 219/224] Automatic changelog generation for PR #11083 [ci skip] --- html/changelogs/AutoChangeLog-pr-11083.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11083.yml diff --git a/html/changelogs/AutoChangeLog-pr-11083.yml b/html/changelogs/AutoChangeLog-pr-11083.yml new file mode 100644 index 0000000000..757d9fcb63 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11083.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - balance: "You can now purify eldritch longswords with a bible. This creates purified longswords, which do not have anti-magic properties, but are still good for swinging at cultists." From 4f13765f3ccce96546f1223c1fc70f0b8ee3d800 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 19:09:04 -0600 Subject: [PATCH 220/224] Automatic changelog generation for PR #11103 [ci skip] --- html/changelogs/AutoChangeLog-pr-11103.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11103.yml diff --git a/html/changelogs/AutoChangeLog-pr-11103.yml b/html/changelogs/AutoChangeLog-pr-11103.yml new file mode 100644 index 0000000000..f38e23f76e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11103.yml @@ -0,0 +1,5 @@ +author: "PersianXerxes" +delete-after: True +changes: + - rscadd: "Better clarified the comment explaining the contraband tag." + - tweak: "Cargo nuclear defusal kits now require an emag'd drop pod console to be purchased." From 9a51caf834309dfcc62b4b803af8cb2fa0bc210c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 19:10:28 -0600 Subject: [PATCH 221/224] Automatic changelog generation for PR #10980 [ci skip] --- html/changelogs/AutoChangeLog-pr-10980.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10980.yml diff --git a/html/changelogs/AutoChangeLog-pr-10980.yml b/html/changelogs/AutoChangeLog-pr-10980.yml new file mode 100644 index 0000000000..3701aea6e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10980.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Medical locked crates" + - balance: "Russian gear crates have less gear in some cases but all will cost more" + - bugfix: "Medical locked crates that were not locked" + - spellcheck: "Crates that were out of date are corrected" From fef9cc83ac05c32d46c25dc108c61e1af18fefd8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 19:12:44 -0600 Subject: [PATCH 222/224] Automatic changelog generation for PR #11138 [ci skip] --- html/changelogs/AutoChangeLog-pr-11138.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11138.yml diff --git a/html/changelogs/AutoChangeLog-pr-11138.yml b/html/changelogs/AutoChangeLog-pr-11138.yml new file mode 100644 index 0000000000..fd0e53bb73 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11138.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - tweak: "the game's built in autoclicker aka CanMobAutoclick no longer triggers client/Click()'s anti clickspam guard." From 6aec971b4e6f834b7f28988682b3d8e2178042bd Mon Sep 17 00:00:00 2001 From: Putnam Date: Tue, 18 Feb 2020 21:41:00 -0800 Subject: [PATCH 223/224] haha i'm dumb --- code/controllers/subsystem/ticker.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index fe994facdc..9d87568de6 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -480,12 +480,16 @@ SUBSYSTEM_DEF(ticker) switch(vote_type) if("PLURALITY") SSvote.initiate_vote("map","server",hideresults=TRUE) + return if("APPROVAL") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = APPROVAL_VOTING) + return if("IRV") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = INSTANT_RUNOFF_VOTING) + return if("SCORE") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = MAJORITY_JUDGEMENT_VOTING) + return // fallback SSvote.initiate_vote("map","server",hideresults=TRUE) From dd3520896a5cd82ba1297020aec55cdef189dace Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 19 Feb 2020 11:45:37 -0800 Subject: [PATCH 224/224] wow there's an else --- code/controllers/subsystem/ticker.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 9d87568de6..606aca2d3a 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -480,18 +480,15 @@ SUBSYSTEM_DEF(ticker) switch(vote_type) if("PLURALITY") SSvote.initiate_vote("map","server",hideresults=TRUE) - return if("APPROVAL") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = APPROVAL_VOTING) - return if("IRV") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = INSTANT_RUNOFF_VOTING) - return if("SCORE") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = MAJORITY_JUDGEMENT_VOTING) - return + else + SSvote.initiate_vote("map","server",hideresults=TRUE) // fallback - SSvote.initiate_vote("map","server",hideresults=TRUE) /datum/controller/subsystem/ticker/proc/HasRoundStarted() return current_state >= GAME_STATE_PLAYING