From e1918d68b4aad02f8f63d4fccc11267d39413190 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 5 Apr 2019 02:07:06 -0700 Subject: [PATCH 001/170] Update communications.dm --- code/game/machinery/computer/communications.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 43f5b96fbd..c40f543433 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -173,14 +173,15 @@ var/obj/machinery/shuttle_manipulator/M = locate() in GLOB.machines if(M) SSshuttle.shuttle_purchased = TRUE + SSshuttle.points -= S.credit_cost + minor_announce("[usr.real_name] has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") + message_and_log_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") + SSblackbox.record_feedback("text", "shuttle_purchase", 1, "[S.name]") M.unload_preview() M.load_template(S) M.existing_shuttle = SSshuttle.emergency M.action_load(S) - SSshuttle.points -= S.credit_cost - minor_announce("[usr.real_name] has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") - message_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") - SSblackbox.record_feedback("text", "shuttle_purchase", 1, "[S.name]") + message_and_log_admins("[S.name] loaded, purchased by [usr]") else to_chat(usr, "Something went wrong! The shuttle exchange system seems to be down.") else From 040238d7ed3bbfa1142db7cc8fa887dd6bf99f63 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 5 Apr 2019 02:44:29 -0700 Subject: [PATCH 002/170] Update communications.dm --- code/game/machinery/computer/communications.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index c40f543433..752765baa1 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -175,13 +175,13 @@ SSshuttle.shuttle_purchased = TRUE SSshuttle.points -= S.credit_cost minor_announce("[usr.real_name] has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") - message_and_log_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") + message_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") SSblackbox.record_feedback("text", "shuttle_purchase", 1, "[S.name]") M.unload_preview() M.load_template(S) M.existing_shuttle = SSshuttle.emergency M.action_load(S) - message_and_log_admins("[S.name] loaded, purchased by [usr]") + message_admins("[S.name] loaded, purchased by [usr]") else to_chat(usr, "Something went wrong! The shuttle exchange system seems to be down.") else From 1d966a688eb926a1e37c5d2611c24c817f7200c8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:17:37 -0400 Subject: [PATCH 003/170] Update shield.dm --- code/modules/station_goals/shield.dm | 30 ++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 44746e595e..4aeebab02c 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -127,13 +127,39 @@ else return ..() -/obj/machinery/satellite/meteor_shield +/obj/machinery/satellite name = "\improper Meteor Shield Satellite" desc = "A meteor point-defense satellite." mode = "M-SHIELD" speed_process = TRUE var/kill_range = 14 +/obj/machinery/satellite/meteor_shield/sci + name = "\improper Meteor Shield Satellite" + desc = "A station made meteor point-defense satellite." + mode = "M-SHIELD" + +/obj/item/disk/meteor + name = "Meteor Shield Upgrade Disk" + desc = "A floppy disk that allows meteor shields to fire at longer ranges and lowers meteor drawing from gravitational fields.." + +/obj/machinery/satellite/meteor_shield/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/disk/meteor)) + to_chat(user, "The disk uploads better tracking and rang modification software.") + kill_range = 17 + change_meteor_chance(0.5) + else + return ..() + +/obj/machinery/satellite/meteor_shield/sci/toggle(user) + if(!..(user)) + return FALSE + if(obj_flags & EMAGGED) + if(active) + change_meteor_chance(8) + else + change_meteor_chance(1.5) + /obj/machinery/satellite/meteor_shield/proc/space_los(meteor) for(var/turf/T in getline(src,meteor)) if(!isspaceturf(T)) @@ -177,4 +203,4 @@ obj_flags |= EMAGGED to_chat(user, "You access the satellite's debug mode, increasing the chance of meteor strikes.") if(active) - change_meteor_chance(2) + change_meteor_chance(4) From cc06df001aeb8741155f72cb7d3033a95529c9c2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:20:09 -0400 Subject: [PATCH 004/170] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 4d631691d0..51b8c67e92 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -203,6 +203,25 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) export_price = 5000 +/datum/techweb_node/basic_meteor_defense + id = "basic_meteor_defense" + display_name = "Meteor Defense Research" + description = "Unlock the potential of the mysterious of why CC desided to not build these around the staition themselfs." + prereq_ids = list("adv_engi", "high_efficiency") + design_ids = list("meteor_defence", "meteor_console") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) + export_price = 5000 + +/datum/techweb_node/adv_meteor_defense + id = "adv_meteor_defense" + display_name = "Meteor Defense Research" + description = "New and improved coding and lock on tech for meteor defence!" + prereq_ids = list("basic_meteor_defense", "adv_datatheory", "emp_adv") + design_ids = list("meteor_disk") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) + export_price = 5000 + + /////////////////////////Bluespace tech///////////////////////// /datum/techweb_node/bluespace_basic //Bluespace-memery id = "bluespace_basic" From 1a0aca6a655cbcee421c1608ac87de67209aae55 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:20:49 -0400 Subject: [PATCH 005/170] Update comp_board_designs.dm --- code/modules/research/designs/comp_board_designs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 68aee66d62..5d567bf955 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -303,3 +303,11 @@ build_path = /obj/item/circuitboard/computer/nanite_cloud_controller category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 84b04d87521ad6b9fb89d849bd591fe630d16bef Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:22:17 -0400 Subject: [PATCH 006/170] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 52 +++++++++++++++---- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index d567334998..505d0c3d9c 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -228,16 +228,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/forcefield_projector - name = "Forcefield Projector" - desc = "A device which can project temporary forcefields to seal off an area." - id = "forcefield_projector" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) - build_path = /obj/item/forcefield_projector - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - /datum/design/sci_goggles name = "Science Goggles" desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine." @@ -312,6 +302,11 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE +///////////////////////////////////////// +////////////Holosign Designs////////////// +///////////////////////////////////////// + + /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -352,6 +347,16 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/forcefield_projector + name = "Forcefield Projector" + desc = "A device which can project temporary forcefields to seal off an area." + id = "forcefield_projector" + build_type = PROTOLATHE + materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) + build_path = /obj/item/forcefield_projector + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + ///////////////////////////////////////// ////////////Tools////////////// ///////////////////////////////////////// @@ -457,7 +462,7 @@ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING ///////////////////////////////////////// -////////////Armour////////////// +////////////Armour/////////////////////// ///////////////////////////////////////// /datum/design/reactive_armour @@ -469,3 +474,28 @@ build_path = /obj/item/reactive_armour_shell category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +///////////////////////////////////////// +////////////Meteor/////////////////////// +///////////////////////////////////////// + +/datum/design/meteor_defence + name = "Meteor Defence" + desc = "A blue print of a early model of the Meteor defence turret." + id = "meteor_defence" + build_type = PROTOLATHE + materials = list(MAT_METAL = 150000, MAT_GLASS = 150000, MAT_SILVER = 7500, MAT_GOLD = 10000, MAT_TITANIUM = 35000) //Station goal + build_path = /obj/machinery/satellite/meteor_shield/sci + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/meteor_disk + name = "Meteor Defence Upgrade Disk" + desc = "A disk containing debugging programming to solve and monitor meteors more effectively." + id = "meteor_disk" + build_type = PROTOLATHE + materials = list(MAT_METAL = 1500, MAT_GLASS = 1500, MAT_SILVER = 2500, MAT_GOLD = 1000) + build_path = /obj/item/disk/meteor + category = list("Electronics") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + From ad19f6fcaec6d2cf44279913f2706032720998d1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:30:52 -0400 Subject: [PATCH 007/170] Shame to see it --- code/modules/station_goals/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 4aeebab02c..fda0109b77 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -127,7 +127,7 @@ else return ..() -/obj/machinery/satellite +/obj/machinery/satellite/meteor_shield name = "\improper Meteor Shield Satellite" desc = "A meteor point-defense satellite." mode = "M-SHIELD" From 558a989d8a957504ea3fe0e1a5b3f21ba34e8597 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 15 Apr 2019 15:03:03 -0400 Subject: [PATCH 008/170] fixed --- code/modules/station_goals/shield.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index fda0109b77..2d8b2a60ba 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -147,7 +147,6 @@ if(istype(I, /obj/item/disk/meteor)) to_chat(user, "The disk uploads better tracking and rang modification software.") kill_range = 17 - change_meteor_chance(0.5) else return ..() @@ -158,7 +157,7 @@ if(active) change_meteor_chance(8) else - change_meteor_chance(1.5) + change_meteor_chance(1.25) /obj/machinery/satellite/meteor_shield/proc/space_los(meteor) for(var/turf/T in getline(src,meteor)) From 875bd522d0f725c2c1f98c97970b58a4da39a5de Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 15 Apr 2019 22:45:08 -0400 Subject: [PATCH 009/170] grammer --- code/modules/research/techweb/all_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 51b8c67e92..879a57ed8f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -206,7 +206,7 @@ /datum/techweb_node/basic_meteor_defense id = "basic_meteor_defense" display_name = "Meteor Defense Research" - description = "Unlock the potential of the mysterious of why CC desided to not build these around the staition themselfs." + description = "Unlock the potential of the mysterious of why CC decided to not build these around the station themselves." prereq_ids = list("adv_engi", "high_efficiency") design_ids = list("meteor_defence", "meteor_console") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) From 2adc3c6069e9106c23c4c5d633a3944c1ee37c6b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 16 Apr 2019 15:11:46 -0400 Subject: [PATCH 010/170] Update shield.dm --- code/modules/station_goals/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 2d8b2a60ba..98f5534d06 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -157,7 +157,7 @@ if(active) change_meteor_chance(8) else - change_meteor_chance(1.25) + change_meteor_chance(0.125) /obj/machinery/satellite/meteor_shield/proc/space_los(meteor) for(var/turf/T in getline(src,meteor)) From ebc3347850eb6087a9f65acd9450d77999becdec Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 12:16:07 -0400 Subject: [PATCH 011/170] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 505d0c3d9c..c76d1024b6 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -53,7 +53,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY - /datum/design/security_hud_night name = "Night Vision Security HUD" desc = "A heads-up display which provides id data and vision in complete darkness." @@ -306,7 +305,6 @@ ////////////Holosign Designs////////////// ///////////////////////////////////////// - /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -484,7 +482,7 @@ desc = "A blue print of a early model of the Meteor defence turret." id = "meteor_defence" build_type = PROTOLATHE - materials = list(MAT_METAL = 150000, MAT_GLASS = 150000, MAT_SILVER = 7500, MAT_GOLD = 10000, MAT_TITANIUM = 35000) //Station goal + materials = list(MAT_METAL = 100000, MAT_GLASS = 100000, MAT_SILVER = 17500, MAT_GOLD = 15000, MAT_TITANIUM = 75000, MAT_URANIUM = 18000) //Station goal build_path = /obj/machinery/satellite/meteor_shield/sci category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 41659fa56231c105aca05488191511898444363c Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:03:34 +0200 Subject: [PATCH 012/170] Energy net tweak to make it less clunky to use. --- .../suit/n_suit_verbs/energy_net_nets.dm | 3 ++ .../ninja/suit/n_suit_verbs/ninja_net.dm | 35 +++++++++++++------ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 270e1f106f..e2609e8d09 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,6 +59,9 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) + if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm index 8c8f92e522..41f7b8af83 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm @@ -2,21 +2,34 @@ //Allows the ninja to kidnap people /obj/item/clothing/suit/space/space_ninja/proc/ninjanet() var/mob/living/carbon/human/H = affecting - var/mob/living/carbon/C = input("Select who to capture:","Capture who?",null) as null|mob in oview(H) + var/mob/living/carbon/C + + //If there's only one valid target, let's actually try to capture it, rather than forcing + //the user to fiddle with the dialog displaying a list of one + //Also, let's make this smarter and not list mobs you can't currently net. + var/Candidates[] + for(var/mob/mob in oview(H)) + if(!mob.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. + //to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") + continue + if(locate(/obj/structure/energy_net) in get_turf(mob))//Check if they are already being affected by an energy net. + //to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") + continue + for(var/turf/T in getline(get_turf(H), get_turf(mob))) + if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. + //to_chat(H, "You may not use an energy net through solid obstacles!") + continue + Candidates+=mob + + if(Candidates.len == 1) + C = Candidates[1] + else + C = input("Select who to capture:","Capture who?",null) as null|mob in Candidates + if(QDELETED(C)||!(C in oview(H))) return 0 - if(!C.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. - to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") - return - if(locate(/obj/structure/energy_net) in get_turf(C))//Check if they are already being affected by an energy net. - to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") - return - for(var/turf/T in getline(get_turf(H), get_turf(C))) - if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. - to_chat(H, "You may not use an energy net through solid obstacles!") - return if(!ninjacost(200,N_STEALTH_CANCEL)) H.Beam(C,"n_beam",time=15) H.say("Get over here!", forced = "ninja net") From 4a30cd1ce61c1b21c2373830735af0d8ff856082 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:32:32 +0200 Subject: [PATCH 013/170] Energy net and capture objective tweak. --- code/game/gamemodes/objective.dm | 6 ++-- .../suit/n_suit_verbs/energy_net_nets.dm | 33 ++++++++++++++++++- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 7532d18d06..f6b1def645 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -542,6 +542,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return checking.researched_nodes.len >= target_amount /datum/objective/capture + var/captured_amount = 0 /datum/objective/capture/proc/gen_amount_goal() target_amount = rand(5,10) @@ -549,8 +550,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return target_amount /datum/objective/capture/check_completion()//Basically runs through all the mobs in the area to determine how much they are worth. - var/captured_amount = 0 - var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] + /*var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] for(var/mob/living/carbon/human/M in A)//Humans. if(M.stat == DEAD)//Dead folks are worth less. captured_amount+=0.5 @@ -573,7 +573,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) if(M.stat == DEAD) captured_amount+=1 continue - captured_amount+=2 + captured_amount+=2*/ //Removed in favour of adding points on capture, in energy_net_nets.dm return captured_amount >= target_amount diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index e2609e8d09..6b01256b1b 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,40 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + if(affecting.stat != DEAD) affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + var/datum/antagonist/antag_datum + for(antag_datum in GLOB.antagonists) + if(antag_datum.owner == master) + break + + for(var/datum/objective/capture/capture in antag_datum) + if(istype(affecting, /mob/living/carbon/human)) //Humans. + if(affecting.stat == DEAD)//Dead folks are worth less. + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/monkey)) //Monkeys are almost worthless, you failure. + capture.captured_amount+=0.1 + if(istype(affecting, /mob/living/carbon/alien/larva)) //Larva are important for research. + if(affecting.stat == DEAD) + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/alien/humanoid)) //Aliens are worth twice as much as humans. + if(istype(affecting, /mob/living/carbon/alien/humanoid/royal/queen)) //Queens are worth three times as much as humans. + if(affecting.stat == DEAD) + capture.captured_amount+=1.5 + else + capture.captured_amount+=3 + continue + if(affecting.stat == DEAD) + capture.captured_amount+=1 + continue + capture.captured_amount+=2 + + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 10d6b810f6bd135bffb1193fdeba380d33caf484 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:34:58 +0200 Subject: [PATCH 014/170] Revert "Added myself to the admin list. Duh." This reverts commit 41a0b802e8fdc94f8880fb06de2fa2e4bf909513. --- config/admins.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/admins.txt b/config/admins.txt index 4a2b4ac8da..27a2178e2c 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -8,4 +8,4 @@ # NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # ############################################################################################### -Useroth = Host +yourckeygoeshere = Host From e2c053e7a51e49dafdd4741f9c2896842a8b313b Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:59:54 +0200 Subject: [PATCH 015/170] Makes energy nets a bit sturdier and unbreakable with bare hands. --- .../modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 6b01256b1b..fd9ee41510 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 25 //How much health it has. + max_integrity = 45 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE @@ -63,8 +63,9 @@ It is possible to destroy the net by the occupant or someone else. affecting.revive(1, 1) //Basically a full heal, including limbs/organs. var/datum/antagonist/antag_datum - for(antag_datum in GLOB.antagonists) - if(antag_datum.owner == master) + for(var/datum/antagonist/AD in GLOB.antagonists) + if(AD.owner == master) + antag_datum = AD break for(var/datum/objective/capture/capture in antag_datum) @@ -108,7 +109,8 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/structure/energy_net/attack_paw(mob/user) - return attack_hand() + //return attack_hand() //How about no barehanded breaking of the net? + return /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 4fc90142f1d3a30fea722266318985d4348c8c00 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 16:02:40 +0200 Subject: [PATCH 016/170] Might as well crank it up a little more. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index fd9ee41510..bdc9ca9fdb 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 45 //How much health it has. + max_integrity = 50 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE From a4ece1cadacce657f8d438f504c48d54f084e425 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 21:04:24 +0200 Subject: [PATCH 017/170] Another attempt at the nets not being breakable with bare hands. Now with more consideration. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index bdc9ca9fdb..58183a8226 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,9 +108,19 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attack_paw(mob/user) - //return attack_hand() //How about no barehanded breaking of the net? - return +/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) + + if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets + return attack_hand(user) + if(!I) + return + if(!I.force) + return + + return attack_hand(user) + +/*/obj/structure/energy_net/attack_paw(mob/user) + return attack_hand()*/ //How about no barehanded breaking of the net? /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From edae316d04b806f2ec25b6da0161da67b60ec84f Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:05:18 +0200 Subject: [PATCH 018/170] Makes the gloves actually stun people. --- code/modules/ninja/suit/gloves.dm | 2 ++ code/modules/ninja/suit/ninjaDrainAct.dm | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index 4308120c4f..dc840d5336 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -37,6 +37,8 @@ var/mindrain = 200 var/maxdrain = 400 + var/stunforce = 140 //same as stunbaton, adjustable + /obj/item/clothing/gloves/space_ninja/Touch(atom/A,proximity) if(!candrain || draining) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 861ffb9446..45ca231a4a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -262,3 +262,18 @@ They *could* go in their appropriate files, but this is supposed to be modular playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(25, H) + + src.Knockdown(G.stunforce) + src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + src.apply_effect(EFFECT_STUTTER, G.stunforce) + SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) + + src.lastattacker = H.real_name + src.lastattackerckey = H.ckey + log_combat(H, src, "stunned") + + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + + if(ishuman(src)) + var/mob/living/carbon/human/Hsrc = src + Hsrc.forcesay(GLOB.hit_appends) From 1913737b7eaea4f89828031576adac744d4710f3 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:07:48 +0200 Subject: [PATCH 019/170] Small tweak. --- code/modules/ninja/suit/ninjaDrainAct.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 45ca231a4a..e72000598a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -261,7 +261,7 @@ They *could* go in their appropriate files, but this is supposed to be modular spark_system.set_up(5, 0, loc) playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") - electrocute_act(25, H) + electrocute_act(15, H) src.Knockdown(G.stunforce) src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) From 24ac1fa8ff9a6824f89eadf47c081a0e3952561d Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:16:47 +0200 Subject: [PATCH 020/170] An afterthought regarding healing/reviving the capturees. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 58183a8226..b7f2b78e64 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,6 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting.stat != DEAD) - affecting.revive(1, 1) //Basically a full heal, including limbs/organs. - var/datum/antagonist/antag_datum for(var/datum/antagonist/AD in GLOB.antagonists) if(AD.owner == master) @@ -94,6 +91,9 @@ It is possible to destroy the net by the occupant or someone else. capture.captured_amount+=2 + affecting.revive(1, 1) //Basically a revive and full heal, including limbs/organs + //In case people who have been captured dead want to hang out at the holding area + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 7be3f6d01a1463cac29a5a12c4459c3c4ae93eef Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 7 May 2019 06:07:19 +0200 Subject: [PATCH 021/170] Update ninjaDrainAct.dm --- code/modules/ninja/suit/ninjaDrainAct.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index e72000598a..10fce3d74e 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -263,13 +263,13 @@ They *could* go in their appropriate files, but this is supposed to be modular visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(15, H) - src.Knockdown(G.stunforce) - src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) - src.apply_effect(EFFECT_STUTTER, G.stunforce) + Knockdown(G.stunforce) + adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + apply_effect(EFFECT_STUTTER, G.stunforce) SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) - src.lastattacker = H.real_name - src.lastattackerckey = H.ckey + lastattacker = H.real_name + lastattackerckey = H.ckey log_combat(H, src, "stunned") playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) From 4da50828f76eb8a8ce11977381f96dfa2dc57320 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 18:31:36 -0400 Subject: [PATCH 022/170] Update suit_storage_unit.dm --- code/game/machinery/suit_storage_unit.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index b84db2ca8d..90166dacf0 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -51,6 +51,7 @@ /obj/machinery/suit_storage_unit/security suit_type = /obj/item/clothing/suit/space/hardsuit/security mask_type = /obj/item/clothing/mask/gas/sechailer + storage_type = /obj/item/tank/jetpack/oxygen/security /obj/machinery/suit_storage_unit/hos suit_type = /obj/item/clothing/suit/space/hardsuit/security/hos From 915e41e5e6335ff4738e4b542f6fdbf7ca1431e6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 16:08:19 -0400 Subject: [PATCH 023/170] Update jetpack.dm --- code/game/objects/items/tanks/jetpack.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index b3ee748d13..9771677fbd 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -151,6 +151,7 @@ desc = "A tank of compressed oxygen for use as propulsion in zero-gravity areas by security forces." icon_state = "jetpack-sec" item_state = "jetpack-sec" + full_speed = FALSE From 12994f7a59669b06acc1b134e09cc58dac30867c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 16:11:33 -0400 Subject: [PATCH 024/170] Update jetpack.dm --- code/game/objects/items/tanks/jetpack.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 9771677fbd..53fb218755 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -33,7 +33,6 @@ else toggle_internals(user) - /obj/item/tank/jetpack/proc/cycle(mob/user) if(user.incapacitated()) return @@ -48,7 +47,6 @@ var/datum/action/A = X A.UpdateButtonIcon() - /obj/item/tank/jetpack/proc/turn_on() on = TRUE icon_state = "[initial(icon_state)]-on" @@ -121,6 +119,7 @@ desc = "It works well in a void." icon_state = "jetpack-void" item_state = "jetpack-void" + full_speed = FALSE //Pre-hardsuit tech /obj/item/tank/jetpack/oxygen name = "jetpack (oxygen)" @@ -153,8 +152,6 @@ item_state = "jetpack-sec" full_speed = FALSE - - /obj/item/tank/jetpack/carbondioxide name = "jetpack (carbon dioxide)" desc = "A tank of compressed carbon dioxide for use as propulsion in zero-gravity areas. Painted black to indicate that it should not be used as a source for internals." @@ -163,7 +160,6 @@ distribute_pressure = 0 gas_type = /datum/gas/carbon_dioxide - /obj/item/tank/jetpack/suit name = "hardsuit jetpack upgrade" desc = "A modular, compact set of thrusters designed to integrate with a hardsuit. It is fueled by a tank inserted into the suit's storage compartment." @@ -222,7 +218,6 @@ return ..() - //Return a jetpack that the mob can use //Back worn jetpacks, hardsuit internal packs, and so on. //Used in Process_Spacemove() and wherever you want to check for/get a jetpack From 7b4ddd896547fcab753eef1a07f8b676561a19df Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 18:24:19 -0400 Subject: [PATCH 026/170] Update comp_board_designs.dm --- code/modules/research/designs/comp_board_designs.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 5d567bf955..fc053dc4b8 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -304,10 +304,3 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/meteor_console - name = "Computer Design (Meteor Satellite Console)" - desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." - id = "meteor_console" - build_path = /obj/item/circuitboard/computer/sat_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From df236fbda55251eeef15761cf8c621c88566c7ba Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 18:24:33 -0400 Subject: [PATCH 027/170] Update comp_board_designs.dm --- code/modules/research/designs/comp_board_designs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index fc053dc4b8..68aee66d62 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -303,4 +303,3 @@ build_path = /obj/item/circuitboard/computer/nanite_cloud_controller category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - From a29aed136b6502bc0d569841691a9e5f988518e8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 18:25:01 -0400 Subject: [PATCH 028/170] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index c76d1024b6..e4e2dde7a3 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -497,3 +497,10 @@ category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 894b0d28e2c77dd8d3c233869dfa09ee00013bb8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 08:45:45 +0200 Subject: [PATCH 029/170] Krav maga leg sweep buff. --- code/datums/martial/krav_maga.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 8a5f0f9439..765567205f 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -86,13 +86,13 @@ return 0 /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - if(D.stat || D.IsKnockdown()) + if(D.lying || D.resting) return 0 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40) + D.Knockdown(40, override_duration = 10, 25) log_combat(A, D, "leg sweeped") return 1 From fe5ac5e6e9d7b579466d19bb6abe83bf5a10fa68 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 09:24:12 +0200 Subject: [PATCH 030/170] On the other hand, vehicle memes. --- code/datums/martial/krav_maga.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 765567205f..0713b6ed18 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -86,7 +86,7 @@ return 0 /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - if(D.lying || D.resting) + if(D.lying || D.IsKnockdown()) return 0 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") From 12648720dca56f47c8e78b18a52ff2d929f46ef7 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 10:41:43 +0200 Subject: [PATCH 031/170] tweakin. --- code/datums/martial/krav_maga.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 0713b6ed18..4faa0619cf 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -88,11 +88,12 @@ /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(D.lying || D.IsKnockdown()) return 0 + var/hardstun = D.resting ? null : 10 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_duration = 10, 25) + D.Knockdown(40, override_duration = hardstun, 25) log_combat(A, D, "leg sweeped") return 1 From 5309eafb595ed9aa35f0f76eb6e7b85772ad5f57 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 11:24:27 +0200 Subject: [PATCH 032/170] Fine and be it, man. --- code/datums/martial/krav_maga.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 4faa0619cf..40bf5b055f 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -88,12 +88,11 @@ /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(D.lying || D.IsKnockdown()) return 0 - var/hardstun = D.resting ? null : 10 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_duration = hardstun, 25) + D.Knockdown(40, override_stam = 45) log_combat(A, D, "leg sweeped") return 1 From 93464b8f24de54194d702b2b43f58a708bc7eec8 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Thu, 30 May 2019 02:46:34 +1200 Subject: [PATCH 033/170] Adds bluespace compression kit --- .../objects/items/devices/compressionkit.dm | 62 ++++++++++++++++++ code/modules/uplink/uplink_items.dm | 9 +++ icons/obj/device.dmi | Bin 43527 -> 44214 bytes tgstation.dme | 1 + 4 files changed, 72 insertions(+) create mode 100644 code/game/objects/items/devices/compressionkit.dm diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm new file mode 100644 index 0000000000..387b8a3244 --- /dev/null +++ b/code/game/objects/items/devices/compressionkit.dm @@ -0,0 +1,62 @@ +/obj/item/compressionkit + name = "bluespace compression kit" + desc = "An illegally modified BSRPED, capable of reducing the size of most items." + icon = 'icons/obj/device.dmi' + icon_state = "compression" // aicard-full + item_state = "RPED" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + w_class = WEIGHT_CLASS_NORMAL + var/charges = 5 + +/obj/item/compressionkit/suicide_act(mob/living/carbon/M) + M.visible_message("[M] is sticking their head in [src] and turning it on! [M.p_theyre(TRUE)] going to compress their own skull!") + var/obj/item/bodypart/head = M.get_bodypart("head") + if(!head) + return + var/turf/T = get_turf(M) + var/list/organs = M.getorganszone("head") + M.getorganszone("eyes") + M.getorganszone("mouth") + for(var/internal_organ in organs) + var/obj/item/organ/I = internal_organ + I.Remove(M) + I.forceMove(T) + head.drop_limb() + qdel(head) + new M.gib_type(T,1,M.get_static_viruses()) + M.add_splatter_floor(T) + playsound(M, 'sound/weapons/flash.ogg', 100, 1, -6) + playsound(M, 'sound/effects/splat.ogg', 50, 1) + + return OXYLOSS + +/obj/item/compressionkit/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity || !target) + return + if(istype(target, /obj/item)) + var/obj/item/O = target + if(charges == 0) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + to_chat(user, "The bluespace compression kit is out of charges! Recharge it with bluespace crystals.") + return + if(O.w_class == 1) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + to_chat(user, "[target] cannot be compressed smaller!.") + return + if(O.GetComponent(/datum/component/storage)) + to_chat(user, "You feel like compressing an item that stores other items would be counterproductive.") + return + if(O.w_class > 1) + O.w_class -= 1 + playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) + to_chat(user, "You successfully compress [target]!") + charges -= 1 + else + to_chat(user, "Anomalous error. Summon a coder.") + +/obj/item/compressionkit/attackby(obj/item/I, mob/user, params) + ..() + if(istype(I, /obj/item/stack/ore/bluespace_crystal)) + to_chat(user, "You insert [I] into [src].") + qdel(I) + charges += 2 \ No newline at end of file diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..8510e0c830 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1247,6 +1247,15 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/codespeak_manual/unlimited cost = 3 +/datum/uplink_item/device_tools/compressionkit + name = "Bluespace Compression Kit" + desc = "A modified version of a BSRPED that can be used to reduce the size of most items while retaining their original functions! \ + Does not work on storage items. \ + Recharge using bluespace crystals. \ + Comes with 5 charges." + item = /obj/item/compressionkit + cost = 5 + // Implants /datum/uplink_item/implants category = "Implants" diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index becb58568ff14b0a8d215f10a556f805b1a920ee..4c15e69afccec8a482f14d9556cb41826c0350e9 100644 GIT binary patch delta 3496 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 delta 2804 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 Date: Thu, 30 May 2019 12:23:57 +1200 Subject: [PATCH 034/170] Update Fixes merge conflict with gangs. Adds a little feedback. Fixes crystal eating. --- .../objects/items/devices/compressionkit.dm | 16 ++++++++++------ icons/obj/device.dmi | Bin 44214 -> 43527 bytes icons/obj/tools.dmi | Bin 20197 -> 20903 bytes 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index 387b8a3244..eb2f47d408 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -1,8 +1,8 @@ /obj/item/compressionkit name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." - icon = 'icons/obj/device.dmi' - icon_state = "compression" // aicard-full + icon = 'icons/obj/tools.dmi' + icon_state = "compression" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' @@ -49,14 +49,18 @@ if(O.w_class > 1) O.w_class -= 1 playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) - to_chat(user, "You successfully compress [target]!") charges -= 1 + to_chat(user, "You successfully compress [target]!The compressor now has [charges] charges.") else to_chat(user, "Anomalous error. Summon a coder.") /obj/item/compressionkit/attackby(obj/item/I, mob/user, params) ..() if(istype(I, /obj/item/stack/ore/bluespace_crystal)) - to_chat(user, "You insert [I] into [src].") - qdel(I) - charges += 2 \ No newline at end of file + var/obj/item/stack/ore/bluespace_crystal/B = I + charges += 2 + to_chat(user, "You insert [I] into [src]. It now has [charges] charges.") + if(B.amount > 1) + B.amount -= 1 + else + qdel(I) \ No newline at end of file diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 4c15e69afccec8a482f14d9556cb41826c0350e9..becb58568ff14b0a8d215f10a556f805b1a920ee 100644 GIT binary patch delta 2804 zcma)6X*kq-8~)EAyD?73lI#X$tT|D3hDk(D3#BaCDuje$_?O5ywnzr02^~ZTM~t6etN&W*ZX|ApY6Jz`?-GC?|JtXnm7!7tO`-7M*PkzS=BpJ z)tBy(-Zw)oVR8q3{FQ1;sj9WEygbjq^d#lx8GtjfNU1=R-$=o4dVJqboOtp1*a0NT zUC#dDU7YQ-LgPEp)@xcfQgsT7Wt9%4mKYo_m{jly=+6o{)M_uQJ-3pQM3bNnuU%Vi zl_SjZo}t=&tiak-J91s|UJ_%@7w4$Qo=L!K#&YWVO zX3nn=%8}_fpI+kEk%X02|L!|(_D}ria1k?$Jx71SbX&ymL!(15?B!L=l?FWt98&9Y zM<=s~Y%pptRkwA#Z@Or=TfDNazQdHb>GRN!J~)01JNiVl*e^+R@_ps4z8gxnqc-OH z#44E8bIH(_N{k-V%Y~o;fJ@!=tWBqb)4FkA7Nybwk{m?0NI+U=>N+o}43i=IHJiR( zq-`-A%}AEgIRGq8y1iy!ukbJS=`(kaYzt*Y9A&MDDsKM}9Hsum8#Zave0dd2ET@_w z&k6Z|&4jB5Dl}pSn|9|6)#`dh7z$=2Qry7_s;uyzAzX_0(E4!@X&m=p&c2j5nY0Jn zJ6zk6Z<;-N&GRPXnmrJJrw`W_>*9d!Pe*{X9{jgF@WQ)#ZUoJ3m!&RL4ZjeKDUyM_ zJ?at6OX|jC7!MLH&-0xM4Xs8VZ%j>1y&f3&5$6(3Vgm)KVSCxvvJ@ZkzjZgQ#22kh zpZoPUi0p8)mpsxF*UB$&K;Z}No_XsgC86}g_W4Uwy~hRmhE8ApjGOgMnin>-4WW<( zgktHA*}uEA8GJ_uE)b z7xk(5t}qt2>e_zp4)ND9AG~Z|@UjdlfUFoB4aO*q z`CdRn0O5D5?L@hPYo(kh_3pB?!VsGFC3e;YIh);0$8#GrZMRziv6JZmnJ1?f#>}0! zcViQyii|Vhfady4uH2beB&`J%BXbJ`&Gq$3RX15XJ4Ir6tPh$0J|UW?d!s%Z*#=Ia z3%*SkH!pky5Ab)s`Auhk|!_c~bsQS1+D0<1AS-pM5>{IOdjiBU+wfe5$?vPxp?NCyMeh9Pz!5-0`%$ z-DtT4;~w9@DSn{a)@F%WhSLGR5MawssjhEh@HMzAwP3KrvRCYFn!3;?qJ-?!bqBal zracLJb+|>e0l~En^yph7`|uHU0QN!k!Ll#$N$u@6C!-+3mupe<0`Ou(7>*ru5A}61 z_50g{E8qW^<0j_HD$J=z#wv@`tj;rjwa5r)#K>l=UNY@t|FpS!|Liq*0=A{?Ay$L4 zAS^VC8NuFXU8MHnr6m>54YR@ns7z7;V-+j?e zQcF!{K$L1=!6;i)@yUys$sR1S!$Ks&E)$|?9L;&vSSKF?0DRtdD9iJ)#MkqAlywWm z#{+zDXZ@ryfF9NC)m~axSLe<7t$b|ovb^xzF+6jNT5fkD^EokG*ijCQf-&9d0RXc& zX7o#}Zs|mreOkmppU$*1HRO6xVJU*wwPfq@aRRUS(Gb^oam0akYhCv$mxz=3At&>@ zn>=*|N`{gs6pCKDHclAOH8Dw9SXjv6KG_@7Td(6`-$4hv2%7;0++|l->(ZBMyR9hU z(Dm6w=|imG;h@uJ!2GmSS+L51v9)!CJT&B=*r%hV1(W5YC`l{t{FGGOpY{HVmqJMX zw>Vdpo%Uy%?{s-_ZFi%2m-~aNy#DE%TZjfHUjWe8*FWp*tTzv{Y-X>5Yksbk13Q~i z4Z5o{4K$ryRVf|@t9@LNBYBbGF>#=rRrOTo3zOx>1Ucu3b2lTJIMczNTZ>ib?u^+M zn_W1sbG*YG8|Hj}cy!eBlI3U)wbqYVX|lR1d-jFlsA2n}7AlGr`1f{cMa6?LHv!Lo z1m>5Qt%HI@#pF$Tq463JY5BOlzmis1s4N3KcT_jwh`h4T1=`Hn9sj5d2pd^Pd-@G@ zGfruO24iRNI6%=4mx|@ZB95%S1KM+Q9@-&7n%wFAuUo^ zQp>+yvu0|($sdZggXte_OHAogUN`+_H3a6V=t|C(?? z37)jYVCs%jB(GW;v+cF@YHMU@>YToFAj-^`BnoLhw1++GhEd8&WBs zy0A4@v})GGhfrB}?+8Ecg6ZLU_{NlR6#2KEct}IHsk`Zn9VgwB zkPCf3&z>=uBkw8!KQ50Eb-m{TfctD^LEuM7%5h5nGU4sijDW!4uwHeTg;3n%XM4(C zIZ~0B+SeQ5duqB}&UqvZcv*6KtB3PdL$Ce{B`MU1n7H`6F6vu4V?QdQ8u9>a! zSY;WBfM|=d@^ZP1NH38C4`(Km2H(KU|8paF$WD(^O$ujF+a@J9CunNM(A$h##M|n_ zSrZ@>NLga4h{*}1Vgn~w{1Y^b(k^iZkF)t-#sw12(?4*7@QljLOo{hJMJi?Crt&a$ zEYZ4KFb3a)LR+ZXWyTN&!nbbRs8t&W&jSTeHLalRId7W|58(dZy9ma4*rHLSkJl6X zyU?$aB;~tT`JiHS-#bsJ8$s4LZZLDu;kHPw89XsnKPx1(NBb7T-k?V8~9Lg&LUu%L( zzaE2oR3Prb=GHh*!PBRo zrlLU^J__4%?`Dv(Iwd0ylL|IAK$r4^dTBic$1dk&n9Lkb*U{;vaa=REZW4Zt^Sn}) zO?KF_fae`+n5T7SNu9DSSjO)^4p^Nvj({q&drD+F?z>b5tbUpZksNFZuup@FU~r9% zg!F^6H1*b%IQ!c>{ zrz;fQB|M!sJ16B}lIypnL};p`rUGO@rh!6%Us8%oJNfej@8Gs=sCY1=p9q$bBg2NA z*R^FVN6U|Lpxby~SMSesJwH+Rcnmmv3^2Jso6WpO#xU1Eb)j|sc-hf#ncgk?HR(Yc zyT;Dg_*bhlH}TwFPEnOYsgD>I6V_-RbHUzhxUFKy$4Uah9EFl@M|{$phX}|N=AXIZ zyWAWwD z&8J6~AGvsDZTW5F-DZwY@K#LK3Imz#-aPF!d^yiwUs82#yC&62_;P+Oh!gSZ+^BZ| zt6o3U=a})XA3a2RdSMH!SlN#Hhi>&F%#7I;Sw2)$r81s ztXYeHjsh#Z?!@9-!_~|#o&V*%Ol*?vMDB)jf^H2DxZjdpibU^BRTyag9@ehkLXjXE zlHtm!R+J5(O1d@9UOh5XZ@p_4JF}12X^indT_k zj^k|zttXsSV@9RleP&uF4E&dp0?!}k(*u&nHGQRV6uW( z*)Ujo5TU$Wvz{xfa5QN0?dUoL)!HL*R6W9yJEm|uBhhXe)dm4DRJcfmD?3tU82SyI zsjq48Tc0=YYYC{ln=zt{+engi<&;=tdtYO1hQwq@gJ(oDKD3n z8dNyTo6vnU3oBrUz+y|PPwBe!J6`6^C7$wQ^=fc6+o*c3r{)@NoC4mwQxVHbe0?XB zE^cxfvPX1_Qj*ivbmY6bYKlbaN`XppNF>r%fA8oaF)^_#>4F0PPZ(Os_#`Hl)jSax zUZER%^13V633++>0Zk74m#N(G@9Mn7`3MpcpF#9imOpE)DDm>8A~z5{at{>>15Wi% zePkCYdB!~lG2Q=g81Q3O50*}}Dt`*863(b^-~l|UT6B^xU3~dI2YpgFKS7jy`Y+K_ z^=hSfyaV}3EYdvaF?OACIM$n41popOanF7;PxPj%=U&Cw;3a~%?s;4lG}Fxz?YRxjXV;~Kg}cI z5}tq%!uhquQ|hL&lB@A$G&^^Lh2O?G`(33l;A`}{e{U$x?M+OZFSe7Dv~TT}(07nF z*1jNC`8%uy4m{TRy(d;V{W17rc(lEJ+H8XV)q5gFPdcOy5<<<&(BtblGcl)m8rcIO z*Qc(p@6)QSk3Tl9dIgOg8~!-4`3RAQO*)$!gFzH$rnZ%oc=sCD+>vb9e({c(N@3Qd zRL_Ssmlo31y|=#WX4SDQ029U>VjO(CQ0+unP$-Y9@MyL>rKZ-k{tNP?iEP@F{ywkP=zCleW`(*a-yeZl2V zcA?|k7_ykH*~})hA5YYS{l8f`X5cm$QR^N*MX3A?H`liP{@ZT?_DAOq)(!P6rAimUu82g%RswcSSiU6r?}Sd8+TbhgS*jBTb?VSA$Vb3J4kX z?3|aqeO4A0`W!pvog%)j?jRIO$83xeEm?0dZBy89L9gJlTT4_Qaj2-0+!4xM^>@rD zBlqa&c3vQ?McM%^ls%~hBt&nggt*%)dqIk0pO~t)4;x;%N1eZ+HB-T`GK{W`dZSBN-#L zx1yL|JONlX9?MIjG5Y(GVJ^;QNm?G+&+SghlLyq0@rQKHgn7At`u~d2R$l*bVcR0A z^%;)}{5jmG4$B;RKhqSz*Bu8k``Hj>RFAq``0ojRg`Qn$g9Y*J)@!`Xd`L!)~}OOqD)_KNb<3BR8u_dH57*S z8=+++vR%f*fsmU0x6sG1KOLhu<58j1hYTy*>PoEGLqS1Iz?FYuJ`SjQV?O7$%x|A} zgNiDQWJBa0`(p3+U#&_1vQ};=A%#0EeAa_YZ0uQS_`RV{BLk7-;j7;_%e!5K$~#>} zr|%>5s@!60F#E~iWv?^ez(FCqLsMXlaE#7w^-(mIzAL*#nI816hl;AY*fdXQFLng-DJA{A0QYPRaI#sx zm?pOMk_`ibYd1nC^cf<6i9@>-;8iCa_`bQZ3e4QFyu>B>=gxV>QHUwwwHY$2k*iPG zB;cbyPbjgsa%HeAwfahI&B^xcT8Z}|2j?yz))K?i6;rm1TP3occB`oeRrr@X?nrq< z(O64XTpagke8tZqaU=V?`=d82&J_xZ2lfyM=oJ6^a$m3B+$3aZEaJYUy~L|E{r)ehH^>!nPhOW|4-xWaM#@zTU?HAyYD;%0XHLS(om5> zR(}2g1;O5jg&B;_KRvTsyNn-0GZ|l1Ky}g^DK)aeq>%NMD^FBeYN@d%USAC~3pVII z|GPIKhqRM~J4$@4ermUPQ@Io>V+xI@Ri_1YW=lIb+wTio@Tu;B)A9rP`;MV70VT<~ zXt{o?5aki;O14+kdXNQix4-{9>9^6F-H`jP+6X5lS%q(MCGG;Ca6VQW3LZIP-IF1! zTVFB!D}nN(t{L@iI`m;Z_gq*@>D-)`@ory^vc=nSAWrbZd|%FGS=;kdfGBnO9q=5Q zxwv?1ak52%N~Jb!O+`Aoxt($`DF*kpGdK2(+F=ybY111w%00Nam^Yh{++b=tcKu;M zvL#)?1OG6&)zd!Bo&}o(t)UVUC9nJkGp(+rTH`|5!wv856|2d9UePu*lvd`KsjICu z`!Zmr8gnK$FRyma6d%Wt2*2uX9G9+o8WCSdQa|ANDOPHtn%IJ1zt z?(hn!js5$;opVJ=c~S?7F|uhZQfYz#g2@=)Y*Xz!i+tutyyzgBB;4bvafI?$bzJmv sitjx}BuDUIvDlM)8XVXE2@wvkWw~Zy0{A0`$^g!>v2Z|EnR&(i59;E@umAu6 diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 8f6b844a2374f74468aba3463fe812d801fc2087..4f59848392ddfd48c0e9c3059db0bdb240f4a4ff 100644 GIT binary patch literal 20903 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≤r{D~6+Zx3<|`#cc?wH} zvjg>C6C-4LokmG?(Epfx)k^ogSZjw(boI|DFm7#8zET1Vb!k@R#X@)2jw}}4y4bq5=tLU=4(1fZ5s6{alz|vHRe~d z4VX@72tV9#!zOILsB0=kLw}HmQ+KwU$l*=pXXCFmN5j4Dx!I=Vl~ETspRE0waO!!K zc&uSc=s@cb-px-^OB_%cKh{kGO~nxnplh@kcaIIvJp8CNEIK0F2*W+msdWLu1S<8q wYQ7$A>vcwAPJ`c3=?M^jO#Gi=@XIf7G Date: Thu, 30 May 2019 22:52:43 -0700 Subject: [PATCH 035/170] Adds Clockwork Reflectors --- .../items/stacks/sheets/sheet_types.dm | 6 +- .../clockcult/clock_structures/reflector.dm | 86 ++++++++++++++++++ icons/obj/clockwork_objects.dmi | Bin 126871 -> 130475 bytes tgstation.dme | 25 ++--- 4 files changed, 103 insertions(+), 14 deletions(-) create mode 100644 code/modules/antagonists/clockcult/clock_structures/reflector.dm diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a8c44656ca..c6a664e865 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -394,8 +394,10 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ new/datum/stack_recipe("brass pinion airlock - windowed", /obj/machinery/door/airlock/clockwork/brass, 5, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("brass windoor", /obj/machinery/door/window/clockwork, 2, time = 30, on_floor = TRUE, window_checks = TRUE), \ null, - new/datum/stack_recipe("directional brass window", /obj/structure/window/reinforced/clockwork/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ - new/datum/stack_recipe("fulltile brass window", /obj/structure/window/reinforced/clockwork/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ + new/datum/stack_recipe("brass reflector", /obj/structure/destructible/clockwork/reflector, 10, time = 100, one_per_turf = TRUE, on_floor = TRUE, window_checks = TRUE), \ + null, + new/datum/stack_recipe("brass window - directional", /obj/structure/window/reinforced/clockwork/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ + new/datum/stack_recipe("brass window - fulltile", /obj/structure/window/reinforced/clockwork/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ new/datum/stack_recipe("brass chair", /obj/structure/chair/brass, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 5, one_per_turf = TRUE, on_floor = TRUE), \ null, diff --git a/code/modules/antagonists/clockcult/clock_structures/reflector.dm b/code/modules/antagonists/clockcult/clock_structures/reflector.dm new file mode 100644 index 0000000000..34ad051d19 --- /dev/null +++ b/code/modules/antagonists/clockcult/clock_structures/reflector.dm @@ -0,0 +1,86 @@ +/obj/structure/destructible/clockwork/reflector + name = "reflector" + desc = "A large lantern-shaped machine made of thin brass. It looks fragile." + clockwork_desc = "A lantern-shaped generator that produces power when near starlight." + icon_state = "reflector" + unanchored_icon = "reflector_unwrenched" + max_integrity = 40 + construction_value = 5 + layer = WALL_OBJ_LAYER + break_message = "The reflectors's fragile shield shatters into pieces!" + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + light_color = "#DAAA18" + var/list/allowed_projectile_typecache = list( + /obj/item/projectile/beam + ) + + var/ini_dir = null + +/obj/structure/destructible/clockwork/reflector/Initialize() + . = ..() + allowed_projectile_typecache = typecacheof(allowed_projectile_typecache) + +/obj/structure/destructible/clockwork/reflector/ComponentInitialize() + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS ,null,CALLBACK(src, .proc/can_be_rotated),CALLBACK(src,.proc/after_rotation)) + +/obj/structure/destructible/clockwork/reflector/bullet_act(obj/item/projectile/P) + if(!anchored || !allowed_projectile_typecache[P.type] || !(P.dir in GLOB.cardinals)) + return ..() + + if(auto_reflect(P, P.dir, get_turf(P), P.Angle) != -1) + return ..() + + return -1 + +/obj/structure/destructible/clockwork/reflector/proc/auto_reflect(obj/item/projectile/P, pdir, turf/ploc, pangle) + + //Yell at me if this exists already. + + var/real_angle = 0 + + switch(dir) + if(NORTH) + real_angle = 0 + if(EAST) + real_angle = 90 + if(SOUTH) + real_angle = 180 + if(WEST) + real_angle = 270 + + var/incidence = GET_ANGLE_OF_INCIDENCE(real_angle, (P.Angle + 180)) + if(abs(incidence) > 90 && abs(incidence) < 270) + return FALSE + var/new_angle = SIMPLIFY_DEGREES(real_angle + incidence) + P.setAngle(new_angle) + P.ignore_source_check = TRUE + P.range = P.decayedRange + P.decayedRange = max(P.decayedRange--, 0) + return -1 + +/obj/structure/destructible/clockwork/reflector/proc/can_be_rotated(mob/user,rotation_type) + if(anchored) + to_chat(user, "[src] cannot be rotated while it is fastened to the floor!") + return FALSE + + return TRUE + +/obj/structure/destructible/clockwork/reflector/Move() + . = ..() + setDir(ini_dir) + +/obj/structure/destructible/clockwork/reflector/proc/after_rotation(mob/user,rotation_type) + ini_dir = dir + add_fingerprint(user) + + +/obj/structure/destructible/clockwork/reflector/wrench_act(mob/living/user, obj/item/I) + + if(!is_servant_of_ratvar(user)) + return ..() + + anchored = !anchored + to_chat(user, "You [anchored ? "secure" : "unsecure"] \the [src].") + I.play_tool_sound(src) + return TRUE \ No newline at end of file diff --git a/icons/obj/clockwork_objects.dmi b/icons/obj/clockwork_objects.dmi index 56cfdf468b39ff34eb63400441094800d05c4946..1948bb605cd5cb455be40fbeb9dfb24fb5618056 100644 GIT binary patch delta 12540 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 ND{DWgcx(v{`5(ou=6L`B delta 8907 zcmYj#cUTkM_Vt7kdXuVjP(TnVB7z7Bohu?D(vhG@ks=^fDHA$^6qTw}5u{2l(n9aO zBOq0J2`vx^$rtZ^@BMxGBTt^poY{M?IcM#)SHU?&;ygv{RY>56Yy1%Y51PDS`5a3q z#qz=j->-SLk9o^sDBLkd+~?v<7RD!Uty49SpE78xX>cxUW*hlh$wBXS5ez2Bz*Fvl z2|zwNnpzIS78SE;D!Cz>nbGjXLzAd052x>nO?7#=zGTq4^038f z(gFRF9^7-d#=3qL4dhIdw&#Kt$PrJ)>4!hv(a?BpimG42%HrO$yOrxr$gw0$t#Xk; zP;dv$J@s6}ARNOX|2L;-@#i;!a7$S$R>eP*{{#o~d^<=G_^lM<6X_$oUHQ?n9w^$m zzJ%9b@b9MXI3yR7U&elS4>shVZX{nO=lCvr7lUVSy&bHL#mj% zk0)%m3XRLYUfI{XO4ByVlWK1&A@kW?k((;cIb=&Or+HwvQZB=7IR9tlMJs=-WBkiq zGjVU@;(G|Gv|{6K@5bkew!|ME$8CqKX7v8oi_;=}!$mj-jZTtHub(uugqsGdIj7=t zd`fP$vB`eBs&?{wNrM(tX+NRhBiE?m;ji)_-Qjn6=olYLAElcZ8Sg`PH5z{VGfge^ z(4UamkK%$k&z+-#HL4bU-g#e_6Z3|fi0OBR9Nh0fwn2q*QARdl!7IUJ(;Dc21=cs+ z8oRm6b-mFpk2?g%@4vO~uZV(`F!msiHW^KZw2jZSJ=f9(DPwxTu{^opGIIOp1*X?X zpOSM^$yB9?Ua{`8Dw-8J352OBvF-+t4B4gFl|=em?KXT#E3C@V%VAQy&Msv^HdC-t z*wrf)aHhEA)q78`UeLk+YWGA+V~n+^NdD_?YQwVji#9Jymhb@$^}3Zz$phRU5PSG$ z>VoV+&YGmmTRy)`@G?hC2i#O~ey05y=rP=TrKEfn@<)mDo(jHmZ9>eUt%9jN@?ZUL zap&9ZZ8m;=?Qt02KL5w0N~@OkpyGX!2Tlt7PLpOqLb67RN?vJVUxzUq(_z(xITitS zj*rBuwH>x->b&ChirIulV^bNw!$Q?_G3--pl6$g6>Pmj!xkLpM@?v6ALFKS|MU! zhblyM`Kuc^mBA%+HKIfl%>byIWA^;tWLLfRs;FQ#a}pkET!_gS)!$>PVC#>2mQNb! z7j+d`OLea*1HAqDouy>HYUwq*+8Sf1`cQyFDVu&@AlrA-(lX2OhzjDCD2vP1QA36rWO5HwX`awb227M%B_J{{ z)kvgo`R~h|a8KCJD@rKX5(c$np!VoDN4FmZ4O&W6#@Fd}*l(*v4O^Yew9@_=?F@l^ zkeX0^QCJ(=Wgi&f5MB{y9b5b^>quf=-9uGpYRB`JK(NlzqpYKE-_T@!v=>t62Rpa_ zvIT*?vqsG2Tz7RfsGh94o($622l|*l@xT)hw^}7h=}24oXc>P`Xp21l^4Q{WsI!gP zYL()V*~g89_@t^WL(Gm@!BfMsGn+cI3(q>cB3Pxn*~RDDpLrtQnbHzpBHjd$IZG}z zUA9C9JX`f8oVpC8v;wc?TQeHdV<;E~`sC9Oxo)nx4V)k1%?HSZ0nT6S;b0{6zQj3+ z$~6+E%!3%}lWg>1j3K|!M<=(38DF82ntLe;#W zxx}u^bfJmp4Z3rKq+W<@6c65mIHb+cd^Zi*DAu72Cw$k9Ub2n(9)WkBKWF;E$gl~) ztwt%JSNBf%D&BQ&8%dKa%{Sx#8!_L)@pRyIr0Gro{VSZ!Myj#AGii(H&4pc*A~Pe{ zd~WvP;ERtsp>dKxRry&nyd0WbkfyR5g@S9DFlmgXP=(LSZoM%!1RKQ924@v0K7Xc` zlQ3LL+-*H={Kk|IHEQ|+JEwaWp4T99Cb4w}pL-P3`-d*+o^*ZdBv{QZzyhTZrqiZy z$*B9jRW^T6UXgK@#T<&MG26U@*{}e6ch6b{t%5cuH+^2+&B@ch^#+(KdFB)YJ55wr zDGrjqaMJeD?QdhX1)onRjIO=ym}E0}h`HvQlK_6%6?n1)e6f&v(rNls2MT9ysp_|x zAQ9{9v>0$Ld%c2+xCp64PBP07s-$#VYCIHGZl>?mBeFI0)2{*sPcg-Qp1c*Jx1aFb zd1OItyMOZtQB5mEx^P*EB&WR7QnsA734M2h#6`+YR+cV3929c9=N-k?t-ZTmM%ZD; z@VC%#)ZaVGw4d5k)OxdOlSJE;{nNRr!kxO$CIO;_P@>6|3rI;kD8cV`F4!NnO!rFx zym%YV&6Z<3TD|6i5x$mItC3kI$;-&}OXtlmfWOO<>aTJGTS67?dP-yU6q!16hhRMZ zUP=O|o-^3UM90KrH)bb!-GSu+bRqCzlwLnRCShBBV#&2Hy@8asp@f@lSDN^0-Fpd6 zPBNe058FlXl4*8O#$kBF$BcMGyMZ>tRAvw#MFVS1N$e!GoD0T#oPe40tA8l3i)|(# zYNEYUdCX_wGIL`L3B0eLNdtFy`dKgLb$m%qK!U3fV5z$zewy?9JtxK~G{2eL-71wH zb=Jv9ot48RMB23Gd-F_JCRosk00RK5aEhFzUEn1K@|_9r$77B!7a?ohHQlph92GUb z!_#?ZnjhkaLc-wJ2GsozPHYHcdC9)!vy!f6lqzf&qN+!>U@~V(2H(_{Q-!+jU<)hg zNV4xWg$|p>y)nCO`de`%^vVaYg8C0vOovOjxE@K+r>`z$Nvi5}Uy2o-a`k3~`)CMj zZ$?kAMl$Im@D=@oI(Rn!N+|km;A(Nou>wc+k4_F|b}m8^BFkpmDhV@Syuw@5(%xq~ zTywzPrbZH_s*f!1e1X^A&}Y)GP+kJp+J106-A4?OFj+{fHhzl6Wf_Q^A5m`eimN`j z`UP{#=K2=qR{bu?LpHY>bTfb3;N^F&d1AgWSnY01Zh`vK8XmWK8+@xnO!MP*f5OAa z;${gy?2VKgtB*=nIX>Rfv^3A(V;JKGM~1oN#P2L+q9iQw9u&`5m?om zaeQRgv<_ML!L4~cDQVTCPC~3$f{*1iEryUN#p=hdRG5TVsKRG5=D}YlW7R=_k-6toeH#FpBIfjD*sl3NPl&QcQ?FcnlxJ2ybngniD>zqY@`k5oCOD z^mq6*7}jSbG36d*cXtp_var0S8g+V-XOHvEWs3BVZ>Er@CxV%4|_-IOlA@xZJWwbQ|{0?Ns?xnzSt6<)#-x!Bhl1=&sd+2 z#a`-|c4Ik&VIyV<{z+Fx9}Ajz#j@utpnI%1(5IBcC;9lH_oUeC1%9M#^eZ8{k7WggqY7=n*Q`spr|6Htd>N5f z!q%OCm6;zgB>PA_#I4<0z@O-TMeT0IQ=gkzfLJXDjHd6YEOizXDRz_XVxIR`=nTnb zvBs}QtD58LEaR1)7Zkrhr*SZXoR7>^eAwbn!O9A#Ea&=_GV$g`czu08u2nTkM1H0H zofgf5u#{7*R#p=CMqVGKtJ5tb;@H}8^4b^`gS`*f z>IYzN$NI5u1l~+{w=FaggJc+O8eeEfYU;Bd5s?eHLmDi{5#I z-AZG2PaYleya(59+HoMb;{YG$JKP)1i@m^NjnR} zaUbXdDvU*p>~|jYxc~=9wJEmfWVyHOHteO%z`WWObejz6ebhNa- zPMK{x4$J=8yzb2;oKwch`AuAZTZoVLh}mTfQYsWbB>@w`+tESi?bN(t&zziJg{-bT zl=;u7p&z8mNdxyf-*H! zrrl-x2_Clndhw1*mTWKUHn(rVscn>J6&*gBQ2=Pa-^^+x6pYg z_roI+AKvf9pAx;@_)f;sF`l`O;YsA>OHTKhM@BCJz!$>ZWWt~N zVi6jZiiqAFWiXOy0fcbcvO5E8%$xuv@XjXHcv{<;n)H%!*a8|YIV~Tn%l!Qo-=&5?W(Wdj5)C*e07+;Kk|v;8Z?T;0 zy`l#?gx1wj<<4d6u~_yPqge?ufb=Tft)IZ`k57y{F#-v(q_!1dkpWIj1YZv%lv_b?uPtH-B5ejO9e%bMGcjprAk~qfo&)w_kiGy z_XY9z^)$WOU+OF}ElS#N)AJ z^Ufr|(G~<&haZy$?bN9NzS2(I!91azx(cKB)kM?(01@v`4X0EIl=M_h+PL5Kg3?O) zqoQp6MeW|{wuIZXT+DIf3EnT?lxvUwJtT9Vw=Le~CnWJpr`0E@RcAo?kbTGm`0Xtw z$_;{^1HJ`ly5?!i(Eu4e13kay#=H7B-lLo(p3K4?U-BkvO~*ereROdvo%31(T_|CI zVU1!uy=*Hevs_?rUPm_+Rft<$5 zyt$@862`CP_oTafY;8)u0KgGg&EZ$H8G2QtIj`(IUJ5NG=QkX%c_#G!3QN!> z&fc22_z4CFH=0r#pU&@eLNIK%uK&R&*pPn@l93E&TW9a^L7D%w=J5i*qT#(Ynv=tk zZA#^e&|bR2esMLM4okps<`49Wq7Da1lLgzRQHLdDdqBv$p{ZG*4q*Zwd?My8Ozf_o z(xv&xlo=b|zr1W{QEWYP^G=CUVkMv7amOd8n>F&-_CNWUo{#^zxqIFWN8Dv(%10_W z*2Zt(76C9~Nt~@X=E?D6oiZ6O2kU<)`4osbkmHS%2ui z!-Czq__U+Hlu3+j#H659asVj3@|R!x@x2ywXR@lRl(0u=q3`Tl{LV7gyCP<1fU zlp)xuO&U9pz#9D>2<8j79NxHTtnx?9dWBICzc!urFU^0j?B>0JYA4IR8gnif#3~&Si&^{dYPM=X8~o+y@|L)}rtY-mLwil)~-q3b@toiyH*j#C9j0%!m02^Q%Se zg!J=dB2`U)q{pIo6etul?y*#yt(grV_j*)|8_tRovDwXGag&YooeqdFF9k||%D|d5 zG(zti9hV0@cOcO#n*OBNmfHigmyspQ!P7+`E&*h%5_CY|VsW(+^;p@5$f`TlEhhCe zzap;}_*>G-Kz7m$x#K{KHY^PGc7y&XIogj|KJWZoy9)5I>5v395+qV*=2|f%W zn~6|>*u>z$VVWF(AMv#ND?FH8t2iPprq{!r@cKwn)L`iWc(d&}=xUs$Oj?0{dpqea zO#R-jO70cW-vu>@YS)l;2}Eqv2%dD2Iubcq(87&E4W7ss3@Gmy{3hmEQxjlUo5y?a z!!TMcNy=rbbE)x^_jP7o9<}d<6(xBwU5F8Ts1jXbyWaTle^KET#|Wgda~%!t7U*B!>^8Tnw!jBS+~VYm477Lj@*f?3_Yja(k~v=8kYUgld< zHyox9u>S|6+9hx|8{yR}(GO7KKiB27c=U3>P+JL7{(sgu&)j>7>D?gsNt_j%L3i=& z&(ceutnylTK`@uKFM41vWQYstfTdgdu?Kzq-~w%C?(Oy-+(xf$<^;=@5x%jj>lHTp zGV+K*U-IQHrQ8#XIQx2O!pgM`k#TS0`d1Pg35d@Stz=gPA?qlWlx40Zu4~dDaXtul zi#v@6F@uAie*-+9e;Q024>gu1;X+m;uIbd7dxm~1E{Sta&!+0=ES_=z8PfKAqI2-F1XUu^a&rrz zt#dsftSB&d(>^n=fc)rS3(-2Q*QGpswsxPa7B2|yVTu))7*dcN$oe`>2Jf$>xob)! z#7%0TT?f%}fFSke-)2R-FxxpUw4IPJ0a_Qk0ji(x^q3t}2mo5Mbr!Qfy3AW-4XvN4 zwNqs*kwvq+!hf*<0aU;ft- z2xzP=>T8V=-^do(rU{b$xtNW!kouyKDzoKKOTRqnD)g=qf!G@E3-$+UflPt1%jyBg z%w)>uVihyw+Q07j-rNQNYOa5&DL*0a!mJv`JwS-e?D5Eb>p!|P#09tqC0GH}cz3lb zlz9O0knn@?aglloYxc-TZ7FyVER#D+!eb#4Qi?U;W4mE>cUPu|Tb1t@0ER^enRI2I&wE0MpKAqR`M1nn%7i)bz!Q z(A`$6p*t^QF-MXn(1rBkl~&dzDr5ExA{)4P&nY`%*D32Q=ypL-^#sW2DT7a@p%2Lf zxrlYgj>yI6+9|$B9R1dS<6_CLjJ7Gq)=0Hzm6UiHGpBBMf3T_jD33^%!zbyyz0v^1 zD}t__Jt#_C-bG{s6$goo`wmDWcBuY^bppf=&#SmW8&I36Wcd{NwFOc$m+M)M`l&Zq zPK*3@PQh4n6Rx+oU593zD7%(K)B@lFj`@@52mLD&P=4`S{Cm5@<#d~Y>WpN={C{iT zCW#}GotBB*CE~&4^4-h50T5YlX`mVu67a7oj(q>|G5{pWc#(AsatAz)Vn_HJ^U(nJ zZ(BSd4wTh4XSI~qlOX`|UnW_S*S2ihV&CIMJaN?=dy-~I_v60nw64wU+@XZ2- z)wXBD?^}H>25A_P;i;Ui zTQPN(N^u3b`Vo4g;abJaR|cZ(6MH7fDUqS&R^cX*B1H-={)!SxrxoK@#O{gw6`QCk z+~}v?wx+Bi$F8<-_faPbDz;@D3QFjrKze}fmeTKi@))r+cRte*XU1 zq(JlhNqXaTEpkFr5$`!RUIYEbS<$e$(&zM%tn!QufMWi8DCepjsKYogFo zBxcIUPa3P3Zs5qnU@2V^VSJjOyYNV_x!F;+dBU7P(3JV%UmYAYXXK&?{)0`%kjz z!y*ueRxXUUB^r=+S}$k<-UtXtS?r~5*QEcn*=wFZ2j1Z3F2=Ctk+gQWKx(#m_L61K3E~`vG>ULHdQBeOCz=$Ax7aQKo&7iEE z^1E;%|J`5ngk2s*$@v~lXo&&`kxIewXi*7?;&JYgh-!2_=^rizH?kR9X&}BsjTk`9 zoR|3_(fXWt!vt6^BVF@8xQvyq^y~}JN8&$DZpiG#NiEFX?!{H-@p?i zXX70GVxY5gsK-Y{3Xj?7whrHFC82+2eN@&nfX#kdf{gY^w=bYc0Eg@VmP-t~*EZ=E$u&%`=XF!Lf zqut)tLH-jJ|9f-Z@KRLWxsgB>wqcySKWIde&fB_-qS&v0gqPT^@2((-8^HGF=9H}? zkIV0}^RX1LE^X8JOrpR$iOKH79V~|M2-Yy4wQ8T8U;>)FPu0ODD3H)wzg4-id32%Z~+_93DS2x4*h=0JkEI`6|6YT>q(^OM~HL zhr+mhD_4Kno9WBvZ*7Kj4Tht;Vf_D0C8#^6#9;4|qlmi#sUdtOEEMXueHN8B(U<&yok{+q^Z%xyjTNhV~LtObv{dE^Ylt7PRj$2d}0LP){yQ?5j_JJ-d~ zP)^tO|G>qc+WkZrZM2P* zuN)Wn`shhYz91!sbcwC1?eml8TLwn|O%=vLd|WzjID2(Ao;VV)Q+y_EY9r(O9>*;P zDn|2B2F41~z|CJVoSD4`7^dXvyh%%vrT{pgC9~DmWB68|Beuyjyrs4EMIaG3T3=dP zHcvd}f4NTK%kI~4Alo!aMXYB?FCBff>|~GAx@e{NS-bK#)wEc0KF*WWfSYO|p+Y=a z(DtT|X-Ekt++8lFL=rUYrjFlfkAMQ(IYXB+KgtrPZ{rtX#CwC(Js&u&wf=X8C{-^~HbZZ|A|^qA6s8?V~lMB83xOD~iZ%$t>-K$qIHPNq`X0+?A*COoLh)i z&61;lSN3u1uUVDC>EHWrdj30yGlYVxbB6x42D`AMPuxsrV&@L#IviN=)=%)M1;3%Q z{wsc!CTFP@dI^=O5p|-8K^%!qxr29KlM=0m56My-z>Me501aK{P@p6+Do1_y7hlBfqsG|H;WlZi?+G84yg6!DP?3l`oMKzqS=sLYH*q}Uuhr$`V(0g zK57po1A)H=LPLU6-E7mD`NZ>saZcR>r&Py-$X9kns z-I*RzBa2B@O1W=hnO-?5GNUS&83XwO)xSU}n?xTI4GE=x3<=@?8WIXL|1nO|aSiRT z!&hRwnI|WcHBUdkm@AA!S9fkYib>GH?~eLuQxnZaWwJ=mNyy8hgF@#QdFTXh(>}>u zwRY`)j0ezpfAV(84`aneX9iQMRKD=q3 diff --git a/tgstation.dme b/tgstation.dme index 9219376f29..a1c1b3408b 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1232,6 +1232,7 @@ #include "code\modules\antagonists\clockcult\clock_structures\mania_motor.dm" #include "code\modules\antagonists\clockcult\clock_structures\ocular_warden.dm" #include "code\modules\antagonists\clockcult\clock_structures\ratvar_the_clockwork_justicar.dm" +#include "code\modules\antagonists\clockcult\clock_structures\reflector.dm" #include "code\modules\antagonists\clockcult\clock_structures\stargazer.dm" #include "code\modules\antagonists\clockcult\clock_structures\taunting_trail.dm" #include "code\modules\antagonists\clockcult\clock_structures\wall_gear.dm" @@ -2504,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2537,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 2b1931c2177ef2a53323cd4907edad748a408fc9 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 1 Jun 2019 00:42:40 +1200 Subject: [PATCH 036/170] Compression kit can now shrink dicks. Also gives it way more feedback. --- .../objects/items/devices/compressionkit.dm | 59 ++++++++++++++++--- 1 file changed, 50 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index eb2f47d408..9d10d2663c 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -9,6 +9,15 @@ w_class = WEIGHT_CLASS_NORMAL var/charges = 5 +/obj/item/compressionkit/examine(mob/user) + ..() + to_chat(user, "It has [charges] charges left.") + +/obj/item/compressionkit/proc/sparks() + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, get_turf(src)) + s.start() + /obj/item/compressionkit/suicide_act(mob/living/carbon/M) M.visible_message("[M] is sticking their head in [src] and turning it on! [M.p_theyre(TRUE)] going to compress their own skull!") var/obj/item/bodypart/head = M.get_bodypart("head") @@ -24,7 +33,7 @@ qdel(head) new M.gib_type(T,1,M.get_static_viruses()) M.add_splatter_floor(T) - playsound(M, 'sound/weapons/flash.ogg', 100, 1, -6) + playsound(M, 'sound/weapons/flash.ogg', 50, 1) playsound(M, 'sound/effects/splat.ogg', 50, 1) return OXYLOSS @@ -33,27 +42,59 @@ . = ..() if(!proximity || !target) return - if(istype(target, /obj/item)) - var/obj/item/O = target + else if(charges == 0) - playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, 1) to_chat(user, "The bluespace compression kit is out of charges! Recharge it with bluespace crystals.") return + if(istype(target, /obj/item)) + var/obj/item/O = target if(O.w_class == 1) - playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, 1) to_chat(user, "[target] cannot be compressed smaller!.") return if(O.GetComponent(/datum/component/storage)) to_chat(user, "You feel like compressing an item that stores other items would be counterproductive.") return if(O.w_class > 1) - O.w_class -= 1 - playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) - charges -= 1 - to_chat(user, "You successfully compress [target]!The compressor now has [charges] charges.") + playsound(get_turf(src), 'sound/weapons/flash.ogg', 50, 1) + user.visible_message("[user] is compressing [O] with their bluespace compression kit!") + if(do_mob(user, O, 40) && charges > 0 && O.w_class > 1) + playsound(get_turf(src), 'sound/weapons/emitter2.ogg', 50, 1) + sparks() + flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) + O.w_class -= 1 + charges -= 1 + to_chat(user, "You successfully compress [target]! The compressor now has [charges] charges.") else to_chat(user, "Anomalous error. Summon a coder.") + if(istype(target, /mob/living)) + var/mob/living/victim = target + if(istype(victim, /mob/living/carbon/human)) + if(user.zone_selected == "groin") // pp smol. There's probably a smarter way to do this but im retarded. If you have a simpler method let me know. + var/list/organs = victim.getorganszone("groin") + for(var/internal_organ in organs) + if(istype(internal_organ, /obj/item/organ/genital/penis)) + var/obj/item/organ/genital/penis/O = internal_organ + playsound(get_turf(src), 'sound/weapons/flash.ogg', 50, 1) + victim.visible_message("[user] is preparing to shrink [victim]\'s [O.name] with their bluespace compression kit!") + if(do_mob(user, victim, 40) && charges > 0 && O.length > 0) + victim.visible_message("[user] has shrunk [victim]\'s [O.name]!") + playsound(get_turf(src), 'sound/weapons/emitter2.ogg', 50, 1) + sparks() + flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) + charges -= 1 + O.length -= 5 + if(O.length < 1) + victim.visible_message("[user]\'s [O.name] vanishes!") + qdel(O) // no pp for you + else + O.update_size() + O.update_appearance() + + + /obj/item/compressionkit/attackby(obj/item/I, mob/user, params) ..() if(istype(I, /obj/item/stack/ore/bluespace_crystal)) From 46123cb1fa934e7104e44052c22b014b9a6b6467 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 1 Jun 2019 02:45:14 +1200 Subject: [PATCH 037/170] First attempt at making size change damage (doesn't work yet) --- code/_onclick/item_attack.dm | 1 + code/game/objects/items.dm | 3 +++ .../objects/items/devices/compressionkit.dm | 24 ++++++++++++++++-- icons/obj/tools.dmi | Bin 20903 -> 22240 bytes 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index d23d0905e9..ec742a8dfe 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -113,6 +113,7 @@ if(I.force) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force + totitemdamage *= I.force_mult //Compression kit uses this if(iscarbon(user)) var/mob/living/carbon/tempcarb = user if(!tempcarb.combatmode) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9ff1b5cf01..0765853b9c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -109,6 +109,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/list/grind_results //A reagent list containing the reagents this item produces when ground up in a grinder - this can be an empty list to allow for reagent transferring only var/list/juice_results //A reagent list containing blah blah... but when JUICED in a grinder! + //Compression kit vars + var/force_mult = 1 + /obj/item/Initialize() materials = typelist("materials", materials) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index 9d10d2663c..cd26a06dde 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -2,16 +2,35 @@ name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." icon = 'icons/obj/tools.dmi' - icon_state = "compression" + icon_state = "compression_c" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL var/charges = 5 + var/damage_multiplier = 0.2 // Changing this effects how much more or less damage a resized item will do + var/mode = 0 /obj/item/compressionkit/examine(mob/user) ..() - to_chat(user, "It has [charges] charges left.") + to_chat(user, "It has [charges] charges left. Recharge with bluespace crystals.") + to_chat(user, "Use in-hand to swap toggle compress/expand mode (expand mode not yet implemented).") + +/obj/item/compressionkit/attack_self(mob/user) + if(mode == 0) + mode = 1 + icon_state = "compression_e" + to_chat(user, "You switch the compressor to expand mode. This isn't implemented yet, so right now it wont do anything different!") + return + if(mode == 1) + mode = 0 + icon_state = "compression_c" + to_chat(user, "You switch the compressor to compress mode. Usage will now reduce the size of objects.") + return + else + mode = 0 + icon_state = "compression_c" + to_chat(user, "Some coder cocked up or an admin broke your compressor. It's been set back to compress mode..") /obj/item/compressionkit/proc/sparks() var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread @@ -64,6 +83,7 @@ sparks() flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) O.w_class -= 1 + O.force_mult -= damage_multiplier charges -= 1 to_chat(user, "You successfully compress [target]! The compressor now has [charges] charges.") else diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 4f59848392ddfd48c0e9c3059db0bdb240f4a4ff..d3d25adea41a2c6e57f179f9e7f0e8edab8f1749 100644 GIT binary patch literal 22240 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 Date: Fri, 31 May 2019 20:32:17 -0700 Subject: [PATCH 038/170] RCD Memes --- code/game/turfs/simulated/wall/misc_walls.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index f40f74787a..9aca259b32 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -77,6 +77,15 @@ return ..() + +/turf/closed/wall/clockwork/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + if(heated && the_rcd.canRturf) + return ..() + +/turf/closed/wall/clockwork/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) + if(heated && the_rcd.canRturf) + return ..() + /turf/closed/wall/clockwork/ReplaceWithLattice() ..() for(var/obj/structure/lattice/L in src) From 44d13818f061760a01cbcacaec16d1e0fffbbf93 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 16:52:58 +0100 Subject: [PATCH 039/170] Inital paralysis. (https://github.com/tgstation/tgstation/pull/41140) --- code/__DEFINES/mobs.dm | 4 + code/__DEFINES/traits.dm | 6 + code/datums/brain_damage/severe.dm | 59 ++++++++-- code/datums/traits/negative.dm | 34 ++++++ code/modules/mob/living/carbon/carbon.dm | 5 + code/modules/surgery/bodyparts/bodyparts.dm | 124 +++++++++++++++----- 6 files changed, 194 insertions(+), 38 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 4b42595b48..1d1dda6d99 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -54,6 +54,10 @@ #define BODYPART_ORGANIC 1 #define BODYPART_ROBOTIC 2 +#define BODYPART_NOT_DISABLED 0 +#define BODYPART_DISABLED_DAMAGE 1 +#define BODYPART_DISABLED_PARALYSIS 2 + #define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi' #define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi' diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b2caf614b3..c0e3e141c7 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -50,7 +50,13 @@ #define TRAIT_NOHARDCRIT "nohardcrit" #define TRAIT_NOSOFTCRIT "nosoftcrit" #define TRAIT_MINDSHIELD "mindshield" +#define TRAIT_PARALYSIS_L_ARM "para-l-arm" //These are used for brain-based paralysis, where replacing the limb won't fix it +#define TRAIT_PARALYSIS_R_ARM "para-r-arm" +#define TRAIT_PARALYSIS_L_LEG "para-l-leg" +#define TRAIT_PARALYSIS_R_LEG "para-r-leg" + //non-mob traits +#define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it #define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance" #define TRAIT_AGEUSIA "ageusia" diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index a8adbfbce8..8e13522a02 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -60,18 +60,63 @@ /datum/brain_trauma/severe/paralysis name = "Paralysis" - desc = "Patient's brain can no longer control its motor functions." + desc = "Patient's brain can no longer control part of its motor functions." scan_desc = "cerebral paralysis" - gain_text = "You can't feel your body anymore!" - lose_text = "You can feel your limbs again!" + gain_text = "" + lose_text = "" + var/paralysis_type + var/list/paralysis_traits = list() + //for descriptions -/datum/brain_trauma/severe/paralysis/on_life() - owner.Knockdown(200, ignore_canknockdown = TRUE) +/datum/brain_trauma/severe/paralysis/New(specific_type) + paralysis_type = specific_type + if(!paralysis_type) + paralysis_type = pick("full","left","right","arms","legs","r_arm","l_arm","r_leg","l_leg") + var/subject + switch(paralysis_type) + if("full") + subject = "your body" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG) + if("left") + subject = "the left side of your body" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_L_LEG) + if("right") + subject = "the right side of your body" + paralysis_traits = list(TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_R_LEG) + if("arms") + subject = "your arms" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM) + if("legs") + subject = "your legs" + paralysis_traits = list(TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG) + if("r_arm") + subject = "your right arm" + paralysis_traits = list(TRAIT_PARALYSIS_R_ARM) + if("l_arm") + subject = "your left arm" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM) + if("r_leg") + subject = "your right leg" + paralysis_traits = list(TRAIT_PARALYSIS_R_LEG) + if("l_leg") + subject = "your left leg" + paralysis_traits = list(TRAIT_PARALYSIS_L_LEG) + + gain_text = "You can't feel [subject] anymore!" + lose_text = "You can feel [subject] again!" + +/datum/brain_trauma/severe/paralysis/on_gain() ..() + for(var/X in paralysis_traits) + owner.add_trait(X, "trauma_paralysis") + owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/on_lose() - owner.SetKnockdown(0) ..() + for(var/X in paralysis_traits) + owner.remove_trait(X, "trauma_paralysis") + owner.update_disabled_bodyparts() + /datum/brain_trauma/severe/narcolepsy name = "Narcolepsy" @@ -203,4 +248,4 @@ /datum/brain_trauma/severe/pacifism/on_lose() owner.remove_trait(TRAIT_PACIFISM, TRAUMA_TRAIT) - ..() \ No newline at end of file + ..() diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 614cc65cbb..ed5ac0b49b 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -187,6 +187,40 @@ to_chat(quirk_holder, "Your antagonistic nature has caused you to renounce your pacifism.") qdel(src) +/datum/quirk/paraplegic + name = "Paraplegic" + desc = "Your legs do not function. Nothing will ever fix this. But hey, free wheelchair!" + value = -3 + human_only = TRUE + gain_text = null // Handled by trauma. + lose_text = null + medical_record_text = "Patient has an untreatable impairment in motor function in the lower extremities." + + /datum/quirk/paraplegic/add() + var/datum/brain_trauma/severe/paralysis/paraplegic/T = new() + var/mob/living/carbon/human/H = quirk_holder + H.gain_trauma(T, TRAUMA_RESILIENCE_ABSOLUTE) + + /datum/quirk/paraplegic/on_spawn() + if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs. + quirk_holder.buckled.unbuckle_mob(quirk_holder) + + var/turf/T = get_turf(quirk_holder) + var/obj/structure/chair/spawn_chair = locate() in T + + var/obj/vehicle/ridden/wheelchair/wheels = new(T) + if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking + wheels.setDir(spawn_chair.dir) + + wheels.buckle_mob(quirk_holder) + + // During the spawning process, they may have dropped what they were holding, due to the paralysis + // So put the things back in their hands. + + for(var/obj/item/I in T) + if(I.fingerprintslast == quirk_holder.ckey) + quirk_holder.put_in_hands(I) + /datum/quirk/poor_aim name = "Poor Aim" desc = "You're terrible with guns and can't line up a straight shot to save your life. Dual-wielding is right out." diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ea13255dfe..23267b88c6 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -895,6 +895,11 @@ var/obj/item/organ/I = X I.Insert(src) +/mob/living/carbon/proc/update_disabled_bodyparts() + for(var/B in bodyparts) + var/obj/item/bodypart/BP = B + BP.update_disabled() + /mob/living/carbon/vv_get_dropdown() . = ..() . += "---" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 71b659b73f..db032aaa4a 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -21,7 +21,7 @@ var/held_index = 0 //are we a hand? if so, which one! var/is_pseudopart = FALSE //For limbs that don't really exist, eg chainsaws - var/disabled = FALSE //If TRUE, limb is as good as missing + var/disabled = BODYPART_NOT_DISABLED //If disabled, limb is as good as missing var/body_damage_coeff = 1 //Multiplier of the limb's damage that gets applied to the mob var/stam_damage_coeff = 0.5 var/brutestate = 0 @@ -189,7 +189,7 @@ if(stamina > DAMAGE_PRECISION) owner.update_stamina() consider_processing() - check_disabled() + update_disabled() return update_bodypart_damage_state() //Heals brute and burn damage for the organ. Returns 1 if the damage-icon states changed at all. @@ -209,7 +209,7 @@ if(owner && updating_health) owner.updatehealth() consider_processing() - check_disabled() + update_disabled() return update_bodypart_damage_state() //Returns total damage. @@ -220,15 +220,23 @@ return total //Checks disabled status thresholds -/obj/item/bodypart/proc/check_disabled() - if(!can_dismember() || owner.has_trait(TRAIT_NODISMEMBER)) - return - if(!disabled && (get_damage(TRUE) >= max_damage)) - set_disabled(TRUE) - else if(disabled && (get_damage(TRUE) <= (max_damage * 0.5))) - set_disabled(FALSE) +//Checks disabled status thresholds +/obj/item/bodypart/proc/update_disabled() + set_disabled(is_disabled()) -/obj/item/bodypart/proc/set_disabled(new_disabled = TRUE) +/obj/item/bodypart/proc/is_disabled() + if(has_trait(TRAIT_PARALYSIS)) + return BODYPART_DISABLED_PARALYSIS + if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) + . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled + if((get_damage(TRUE) >= max_damage)) + return BODYPART_DISABLED_DAMAGE + if(disabled && (get_damage(TRUE) <= (max_damage * 0.5))) + return BODYPART_NOT_DISABLED + else + return BODYPART_NOT_DISABLED + +/obj/item/bodypart/proc/set_disabled(new_disabled) if(disabled == new_disabled) return disabled = new_disabled @@ -598,13 +606,27 @@ px_y = 0 stam_heal_tick = 2 -/obj/item/bodypart/l_arm/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/l_arm/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_L_ARM)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/l_arm/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") if(held_index) owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) if(owner.hud_used) var/obj/screen/inventory/hand/L = owner.hud_used.hand_slots["[held_index]"] if(L) @@ -649,18 +671,33 @@ stam_heal_tick = 2 max_stamina_damage = 50 -/obj/item/bodypart/r_arm/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/r_arm/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_R_ARM)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/r_arm/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") if(held_index) owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) if(owner.hud_used) var/obj/screen/inventory/hand/R = owner.hud_used.hand_slots["[held_index]"] if(R) R.update_icon() + /obj/item/bodypart/r_arm/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_r_arm" @@ -697,11 +734,24 @@ stam_heal_tick = 2 max_stamina_damage = 50 -/obj/item/bodypart/l_leg/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/l_leg/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_L_LEG)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/l_leg/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + /obj/item/bodypart/l_leg/digitigrade name = "left digitigrade leg" @@ -744,11 +794,23 @@ max_stamina_damage = 50 stam_heal_tick = 2 -/obj/item/bodypart/r_leg/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/r_leg/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_R_LEG)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/r_leg/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") /obj/item/bodypart/r_leg/digitigrade name = "right digitigrade leg" From 7fe18b5a373accc9e8369089976533f728367ba9 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 16:55:31 +0100 Subject: [PATCH 040/170] Parapalegic trait. --- code/datums/brain_damage/severe.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 8e13522a02..d13e6cce7a 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -69,7 +69,8 @@ //for descriptions /datum/brain_trauma/severe/paralysis/New(specific_type) - paralysis_type = specific_type + if(specific_type) + paralysis_type = specific_type if(!paralysis_type) paralysis_type = pick("full","left","right","arms","legs","r_arm","l_arm","r_leg","l_leg") var/subject @@ -117,6 +118,10 @@ owner.remove_trait(X, "trauma_paralysis") owner.update_disabled_bodyparts() +/datum/brain_trauma/severe/paralysis/paraplegic + random_gain = FALSE + paralysis_type = "legs" + resilience = TRAUMA_RESILIENCE_ABSOLUTE /datum/brain_trauma/severe/narcolepsy name = "Narcolepsy" From 7990a20ea6a2e0fe14c018ec1eaf1895dc52177b Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 17:20:04 +0100 Subject: [PATCH 041/170] We don't have wheelchairs? Heresy. Plus fixes to work on citcode. Csafe --- code/datums/brain_damage/severe.dm | 2 +- code/datums/traits/negative.dm | 14 +-- code/modules/surgery/bodyparts/bodyparts.dm | 2 +- code/modules/vehicles/ridden.dm | 2 +- code/modules/vehicles/wheelchair.dm | 110 ++++++++++++++++++++ tgstation.dme | 25 ++--- 6 files changed, 133 insertions(+), 22 deletions(-) create mode 100644 code/modules/vehicles/wheelchair.dm diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index d13e6cce7a..6ab1d1859e 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -119,7 +119,7 @@ owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic - random_gain = FALSE + can_gain = FALSE paralysis_type = "legs" resilience = TRAUMA_RESILIENCE_ABSOLUTE diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index ed5ac0b49b..b7307b10e4 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -196,28 +196,28 @@ lose_text = null medical_record_text = "Patient has an untreatable impairment in motor function in the lower extremities." - /datum/quirk/paraplegic/add() +/datum/quirk/paraplegic/add() var/datum/brain_trauma/severe/paralysis/paraplegic/T = new() var/mob/living/carbon/human/H = quirk_holder H.gain_trauma(T, TRAUMA_RESILIENCE_ABSOLUTE) - /datum/quirk/paraplegic/on_spawn() +/datum/quirk/paraplegic/on_spawn() if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs. quirk_holder.buckled.unbuckle_mob(quirk_holder) - var/turf/T = get_turf(quirk_holder) + var/turf/T = get_turf(quirk_holder) var/obj/structure/chair/spawn_chair = locate() in T - var/obj/vehicle/ridden/wheelchair/wheels = new(T) + var/obj/vehicle/ridden/wheelchair/wheels = new(T) if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking wheels.setDir(spawn_chair.dir) - wheels.buckle_mob(quirk_holder) + wheels.buckle_mob(quirk_holder) - // During the spawning process, they may have dropped what they were holding, due to the paralysis + // During the spawning process, they may have dropped what they were holding, due to the paralysis // So put the things back in their hands. - for(var/obj/item/I in T) + for(var/obj/item/I in T) if(I.fingerprintslast == quirk_holder.ckey) quirk_holder.put_in_hands(I) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index db032aaa4a..b8f4dbd4cc 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -225,7 +225,7 @@ set_disabled(is_disabled()) /obj/item/bodypart/proc/is_disabled() - if(has_trait(TRAIT_PARALYSIS)) + if(owner.has_trait(TRAIT_PARALYSIS)) return BODYPART_DISABLED_PARALYSIS if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 25a337bc22..ba37f39bb3 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -5,7 +5,7 @@ buckle_lying = FALSE default_driver_move = FALSE var/legs_required = 2 - var/arms_requires = 0 //why not? + var/arms_required = 0 //why not? /obj/vehicle/ridden/Initialize() . = ..() diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm new file mode 100644 index 0000000000..a5ba06e6fb --- /dev/null +++ b/code/modules/vehicles/wheelchair.dm @@ -0,0 +1,110 @@ +/obj/vehicle/ridden/wheelchair //ported from Hippiestation (by Jujumatic) Then ported by Fermis from tg! + name = "wheelchair" + desc = "A chair with big wheels. It looks like you can move in this on your own." + icon = 'icons/obj/vehicles.dmi' + icon_state = "wheelchair" + layer = OBJ_LAYER + max_integrity = 100 + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 30) //Wheelchairs aren't super tough yo + legs_required = 0 //You'll probably be using this if you don't have legs + canmove = TRUE + density = FALSE //Thought I couldn't fix this one easily, phew + arms_required = 1 + +/obj/vehicle/ridden/wheelchair/Initialize() + . = ..() + var/datum/component/riding/D = LoadComponent(/datum/component/riding) + D.vehicle_move_delay = 0 + D.set_vehicle_dir_layer(SOUTH, OBJ_LAYER) + D.set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER) + D.set_vehicle_dir_layer(EAST, OBJ_LAYER) + D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + +/obj/vehicle/ridden/wheelchair/ComponentInitialize() //Since it's technically a chair I want it to have chair properties + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, .proc/can_user_rotate),CALLBACK(src, .proc/can_be_rotated),null) + +/obj/vehicle/ridden/wheelchair/obj_destruction(damage_flag) + new /obj/item/stack/rods(drop_location(), 1) + new /obj/item/stack/sheet/metal(drop_location(), 1) + ..() + +/obj/vehicle/ridden/wheelchair/Destroy() + if(has_buckled_mobs()) + var/mob/living/carbon/H = buckled_mobs[1] + unbuckle_mob(H) + return ..() + +/obj/vehicle/ridden/wheelchair/driver_move(mob/living/user, direction) + if(istype(user)) + if(canmove && (user.get_num_arms() < arms_required)) + to_chat(user, "You don't have enough arms to operate the wheels!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + var/datum/component/riding/D = GetComponent(/datum/component/riding) + //1.5 (movespeed as of this change) multiplied by 6.7 gets ABOUT 10 (rounded), the old constant for the wheelchair that gets divided by how many arms they have + //if that made no sense this simply makes the wheelchair speed change along with movement speed delay + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / min(user.get_num_arms(), 2) + return ..() + +/obj/vehicle/ridden/wheelchair/Moved() + . = ..() + cut_overlays() + playsound(src, 'sound/effects/roll.ogg', 75, 1) + if(has_buckled_mobs()) + handle_rotation_overlayed() + + +/obj/vehicle/ridden/wheelchair/post_buckle_mob(mob/living/user) + . = ..() + handle_rotation_overlayed() + +/obj/vehicle/ridden/wheelchair/post_unbuckle_mob() + . = ..() + cut_overlays() + +/obj/vehicle/ridden/wheelchair/setDir(newdir) + ..() + handle_rotation(newdir) + +/obj/vehicle/ridden/wheelchair/wrench_act(mob/living/user, obj/item/I) //Attackby should stop it attacking the wheelchair after moving away during decon + to_chat(user, "You begin to detach the wheels...") + if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You detach the wheels and deconstruct the chair.") + new /obj/item/stack/rods(drop_location(), 6) + new /obj/item/stack/sheet/metal(drop_location(), 4) + qdel(src) + return TRUE + +/obj/vehicle/ridden/wheelchair/proc/handle_rotation(direction) + if(has_buckled_mobs()) + handle_rotation_overlayed() + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.setDir(direction) + +/obj/vehicle/ridden/wheelchair/proc/handle_rotation_overlayed() + cut_overlays() + var/image/V = image(icon = icon, icon_state = "wheelchair_overlay", layer = FLY_LAYER, dir = src.dir) + add_overlay(V) + + + +/obj/vehicle/ridden/wheelchair/proc/can_be_rotated(mob/living/user) + return TRUE + +/obj/vehicle/ridden/wheelchair/proc/can_user_rotate(mob/living/user) + var/mob/living/L = user + if(istype(L)) + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return FALSE + if(isobserver(user) && CONFIG_GET(flag/ghost_interaction)) + return TRUE + return FALSE + +/obj/vehicle/ridden/wheelchair/the_whip/driver_move(mob/living/user, direction) + if(istype(user)) + var/datum/component/riding/D = GetComponent(/datum/component/riding) + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / user.get_num_arms() + return ..() diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..66d883433a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" @@ -2766,6 +2766,7 @@ #include "code\modules\vehicles\speedbike.dm" #include "code\modules\vehicles\vehicle_actions.dm" #include "code\modules\vehicles\vehicle_key.dm" +#include "code\modules\vehicles\wheelchair.dm" #include "code\modules\vehicles\cars\car.dm" #include "code\modules\vehicles\cars\clowncar.dm" #include "code\modules\vending\_vending.dm" From bebaf8e7a8915e2ef40080adea89f6ff4a66a813 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 18:17:49 +0100 Subject: [PATCH 042/170] Wheelchairs are apparently banned, we now have HOVERCHAIRS! --- code/datums/brain_damage/severe.dm | 2 +- code/modules/crafting/recipes.dm | 8 ++++++++ code/modules/vehicles/_vehicle.dm | 13 +++++++++++++ icons/obj/vehicles.dmi | Bin 31897 -> 35401 bytes 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 6ab1d1859e..f2d96c9e4d 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -119,7 +119,7 @@ owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic - can_gain = FALSE + //can_gain = FALSE maybe breaks. paralysis_type = "legs" resilience = TRAUMA_RESILIENCE_ABSOLUTE diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index ca10d5092f..27d9cef4ca 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -623,6 +623,14 @@ /obj/item/assembly/igniter = 1) category = CAT_MISC +/datum/crafting_recipe/wheelchair + name = "Wheelchair" + result = /obj/vehicle/ridden/wheelchair + reqs = list(/obj/item/stack/sheet/plasteel = 2, + /obj/item/stack/rods = 8) + time = 100 + category = CAT_MISC + /datum/crafting_recipe/rcl name = "Makeshift Rapid Cable Layer" diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index be59a6df65..54bc03bcf3 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -31,6 +31,19 @@ occupant_actions = list() generate_actions() +/obj/vehicle/examine(mob/user) + ..() + if(resistance_flags & ON_FIRE) + to_chat(user, "It's on fire!") + var/healthpercent = obj_integrity/max_integrity * 100 + switch(healthpercent) + if(50 to 99) + to_chat(user, "It looks slightly damaged.") + if(25 to 50) + to_chat(user, "It appears heavily damaged.") + if(0 to 25) + to_chat(user, "It's falling apart!") + /obj/vehicle/proc/is_key(obj/item/I) return I? (key_type_exact? (I.type == key_type) : istype(I, key_type)) : FALSE diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index 5e3757cedd21d848541530d0d216d47afc74ab87..fc8f0755cb9238b2439409c3e09be511db514458 100644 GIT binary patch delta 14666 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μ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 Date: Sat, 1 Jun 2019 18:24:17 +0100 Subject: [PATCH 043/170] Quick fix to prevent parapalegics driving with no legs. --- code/modules/vehicles/ridden.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index ba37f39bb3..8535bf2ba0 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,6 +60,11 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE + if(canmove && (user.get_num_arms() < arms_required)) + to_chat(user, "You don't have enough legs to operate the pedals!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE var/datum/component/riding/R = GetComponent(/datum/component/riding) R.handle_ride(user, direction) return ..() From cd310b37fe0c858b2bfc9a278a24f0a374977733 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 18:33:42 +0100 Subject: [PATCH 044/170] One pixel missing. --- icons/obj/vehicles.dmi | Bin 35401 -> 35254 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index fc8f0755cb9238b2439409c3e09be511db514458..67079de3e2fa6bc83ce63dfe4241e3d210c7367e 100644 GIT binary patch delta 14476 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 Date: Sun, 2 Jun 2019 18:26:00 +0100 Subject: [PATCH 045/170] Actually check legs. --- code/modules/vehicles/ridden.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 8535bf2ba0..73e08975ba 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,7 +60,7 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_arms() < arms_required)) + if(canmove && (user.get_num_lehs() < legs_required)) to_chat(user, "You don't have enough legs to operate the pedals!") canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) From 59e5372abd11461fb9d796b8b470bf61ed92ac5c Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 18:40:56 +0100 Subject: [PATCH 046/170] Made it so prosthetics can't replace legs. Compiled and tested. --- code/__DEFINES/traits.dm | 1 + code/datums/traits/negative.dm | 7 ++++++- code/modules/vehicles/ridden.dm | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index c0e3e141c7..ff45ac474f 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -78,6 +78,7 @@ #define TRAIT_CROCRIN_IMMUNE "crocin_immune" #define TRAIT_NYMPHO "nymphomania" #define TRAIT_MASO "masochism" +#define TRAIT_PARA "paraplegic" // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index b7307b10e4..a1a7c16098 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -191,6 +191,7 @@ name = "Paraplegic" desc = "Your legs do not function. Nothing will ever fix this. But hey, free wheelchair!" value = -3 + mob_trait = TRAIT_PARA human_only = TRUE gain_text = null // Handled by trauma. lose_text = null @@ -242,8 +243,12 @@ var/slot_string = "limb" /datum/quirk/prosthetic_limb/on_spawn() - var/limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) var/mob/living/carbon/human/H = quirk_holder + var/limb_slot + if(H.has_trait("TRAIT_PARA"))//Prevent paraplegic legs being replaced + limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) + else + limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) var/obj/item/bodypart/old_part = H.get_bodypart(limb_slot) var/obj/item/bodypart/prosthetic switch(limb_slot) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 73e08975ba..72881e314f 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,7 +60,7 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_lehs() < legs_required)) + if(canmove && (user.get_num_legs() < legs_required)) to_chat(user, "You don't have enough legs to operate the pedals!") canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) From e607cd3c7d4a32cce49ac892dd3274b03b964ff8 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 19:11:34 +0100 Subject: [PATCH 047/170] Fixes para's abilities to use other vehicles. --- code/datums/traits/negative.dm | 2 +- code/modules/vehicles/ridden.dm | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index a1a7c16098..aba9404d9a 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -245,7 +245,7 @@ /datum/quirk/prosthetic_limb/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/limb_slot - if(H.has_trait("TRAIT_PARA"))//Prevent paraplegic legs being replaced + if(H.has_trait(TRAIT_PARA))//Prevent paraplegic legs being replaced limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) else limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 72881e314f..8fe7322579 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -4,7 +4,7 @@ max_buckled_mobs = 1 buckle_lying = FALSE default_driver_move = FALSE - var/legs_required = 2 + var/legs_required = 1 var/arms_required = 0 //why not? /obj/vehicle/ridden/Initialize() @@ -31,6 +31,9 @@ /obj/vehicle/ridden/post_buckle_mob(mob/living/M) add_occupant(M) + if(M.get_num_legs() < legs_required) + to_chat(M, "You don't have enough legs to operate the pedals!") + unbuckle_mob(M) return ..() /obj/vehicle/ridden/attackby(obj/item/I, mob/user, params) @@ -60,11 +63,6 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_legs() < legs_required)) - to_chat(user, "You don't have enough legs to operate the pedals!") - canmove = FALSE - addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) - return FALSE var/datum/component/riding/R = GetComponent(/datum/component/riding) R.handle_ride(user, direction) return ..() From 21fd11718a196519219d59d40c040935e9887c5e Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Fri, 7 Jun 2019 12:00:06 +1200 Subject: [PATCH 048/170] Bundled glue in with compression kit PR --- .../objects/items/devices/compressionkit.dm | 2 +- code/game/objects/items/devices/glue.dm | 32 ++++++++++++++++++ code/modules/uplink/uplink_items.dm | 8 +++++ icons/obj/device.dmi | Bin 43527 -> 48714 bytes icons/obj/tools.dmi | Bin 22240 -> 20197 bytes tgstation.dme | 1 + 6 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 code/game/objects/items/devices/glue.dm diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index cd26a06dde..507d809c14 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -1,7 +1,7 @@ /obj/item/compressionkit name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." - icon = 'icons/obj/tools.dmi' + icon = 'icons/obj/device.dmi' icon_state = "compression_c" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' diff --git a/code/game/objects/items/devices/glue.dm b/code/game/objects/items/devices/glue.dm new file mode 100644 index 0000000000..2578f5034e --- /dev/null +++ b/code/game/objects/items/devices/glue.dm @@ -0,0 +1,32 @@ +/obj/item/syndie_glue + name = "bottle of super glue" + desc = "A black market brand of high strength adhesive, rarely sold to the public. Do not ingest." + icon = 'icons/obj/device.dmi' + icon_state = "glue" + w_class = WEIGHT_CLASS_SMALL + var/uses = 1 + +/obj/item/syndie_glue/suicide_act(mob/living/carbon/M) + return //todo + +/obj/item/syndie_glue/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity || !target) + return + else + if(uses == 0) + to_chat(user, "The bottle of glue is empty!") + return + if(istype(target, /obj/item)) + var/obj/item/I = target + if(I.item_flags & NODROP) + to_chat(user, "[I] is already sticky!") + return + uses -= 1 + I.item_flags |= NODROP + I.desc += " It looks sticky." + to_chat(user, "You smear the [I] with glue, making it incredibly sticky!") + if(uses == 0) + icon_state = "glue_used" + name = "empty bottle of super glue" + return \ No newline at end of file diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 8510e0c830..32259cad32 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1256,6 +1256,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/compressionkit cost = 5 +/datum/uplink_item/device_tools/syndie_glue + name = "Glue" + desc = "A cheap bottle of one use syndicate brand super glue. \ + Use on any item to make it undroppable. \ + Be careful not to glue an item you're already holding!" + item = /obj/item/syndie_glue + cost = 2 + // Implants /datum/uplink_item/implants category = "Implants" diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index becb58568ff14b0a8d215f10a556f805b1a920ee..702cbf22531dd78689568c1c05844a47a404642c 100644 GIT binary patch literal 48714 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 z zAYfwleCqg?I+~HWl*8yB+Tpi5AqmJL+$RFtKsthsQeII}(N>%%3{>s`_kTT81%PeL zJysB~P4Qh12G|x!7=isC9ZSg>=;?n?)lW=KRG4a-BVs#l6e~PS02(RZuN92$`P*dL zNQ$2=`O9Uw-1%;D`qI;<77%7;)~OdW?~yozaiASJZdxY-4UEmqSL1YOnBUs>_jxHP zRBdf-0)gi)TZTV_iUPxCDxv%)%T6OZ$OO_cbqW<}n+_Vkrx$5ss2}N2no1(#-TPxf zv2Ye<=I=A*rul9w9XreIQh9lKA~%Z~nc~_mlZAH`6cm282l}b!$YvoaL{`3(b;r?5 z8JIP=q-{+zAV%&I0)z~3O`t1%S}xfiWHW*UHOJ3vWf5n?etluZtZOaCWZu^ymK|3} zofF+k3mHKEHO^fC7#ti-KgD_)>$cS51Cj60c>a8*fc*{f$Cgw*!Env&lNLrw%EDia z>Ej3$X<>aj>5ZI$v61c%=B*F_1fX0e9hIR>%3zCLDXH~8FH6>j$){=-#0U}OZVshH zv#5L^2Uc5;JIKDgTk&j3kI8l$oRuT#xD7XmqhCr1x*T9xE0aTios$&GLBh7wls|;b zR196~)E@oWo1((ZOOEu*R!=VCNAG!U87812Bk@i~#8$k;D?t(>GAioc^Z|CdxJRCN z@RfH2LegjN&F*ATwA1-30Vom$4q+ri%m%SF0>@p3s}_S!t|eiUGJhLWz9&o>UV&|x zU0Y*ym(Vcx-^Si3;(1!T)^3IN7C)Z7$rvwtiJ4m-5Yox8Bmg$#CB#;ZBXY9EpUws) z4i-$QHM7dex`MDf#wj$z19ivqXSg@;1Gd zEP^|z!**lGp?7vAmI3K$@(28btQ<%-Z3@KcrNZ697PG&p8-7KVD@gH)KUgTqi`zI_K4;I7BSA!9TL?!Xbub^r*TwdmOjx7cYtr@0*%>~Wmr z3`lziiFNnO&6yYn?Z*)kaNn5lL1d{l51@mkKA20`H>#JJl&=OtH8tSquXbog$93+G z^vxWCHkU^Ao6Pwn-)qQfM7k7H+fVfn)bF^J&r}$CL$$T`cMDBqGsTE^md#sH1kM7Y z^UR^W(!l&?&->@OPRVM=p-XGv<)Lr4ruZ7<6kMkCgZTu0Ke<*yG@{5y^7+}Z=#5jRI! z?(^RG<{`lv7WQtH#2Yv-M#@dKJTIOEjD}8cLxPN|o}{2C9DC8Ru`lF|QVv(H_8*-d zoqgn6fL>T3&_k&*xD zevRwqk0HTv1St*7+h~7Sx)7LScI1s6Ma(tmkIb648=HXo#FjcakH>%UfjoW@7c?@9A)ufe=N%a=7}+8q|ifa_Ydbk zgPvu6%k*W(HS+lx5D*xcZ=y%8U}L?}pL|}q9P|9i)sMz!7h$Ra$|EU8kHnKNcxf4i zM0Kw^k0;=b))}ryaG<8HVP^yADob401#F-KnBwa6t6b}eyD&kq7wgLc5xsHg?Q+1+ ztLn$;Q};I|Rz5Qw!t0kqh+f%uBxG`hf#8pnkvj5Qv)Av#!`N@%6v~iU?@sGmKxkZ0 zRYjtf!lz_q_4xt95Hyb*yF9J0BT!^&TcNyiA+Ui-quMJKB~3*`Quyo``e`T1N_eB6 zEGD%Qehp3dqlyp@``+Ap^E<*ITXQgXwT=v9Ny>5lgI{(k32c(VpDm?R~? z#V`s#`B)D!t0)SQghcZj8VHFcdEsS#kKjSV|O=%B23Cx(A})J`@Ufu5G3m16iYd?L#Nt4R>zM7fhDyx#lpf zPf-)(Xorp!S4l(~^cO;Ri?<%OXm#n8ejX+O%?T=x%1U@KJtqvkK?zl28%#92KFi;D zu&O-9&Rje39K$F9b3at?z~%e!tXPh!BcC~8QlzTp2fiLHnlH4_t^Ewmf`|Wds`~$U zJ!ai>g3{qHzpTNc|@YC-Um!vE&$)IJyi1qtE&eG#Ps&Ii)UtmUX!sA6Zv_rnPH)nV%|Zsc1U*BZB9;c(ZT`XlTPw|H_>bHc!ta`XfP|T|@GL?99NW$L ziT66Cd!w%@)HeGJVH#W98R#DqBS!5-@+YW-pxfP|HE#Y+o)GY&gI4O^X7_29pHvpaWYp>_-;|}l+wIdX~?&rq4w+< z{Id2w4b7f!+z^N|rALYH+#wye3;IQHq*0Yo@cq1Ou$&?H?=WA^*FDzKA^|L~PIvQ? zl_Cw04<4*Uh9NcRCA~SoD2sK)>7;Kj%WePjZcbE{<3Ywt6FzB?8(ohDmoqfC0IWlC zj3M=4JG+NAOA?YLnZ|xF|HV$aCWWV)_U4L0bFN7{iEb!65}e8P`Q7pznHTtAAZjIV zl)5PV;8)vAT;`%NMG%*^3G5p4n4L-#Y`08a3W2+D(9{a^`^B-7-j?SyHbiskHUf27 z$g$RGh);U&9y1JXP7kj6)%A5svst-G{Z|HPvnO_Qb2HxEyA(2HlFLw z5*jo%*1u>4{TiA{mEGOHjLM;|eK!ixc)*Uwid_7e;S&w`zTN@^^0*1cLkHRR0)YAq z+%==eVt|z1V2XOiqw-<9t>HAAv$-^Lhta6$Xl}1GFi_)2c5wDXA?)}jdDnFJ?~EQu zdg*}7ZEekMdFr9 z2$8)7eR4uV6Gz)KP?ZzVi0Ko@^6(?M4TIh!am#+&cuM@^qJDrq_-U&j0MY`$$FzWF z45_pd!G%kg|2CbdD|IU`Fr|*n+0$1$;a4d zrDt0(^yJ*DabKLQ^}Z6p>8Enu*tK}98=sl^^=jNG8M!@{lTw6>i(B@|?H8uaQGm&- z3hFpMk_`y-!-dDYH$g10Wm=n@xD)dcn~^s%G#gZjQE{@tSK^s+en)0s@_xL${XxO_ z*=~pk2!l2T^RGag*H{P{PoheZ1(hQUz5^=vpT2rE{MzP=^?+|$2eAwjai6|qr$*-^ z)$F~u1r%MNYc zd2~Qc_w+qB;4kCN&c}b+2R(+|eYAY%Yx^4(PFw*{tveQrQRj)yu!_UH3oh~Ac0qZn z8A~VclO9p-EyzyA0KUXJ>TItGeS5vxk4r?S#kug=Gw$DO0UXFDX^f>&?J@0BkUXH1X(H%oxYc;6MZmKF^fvE1HB>bG-Y5m!mZx@UFp-LDx zFz=_@yO|+cW!ih_*ZUiCqqQHw=rcq-)E=%mWT7tF=~(q-K+clMQ^Q#XcJ~55x8=2< zTec4|$;X57sHQxNk&HPzkIV8Y%mQhIwvp!v#OM@dMAo}jsz^e|pRX7K`g%&F?e6T$ zm38og31rh=Q_7m2S8VNn91oSLId06J*{Cf{-*jt2hpc`{i2~iiTee59^YlkTcUil( z1TNXgp2;aFaZVWJRCIUyzEz&hd)zo7lqAvVI3#d@T59odn-@}_MkS}neQzs2Bo%3c z&@3-e=!YyjiFPh8wR>DWyZcvdbpwkaFDfr3oAN@@w{xX7kh(uDcXDRFmY9Yp{qAPk z={7)cZ8N>->R|6ZDfT^!B5Fs3gIPie(GEM12>P3NrU*q3sfAQVWPkJv3~o3umliwc z1>}|c9`G2QW;h`W7>8=_5aSW_WPc(D-LbDf1I>^fS71oo^{r$5;%}dR{Sj!$SN_8D z<(SQdE9;#n%a>*5fRh+87GNeD|9Uc_z1qoCRQ)jP-Ddw4hSqN_cPd*AgX0%G4q&=a zeKtrG_wh9@VO{I7tLDcc8F`btzI?>UiO=<0*IOqd4^&#CQkm{5HcU;gb*x*YMBgX|KqKzsg=dVj15+a_I5&{16xBf1^NJajpOMZ7>7*8{XI^sIeJ0V4oxJ%!D);3`1SlaTPdB`?I zSY(KpT6cs`&T^P_aRsw< zT4CYZEM1*l${@%?pe@E0vK+M?KlTi8hmOBY#)M7K7Wj?;qJbiqsw-Po zkZOPqe1pLG9U&bH&h(FOE&NeADFI(frh`hxed|f>JG_tpxH`p(9lS%B+KZeoq?dSG z9Vgiyh=@!b)(!`Hvii%<-&W);l^mP-cd#R!Y#HO1qJx^ zSKfmg$C=da5(NT_?sKOgrP)H=63|u z9uaxShS=kZtn2a$uI##Vwclx^57su&w9)jO*Hy>vQAh8NT@GOu;%g7IIHe?6bvu)C-@f>*4Jq&&i#rUx zH4zKjw7Ndy0fu_cX(e(ZRrz5TsJV05=2}@kdTfJi$7X^8>6`7!vny3&7u5U6y6xiG zC&$)`Zbz=6ZWw~&5@C($o!85UcCUyOiNQ2xx!om z>A{3TOjpCscq`t7B=q=DKVb-)BsvGq%GAZkrdwezBcwwqhpT9-Sa_`tuiziLhE0@m zl&JR-uUdnOvV)Cvxxb7jw6aqAN4piTW@IAp`u#u?m#NJ`DL8?K?{dn}zFw^Q$@gq=>_dI>39ELm(IRpI3K$ zvQ=;y-w5%Y(z*)=ocX=rk-yVbM4`yahivOFe%m2fb{m*%xlC2-#!15mQArm$hmM89^ zK4xRYmoi;@9y&`8r{Pcd-WY9W90~v8%|AOA&Ow4S_c;6pm*`W`c7=IaK*&=r#Q8<` zBaP9<;X1RFa<47D;+0TPU{Ad_dRu19%q+Do?({Mh2cY5&t@V$uM-_ad0%3L=ci$$zm|JdYcY$5qVh)c4M2+mLsXzt=JnQE)XC+~NZXdZ+%9II618p6OWnfHxw!h>kG8eAWLZxAuRr%B5N`%?vi!70v%5 zo0o@QbWukV=ll8}E;0|_p8w~UXq8GWjnASF!13tl+u9c30oSEQa@kUT6{~yB)wqAh z`=fneK=ouf@VK}AVwqbrkwNY4NA7Z-?hZB5NpvN(35Bp~YXH0k#vVHArTGabZk0_vn28=BDi8nixn+OT)v*uSri% zNx_wqlLI-2$<0}>R$NsWf<728vTm&yuVlD+^KIRYGFs+i$Ej23+!3ed{7Zckel3uI z6A~7VPfL5xAOp))iDMWT9{xU>C8c(Fhig|=uo0hWK@56K{CWlnbK{TCc8O+ak7g=I zoGn{0%cFf&%Q`U^Ua9Uu=9|5W7WZvTQL1BLCXw^3eu*m#4DiZtF?oogcqYNrr?)@j zMgQgAh6Zvl!OdqN)3y2A@AKxh=4QlcWAWxiXZ~kKlgU8hm~@%0Tg~yK{ z`@YVEc%87wXs*4G$bCips^Mm}?8d5UWa2tH2RQ>(bPDDCWe;w6Sm>Sok%m9hS2wfQ z7h|aUmJsxQ{SE9md^{g_&ePA(-o9`ts6=d_=Fc5MLLP*V3|H8X9>%coP9XLYn@JGX zv3$x0Ac;R#qagxL9m}n`^&DOEb&l)qFvs;Eo^5O#oFA>7&jO#nJ%ZHOPVu?t`$A}q z0~WE%#qy6Zw)re=Ca#&VME$x00smdq@7O!h$uB(KE_@rVV(IJiPyY*?e{L zF7YcSmWft+o%LhOqs3+g7_3EiXmsF~VRFR?JJ;VYMGvJ{X<>dV5qc}_d$hRw$K~fg zewP8qNgYP~ssJ8d6rTG7EM;}}oqV=OTJtF}@%2y&zf=~>UlO>+;;)S^jRXm)FM{%C zd()V}Vv`4E3O_WN@fhTz)XE9~pl^w&PghgMP9Fsp6&i-LgVoV2GBQ~*pdnM#3z4X$ z{R-{{YCkC>zK~}%4rAG1onY8MTRKU2w!*x2;n3$670~J^At6EJ7kmg-o5!Lr^QQ>^ zNfhW+OjnpM>{V|{gwj#Sd34^qlRNHcotpLDwJ!cUG?P;8d>q%srf^Vzb@=9xc<61L zGy@(0R$sZ+qt2aYe_awD7Y>}^Vrh5vZVRy(X ztOgTaoZMdLo6~&O09We%n>TOTuq~Tj8*?WnBrH$Ef(HUXV8=!whuC5rnk;;N_<>ce ztqVMN5E-M$6{1*Io58*+(8XMA=C!Xwty|>V2n#xMO1QVLusQcfTQj=8tzFH$Z()J< z?c2AP(pJ@Ly#k0d5b*9NLGdHNs4MaXE+irX(-NZhTw)3H;o0rMiX3fD=v9gI&9Cj8 zh?H3@mqmZ_2M?YeV3)pm7Y8#rI2*7LxBJ2A(`>UFK|0mO`8-FmXeWi_-+wjzzG5YRJ*Le4eayN+I+x=?*a%0(=3T;0(KaWm=~8{7ZKaW0KxL8$0FIDlBttOo?{W82e1^~@%zT{bqo}A) zl^5G_U@6eV`d_>P{zza$k;}E=w&~205HGb%V+J9qb7y^fvT1;zTn}+4G0% zSF`4OiO?YZ!vW8v&@JyrM1}OdmqjWpo>wB~;Gqf2d2Kq0Iw%6Q1?f*l1`#r$uO{* z;Ju`NIs|ZCX?YhKX;{^++iKh>O$TJvI7D3bIahYs{^)Ku4;-8v+p=5Z>txCt8TwST zv`O`F3^S~<)0hv(FSslJ(eGZR&i9jr?XS#qiHT!uC>kdI;~43YvC431Vjwy8KJWPzyi5m?#TS;ybH*X9`o2NpEx6G(4`)eF$lVNQzCaa$h>6sY{6aRRF-x+wA9G_*&13 zM8N=9N#*0?gQ%~2(J;vER_Q-oBxBQ5Y-o18IQ3GWT`8EsveG-oO z%q47k^zU>oPIid4;QD#Z0VydLP~OoFw3EmAjbU`{ai_(nThx*VQI`ae0$C&$IXD+* zlM^N(=(r(7MpN2M!$rSsK%rFVTOnL_8WEKzBHv&BmOL`QCc9FSl9gU2dnx7p?eAXx zyx?cjFa6nE((PB{rXv0IsK%m^elHg*)He6pm-dB0a8w7cSy`DF`- z-0jVUk|T`}5zFzF50(TH#z!Upaz2&#E%d6_GbYgfp`=fG#Sc(=)BWWVjC zkCuVz@#F_sT)#h0TC$}qaqqjc*WvB2%aa|29?m#Ph(_nmLPP1L{EohZlegh$LZL`C z3jNl{n=$@z_|x@DG4r-JNWl_~d%e1Y z%ebz5^Ns|vNaD6Ovoh;3NlfC(-M}TDk>WUw3ER-p1^bll=6To7fVzL{VhV(h2n z6hE9p#)G$w_R4D~>?*l1?T$^6r=W^GZ!a{R#Yl|G`2ywf+unUXG(7y*p}wC~yB-7~ zYDe((pUTjiq4g!pzk4OqQBsl5=_;c9apHq&1Gx{$x(S;D&uJ+bZZ4f4)%J zyA6&163G^VY+XK$z9{4eb2F%=Zg1wh<^bsQeIfy8frV z%<9W9?lVTrJYVp({M0DFGofmLKN{VVd!$`z*N%4Dl0w{;r5z7nSDqiQ#CN(ae?lao zP)l!}i!r;XmItS;G@q^BJ}QKz4ZPP+x@XP;GU2SVusT(_at zur?l%ifPg=rOd~%Iu^5{XZzQdLz;2`Koqj>KQ<&oKM%nr&J77>?Db>?4@0WX+m6cB zee(#3I6n-V!u)fhExS@_ukm%+=C+Og`TU-HnlG;@z($60n(@B!89HRzNfUO!ub_h% zOgMAY%TD}CRx?!|c`|-Bnj-RI4vSqK>A&$?DX{~c7}aB?F^_j@*jkf?YH#vY*o{QLIWb^Bvte#v{Y)=d z^9hz$r8KE4D!y@2id;q-vuiSKbYIhrMyKC|Puqy%JO*n=haEy3o1HdR(#anj>hI`43plv5!e~XSDMoxT8*yJ{_Ua0Iv z@)th-w3VjLhJ}SSFm@)=Ihz8#Gt?JD8NQa?8@j#SbD?E&avpb|_Zb2#N&ju?ZSbdN z6oS<>jyYAgd$0Sdx~x*G*~Q;a;HtA;xf6Al_Gf2ks7B2@BKke|7H?iA`6WT7VUU%K zO$q%{MI!1vQwL^@unmS5X!Xks`&Y!=ejuN~Z;e~06p%nbI z)rv2?`9_)atoZje#dQaohRXB1ic_;eL_ZRhQ#g{Izeg`he+zVly$;;43l0vZV8qlh zxJ^L@42!w{gDlH(LeGvf#lcFx z?FfGG5Oa%9u={U?@FiXV6{2D;YMnKTF1Kd^LWNgy{|$PFgsk^zcn=l*c#r*&pkOVp zfceQGWB|6c(iTF|KY>HnbX zB&i%Oc1rn;I`HJ>I*1DnU0JtBvvhrOxc(JkXePyd{Pd~dLQ)G`AZTjxc~(Mha-*26 zrqNe_P4fSEhU{NF<~j8}kj4J}-{GXQ@y5gb*itL~Lko9A_EY%GzGwODTXz3&3kbOb zp3Qw0hW#Fq#iHiB)n~F>qvF)dNjA#IpcA8@^9wiTD8Gb+eb0GxN9P!fZyouC zo%5Pbqusu5Y;c57C8`(!#vgqHz_=8dm?iq0PGskKB#8j$8jkNFEJKN;ITl+h{_n46 z-Cy@&Mifj|-UnYG9&jn(0smu#Vqs;5n<+$5{(CKeyzh*-$7(JtRm@GyM8y1+1R_Du z>YK*FJpIVAp(jB<&}<2Idmal(mkvtx-~Fa!#AiBlB+AUpr6Gz(A|MJ6(IX9CAbB9) zHC+Z${nYwe;CVwZucqzTE}0lXOh)w;Wl+WYY1yJi5igYI6S{R$5%SVTO5kzWH=h?ax!k+Q9bqPivA{A44wl=m&H>KHaV?U?j`;Qp^OAYmfic zu^J5SNCEIZRp(zV6-kihK zvjyk>?L^<6IM+wYzheqo{z5>dHsT*Rn4lwUMhYH88%?dIF*YvS zNSCAvh=7QQw1kohNOKO2qzFh!Bb|bzba$7uG)VV>bIx77-~0W>Z;U&}{o{_ofX#`u z_g-u5x#pbDGoSSpy$3_n>FMd!u13;HQl_V;C$13W-qif{R#Y0)Pw6O%yjfucWes_K z0S(A~%_^D2RzqYe3!0|S^H{&?&wxn*LStNh6QhA zyhzYnZsWwcSVZko9eh_J9*P&SE#<9|kx4nDW4!hF54Gxt#|bxvN{qrOJ8$iU_sI@s zTq1W?HZQVA_lc~6JxAZVCECj=xG_R}`ZW~w%CObppbyO(M(vy)kpY`F9J|(&1}P~X z5=9;QXu;MXu-oW_$3^LxUR}?VMdBuYDJf44E2~_o;WzhTRM)g6 zBzxO6;#GYC^-0URuUMK#k|~i=OXXtJy72FYYdk$|28G&x6xRf$W|MA^)O6&fw1Vqn z*_(BSnxr+5VIC<6n)Il=!=huyL2X&q1t;1BSc;AlySk;&dz3pPWIQs+Ah@|65&YQe zc|)u>2XdCQCg;dRB5CvES4vJvn`e`q<2mP8`;zWsm*pT5T<&CoDULSDQA~sZYcF%8 znyu?S%Ap#-L-IMr`&QkTZDWIQA{>QP?XEAgfA^`O=9~igiBMkZim@k@xtf*=E-w+ zbzgx!q^o9PU~ALGwi}+@=NTG%em$04x2am*_1nJfaYoO_;2swJuW+H@5L$S5G)Fhu zC$CEa_DmDSl6*+F{SEeH@9Lq_MW_=3x%~~8FW5w0hNo903?vgEIPh=Y#q!h1cvg$K zjj+90T`~6gxYrnv4?h=G)KsK+C?FdMX)bZpWGPpAU7oTJL`FvH78W^(G~R?u6SA}}=A7PL+dI!+vw`ZOZ?1dpJ^2b2 z+J;SG38$?9(Rnu-w5KQbyD__)(2G&FCuf)#YX2poI~Wu`bX*E%S7n!XRo0VBT3 z@+j03BDs;Ko>V&pTg2i+n%?M;7Q$>!Htg(3jd4TL2w4P!$m(UOF$VDRK@RWEg2ZhK ziU7TG3k(6#o)pT5#cQ3vC;~PtI{`_Mfr-!X*V4}|qD!oEx~7Lkhn5Z2^QbBgmsyAU z7w^z-N8MZJSh_N=hPAV=yXh~<-dl(7cptU}&SCXP!P{T^o5OqcsL_4K?~ffzx<`lV z8zlKRziiZ?TSg*pI|y!bq%cYu(xZQm9#(w4+14mz;+ww=-!0VdELx|4T_oM%bXXgkT~M`a(Z?ja||jCj0l_NB%iwdgUh}j&R%5ZqO2)1EnqJ1TOPQH9d|4 zwIk=X`!19Av?>>-V6?b@v@f$Ax^yyQTCH^Ty|rl{;kdLgL={x=H}E z3r>fXh5_N@w;Q$KSlvNRPJx2< z)fP)oR+zXR6c}hanyn7?)v7t=?o3E5={+dADpFm=xRV z{Fpx%PwfPh4wn#i0yzZCjfe*aNCY|5v=pn)aBs9&onR4;?|ot|arxtEf$k`Al2+f$ z$=pQit+=;y84R})`g+~vX|bGGj@YDj@Sj}0jTQh)bJ;@!rfR`#E-L6%)jdzUi9+X8 zB_*P2+)_rY^bco_-50VOF{#gD&^ZGa;Z8mLJaQSd$TSV_xC}u#*j7x*<+>3q*4U$? zt8|5(PU!8=%eSjNu`T;ct?dA>!Gf;);%x()G!ip^(v^|_X)Y#4NI8{t}J@YmfXn2WVY>NLK)N3o1pD|QX}W^iBHg#ci+TS~muudeiI8Qn^y?PjG7 zat}If1c4K(xuLl5oPMQV`Z8np}^_6A*h>f+r@63>r36P{yl z#`1@-*k$ryFNrWW{n}Q2WL0|#U3sW%Yf^LUz)QR)XgwehOpoHQnY5yU?T<_g- zXzKxj*JN5ZQwa$Ch^88?FD$IKPKp+to5jhzidkC)Uiajru6MCVfsW0gZoU7F%s9Q( zl5Vu8vtIW(LfrW8LNW9Nw@0&EE>}22-`%6%YD-8(fLx_K_u;KlYIdHZ84KLLF zCm7vL0w&3A1lIOu$8qn7Jh!>>$DH! zX8YA))ZTOA&$k1@IAgfp#Jtg;vU2+FQe&-2t^{I*rZ@LZkO&u2%G0ks!{1jLFYmR? zj|jr{>+tk5&Ab=u@Op;@(Z_Xo*12Y=Kso=D!C`)*y+JgB2#;X9#0=%`9}oai2jzVl zs;be%8WZx*M!&yUDDU@;@vzOCZ2rI(GPZH=WvSfrKacp=;z~RX<-Zd~6q8mOuU5U# z{m8#5pKoqp)JIeUG2^wTVuUwbsSZqLpL2^FCH=`+@w5#|{c`k^+xyACFYXOCinMER zU;L(&t-N?eDf{YEcsPZP2R(;I3ZK=_qQ1#{sUUIQ;v2hglbxaYWWXQ)$gd{G!D0E(-Wu<-c#3 z)u;wu#ImN|_>7x1XZ$s&M^#!0-l+luAA3s4_mY{|Xz0g*Wy8k{J~%lEaDrVe=Oi4C zUdsYMJ4^82!WF5TVE_U7-xZ(#FH}0?Cbx*li?Hx;ox@iiz{8-y1JOaggQ=NWJ0vTM zeSYyU67X+226B3Q03@dKawm@8=u_6M_y+ZkRvNeoG$f*W3 zry+~PhFp(_RZfCC&&@g^C{({lX>s_bDpt# z0-IZgEP3Q0AvNq34d zttd!g{~z4OU{f3?(`9e|x*TL@rpmcHb#IRtD3r+MT$Ke8CmlK8zI{8x8tC6>P#6X9 zzz0&KLpL_8=JKBbf3NG}>&=@t0YIE)Ed!BLQi9kzU%%12o@*`;%((f>9#7{(UNsDI z28O$V{{GBdTzJZ3?zn=Z%!;UX8^seED^VMCcbC9WV zM7O$qms-d)0)2c>Kdg`QdA6vuB8jQG3g8My#cqEOmkO13M=RIsY~qc z4R}4BZ-@#&z+t$Hdr3`snQND@D;!~~w7{krLA_j3!`fS&z8RwQ zb2ZHT6|@)GBfT3=4EW!WSk>EhO*z~S_sB?;j`r4jUYr~nq&;bX;W{21p#LVjy(T|F zcN+B;vE)#31##xOepY$M@zQI&LO4?EIO)?`EUl@9q1*FUjSZ_&uKo!Y?1?Jx@?0t6 zE!cx^clqLW6=4!|g$p#w2GUr>&6&F-%qg8BJ*CzJB~u42*B+Elu0Plt6tu06S-0%K zxaB@Zm7?1h$dT}k=h9Ad3KP~t}>q7)$ zGEPVi_?@PQhleD$Z~G=ox|jkJe)Wnb)w3F>Ko*4u?Ju<$GX09(-$Sz_F4f7#v5_9P zH)KNUx1Ep7!@HW$n0cCVCX~kJy;QM<`nXU$kI5uAH#gB_q?ackE-e|0lAnsKK1BOi=1gY0Y+$jWiH?&B zjgV7ha{Bfcc)@%`)l4_0rX~_Gy*9C$l2r>gFItgBs=a|6bW{}l zp37cHc4Ow?$FQd~exr9)Fr|IOpv<{JQSoj&RdO6G~qjvDCM{T8`P?7<^F1rOe1xsa)_u9;*?WTpu+BBg`*=e6%dz5AY8hJ!LuH-!Sh;$yZohp6!ZArw z-Q2D|@3!@SZF*$w<-r@+`yVFewNoYBf7pP!$< zstxTL474UkxZRuyoX{xP7cIBbrvlT%PMPfSz}{2c|&f3Oy0mHUQDyEIWA zM-ROHta&2q=Y71I*aQ~6_^d28&y#W8FP}e?bc~Nv02WzSPmesP{c8?vr za&10o!%hhAfwL%Vx$OMbv2AEzWzH&*^{U|zxVOdnm!K^n1+IwJ2OAOCpVTEG}3UgU3cNSzlcH4z_2=DI$!#^!TTh30E>;9r~~bG?{)Pv z;EI^;;|kJxaOi`RX-{zCX`6%Gz-=AJeh01sn|4~vr@&@UzT?;c>Ik+WWZ1)sdAYgJ zs|xUN+m9ej2P_p3;Tj8SIvp_75mOCKdN?Wa4qnE=VOD-VNiq5eG86`@Ikktkr| z%O)fgy%ZK%DogT^L{UlU2DrlREiw(+F92jPOT~IfqH$-h{)`a|GV;Fou4xzcDD^lz zPeTg%8G{ASml>~R<=HeYP-p>%8F}(J|2c~GBLuBsKP2J6rC|o|_%f^Ax-SR*$9@=3 z{|0{jVP669E{OE{C6f>T(-bq7;`O)uyC43yA%)e}XP-Jc8{(z18}18vCLf=^rZ?Lr z1MRTTiP+>GEz|+i;D?+P(eWxG90ImH9xQ6qMZQ8hNMP9#i5G5IFu1oC#;PRW9~VE< zOlItj0~Db3!TzptN8k8BmL>KZPQ<2Do15#4u zQQ}KaHnP&cHh#z4m}6a^A|ow-)z_PtnPCCyg7v1HvwPvl53Ir;Lsj-h*YOU>Rg$*) zQ|qUK?s-04YJyd6HO$g5f(u`24PxcxC5YxwYx=R;O9KtXk!s~c4$5{8qELj;MlW98 zcxNXbI2jgHOM55$5=xfwN+c~N3g_OgtEssoDoO<{YC97fsNRk##@Js?{2~K7E3a7x zrIi<>0a&eo;>8a{RIdyD$9Z)zA$xzqBJ`i`XsC(qj>2|if(td|%9?eTmM(2LQ$^L^ zTET1!LBG1XT3T7D?B*s;Pfx#6ss8Z#vdN>m-*9npK@iZ(z=FWt0y4?YjM?bX^Y-Lxw6pU%4Qh zs(;!?N}lb48j%=)8b0;g;Cexl=rr;gM!PdHy`+x97c^sWCDB-&N!819=z) zh45ez#El2mW}C7+g%htD=Q&D2QL`~nzUjO6E1;`w@UNBk8d1~ONr0GG55Kv2w-{p8 z%A1>4RiqlVA*gV!w1DtO!bTS!DS~NNbV7R`SOMNMf7v+aa}r$#0S=tLV!Z@^P*>@otDQAjDoqj zIRy6N;zxR?aRh$L)_-I@M_x`Actl+`H!3Gejns;3$ z@)IrjfROg|+_zd0#x3p05uf6ECJz6SnDHG_jKqA8nDaQ19|+E4fT}UA3>~Y}&c_?Hm2~RnSR( zkur$jdK~ z|A~OCn>cK`!Uq(i<-~QyL^FSN*X0YSLmf`PyT~OWp@!i5g zhqbF4V(e_+<7O)0J1cINe0_a3DbID|C>VY}XdV96Y;XJOQ!xy2X-`vi%dWKSN7Itf z`uo*a!qK`f@urh_&(9VPE;Y{FYAgJV1RXBl->I#vXg%|Bq-j6#`+zS&xEYut?Xfi6 z$|vO+<0n$2zZB3tI_{mLc5zwqG_|h#?@&4xkXb6JI=X*)VjYqnjJvt5T#sXQvc=$f zxijpFJQ;n!{a(z|Rrp28yid8Mq#1ap+T)D4!E=3JaCz5YT$9XpTJXp|?CJZ?O`j^b zj~u<7iLkqIXJ6y+1z!?cWs|bu>ZqU6Y-R3V#wKx;txCux^;EJUKG0*vnpLrHBbomA zO^J#y$~LG|GVbE=%!ROh?p~(iDDIXryn0eZgyH>h?=S?{o}n`S=>|HVcFx z4z+KAqdBOt&GQ~Ycu~<^AjmhIu7K;R@hyTtU(|Fc?cx5x!9!P9F)(&b>%7Gn8_zK& za~8ly6kRFqNJ!8ETvod_A_C{0dQx_*x2LC6VPWAuz)HHl!;rg$f*`(8o{a1Gh6&He zU@4S!r7a;}#d<6#Ckid#O+0w?U8_d+X5RCgKv8flfXc857^FZdLsyLJ2VO@fRxuZL z5!w6sQ6ICQXb?@`=gU^z)>@|>i?x$Jfo`A;#dYuQcmaxH7jd`9*up&AH`vI_U~cZN z^jv+uSy7>;R(|R>`s@X!O(CDdLC?a6J=kgIUf99*9F|cwMY8)SBNyMj=ABNBMVmQ# zXsb{hrCu8fi{72!V4G`iRT1yor!s8YYcyyBe-$}P7`a5MVxas+7^$Js)t%bceJVk> z7#7ikvM<-SLYxy4o=k>nY2Wc!Cemy`_Z;(E5qxX}=+!npa`#r&$Os;=Jddt(`+ZK6;V z|3l~U0K+QT>SoJ1(Qb9JI~_GwiLAGRZW{~JvS_tgv>Z%omXtRGHT(k~xW4B7k#cCO zNqoxf zgKv-W^W+Q4J}@Vrl$W+W9tAU^+)|@K>a3MPz~&~zEV{HrZGtGNESA$0wll9~q5ZjS zWNQ#L^d;}8l}ecvu)qkR-2D7MM*#@J)-*W|zknhJ9Kz(+M2hm~B0iRFYn z*1%25??!W;t8-}A;5dnvaX!XMDK(Rp#t+Cea=|w^#lIO*Cd`)EW9*3Nog7 z$2%VZD-$B;WYx1n;!c?X?hGyPo`Gk^PAiW_Aq5@R)V{m*B*KAA95^YEgQd-y89RCK z4zv8{Pn|l0qZ`YU2DQOdK6&H3T2mqw4O_Ne+f`P>nD8yUp|-Q9y-M)v!@waXX$!ok zsR-?Rm{~;)JXlTj1C0*(PisZ2^f3y?T_E{PA8+GK=@4u4b-h#+ut97ss5d=H8tWJk zi(x{~Ioe(Bun`Vfc)y(c*_dq~(sJ=0aodsL7~xtc1bIMrn@}n-XRZwzci{4B$|e6fWg z6OCF(d{meJUoOCjn9llC$IKg*3Z7{$V58RQG4sCr*6o|2PWgiSV#;IY;@5Yic zRBa4mrp3fw>gv5CSaoAx3;2y_5rT&?grw|f-tn@z&DeSTk|d3 z3-z4hR}*oBRkup<0bU)iQ;KbC@((?bAfINCIr&G*Nk%jC@giAnR(U>%3iAdFlohETTg}IKvHM3 zj#IVH)_!Q%_@*VFen%V~6RC*M7bm9}{mH6Gk@#Af zCgtZ(Q=~qXnHg-|^#FpV^@{MYJPqoI#80;hBDD>3C}#>H#nCkdNSH zXacDto0!g@UiwfIO7~1v#QRr*-i1ji+Z(FOw2@7bQ5yQd7s|obH*d=jNdtd(50B3i z?_K24dRfl|W&c-xs@24;(LIcdpfuW7jnUt)6rMQ`178vI`Ji*=Ex{moQtkEncl8bKbS`TRDf%rdP^+B53 z9L1$O4}KHJf)|~KH;?9Okf!CpK^%+&73)+t6)M=r|2)jq&X!o0$saWnYzo=Q<+C_$ zpF)7RQW1%Lz?_+RdOJQn8?n>(tO|3rit-oC!R)MnJ5bJSD+ z6T}LWR`)Et^#%^ol1)J8Dry06r57+D)HX|eurun7??1t`YkuzJb*9WmufmGd z-W@VN-(LbLjF$D!EieOYEa;6t;b8b^-Ffcoh2bN$HDs!cmwU3+3JQ5iau5ejzF}4av07yAgcR|l;!xk!FakH z7s1N@!sffL6VnIMcalG;IXILy%N_yENudx6ORy&0HqU-!>lY&BDi^*2i zS0mV8)7CX`Oo@~$({W0Am)Tm}?J#+e0Z!bPD1_P=$s?OjkXzG{pu| zy1oFE?Eb!eNq_TRnEAaR=a#t`C#VVhdVOo#-#2u#YsB?Rp3b(Z+fi45sd-uE;JGYMafY z6Wr3WX4{jvR2OfT-vpsbO5`joI9?kVkUF1hOZD+8YQC*8OltM@^Gi7VasT-5FxLG9 z!UR3N(#o=C0C}9y;(#=Pgb>K^5i&}>%o|?HkndqpG}Ux4;S)miFHzGvlsuhZEqyA6 zMDCTsHnZmEaYs0j!+u@|7l)G0hhM!WZse472qU*Sy+$XfK=g3HB>;FkAzDU@&FYYx zmey^cCEeq+J)zFY$`;G9UlIo+@t?2v+MeSS5eej{qNDRGlATi=!d+h6o}m*IEb|n% z-`jokD`_nEMEs^bqxr766ed)i9L-|uU-jA>+}kTY!?3=)`oa>13M3*fdNWh|Yq(HP zZ_k#Z@0*JYJOTnTWM`8S3}OZ~%lAMc5FUs#t6({J>&d8Y#6*=u!I8^xf%E7k(o_KH zH;m>P4r)F|zcSK=J%eMMgob6>^B1(N_wE^+yD2CC3h(t<57gN_!)`J}&-d`LZw7h* z?)s(B#QNYi-NmJS;XF!h{zc5#7>C#;R67iNCvUN>K_<*KQS@w zdKRY0%)LKt!~Z7z9y3Wc(bpfFyVBdGeBMiiu+SD$;{6r2)}JSLc4oshmcxRFW`#w( zl>Q>rVw_quvp?)HZJ1aSaK$t0>gv9+n{Fw7Ad`Oz_Qeqb`_^DKDPuZXXZRG~yXWBK zq-df^3Z>=$__Cn#H5G(!o3k}SkQ>&UCt@8GG&*SSFPWMr--*A4=cgLa^<#xDXgXI#SKm^)ijlB&mOXLgw&i48Kqxnf?UJ)W%C^ z>Lh`yyPe6?$-MJm+jae?CH$AXA_IyX`i#Hv^MY4Wk`CO?pQMM$3=C1c(aqDtQ5slH zbeTZXe>hXNMMfs>o`F127*D<*7>wzKPA9kbE|ikKQ=1_3-TGwV{ts`tIXXtaEtpLr z;zq>U`Q9w<`Ovh&Qy8jDR>#h8<4?#}(&isrOQ4HAqx z&%11?V!vX!1su+}v+(h$-6kPvIwlwU1+KV(RZ3-VzW!i;Nuk1e@)jsm4~yq`G&Ov2 zoFEkZqAPWAcOZ$)D}nhk?&*`;*M?>1Nl*e(K&HNS@pg-b$f)(DC`hIvRXN#3!Mk5~ zxqYTHf1`7^Cd%++r)SxUQ;*g4jsEU6K8`a^vRm?Bk!URK2XVZIQn=A~Dt2VRS;p!`lU!K}B~Vk((9E=g#D@Uylgl zviX6V%65Q{-__S6Z}EbXo`K$YXXS>f2NiH>9$&u)=o(MLqo%@uFQn$+5~ol230%4- z`EN@5qTD8xblX)FA;|O+WuTL&=6{dUGa=W^6DKtg*+u*#XGY6-&;D1m(e&SFBT-3; zrG@x0*uvehl;!}IX6Yh2Zqn}^>wW?b&^>l*w>E_=~B>^n3CCcL91IY zWp`$K=!Jye*W*?pjec>Uf*gFHR>@oqiQQHEbjCr($|CcVZ5dIohFU>_i> zx!MOJcC*0%dcT&a{+qr1m*kxGk7@ z`)Y5g*G%8q>K^YOZx(-$Eju|Q63>ZkkoZ<*6Xj1q)%zU)_Qa62=drCfSb3 zOy|nZ3_I0&p9$a!FKunzq@tp-B_3w3zBO1yMs`twtP`PW!+v{zI6XbEW$$u{+-@$n zBZr{Bj3w*lrMG|ro$zE8-@g|ZnhVzd&!*&E^Ye_iZryrWW_kn6n$o{c`1%5yx{BB? zU#~h3Z)QJD4$0Hb`2%*%0{(EpK&+;X4IvtVkk!5L776ikc>UX@=>%3hF>S=7E;oeR zyIL7=bU-bSE(#NMn$QhsV3qD!%#fvg@nU0ZHQ?MI+wXzPdk3;R`DOrpev(SYK{=~v zyaapEn#tgC!MMYQhc2hhT%a#Ln|}5mFXge36w;mb8nykxB|{{`$5)t5cI^0p_~Fib zl+=sq-x(lZ-E-?Z1wOu()81}4DOM3F?J4g^MRb0p)TCvOhl~BWY;>1~NEeY3?mHDX zd`U6U7hbUvj%xz1nV8`_#KM*X^vVkzkEoIFog9X8VqSccam2|q@}5phOuZ+J3;mVQ z3U`ZkqE(Um$C=SUC{Il0;@bef_)9FW?){Lr1>`*s^c(2Ggzex=^&ClymT(f5zweeI zi&Yx<=g$G+a=ERegZa+GkgPUEHnwc&5ys>*p%1fS^PhodkY7diqwHjy6liRM%=ay` zE)IcDSqC3a1S>A`?p6DDZ4UgFmBXKpf%%fGt)Am3Qx*tQvYxS9ZLI|k0U7l*c4XyiNCA6XfH)%02U2b`#Fb{}9>gxH|&=c1) z>|m>kz7*-Cw+ju@)k;=@*A8~Z9e`2MvVXh4xMt`8O_H&?L7+?D&3t_&v;eKLB0(9Q zZ;m^Gx0t!P@u4wgAF(3^j%zq<2>ZUA|9~PI^Vo5`@hQm3G%5MTlsRv|$OdPH;Pdq! z(fHR;+E#$XL(%sg5scm6q`Y2?4YY#oFbbQkU?%l|diuG|T<&(9PtXBSbWDtAQX0MQx^E0Q_Y+w9T2$P`erE0M?{Ilt z5&G`I*wXrX5E#?tvjy1X7E*^^P`Py-AB><Y*s8!|4t`T#wnDw3isc+#xJ=tbjV(UcKbF&gUqa&q=Cb=0CEbzhizRg zT>@VC%MR4{Xm@KnD{{oO6Q0H8it!nFB>D^Tl;OVFD|6JoNq`u~g}b4XbAPb7IR9w3 zG}@83FeLr8Zm>K$NvJFB`$Qk4L>4zUx#PaZ#@+yS{&l^(4tY4hFq4=12EnF&q%<_2 zuyAh)Y#|_n>ZU}Q02#US{Z?X(u|(!F%VXXC<=tWd2wg(J{UtqIt6Set0-D zYoYDr%u7=KJ1Q(;{ZV7ow)GsY6}Shd)4yrLUaMBNk=fD;Si4IlC+LaCOyp4g_Dpa7 zK8Pb;>KVFdHT>&r>!ez*X|0S$@nb^X;vP}zkAB^aLl5uKh+TLiJJ%7rxuIjO?(Qt? z>^J0W$)?+Xe^nzvEwsu-H4{DLZxvS zkBZM@CNVl4+2&duWPoCzknDO%$5^-aSDaGPJA%*X=h_pP)2B6UaFz)*UcE}}kSMnt zv;d3fP51*@@RY>Si#fnCo+nYYi^Bj901k-TyVSRLt7io(9z49h#V~NsmP|IS%a+kJ z@FIr*H_!o#1$}Zg$a&{Ef(nDN#V0RwjqHT5>fd)+AyhC5{SS&45PxM{X1}0h#I~TDx=96zjIR*o6}Dw{My{Spj{IO>T=}Pkz4hc^TPt&6r$yUltz{U9o7}H3G$qg8}SGoFph6 z)kLLT=Ggf2;5ewbZ2YvVgMM7ZAEt4d?xOb z`}wF(LZRXLgC}LmtWepOPZ~TKb|d`FRkz<@G*Kb@#%^1 zOLRt^=EU7%{+R7B_Ohqt;Cw={?4qCmZi$;`F?Gt zt*mg#-;jt(ERao@I;}idz+ZP_6uyT+}2tO{hHRj($-c0d3Da0xg~k* zB$$s1uK6h{X}Y;BOgP`?O)YcNHni%+^To`eN`Z2w>|PV6Y|RbyT0qsQaHmS68;v4* zWwZQCS*FT;DmzQ-H{KjYbMws0%R4(o!Ul7}{3a<$NpuTW-#57gb#g;6-)p86=~vwc z)58k*2w-o|rtg5?{$N9TkwxZ{&Sb2eLi;I|ktf*td;Xc%0GwJCo!e5GenNyqIg+Nz z-n|=Z=g4K}hzQvv8eb<2E;|;-vf}enXhgqmTmLP+Izt~a^R2=@YFUm#n9mWy%~*?wa$(X9Edr(J7$en zNI1WbI4Il8XDjrOYt6CWpyhtg2z0^OXYHFb$k}zbAt>vQY?QtyaWHlx!^xt+6Fz&^ zt!5L*rk2D`U(kS#{3Noa8bKEBiCh&CBFvZFj^)Xc@($zu{{4~L6*U-qH&a)kcS&_(M`mx|cJqT& znQn=pjwGgBSQs6d8D< zW9*Y7wfANP&Es~M$c7Zf$@)iu;)b%4MlW9e%uU$plFy)#*?uf8T|mNYHWB?hHDv6F zmM3`mOgYTBdX<-$_%-*qH{(5L#GoE7jn2Z<NbQ_`oX*K_vg-Cf;P_ij(C1;DA>~5KPEPI{INC#>FqCH zzk+zfwCpJsL_)gMtf=TJFq)n0*N8S$OZph0p&iF56<9gU6oI9pz^)1QC5z>*T4Nz@ zxkA|*;WoV(cpdYnX?O_7izCbaHIjcYIT{T4=MuG=2UKn(YZ`W=IFP=$qh<*I-~$_K zflWF+*r<4Sb7hH4tcrEO@_ufp9htB45KGXk~6=?C2oWTa2s)~Q@8 zqK)U-gs!8h%W1+}yRH;Djc9`shA4IQR3TaE`r1FhmG~1^PE`i(Pv%hQ!c|7UI4&u7 zjZ;i4ehC4IOGscsJUl$lUcc_MH>!815VQbd@eSkUz$LWrN?-z>FUpmeNyh&M&$JnAI{C5=lYqpBj$r^$$mVjIAljEXEnaTjy78CP+=hFojCi- zHEeIZs&P%!>xS4DB#59X=PcSIjWgZhd9bkIskp&(e~SAc028KXWhpKPrQZzisd&5Il#m)jep($$ zd7@i~uC&#JAdNxFU-*cFPSR(>FB0nsKvXUk<1P4i~7O~hd>1QdZwPwKwz_?++I|V)-7Erz5*uP*mkL}{;o-DY)zjez( zN?Q7wVW*;^^8ER8DEEQ5JQkbUdbQ*Ft>WX^ko7-)6%o+;HC*_&i?W|Tl|TdwNdCm_ zdqs_nK)C<@`TdqhBoMt+d>|8y{y%I&C{2OW>N;1)=GLEHP2J)dpMgTE=5h7kZO=QC z!l3TB;%e>bxd{zr+_2^%msDJ+aa6J6PV%N1Y{vyRJh$GF=O-k~&E4+Y7g=8~Z8Wg3 zkZR;ug3$z0B$btwo)y881E4SBMRvZuSeFNPENtN9P8pxxhqGDkpfKl$E3sKL7|G+` zZ~P5kE9?{yA2JKq%|B*Zm>MP_6|7n1Xx}kNj0Mt&4tx@ofvmlshtD6LovDD5-EY^? z@*8{mLD3+LLQ-1cF8rWdvG=1nWwW>d&C>r<=8=?~KPtZBW8F$;-QDf1?YhCpY%vLm ziMN>LpO|{?T}}stLe6{h2A0W6p@`Pb&Y(%Mcgl*2`~Ai(YXT;EOiZcnlInm|Ns`^I zeIe|sZ9MXO=L^#$zcKk}n6pesayo@3CB{hmRaRC^(`dPPBLkJL3y%gEnlL8WhNtez z%7G(?EoRpZV9Vj;YMQCFvic{HYfj?{6pQz9cylF@3>G^H%7QD7p_c&Qwv=?zQNOM{ z<=w54i50FHT;u-1{-pcQj;KHb7#jjN!vq+rql`lw25&ASurc7@LvV?eRaC5{Fv9@S zE&_m^!tUG3eoj82h|d>yKQ7=&A35nqUOFbcU!D>-T^qQImGB?RY{mC^ zP2(iYxG`&iuYc#>eC7}sxU!i(q)M%HJz(}k{v=BA`pEF0l@xpU&HmXL)#}H!_`7T&2VJN)mAFF^3w|&Y1Mon1c z3W=m~adGjU0m$pej~^j8koo(53ARANfWZDyQAtU?IXT(c?+oyxWHyt0z3T@tXUMDl zFFfZB#Ycr!0+?goNH>N1`<13H^(8TTwIrm{iORIj+czwYVl8;nWh(b8xmL?wr$d6X zueadE7(*RgA`m=xJ6D0ETl2ucEg+RiH1SlOL8qKD+dXfnBx!AzaemQJVC^K@+rZ0p zPbZzpio{E>q!IK<>flT$9X{?w#ka7_^W6fp=}Ga?&z7kOMKo5}oeVjT#tWRw293ok z%U>5nm4RX`zm^(>0Pd`;1kSAa@?|g(*Fr@axw`QB_eO?=`InUNgUv*_p0KZMd#JN| zSz1~`i@hCfgjN7wD@i@JJ`rDDHvIA8?etjURaaM2&KlyUJFVx_4zI2^#2C=qDzI}= zVqFE;dKK&eosLRZE7XusGkJLhlDP3O&L9lPo#AE^*dm_Lz5g2U1dt*HQGn@7qu{za zP`#5FNey}#0NyoE^=yx|we^r16D5YJrnfVphE`3bLsc6*n2VBPgG_Hhp0#r2`?gRUwMW1VEU?m zuuHpfUlzw0y$=LeE{*{MvPQOTCnCzd=HoSKUX;O0Qc@CS_w~|o9n}}`c3@z@hCSeS zNYmsbRa8`zXCt1$iTGWp+Uv4X`OiwSM?SwWTVDSps}60hsF(O% zqT@N$36^mWeil|NI^>D<30Ih-OV%Ua0p(ZkD-SXM&IW_yj_fA(j6rg*KmLUJ3cJP~ zNplzG)?EzW#O{!3D|3S>fMLqgk+V6Cf84_ZQuiQQGeQCY+~_+vB7@%VWE{1qmo z#cl0dt;7?1M_gR9B(q8E$cK*hs>y!#_8c~ieClNG`c&dZfx>vr^|SG#;eK_U(Vdna zxoW(l>d9Gy(qiE^M!Tm`+uI=Ig)(yag>Phdp>8syJQ#Q3*CTMdstH6zIvTvq5&QGKDr|)5g9)V02t-JWu#Oi4;WMj# zQ~F=^)9L#JlxNN1bg9iVb-TahOm8=u8tnwO%o%{C6cCkGTu5S~!0yl61iiL%wK^wE zsZYa++O~?)`D={i2vpYJm8CC6ml_g?SQV}-Q z(avIsSRhA6w8mrQu#Q3cv?u24*XwEwz)1+zCiM>FU_JaahfEvS(%WJX4@!Id_Z6GnY(CPDAOTv4>eqZ>7;zrVlQuq8Yo4Oz z6&nkUzG6idiEi%}^rwOhbp!Wyfp4fg^f}a%OIbP5l#JT=YMW|{fR%Wc-8zbgE0f>r z-d6h4RCNM2FCxviaA2C*^eCyhM9ID3z7_x~B^@o+R$j(p-cK%)xr^Dw82W_Miy=Cmr=|HLFWJI>MNk4jJ9xx?hueJMM|Vw zQd&R(rKLLrK?KPeO6dkc5C%}B1qo?}?v(CQx_gF+_v5|yt+$?Q$r_kHPV95e{`UU% z-fZhT1osWBM_8Vnzs#y2_!bg}Moe8|nO40|v77s$cssD5)$LjQgVzsNr@!)(e<=F{ z#iAu+7s=OnTVhLNL1gm5NXc+*k)?QBC+Z4V!O0nfgz3i~DDseW<>M_QJ-ra1ueW2J zpReTnxlqs2Nxo~+5}GRZYC@h~JWa=(@q2}yXt*MzE)vn?J(;dRuyp=@ugH?FvlYVy ztU3YW+al?Xn)T5$l;hAGIsYQ_^C+MP!rRJ>eQGdV76{O8$GG&Ie8FcXu;u4tUx*lQ zHo0Phyr`G`uLzilO`>p;9I+~OLbh_SB)A$Bz%}NfK^t36-c<9eYbUiT_1jCxKVQmN z=Gw~(feOG5j{1g%`DM+_KR;)O@QVH!T&(Xtyb;?b5!26PbGyKsTzukqqDR*4l`=y> zbJ)z3KkAH=F>LhuVh=|#n=s?YjHQ>{*bBBFNyMVWd*4S@lWV3c!VYIJHM@gMx=R=D zOQ(#U00qO5NF*gSb*E9i88xZV9TGl^!%<7$t5?Rx#uf38gFwhfy+AR`DW^M!6S_gR zmJr*it+?Ra^_g_}Zy~iPH?c7~H3;L)h3h2lFS{eI{*JcsSes0nh5-zXbJ078s6Z76k}l@cxTFt5Aq z0H=uR+qWY7`}@~2)`#xKa~=QHoSvt0x8oG~mE16Qb&)D+4}rdYkAKnV0XH)d7Pw0d>lL2ORJ`PNGWgQO@d0Q)a12im9>4!8YL8DTf|Y_CwzgejEqo5e2gNeT zF{YTNZD{o2TCEAQtAu|S$waYw4q(QTQB~#19X8*0`*$m|Kkm^BnO`()cw}2o zEy0--A(tWQy;YOj)p`#(BTwKnPN0XG#$-jnc{vmP=Z~F~jLaE@kN#9~%Anw*M>K9q z^6#%aK>JJLS5_~TcX4`Jz`u>YR|ICjCwx))jJccvl27Z4bO2>zJ3E&N2Q4pR*6d3i zgg6fYOn4x6ISw4jH_PD=sC=Z;I$~nwvLo>>A7!fz9=V_yA;@X2ic>8J!AneHWCg)V zs1Q5lNCpS>ZfYktzHQufeft_E(>d~a_J`KXvv-$q%1<7ck#k*puuJH4xu;M)}pag)5!Zx6Bk9$#bN|SbZlUk3|l>G zu*7P<|EYB~gZW{?Gs^I_+bF$oW=4s$oo7rJ^tm6In_6vmwJe>=Kyg_hqR=sp$8w}; zfTkZK%;)Idl_Nj$B!)|4{K7TUZ@QK9F00t zfRs@Djq2qxeW!67HaY*RwuS;ZT5YBX2^_T~-dmS!q#CwraO!b?51IBzCqZOX!`v!Y zN1mLF;mTk@Y-N~w|34423P%V6#9O&Gq4Rn1O9W#UG@anG$S{4SXPVs5;ZM*ln9LV` z^32M+sN-Ur=^_(qt&FJZ>FppER9L8MRCau07KI?l;V(%#>%tbu4)i#fzZ=WAO|sBT z)dCg&H#(VLr$Iz)YSWalDD6AXOjM&{Hf6P3unzq;(CV_V>+X ze^&L3vn6OcjDTOIMw;4oj2^Y^_w^Mw#RakUSpBWKVgSuv!!do6RJc#JqpC8ei>iDM zROH-Sg3JM+7YUR=R#8*y0H954Yir-|umP}J0w4zn7W@;JBJboCz*y~jVpH(Z1}Lrg z@N81=h2clNQ3a!=3ib5eDC!>Kp@dDOk3>gV-vBe!Q|ZlTeq<~QQu%3aT93X+hdDdD zhDqWqQ%>QsNGmKleIEeY_8OEY?)ufLY|pY`KghwDg!f}@;;9-y4ahHE+rs4NVO9o^ zsLvh*1Vc_U}#@0;jB-ovL;O0k11!ih3tL-i}>`dO&-|9d=s_Oo7cCvxk=wnYXc}tx>Vpzn$*5 zk06_UkoCAAfJ=M7gyH1^u7jgvuR1uqhalK2v$|UJjV}PK{HSRd82YbBsA9Tf=tTe8 z^N&{(0LH`X8lV7;M)=3VmbAMf4TjszP-FeC z^7uwS>H}tTT|IL$Q4Onm!pdi~5*|+cKd?k3D&kR8fL~bX(wUxAVEzm|)&vU95}q0F zy<%`77rl4MywtAEA`B46z4jOb14!FKyds2L*JbcA`*dtF1yxG3BG$3XqY>v>t*uZ@ zK4aVQkTO zVOEhV<(?=X2}sw%@FVDOvQ-m&x&se-nI)RQn9BZW1e z)Tw5tAXnm(z3YN6V7t=*{3#e>reX+Xc8TBDId>c1?mWOo;ycx=pOz0mSt$2??#3s-45YVCSys)Is zsAQ(YbKwEvE*u))?S=y~_>boK-rMuZD68D+<{`Nx-h{WXgrRG8Y>oD;Ol@e_BC&a+ zZ%Ov5F2mxYBI;mZtU!cixt!VB%^IK1=p+k^sPm=SIXz(WY(|i_@o`vu6njowA&;}0 zI?gS=$xW;{83q|q#fp3(rh@p^gH*wa9DrYG(**OVDu2`Yfxh4qg@^4JU;0rd(>mCm z5=?krR9Idt>sXJDv&5#TGa*xg7$(rvk#QSF?5Gdw8JAE+kfN4lz`k^&^5mIu;69Bg zWb-~K7z$;>sl2<4{2X)Lyd`HQNgrmeQn9WRprLe%hG_^{U4&av9- z%;TBGNPK)>xgUQ@zpjBvRLQ^q{vNZ`aoC^j2Ccr~LCGdBZq+@m%Gf_*`n2in4f90m zRA-(|xuoW%n#V%0n)a=ppFl!cwR$OO=@aMtsKi$0TUjbIyObAwui|BAzA(g;BPijv zIRi6mj+M~4FAV&(wOM{d)e3yP3iVo@ra((OQc^zUz#K_!La8ds?71L9 zETChbU1D&MJUdpD(e&Ud&OP3+BN;>*@9ajoS(W!qtTAbcBf4~kdx={+cKF(aP152&PYJuaw1cM(+)x%m$M5Gz(jJDT&v;MYT?ZA zQ_A-^_s=O5GEiXe=*S^|?}_`Ju(z`9mG^>5;h%HF?Pe2Or-sY<+hmKC0@WlM>wZO) zR^yzS)`YcW^UIsv=?bjBA4z10|Ih^5T+ZMof{v0?F77ukAVM9Hm6O1FG6A9^t}HA)%1qvrn*UvF>vHPbI%fG z2d$nWOL5{-faQsy`Ws+1F5o~-$~+-H87 zkEDXpk(exY3Gcwr=wJHsSFzsrdF7uM!=qp(vEQzxTJ|h4oG*&u4LK9-qs_W>}(nyCen`cP5!p5I&dg@7No{%$f9T#~ll;gP^@XL*RJ?SoisA`Zoi z&+O%-i5?mkE9%#|G8xf`&a;kDo^Q)wepG|Xq%*`_KNWES`3XA7Q4fe@&Qt!3S?U~*y%ow~n@t}b92Hanq{4zln6z#% z&||xTJJ3&fG=yWo#p2yU2nWJz!RSbTeK%XPS;AWzq8y7GqYV~pG^j}TLk$W~)ib}0 zoB5uw^CmLM3Z?FzDti-00Aqnv)1OGj2%ni!oU=9PReU__?c?qf2_V8j7fr!#<*1s? z_Rx*3OJOI0jiVM5RJsnNC-__8I2F%!TnptiJh;XJjfq}U+i4h!`XGIXZ~ri1^uxN| z9=O5-=@VUqU>$`s7(lwlP+aA2wnt$@U5Lx#QpcQ4FfiE4QuZM)4yeZ6JuDR1CQ`@g^bF7PZzxnCAYV5tx6I`au93iK z&Q}=4fh*?4ly?#WPsoT`;ZaFxXP)T@&qiM_S1P~Vt?P_E0LhSEcjB0&ac&1s zd;EMI-y9v7iZlryX7Y*jXT6aGKlt4GRy=G~2MAi8te1gUgGX0&C}Do${`im%b)w5R z$f74($^gNC#h8-ZuVROiA1nCpV7h1+k^n0wxDe);9prN`UvP=IjndQ}Nk{#*) z@Sy-V;goel|Jtv7)I6)G2Ox2%K;CGZLpiKOZg^7k1Y6nDS-~fgpj-z*YIff#8Ewpy zQE zHT`KoiRTw3mGC`6e2$p>1S?q5ECZfgSoY@j&R8pvr?Wkx#W|yMb%SL~>~!Q6efrG& zn-S1_xtLtD-6RJ?w%#YTynsyd`+c-NN;bI3gmW571;1|4gmv`>#p1=?iAP(^&zBk( zw$Sc(;X!*huiQlu+#M8uiB9g}i>KxA z_zlYN;lNrfEupi*d`c$>G| z53RPYh*kTb?MloVL0!k>zaR81Gq&dHGCBJ_le5}~8B6%eZV4SG zOFy$SL!IjiR9Vd{*KY&>bs>>4hlpty+kQibJn=@y2Y`AY(p@N+fY~2oG!@ObL{^Z{ z*@*JaD!9+)rlzNtepQRZUOlK=iT7Kzs`{RiW^+%0J7!*V%g=pWnOP1T{W0D`z{lrw z5_;FO^5mh>fk0zGh4nMG!EJpKwJ@bu0o>F*aoq=RC%g*oex1{H>2X?o&RxcuFKkTv2uBmKTM+nL-i_}b(9E_CH(&7(v+2w;$)>eUTpmAfNHvJbQ}mPvAiX%=^H zvdryhcQ+ay9(l5T_SMmB`T^H6ScXneGS650o3vT|`~nuAKtz}Vvs4Jc>D+l&S2q#y zL5w7}Um&;l>-u(sn(`~jVqUcucSWys`g^~88fe9d(D?b?>iN?R7b7}bQPB*McD3$P zSiGZWI4*lg0^r;}=5%6X-##LsA?epeU>-!Xh%Zc*xJ|`Aul_wfu9Y)9aM5ZpzMB)U&2N`X-8chLd+*+8D6;+;DaeSDc z;FexFCo482nOSn*q+Nw-fK!&HShSsx<`C0++$za`s>su>V z_=Ecl>@1Lzu7p(O2#Qj59cCrrOrAc*Uijv7v~NC9wQ62bZo-=;#5Kh)&q+%c>(RWI zc5(eyoeQs&@x{z%{CB(>j_LV_>Rr|Hqk+W^G@tStg)XQBeDTr6Lwfck0>|v=uqQ6M z`}O)V10J*7Lf5zcy79n*?Ds3E!bnl+03UGKC)p}v5e4Ah&|?-L_@1)Nq(whq>1A(ooN1(;=UBX6E-4=LU#$^@_?AmrG{omXYYWe-utbN^YlPM^!xAKl5 zIJ7?{RKRgd`}<~Rf~_G@v?cQA<)G~CTRT9Z;+%F{+Lwl6d7ruk(MOF6yQGON-&AV3 zPS(EnUy=Z15}T#NimBRyI*L7*p6TD0X0p9aKU#N0%IRL^Kh`lkRNz+2ExPevP;EK7l!kYX~Ag|s5Cuhl$d%`ZZjq1P0wT}@ffPiOp zKBm?;la07c&*T-z=}e(xy(;#NAAzKQJzKdDc)vvh^!@YveCIO6^d+w1R1$~$;8n}D z&8*&If7m5s-%9pN8cCSpp$8hc{+TJf_OBgc0|mcPm-g@`Ql=3sFOm4$Tq) z>rzXkj#k~-_HR}By#R=(4o2yOId#-X7c-VsFMka)c7H8d?(%KpLY7=S`}_w^k!J&s z=;xxxZ^NDMAh?Z|SbtkWuj)XaCzAZAMi{b5`6g}DXe`g`E^3ryvPF#Z-d`hmORPkF z7-ox23zB=Z^58Yff3?_kX14JS8w+c~%#@Q*;>;v%lEQ1yH#|0badAy=zXnqaiyvGf zgin957$M#`OD zYknmVFL>`l_H~M*u8<#9#AT3L+~D7XuoD;OVp9hZPoFg<@A-I^dlky1NF_L%Gg5l1 zFBXbXqa3R_-&;k8_A@I4PFP;OSRcT6v~QzNxhIaU;JpKE{a1osb2`$$16g}psm;FQ z1j{CH+dyXJ6~*oCck|=PA68d83+x3e@y+c~r$;^g4r^{Ut2He*E;l>^G9i(d8S?ow z1+|q9PqTfVKk%^`*LjLur-Pg#LyRpi@){j>l7qLVB}1^5!HP*a0T;VlQ>UlI^62Xz zfBzrqfzNh!ih-mTkjvIL&dwJCI$tvWR)eQXU@<%-G(~J5yC-^DC;}C>g@NAUuU3!d z1wnt>57Jf~0f*f3*~bzPu+UVlId*Z)UmAXQA07GL-25edrdfOKi&8EoK~Ku&PSJx- zOJJVnUrRt0D#`d{GB8hhsYx8(p0;f*2RSZcD7h&DM|N(mQebjS!9Zv(kk?9KyNcj! z1->vRZxQziVT&wYU0FYb0{6KYRa~2e`3O>(gHhrSN{}H)#(pG{8jhNPZ2Bjkz+JD{ zr=bub&1kJjx!QIdLd^5A@h`7Pf=f#4j$5j3@L#h*#iyGB3u=d(kiD6Lyn+>0>s^oD z9KSSg`2Y;cssrWZ@86o<7qk{Z7v)b@(gCtWkprAeAFjRdQ#tAZ4m2q z*}|YAULBoLbmiYw2rCGw+ffhgcEO!xb8W?49WP{Cw_Kj@r^tbXL;PI1+k)Ajl6VXZ z@-??7Tv|Yhh}G*g)hvru!diKikn0$MYmOYkpI^U*?e4l91!N6xk}0`dO(thUpLr=) zj|%^i{?%^gIEnuF@gvsZK5{>!K^)?xEV_FY2!ZeNg}xlj>bE$`s!FJZc>u+3f*Fc% zuP^>yRp3$^pcU;2s4RdfQM4Ig>#Il_8dXSIf#ot3Ng>34!QficlLAEb&q#cbmITV1 z8G3<;!!23Fxw7$)1M~C3_X|MtaU&*nmVWdq9FH%nYpSY#*tKlmo-xqZFG3KzXrv_p z>)8&{g{2Dy%d@bsEVn5KxH&l;<1?Y3MDVZB>WNP2qCyruL^T*m(GV3k2_~Q`i44IV zadTEN!-8X0U`@md!H}Zc>!>D7lkRP6)l}fh4!Oz3XcY(s+acFxo9$s9f><@Q`}HQl zr~>x2#Czw#jp`o%x;>&#Skd8%X%y#1BJ&ccDj)62GdPsbY|H2*MqwNsiJg0T`c_;) z0it+}ZKY>V1d4upMkOF#i(r;a zCDpCp40i$tx#Hd!u)Tyl;hiMNdCyDxuOXlT$W+EFy`-&;y7-X}d3P>xqXg@tbJU}< zuhmp9(Ug%2H46D4Cm{3t08k0pfS>YYw5_X&;<*&0h*ZC9dwV;#p$z9jG14-ZlWbX! z=cn2cMP`U*qGbY@W~3PRx_6R|M4ni%{qGgqhxDRT0+tWy;iHxivi?)ou1*-TXO#p} zGwzJut696sd#n`!lz2`vvh?RKLFGYejB-hJ#aME2PR_^iVlIyO9zL7|GQ)v(cXx%# zUAiv(S?3?e9hUjo)f`?KD$O%L8e3t$Lyft3t*sD9F!RfiNAsdQ%w`SK^^<)I^>T>p zk7Pl@-@dyf-`QHjf)+%FS|>tE3t>^eQ{_L!pF7X`kMz_biRv+EmED;m1sY7~vn-`g zuyHH)(G7-GsG~&n$`0vHLJ4&Z*o4WX)?t_t5FIEoIdBE%^yX@z-g6^&p`GJ`E}iDa z_e|?FVt=LCulj|FNwI19G#X7H!32-U`&!t2(|dG$IV|s$M8lSYGlyEvBX1}Bdv(P% zUvZT)|1xM|dvQLI+m1-eYc(ui@Nh=-#uN3hTNB<#@5F z6e#q_oK+Lw>13Uoz?*rMh4@GT*MehFdmJqr^sarqe+y2SyVfTfc)b?!$RwZ7=t=S6 zg#+k!ws=C!)ep|AvByQFOhUNQ4runSjtV@5aYXIv)_RNU+Suc=uR6UINY7RbNMYrd zBA(OiC%O|9fmF*jkRc9DFXTb!|LqVjOM-v-qMMElOW)p(^f*190Vg{YcU3)NGW`@+HHggvalT`11dhX?J6ob9acKH1 zjp)WGj(z4C!M~ew8krc1oKOLlzH1v1Yo7c#Dr!9-48zi-ls|^W++0@ApqoG|z3O2& zM3*e&R+W2Z^0@?}ka0%($?gX43H=kNxg7S-Y>@j0JaVh`asjDSOB7A*l@7z2hUJJR ztO|d1v8{=R)}W2a_p@-*Wp%`XYVq)w)|1B&w8#+xu4p~uxoP)&mD(MRo$$#6-P|lI zuG5bQiun8gOKpAX4F`z0SbTzh$$(+0UQV~lmDy*FrO2qkVCMIGt3ubIC7 zFoIThRbQ#mvWX|7Bp^7E_ocGZQb zBy<3Xls@W_WviK-_pZLm4J|EgPYv8n$caMc0una`uO%-Smrb^+Oqo*Mrw}H7L<@GK zp;x@{@}s)|K4pma@dyPtx*`YJ@J}c_X)*v@6UjMSDR1B)vBs&;#da@<=?w8k8? zU$X3LwCugXERg*S09fJo^@Gn?h{5Yo7$jfV=cp^g zOCtg)hX-kpdPD({HYM&o!uCxp;&3o)?wV$<lel@WG$aP3+joBs6|7{qR4DUZ(`1WjeFMDBdSTG#o3 zF;vcM10JKsrH7|@dt()6jC1RxO3;Koh?q-wXnz+34* zhwtOEl<{)PI9Ao=lhw-VcR|fyx2<0+!5s!Ur@iq!VLoa^d>^c_cpasgm?o3dUkkIn zI9$@RzXx23(Rdh?Cj44!Uy>7@!6hm z&#>`sU=Vl)&z}C>b?vN+dUiV$;Ym-&^sKtOy@2cub6Wsa{8-pBl!m-9SPe*t!r{*3lr#ArC}*AGeZ zuXL^J1MLb;)K$8~@_z>q#*LOnzG~6I%b?+8!8TTxtwEr7zOn!ydm~2Q=jyVdJMr}B zaWG?gj7UmU35R+HZF{#kKPvMdnmZgr7ydB+s=O7QrjUH9;C)~Ufv0S*G`_JkJA_D) z3Xt&R(0_S)JJD2HeSX36{7Z*qO6LGH(wCigZzY#;C^VXkr7)CltjZa|f?jH^$(!dnDtPfz*{N2yMzBai zC|9Lo+M8TA^kDn*Lx?~S^-yU+K?y`c33#-+((<{Pc${Z_*+av0rostQF3ITbCzgep zL7j8;1ox^7SIQrgvX(`M_7>!uX4m`66-7tSIjwK+h~BXb`)8?%)xHmAM1JCbMN?jN zVR?xuWZAHkrYIPF$^!u`Rt^2<+)c=+V;pU0W}$-(M=5VsStE1Lv}2ODGqwrY#%GWF z5kuM>bvh0F?i@7^&s(&z<$@Y__07MT?ibN={~#s64@;uSV%Xpjb;lXveUz$a0|>d2 zMqp-Jhj^jW-3rKM-n$`spSn5%SuTA;jxjh+xupj>kX-Th<$hpvSuCkT<}kC@W9Ngz zOKAZ<4h}9b>QbXxkg>C$jhuo@7o=)`_LVl4mHJ%TGxL#bi&neyRq!AqiGgB#wn83= z=I(PN;R4a!SrwYFP#2$ki-;fjwA#)B`z=4}&BK88=HW{D_P$Eot-3M|s{m#Y2#5pq zwZ4mb|5(P)VTeA{>uq3s);|sJ+_0nK)29;q@8E(<#_1rSm9U$oMMd;aL%vT41Q@eD zF10yQFzilXRW>ysR+m++wvmWj8?ZDo+R6@4e?>QVN^t)L42&_pJ_rh;7kzPJ_I~}c z&GPWA?Q^|jsilme;Cw5+jTN%O!%2p}BcV+OTT65ra>5KL1Vg-ue(v{Y9L%0v{AXJZ z=Xy;&3n-zqM~L;91fQUjZuQYGQYYgPY+(BFsIAY#Wpe(heh#95F6Q%KYb+G%1gI>x zO4s*>B|AVL8=zPlw0!IkJ6fvtXrN-v_tIqQWWU-4Kxm9RD1z%hf1Vzl>LMBO!?30f zlxmHIitu9v?k4ocxqzB*NDVn=_=#MCUbNd)+IX~oQjk15glKm=39VMjJk_I?k^Tw{ zs}SJ5!5@2wiCA(6l>}cc2MFdgfxy%8bi@D$9bGVK`&WoVCm{VLU~Nn2WT8I;^v+0xf&DdM>Wt z?Hf{*&VA_HZ@L3#f(Si41I})n_SwSYjZrgSSypXc;`4cGFS6UisFKqTRCD!#P999p zx^kl$@t5Ksmxq|uFbeOp1*Cl6|8fpp6WuG? z2FyO7K~*|Ta81LGvAva#_dI#dDFUvF9^Hgdca!E=aAyH^rE~p-uB5kLF0JX%;JlD! zC4G)V&n)%K8M%4m4n7UQ3+o;7etLWC6Iv54+)*LH2C?Fw`WzxPU~)jAws=+`8a4rb zwspfC@IRHMR1)V7+5fa6&&BNp8_xzQ3u6s;cY*S-bLHz($*n(%j@-l2(vM<1;o^^A z=vwT`4Sz#JO#E<{6$R5*_J39!0PNwL|VK+2uW*8k*Rq!wC{I)Oz?1;+KLSP6eeP^6CrfM+p+w44QD%6-nLb`*Ai_ z?&$Upb1rLebGdq1E6v(f4=Inr;C8znhAq;u?Dx<0%7c6~#B&?(#?Iuujlk*tv!=Ob zPt(M`zN&uP*9H|?+Q+n_cPQ`x?SaDTu-ZzP=~@DIH>`=^t4qO*6MOf8Vt4qup2x$J zy7MO#eV{J^!zgxPifGM#FXtBnIk1z`v)e&sBaXS%v-|l_uy{ literal 43527 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%0AVyfvXNjR(p%-l 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 PzrcO9$MBLn=0X1f>E$!X diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index d3d25adea41a2c6e57f179f9e7f0e8edab8f1749..8f6b844a2374f74468aba3463fe812d801fc2087 100644 GIT binary patch literal 20197 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≤r{D~6+Zx3<|`#cc?wH} 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 Date: Fri, 7 Jun 2019 12:24:36 +1200 Subject: [PATCH 049/170] Resolve conflict with gangs --- icons/obj/device.dmi | Bin 48714 -> 48834 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 702cbf22531dd78689568c1c05844a47a404642c..edaafcd24090463d0ad0c303f50dc29fed2fb92f 100644 GIT binary patch delta 28849 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 R2>3_({HgkrlE-HL{|8H12$28) delta 28728 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 dj>`- From c5f79c9da89574cb6c16671af70512403947fa45 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Fri, 7 Jun 2019 12:30:34 +1200 Subject: [PATCH 050/170] Fine i'll put it back in tools then, will that make you happy? --- .../objects/items/devices/compressionkit.dm | 2 +- code/game/objects/items/devices/glue.dm | 2 +- icons/obj/device.dmi | Bin 48834 -> 43562 bytes icons/obj/tools.dmi | Bin 20197 -> 23204 bytes 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index 507d809c14..cd26a06dde 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -1,7 +1,7 @@ /obj/item/compressionkit name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." - icon = 'icons/obj/device.dmi' + icon = 'icons/obj/tools.dmi' icon_state = "compression_c" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' diff --git a/code/game/objects/items/devices/glue.dm b/code/game/objects/items/devices/glue.dm index 2578f5034e..fed582d951 100644 --- a/code/game/objects/items/devices/glue.dm +++ b/code/game/objects/items/devices/glue.dm @@ -1,7 +1,7 @@ /obj/item/syndie_glue name = "bottle of super glue" desc = "A black market brand of high strength adhesive, rarely sold to the public. Do not ingest." - icon = 'icons/obj/device.dmi' + icon = 'icons/obj/tools.dmi' icon_state = "glue" w_class = WEIGHT_CLASS_SMALL var/uses = 1 diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index edaafcd24090463d0ad0c303f50dc29fed2fb92f..55c33e5e832f86f5fcc95aad40486aab775056bd 100644 GIT binary patch literal 43562 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 Cx_|Nj diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 8f6b844a2374f74468aba3463fe812d801fc2087..cfb36bb3ae419c86acf75245224774c416f76e23 100644 GIT binary patch literal 23204 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≤r{D~6+Zx3<|`#cc?wH} zvjg>C6C-4LokmG?(Epfx)k^ogSZjw(boI|DFm7#8zET1Vb!k@R#X@)2jw}}4y4bq5=tLU=4(1fZ5s6{alz|vHRe~d z4VX@72tV9#!zOILsB0=kLw}HmQ+KwU$l*=pXXCFmN5j4Dx!I=Vl~ETspRE0waO!!K zc&uSc=s@cb-px-^OB_%cKh{kGO~nxnplh@kcaIIvJp8CNEIK0F2*W+msdWLu1S<8q wYQ7$A>vcwAPJ`c3=?M^jO#Gi=@XIf7G Date: Fri, 7 Jun 2019 07:38:06 +0200 Subject: [PATCH 051/170] :flushed: --- icons/emoji.dmi | Bin 32621 -> 40772 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index f0286dd33c562478a944c69f2bd376781abeb846..7467561bafc045e0c5f0a41447415eb7cb11a25f 100644 GIT binary patch literal 40772 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

kT5M~KgO1MrK8u4-9Qg(m~eGTTy_7mx~1&2sm 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 literal 32621 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 z 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 IKri6`0V)C6OaK4? From 1a5c487e22c8b01c4a4c85a26a4779ad8bd82eb5 Mon Sep 17 00:00:00 2001 From: SkullyRoberts Date: Fri, 7 Jun 2019 12:37:37 -0400 Subject: [PATCH 052/170] Ported the nudity permit from RP and made it a loadout option --- code/modules/clothing/under/miscellaneous.dm | 12 ++++++++++++ .../code/modules/client/loadout/uniform.dm | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index bcd9642662..ecab9d8edc 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -749,3 +749,15 @@ fitted = NO_FEMALE_UNIFORM can_adjust = FALSE resistance_flags = NONE + +/obj/item/clothing/var/hides_bulges = FALSE // OwO wats this? + +/obj/item/clothing/under/permit + name = "public nudity permit" + desc = "This permit entitles the bearer to conduct their duties without a uniform. Normally issued to furred crewmembers or those with nothing to hide." + icon = 'icons/obj/card.dmi' + icon_state = "fingerprint1" + item_state = "golem" //This is dumb and hacky but was here when I got here.//No, it really isn't. Why make a new blank clothing sprite if we already have one? + body_parts_covered = 0 + +// sprite_sheets = list() //Dunno why this is here so I'm gonna comment it out and hope it still works. diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 81e17e95d3..804039a172 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -283,3 +283,9 @@ path = /obj/item/clothing/under/rank/trek/engsec/ent restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") + +//memes +/datum/gear/nudepermit + name = "Nudity Permit" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/permit \ No newline at end of file From 0fff042ea84b1bc5e04b3c7cf0990202c2682cd6 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 18:50:22 +0200 Subject: [PATCH 053/170] thonking. --- icons/emoji.dmi | Bin 40772 -> 41026 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index 7467561bafc045e0c5f0a41447415eb7cb11a25f..128a3b243c3b4b203bb1cc3a276225a25348b009 100644 GIT binary patch delta 22967 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 delta 22711 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¬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 From 5a9269db73ad2a71bab0e212ca7842ac852553ad Mon Sep 17 00:00:00 2001 From: SkullyRoberts Date: Fri, 7 Jun 2019 12:56:25 -0400 Subject: [PATCH 054/170] removed duplicate hides_bulges --- code/modules/clothing/under/miscellaneous.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index ecab9d8edc..6da7a277cb 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -750,8 +750,6 @@ can_adjust = FALSE resistance_flags = NONE -/obj/item/clothing/var/hides_bulges = FALSE // OwO wats this? - /obj/item/clothing/under/permit name = "public nudity permit" desc = "This permit entitles the bearer to conduct their duties without a uniform. Normally issued to furred crewmembers or those with nothing to hide." From 79a456a0ac50c0ee5a4a4fdcf24a13fc704b08b3 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:29:42 -0400 Subject: [PATCH 055/170] Update carbon_defense.dm --- .../mob/living/carbon/carbon_defense.dm | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index d8bb90460a..6f55f49303 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -48,18 +48,27 @@ if(affecting && affecting.dismemberable && affecting.get_damage() >= (affecting.max_damage - P.dismemberment)) affecting.dismember(P.damtype) +/mob/living/carbon/proc/can_catch_item(skip_throw_mode_check) + . = FALSE + if(!skip_throw_mode_check && !in_throw_mode) + return + if(get_active_held_item()) + return + if(restrained()) + return + return TRUE + /mob/living/carbon/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked = FALSE) if(!skipcatch) //ugly, but easy - if(in_throw_mode && !get_active_held_item()) //empty active hand and we're in throw mode - if(canmove && !restrained()) - if(istype(AM, /obj/item)) - var/obj/item/I = AM - if(isturf(I.loc)) - I.attack_hand(src) - if(get_active_held_item() == I) //if our attack_hand() picks up the item... - visible_message("[src] catches [I]!") //catch that sucker! - throw_mode_off() - return 1 + if(can_catch_item()) + if(istype(AM, /obj/item)) + var/obj/item/I = AM + if(isturf(I.loc)) + I.attack_hand(src) + if(get_active_held_item() == I) //if our attack_hand() picks up the item... + visible_message("[src] catches [I]!") //catch that sucker! + throw_mode_off() + return 1 ..() From bc6b967fb25ade37901814164cc72267b38d3f7e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:34:30 -0400 Subject: [PATCH 056/170] Update paperplane.dm --- code/modules/paperwork/paperplane.dm | 41 ++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 73eadfbc45..9f7e401643 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -1,3 +1,4 @@ + /obj/item/paperplane name = "paper plane" desc = "Paper, folded in the shape of a plane." @@ -10,8 +11,14 @@ resistance_flags = FLAMMABLE max_integrity = 50 + var/hit_probability = 2//% var/obj/item/paper/internalPaper +/obj/item/paperplane/origami + desc = "Paper, masterfully folded in the shape of a plane." + throwforce = 20 //same as throwing stars, but no chance of embedding. + hit_probability = 100 //guaranteed to cause eye damage when it hits a mob. + /obj/item/paperplane/Initialize(mapload, obj/item/paper/newPaper) . = ..() pixel_y = rand(-8, 8) @@ -22,13 +29,18 @@ color = newPaper.color newPaper.forceMove(src) else - internalPaper = new /obj/item/paper(src) + internalPaper = new(src) update_icon() -/obj/item/paperplane/Destroy() - if(internalPaper) - qdel(internalPaper) +/obj/item/paperplane/handle_atom_del(atom/A) + if(A == internalPaper) internalPaper = null + if(!QDELETED(src)) + qdel(src) + return ..() + +/obj/item/paperplane/Destroy() + QDEL_NULL(internalPaper) return ..() /obj/item/paperplane/suicide_act(mob/living/user) @@ -48,7 +60,7 @@ /obj/item/paperplane/attack_self(mob/user) to_chat(user, "You unfold [src].") - var/atom/movable/internal_paper_tmp = internalPaper + var/obj/item/paper/internal_paper_tmp = internalPaper internal_paper_tmp.forceMove(loc) internalPaper = null qdel(src) @@ -86,11 +98,18 @@ . = ..(target, range, speed, thrower, FALSE, diagonals_first, callback) /obj/item/paperplane/throw_impact(atom/hit_atom) + if(iscarbon(hit_atom)) + var/mob/living/carbon/C = hit_atom + if(C.can_catch_item(TRUE)) + var/datum/action/innate/origami/origami_action = locate() in C.actions + if(origami_action?.active) //if they're a master of origami and have the ability turned on, force throwmode on so they'll automatically catch the plane. + C.throw_mode_on() + if(..() || !ishuman(hit_atom))//if the plane is caught or it hits a nonhuman return var/mob/living/carbon/human/H = hit_atom - if(prob(2)) - if((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES)) + if(prob(hit_probability)) + if(H.is_eyes_covered()) return visible_message("\The [src] hits [H] in the eye!") H.adjust_blurriness(6) @@ -107,5 +126,11 @@ return to_chat(user, "You fold [src] into the shape of a plane!") user.temporarilyRemoveItemFromInventory(src) - I = new /obj/item/paperplane(user, src) + var/obj/item/paperplane/plane_type = /obj/item/paperplane + //Origami Master + var/datum/action/innate/origami/origami_action = locate() in user.actions + if(origami_action?.active) + plane_type = /obj/item/paperplane/origami + + I = new plane_type(user, src) user.put_in_hands(I) From 022b64897956d72173fca7f4ec428c81c3778a70 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:35:52 -0400 Subject: [PATCH 057/170] Update granters.dm --- code/game/objects/items/granters.dm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 8d0d8d020e..34ce6bc521 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -87,6 +87,33 @@ active = FALSE UpdateButtonIcon() +/obj/item/book/granter/action/origami + granted_action = /datum/action/innate/origami + name = "The Art of Origami" + desc = "A meticulously in-depth manual explaining the art of paper folding." + icon_state = "origamibook" + actionname = "origami" + oneuse = TRUE + remarks = list("Dead-stick stability...", "Symmetry seems to play a rather large factor...", "Accounting for crosswinds... really?", "Drag coefficients of various paper types...", "Thrust to weight ratios?", "Positive dihedral angle?", "Center of gravity forward of the center of lift...") + +/datum/action/innate/origami + name = "Origami Folding" + desc = "Toggles your ability to fold and catch robust paper airplanes." + button_icon_state = "origami_off" + check_flags = NONE + +/datum/action/innate/origami/Activate() + to_chat(owner, "You will now fold origami planes.") + button_icon_state = "origami_on" + active = TRUE + UpdateButtonIcon() + +/datum/action/innate/origami/Deactivate() + to_chat(owner, "You will no longer fold origami planes.") + button_icon_state = "origami_off" + active = FALSE + UpdateButtonIcon() + ///SPELLS/// /obj/item/book/granter/spell From 91a761460c7e8c8a994d084d9d89b44569a7cbc9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:36:40 -0400 Subject: [PATCH 058/170] Delete library.dmi --- icons/obj/library.dmi | Bin 25325 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/library.dmi diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi deleted file mode 100644 index fbb55434d136ba695fb1cfdbf03fb15867a259a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25325 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 Date: Fri, 7 Jun 2019 18:37:04 -0400 Subject: [PATCH 059/170] Add files via upload --- icons/obj/library.dmi | Bin 0 -> 25587 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/library.dmi diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi new file mode 100644 index 0000000000000000000000000000000000000000..140f6a4d9e7c1f452c18c306ad580fdea02bb699 GIT binary patch literal 25587 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 literal 0 HcmV?d00001 From 572ad788e82dac5845cc2b337542b63d1287ad85 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:37:30 -0400 Subject: [PATCH 060/170] Delete actions.dmi --- icons/mob/actions.dmi | Bin 7123 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/mob/actions.dmi diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi deleted file mode 100644 index 0ef4996b07e9e6e4a931eb4f4249332d0fafe664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7123 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 Date: Fri, 7 Jun 2019 18:37:52 -0400 Subject: [PATCH 061/170] Add files via upload --- icons/mob/actions.dmi | Bin 0 -> 9310 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/actions.dmi diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi new file mode 100644 index 0000000000000000000000000000000000000000..65b5733ffe6223ee83d79d4d43cfbb2a9024b675 GIT binary patch literal 9310 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 literal 0 HcmV?d00001 From c0d1ac5bd378c773e9587f70c3290c45a4347b31 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:42:23 -0400 Subject: [PATCH 062/170] Update originalcontent.dmm --- _maps/RandomRuins/SpaceRuins/originalcontent.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm index 624aa03d7c..5f0dd0434a 100644 --- a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm +++ b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm @@ -742,6 +742,7 @@ /turf/open/indestructible/paper, /area/ruin/powered) "cc" = ( +/obj/item/book/granter/action/origami, /mob/living/simple_animal/hostile/boss/paper_wizard, /turf/open/indestructible/paper, /area/ruin/powered) From 3f34e3c93dc7ab169a1b6a46f7895e167260de23 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 03:30:25 -0700 Subject: [PATCH 063/170] Update stun.dm --- code/modules/projectiles/ammunition/energy/stun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 3f033ac904..c9e60ddc1d 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -24,4 +24,4 @@ e_cost = 40 fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE - click_cooldown_override = 3 + click_cooldown_override = 3.5 From 2cda2380f6c7043895a6ec62d3dde0ccc58ef3fc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 03:50:22 -0700 Subject: [PATCH 064/170] durasteel toolboxes --- code/game/objects/items/storage/toolbox.dm | 16 ++++++++++++++++ code/modules/uplink/uplink_items.dm | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 9b8d2b4a21..cf220cb415 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -183,6 +183,22 @@ slab_type = /obj/item/clockwork/slab/debug fabricator_type = /obj/item/clockwork/replica_fabricator/scarab/debug +/obj/item/storage/toolbox/durasteel + name = "durasteel toolbox" + desc = "A toolbox made out of durasteel. Probably packs a massive punch." + total_mass = 5 + icon_state = "blue" + item_state = "toolbox_blue" + w_class = WEIGHT_CLASS_HUGE //heyo no bohing this! + force = 18 //spear damage + +/obj/item/storage/toolbox/durasteel/afterattack(atom/A, mob/user, proximity) + . = ..() + if(proximity && isobj(A) && !isitem(A)) + var/obj/O = A + //50 total object damage but split up for stuff like damage deflection. + O.take_damage(22) + O.take_damage(10) /obj/item/storage/toolbox/artistic name = "artistic toolbox" diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index f2f919a717..41541a34a9 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1595,6 +1595,12 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 20 cant_discount = TRUE +/datum/uplink_item/badass/durasteel_toolbox + name = "Durasteel Toolbox" + desc = "A very high impact toolbox. Excels at destroying stationary structures." + item = /obj/item/storage/toolbox/durasteel + cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit + /datum/uplink_item/badass/costumes surplus = 0 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) From 40030c40bf91825c13636125280a0ce213af2c87 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 8 Jun 2019 07:19:11 -0400 Subject: [PATCH 065/170] lmao2reach --- code/game/objects/items/holy_weapons.dm | 1 + code/game/objects/items/melee/misc.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 3fda98e074..424bf18c83 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -573,6 +573,7 @@ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = ITEM_SLOT_BELT + reach = 2 attack_verb = list("whipped", "lashed") hitsound = 'sound/weapons/chainhit.ogg' diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 9162f3ed91..33a48c17bb 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -20,6 +20,7 @@ slot_flags = ITEM_SLOT_BELT force = 14 throwforce = 10 + reach = 2 w_class = WEIGHT_CLASS_NORMAL attack_verb = list("flogged", "whipped", "lashed", "disciplined") hitsound = 'sound/weapons/chainhit.ogg' From ec2da508b8336f431f94fabbdf1a764687bf6647 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 15:05:26 +0200 Subject: [PATCH 066/170] Gonna go with 25 since it won't be usable on lying people. --- code/datums/martial/krav_maga.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 40bf5b055f..3dcb785a90 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -92,7 +92,7 @@ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_stam = 45) + D.Knockdown(40, override_hardstun = 0.01, override_stam = 25) log_combat(A, D, "leg sweeped") return 1 From e1c94ef8aff4c6f7d773c0bcfcf6c574c755f632 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 15:06:07 +0200 Subject: [PATCH 067/170] named arguments. --- code/datums/martial/krav_maga.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 3dcb785a90..f92c0dbd0d 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -92,7 +92,7 @@ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_hardstun = 0.01, override_stam = 25) + D.Knockdown(40, override_hardstun = 0.01, 25) log_combat(A, D, "leg sweeped") return 1 From 9464e8f55a9ce73ea39a85e1e4b8046a4056cde8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 15:24:30 +0200 Subject: [PATCH 068/170] Clears up Extinguisher's slippery instructions. --- code/game/objects/items/extinguisher.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index ddbc668c05..b9deea998a 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -111,7 +111,7 @@ to_chat(user, "The safety is [safety ? "on" : "off"].") if(reagents.total_volume) - to_chat(user, "Alt-click to empty it.") + to_chat(user, "You can loose its screws to empty it.") /obj/item/extinguisher/proc/AttemptRefill(atom/target, mob/user) if(istype(target, tanktype) && target.Adjacent(user)) @@ -245,7 +245,7 @@ var/turf/open/theturf = T theturf.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) - user.visible_message("[user] empties out \the [src] onto the floor using the release valve.", "You quietly empty out \the [src] using its release valve.") + user.visible_message("[user] empties out \the [src] onto the floor using the release valve.", "You quietly empty out \the [src] by loosing the release valve's screws.") //firebot assembly /obj/item/extinguisher/attackby(obj/O, mob/user, params) From b1439ecdb950feb4431f20e1f9899c7d3a7d4487 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 11:09:18 -0400 Subject: [PATCH 069/170] Update gang_items.dm --- .../code/game/gamemodes/gangs/gang_items.dm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm index 0f16b6462b..2e9ca4dcc0 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm @@ -83,14 +83,12 @@ return return TRUE - /datum/gang_item/clothing/hat name = "Pimp Hat" id = "hat" cost = 16 item_path = /obj/item/clothing/head/collectable/petehat/gang - /obj/item/clothing/head/collectable/petehat/gang name = "pimpin' hat" desc = "The undisputed king of style." @@ -109,7 +107,7 @@ /datum/gang_item/clothing/shoes name = "Bling Boots" id = "boots" - cost = 22 + cost = 20 item_path = /obj/item/clothing/shoes/gang /obj/item/clothing/shoes/gang @@ -258,7 +256,6 @@ datum/gang_item/clothing/shades //Addition: Why not have cool shades on a gang m /datum/gang_item/equipment category = "Purchase Equipment:" - /datum/gang_item/equipment/spraycan name = "Territory Spraycan" id = "spraycan" @@ -275,7 +272,6 @@ datum/gang_item/clothing/shades //Addition: Why not have cool shades on a gang m cost = 3 item_path = /obj/item/sharpener - /datum/gang_item/equipment/emp name = "EMP Grenade" id = "EMP" @@ -329,6 +325,12 @@ datum/gang_item/equipment/shield cost = 25 item_path = /obj/item/shield/riot +datum/gang_item/equipment/gangsheild + name = "Tower Shield" + id = "metal" + cost = 45 //High block of melee and even higher for bullets + item_path = /obj/item/shield/riot/tower + /datum/gang_item/equipment/pen name = "Recruitment Pen" id = "pen" @@ -352,7 +354,6 @@ datum/gang_item/equipment/shield return "(GET ONE FREE)" return ..() - /datum/gang_item/equipment/gangtool id = "gangtool" cost = 5 @@ -413,4 +414,4 @@ datum/gang_item/equipment/shield /datum/gang_item/equipment/dominator/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) new item_path(user.loc) - to_chat(user, spawn_msg) \ No newline at end of file + to_chat(user, spawn_msg) From b8ddbb5008691a0eca40e4c78660d46159b5bd13 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 11:21:40 -0400 Subject: [PATCH 070/170] Update shields.dm --- code/game/objects/items/shields.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index b641e15d90..e9f3a602df 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -20,7 +20,6 @@ attack_verb = list("shoved", "bashed") var/cooldown = 0 //shield bash cooldown. based on world.time - /obj/item/shield/riot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/melee/baton)) if(cooldown < world.time - 25) @@ -166,3 +165,13 @@ block_chance = 25 force = 5 throwforce = 7 + +/obj/item/shield/riot/tower + name = "tower shield" + desc = "A massive shield that can block a lot of attacks, can take a lot of abuse before braking." + armor = list("melee" = 95, "bullet" = 95, "laser" = 75, "energy" = 60, "bomb" = 90, "bio" = 90, "rad" = 0, "fire" = 90, "acid" = 10) //Armor for the item, dosnt transfer to user + icon_state = "metal" + block_chance = 75 //1/4 shots will hit* + force = 10 + throwforce = 15 //Massive pice of metal + w_class = WEIGHT_CLASS_HUGE From a86d6fd9cc57d311de6383715e49b09b131c1af6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:06:36 -0400 Subject: [PATCH 071/170] Update firstaid.dm --- code/game/objects/items/storage/firstaid.dm | 43 +++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 1a666ce921..5d4c651b19 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -320,3 +320,46 @@ /obj/item/storage/pill_bottle/penis_enlargement/PopulateContents() for(var/i in 1 to 7) new /obj/item/reagent_containers/pill/penis_enlargement(src) + +///////////// +//Organ Box// +///////////// + +/obj/item/storage/belt/organbox + name = "Organ Storge" + desc = "A compact box that helps hold massive amounts of implants, organs, and some tools. Has a belt clip for easy carrying" + STR.max_w_class = WEIGHT_CLASS_BULKY + icon = 'icons/obj/mysterybox.dmi' + icon_state = "organbox_open" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + throw_speed = 1 + throw_range = 1 + +/obj/item/storage/belt/organbox/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 16 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.max_combined_w_class = 20 + STR.can_hold = typecacheof(list( + /obj/item/storage/pill_bottle, + /obj/item/reagent_containers/hypospray, + /obj/item/healthanalyzer, + /obj/item/reagent_containers/syringe, + /obj/item/clothing/glasses/hud/health, + /obj/item/hemostat, + /obj/item/scalpel, + /obj/item/retractor, + /obj/item/cautery, + /obj/item/surgical_drapes, + /obj/item/autosurgeon, + /obj/item/organ, + /obj/item/implant, + /obj/item/implantpad, + /obj/item/implantcase, + /obj/item/implanter, + /obj/item/circuitboard/computer/operating, + /obj/item/stack/sheet/mineral/silver, + /obj/item/organ_storage + )) From 3b941210e53dba2b2182bebe605d7e79565f47aa Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:16:17 -0400 Subject: [PATCH 072/170] Update medical_designs.dm --- code/modules/research/designs/medical_designs.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 7224d0e4e8..8a8377601a 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -172,6 +172,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE +/datum/design/organbox + name = "Empty Organ Box" + desc = "A large cool box that can hold large amouts of medical tools or organs." + id = "organbox" + build_type = PROTOLATHE + materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_SILVER= 3500, MAT_GOLD = 3500, MAT_PLASTIC = 5000) + build_path = /obj/item/storage/belt/organbox + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + //////////////////////////////////////// //////////Defibrillator Tech//////////// //////////////////////////////////////// From b073c29b19ad48b659f34130a70035e50c7b924e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:17:49 -0400 Subject: [PATCH 073/170] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e25dced31c..f39f3bfb7f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -115,7 +115,7 @@ display_name = "Advanced Surgery" description = "When simple medicine doesn't cut it." prereq_ids = list("adv_biotech") - design_ids = list("surgery_lobotomy", "surgery_reconstruction") + design_ids = list("surgery_lobotomy", "surgery_reconstruction", "organbox") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 From 60e89a6ca43e787ba539daf37f4e4cffbb477bf2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:19:16 -0400 Subject: [PATCH 074/170] wrong w_class --- code/game/objects/items/storage/firstaid.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 5d4c651b19..e9b074d40c 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -328,7 +328,7 @@ /obj/item/storage/belt/organbox name = "Organ Storge" desc = "A compact box that helps hold massive amounts of implants, organs, and some tools. Has a belt clip for easy carrying" - STR.max_w_class = WEIGHT_CLASS_BULKY + w_class = WEIGHT_CLASS_BULKY icon = 'icons/obj/mysterybox.dmi' icon_state = "organbox_open" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' From 30b8d8db1a6dbf884c288f4ed670a4ed44465566 Mon Sep 17 00:00:00 2001 From: SkullyRoberts Date: Sat, 8 Jun 2019 18:38:28 -0400 Subject: [PATCH 075/170] Made the nudity permit cover genitals and boobs --- code/modules/clothing/under/miscellaneous.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 6da7a277cb..97e9a8f8ca 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -756,6 +756,4 @@ icon = 'icons/obj/card.dmi' icon_state = "fingerprint1" item_state = "golem" //This is dumb and hacky but was here when I got here.//No, it really isn't. Why make a new blank clothing sprite if we already have one? - body_parts_covered = 0 - -// sprite_sheets = list() //Dunno why this is here so I'm gonna comment it out and hope it still works. + body_parts_covered = CHEST|GROIN From 7706ec6329b65d843bbbb8259aeefefbcb4d6815 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 02:45:14 +0200 Subject: [PATCH 076/170] I LOVE THE SMELL OF NAPALM IN THE MORNING! --- code/__DEFINES/DNA.dm | 1 + code/datums/mutations/speech.dm | 13 +++++++++++++ .../crates_lockers/closets/secure/security.dm | 1 + code/modules/clothing/head/jobs.dm | 16 ++++++++++++++++ 4 files changed, 31 insertions(+) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 4ed099d9e2..bfa25961a6 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -28,6 +28,7 @@ #define SWEDISH "Swedish" #define CHAV "Chav" #define ELVIS "Elvis" +#define YELLING "Yelling" #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 3f303535ce..ca9289f428 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -230,3 +230,16 @@ ..() owner.grant_language(/datum/language/common) owner.remove_language(/datum/language/beachbum) + +/datum/mutation/human/yelling + name = "Yelling" + desc = "A mutation that forces the host to constantly yell their sentences out." + quality = MINOR_NEGATIVE + locked = TRUE + text_gain_indication = "You feel really angry." + text_lose_indication = "You feel calmer." + +/datum/mutation/human/yelling/say_mod(message) + if(message) + message = "[uppertext(replacetext(message, ".", "!"))]!" + return (message) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index b4cdff4224..8c06af91a4 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -106,6 +106,7 @@ new /obj/item/radio/headset/headset_sec(src) new /obj/item/clothing/suit/armor/vest/warden(src) new /obj/item/clothing/head/warden(src) + new /obj/item/clothing/head/warden/drill(src) new /obj/item/clothing/head/beret/sec/navywarden(src) new /obj/item/clothing/suit/armor/vest/warden/alt(src) new /obj/item/clothing/under/rank/warden/navyblue(src) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index b6c5a5417a..e3a0211665 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -148,6 +148,22 @@ strip_delay = 60 dog_fashion = /datum/dog_fashion/head/warden +/obj/item/clothing/head/warden/drill + name = "warden's drill hat" + desc = "A special armored campaign hat with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection. Has the letters 'FMJ' enscribed on its side." + icon_state = "wardendrill" + item_state = "wardendrill" + dog_fashion = null + +/obj/item/clothing/head/warden/drill/equipped(mob/living/carbon/human/user, slot) + . = ..() + if(slot == SLOT_HEAD) + user.dna.add_mutation(YELLING) + +/obj/item/clothing/head/warden/drill/dropped(mob/living/carbon/human/user) + . = ..() + user.dna.remove_mutation(YELLING) + /obj/item/clothing/head/beret/sec name = "security beret" desc = "A robust beret with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection." From c3db9a3cd9fb12cb3631c3e7772e82b74c21c577 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 18:22:37 -0700 Subject: [PATCH 077/170] stuff --- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- code/modules/mob/living/living.dm | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index a9d85d0fed..f69616159d 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(100, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.") + user.do_adrenaline(50, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 50, 0.5, 100) return TRUE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 65ed57a6f1..c10367d24e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1190,7 +1190,10 @@ clamp_immobility_to = 0, reset_misc = TRUE, healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), - message = "You feel a surge of energy!" + message = "You feel a surge of energy!", + stamina_buffer_boost = 0, //restores stamina buffer rather than just health + scale_stamina_loss_recovery, //defaults to null. if this is set, restores loss * this stamina. make sure it's a fraction. + stamina_loss_recovery_bypass = 0 //amount of stamina loss to ignore during calculation ) if(AmountSleeping() > clamp_unconscious_to) SetSleeping(clamp_unconscious_to) @@ -1201,6 +1204,9 @@ if(AmountKnockdown() > clamp_immobility_to) SetKnockdown(clamp_immobility_to) adjustStaminaLoss(max(0, -stamina_boost)) + adjustStaminaLossBuffered(max(0, -stamina_buffer_boost)) + if(scale_stamina_loss_recovery) + adjustStaminaLoss(max(-((getStaminaLoss() - stamina_loss_recovery_bypass) * scale_stamina_loss_recovery), 0)) if(put_on_feet) resting = FALSE lying = FALSE From 3b9188d301ad40022bb8faf19afedd97f0e4bb25 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 18:28:04 -0700 Subject: [PATCH 078/170] let's see how badly this goes --- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index f69616159d..323fc6fd80 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(50, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 50, 0.5, 100) + user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) return TRUE From cb255b8719a1650b3e69ae5b88409eb89be934d5 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 06:54:26 +0200 Subject: [PATCH 079/170] give'r or leave'r, buddy. --- code/__DEFINES/DNA.dm | 1 - code/datums/mutations/speech.dm | 15 +------ code/modules/clothing/head/jobs.dm | 69 ++++++++++++++++++++++++++---- strings/canadian_replacement.json | 45 +++++++++++++++++++ 4 files changed, 107 insertions(+), 23 deletions(-) create mode 100644 strings/canadian_replacement.json diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index bfa25961a6..4ed099d9e2 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -28,7 +28,6 @@ #define SWEDISH "Swedish" #define CHAV "Chav" #define ELVIS "Elvis" -#define YELLING "Yelling" #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 1a1e23cf56..d986672924 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -229,17 +229,4 @@ /datum/mutation/human/stoner/on_losing(mob/living/carbon/human/owner) ..() owner.grant_language(/datum/language/common) - owner.remove_language(/datum/language/beachbum) - -/datum/mutation/human/yelling - name = "Yelling" - desc = "A mutation that forces the host to constantly yell their sentences out." - quality = MINOR_NEGATIVE - locked = TRUE - text_gain_indication = "You feel really angry." - text_lose_indication = "You feel calmer." - -/datum/mutation/human/yelling/say_mod(message) - if(message) - message = "[uppertext(replacetext(message, ".", "!"))]!" - return (message) \ No newline at end of file + owner.remove_language(/datum/language/beachbum) \ No newline at end of file diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index e3a0211665..07817ec4e4 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -1,3 +1,8 @@ +//defines the drill hat's yelling setting +#define DRILL_DEFAULT "default" +#define DRILL_SHOUTING "shouting" +#define DRILL_YELLING "yelling" +#define DRILL_CANADIAN "canadian" //Chef /obj/item/clothing/head/chefhat @@ -149,20 +154,63 @@ dog_fashion = /datum/dog_fashion/head/warden /obj/item/clothing/head/warden/drill - name = "warden's drill hat" + name = "warden's campaign hat" desc = "A special armored campaign hat with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection. Has the letters 'FMJ' enscribed on its side." icon_state = "wardendrill" item_state = "wardendrill" dog_fashion = null + var/mode = DRILL_DEFAULT -/obj/item/clothing/head/warden/drill/equipped(mob/living/carbon/human/user, slot) - . = ..() - if(slot == SLOT_HEAD) - user.dna.add_mutation(YELLING) +/obj/item/clothing/head/warden/drill/screwdriver_act(mob/living/carbon/human/user, obj/item/I) + if(..()) + return TRUE + switch(mode) + if(DRILL_DEFAULT) + to_chat(user, "You set the voice circuit to the middle position.") + mode = DRILL_SHOUTING + if(DRILL_SHOUTING) + to_chat(user, "You set the voice circuit to the last position.") + mode = DRILL_YELLING + if(DRILL_YELLING) + to_chat(user, "You set the voice circuit to the first position.") + mode = DRILL_DEFAULT + if(DRILL_CANADIAN) + to_chat(user, "You adjust voice circuit but nothing happens, probably because it's broken.") + return TRUE -/obj/item/clothing/head/warden/drill/dropped(mob/living/carbon/human/user) - . = ..() - user.dna.remove_mutation(YELLING) +/obj/item/clothing/head/warden/drill/wirecutter_act(mob/living/user, obj/item/I) + if(mode != DRILL_CANADIAN) + to_chat(user, "You broke the voice circuit!") + mode = DRILL_CANADIAN + return TRUE + +/obj/item/clothing/head/warden/drill/speechModification(M) + if(copytext(M, 1, 2) != "*") + if(mode == DRILL_DEFAULT) + M = " [M]" + return trim(M) + if(mode == DRILL_SHOUTING) + M = " [M]!" + return trim(M) + if(mode == DRILL_YELLING) + M = " [M]!!" + return trim(M) + if(mode == DRILL_CANADIAN) + M = " [M]" + var/list/canadian_words = strings("canadian_replacement.json", "canadian") + + for(var/key in canadian_words) + var/value = canadian_words[key] + if(islist(value)) + value = pick(value) + + M = replacetextEx(M, " [uppertext(key)]", " [uppertext(value)]") + M = replacetextEx(M, " [capitalize(key)]", " [capitalize(value)]") + M = replacetextEx(M, " [key]", " [value]") + + if(prob(30)) + M += pick(", eh?", ", EH?") + return trim(M) /obj/item/clothing/head/beret/sec name = "security beret" @@ -217,3 +265,8 @@ name = "quartermaster's beret" desc = "This headwear shows off your Cargonian leadership" icon_state = "qmberet" + +#undef DRILL_DEFAULT +#undef DRILL_SHOUTING +#undef DRILL_YELLING +#undef DRILL_CANADIAN diff --git a/strings/canadian_replacement.json b/strings/canadian_replacement.json new file mode 100644 index 0000000000..1430ae8793 --- /dev/null +++ b/strings/canadian_replacement.json @@ -0,0 +1,45 @@ +{ + + "canadian": { + "toilet": "washroom", + "bathroom": "washroom", + "restroom": "washroom", + "coffee": "doubledouble", + "backpack": "knapsack", + "rucksack": "knapsack", + "candybar": "chocolate bar", + "about": "aboot", + "friend": "buddy", + "pal": "buddy", + "donut": "doughnut", + "faucet": "tap", + "give": "give'r", + "bar": "boozecan", + "leave": "leave'r", + "scruffle": "kerfuffle", + "couch": "chesterfield", + "sofa": "chesterfield", + "alcohol": "mickey", + "shoes": "runners", + "cigarrete": "dart", + "cig": "dart", + "color": "colour", + "armor": "armour", + "armory": "armoury", + "defense": "defence", + "honor": "honour", + "labor": "labour", + "humor": "humour", + "humorous": "humourous", + "gray": "grey", + "labeled": "labelled", + "luster": "lustre", + "inch": "centimetre", + "yard": "metre", + "tumor": "tumour", + "mile": "kilometre", + "pound": "kilogram" + } + + +} From 6bdf5f585ab7fcc25ebf95ceaca678017dc59c76 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 9 Jun 2019 00:49:40 -0500 Subject: [PATCH 080/170] fixes testicle runtimes --- .../code/modules/arousal/organs/testicles.dm | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index 0cf698392c..f108fcba97 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -45,6 +45,7 @@ linked_organ = (owner.getorganslot("penis")) if(linked_organ) linked_organ.linked_organ = src + src.size = linked_organ.size else if(linked_organ) @@ -57,20 +58,22 @@ return TRUE /obj/item/organ/genital/testicles/update_appearance() - if(owner) - if(size == 0) - size_name = "nonexistant" - if(size == 1) + switch(size) + if(0.1 to 1) size_name = "average" - if(size == 2) + if(1.1 to 2) size_name = "enlarged" - if(size >= 3) + if(2.1 to INFINITY) size_name = "engorged" - - if(!internal) - desc = "You see an [size_name] pair of testicles dangling." else - desc = "They don't have any testicles you can see." + size_name = "nonexistant" + + if(!internal) + desc = "You see an [size_name] pair of testicles." + else + desc = "They don't have any testicles you can see." + + if(owner) var/string if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... From 1cf5e24b4d6040589ef065582cce68dd669cc01b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 23:23:21 -0700 Subject: [PATCH 081/170] Update human.dm --- code/modules/mob/living/carbon/human/human.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0f962d7b0f..62c2d7eb13 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -851,7 +851,7 @@ /mob/living/carbon/human/MouseDrop_T(mob/living/target, mob/living/user) //If they dragged themselves and we're currently aggressively grabbing them try to piggyback - if(user == target && can_piggyback(target) && pulling == target && grab_state >= GRAB_AGGRESSIVE && stat == CONSCIOUS) + if(user == target && can_piggyback(target) && pulling == target && (HAS_TRAIT(src, TRAIT_PACIFIST) || grab_state >= GRAB_AGGRESSIVE) && stat == CONSCIOUS) buckle_mob(target,TRUE,TRUE) . = ..() @@ -861,9 +861,11 @@ return TRUE return FALSE -/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) +/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, bypass_piggybacking = FALSE) if(!force)//humans are only meant to be ridden through piggybacking and special cases return + if(bypass_piggybacking) + return ..() if(!is_type_in_typecache(M, can_ride_typecache)) M.visible_message("[M] really can't seem to mount [src]...") return @@ -876,7 +878,7 @@ if(can_piggyback(M)) riding_datum.ride_check_ridden_incapacitated = TRUE visible_message("[M] starts to climb onto [src]...") - if(do_after(M, 15, target = src)) + if(force || do_after(M, 15, target = src)) if(can_piggyback(M)) if(M.incapacitated(FALSE, TRUE) || incapacitated(FALSE, TRUE)) M.visible_message("[M] can't hang onto [src]!") From cac80ec8c8a2623e04f45e14721de2fbaef7152c Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 9 Jun 2019 01:43:39 -0500 Subject: [PATCH 082/170] Update laborstacker.dm --- code/modules/mining/laborcamp/laborstacker.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index dd7f642243..5193545c4b 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -144,7 +144,12 @@ GLOBAL_LIST(labor_sheet_values) points += inp.point_value * inp.amount ..() - +/obj/machinery/mineral/stacking_machine/laborstacker/attackby(obj/item/I, mob/living/user) + if(istype(I, /obj/item/stack/sheet) && user.canUnEquip(I)) + var/obj/item/stack/sheet/inp = I + points += inp.point_value * inp.amount + return ..() + /**********************Point Lookup Console**************************/ /obj/machinery/mineral/labor_points_checker name = "points checking console" From b534f573741c25647fc22e990a65c09e6793ae96 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 23:44:27 -0700 Subject: [PATCH 083/170] Update human.dm --- code/modules/mob/living/carbon/human/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 62c2d7eb13..129e600b00 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -851,7 +851,7 @@ /mob/living/carbon/human/MouseDrop_T(mob/living/target, mob/living/user) //If they dragged themselves and we're currently aggressively grabbing them try to piggyback - if(user == target && can_piggyback(target) && pulling == target && (HAS_TRAIT(src, TRAIT_PACIFIST) || grab_state >= GRAB_AGGRESSIVE) && stat == CONSCIOUS) + if(user == target && can_piggyback(target) && pulling == target && (HAS_TRAIT(src, TRAIT_PACIFISM) || grab_state >= GRAB_AGGRESSIVE) && stat == CONSCIOUS) buckle_mob(target,TRUE,TRUE) . = ..() From 611aba583f11b45c80b0c0888e960f7ac7058919 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 9 Jun 2019 03:07:22 -0400 Subject: [PATCH 084/170] Update arcade.dm --- code/game/machinery/computer/arcade.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 13d5cff3b8..efbbe36228 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,6 +1,7 @@ #define ARCADE_WEIGHT_TRICK 4 #define ARCADE_WEIGHT_USELESS 2 #define ARCADE_WEIGHT_RARE 1 +#define ARCADE_WEIGHT_PLUSH 3 /obj/machinery/computer/arcade @@ -26,7 +27,7 @@ /obj/item/toy/katana = ARCADE_WEIGHT_TRICK, /obj/item/toy/minimeteor = ARCADE_WEIGHT_TRICK, /obj/item/toy/nuke = ARCADE_WEIGHT_TRICK, - /obj/item/toy/plush/random = ARCADE_WEIGHT_USELESS, + /obj/item/toy/plush/random = ARCADE_WEIGHT_PLUSH, /obj/item/toy/redbutton = ARCADE_WEIGHT_TRICK, /obj/item/toy/spinningtoy = ARCADE_WEIGHT_TRICK, /obj/item/toy/sword = ARCADE_WEIGHT_TRICK, From 80659a540b29c84dd883a7bbc19eb0e96b2781b1 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 9 Jun 2019 09:59:31 -0500 Subject: [PATCH 085/170] Update modular_citadel/code/modules/arousal/organs/testicles.dm I guess Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- modular_citadel/code/modules/arousal/organs/testicles.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index f108fcba97..0b86d58208 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -45,7 +45,7 @@ linked_organ = (owner.getorganslot("penis")) if(linked_organ) linked_organ.linked_organ = src - src.size = linked_organ.size + size = linked_organ.size else if(linked_organ) From 7b48c8899d605f6b6916d1ef04e24099d0016c39 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 9 Jun 2019 11:21:41 -0400 Subject: [PATCH 086/170] loadoutsahoy --- .../code/modules/client/loadout/_medical.dm | 18 ++++++++++++++++++ .../code/modules/client/loadout/head.dm | 5 +++++ .../code/modules/client/loadout/uniform.dm | 5 +++++ 3 files changed, 28 insertions(+) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index a0d0e3f2b2..f0a49629e3 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -3,3 +3,21 @@ category = SLOT_NECK path = /obj/item/clothing/neck/stethoscope restricted_roles = list("Medical Doctor", "Chief Medical Officer") + +/datum/gear/bluescrubs + name = "Blue Scrubs" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/rank/medical/blue + restricted_roles = list("Medical Doctor") + +/datum/gear/greenscrubs + name = "Green Scrubs" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/rank/medical/green + restricted_roles = list("Medical Doctor") + +/datum/gear/purplescrubs + name = "Purple Scrubs" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/rank/medical/purple + restricted_roles = list("Medical Doctor") diff --git a/modular_citadel/code/modules/client/loadout/head.dm b/modular_citadel/code/modules/client/loadout/head.dm index bd26f44482..2d65f093bb 100644 --- a/modular_citadel/code/modules/client/loadout/head.dm +++ b/modular_citadel/code/modules/client/loadout/head.dm @@ -54,6 +54,11 @@ path = /obj/item/clothing/head/flakhelm cost = 2 +/datum/gear/bunnyears + name = "Bunny Ears" + category = SLOT_HEAD + path = /obj/item/clothing/head/rabbitears + //trek fancy Hats! /datum/gear/trekcap name = "Federation Officer's Cap (White)" diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 07309ffd0d..04c946579e 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -93,6 +93,11 @@ category = SLOT_W_UNIFORM path = /obj/item/clothing/under/schoolgirl/orange +/datum/gear/stripeddress + name = "Striped Dress" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/stripeddress + /datum/gear/kilt name = "Kilt" category = SLOT_W_UNIFORM From e6e5e62db2af1b77acdf3ac4332f6dcc9219b2be Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 9 Jun 2019 11:50:47 -0400 Subject: [PATCH 087/170] Update briefcase.dm --- code/game/objects/items/storage/briefcase.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index f4f386b7d0..a1ec3f2243 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -38,7 +38,7 @@ /obj/item/storage/briefcase/lawyer folder_path = /obj/item/folder/blue -/obj/item/storage/briefcase/lawyer/family +/obj/item/storage/briefcase/lawyer/family name = "battered briefcase" desc = "An old briefcase, this one has seen better days in its time. It's clear they don't make them nowadays as good as they used to. The corners are modified with metal trim adding in weight!" @@ -79,3 +79,12 @@ new /obj/item/ammo_box/magazine/sniper_rounds/soporific(src) new /obj/item/suppressor/specialoffer(src) +/obj/item/storage/briefcase/medical + name = "medical briefcase" + icon_state = "medbriefcase" + desc = "A white with a blue cross brieface, this is ment to hold medical gear that would not be able to normally fit in a bag." + +/obj/item/storage/briefcase/medical/PopulateContents() + new /obj/item/clothing/neck/stethoscope(src) + new /obj/item/healthanalyzer(src) + ..() //In case of paperwork From 5c8f7b326fedec6bfdf67cb3643bb786e3291951 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 9 Jun 2019 12:00:46 -0400 Subject: [PATCH 088/170] Update _medical.dm --- modular_citadel/code/modules/client/loadout/_medical.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index a0d0e3f2b2..89d7176f03 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -1,3 +1,9 @@ +/datum/gear/stethoscope + name = "Medical Briefcase" + category = SLOT_HANDS + path = /obj/item/storage/briefcase/medical + restricted_roles = list("Medical Doctor", "Chief Medical Officer") + /datum/gear/stethoscope name = "Stethoscope" category = SLOT_NECK From 7c59349ad362911cbcec8fb0bca38cb5054b15ff Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 9 Jun 2019 12:02:16 -0400 Subject: [PATCH 089/170] Update medical.dm --- code/modules/vending/medical.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 5ff07cc842..5eba9b6b21 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -23,14 +23,16 @@ /obj/item/reagent_containers/glass/bottle/salglu_solution = 3, /obj/item/reagent_containers/glass/bottle/morphine = 4, /obj/item/reagent_containers/glass/bottle/toxin = 3, - /obj/item/reagent_containers/syringe/antiviral = 6) + /obj/item/reagent_containers/syringe/antiviral = 6, + /obj/item/storage/briefcase/medical = 2) contraband = list(/obj/item/reagent_containers/pill/tox = 3, /obj/item/reagent_containers/pill/morphine = 4, /obj/item/reagent_containers/pill/charcoal = 6) premium = list(/obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/storage/belt/medical = 3, - /obj/item/wrench/medical = 1) + /obj/item/wrench/medical = 1, + /obj/item/storage/briefcase/medical = 2) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical @@ -41,4 +43,4 @@ /obj/machinery/vending/medical/syndicate_access name = "\improper SyndiMed Plus" - req_access = list(ACCESS_SYNDICATE) \ No newline at end of file + req_access = list(ACCESS_SYNDICATE) From 8ba3609a4d8320030c9191d83527e6c15c86be80 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Jun 2019 00:06:48 -0700 Subject: [PATCH 090/170] god why fuck --- code/game/objects/items/implants/implant_misc.dm | 2 +- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- code/modules/mob/living/living.dm | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 889f702ee7..3a4295c61e 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -33,7 +33,7 @@ /obj/item/implant/adrenalin/activate() . = ..() uses-- - imp_in.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), "You feel a sudden surge of energy!") + imp_in.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "regen_jelly" = 10, "stimulants" = 10), "You feel a sudden surge of energy!") to_chat(imp_in, "You feel a sudden surge of energy!") if(!uses) qdel(src) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 323fc6fd80..479c25070b 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) + user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) return TRUE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c10367d24e..69168caad1 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1189,12 +1189,13 @@ clamp_unconscious_to = 0, clamp_immobility_to = 0, reset_misc = TRUE, - healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), + healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "regen_jelly" = 10, "stimulants" = 10), message = "You feel a surge of energy!", stamina_buffer_boost = 0, //restores stamina buffer rather than just health scale_stamina_loss_recovery, //defaults to null. if this is set, restores loss * this stamina. make sure it's a fraction. stamina_loss_recovery_bypass = 0 //amount of stamina loss to ignore during calculation ) + to_chat(src, message) if(AmountSleeping() > clamp_unconscious_to) SetSleeping(clamp_unconscious_to) if(AmountUnconscious() > clamp_unconscious_to) @@ -1203,10 +1204,10 @@ SetStun(clamp_immobility_to) if(AmountKnockdown() > clamp_immobility_to) SetKnockdown(clamp_immobility_to) - adjustStaminaLoss(max(0, -stamina_boost)) - adjustStaminaLossBuffered(max(0, -stamina_buffer_boost)) + adjustStaminaLoss(min(0, -stamina_boost)) + adjustStaminaLossBuffered(min(0, -stamina_buffer_boost)) if(scale_stamina_loss_recovery) - adjustStaminaLoss(max(-((getStaminaLoss() - stamina_loss_recovery_bypass) * scale_stamina_loss_recovery), 0)) + adjustStaminaLoss(min(-((getStaminaLoss() - stamina_loss_recovery_bypass) * scale_stamina_loss_recovery), 0)) if(put_on_feet) resting = FALSE lying = FALSE From 49b61b54dbb2da929417b040d0c7427bd6c9f13f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Jun 2019 00:18:41 -0700 Subject: [PATCH 091/170] yeah no stamina buffer I GUESS --- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 479c25070b..d1088f0025 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) + user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 0, 0.75, 0) return TRUE From 30e77035da039eb777d760871630a649aa3ec5f6 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 10 Jun 2019 07:51:54 -0400 Subject: [PATCH 092/170] Update _medical.dm --- modular_citadel/code/modules/client/loadout/_medical.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index f0a49629e3..2bca522901 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -8,16 +8,16 @@ name = "Blue Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/blue - restricted_roles = list("Medical Doctor") + restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") /datum/gear/greenscrubs name = "Green Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/green - restricted_roles = list("Medical Doctor") + restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") /datum/gear/purplescrubs name = "Purple Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/purple - restricted_roles = list("Medical Doctor") + restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") From 661f064a03417feb353d7730effcb3546049a5ba Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 10 Jun 2019 08:15:44 -0400 Subject: [PATCH 093/170] Update _medical.dm --- modular_citadel/code/modules/client/loadout/_medical.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index 2bca522901..ad35081792 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -9,15 +9,18 @@ category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/blue restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") - + restricted_desc = "Medical" + /datum/gear/greenscrubs name = "Green Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/green restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") + restricted_desc = "Medical" /datum/gear/purplescrubs name = "Purple Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/purple restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") + restricted_desc = "Medical" From a7bbfe46ac7daf2f003e33ce48115214cde73eba Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 14:55:17 +0200 Subject: [PATCH 094/170] Fix chem dispensers starting with an extra power cell --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 10282e5e0a..d10e57783d 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -9,7 +9,6 @@ interaction_flags_machine = INTERACT_MACHINE_OPEN | INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OFFLINE resistance_flags = FIRE_PROOF | ACID_PROOF circuit = /obj/item/circuitboard/machine/chem_dispenser - var/cell_type = /obj/item/stock_parts/cell/high var/obj/item/stock_parts/cell/cell var/powerefficiency = 0.1 var/amount = 30 @@ -79,7 +78,6 @@ /obj/machinery/chem_dispenser/Initialize() . = ..() - cell = new cell_type dispensable_reagents = sortList(dispensable_reagents) update_icon() From 1bc9c8c491f69989f3a09d647d54bdc72459e1db Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 10 Jun 2019 21:06:32 -0500 Subject: [PATCH 095/170] fix digitigrade states --- modular_citadel/icons/mob/uniform_digi.dmi | Bin 267608 -> 267609 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/uniform_digi.dmi b/modular_citadel/icons/mob/uniform_digi.dmi index 9513f82c9cb1039cafaf883c23bc54dc27abbe1f..5ff291f4005abe7665f675ecec1aa69c061e099f 100644 GIT binary patch delta 350 zcmV-k0ipibsu0<#5RfDRl(8jb1b?ag#vv`W+jU4w<+N=6Q2P;^KUA*7<`0$A`U?^7 zNJp1E^d_~vtb_SsV9Ac4)UQ;GL&E*6;5*PkyvKeHv}A$$!VcuNYzKCNFo%kZCTb>Q`eB^^<#R~E6nu=mhg?gm2TEq_|mZy?kx zLY)ZO$_3Jtu%2I20vk_>$n}{dVz(Tr;Yu+@ woBRu<;_K$)m#60G^QYb4PyzX$iSzG(gTMuczy$$^zy$(_zy$-hzy$=D4}Fra3IG5A delta 349 zcmV-j0iyodsu0+!5RfDRld&aa1b^ASf%Drk@B!?@-%oI+zm%mh1>h_e#Y$B*f1OzWp4;d+aAbOBSdX>_BeIaA5ZbbEu$*Vz5pO zbC5htI)Wwg1w}P#6oY~oL#e4SsGy>i23})W(h;?KWf98@dk?+eZXi_BqJMS#20{%Y z)P11sTOdsd>+>}wu-TM|T%SoIc6+=GuE1U3Ee+iv#e|NPgXfEyy@9bZgWw+xT%To3 z3LX8>h9=A*K((%!{%K&A2;EbI2WjRPK-+3}4+Roli3>`zhocpR8w*7t$dP`T$1MM5(N-;&7 v{0pVx>*nK^r{?MNr`_Kj^7P$0a^gFK!3BrG1p$Y_1p Date: Mon, 10 Jun 2019 21:08:54 -0500 Subject: [PATCH 096/170] :thonk: --- .../icons/mob/clothing/trek_item_icon.dmi | Bin 5525 -> 0 bytes .../icons/obj/clothing/trek_item_icon.dmi | Bin 5382 -> 5525 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/mob/clothing/trek_item_icon.dmi diff --git a/modular_citadel/icons/mob/clothing/trek_item_icon.dmi b/modular_citadel/icons/mob/clothing/trek_item_icon.dmi deleted file mode 100644 index ed3286615b21c172fbdbded726cb860b7d536778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5525 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 From 3cebb1e807f066b1fe8b32a7a588ad12027c55d5 Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Mon, 10 Jun 2019 22:59:36 -0400 Subject: [PATCH 097/170] Worked? Yay? --- code/game/objects/items/storage/boxes.dm | 10 ++++----- code/modules/cargo/packs.dm | 26 ++++++++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index ffeef0c8df..43611ee4e1 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -722,7 +722,7 @@ new /obj/item/ammo_casing/shotgun/rubbershot(src) /obj/item/storage/box/lethalshot - name = "box of lethal shotgun shots" + name = "box of buckshot (Lethal)" desc = "A box full of lethal shots, designed for riot shotguns." icon_state = "lethalshot_box" illustration = null @@ -749,7 +749,7 @@ /obj/item/storage/box/lethalslugs/PopulateContents() for(var/i in 1 to 7) - new /obj/item/projectile/bullet/shotgun_slug(src) + new /obj/item/ammo_casing/shotgun(src) /obj/item/storage/box/stunslug name = "box of stun slugs" @@ -759,7 +759,7 @@ /obj/item/storage/box/stunslug/PopulateContents() for(var/i in 1 to 7) - new /obj/item/projectile/bullet/shotgun_stunslug(src) + new /obj/item/ammo_casing/shotgun/stunslug(src) /obj/item/storage/box/techsslug name = "box of tech shotgun shells" @@ -773,11 +773,11 @@ /obj/item/storage/box/fireshot name = "box of incendiary ammo" - desc = "A box full of tech incendiary ammo." + desc = "A box full of incendiary ammo." icon_state = "fireshot_box" illustration = null -/obj/item/storage/box/techsslug/PopulateContents() +/obj/item/storage/box/fireshot/PopulateContents() for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/incendiary(src) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 2effbd7ada..7042913b0d 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -516,14 +516,16 @@ /datum/supply_pack/security/armory/ballistic name = "Combat Shotguns Crate" - desc = "For when the enemy absolutely needs to be replaced with lead. Contains three Aussec-designed Combat Shotguns, and three Shotgun Bandoliers. Requires Armory access to open." + desc = "For when the enemy absolutely needs to be replaced with lead. Contains three Aussec-designed Combat Shotguns, with three Shotgun Bandoliers, as well as seven buchshot and 12g shotgun slugs. Requires Armory access to open." cost = 8000 contains = list(/obj/item/gun/ballistic/shotgun/automatic/combat, /obj/item/gun/ballistic/shotgun/automatic/combat, /obj/item/gun/ballistic/shotgun/automatic/combat, /obj/item/storage/belt/bandolier, /obj/item/storage/belt/bandolier, - /obj/item/storage/belt/bandolier) + /obj/item/storage/belt/bandolier, + /obj/item/storage/box/lethalshot, + /obj/item/storage/box/lethalslugs) crate_name = "combat shotguns crate" /datum/supply_pack/security/armory/dragnetgun @@ -567,7 +569,7 @@ /datum/supply_pack/security/armory/fire name = "Incendiary Weapons Crate" - desc = "Burn, baby burn. Contains three incendiary grenades, three plasma canisters, and a flamethrower. Requires Brige access to open." + desc = "Burn, baby burn. Contains three incendiary grenades, seven incendiary slugs, three plasma canisters, and a flamethrower. Requires Brige access to open." cost = 1500 access = ACCESS_HEADS contains = list(/obj/item/flamethrower/full, @@ -576,7 +578,8 @@ /obj/item/tank/internals/plasma, /obj/item/grenade/chem_grenade/incendiary, /obj/item/grenade/chem_grenade/incendiary, - /obj/item/grenade/chem_grenade/incendiary) + /obj/item/grenade/chem_grenade/incendiary, + /obj/item/storage/box/fireshot) crate_name = "incendiary weapons crate" crate_type = /obj/structure/closet/crate/secure/plasma dangerous = TRUE @@ -629,11 +632,13 @@ /datum/supply_pack/security/armory/riotshotguns name = "Riot Shotgun Crate" - desc = "For when the greytide gets really uppity. Contains three riot Shotguns. Requires Armory access to open." + desc = "For when the greytide gets really uppity. Contains three riot shotguns, seven rubber shot and beanbag shells. Requires Armory access to open." cost = 6000 contains = list(/obj/item/gun/ballistic/shotgun/riot, /obj/item/gun/ballistic/shotgun/riot, - /obj/item/gun/ballistic/shotgun/riot) + /obj/item/gun/ballistic/shotgun/riot, + /obj/item/storage/box/rubbershot, + /obj/item/storage/box/beanbag) crate_name = "riot shotgun crate" /datum/supply_pack/security/armory/swat @@ -1540,6 +1545,15 @@ crate_type = /obj/structure/closet/crate/secure/science dangerous = TRUE +/datum/supply_pack/science/tech_slugs + name = "Tech Slug Ammo Shells" + desc = "A new type of shell that is able to be made into a few different dangerous types. Contains two boxes of tech slugs, 14 shells in all." + cost = 1000 + contains = list(/obj/item/storage/box/techsslug, + /obj/item/storage/box/techsslug) + crate_name = "tech slug crate" + + ////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Service ////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// From e2ad96f4c9ae735842c6a14d209fbe18c81c2570 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 01:21:16 +1200 Subject: [PATCH 098/170] Made a shitty space ruin robotics lab --- .../SpaceRuins/augmentationfacility.dmm | 755 ++++++++++++++++++ code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + 3 files changed, 762 insertions(+) create mode 100644 _maps/RandomRuins/SpaceRuins/augmentationfacility.dmm diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm new file mode 100644 index 0000000000..60e0c44c74 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -0,0 +1,755 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"c" = ( +/turf/closed/mineral, +/area/ruin/powered) +"d" = ( +/turf/closed/wall/r_wall/rust, +/area/ruin/powered) +"e" = ( +/obj/machinery/mecha_part_fabricator, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"f" = ( +/turf/closed/wall/rust, +/area/ruin/powered) +"g" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/glass/fifty{ + step_x = 0; + step_y = 0 + }, +/obj/item/stack/sheet/metal/fifty{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"h" = ( +/obj/machinery/mecha_part_fabricator, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"i" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/glass/fifty{ + step_x = 0; + step_y = 0 + }, +/obj/item/stack/sheet/metal/fifty{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"j" = ( +/obj/structure/chair/sofa/right, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"k" = ( +/turf/open/floor/plasteel, +/area/ruin/powered) +"l" = ( +/obj/structure/chair/sofa/left, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"m" = ( +/obj/machinery/computer/rdconsole/production{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"n" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"o" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"p" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"q" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"r" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/organ/cyberimp/chest/reviver{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"s" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/organ/cyberimp/arm/surgery{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"t" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/backpack/duffelbag/med/surgery{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"u" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"v" = ( +/obj/machinery/porta_turret/syndicate/energy{ + mode = 1 + }, +/turf/closed/wall/r_wall/rust, +/area/ruin/powered) +"w" = ( +/obj/machinery/computer/rdconsole{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"x" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"y" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, +/turf/open/floor/plasteel, +/area/ruin/powered) +"z" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/belt/utility/full{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"A" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/mmi/posibrain{ + step_x = 0; + step_y = 0; + pixel_y = 9 + }, +/obj/item/mmi{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"B" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"C" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"D" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mech_bay_recharge_floor, +/area/ruin/powered) +"E" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"F" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/autosurgeon{ + name = "rusted autosurgeon"; + desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert an organ of implant. But this rusted version looks like it could only manage one implant...."; + step_x = 0; + step_y = 0; + uses = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"G" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"H" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"I" = ( +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, +/area/ruin/powered) +"J" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"K" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/closed/mineral, +/area/ruin/powered) +"L" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall/rust, +/area/ruin/powered) +"M" = ( +/obj/structure/mecha_wreckage/ripley, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"N" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"O" = ( +/obj/machinery/turretid{ + lethal = 1; + pixel_y = -25; + req_access = null + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"P" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/ruin/powered) +"Q" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"R" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/ruin/powered) +"S" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"T" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"U" = ( +/obj/machinery/door/airlock/external/glass, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +b +b +b +b +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +b +b +c +c +c +c +J +b +b +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +b +c +c +c +c +c +c +K +c +b +b +b +a +a +a +a +a +"} +(5,1,1) = {" +a +a +b +c +c +d +d +d +d +d +L +d +c +c +b +a +a +a +a +a +"} +(6,1,1) = {" +a +a +b +c +d +d +m +q +w +C +M +d +d +c +b +a +a +a +a +a +"} +(7,1,1) = {" +a +b +b +c +d +e +n +o +x +D +N +f +d +v +b +a +a +a +a +a +"} +(8,1,1) = {" +a +b +c +c +d +g +o +o +y +Q +S +I +k +U +b +a +a +a +a +a +"} +(9,1,1) = {" +a +b +c +c +d +h +p +r +z +o +G +f +f +d +b +a +a +a +a +a +"} +(10,1,1) = {" +a +b +c +c +d +i +p +s +A +o +H +f +f +d +b +a +a +a +a +a +"} +(11,1,1) = {" +a +b +c +c +d +j +p +t +F +o +p +I +k +U +b +a +a +a +a +a +"} +(12,1,1) = {" +a +b +c +c +d +l +p +p +P +R +O +f +d +v +b +b +a +a +a +a +"} +(13,1,1) = {" +a +b +b +c +d +d +p +u +B +E +T +d +d +c +c +b +a +a +a +a +"} +(14,1,1) = {" +a +a +b +c +c +d +d +d +d +d +d +d +c +c +c +b +a +a +a +a +"} +(15,1,1) = {" +a +a +a +b +c +c +c +c +c +c +c +c +c +c +b +b +a +a +a +a +"} +(16,1,1) = {" +a +a +a +b +b +b +b +c +c +c +c +b +b +b +b +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 058c820f7a..216484d1de 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -281,3 +281,9 @@ suffix = "cloning_facility.dmm" name = "Ancient Cloning Lab" description = "An experimental cloning lab snapped off from an ancient ship. The cloner model inside lacks many modern functionalities and security measures." + +/datum/map_template/ruin/space/augmentation + id = "augmentationfacility" + suffix = "augmentationfacility.dmm" + name = "Roboticst Augmentation Facility" + description = "A mysterious lab in the depths of space containing robotics supplies and a one use autosurgeon." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index 628e08f8f1..932459a23c 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -45,3 +45,4 @@ #_maps/RandomRuins/SpaceRuins/way_home.dmm #_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm +#_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm From 80eb813a078bad8359cca5512ca0ac8ade6afcb1 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 11 Jun 2019 18:53:17 +0300 Subject: [PATCH 099/170] RD can now suplex a rod. Good fucking luck. --- code/game/objects/structures/flora.dm | 6 ++++++ code/modules/events/immovable_rod.dm | 21 ++++++++++++++++++++ code/modules/spells/spell_types/rod_form.dm | 1 - icons/obj/flora/pinetrees.dmi | Bin 42806 -> 43191 bytes 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index bd65a8b422..7c73a1fd8c 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -101,6 +101,12 @@ icon_state = "festivus_pole" desc = "During last year's Feats of Strength the Research Director was able to suplex this passing immobile rod into a planter." +/obj/structure/festivus/anchored + name = "suplexed rod" + desc = "A true feat of strength, almost as good as last year." + icon_state = "anchored_rod" + anchored = TRUE + /obj/structure/flora/tree/dead/Initialize() icon_state = "tree_[rand(1, 6)]" . = ..() diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index abf13bcab9..d9654b395d 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -45,6 +45,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 throwforce = 100 density = TRUE anchored = TRUE + var/mob/living/wizard var/z_original = 0 var/destination var/notify = TRUE @@ -140,3 +141,23 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 H.adjustBruteLoss(160) if(L && (L.density || prob(10))) L.ex_act(EXPLODE_HEAVY) + +obj/effect/immovablerod/attack_hand(mob/living/user) + if(ishuman(user)) + var/mob/living/carbon/human/U = user + if(U.job in list("Research Director")) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + for(var/mob/M in urange(8, src)) + if(!M.stat) + shake_camera(M, 2, 3) + if(wizard) + U.visible_message("[src] transforms into [wizard] as [U] suplexes them!", "As you grab [src], it suddenly turns into [wizard] as you suplex them!") + to_chat(wizard, "You're suddenly jolted out of rod-form as [U] somehow manages to grab you, slamming you into the ground!") + wizard.Stun(60) + wizard.apply_damage(25, BRUTE) + qdel(src) + else + U.visible_message("[U] suplexes [src] into the ground!", "You suplex [src] into the ground!") + new /obj/structure/festivus/anchored(drop_location()) + new /obj/effect/anomaly/flux(drop_location()) + qdel(src) diff --git a/code/modules/spells/spell_types/rod_form.dm b/code/modules/spells/spell_types/rod_form.dm index 06f38b8346..5a532db7ac 100644 --- a/code/modules/spells/spell_types/rod_form.dm +++ b/code/modules/spells/spell_types/rod_form.dm @@ -28,7 +28,6 @@ /obj/effect/immovablerod/wizard var/max_distance = 13 var/damage_bonus = 0 - var/mob/living/wizard var/turf/start_turf notify = FALSE diff --git a/icons/obj/flora/pinetrees.dmi b/icons/obj/flora/pinetrees.dmi index a68e0388b08e29a8ab2ee1b3ee8ea684f778f98c..3ee4a89f079ae058f7cb95726c0800aefa605aca 100644 GIT binary patch delta 26713 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 delta 26325 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 G Date: Wed, 12 Jun 2019 14:46:23 +1200 Subject: [PATCH 100/170] Shit's done --- _maps/RandomRuins/SpaceRuins/augmentationfacility.dmm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index 60e0c44c74..4c54dbb1a9 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -95,6 +95,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/aug_manipulator, /turf/open/floor/plasteel, /area/ruin/powered) "r" = ( @@ -138,10 +139,10 @@ /turf/closed/wall/r_wall/rust, /area/ruin/powered) "w" = ( -/obj/machinery/computer/rdconsole{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/mech_bay_power_console{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/ruin/powered) "x" = ( From 0f8b6f72f8b241f44268692416a4f4a5298206bd Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 15:08:20 +1200 Subject: [PATCH 101/170] Get the fuck out step_x/y --- .../SpaceRuins/augmentationfacility.dmm | 49 ++++--------------- 1 file changed, 9 insertions(+), 40 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index 4c54dbb1a9..f19c8cb859 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -22,14 +22,8 @@ "g" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/glass/fifty{ - step_x = 0; - step_y = 0 - }, -/obj/item/stack/sheet/metal/fifty{ - step_x = 0; - step_y = 0 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, /area/ruin/powered) "h" = ( @@ -46,14 +40,8 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/glass/fifty{ - step_x = 0; - step_y = 0 - }, -/obj/item/stack/sheet/metal/fifty{ - step_x = 0; - step_y = 0 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, /area/ruin/powered) "j" = ( @@ -101,28 +89,19 @@ "r" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/organ/cyberimp/chest/reviver{ - step_x = 0; - step_y = 0 - }, +/obj/item/organ/cyberimp/chest/reviver, /turf/open/floor/plasteel, /area/ruin/powered) "s" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/organ/cyberimp/arm/surgery{ - step_x = 0; - step_y = 0 - }, +/obj/item/organ/cyberimp/arm/surgery, /turf/open/floor/plasteel, /area/ruin/powered) "t" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/duffelbag/med/surgery{ - step_x = 0; - step_y = 0 - }, +/obj/item/storage/backpack/duffelbag/med/surgery, /turf/open/floor/plasteel, /area/ruin/powered) "u" = ( @@ -159,24 +138,16 @@ "z" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/storage/belt/utility/full{ - step_x = 0; - step_y = 0 - }, +/obj/item/storage/belt/utility/full, /turf/open/floor/plasteel, /area/ruin/powered) "A" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/mmi/posibrain{ - step_x = 0; - step_y = 0; pixel_y = 9 }, -/obj/item/mmi{ - step_x = 0; - step_y = 0 - }, +/obj/item/mmi, /turf/open/floor/plasteel, /area/ruin/powered) "B" = ( @@ -206,8 +177,6 @@ /obj/item/autosurgeon{ name = "rusted autosurgeon"; desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert an organ of implant. But this rusted version looks like it could only manage one implant...."; - step_x = 0; - step_y = 0; uses = 1 }, /turf/open/floor/plasteel, From 9b01830987fbb50b144d58c3d5d90b39b02512b2 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Thu, 13 Jun 2019 21:37:45 +1200 Subject: [PATCH 102/170] Added fuel tank and welding goggles --- _maps/RandomRuins/SpaceRuins/augmentationfacility.dmm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index f19c8cb859..cf086e871c 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -139,6 +139,7 @@ /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/storage/belt/utility/full, +/obj/item/clothing/glasses/welding, /turf/open/floor/plasteel, /area/ruin/powered) "A" = ( @@ -282,6 +283,11 @@ /obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/ruin/powered) +"V" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/ruin/powered) (1,1,1) = {" a @@ -554,7 +560,7 @@ b c d d -p +V u B E From e33c57d8ded2ec74816a1aecfe4e7b5433d0c7eb Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:19:12 +0200 Subject: [PATCH 103/170] Finally fixed the net breaking mechanics. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index b7f2b78e64..2617c2a3bf 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,19 +108,9 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) - - if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets - return attack_hand(user) - if(!I) - return - if(!I.force) - return - - return attack_hand(user) - -/*/obj/structure/energy_net/attack_paw(mob/user) - return attack_hand()*/ //How about no barehanded breaking of the net? +/obj/attack_alien(mob/living/carbon/alien/humanoid/user) + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. + playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From f9c249b644a5a3a6f8e3dfa20d70150cc640b183 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:03:34 +0200 Subject: [PATCH 104/170] Energy net tweak to make it less clunky to use. --- .../suit/n_suit_verbs/energy_net_nets.dm | 3 ++ .../ninja/suit/n_suit_verbs/ninja_net.dm | 35 +++++++++++++------ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 270e1f106f..e2609e8d09 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,6 +59,9 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) + if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm index 8c8f92e522..41f7b8af83 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm @@ -2,21 +2,34 @@ //Allows the ninja to kidnap people /obj/item/clothing/suit/space/space_ninja/proc/ninjanet() var/mob/living/carbon/human/H = affecting - var/mob/living/carbon/C = input("Select who to capture:","Capture who?",null) as null|mob in oview(H) + var/mob/living/carbon/C + + //If there's only one valid target, let's actually try to capture it, rather than forcing + //the user to fiddle with the dialog displaying a list of one + //Also, let's make this smarter and not list mobs you can't currently net. + var/Candidates[] + for(var/mob/mob in oview(H)) + if(!mob.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. + //to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") + continue + if(locate(/obj/structure/energy_net) in get_turf(mob))//Check if they are already being affected by an energy net. + //to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") + continue + for(var/turf/T in getline(get_turf(H), get_turf(mob))) + if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. + //to_chat(H, "You may not use an energy net through solid obstacles!") + continue + Candidates+=mob + + if(Candidates.len == 1) + C = Candidates[1] + else + C = input("Select who to capture:","Capture who?",null) as null|mob in Candidates + if(QDELETED(C)||!(C in oview(H))) return 0 - if(!C.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. - to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") - return - if(locate(/obj/structure/energy_net) in get_turf(C))//Check if they are already being affected by an energy net. - to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") - return - for(var/turf/T in getline(get_turf(H), get_turf(C))) - if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. - to_chat(H, "You may not use an energy net through solid obstacles!") - return if(!ninjacost(200,N_STEALTH_CANCEL)) H.Beam(C,"n_beam",time=15) H.say("Get over here!", forced = "ninja net") From 04a1c7ada40e015ac86b41ba64d5ed1db5cd8bf0 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:32:32 +0200 Subject: [PATCH 105/170] Energy net and capture objective tweak. --- code/game/gamemodes/objective.dm | 6 ++-- .../suit/n_suit_verbs/energy_net_nets.dm | 33 ++++++++++++++++++- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 7532d18d06..f6b1def645 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -542,6 +542,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return checking.researched_nodes.len >= target_amount /datum/objective/capture + var/captured_amount = 0 /datum/objective/capture/proc/gen_amount_goal() target_amount = rand(5,10) @@ -549,8 +550,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return target_amount /datum/objective/capture/check_completion()//Basically runs through all the mobs in the area to determine how much they are worth. - var/captured_amount = 0 - var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] + /*var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] for(var/mob/living/carbon/human/M in A)//Humans. if(M.stat == DEAD)//Dead folks are worth less. captured_amount+=0.5 @@ -573,7 +573,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) if(M.stat == DEAD) captured_amount+=1 continue - captured_amount+=2 + captured_amount+=2*/ //Removed in favour of adding points on capture, in energy_net_nets.dm return captured_amount >= target_amount diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index e2609e8d09..6b01256b1b 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,40 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + if(affecting.stat != DEAD) affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + var/datum/antagonist/antag_datum + for(antag_datum in GLOB.antagonists) + if(antag_datum.owner == master) + break + + for(var/datum/objective/capture/capture in antag_datum) + if(istype(affecting, /mob/living/carbon/human)) //Humans. + if(affecting.stat == DEAD)//Dead folks are worth less. + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/monkey)) //Monkeys are almost worthless, you failure. + capture.captured_amount+=0.1 + if(istype(affecting, /mob/living/carbon/alien/larva)) //Larva are important for research. + if(affecting.stat == DEAD) + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/alien/humanoid)) //Aliens are worth twice as much as humans. + if(istype(affecting, /mob/living/carbon/alien/humanoid/royal/queen)) //Queens are worth three times as much as humans. + if(affecting.stat == DEAD) + capture.captured_amount+=1.5 + else + capture.captured_amount+=3 + continue + if(affecting.stat == DEAD) + capture.captured_amount+=1 + continue + capture.captured_amount+=2 + + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 7fd2c60992817305c37254babd8d678a8401d5ec Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:59:54 +0200 Subject: [PATCH 106/170] Makes energy nets a bit sturdier and unbreakable with bare hands. --- .../modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 6b01256b1b..fd9ee41510 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 25 //How much health it has. + max_integrity = 45 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE @@ -63,8 +63,9 @@ It is possible to destroy the net by the occupant or someone else. affecting.revive(1, 1) //Basically a full heal, including limbs/organs. var/datum/antagonist/antag_datum - for(antag_datum in GLOB.antagonists) - if(antag_datum.owner == master) + for(var/datum/antagonist/AD in GLOB.antagonists) + if(AD.owner == master) + antag_datum = AD break for(var/datum/objective/capture/capture in antag_datum) @@ -108,7 +109,8 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/structure/energy_net/attack_paw(mob/user) - return attack_hand() + //return attack_hand() //How about no barehanded breaking of the net? + return /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 2e5ad2f4d86405d101e15413b7281f4b20a742c4 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 16:02:40 +0200 Subject: [PATCH 107/170] Might as well crank it up a little more. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index fd9ee41510..bdc9ca9fdb 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 45 //How much health it has. + max_integrity = 50 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE From df15e53cd3113648506a8e82d1b54461fa1ed822 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 21:04:24 +0200 Subject: [PATCH 108/170] Another attempt at the nets not being breakable with bare hands. Now with more consideration. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index bdc9ca9fdb..58183a8226 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,9 +108,19 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attack_paw(mob/user) - //return attack_hand() //How about no barehanded breaking of the net? - return +/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) + + if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets + return attack_hand(user) + if(!I) + return + if(!I.force) + return + + return attack_hand(user) + +/*/obj/structure/energy_net/attack_paw(mob/user) + return attack_hand()*/ //How about no barehanded breaking of the net? /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 231da023ec9c073f1644172794de8ef2dc43017e Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:05:18 +0200 Subject: [PATCH 109/170] Makes the gloves actually stun people. --- code/modules/ninja/suit/gloves.dm | 2 ++ code/modules/ninja/suit/ninjaDrainAct.dm | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index 4308120c4f..dc840d5336 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -37,6 +37,8 @@ var/mindrain = 200 var/maxdrain = 400 + var/stunforce = 140 //same as stunbaton, adjustable + /obj/item/clothing/gloves/space_ninja/Touch(atom/A,proximity) if(!candrain || draining) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 861ffb9446..45ca231a4a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -262,3 +262,18 @@ They *could* go in their appropriate files, but this is supposed to be modular playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(25, H) + + src.Knockdown(G.stunforce) + src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + src.apply_effect(EFFECT_STUTTER, G.stunforce) + SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) + + src.lastattacker = H.real_name + src.lastattackerckey = H.ckey + log_combat(H, src, "stunned") + + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + + if(ishuman(src)) + var/mob/living/carbon/human/Hsrc = src + Hsrc.forcesay(GLOB.hit_appends) From 35fe334fe805c9547c4fe38b1aab613806cb6929 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:07:48 +0200 Subject: [PATCH 110/170] Small tweak. --- code/modules/ninja/suit/ninjaDrainAct.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 45ca231a4a..e72000598a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -261,7 +261,7 @@ They *could* go in their appropriate files, but this is supposed to be modular spark_system.set_up(5, 0, loc) playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") - electrocute_act(25, H) + electrocute_act(15, H) src.Knockdown(G.stunforce) src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) From ee661d1eb828bb3b7b3a31d1f2f1babeeb67acfb Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:16:47 +0200 Subject: [PATCH 111/170] An afterthought regarding healing/reviving the capturees. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 58183a8226..b7f2b78e64 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,6 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting.stat != DEAD) - affecting.revive(1, 1) //Basically a full heal, including limbs/organs. - var/datum/antagonist/antag_datum for(var/datum/antagonist/AD in GLOB.antagonists) if(AD.owner == master) @@ -94,6 +91,9 @@ It is possible to destroy the net by the occupant or someone else. capture.captured_amount+=2 + affecting.revive(1, 1) //Basically a revive and full heal, including limbs/organs + //In case people who have been captured dead want to hang out at the holding area + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 39bedb83416b91ec6586a49fbece4f4e408f19dc Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 7 May 2019 06:07:19 +0200 Subject: [PATCH 112/170] Update ninjaDrainAct.dm --- code/modules/ninja/suit/ninjaDrainAct.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index e72000598a..10fce3d74e 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -263,13 +263,13 @@ They *could* go in their appropriate files, but this is supposed to be modular visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(15, H) - src.Knockdown(G.stunforce) - src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) - src.apply_effect(EFFECT_STUTTER, G.stunforce) + Knockdown(G.stunforce) + adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + apply_effect(EFFECT_STUTTER, G.stunforce) SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) - src.lastattacker = H.real_name - src.lastattackerckey = H.ckey + lastattacker = H.real_name + lastattackerckey = H.ckey log_combat(H, src, "stunned") playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) From 2d977becb5b0356f43ddbe8f902bd6917a35ab8a Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:19:12 +0200 Subject: [PATCH 113/170] Finally fixed the net breaking mechanics. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index b7f2b78e64..2617c2a3bf 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,19 +108,9 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) - - if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets - return attack_hand(user) - if(!I) - return - if(!I.force) - return - - return attack_hand(user) - -/*/obj/structure/energy_net/attack_paw(mob/user) - return attack_hand()*/ //How about no barehanded breaking of the net? +/obj/attack_alien(mob/living/carbon/alien/humanoid/user) + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. + playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 5e90c530e01cf2a7d32c95175fd24c7f926d2686 Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:37:18 +0200 Subject: [PATCH 114/170] Travis, you whore, compile it properly. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 2617c2a3bf..2d7e61ec08 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -109,7 +109,7 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/attack_alien(mob/living/carbon/alien/humanoid/user) - if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They would one-shot nets without this. playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) From bab2ec4789baf7824492e341ea5af825b592af51 Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:46:12 +0200 Subject: [PATCH 115/170] Travis, I fucking mean it. Compile it. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 2d7e61ec08..2617c2a3bf 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -109,7 +109,7 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/attack_alien(mob/living/carbon/alien/humanoid/user) - if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They would one-shot nets without this. + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) From e3acef755a12cf552ea365890b333c65c4bfb1a0 Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Thu, 13 Jun 2019 20:33:45 +0200 Subject: [PATCH 116/170] Fuck you again, Travis. Do it right this time. --- code/modules/ninja/suit/gloves.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index dc840d5336..a01b354ca1 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -37,7 +37,7 @@ var/mindrain = 200 var/maxdrain = 400 - var/stunforce = 140 //same as stunbaton, adjustable + var/stunforce = 140 //Same as stunbaton, adjustable. /obj/item/clothing/gloves/space_ninja/Touch(atom/A,proximity) From 3f4d9319e9646c28e616f634a388a9c67dcb76ef Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Thu, 13 Jun 2019 20:38:22 +0200 Subject: [PATCH 117/170] Update energy_net_nets.dm --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 2617c2a3bf..8e49c27d48 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -60,7 +60,7 @@ It is possible to destroy the net by the occupant or someone else. H.dropItemToGround(W) var/datum/antagonist/antag_datum - for(var/datum/antagonist/AD in GLOB.antagonists) + for(var/datum/antagonist/ninja/AD in GLOB.antagonists) //because only ninjas get capture objectives; they're not doable without the suit if(AD.owner == master) antag_datum = AD break From 1c45e2c6155202ada40f43348f682e91af6ec04f Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Thu, 13 Jun 2019 16:02:48 -0400 Subject: [PATCH 118/170] Suggested --- .../food_and_drinks/food/snacks_pie.dm | 21 ++++++++++++++++++ .../recipes/tablecraft/recipes_pie.dm | 10 +++++++++ icons/obj/food/piecake.dmi | Bin 20411 -> 20789 bytes 3 files changed, 31 insertions(+) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 8264b4153e..f77b78d785 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -268,3 +268,24 @@ bonus_reagents = list("nutriment" = 4, "vitamin" = 6) tastes = list("mint" = 1, "pie" = 1) foodtype = GRAIN | FRUIT | SUGAR + +/obj/item/reagent_containers/food/snacks/pie/baklava + name = "baklava" + desc = "A delightful healthy snake made of nut layers with thin bread." + icon_state = "baklava" + slice_path = /obj/item/reagent_containers/food/snacks/baklavaslice + slices_num = 6 + bonus_reagents = list("nutriment" = 2, "vitamin" = 6) + tastes = list("nuts" = 1, "pie" = 1) + foodtype = GRAIN + +/obj/item/reagent_containers/food/snacks/baklavaslice + name = "baklava dish" + desc = "A portion delightful healthy snake made of nut layers with thin bread" + icon = 'icons/obj/food/piecake.dmi' + icon_state = "baklavaslice" + trash = /obj/item/trash/plate + filling_color = "#1E90FF" + list_reagents = list("nutriment" = 2, "vitamins" = 4) + tastes = list("nuts" = 1, "pie" = 1) + foodtype = GRAIN \ No newline at end of file diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index 8effc2599a..79d761c2e2 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -159,3 +159,13 @@ ) result = /obj/item/reagent_containers/food/snacks/pie/frostypie subcategory = CAT_PIE + +/datum/crafting_recipe/food/baklava + name = "Baklava pie" + reqs = list( + /obj/item/reagent_containers/food/snacks/butter = 1, + /obj/item/reagent_containers/food/snacks/tortilla = 4, //Layers + /obj/item/seeds/wheat/oat = 3 + ) + result = /obj/item/reagent_containers/food/snacks/pie/baklava + subcategory = CAT_PIE \ No newline at end of file diff --git a/icons/obj/food/piecake.dmi b/icons/obj/food/piecake.dmi index 16bb9bf4487b7cd2f69370c6f9b5a042d4c11411..57dda21757933c1a18855a438b534191b68305ca 100644 GIT binary patch delta 20027 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⁢%DYzt1n56|-#4XEl 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 z z-^+Y9q7o0H^3~pcdPd{ld7NnJY08dF*?&B08P&fl=dBS>oPa;oz6(H+WduUa@Womo zqUrINh-F*BafOgf-3&%3xeClM>F!QGY%g4b>CxQ%N|Te70ox zd_Hm5wHd54AEUWdPu7~9Y}364!vWFP5$qu{WS&^37)aJCBRfG3$bU(%CJQnNMSK z;+~=QmiE{Ue}6#CI%mHZBL49s{Q9YQ@kfGSe?~}Y&J!&Xgw|7V`Xd0mHG9RrmfTpD z)A+}j0wtgA8}rApV}zPTYp51Km2>q6IJD@^3HfX@jpvdiiGAIb*bg7zNc&O<=M(;I zHwW|Y<3_;!N#l1B?1v9<|KJ`ZNt*fr zCmH|AO&+`pMG4o|1OHfaU?3d^7QsSAKqIxcp2PD{*Nn%nE_wGHRj+7*cR&`4Kw~75 z?~}9~OxY2_i-!m=9^#g=9O^rK{Ln7W!EU$zr{(bfkvIW2?s$qP-$=vjUkFyKDDf=0 zVkNZWD}S-Nsqo9gLW0&)qA4u989KhAX#IMz?~+omTJic9^5h$7Y~1lwN+;IZ+DdwQ zI{Eqe@e-;<1n>u_8F`huoDXm~94O%#5Q~XYVx^{o)9FN#BzBo=s0_O3Jl958DkLkf zh;SeS8lgUJ1Ute6QIUDiDbE(I# z)9GYILS@zkDAXH}h9VT|6PLBhHgz9GzGTn6CSa0q7E884ZauM|_djs6aYH$Gu7CAV zv?^z62}8|zoBH|U%zC~)_A?JXxQUV*wq2Brwo92%n~d=?s=1ibCE`+z-)J<-p-?C` z6Uw7V7eolATE0ZWsqgCyN|VY5nt+q0BPp|C>xum=N;A;j(oXTpVgStM_!QdSUXf6% z^cfzEP;$ez|3yZd#zaa>OJ$|xy?lOOCWc%mkv<9J)K+w-5>G)BFvWN>EuU}xV#zkh z049qy;r2fNUzjXb`uwratfpG=%y$7({*QP~sQHT`lmC433-gn0(@2i?oiG|2bBHFO thQ=JC38 Date: Thu, 13 Jun 2019 23:48:15 +0200 Subject: [PATCH 119/170] Fixes the sacrificial target icon not displaying on the cult objective alert. --- code/modules/antagonists/cult/cult.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 32442ee72c..47cf2abf3f 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -361,6 +361,7 @@ reshape.Shift(EAST, 1) reshape.Crop(7,4,26,31) reshape.Crop(-5,-3,26,30) + return reshape /mob/living/carbon/human/get_sac_image() var/datum/job/sacjob = SSjob.GetJob(mind.assigned_role) @@ -370,6 +371,7 @@ reshape.Shift(EAST, 1) reshape.Crop(7,4,26,31) reshape.Crop(-5,-3,26,30) + return reshape /datum/objective/sacrifice var/sacced = FALSE From bd35b8696cab1b3e0bc4c1d5502541d88659f1ad Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Fri, 14 Jun 2019 12:52:03 +0200 Subject: [PATCH 120/170] Another commit to get fucking Travis going. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 8e49c27d48..13ca6f33db 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -60,7 +60,7 @@ It is possible to destroy the net by the occupant or someone else. H.dropItemToGround(W) var/datum/antagonist/antag_datum - for(var/datum/antagonist/ninja/AD in GLOB.antagonists) //because only ninjas get capture objectives; they're not doable without the suit + for(var/datum/antagonist/ninja/AD in GLOB.antagonists) /Because only ninjas get capture objectives; They're not doable without the suit. if(AD.owner == master) antag_datum = AD break From ec1ff9ada344ddb5b5f9b1d08c5a55d5d7fdf4b9 Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Fri, 14 Jun 2019 13:05:36 +0200 Subject: [PATCH 121/170] The joy of making an error in a webedit. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 13ca6f33db..c98a0440e3 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -60,7 +60,7 @@ It is possible to destroy the net by the occupant or someone else. H.dropItemToGround(W) var/datum/antagonist/antag_datum - for(var/datum/antagonist/ninja/AD in GLOB.antagonists) /Because only ninjas get capture objectives; They're not doable without the suit. + for(var/datum/antagonist/ninja/AD in GLOB.antagonists) //Because only ninjas get capture objectives; They're not doable without the suit. if(AD.owner == master) antag_datum = AD break From c5e3010cfa96dba107e752708290cc8473d5490d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 14 Jun 2019 12:01:52 -0400 Subject: [PATCH 122/170] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index e39d27efda..59df0f6e85 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -493,7 +493,7 @@ desc = "A blue print of a early model of the Meteor defence turret." id = "meteor_defence" build_type = PROTOLATHE - materials = list(MAT_METAL = 100000, MAT_GLASS = 100000, MAT_SILVER = 17500, MAT_GOLD = 15000, MAT_TITANIUM = 75000, MAT_URANIUM = 18000) //Station goal + materials = list(MAT_METAL = 50000, MAT_GLASS = 50000, MAT_SILVER = 8500, MAT_GOLD = 8500, MAT_TITANIUM = 7500, MAT_URANIUM = 7500) build_path = /obj/machinery/satellite/meteor_shield/sci category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From f32291146b8086bebd11ec482a8fade26ea74e99 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 14 Jun 2019 12:02:55 -0400 Subject: [PATCH 123/170] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 701a83bdc9..80c597c2c0 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -212,15 +212,14 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 5000 -/datum/techweb_node/adv_meteor_defense - id = "adv_meteor_defense" - display_name = "Meteor Defense Research" - description = "New and improved coding and lock on tech for meteor defence!" - prereq_ids = list("basic_meteor_defense", "adv_datatheory", "emp_adv") - design_ids = list("meteor_disk") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - export_price = 5000 - +//datum/techweb_node/adv_meteor_defense + //id = "adv_meteor_defense" + //display_name = "Meteor Defense Research" + //description = "New and improved coding and lock on tech for meteor defence!" + //prereq_ids = list("basic_meteor_defense", "adv_datatheory", "emp_adv") + //design_ids = list("meteor_disk") + //research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) + //export_price = 5000 /////////////////////////Bluespace tech///////////////////////// /datum/techweb_node/bluespace_basic //Bluespace-memery From 280e7d7d8113796894f6cdf305ee51b9fc29f052 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 15 Jun 2019 04:36:40 +0200 Subject: [PATCH 124/170] stops borgs from sprinting into negative cell charge. --- .../code/modules/mob/living/silicon/robot/robot_movement.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm index 598690590c..80598f134f 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -4,8 +4,8 @@ /mob/living/silicon/robot/Move(NewLoc, direct) . = ..() if(. && sprinting && !(movement_type & FLYING) && canmove && !resting) - if(istype(cell)) - cell.charge -= 25 + if(!(cell?.use(25))) + togglesprint() /mob/living/silicon/robot/movement_delay() . = ..() @@ -18,6 +18,8 @@ if(sprinting) playsound_local(src, 'modular_citadel/sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) else + if(!(cell?.charge)) + return FALSE playsound_local(src, 'modular_citadel/sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) if(hud_used && hud_used.static_inventory) for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) From 4528384976fdacda4a7091b96f71177fb9ab68cb Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 15 Jun 2019 19:03:04 +1200 Subject: [PATCH 125/170] Fuck it lets add way more spiciest PR --- .../SpaceRuins/augmentationfacility.dmm | 4 +- _maps/RandomRuins/SpaceRuins/bigape.dmm | 196 ++++++++++++++++++ code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + tgstation.dme | 1 + 5 files changed, 206 insertions(+), 2 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/bigape.dmm diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index cf086e871c..c64050ce3a 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -6,7 +6,7 @@ /turf/open/floor/plating/asteroid, /area/ruin/powered) "c" = ( -/turf/closed/mineral, +/turf/closed/mineral/random/high_chance, /area/ruin/powered) "d" = ( /turf/closed/wall/r_wall/rust, @@ -211,7 +211,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 4 }, -/turf/closed/mineral, +/turf/closed/mineral/random/high_chance, /area/ruin/powered) "L" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ diff --git a/_maps/RandomRuins/SpaceRuins/bigape.dmm b/_maps/RandomRuins/SpaceRuins/bigape.dmm new file mode 100644 index 0000000000..3c13ca6e46 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/bigape.dmm @@ -0,0 +1,196 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"d" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"e" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"f" = ( +/obj/structure/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"g" = ( +/obj/item/flashlight/lamp/bananalamp{ + brightness_on = 10 + }, +/obj/structure/table/wood, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"h" = ( +/obj/structure/showcase/machinery/tv{ + step_x = 0; + step_y = 0 + }, +/obj/structure/table/wood, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"i" = ( +/obj/structure/chair/sofa/right{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"j" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"k" = ( +/obj/structure/chair/sofa{ + dir = 4 + }, +/mob/living/simple_animal/hostile/gorilla{ + AIStatus = null; + canmove = 1; + desc = "There is no need to be upset."; + dir = 4; + name = "Familiar Gorilla" + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"l" = ( +/obj/effect/overlay/palmtree_r, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +b +a +"} +(2,1,1) = {" +a +a +b +b +b +b +b +b +a +a +"} +(3,1,1) = {" +a +a +b +b +g +d +d +b +b +a +"} +(4,1,1) = {" +a +a +b +d +f +k +i +d +d +b +"} +(5,1,1) = {" +a +a +b +e +c +c +c +j +d +b +"} +(6,1,1) = {" +a +a +b +d +c +h +c +l +d +b +"} +(7,1,1) = {" +a +b +b +b +d +d +d +b +b +a +"} +(8,1,1) = {" +a +b +a +a +b +b +b +b +b +b +"} +(9,1,1) = {" +a +b +a +a +a +b +a +a +a +b +"} +(10,1,1) = {" +a +a +a +a +a +b +a +a +a +a +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 216484d1de..bd2d463eb3 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -287,3 +287,9 @@ suffix = "augmentationfacility.dmm" name = "Roboticst Augmentation Facility" description = "A mysterious lab in the depths of space containing robotics supplies and a one use autosurgeon." + +/datum/map_template/ruin/space/harambe + id = "bigape" + suffix = "bigape.dmm" + name = "Big Ape" + description = "A gorilla? Out here? But why." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index 932459a23c..f53ae44a0d 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -46,3 +46,4 @@ #_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm #_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +#_maps/RandomRuins/SpaceRuins/bigape.dmm diff --git a/tgstation.dme b/tgstation.dme index 739176a457..7401aaf88e 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -14,6 +14,7 @@ // BEGIN_INCLUDE #include "_maps\_basemap.dm" +#include "_maps\RandomRuins\SpaceRuins\bigape.dmm" #include "code\_compile_options.dm" #include "code\world.dm" #include "code\__DEFINES\_globals.dm" From 9219a2c8136537da681d43b0ee58475840275815 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 15 Jun 2019 21:17:34 +1200 Subject: [PATCH 126/170] Adding more ruins --- _maps/RandomRuins/SpaceRuins/arcade.dmm | 711 ++++++++++++++++++++++++ _maps/RandomRuins/SpaceRuins/bigape.dmm | 14 +- code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + tgstation.dme | 1 - 5 files changed, 725 insertions(+), 8 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/arcade.dmm diff --git a/_maps/RandomRuins/SpaceRuins/arcade.dmm b/_maps/RandomRuins/SpaceRuins/arcade.dmm new file mode 100644 index 0000000000..771c33c55b --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/arcade.dmm @@ -0,0 +1,711 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"c" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/powered) +"d" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/ruin/powered) +"e" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/engine, +/area/ruin/powered) +"f" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/engine, +/area/ruin/powered) +"g" = ( +/obj/item/coin, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"h" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/obj/effect/decal/cleanable/blood, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"i" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"j" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ruin/powered) +"k" = ( +/obj/item/coin/gold, +/turf/open/floor/engine, +/area/ruin/powered) +"l" = ( +/turf/open/floor/engine, +/area/ruin/powered) +"m" = ( +/obj/item/coin/iron, +/turf/open/floor/engine, +/area/ruin/powered) +"n" = ( +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"o" = ( +/obj/item/kitchen/knife{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"p" = ( +/turf/closed/wall/mineral/titanium/survival/nodiagonal, +/area/ruin/powered) +"q" = ( +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/ruin/powered) +"r" = ( +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/ruin/powered) +"s" = ( +/obj/machinery/door/airlock/external/glass, +/obj/structure/fans/tiny, +/turf/open/floor/engine, +/area/ruin/powered) +"t" = ( +/obj/item/trash/chips, +/turf/open/floor/engine, +/area/ruin/powered) +"u" = ( +/obj/item/trash/cheesie, +/turf/open/floor/engine, +/area/ruin/powered) +"v" = ( +/obj/item/coin, +/turf/open/floor/engine, +/area/ruin/powered) +"w" = ( +/obj/item/coin/diamond, +/turf/open/floor/engine, +/area/ruin/powered) +"x" = ( +/obj/machinery/jukebox/disco/indestructible, +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/ruin/powered) +"y" = ( +/obj/machinery/light, +/turf/open/floor/engine, +/area/ruin/powered) +"z" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/powered) +"A" = ( +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/engine, +/area/ruin/powered) +"B" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/engine, +/area/ruin/powered) +"C" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/engine, +/area/ruin/powered) +"D" = ( +/obj/item/trash/can, +/turf/open/floor/engine, +/area/ruin/powered) +"E" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/engine, +/area/ruin/powered) +"F" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"G" = ( +/obj/structure/chair/sofa/right, +/turf/open/floor/engine, +/area/ruin/powered) +"H" = ( +/obj/structure/chair/sofa/left, +/obj/item/bedsheet/ian, +/turf/open/floor/engine, +/area/ruin/powered) +"I" = ( +/obj/item/aiModule/toyAI, +/turf/open/floor/engine, +/area/ruin/powered) +"J" = ( +/obj/item/twohanded/dualsaber/toy, +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/ruin/powered) +"K" = ( +/obj/item/gun/energy/pumpaction/toy, +/turf/open/floor/engine, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +a +a +a +b +b +b +b +a +a +"} +(4,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +a +a +b +b +b +b +b +b +a +"} +(5,1,1) = {" +a +a +a +b +b +c +c +c +c +b +b +b +b +b +b +c +c +c +b +b +"} +(6,1,1) = {" +a +a +a +b +c +c +c +c +c +b +b +b +b +c +c +c +c +c +c +b +"} +(7,1,1) = {" +a +a +a +b +c +c +d +d +d +d +d +d +d +d +d +d +c +c +c +b +"} +(8,1,1) = {" +a +a +a +b +c +c +d +e +j +l +l +K +j +G +B +d +c +c +b +b +"} +(9,1,1) = {" +a +a +a +b +c +c +d +e +k +l +v +l +l +H +C +d +c +c +b +a +"} +(10,1,1) = {" +a +a +b +b +c +c +d +e +l +I +l +l +l +k +B +d +c +c +b +a +"} +(11,1,1) = {" +a +a +b +c +c +c +d +e +l +l +w +l +y +d +d +p +c +b +b +a +"} +(12,1,1) = {" +a +a +b +c +c +c +d +e +m +J +r +q +l +A +l +s +b +b +b +a +"} +(13,1,1) = {" +a +b +b +c +c +c +d +f +l +r +x +r +l +d +d +d +b +b +b +a +"} +(14,1,1) = {" +a +b +b +c +c +c +d +e +l +q +r +q +D +A +l +s +b +b +b +a +"} +(15,1,1) = {" +a +b +b +b +c +c +d +e +t +u +l +E +y +d +d +p +b +b +b +a +"} +(16,1,1) = {" +a +b +b +b +c +c +d +e +g +n +t +k +l +l +B +d +c +b +b +a +"} +(17,1,1) = {" +a +b +b +c +c +c +d +e +h +o +D +l +D +l +C +d +c +c +b +b +"} +(18,1,1) = {" +a +a +b +c +c +c +d +e +i +n +E +l +z +m +B +d +c +c +c +b +"} +(19,1,1) = {" +a +a +b +c +c +c +d +d +d +d +d +d +d +d +d +d +c +c +c +b +"} +(20,1,1) = {" +a +a +b +b +c +c +c +c +c +c +b +F +b +c +c +c +c +c +c +b +"} +(21,1,1) = {" +a +a +a +b +c +c +c +c +c +c +b +b +b +c +c +c +c +c +b +b +"} +(22,1,1) = {" +a +a +a +b +b +c +c +c +c +b +b +b +b +b +b +c +c +b +b +a +"} +(23,1,1) = {" +a +a +a +a +b +b +b +b +b +b +a +b +b +b +b +b +b +b +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +a +a +a +a +"} diff --git a/_maps/RandomRuins/SpaceRuins/bigape.dmm b/_maps/RandomRuins/SpaceRuins/bigape.dmm index 3c13ca6e46..09e85e129d 100644 --- a/_maps/RandomRuins/SpaceRuins/bigape.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigape.dmm @@ -14,13 +14,13 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered) "e" = ( -/obj/structure/closet/secure_closet/freezer/fridge, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/structure/fans/tiny/invisible, +/obj/structure/closet/secure_closet/freezer, /turf/open/floor/plating/beach/sand, /area/ruin/powered) "f" = ( @@ -38,11 +38,8 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered) "h" = ( -/obj/structure/showcase/machinery/tv{ - step_x = 0; - step_y = 0 - }, /obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, /turf/open/floor/plating/beach/sand, /area/ruin/powered) "i" = ( @@ -61,7 +58,6 @@ }, /mob/living/simple_animal/hostile/gorilla{ AIStatus = null; - canmove = 1; desc = "There is no need to be upset."; dir = 4; name = "Familiar Gorilla" @@ -73,6 +69,10 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/plating/beach/sand, /area/ruin/powered) +"m" = ( +/obj/item/grown/bananapeel, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) (1,1,1) = {" a @@ -129,7 +129,7 @@ b e c c -c +m j d b diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index bd2d463eb3..e66673d4f5 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -293,3 +293,9 @@ suffix = "bigape.dmm" name = "Big Ape" description = "A gorilla? Out here? But why." + +/datum/map_template/ruin/space/space_arcade + id = "arcade" + suffix = "arcade.dmm" + name = "Space Arcade" + description = "A lonely arcade in the depths of space." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index f53ae44a0d..6e74857e66 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -47,3 +47,4 @@ #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm #_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm #_maps/RandomRuins/SpaceRuins/bigape.dmm +#_maps/RandomRuins/SpaceRuins/arcade.dmm diff --git a/tgstation.dme b/tgstation.dme index 7401aaf88e..739176a457 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -14,7 +14,6 @@ // BEGIN_INCLUDE #include "_maps\_basemap.dm" -#include "_maps\RandomRuins\SpaceRuins\bigape.dmm" #include "code\_compile_options.dm" #include "code\world.dm" #include "code\__DEFINES\_globals.dm" From 05066f241b74d33c6e4bbcd439ca8527d0c5d4c6 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 15 Jun 2019 20:33:38 +0200 Subject: [PATCH 127/170] Improving keborgs' movement, not removing. --- .../mob/living/silicon/robot/robot_movement.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm index 80598f134f..c7a2447be6 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -5,21 +5,23 @@ . = ..() if(. && sprinting && !(movement_type & FLYING) && canmove && !resting) if(!(cell?.use(25))) - togglesprint() + togglesprint(TRUE) /mob/living/silicon/robot/movement_delay() . = ..() if(!resting && !sprinting) . += 1 -/mob/living/silicon/robot/proc/togglesprint() //Basically a copypaste of the proc from /mob/living/carbon/human - sprinting = !sprinting +/mob/living/silicon/robot/proc/togglesprint(shutdown = FALSE) //Basically a copypaste of the proc from /mob/living/carbon/human + if(!shutdown && (!cell || cell.charge < 25)) + return FALSE + sprinting = shutdown ? FALSE : !sprinting if(!resting && canmove) if(sprinting) playsound_local(src, 'modular_citadel/sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) else - if(!(cell?.charge)) - return FALSE + if(shutdown) + playsound_local(src, 'sound/effects/light_flicker.ogg', 50, FALSE, pressure_affected = FALSE) playsound_local(src, 'modular_citadel/sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) if(hud_used && hud_used.static_inventory) for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) From b5e3da68bd0f4a76e7054ca7d7f2943ae7375a67 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 16 Jun 2019 08:45:37 +0200 Subject: [PATCH 128/170] Ports "areas_in_z after start population fix" --- code/__HELPERS/areas.dm | 2 ++ code/controllers/subsystem/mapping.dm | 7 ++++++- code/game/area/areas.dm | 13 ++++++++----- code/modules/mapping/map_template.dm | 3 +++ 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index f05bf6f3e1..1f5b82f7bf 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -86,6 +86,8 @@ newA.contents += thing thing.change_area(old_area, newA) + newA.reg_in_areas_in_z() + var/list/firedoors = oldA.firedoors for(var/door in firedoors) var/obj/machinery/door/firedoor/FD = door diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index a2c60618ac..9eb71c9059 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -495,4 +495,9 @@ GLOBAL_LIST_EMPTY(the_station_areas) clearing |= used_turfs //used turfs is an associative list, BUT, reserve_turfs() can still handle it. If the code above works properly, this won't even be needed as the turfs would be freed already. unused_turfs.Cut() used_turfs.Cut() - reserve_turfs(clearing) \ No newline at end of file + reserve_turfs(clearing) + +/datum/controller/subsystem/mapping/proc/reg_in_areas_in_z(list/areas) + for(var/B in areas) + var/area/A = B + A.reg_in_areas_in_z() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 10650153d6..099b1b2f9c 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -120,6 +120,14 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(!IS_DYNAMIC_LIGHTING(src)) add_overlay(/obj/effect/fullbright) + reg_in_areas_in_z() + + return INITIALIZE_HINT_LATELOAD + +/area/LateInitialize() + power_change() // all machines set to current power level, also updates icon + +/area/proc/reg_in_areas_in_z() if(contents.len) var/list/areas_in_z = SSmapping.areas_in_z var/z @@ -137,11 +145,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) areas_in_z["[z]"] = list() areas_in_z["[z]"] += src - return INITIALIZE_HINT_LATELOAD - -/area/LateInitialize() - power_change() // all machines set to current power level, also updates icon - /area/Destroy() if(GLOB.areas_by_type[type] == src) GLOB.areas_by_type[type] = null diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index ceba29baec..1f55f18823 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -29,6 +29,7 @@ var/list/obj/machinery/atmospherics/atmos_machines = list() var/list/obj/structure/cable/cables = list() var/list/atom/atoms = list() + var/list/area/areas = list() var/list/turfs = block( locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ])) @@ -37,6 +38,7 @@ for(var/L in turfs) var/turf/B = L atoms += B + areas |= B.loc for(var/A in B) atoms += A if(istype(A, /obj/structure/cable)) @@ -48,6 +50,7 @@ var/turf/T = L T.air_update_turf(TRUE) //calculate adjacent turfs along the border to prevent runtimes + SSmapping.reg_in_areas_in_z(areas) SSatoms.InitializeAtoms(atoms) SSmachines.setup_template_powernets(cables) SSair.setup_template_machinery(atmos_machines) From fcd093f566cd1f3ecebfea6e9dabd027b076e728 Mon Sep 17 00:00:00 2001 From: Jay Date: Sun, 16 Jun 2019 02:11:00 -0500 Subject: [PATCH 129/170] commjacket --- icons/mob/custom_w.dmi | Bin 34404 -> 34662 bytes icons/obj/custom.dmi | Bin 22775 -> 23380 bytes .../code/modules/client/loadout/__donator.dm | 8 +++++++- .../modules/custom_loadout/custom_items.dm | 11 +++++++++++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index e9bbbc4d4576915dd55d4f396469d9131daccc21..22f5e8597718b67b7398ee64b4cf8c6b8fa0596c 100644 GIT binary patch delta 14612 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 ARsaA1 delta 3858 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 Uvas6x82|tP07*qoM6N<$g2qsgga7~l diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 1e17736380..d04126914e 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -397,4 +397,10 @@ datum/gear/darksabresheath name = "Kimono" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/kimono - ckeywhitelist = list("sfox63") \ No newline at end of file + ckeywhitelist = list("sfox63") + +/datum/gear/commjacket + name = "TBD Name" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/commjacket + ckeywhitelist = list("TBD") \ No newline at end of file diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index c43b8f3ce1..7032d7da81 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -494,3 +494,14 @@ icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/suit/commjacket + name = "TBD" + desc = "TBD." + icon_state = "commjacket" + item_state = "commjacket" + icon = 'icons/obj/custom.dmi' + alternate_worn_icon = 'icons/mob/custom_w.dmi' + mutantrace_variation = NO_MUTANTRACE_VARIATION + + From 5c99bbbd452daa4709396a05cc47c78aed7e415b Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sun, 16 Jun 2019 20:00:31 +1200 Subject: [PATCH 130/170] Undoing first step into scaling damage for fullmerge reasons --- code/_onclick/item_attack.dm | 1 - code/game/objects/items.dm | 2 -- 2 files changed, 3 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index ec742a8dfe..d23d0905e9 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -113,7 +113,6 @@ if(I.force) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - totitemdamage *= I.force_mult //Compression kit uses this if(iscarbon(user)) var/mob/living/carbon/tempcarb = user if(!tempcarb.combatmode) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 0765853b9c..bfa765e393 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -109,8 +109,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/list/grind_results //A reagent list containing the reagents this item produces when ground up in a grinder - this can be an empty list to allow for reagent transferring only var/list/juice_results //A reagent list containing blah blah... but when JUICED in a grinder! - //Compression kit vars - var/force_mult = 1 /obj/item/Initialize() From e8f065661562cb69b5d147425a1e4499fa123a92 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:03:36 -0500 Subject: [PATCH 131/170] Automatic changelog generation for PR #8639 [ci skip] --- html/changelogs/AutoChangeLog-pr-8639.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8639.yml diff --git a/html/changelogs/AutoChangeLog-pr-8639.yml b/html/changelogs/AutoChangeLog-pr-8639.yml new file mode 100644 index 0000000000..f2f24d33ad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8639.yml @@ -0,0 +1,10 @@ +author: "Useroth" +delete-after: True +changes: + - tweak: "Makes the netting much less clunky. If there's only one target you can net while you press the +button, it will just net that target instead of bringing up a list of mobs." + - tweak: "Energy nets now revive and fully heal capturees (even dead ones, after calculating points). If someone's got a scan and wants to get cloned, they can always kill themselves still." + - tweak: "Capture points are added on capture, rather than round-end, so it no longer matters whether your captures kill themselves in the holding facility or not." + - balance: "Makes the nets a bit more sturdy. (previously it took mere two welder hits to break one)" + - balance: "Makes stungloves actually stun people (currently comparably with stunbatons, adjustable). Because electrocute_act(25, H) did fuck all, stunwise, and on top of that, people in insulated gloves were completely unaffected." + - balance: "Reduced the stunglove electrocute_act value to 15 due to above. Could possibly be lowered further." From 7ed360e54f4b7d727d7974c7faf0a070c9512db4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:04:11 -0500 Subject: [PATCH 132/170] Automatic changelog generation for PR #8645 [ci skip] --- html/changelogs/AutoChangeLog-pr-8645.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8645.yml diff --git a/html/changelogs/AutoChangeLog-pr-8645.yml b/html/changelogs/AutoChangeLog-pr-8645.yml new file mode 100644 index 0000000000..c299dcbbb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8645.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Stopping borgs from sprinting into negative cell charge." From 9af1ce97f8a76b6bb118b3a8a337a8019e2337a2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:08:50 -0500 Subject: [PATCH 133/170] Automatic changelog generation for PR #8623 [ci skip] --- html/changelogs/AutoChangeLog-pr-8623.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8623.yml diff --git a/html/changelogs/AutoChangeLog-pr-8623.yml b/html/changelogs/AutoChangeLog-pr-8623.yml new file mode 100644 index 0000000000..63f51b18eb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8623.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - rscadd: "The RD can now suplex a immovable rod. Good fucking luck." From fe62b961a2c7df70d82e52b942f5869c1739d7a7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:10:49 -0500 Subject: [PATCH 134/170] Automatic changelog generation for PR #8640 [ci skip] --- html/changelogs/AutoChangeLog-pr-8640.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8640.yml diff --git a/html/changelogs/AutoChangeLog-pr-8640.yml b/html/changelogs/AutoChangeLog-pr-8640.yml new file mode 100644 index 0000000000..b06feb4613 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8640.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "baklava" From 52db8135bc83e725d5482b41d8b4fe0630a3211f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:11:13 -0500 Subject: [PATCH 135/170] Automatic changelog generation for PR #8605 [ci skip] --- html/changelogs/AutoChangeLog-pr-8605.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8605.yml diff --git a/html/changelogs/AutoChangeLog-pr-8605.yml b/html/changelogs/AutoChangeLog-pr-8605.yml new file mode 100644 index 0000000000..c6a601f1ca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8605.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Medical breifcaseses" From 743ac969e67e4ca16d51e296f2f9d4612f9ea74a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:13:10 -0500 Subject: [PATCH 136/170] Automatic changelog generation for PR #8479 [ci skip] --- html/changelogs/AutoChangeLog-pr-8479.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8479.yml diff --git a/html/changelogs/AutoChangeLog-pr-8479.yml b/html/changelogs/AutoChangeLog-pr-8479.yml new file mode 100644 index 0000000000..b6c8340527 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8479.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Buffed krav maga leg sweep stun and stamina damage. On the other hand, it's now unable to be used on already lying targets." From d91700dcfee9b9aa69e75230ff0b5f6ff4ce2f8e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:16:15 -0500 Subject: [PATCH 137/170] Automatic changelog generation for PR #8591 [ci skip] --- html/changelogs/AutoChangeLog-pr-8591.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8591.yml diff --git a/html/changelogs/AutoChangeLog-pr-8591.yml b/html/changelogs/AutoChangeLog-pr-8591.yml new file mode 100644 index 0000000000..09eb449899 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8591.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by Vile Beggar)" +delete-after: True +changes: + - rscadd: "Warden now has an added drill hat in his locker. You can change the loudness setting of it by using a screwdriver on it. Use wirecutters on it for a surprise." From 4a88cce82e410d2a0bdc96c5cd4489aae03ef805 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:19:53 -0500 Subject: [PATCH 138/170] Automatic changelog generation for PR #8565 [ci skip] --- html/changelogs/AutoChangeLog-pr-8565.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8565.yml diff --git a/html/changelogs/AutoChangeLog-pr-8565.yml b/html/changelogs/AutoChangeLog-pr-8565.yml new file mode 100644 index 0000000000..91faa4d8b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8565.yml @@ -0,0 +1,4 @@ +author: "Skully)" +delete-after: True +changes: + - rscadd: "Nudity Permit, a completely invisible uniform that still has pockets and such, to loadout options. It is more or less a direct port from the RP server." From 979455d86a424faa4f2eedf954e36712e838197f Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sun, 16 Jun 2019 22:10:00 +1200 Subject: [PATCH 139/170] HAHA WHOOPS --- code/game/objects/items/devices/compressionkit.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index cd26a06dde..5ac958328d 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -8,7 +8,7 @@ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL var/charges = 5 - var/damage_multiplier = 0.2 // Changing this effects how much more or less damage a resized item will do + // var/damage_multiplier = 0.2 Not in use yet. var/mode = 0 /obj/item/compressionkit/examine(mob/user) @@ -83,7 +83,7 @@ sparks() flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) O.w_class -= 1 - O.force_mult -= damage_multiplier + // O.force_mult -= damage_multiplier charges -= 1 to_chat(user, "You successfully compress [target]! The compressor now has [charges] charges.") else From 5716ea7a4b79bc8d1966ee9d6b64aed3135ed07d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Jun 2019 10:22:07 -0400 Subject: [PATCH 140/170] 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 e9f3a602df..e70e8553ed 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -173,5 +173,6 @@ icon_state = "metal" block_chance = 75 //1/4 shots will hit* force = 10 + slowdown = 2 throwforce = 15 //Massive pice of metal w_class = WEIGHT_CLASS_HUGE From 8d07ab33be9d9dde273011c9bbe054120fb23aa5 Mon Sep 17 00:00:00 2001 From: Jay Date: Sun, 16 Jun 2019 18:17:21 -0500 Subject: [PATCH 141/170] DELETEME.txt.txt --- DELETEME.txt.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 DELETEME.txt.txt diff --git a/DELETEME.txt.txt b/DELETEME.txt.txt new file mode 100644 index 0000000000..e69de29bb2 From f1e1eac13accafc4080b6dc0d85b22f6d10371a2 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Sun, 16 Jun 2019 18:18:48 -0500 Subject: [PATCH 142/170] Delete DELETEME.txt.txt --- DELETEME.txt.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 DELETEME.txt.txt diff --git a/DELETEME.txt.txt b/DELETEME.txt.txt deleted file mode 100644 index e69de29bb2..0000000000 From 6b903893b27cd42589f5f6c55d54d84baae08fe2 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Sun, 16 Jun 2019 20:54:02 -0500 Subject: [PATCH 143/170] Update __donator.dm --- modular_citadel/code/modules/client/loadout/__donator.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index d04126914e..d8168d01a6 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -400,7 +400,7 @@ datum/gear/darksabresheath ckeywhitelist = list("sfox63") /datum/gear/commjacket - name = "TBD Name" + name = "Dusty Commisar's Cloak" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/commjacket - ckeywhitelist = list("TBD") \ No newline at end of file + ckeywhitelist = list("sadisticbatter") From 92e0d7c20b977a4ba3607142d9480f4ab450e4e0 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Sun, 16 Jun 2019 20:54:27 -0500 Subject: [PATCH 144/170] Update custom_items.dm --- modular_citadel/code/modules/custom_loadout/custom_items.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 7032d7da81..0338a4f48e 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -496,8 +496,8 @@ mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/suit/commjacket - name = "TBD" - desc = "TBD." + name = "Dusty Commisar's Cloak" + desc = "An Imperial Commisar's Coat, straight from the frontline of battle, filled with dirt, bulletholes, and dozens of little pockets. Alongside a curious golden eagle sitting on it's left breast, the marking '200th Venoland' is clearly visible on the inner workings of the coat. It certainly holds an imposing flair, however." icon_state = "commjacket" item_state = "commjacket" icon = 'icons/obj/custom.dmi' From 12c3fb32df6fc85db4aa8d2ac782bdf7bc9e1ee9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:29:06 -0500 Subject: [PATCH 145/170] Automatic changelog generation for PR #8618 [ci skip] --- html/changelogs/AutoChangeLog-pr-8618.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8618.yml diff --git a/html/changelogs/AutoChangeLog-pr-8618.yml b/html/changelogs/AutoChangeLog-pr-8618.yml new file mode 100644 index 0000000000..77ba2439a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8618.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "New cargo crate for tech-slugs!" + - rscadd: "Ammo to each fitting crate" + - bugfix: "Cat-code" + - spellcheck: "fixed a few typos - Again my bad" From 6b40be0b7b5f58f890b95f1b3ade0ea346b38434 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:31:11 -0500 Subject: [PATCH 146/170] Automatic changelog generation for PR #8614 [ci skip] --- html/changelogs/AutoChangeLog-pr-8614.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8614.yml diff --git a/html/changelogs/AutoChangeLog-pr-8614.yml b/html/changelogs/AutoChangeLog-pr-8614.yml new file mode 100644 index 0000000000..e9473181fb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8614.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by SpaceManiac)" +delete-after: True +changes: + - bugfix: "Disassembling a chem dispenser for the first time will no longer always yield a fully-charged cell." From df436e93c412421b1d0606685a3283207d7f07db Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:32:40 -0500 Subject: [PATCH 147/170] Automatic changelog generation for PR #8579 [ci skip] --- html/changelogs/AutoChangeLog-pr-8579.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8579.yml diff --git a/html/changelogs/AutoChangeLog-pr-8579.yml b/html/changelogs/AutoChangeLog-pr-8579.yml new file mode 100644 index 0000000000..56ecea119f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8579.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "gang tower shield" + - tweak: "costs of boots" From 65ac93a1446b825d8ec6ad3e34526337e466799e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:35:08 -0500 Subject: [PATCH 148/170] Automatic changelog generation for PR #8416 [ci skip] --- html/changelogs/AutoChangeLog-pr-8416.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8416.yml diff --git a/html/changelogs/AutoChangeLog-pr-8416.yml b/html/changelogs/AutoChangeLog-pr-8416.yml new file mode 100644 index 0000000000..34bac362be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8416.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "adds the sec jetpack to sec hardsuit storge" From aa2723631e1bd3b929f98c93a7e800a57cbc8976 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:35:31 -0500 Subject: [PATCH 149/170] Automatic changelog generation for PR #8643 [ci skip] --- html/changelogs/AutoChangeLog-pr-8643.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8643.yml diff --git a/html/changelogs/AutoChangeLog-pr-8643.yml b/html/changelogs/AutoChangeLog-pr-8643.yml new file mode 100644 index 0000000000..b172071e2e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8643.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "The sacrificial target icon will now display onto the cult objective ui alert once again." From e186b6515d4cf91e6640b14416631fe932a63971 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:35:58 -0500 Subject: [PATCH 150/170] Automatic changelog generation for PR #8652 [ci skip] --- html/changelogs/AutoChangeLog-pr-8652.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8652.yml diff --git a/html/changelogs/AutoChangeLog-pr-8652.yml b/html/changelogs/AutoChangeLog-pr-8652.yml new file mode 100644 index 0000000000..b788c5785c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8652.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by Dennok)" +delete-after: True +changes: + - bugfix: "Now areas_in_z get areas spawned by templates and blueprints." From 9d014d3bbee7f8b1bc15fece419102a816599559 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:38:25 -0500 Subject: [PATCH 151/170] Automatic changelog generation for PR #8578 [ci skip] --- html/changelogs/AutoChangeLog-pr-8578.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8578.yml diff --git a/html/changelogs/AutoChangeLog-pr-8578.yml b/html/changelogs/AutoChangeLog-pr-8578.yml new file mode 100644 index 0000000000..39ded33f2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8578.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - spellcheck: "Properly rewords the extinguisher's instructions on how to empty it on the floor since it was changed to be a screwdriver action instead of Alt Click a while ago." From c5a205e06cdedce29f72128b19380517c07fe9d5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:40:03 -0500 Subject: [PATCH 152/170] Automatic changelog generation for PR #8570 [ci skip] --- html/changelogs/AutoChangeLog-pr-8570.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8570.yml diff --git a/html/changelogs/AutoChangeLog-pr-8570.yml b/html/changelogs/AutoChangeLog-pr-8570.yml new file mode 100644 index 0000000000..787b486685 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8570.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "origami" From 1ec01d3a7ff1a95e08067223af4fcfaa4bc99d88 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:40:52 -0500 Subject: [PATCH 153/170] Automatic changelog generation for PR #8561 [ci skip] --- html/changelogs/AutoChangeLog-pr-8561.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8561.yml diff --git a/html/changelogs/AutoChangeLog-pr-8561.yml b/html/changelogs/AutoChangeLog-pr-8561.yml new file mode 100644 index 0000000000..dca2bff2ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8561.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by JJRcop)" +delete-after: True +changes: + - rscadd: "Ports in more emojis, including : flushed :" From 42b5ec31590d6bea35f577724890966aed8e4799 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:41:59 -0500 Subject: [PATCH 154/170] Automatic changelog generation for PR #8497 [ci skip] --- html/changelogs/AutoChangeLog-pr-8497.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8497.yml diff --git a/html/changelogs/AutoChangeLog-pr-8497.yml b/html/changelogs/AutoChangeLog-pr-8497.yml new file mode 100644 index 0000000000..4c42899313 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8497.yml @@ -0,0 +1,5 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscadd: "Adds clockwork reflectors, a fragile anti-laser reflection shield object that can be constructed for 10 brass sheets. Upon firing on the object in the direction where it is shielded, it ricochets the bullet off of it relative to the shooting angle." + - tweak: "Renames some windows in the build menu for consistency." From 107e4c40cf1e3bb09a806b95c49325237dea4d9f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:42:17 -0500 Subject: [PATCH 155/170] Automatic changelog generation for PR #8505 [ci skip] --- html/changelogs/AutoChangeLog-pr-8505.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8505.yml diff --git a/html/changelogs/AutoChangeLog-pr-8505.yml b/html/changelogs/AutoChangeLog-pr-8505.yml new file mode 100644 index 0000000000..57d6399680 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8505.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - balance: "Clockwork Cult walls can no longer be deconstructed by RCDs when heated." From d08eeeee4c3c334041caa9caee964d0eb8ec7e05 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:43:12 -0500 Subject: [PATCH 156/170] Automatic changelog generation for PR #8584 [ci skip] --- html/changelogs/AutoChangeLog-pr-8584.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8584.yml diff --git a/html/changelogs/AutoChangeLog-pr-8584.yml b/html/changelogs/AutoChangeLog-pr-8584.yml new file mode 100644 index 0000000000..2621812d64 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8584.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "organ box" From 5ad5279138fa4b74b8903fe794cdecad19a54d9a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:47:12 -0500 Subject: [PATCH 157/170] Automatic changelog generation for PR #8648 [ci skip] --- html/changelogs/AutoChangeLog-pr-8648.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8648.yml diff --git a/html/changelogs/AutoChangeLog-pr-8648.yml b/html/changelogs/AutoChangeLog-pr-8648.yml new file mode 100644 index 0000000000..8d0f9d20c8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8648.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "makes uplink kits more usefull for the risk" From 2681a8f7a9ccf858e0acb1bea6fcf12068ad2994 Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:02:39 +0100 Subject: [PATCH 158/170] Updates has_trait to HAS_TRAIT --- code/modules/surgery/bodyparts/bodyparts.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index b8f4dbd4cc..2a49c37590 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -88,7 +88,7 @@ /obj/item/bodypart/attack(mob/living/carbon/C, mob/user) if(ishuman(C)) var/mob/living/carbon/human/H = C - if(C.has_trait(TRAIT_LIMBATTACHMENT)) + if(HAS_TRAIT(C, TRAIT_LIMBATTACHMENT)) if(!H.get_bodypart(body_zone) && !animal_origin) if(H == user) H.visible_message("[H] jams [src] into [H.p_their()] empty socket!",\ @@ -225,9 +225,9 @@ set_disabled(is_disabled()) /obj/item/bodypart/proc/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS)) return BODYPART_DISABLED_PARALYSIS - if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) + if(can_dismember() && !HAS_TRAIT(owner, TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled if((get_damage(TRUE) >= max_damage)) return BODYPART_DISABLED_DAMAGE @@ -293,7 +293,7 @@ C = owner no_update = FALSE - if(C.has_trait(TRAIT_HUSK) && is_organic_limb()) + if(HAS_TRAIT(C, TRAIT_HUSK) && is_organic_limb()) species_id = "husk" //overrides species_id dmg_overlay_type = "" //no damage overlay shown when husked should_draw_gender = FALSE @@ -607,7 +607,7 @@ stam_heal_tick = 2 /obj/item/bodypart/l_arm/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_L_ARM)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_ARM)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -672,7 +672,7 @@ max_stamina_damage = 50 /obj/item/bodypart/r_arm/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_R_ARM)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_ARM)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -735,7 +735,7 @@ max_stamina_damage = 50 /obj/item/bodypart/l_leg/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_L_LEG)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_LEG)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -795,7 +795,7 @@ stam_heal_tick = 2 /obj/item/bodypart/r_leg/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_R_LEG)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_LEG)) return BODYPART_DISABLED_PARALYSIS return ..() From dd7421f130500a914913a8a53d612d9785072c5a Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:05:21 +0100 Subject: [PATCH 159/170] Missed one. --- code/datums/traits/negative.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 7c13310af8..bbf38c822a 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -245,7 +245,7 @@ /datum/quirk/prosthetic_limb/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/limb_slot - if(H.has_trait(TRAIT_PARA))//Prevent paraplegic legs being replaced + if(HAS_TRAIT(H, TRAIT_PARA))//Prevent paraplegic legs being replaced limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) else limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) From 0457026c0fbd1264e30f57257096eb9dea5cb800 Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:15:54 +0100 Subject: [PATCH 160/170] Missed another. --- code/datums/brain_damage/severe.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 852b6b93c2..d094c162d7 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -109,13 +109,13 @@ /datum/brain_trauma/severe/paralysis/on_gain() ..() for(var/X in paralysis_traits) - owner.add_trait(X, "trauma_paralysis") + ADD_TRAIT(owner, X, "trauma_paralysis") owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/on_lose() ..() for(var/X in paralysis_traits) - owner.remove_trait(X, "trauma_paralysis") + REMOVE_TRAIT(owner, X, "trauma_paralysis") owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic From d60a360e90518788671dc2acfece426f16e739e9 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:17:38 +0200 Subject: [PATCH 161/170] Ports "Removes firebug from goonchat" (#8650) * Ports "Removes firebug from goonchat" * fucking acient goonchat pre-sync stuff. --- .../browserassets/js/browserOutput.js | 9 - goon/browserassets/css/browserOutput.css | 362 ------- goon/browserassets/css/font-awesome.css | 788 --------------- goon/browserassets/html/browserOutput.html | 44 - goon/browserassets/js/browserOutput.js | 908 ------------------ goon/browserassets/js/json2.min.js | 1 - goon/code/datums/browserOutput.dm | 289 ------ 7 files changed, 2401 deletions(-) delete mode 100644 goon/browserassets/css/browserOutput.css delete mode 100644 goon/browserassets/css/font-awesome.css delete mode 100644 goon/browserassets/html/browserOutput.html delete mode 100644 goon/browserassets/js/browserOutput.js delete mode 100644 goon/browserassets/js/json2.min.js delete mode 100644 goon/code/datums/browserOutput.dm diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js index 64b41a5921..33553d765e 100644 --- a/code/modules/goonchat/browserassets/js/browserOutput.js +++ b/code/modules/goonchat/browserassets/js/browserOutput.js @@ -471,15 +471,6 @@ function ehjaxCallback(data) { handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); } sendVolumeUpdate(); - } else if (data.firebug) { - if (data.trigger) { - internalOutput('Loading firebug console, triggered by '+data.trigger+'...', 'internal'); - } else { - internalOutput('Loading firebug console...', 'internal'); - } - var firebugEl = document.createElement('script'); - firebugEl.src = 'https://getfirebug.com/firebug-lite-debug.js'; - document.body.appendChild(firebugEl); } else if (data.adminMusic) { if (typeof data.adminMusic === 'string') { var adminMusic = byondDecode(data.adminMusic); diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css deleted file mode 100644 index 820537e32b..0000000000 --- a/goon/browserassets/css/browserOutput.css +++ /dev/null @@ -1,362 +0,0 @@ -/***************************************** -* -* GLOBAL STYLES -* -******************************************/ -html, body { - padding: 0; - margin: 0; - height: 100%; - color: #000000; -} -body { - background: #fff; - font-family: Verdana, sans-serif; - font-size: 9pt; - line-height: 1.4; - overflow-x: hidden; - overflow-y: scroll; - word-wrap: break-word; -} - -em { - font-style: normal; - font-weight: bold; -} - -img { - margin: 0; - padding: 0; - line-height: 1; -} -img.icon { - width: 16px; - height: 16px; -} - -a {color: #0000ff;} -a.visited {color: #ff00ff;} -a:visited {color: #ff00ff;} -a.popt {text-decoration: none;} - -/***************************************** -* -* OUTPUT NOT RELATED TO ACTUAL MESSAGES -* -******************************************/ -#loading { - position: fixed; - width: 300px; - height: 150px; - text-align: center; - left: 50%; - top: 50%; - margin: -75px 0 0 -150px; -} -#loading i {display: block; padding-bottom: 3px;} - -#messages { - font-size: 14px; - padding: 3px; - margin: 0; - word-wrap: break-word; -} -#newMessages { - position: fixed; - display: block; - bottom: 0; - right: 0; - padding: 8px; - background: #ddd; - text-decoration: none; - font-variant: small-caps; - font-size: 1.1em; - font-weight: bold; - color: #333; -} -#newMessages:hover {background: #ccc;} -#newMessages i {vertical-align: middle; padding-left: 3px;} -#ping { - position: fixed; - top: 0; - right: 40px; - width: 45px; - background: #ddd; - height: 30px; - padding: 8px 0 2px 0; -} -#ping i {display: block; text-align: center;} -#ping .ms { - display: block; - text-align: center; - font-size: 8pt; - padding-top: 2px; -} -#options { - position: fixed; - top: 0; - right: 0; -} -#options a { - background: #ddd; - height: 30px; - padding: 5px 0; - display: block; - color: #333; - text-decoration: none; - line-height: 28px; - border-top: 1px solid #b4b4b4; -} -#options a:hover {background: #ccc;} -#options .toggle { - width: 40px; - background: #ccc; - border-top: 0; - float: right; - text-align: center; -} -#options .sub {clear: both; display: none; width: 160px;} -#options .sub.scroll {overflow-y: scroll;} -#options .sub a {padding: 3px 0 3px 8px; line-height: 30px; font-size: 0.9em; clear: both;} -#options .sub span { - display: block; - line-height: 30px; - float: left; -} -#options .sub i { - display: block; - padding: 0 5px; - font-size: 1.1em; - width: 22px; - text-align: center; - line-height: 30px; - float: right; -} -#options .decreaseFont {border-top: 0;} - -/* POPUPS */ -.popup { - position: fixed; - top: 50%; - left: 50%; - background: #ddd; -} -.popup .close { - position: absolute; - background: #aaa; - top: 0; - right: 0; - color: #333; - text-decoration: none; - z-index: 2; - padding: 0 10px; - height: 30px; - line-height: 30px; -} -.popup .close:hover {background: #999;} -.popup .head { - background: #999; - color: #ddd; - padding: 0 10px; - height: 30px; - line-height: 30px; - text-transform: uppercase; - font-size: 0.9em; - font-weight: bold; - border-bottom: 2px solid green; -} -.popup input {border: 1px solid #999; background: #fff; margin: 0; padding: 5px; outline: none; color: #333;} -.popup input[type=text]:hover, .popup input[type=text]:active, .popup input[type=text]:focus {border-color: green;} -.popup input[type=submit] {padding: 5px 10px; background: #999; color: #ddd; text-transform: uppercase; font-size: 0.9em; font-weight: bold;} -.popup input[type=submit]:hover, .popup input[type=submit]:focus, .popup input[type=submit]:active {background: #aaa; cursor: pointer;} - -.changeFont {padding: 10px;} -.changeFont a {display: block; text-decoration: none; padding: 3px; color: #333;} -.changeFont a:hover {background: #ccc;} - -.highlightPopup {padding: 10px; text-align: center;} -.highlightPopup input[type=text] {display: block; width: 215px; text-align: left; margin-top: 5px;} -.highlightPopup input.highlightColor {background-color: #FFFF00;} -.highlightPopup input.highlightTermSubmit {margin-top: 5px;} - -/* ADMIN CONTEXT MENU */ -.contextMenu { - background-color: #ddd; - position: fixed; - margin: 2px; - width: 150px; -} -.contextMenu a { - display: block; - padding: 2px 5px; - text-decoration: none; - color: #333; -} - -.contextMenu a:hover { - background-color: #ccc; -} - -/* ADMIN FILTER MESSAGES MENU */ -.filterMessages {padding: 5px;} -.filterMessages div {padding: 2px 0;} -.filterMessages input {} -.filterMessages label {} - -.icon-stack {height: 1em; line-height: 1em; width: 1em; vertical-align: middle; margin-top: -2px;} - - -/***************************************** -* -* OUTPUT ACTUALLY RELATED TO MESSAGES -* -******************************************/ - -/* MOTD */ -.motd {color: #638500; font-family: Verdana, sans-serif;} -.motd h1, .motd h2, .motd h3, .motd h4, .motd h5, .motd h6 {color: #638500; text-decoration: underline;} -.motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} - -/* ADD HERE FOR BOLD */ -.bold, .name, .prefix, .ooc, .looc, .adminooc, .admin, .medal, .yell {font-weight: bold;} - -/* ADD HERE FOR ITALIC */ -.italic, .italics, .emote {font-style: italic;} - -/* OUTPUT COLORS */ -.highlight {background: yellow;} - -h1, h2, h3, h4, h5, h6 {color: #0000ff;font-family: Georgia, Verdana, sans-serif;} -h1.alert, h2.alert {color: #000000;} - -em {font-style: normal; font-weight: bold;} - -.adminobserverooc {color: #0099cc; font-weight: bold;} -.adminooc {color: #b82e00; font-weight: bold;} -.adminobserver {color: #996600; font-weight: bold;} -.admin {color: #386aff; font-weight: bold;} -/* SAY CLASSES */ -.say {} -.deadsay {color: #5c00e6;} -.siliconsay {font-family: 'Courier New', Courier, monospace;} -/* RADIO CLASSES */ -.radio {color: #008000;} - -.syndradio {color: #6d3f40;} -.centradio {color: #686868;} - -.aiprivradio {color: #ff00ff;} -.comradio {color: #948f02;} - -.secradio {color: #a30000;} -.engradio {color: #fb5613;} -.medradio {color: #337296;} -.sciradio {color: #993399;} -.supradio {color: #a8732b;} -.servadio {color: #6eaa2c;} - -.attack {color: #ff0000;} -.disarm {color: #990000;} -.passive {color: #660000;} - -.selecteddna {color: #ffffff; background-color: #001B1B} -.alert {color: #ff0000;} -.userdanger {color: #ff0000; font-weight: bold; font-size: 3;} -.danger {color: #ff0000;} -.warning {color: #ff0000; font-style: italic;} -.boldwarning {color: #ff0000; font-style: italic; font-weight: bold} -.announce {color: #228b22; font-weight: bold;} -.boldannounce {color: #ff0000; font-weight: bold;} -.greenannounce {color: #00ff00; font-weight: bold;} -.rose {color: #ff5050;} -.info {color: #0000CC;} -.notice {color: #000099;} -.boldnotice {color: #000099; font-weight: bold;} -.adminnotice {color: #0000ff;} -.unconscious {color: #0000ff; font-weight: bold;} -.suicide {color: #ff5050; font-style: italic;} -.green {color: #03ff39;} -.shadowling {color: #3b2769;} -.cult {color: #960000;} -.cultitalic {color: #960000; font-style: italic;} -.cultlarge {color: #960000; font-weight: bold; font-size: 3;} -.narsie {color: #960000; font-weight: bold; font-size: 125px;} -.narsiesmall {color: #960000; font-weight: bold; font-size: 6;} -.colossus {color: #7F282A; font-size: 5;} -.hierophant {color: #660099; font-weight: bold; font-style: italic;} -.hierophant_warning {color: #660099; font-style: italic;} -.purple {color: #5e2d79;} -.holoparasite {color: #35333a;} -.holoparasitebold {color: #35333a; font-weight: bold;} - -.revennotice {color: #1d2953;} -.revenboldnotice {color: #1d2953; font-weight: bold;} -.revenbignotice {color: #1d2953; font-weight: bold; font-size: 3;} -.revenminor {color: #823abb} -.revenwarning {color: #760fbb; font-style: italic;} -.revendanger {color: #760fbb; font-weight: bold; font-size: 3;} -.umbra {color: #5000A0;} -.umbra_bold {color: #5000A0; font-weight: bold;} -.umbra_italics {color: #5000A0; font-style: italic;} -.umbra_emphasis {color: #5000A0; font-weight: bold; font-style: italic;} -.umbra_large {color: #5000A0; font-size: 3;} - -.brass {color: #BE8700;} -.heavy_brass {color: #BE8700; font-weight: bold; font-style: italic;} -.large_brass {color: #BE8700; font-size: 3;} -.big_brass {color: #BE8700; font-size: 3; font-weight: bold; font-style: italic;} -.ratvar {color: #BE8700; font-size: 6; font-weight: bold; font-style: italic;} -.alloy {color: #42474D;} -.heavy_alloy {color: #42474D; font-weight: bold; font-style: italic;} -.large_alloy {color: #42474D; font-size: 3;} -.nezbere_large {color: #42474D; font-size: 3; font-weight: bold; font-style: italic;} -.nezbere {color: #42474D; font-weight: bold; font-style: italic;} -.nezbere_small {color: #42474D;} -.sevtug_large {color: #AF0AAF; font-size: 3; font-weight: bold; font-style: italic;} -.sevtug {color: #AF0AAF; font-weight: bold; font-style: italic;} -.sevtug_small {color: #AF0AAF;} -.inathneq_large {color: #1E8CE1; font-size: 3; font-weight: bold; font-style: italic;} -.inathneq {color: #1E8CE1; font-weight: bold; font-style: italic;} -.inathneq_small {color: #1E8CE1;} -.nzcrentr_large {color: #DAAA18; font-size: 3; font-weight: bold; font-style: italic;} -.nzcrentr {color: #DAAA18; font-weight: bold; font-style: italic;} -.nzcrentr_small {color: #DAAA18;} -.neovgre_large {color: #6E001A; font-size: 3; font-weight: bold; font-style: italic;} -.neovgre {color: #6E001A; font-weight: bold; font-style: italic;} -.neovgre_small {color: #6E001A;} - -.newscaster {color: #800000;} -.ghostalert {color: #5c00e6; font-style: italic; font-weight: bold;} - -.alien {color: #543354;} -.noticealien {color: #00c000;} -.alertalien {color: #00c000; font-weight: bold;} -.borer {color: #543354; font-style: italic;} -.changeling {color: #800080; font-style: italic;} - -.interface {color: #330033;} - -.sans {font-family: "Comic Sans MS", cursive, sans-serif;} -.papyrus {font-family: "Papyrus", cursive, sans-serif;} -.robot {font-family: "Courier New", cursive, sans-serif;} - -.command_headset {font-weight: bold; font-size: 3;} -.big {font-size: 3;} -.reallybig {font-size: 4;} -.greentext {color: #00FF00; font-size: 3;} -.redtext {color: #FF0000; font-size: 3;} -.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} - -big img.icon {width: 32px; height: 32px;} - -.memo {color: #638500; text-align: center;} -.memoedit {text-align: center; font-size: 2;} -.abductor {color: #800080; font-style: italic;} - -.connectionClosed, .fatalError {background: red; color: white; padding: 5px;} -.connectionClosed.restored {background: green;} -.internal.boldnshit {color: blue; font-weight: bold;} - -/* HELPER CLASSES */ -.text-normal {font-weight: normal; font-style: normal;} -.hidden {display: none; visibility: hidden;} \ No newline at end of file diff --git a/goon/browserassets/css/font-awesome.css b/goon/browserassets/css/font-awesome.css deleted file mode 100644 index cc99d7b337..0000000000 --- a/goon/browserassets/css/font-awesome.css +++ /dev/null @@ -1,788 +0,0 @@ -@font-face{font-family:'FontAwesome';src:url('fontawesome-webfont.eot');src:url('fontawesome-webfont.eot') format('embedded-opentype'),url('fontawesome-webfont.woff') format('woff'),url('fontawesome-webfont.ttf') format('truetype'),url('fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} -[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} -.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} -a [class^="icon-"],a [class*=" icon-"]{display:inline;} -[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} -.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} -.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} -[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} -.icon-muted{color:#eeeeee;} -.icon-light{color:#ffffff;} -.icon-dark{color:#333333;} -.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} -.pull-right{float:right;} -.pull-left{float:left;} -[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} -[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} -[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} -.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} -.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} -.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} -.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} -.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} -.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} -.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} -.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} -.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} -.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} -.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} -a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} -@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} -.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} -.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} -.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} -.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} -a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} -.icon-glass:before{content:"\f000";} -.icon-music:before{content:"\f001";} -.icon-search:before{content:"\f002";} -.icon-envelope-alt:before{content:"\f003";} -.icon-heart:before{content:"\f004";} -.icon-star:before{content:"\f005";} -.icon-star-empty:before{content:"\f006";} -.icon-user:before{content:"\f007";} -.icon-film:before{content:"\f008";} -.icon-th-large:before{content:"\f009";} -.icon-th:before{content:"\f00a";} -.icon-th-list:before{content:"\f00b";} -.icon-ok:before{content:"\f00c";} -.icon-remove:before{content:"\f00d";} -.icon-zoom-in:before{content:"\f00e";} -.icon-zoom-out:before{content:"\f010";} -.icon-power-off:before,.icon-off:before{content:"\f011";} -.icon-signal:before{content:"\f012";} -.icon-gear:before,.icon-cog:before{content:"\f013";} -.icon-trash:before{content:"\f014";} -.icon-home:before{content:"\f015";} -.icon-file-alt:before{content:"\f016";} -.icon-time:before{content:"\f017";} -.icon-road:before{content:"\f018";} -.icon-download-alt:before{content:"\f019";} -.icon-download:before{content:"\f01a";} -.icon-upload:before{content:"\f01b";} -.icon-inbox:before{content:"\f01c";} -.icon-play-circle:before{content:"\f01d";} -.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} -.icon-refresh:before{content:"\f021";} -.icon-list-alt:before{content:"\f022";} -.icon-lock:before{content:"\f023";} -.icon-flag:before{content:"\f024";} -.icon-headphones:before{content:"\f025";} -.icon-volume-off:before{content:"\f026";} -.icon-volume-down:before{content:"\f027";} -.icon-volume-up:before{content:"\f028";} -.icon-qrcode:before{content:"\f029";} -.icon-barcode:before{content:"\f02a";} -.icon-tag:before{content:"\f02b";} -.icon-tags:before{content:"\f02c";} -.icon-book:before{content:"\f02d";} -.icon-bookmark:before{content:"\f02e";} -.icon-print:before{content:"\f02f";} -.icon-camera:before{content:"\f030";} -.icon-font:before{content:"\f031";} -.icon-bold:before{content:"\f032";} -.icon-italic:before{content:"\f033";} -.icon-text-height:before{content:"\f034";} -.icon-text-width:before{content:"\f035";} -.icon-align-left:before{content:"\f036";} -.icon-align-center:before{content:"\f037";} -.icon-align-right:before{content:"\f038";} -.icon-align-justify:before{content:"\f039";} -.icon-list:before{content:"\f03a";} -.icon-indent-left:before{content:"\f03b";} -.icon-indent-right:before{content:"\f03c";} -.icon-facetime-video:before{content:"\f03d";} -.icon-picture:before{content:"\f03e";} -.icon-pencil:before{content:"\f040";} -.icon-map-marker:before{content:"\f041";} -.icon-adjust:before{content:"\f042";} -.icon-tint:before{content:"\f043";} -.icon-edit:before{content:"\f044";} -.icon-share:before{content:"\f045";} -.icon-check:before{content:"\f046";} -.icon-move:before{content:"\f047";} -.icon-step-backward:before{content:"\f048";} -.icon-fast-backward:before{content:"\f049";} -.icon-backward:before{content:"\f04a";} -.icon-play:before{content:"\f04b";} -.icon-pause:before{content:"\f04c";} -.icon-stop:before{content:"\f04d";} -.icon-forward:before{content:"\f04e";} -.icon-fast-forward:before{content:"\f050";} -.icon-step-forward:before{content:"\f051";} -.icon-eject:before{content:"\f052";} -.icon-chevron-left:before{content:"\f053";} -.icon-chevron-right:before{content:"\f054";} -.icon-plus-sign:before{content:"\f055";} -.icon-minus-sign:before{content:"\f056";} -.icon-remove-sign:before{content:"\f057";} -.icon-ok-sign:before{content:"\f058";} -.icon-question-sign:before{content:"\f059";} -.icon-info-sign:before{content:"\f05a";} -.icon-screenshot:before{content:"\f05b";} -.icon-remove-circle:before{content:"\f05c";} -.icon-ok-circle:before{content:"\f05d";} -.icon-ban-circle:before{content:"\f05e";} -.icon-arrow-left:before{content:"\f060";} -.icon-arrow-right:before{content:"\f061";} -.icon-arrow-up:before{content:"\f062";} -.icon-arrow-down:before{content:"\f063";} -.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} -.icon-resize-full:before{content:"\f065";} -.icon-resize-small:before{content:"\f066";} -.icon-plus:before{content:"\f067";} -.icon-minus:before{content:"\f068";} -.icon-asterisk:before{content:"\f069";} -.icon-exclamation-sign:before{content:"\f06a";} -.icon-gift:before{content:"\f06b";} -.icon-leaf:before{content:"\f06c";} -.icon-fire:before{content:"\f06d";} -.icon-eye-open:before{content:"\f06e";} -.icon-eye-close:before{content:"\f070";} -.icon-warning-sign:before{content:"\f071";} -.icon-plane:before{content:"\f072";} -.icon-calendar:before{content:"\f073";} -.icon-random:before{content:"\f074";} -.icon-comment:before{content:"\f075";} -.icon-magnet:before{content:"\f076";} -.icon-chevron-up:before{content:"\f077";} -.icon-chevron-down:before{content:"\f078";} -.icon-retweet:before{content:"\f079";} -.icon-shopping-cart:before{content:"\f07a";} -.icon-folder-close:before{content:"\f07b";} -.icon-folder-open:before{content:"\f07c";} -.icon-resize-vertical:before{content:"\f07d";} -.icon-resize-horizontal:before{content:"\f07e";} -.icon-bar-chart:before{content:"\f080";} -.icon-twitter-sign:before{content:"\f081";} -.icon-facebook-sign:before{content:"\f082";} -.icon-camera-retro:before{content:"\f083";} -.icon-key:before{content:"\f084";} -.icon-gears:before,.icon-cogs:before{content:"\f085";} -.icon-comments:before{content:"\f086";} -.icon-thumbs-up-alt:before{content:"\f087";} -.icon-thumbs-down-alt:before{content:"\f088";} -.icon-star-half:before{content:"\f089";} -.icon-heart-empty:before{content:"\f08a";} -.icon-signout:before{content:"\f08b";} -.icon-linkedin-sign:before{content:"\f08c";} -.icon-pushpin:before{content:"\f08d";} -.icon-external-link:before{content:"\f08e";} -.icon-signin:before{content:"\f090";} -.icon-trophy:before{content:"\f091";} -.icon-github-sign:before{content:"\f092";} -.icon-upload-alt:before{content:"\f093";} -.icon-lemon:before{content:"\f094";} -.icon-phone:before{content:"\f095";} -.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} -.icon-bookmark-empty:before{content:"\f097";} -.icon-phone-sign:before{content:"\f098";} -.icon-twitter:before{content:"\f099";} -.icon-facebook:before{content:"\f09a";} -.icon-github:before{content:"\f09b";} -.icon-unlock:before{content:"\f09c";} -.icon-credit-card:before{content:"\f09d";} -.icon-rss:before{content:"\f09e";} -.icon-hdd:before{content:"\f0a0";} -.icon-bullhorn:before{content:"\f0a1";} -.icon-bell:before{content:"\f0a2";} -.icon-certificate:before{content:"\f0a3";} -.icon-hand-right:before{content:"\f0a4";} -.icon-hand-left:before{content:"\f0a5";} -.icon-hand-up:before{content:"\f0a6";} -.icon-hand-down:before{content:"\f0a7";} -.icon-circle-arrow-left:before{content:"\f0a8";} -.icon-circle-arrow-right:before{content:"\f0a9";} -.icon-circle-arrow-up:before{content:"\f0aa";} -.icon-circle-arrow-down:before{content:"\f0ab";} -.icon-globe:before{content:"\f0ac";} -.icon-wrench:before{content:"\f0ad";} -.icon-tasks:before{content:"\f0ae";} -.icon-filter:before{content:"\f0b0";} -.icon-briefcase:before{content:"\f0b1";} -.icon-fullscreen:before{content:"\f0b2";} -.icon-group:before{content:"\f0c0";} -.icon-link:before{content:"\f0c1";} -.icon-cloud:before{content:"\f0c2";} -.icon-beaker:before{content:"\f0c3";} -.icon-cut:before{content:"\f0c4";} -.icon-copy:before{content:"\f0c5";} -.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} -.icon-save:before{content:"\f0c7";} -.icon-sign-blank:before{content:"\f0c8";} -.icon-reorder:before{content:"\f0c9";} -.icon-list-ul:before{content:"\f0ca";} -.icon-list-ol:before{content:"\f0cb";} -.icon-strikethrough:before{content:"\f0cc";} -.icon-underline:before{content:"\f0cd";} -.icon-table:before{content:"\f0ce";} -.icon-magic:before{content:"\f0d0";} -.icon-truck:before{content:"\f0d1";} -.icon-pinterest:before{content:"\f0d2";} -.icon-pinterest-sign:before{content:"\f0d3";} -.icon-google-plus-sign:before{content:"\f0d4";} -.icon-google-plus:before{content:"\f0d5";} -.icon-money:before{content:"\f0d6";} -.icon-caret-down:before{content:"\f0d7";} -.icon-caret-up:before{content:"\f0d8";} -.icon-caret-left:before{content:"\f0d9";} -.icon-caret-right:before{content:"\f0da";} -.icon-columns:before{content:"\f0db";} -.icon-sort:before{content:"\f0dc";} -.icon-sort-down:before{content:"\f0dd";} -.icon-sort-up:before{content:"\f0de";} -.icon-envelope:before{content:"\f0e0";} -.icon-linkedin:before{content:"\f0e1";} -.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} -.icon-legal:before{content:"\f0e3";} -.icon-dashboard:before{content:"\f0e4";} -.icon-comment-alt:before{content:"\f0e5";} -.icon-comments-alt:before{content:"\f0e6";} -.icon-bolt:before{content:"\f0e7";} -.icon-sitemap:before{content:"\f0e8";} -.icon-umbrella:before{content:"\f0e9";} -.icon-paste:before{content:"\f0ea";} -.icon-lightbulb:before{content:"\f0eb";} -.icon-exchange:before{content:"\f0ec";} -.icon-cloud-download:before{content:"\f0ed";} -.icon-cloud-upload:before{content:"\f0ee";} -.icon-user-md:before{content:"\f0f0";} -.icon-stethoscope:before{content:"\f0f1";} -.icon-suitcase:before{content:"\f0f2";} -.icon-bell-alt:before{content:"\f0f3";} -.icon-coffee:before{content:"\f0f4";} -.icon-food:before{content:"\f0f5";} -.icon-file-text-alt:before{content:"\f0f6";} -.icon-building:before{content:"\f0f7";} -.icon-hospital:before{content:"\f0f8";} -.icon-ambulance:before{content:"\f0f9";} -.icon-medkit:before{content:"\f0fa";} -.icon-fighter-jet:before{content:"\f0fb";} -.icon-beer:before{content:"\f0fc";} -.icon-h-sign:before{content:"\f0fd";} -.icon-plus-sign-alt:before{content:"\f0fe";} -.icon-double-angle-left:before{content:"\f100";} -.icon-double-angle-right:before{content:"\f101";} -.icon-double-angle-up:before{content:"\f102";} -.icon-double-angle-down:before{content:"\f103";} -.icon-angle-left:before{content:"\f104";} -.icon-angle-right:before{content:"\f105";} -.icon-angle-up:before{content:"\f106";} -.icon-angle-down:before{content:"\f107";} -.icon-desktop:before{content:"\f108";} -.icon-laptop:before{content:"\f109";} -.icon-tablet:before{content:"\f10a";} -.icon-mobile-phone:before{content:"\f10b";} -.icon-circle-blank:before{content:"\f10c";} -.icon-quote-left:before{content:"\f10d";} -.icon-quote-right:before{content:"\f10e";} -.icon-spinner:before{content:"\f110";} -.icon-circle:before{content:"\f111";} -.icon-mail-reply:before,.icon-reply:before{content:"\f112";} -.icon-github-alt:before{content:"\f113";} -.icon-folder-close-alt:before{content:"\f114";} -.icon-folder-open-alt:before{content:"\f115";} -.icon-expand-alt:before{content:"\f116";} -.icon-collapse-alt:before{content:"\f117";} -.icon-smile:before{content:"\f118";} -.icon-frown:before{content:"\f119";} -.icon-meh:before{content:"\f11a";} -.icon-gamepad:before{content:"\f11b";} -.icon-keyboard:before{content:"\f11c";} -.icon-flag-alt:before{content:"\f11d";} -.icon-flag-checkered:before{content:"\f11e";} -.icon-terminal:before{content:"\f120";} -.icon-code:before{content:"\f121";} -.icon-reply-all:before{content:"\f122";} -.icon-mail-reply-all:before{content:"\f122";} -.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} -.icon-location-arrow:before{content:"\f124";} -.icon-crop:before{content:"\f125";} -.icon-code-fork:before{content:"\f126";} -.icon-unlink:before{content:"\f127";} -.icon-question:before{content:"\f128";} -.icon-info:before{content:"\f129";} -.icon-exclamation:before{content:"\f12a";} -.icon-superscript:before{content:"\f12b";} -.icon-subscript:before{content:"\f12c";} -.icon-eraser:before{content:"\f12d";} -.icon-puzzle-piece:before{content:"\f12e";} -.icon-microphone:before{content:"\f130";} -.icon-microphone-off:before{content:"\f131";} -.icon-shield:before{content:"\f132";} -.icon-calendar-empty:before{content:"\f133";} -.icon-fire-extinguisher:before{content:"\f134";} -.icon-rocket:before{content:"\f135";} -.icon-maxcdn:before{content:"\f136";} -.icon-chevron-sign-left:before{content:"\f137";} -.icon-chevron-sign-right:before{content:"\f138";} -.icon-chevron-sign-up:before{content:"\f139";} -.icon-chevron-sign-down:before{content:"\f13a";} -.icon-html5:before{content:"\f13b";} -.icon-css3:before{content:"\f13c";} -.icon-anchor:before{content:"\f13d";} -.icon-unlock-alt:before{content:"\f13e";} -.icon-bullseye:before{content:"\f140";} -.icon-ellipsis-horizontal:before{content:"\f141";} -.icon-ellipsis-vertical:before{content:"\f142";} -.icon-rss-sign:before{content:"\f143";} -.icon-play-sign:before{content:"\f144";} -.icon-ticket:before{content:"\f145";} -.icon-minus-sign-alt:before{content:"\f146";} -.icon-check-minus:before{content:"\f147";} -.icon-level-up:before{content:"\f148";} -.icon-level-down:before{content:"\f149";} -.icon-check-sign:before{content:"\f14a";} -.icon-edit-sign:before{content:"\f14b";} -.icon-external-link-sign:before{content:"\f14c";} -.icon-share-sign:before{content:"\f14d";} -.icon-compass:before{content:"\f14e";} -.icon-collapse:before{content:"\f150";} -.icon-collapse-top:before{content:"\f151";} -.icon-expand:before{content:"\f152";} -.icon-euro:before,.icon-eur:before{content:"\f153";} -.icon-gbp:before{content:"\f154";} -.icon-dollar:before,.icon-usd:before{content:"\f155";} -.icon-rupee:before,.icon-inr:before{content:"\f156";} -.icon-yen:before,.icon-jpy:before{content:"\f157";} -.icon-renminbi:before,.icon-cny:before{content:"\f158";} -.icon-won:before,.icon-krw:before{content:"\f159";} -.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} -.icon-file:before{content:"\f15b";} -.icon-file-text:before{content:"\f15c";} -.icon-sort-by-alphabet:before{content:"\f15d";} -.icon-sort-by-alphabet-alt:before{content:"\f15e";} -.icon-sort-by-attributes:before{content:"\f160";} -.icon-sort-by-attributes-alt:before{content:"\f161";} -.icon-sort-by-order:before{content:"\f162";} -.icon-sort-by-order-alt:before{content:"\f163";} -.icon-thumbs-up:before{content:"\f164";} -.icon-thumbs-down:before{content:"\f165";} -.icon-youtube-sign:before{content:"\f166";} -.icon-youtube:before{content:"\f167";} -.icon-xing:before{content:"\f168";} -.icon-xing-sign:before{content:"\f169";} -.icon-youtube-play:before{content:"\f16a";} -.icon-dropbox:before{content:"\f16b";} -.icon-stackexchange:before{content:"\f16c";} -.icon-instagram:before{content:"\f16d";} -.icon-flickr:before{content:"\f16e";} -.icon-adn:before{content:"\f170";} -.icon-bitbucket:before{content:"\f171";} -.icon-bitbucket-sign:before{content:"\f172";} -.icon-tumblr:before{content:"\f173";} -.icon-tumblr-sign:before{content:"\f174";} -.icon-long-arrow-down:before{content:"\f175";} -.icon-long-arrow-up:before{content:"\f176";} -.icon-long-arrow-left:before{content:"\f177";} -.icon-long-arrow-right:before{content:"\f178";} -.icon-apple:before{content:"\f179";} -.icon-windows:before{content:"\f17a";} -.icon-android:before{content:"\f17b";} -.icon-linux:before{content:"\f17c";} -.icon-dribbble:before{content:"\f17d";} -.icon-skype:before{content:"\f17e";} -.icon-foursquare:before{content:"\f180";} -.icon-trello:before{content:"\f181";} -.icon-female:before{content:"\f182";} -.icon-male:before{content:"\f183";} -.icon-gittip:before{content:"\f184";} -.icon-sun:before{content:"\f185";} -.icon-moon:before{content:"\f186";} -.icon-archive:before{content:"\f187";} -.icon-bug:before{content:"\f188";} -.icon-vk:before{content:"\f189";} -.icon-weibo:before{content:"\f18a";} -.icon-renren:before{content:"\f18b";} - -.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} -.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} -.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} -.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} -.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} -a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} -.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} \ No newline at end of file diff --git a/goon/browserassets/html/browserOutput.html b/goon/browserassets/html/browserOutput.html deleted file mode 100644 index 74212fd815..0000000000 --- a/goon/browserassets/html/browserOutput.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - Chat - - - - - - - - -
    - -
    - Loading...

    - If this takes longer than 30 seconds, it will automatically reload a maximum of 5 times.
    - If it still doesn't work, use the bug report button at the top right of the window. -
    -
    -
    - -
    -
    - - - \ No newline at end of file diff --git a/goon/browserassets/js/browserOutput.js b/goon/browserassets/js/browserOutput.js deleted file mode 100644 index 0fb7386dd8..0000000000 --- a/goon/browserassets/js/browserOutput.js +++ /dev/null @@ -1,908 +0,0 @@ -/***************************************** -* -* FUNCTION AND VAR DECLARATIONS -* -******************************************/ - -//DEBUG STUFF -var escaper = encodeURIComponent || escape; -var decoder = decodeURIComponent || unescape; -window.onerror = function(msg, url, line, col, error) { - if (document.location.href.indexOf("proc=debug") <= 0) { - var extra = !col ? '' : ' | column: ' + col; - extra += !error ? '' : ' | error: ' + error; - extra += !navigator.userAgent ? '' : ' | user agent: ' + navigator.userAgent; - var debugLine = 'Error: ' + msg + ' | url: ' + url + ' | line: ' + line + extra; - window.location = '?_src_=chat&proc=debug¶m[error]='+escaper(debugLine); - } - return true; -}; - -//Globals -window.status = 'Output'; -var $messages, $subOptions, $contextMenu, $filterMessages; -var opts = { - //General - 'messageCount': 0, //A count...of messages... - 'messageLimit': 2053, //A limit...for the messages... - 'scrollSnapTolerance': 5, //If within x pixels of bottom - 'clickTolerance': 10, //Keep focus if outside x pixels of mousedown position on mouseup - 'popups': 0, //Amount of popups opened ever - 'wasd': false, //Is the user in wasd mode? - 'chatMode': 'default', //The mode the chat is in - 'priorChatHeight': 0, //Thing for height-resizing detection - 'restarting': false, //Is the round restarting? - - //Options menu - 'subOptionsLoop': null, //Contains the interval loop for closing the options menu - 'suppressOptionsClose': false, //Whether or not we should be hiding the suboptions menu - 'highlightTerms': [], - 'highlightLimit': 5, - 'highlightColor': '#FFFF00', //The color of the highlighted message - 'pingDisabled': false, //Has the user disabled the ping counter - - //Ping display - 'lastPang': 0, //Timestamp of the last response from the server. - 'pangLimit': 35000, - 'pingTime': 0, //Timestamp of when ping sent - 'pongTime': 0, //Timestamp of when ping received - 'noResponse': false, //Tracks the state of the previous ping request - 'noResponseCount': 0, //How many failed pings? - - //Clicks - 'mouseDownX': null, - 'mouseDownY': null, - 'preventFocus': false, //Prevents switching focus to the game window - - //Client Connection Data - 'clientDataLimit': 5, - 'clientData': [], - -}; - -function outerHTML(el) { - var wrap = document.createElement('div'); - wrap.appendChild(el.cloneNode(true)); - return wrap.innerHTML; -} - -//Polyfill for fucking date now because of course IE8 and below don't support it -if (!Date.now) { - Date.now = function now() { - return new Date().getTime(); - }; -} -//Polyfill for trim() (IE8 and below) -if (typeof String.prototype.trim !== 'function') { - String.prototype.trim = function () { - return this.replace(/^\s+|\s+$/g, ''); - }; -} - -//Shit fucking piece of crap that doesn't work god fuckin damn it -function linkify(text) { - var rex = /((?:'+$0+''; - } - else { - return $1 ? $0: ''+$0+''; - } - }); -} - -//Actually turns the highlight term match into appropriate html -function addHighlightMarkup(match) { - var extra = ''; - if (opts.highlightColor) { - extra += ' style="background-color: '+opts.highlightColor+'"'; - } - return ''+match+''; -} - -//Highlights words based on user settings -function highlightTerms(el) { - if (el.children.length > 0) { - for(var h = 0; h < el.children.length; h++){ - highlightTerms(el.children[h]); - } - } - - var hasTextNode = false; - for (var node = 0; node < el.childNodes.length; node++) - { - if (el.childNodes[node].nodeType === 3) - { - hasTextNode = true; - break; - } - } - - if (hasTextNode) { //If element actually has text - var newText = ''; - for (var c = 0; c < el.childNodes.length; c++) { //Each child element - if (el.childNodes[c].nodeType === 3) { //Is it text only? - var words = el.childNodes[c].data.split(' '); - for (var w = 0; w < words.length; w++) { //Each word in the text - var newWord = null; - for (var i = 0; i < opts.highlightTerms.length; i++) { //Each highlight term - if (opts.highlightTerms[i] && words[w].toLowerCase().indexOf(opts.highlightTerms[i].toLowerCase()) > -1) { //If a match is found - newWord = words[w].replace("<", "<").replace(new RegExp(opts.highlightTerms[i], 'gi'), addHighlightMarkup); - break; - } - console.log(newWord) - } - newText += newWord || words[w].replace("<", "<"); - newText += w >= words.length ? '' : ' '; - } - } else { //Every other type of element - newText += outerHTML(el.childNodes[c]); - } - } - el.innerHTML = newText; - } -} -//Send a message to the client -function output(message, flag) { - if (typeof message === 'undefined') { - return; - } - if (typeof flag === 'undefined') { - flag = ''; - } - - if (flag !== 'internal') - opts.lastPang = Date.now(); - - // Basically we url_encode twice server side so we can manually read the encoded version and actually do UTF-8. - // The replace for + is because FOR SOME REASON, BYOND replaces spaces with a + instead of %20, and a plus with %2b. - // Marvelous. - message = message.replace(/\+/g, "%20") - message = decoder(message) - - //The behemoth of filter-code (for Admin message filters) - //Note: This is proooobably hella inefficient - var filteredOut = false; - if (opts.hasOwnProperty('showMessagesFilters') && !opts.showMessagesFilters['All'].show) { - //Get this filter type (defined by class on message) - var messageHtml = $.parseHTML(message), - messageClasses; - if (opts.hasOwnProperty('filterHideAll') && opts.filterHideAll) { - var internal = false; - messageClasses = (!!$(messageHtml).attr('class') ? $(messageHtml).attr('class').split(/\s+/) : false); - if (messageClasses) { - for (var i = 0; i < messageClasses.length; i++) { //Every class - if (messageClasses[i] == 'internal') { - internal = true; - break; - } - } - } - if (!internal) { - filteredOut = 'All'; - } - } else { - //If the element or it's child have any classes - if (!!$(messageHtml).attr('class') || !!$(messageHtml).children().attr('class')) { - messageClasses = $(messageHtml).attr('class').split(/\s+/); - if (!!$(messageHtml).children().attr('class')) { - messageClasses = messageClasses.concat($(messageHtml).children().attr('class').split(/\s+/)); - } - var tempCount = 0; - for (var i = 0; i < messageClasses.length; i++) { //Every class - var thisClass = messageClasses[i]; - $.each(opts.showMessagesFilters, function(key, val) { //Every filter - if (key !== 'All' && val.show === false && typeof val.match != 'undefined') { - for (var i = 0; i < val.match.length; i++) { - var matchClass = val.match[i]; - if (matchClass == thisClass) { - filteredOut = key; - break; - } - } - } - if (filteredOut) return false; - }); - if (filteredOut) break; - tempCount++; - } - } else { - if (!opts.showMessagesFilters['Misc'].show) { - filteredOut = 'Misc'; - } - } - } - } - - //Stuff we do along with appending a message - var atBottom = false; - if (!filteredOut) { - var bodyHeight = $('body').height(); - var messagesHeight = $messages.outerHeight(); - var scrollPos = $('body,html').scrollTop(); - - //Should we snap the output to the bottom? - if (bodyHeight + scrollPos >= messagesHeight - opts.scrollSnapTolerance) { - atBottom = true; - if ($('#newMessages').length) { - $('#newMessages').remove(); - } - //If not, put the new messages box in - } else { - if ($('#newMessages').length) { - var messages = $('#newMessages .number').text(); - messages = parseInt(messages); - messages++; - $('#newMessages .number').text(messages); - if (messages == 2) { - $('#newMessages .messageWord').append('s'); - } - } else { - $messages.after('1 new message '); - } - } - } - - //Url stuff - if (message.length && flag != 'preventLink') { - message = linkify(message); - } - - opts.messageCount++; - - //Pop the top message off if history limit reached - if (opts.messageCount >= opts.messageLimit) { - $messages.children('div.entry:first-child').remove(); - opts.messageCount--; //I guess the count should only ever equal the limit - } - - //Actually append the message - var entry = document.createElement('div'); - entry.className = 'entry'; - - if (filteredOut) { - entry.className += ' hidden'; - entry.setAttribute('data-filter', filteredOut); - } - - entry.innerHTML = message.trim(); - $messages[0].appendChild(entry); - - //Actually do the snap - if (!filteredOut && atBottom) { - $('body,html').scrollTop($messages.outerHeight()); - } - - //Stuff we can do after the message shows can go here, in the interests of responsiveness - if (opts.highlightTerms && opts.highlightTerms.length > 0) { - highlightTerms(entry); - } -} - -function internalOutput(message, flag) -{ - output(escaper(message), flag) -} - -//Runs a route within byond, client or server side. Consider this "ehjax" for byond. -function runByond(uri) { - window.location = uri; -} - -function setCookie(cname, cvalue, exdays) { - cvalue = escaper(cvalue); - var d = new Date(); - d.setTime(d.getTime() + (exdays*24*60*60*1000)); - var expires = 'expires='+d.toUTCString(); - document.cookie = cname + '=' + cvalue + '; ' + expires; -} - -function getCookie(cname) { - var name = cname + '='; - var ca = document.cookie.split(';'); - for(var i=0; i < ca.length; i++) { - var c = ca[i]; - while (c.charAt(0)==' ') c = c.substring(1); - if (c.indexOf(name) === 0) { - return decoder(c.substring(name.length,c.length)); - } - } - return ''; -} - -function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B);} -function toHex(n) { - n = parseInt(n,10); - if (isNaN(n)) return "00"; - n = Math.max(0,Math.min(n,255)); - return "0123456789ABCDEF".charAt((n-n%16)/16) + "0123456789ABCDEF".charAt(n%16); -} - -function changeMode(mode) { - switch (mode) { - case 'geocities': - //switch in stylesheet - opts.chatMode = mode; - break; - case 'console': - - opts.chatMode = mode; - break; - case 'default': - default: - //remove loaded stylesheet/s - opts.chatMode = 'default'; - } -} - -function handleClientData(ckey, ip, compid) { - //byond sends player info to here - var currentData = {'ckey': ckey, 'ip': ip, 'compid': compid}; - if (opts.clientData && !$.isEmptyObject(opts.clientData)) { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]='+JSON.stringify({'connData': opts.clientData})); - - for (var i = 0; i < opts.clientData.length; i++) { - var saved = opts.clientData[i]; - if (currentData.ckey == saved.ckey && currentData.ip == saved.ip && currentData.compid == saved.compid) { - return; //Record already exists - } - } - - if (opts.clientData.length >= opts.clientDataLimit) { - opts.clientData.shift(); - } - } else { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]=none'); - } - - //Update the cookie with current details - opts.clientData.push(currentData); - setCookie('connData', JSON.stringify(opts.clientData), 365); -} - -//Server calls this on ehjax response -//Or, y'know, whenever really -function ehjaxCallback(data) { - opts.lastPang = Date.now(); - if (data == 'softPang') { - return; - } else if (data == 'pang') { - opts.pingCounter = 0; //reset - opts.pingTime = Date.now(); - runByond('?_src_=chat&proc=ping'); - - } else if (data == 'pong') { - if (opts.pingDisabled) {return;} - opts.pongTime = Date.now(); - var pingDuration = Math.ceil((opts.pongTime - opts.pingTime) / 2); - $('#pingMs').text(pingDuration+'ms'); - pingDuration = Math.min(pingDuration, 255); - var red = pingDuration; - var green = 255 - pingDuration; - var blue = 0; - var hex = rgbToHex(red, green, blue); - $('#pingDot').css('color', '#'+hex); - - } else if (data == 'roundrestart') { - opts.restarting = true; - internalOutput('
    The connection has been closed because the server is restarting. Please wait while you automatically reconnect.
    ', 'internal'); - } else if (data == 'stopaudio') { - $('.dectalk').remove(); - } else { - //Oh we're actually being sent data instead of an instruction - var dataJ; - try { - dataJ = $.parseJSON(data); - } catch (e) { - //But...incorrect :sadtrombone: - window.onerror('JSON: '+e+'. '+data, 'browserOutput.html', 327); - return; - } - data = dataJ; - - if (data.clientData) { - if (opts.restarting) { - opts.restarting = false; - $('.connectionClosed.restarting:not(.restored)').addClass('restored').text('The round restarted and you successfully reconnected!'); - } - if (!data.clientData.ckey && !data.clientData.ip && !data.clientData.compid) { - //TODO: Call shutdown perhaps - return; - } else { - handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); - } - } else if (data.modeChange) { - changeMode(data.modeChange); - } else if (data.firebug) { - if (data.trigger) { - internalOutput('Loading firebug console, triggered by '+data.trigger+'...', 'internal'); - } else { - internalOutput('Loading firebug console...', 'internal'); - } - var firebugEl = document.createElement('script'); - firebugEl.src = 'https://getfirebug.com/firebug-lite-debug.js'; - document.body.appendChild(firebugEl); - } else if (data.dectalk) { - var message = ''; - if (data.decTalkTrigger) { - message = ' '+ - 'You hear a strange robotic voice...' + message; - } - internalOutput(message, 'preventLink'); - } - } -} - -function createPopup(contents, width) { - opts.popups++; - $('body').append(''); - - //Attach close popup event - var $popup = $('#popup'+opts.popups); - var height = $popup.outerHeight(); - $popup.css({'height': height+'px', 'margin': '-'+(height/2)+'px 0 0 -'+(width/2)+'px'}); - - $popup.on('click', '.close', function(e) { - e.preventDefault(); - $popup.remove(); - }); -} - -function toggleWasd(state) { - opts.wasd = (state == 'on' ? true : false); -} - -/***************************************** -* -* DOM READY -* -******************************************/ - -if (typeof $ === 'undefined') { - var div = document.getElementById('loading').childNodes[1]; - div += '

    ERROR: Jquery did not load.'; -} - -$(function() { - $messages = $('#messages'); - $subOptions = $('#subOptions'); - - //Hey look it's a controller loop! - setInterval(function() { - if (opts.lastPang + opts.pangLimit < Date.now() && !opts.restarting) { //Every pingLimit - if (!opts.noResponse) { //Only actually append a message if the previous ping didn't also fail (to prevent spam) - opts.noResponse = true; - opts.noResponseCount++; - internalOutput('
    You are either AFK, experiencing lag or the connection has closed.
    ', 'internal'); - } - } else if (opts.noResponse) { //Previous ping attempt failed ohno - $('.connectionClosed[data-count="'+opts.noResponseCount+'"]:not(.restored)').addClass('restored').text('Your connection has been restored (probably)!'); - opts.noResponse = false; - } - }, 2000); //2 seconds - - - /***************************************** - * - * LOAD SAVED CONFIG - * - ******************************************/ - var savedConfig = { - 'sfontSize': getCookie('fontsize'), - 'sfontType': getCookie('fonttype'), - 'spingDisabled': getCookie('pingdisabled'), - 'shighlightTerms': getCookie('highlightterms'), - 'shighlightColor': getCookie('highlightcolor'), - }; - - if (savedConfig.sfontSize) { - $messages.css('font-size', savedConfig.sfontSize); - internalOutput('Loaded font size setting of: '+savedConfig.sfontSize+'', 'internal'); - } - if (savedConfig.sfontType) { - $messages.css('font-family', savedConfig.sfontType); - internalOutput('Loaded font type setting of: '+savedConfig.sfontType+'', 'internal'); - } - if (savedConfig.spingDisabled) { - if (savedConfig.spingDisabled == 'true') { - opts.pingDisabled = true; - $('#ping').hide(); - } - internalOutput('Loaded ping display of: '+(opts.pingDisabled ? 'hidden' : 'visible')+'', 'internal'); - } - if (savedConfig.shighlightTerms) { - var savedTerms = $.parseJSON(savedConfig.shighlightTerms); - var actualTerms = ''; - for (var i = 0; i < savedTerms.length; i++) { - if (savedTerms[i]) { - actualTerms += savedTerms[i] + ', '; - } - } - if (actualTerms) { - actualTerms = actualTerms.substring(0, actualTerms.length - 2); - internalOutput('Loaded highlight strings of: ' + actualTerms+'', 'internal'); - opts.highlightTerms = savedTerms; - } - } - if (savedConfig.shighlightColor) { - opts.highlightColor = savedConfig.shighlightColor; - internalOutput('Loaded highlight color of: '+savedConfig.shighlightColor+'', 'internal'); - } - - (function() { - var dataCookie = getCookie('connData'); - if (dataCookie) { - var dataJ; - try { - dataJ = $.parseJSON(dataCookie); - } catch (e) { - window.onerror('JSON '+e+'. '+dataCookie, 'browserOutput.html', 434); - return; - } - opts.clientData = dataJ; - } - })(); - - - /***************************************** - * - * BASE CHAT OUTPUT EVENTS - * - ******************************************/ - - $('body').on('click', 'a', function(e) { - e.preventDefault(); - }); - - $('body').on('mousedown', function(e) { - var $target = $(e.target); - - if ($contextMenu && opts.hasOwnProperty('contextMenuTarget') && opts.contextMenuTarget) { - hideContextMenu(); - return false; - } - - if ($target.is('a') || $target.parent('a').length || $target.is('input') || $target.is('textarea')) { - opts.preventFocus = true; - } else { - opts.preventFocus = false; - opts.mouseDownX = e.pageX; - opts.mouseDownY = e.pageY; - } - }); - - $messages.on('mousedown', function(e) { - if ($subOptions && $subOptions.is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } - }); - - $('body').on('mouseup', function(e) { - if (!opts.preventFocus && - (e.pageX >= opts.mouseDownX - opts.clickTolerance && e.pageX <= opts.mouseDownX + opts.clickTolerance) && - (e.pageY >= opts.mouseDownY - opts.clickTolerance && e.pageY <= opts.mouseDownY + opts.clickTolerance) - ) { - opts.mouseDownX = null; - opts.mouseDownY = null; - runByond('byond://winset?mapwindow.map.focus=true'); - } - }); - - $messages.on('click', 'a', function(e) { - var href = $(this).attr('href'); - $(this).addClass('visited'); - if (href[0] == '?' || (href.length >= 8 && href.substring(0,8) == 'byond://')) { - runByond(href); - } else { - href = escaper(href); - runByond('?action=openLink&link='+href); - } - }); - - //Fuck everything about this event. Will look into alternatives. - $('body').on('keydown', function(e) { - if (e.target.nodeName == 'INPUT' || e.target.nodeName == 'TEXTAREA') { - return; - } - - if (e.ctrlKey || e.altKey || e.shiftKey) { //Band-aid "fix" for allowing ctrl+c copy paste etc. Needs a proper fix. - return; - } - - e.preventDefault() - - var k = e.which; - var command; // Command to execute through winset. - - // Hardcoded because else there would be no feedback message. - if (k == 113) { // F2 - runByond('byond://winset?screenshot=auto'); - internalOutput('Screenshot taken', 'internal'); - } - - var c = ""; - switch (k) { - case 8: - c = 'BACK'; - case 9: - c = 'TAB'; - case 13: - c = 'ENTER'; - case 19: - c = 'PAUSE'; - case 27: - c = 'ESCAPE'; - case 33: // Page up - c = 'NORTHEAST'; - case 34: // Page down - c = 'SOUTHEAST'; - case 35: // End - c = 'SOUTHWEST'; - case 36: // Home - c = 'NORTHWEST'; - case 37: - c = 'WEST'; - case 38: - c = 'NORTH'; - case 39: - c = 'EAST'; - case 40: - c = 'SOUTH'; - case 45: - c = 'INSERT'; - case 46: - c = 'DELETE'; - case 93: // That weird thing to the right of alt gr. - c = 'APPS'; - - default: - c = String.fromCharCode(k); - } - -// if(opts.macros.hasOwnProperty(c.toUpperCase())) - // command = opts.macros[c]; - - if (command) { - runByond('byond://winset?mapwindow.map.focus=true;command='+command); - return false; - } - else if (c.length == 0) { - if (!e.shiftKey) { - c = c.toLowerCase(); - } - runByond('byond://winset?mapwindow.map.focus=true;mainwindow.input.text='+c); - return false; - } else { - runByond('byond://winset?mapwindow.map.focus=true'); - return false; - } - }); - - //Mildly hacky fix for scroll issues on mob change (interface gets resized sometimes, messing up snap-scroll) - $(window).on('resize', function(e) { - if ($(this).height() !== opts.priorChatHeight) { - $('body,html').scrollTop($messages.outerHeight()); - opts.priorChatHeight = $(this).height(); - } - }); - - //Audio sound prevention - $messages.on('click', '.stopAudio', function() { - var $audio = $(this).parent().children('audio'); - if ($audio) { - $audio.remove(); - } - }); - - - /***************************************** - * - * OPTIONS INTERFACE EVENTS - * - ******************************************/ - - $('body').on('click', '#newMessages', function(e) { - var messagesHeight = $messages.outerHeight(); - $('body,html').scrollTop(messagesHeight); - $('#newMessages').remove(); - runByond('byond://winset?mapwindow.map.focus=true'); - }); - - $('#toggleOptions').click(function(e) { - if ($subOptions.is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } else { - $subOptions.slideDown('fast', function() { - var windowHeight = $(window).height(); - var toggleHeight = $('#toggleOptions').outerHeight(); - var priorSubHeight = $subOptions.outerHeight(); - var newSubHeight = windowHeight - toggleHeight; - $(this).height(newSubHeight); - if (priorSubHeight > (windowHeight - toggleHeight)) { - $(this).addClass('scroll'); - } - }); - opts.subOptionsLoop = setInterval(function() { - if (!opts.suppressOptionsClose && $('#subOptions').is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } - }, 5000); //Every 5 seconds - } - }); - - $('#subOptions, #toggleOptions').mouseenter(function() { - opts.suppressOptionsClose = true; - }); - - $('#subOptions, #toggleOptions').mouseleave(function() { - opts.suppressOptionsClose = false; - }); - - $('#decreaseFont').click(function(e) { - var fontSize = parseInt($messages.css('font-size')); - fontSize = fontSize - 1 + 'px'; - $messages.css({'font-size': fontSize}); - setCookie('fontsize', fontSize, 365); - internalOutput('Font size set to '+fontSize+'', 'internal'); - }); - - $('#increaseFont').click(function(e) { - var fontSize = parseInt($messages.css('font-size')); - fontSize = fontSize + 1 + 'px'; - $messages.css({'font-size': fontSize}); - setCookie('fontsize', fontSize, 365); - internalOutput('Font size set to '+fontSize+'', 'internal'); - }); - - $('#chooseFont').click(function(e) { - if ($('.popup .changeFont').is(':visible')) {return;} - var popupContent = '
    Change Font
    ' + - ''; - createPopup(popupContent, 200); - }); - - $('body').on('click', '#changeFont a', function(e) { - var font = $(this).attr('data-font'); - $messages.css('font-family', font); - setCookie('fonttype', font, 365); - }); - - $('#togglePing').click(function(e) { - if (opts.pingDisabled) { - $('#ping').slideDown('fast'); - opts.pingDisabled = false; - } else { - $('#ping').slideUp('fast'); - opts.pingDisabled = true; - } - setCookie('pingdisabled', (opts.pingDisabled ? 'true' : 'false'), 365); - }); - - $('#saveLog').click(function(e) { - var saved = ''; - - if (window.XMLHtpRequest) { - xmlHttp = new XMLHttpRequest(); - } else { - xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); - } - xmlHttp.open('GET', 'browserOutput.css', false); - xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - xmlHttp.send(); - saved += ''; - - saved += $messages.html(); - saved = saved.replace(/&/g, '&'); - saved = saved.replace(/'; - } - var popupContent = '
    String Highlighting
    ' + - '
    ' + - '
    Choose up to '+opts.highlightLimit+' strings that will highlight the line when they appear in chat.
    ' + - '
    ' + - termInputs + - '
    ' + - '
    ' + - '
    ' + - '
    '; - createPopup(popupContent, 250); - }); - - $('body').on('keyup', '#highlightColor', function() { - var color = $('#highlightColor').val(); - color = color.trim(); - if (!color || color.charAt(0) != '#') return; - $('#highlightColor').css('background-color', color); - }); - - $('body').on('submit', '#highlightTermForm', function(e) { - e.preventDefault(); - - var count = 0; - while (count < opts.highlightLimit) { - var term = $('#highlightTermInput'+count).val(); - if (term) { - term = term.trim(); - if (term === '') { - opts.highlightTerms[count] = null; - } else { - opts.highlightTerms[count] = term.toLowerCase(); - } - } else { - opts.highlightTerms[count] = null; - } - count++; - } - - var color = $('#highlightColor').val(); - color = color.trim(); - if (color == '' || color.charAt(0) != '#') { - opts.highlightColor = '#FFFF00'; - } else { - opts.highlightColor = color; - } - var $popup = $('#highlightPopup').closest('.popup'); - $popup.remove(); - - setCookie('highlightterms', JSON.stringify(opts.highlightTerms), 365); - setCookie('highlightcolor', opts.highlightColor, 365); - }); - - $('#clearMessages').click(function() { - $messages.empty(); - opts.messageCount = 0; - }); - - - /***************************************** - * - * KICK EVERYTHING OFF - * - ******************************************/ - - runByond('?_src_=chat&proc=doneLoading'); - if ($('#loading').is(':visible')) { - $('#loading').remove(); - } - $('#userBar').show(); - opts.priorChatHeight = $(window).height(); -}); \ No newline at end of file diff --git a/goon/browserassets/js/json2.min.js b/goon/browserassets/js/json2.min.js deleted file mode 100644 index d867407f26..0000000000 --- a/goon/browserassets/js/json2.min.js +++ /dev/null @@ -1 +0,0 @@ -"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(t){return 10>t?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var r,n,o,u,f,a=gap,i=e[t];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(t)),"function"==typeof rep&&(i=rep.call(e,t,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,f=[],"[object Array]"===Object.prototype.toString.apply(i)){for(u=i.length,r=0;u>r;r+=1)f[r]=str(r,i)||"null";return o=0===f.length?"[]":gap?"[\n"+gap+f.join(",\n"+gap)+"\n"+a+"]":"["+f.join(",")+"]",gap=a,o}if(rep&&"object"==typeof rep)for(u=rep.length,r=0;u>r;r+=1)"string"==typeof rep[r]&&(n=rep[r],o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));else for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));return o=0===f.length?"{}":gap?"{\n"+gap+f.join(",\n"+gap)+"\n"+a+"}":"{"+f.join(",")+"}",gap=a,o}}var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;"function"!=typeof JSON.stringify&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(t,e,r){var n;if(gap="",indent="","number"==typeof r)for(n=0;r>n;n+=1)indent+=" ";else"string"==typeof r&&(indent=r);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(t,e){var r,n,o=t[e];if(o&&"object"==typeof o)for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n=walk(o,r),void 0!==n?o[r]=n:delete o[r]);return reviver.call(t,e,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(); \ No newline at end of file diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm deleted file mode 100644 index d928397728..0000000000 --- a/goon/code/datums/browserOutput.dm +++ /dev/null @@ -1,289 +0,0 @@ -/********************************* -For the main html chat area -*********************************/ - -//Precaching a bunch of shit -GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of icons for the browser output - -//On client, created on login -/datum/chatOutput - var/client/owner //client ref - var/loaded = FALSE // Has the client loaded the browser output area? - var/list/messageQueue //If they haven't loaded chat, this is where messages will go until they do - var/cookieSent = FALSE // Has the client sent a cookie for analysis - var/list/connectionHistory //Contains the connection history passed from chat cookie - var/broken = FALSE - -/datum/chatOutput/New(client/C) - owner = C - messageQueue = list() - connectionHistory = list() - // log_world("chatOutput: New()") - -/datum/chatOutput/proc/start() - //Check for existing chat - if(!owner) - return FALSE - - if(!winexists(owner, "browseroutput")) // Oh goddamnit. - alert(owner.mob, "Updated chat window does not exist. If you are using a custom skin file please allow the game to update.") - broken = TRUE - return FALSE - - if(winget(owner, "browseroutput", "is-disabled") == "false") //Already setup - doneLoading() - - else //Not setup - load() - - return TRUE - -/datum/chatOutput/proc/load() - set waitfor = FALSE - if(!owner) - return - - var/static/list/chatResources = list( - "code/modules/html_interface/js/jquery.min.js", - "goon/browserassets/js/json2.min.js", - "goon/browserassets/js/browserOutput.js", - "tgui/assets/fonts/fontawesome-webfont.eot", - "tgui/assets/fonts/fontawesome-webfont.svg", - "tgui/assets/fonts/fontawesome-webfont.ttf", - "tgui/assets/fonts/fontawesome-webfont.woff", - "goon/browserassets/css/font-awesome.css", - "goon/browserassets/css/browserOutput.css" - ) - - // to_chat(world.log, "chatOutput: load()") - for(var/attempts in 1 to 5) - for(var/asset in chatResources) - owner << browse_rsc(file(asset)) - - //log_world("Sending main chat window to client [owner.ckey]") - owner << browse(file("goon/browserassets/html/browserOutput.html"), "window=browseroutput") - sleep(14 + (chatResources.len * 7)) - if(!owner || loaded) - break - - if(owner && !loaded) - doneLoading() // try doing this manually - CRASH("[owner] failed to load chat. Attempting doneLoading() manually") - // log_world("chatOutput: [owner.ckey] load() completed") - -/datum/chatOutput/Topic(href, list/href_list) - if(usr.client != owner) - return TRUE - - // Build arguments. - // Arguments are in the form "param[paramname]=thing" - var/list/params = list() - for(var/key in href_list) - if(length(key) > 7 && findtext(key, "param")) // 7 is the amount of characters in the basic param key template. - var/param_name = copytext(key, 7, -1) - var/item = href_list[key] - - params[param_name] = item - - var/data // Data to be sent back to the chat. - switch(href_list["proc"]) - if("doneLoading") - data = doneLoading(arglist(params)) - - if("debug") - data = debug(arglist(params)) - - if("ping") - data = ping(arglist(params)) - - if("analyzeClientData") - data = analyzeClientData(arglist(params)) - - if(data) - ehjax_send(data = data) - -//Called on chat output done-loading by JS. -/datum/chatOutput/proc/doneLoading() - if(loaded) - return - - loaded = TRUE - winset(owner, "browseroutput", "is-disabled=false") - for(var/message in messageQueue) - to_chat(owner, message) - - messageQueue = null - sendClientData() - - pingLoop() - -/datum/chatOutput/proc/pingLoop() - set waitfor = FALSE - - while (owner) - ehjax_send(data = owner.is_afk(29) ? "softPang" : "pang") // SoftPang isn't handled anywhere but it'll always reset the opts.lastPang. - sleep(30) - -/datum/chatOutput/proc/ehjax_send(client/C = owner, window = "browseroutput", data) - if(islist(data)) - data = json_encode(data) - C << output("[data]", "[window]:ehjaxCallback") - -//Sends client connection details to the chat to handle and save -/datum/chatOutput/proc/sendClientData() - //Get dem deets - var/list/deets = list("clientData" = list()) - deets["clientData"]["ckey"] = owner.ckey - deets["clientData"]["ip"] = owner.address - deets["clientData"]["compid"] = owner.computer_id - var/data = json_encode(deets) - ehjax_send(data = data) - -//Called by client, sent data to investigate (cookie history so far) -/datum/chatOutput/proc/analyzeClientData(cookie = "") - if(!cookie) - return - - if(cookie != "none") - var/list/connData = json_decode(cookie) - if (connData && islist(connData) && connData.len > 0 && connData["connData"]) - connectionHistory = connData["connData"] //lol fuck - var/list/found = new() - for(var/i in connectionHistory.len to 1 step -1) - var/list/row = src.connectionHistory[i] - if (!row || row.len < 3 || (!row["ckey"] && !row["compid"] && !row["ip"])) //Passed malformed history object - return - if (world.IsBanned(row["ckey"], row["compid"], row["ip"])) - found = row - break - - //Uh oh this fucker has a history of playing on a banned account!! - if (found.len > 0) - //TODO: add a new evasion ban for the CURRENT client details, using the matched row details - message_admins("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - log_admin("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - - cookieSent = TRUE - -//Called by js client every 60 seconds -/datum/chatOutput/proc/ping() - return "pong" - -//Called by js client on js error -/datum/chatOutput/proc/debug(error) - log_world("\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client: [(src.owner.key ? src.owner.key : src.owner)] triggered JS error: [error]") - -#ifdef TESTING -/client/verb/debug_chat() - set hidden = TRUE - chatOutput.ehjax_send(data = list("firebug" = TRUE)) -#endif -//Global chat procs - -GLOBAL_LIST_EMPTY(bicon_cache) - -//Converts an icon to base64. Operates by putting the icon in the iconCache savefile, -// exporting it as text, and then parsing the base64 from that. -// (This relies on byond automatically storing icons in savefiles as base64) -/proc/icon2base64(icon/icon, iconKey = "misc") - if (!isicon(icon)) - return FALSE - GLOB.iconCache[iconKey] << icon - var/iconData = GLOB.iconCache.ExportText(iconKey) - var/list/partial = splittext(iconData, "{") - return replacetext(copytext(partial[2], 3, -5), "\n", "") - -/proc/bicon(obj) - if (!obj) - return - - if (isicon(obj)) - //Icons get pooled constantly, references are no good here. - /*if (!bicon_cache["\ref[obj]"]) // Doesn't exist yet, make it. - bicon_cache["\ref[obj]"] = icon2base64(obj) - return ""*/ - return "" - - // Either an atom or somebody fucked up and is gonna get a runtime, which I'm fine with. - var/atom/A = obj - var/key = "[istype(A.icon, /icon) ? "\ref[A.icon]" : A.icon]:[A.icon_state]" - if (!GLOB.bicon_cache[key]) // Doesn't exist, make it. - var/icon/I = icon(A.icon, A.icon_state, SOUTH, 1) - if (ishuman(obj)) // Shitty workaround for a BYOND issue. - var/icon/temp = I - I = icon() - I.Insert(temp, dir = SOUTH) - GLOB.bicon_cache[key] = icon2base64(I, key) - - return "" - -//Costlier version of bicon() that uses getFlatIcon() to account for overlays, underlays, etc. Use with extreme moderation, ESPECIALLY on mobs. -/proc/costly_bicon(obj) - if (!obj) - return - - if (isicon(obj)) - return bicon(obj) - - var/icon/I = getFlatIcon(obj) - return bicon(I) - -/proc/to_chat(target, message) - if(isnull(target)) - return - //Ok so I did my best but I accept that some calls to this will be for shit like sound and images - //It stands that we PROBABLY don't want to output those to the browser output so just handle them here - if (istype(message, /image) || istype(message, /sound) || istype(target, /savefile) || !(ismob(target) || islist(target) || istype(target, /client) || istype(target, /datum/log) || target == world)) - target << message - if (!istype(target, /atom)) // Really easy to mix these up, and not having to make sure things are mobs makes the code cleaner. - CRASH("DEBUG: Boutput called with invalid message") - return - - //Otherwise, we're good to throw it at the user - else if (istext(message)) - if (istext(target)) - return - - //Some macros remain in the string even after parsing and fuck up the eventual output - if (findtext(message, "\improper")) - message = replacetext(message, "\improper", "") - if (findtext(message, "\proper")) - message = replacetext(message, "\proper", "") - - //Grab us a client if possible - var/client/C = grab_client(target) - - if (C && C.chatOutput) - if(C.chatOutput.broken) // A player who hasn't updated his skin file. - to_chat(C, message) - return TRUE - if(!C.chatOutput.loaded && C.chatOutput.messageQueue && islist(C.chatOutput.messageQueue)) - //Client sucks at loading things, put their messages in a queue - C.chatOutput.messageQueue.Add(message) - return - - if(istype(target, /datum/log)) - var/datum/log/L = target - L.log += (message + "\n") - return - - message = replacetext(message, "\n", "
    ") - message = replacetext(message, "\t", "    ") - - // url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. - target << output(url_encode(url_encode(message)), "browseroutput:output") - -/proc/grab_client(target) - if(istype(target, /client)) - return target - else if(istype(target, /mob)) - var/mob/M = target - if(M.client) - return M.client - else if(istype(target, /datum/mind)) - var/datum/mind/M = target - if(M.current && M.current.client) - return M.current.client - -/datum/log //exists purely to capture to_chat() output - var/log = "" \ No newline at end of file From 2845428c03a093a2e4d051ea50c7017333d76f4d Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:18:28 +0200 Subject: [PATCH 162/170] ports "Improve efficiency of SSmapping init" (#8651) --- code/controllers/subsystem/mapping.dm | 11 +++++++---- code/game/area/areas.dm | 4 +++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 9eb71c9059..a365405ce6 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -256,10 +256,13 @@ GLOBAL_LIST_EMPTY(the_station_areas) /datum/controller/subsystem/mapping/proc/generate_station_area_list() var/list/station_areas_blacklist = typecacheof(list(/area/space, /area/mine, /area/ruin, /area/asteroid/nearstation)) for(var/area/A in world) - var/turf/picked = safepick(get_area_turfs(A.type)) - if(picked && is_station_level(picked.z)) - if(!(A.type in GLOB.the_station_areas) && !is_type_in_typecache(A, station_areas_blacklist)) - GLOB.the_station_areas.Add(A.type) + if (is_type_in_typecache(A, station_areas_blacklist)) + continue + if (!A.contents.len || !A.unique) + continue + var/turf/picked = A.contents[1] + if (is_station_level(picked.z)) + GLOB.the_station_areas += A.type if(!GLOB.the_station_areas.len) log_world("ERROR: Station areas list failed to generate!") diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 099b1b2f9c..dfbb59811b 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -76,7 +76,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) continue if(GLOB.teleportlocs[AR.name]) continue - var/turf/picked = safepick(get_area_turfs(AR.type)) + if (!AR.contents.len) + continue + var/turf/picked = AR.contents[1] if (picked && is_station_level(picked.z)) GLOB.teleportlocs[AR.name] = AR From 95dc8084f1c3ce67309a772ab998b95461cda744 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:18:49 +0200 Subject: [PATCH 163/170] Moving some tablecrafting recipes to the appropriate categories (#8658) * Moving some recipes to the appropriate categories * Fixes the not-a-sandwich recipe being M.I.A. --- code/__DEFINES/construction.dm | 2 +- code/modules/crafting/craft.dm | 2 +- code/modules/crafting/recipes.dm | 44 ++++++++--------- .../recipes/tablecraft/recipes_meat.dm | 31 ------------ .../recipes/tablecraft/recipes_pastry.dm | 12 +---- .../recipes/tablecraft/recipes_sandwich.dm | 12 ++++- .../recipes/tablecraft/recipes_sushi.dm | 49 +++++++++++++++---- 7 files changed, 76 insertions(+), 76 deletions(-) diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index aa9c5cf34e..ee51fb6909 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -102,7 +102,7 @@ #define CAT_SANDWICH "Sandwiches" #define CAT_SOUP "Soups" #define CAT_SPAGHETTI "Spaghettis" -#define CAT_SUSHI "Fish" +#define CAT_FISH "Fish" #define CAT_ICE "Frozen" #define RCD_FLOORWALL 1 diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index ba2a27af77..3e96512bb8 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -21,7 +21,7 @@ CAT_BURGER, CAT_CAKE, CAT_EGG, - CAT_SUSHI, //Called Fish + CAT_FISH, CAT_ICE, //Called Frozen CAT_MEAT, CAT_MISCFOOD, diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 2f26c1e200..c1cc6d856e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -365,28 +365,6 @@ parts = list(/obj/item/camera = 1) category = CAT_MISC -/datum/crafting_recipe/lizardhat - name = "Lizard Cloche Hat" - result = /obj/item/clothing/head/lizard - time = 10 - reqs = list(/obj/item/organ/tail/lizard = 1) - category = CAT_MISC - -/datum/crafting_recipe/lizardhat_alternate - name = "Lizard Cloche Hat" - result = /obj/item/clothing/head/lizard - time = 10 - reqs = list(/obj/item/stack/sheet/animalhide/lizard = 1) - category = CAT_MISC - -/datum/crafting_recipe/kittyears - name = "Kitty Ears" - result = /obj/item/clothing/head/kitty/genuine - time = 10 - reqs = list(/obj/item/organ/tail/cat = 1, - /obj/item/organ/ears/cat = 1) - category = CAT_MISC - /datum/crafting_recipe/skateboard name = "Skateboard" result = /obj/vehicle/ridden/scooter/skateboard @@ -681,6 +659,28 @@ tools = list(TOOL_SCREWDRIVER, TOOL_WRENCH, TOOL_WELDER) category = CAT_MISC +/datum/crafting_recipe/lizardhat + name = "Lizard Cloche Hat" + result = /obj/item/clothing/head/lizard + time = 10 + reqs = list(/obj/item/organ/tail/lizard = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/lizardhat_alternate + name = "Lizard Cloche Hat" + result = /obj/item/clothing/head/lizard + time = 10 + reqs = list(/obj/item/stack/sheet/animalhide/lizard = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/kittyears + name = "Kitty Ears" + result = /obj/item/clothing/head/kitty/genuine + time = 10 + reqs = list(/obj/item/organ/tail/cat = 1, + /obj/item/organ/ears/cat = 1) + category = CAT_CLOTHING + /datum/crafting_recipe/hudsunsec name = "Security HUDsunglasses" result = /obj/item/clothing/glasses/hud/security/sunglasses diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index c16c7268b9..7eff2820c5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -38,37 +38,6 @@ // see code/module/crafting/table.dm -////////////////////////////////////////////////FISH//////////////////////////////////////////////// - -/datum/crafting_recipe/food/cubancarp - name = "Cuban carp" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/grown/chili = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/cubancarp - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/fishandchips - name = "Fish and chips" - reqs = list( - /obj/item/reagent_containers/food/snacks/fries = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishandchips - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/fishfingers - name = "Fish fingers" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishfingers - subcategory = CAT_MEAT - ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// /datum/crafting_recipe/food/spidereggsham diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 4b76ca120b..ba6c0120e1 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -22,7 +22,7 @@ ) result = /obj/item/reagent_containers/food/snacks/donut subcategory = CAT_PASTRY - + /datum/crafting_recipe/food/donut time = 15 name = "Semen donut" @@ -205,16 +205,6 @@ datum/crafting_recipe/food/donut/meat ////////////////////////////////////////////OTHER//////////////////////////////////////////// -/datum/crafting_recipe/food/hotdog - name = "Hot dog" - reqs = list( - /datum/reagent/consumable/ketchup = 5, - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/sausage = 1 - ) - result = /obj/item/reagent_containers/food/snacks/hotdog - subcategory = CAT_PASTRY - /datum/crafting_recipe/food/meatbun name = "Meat bun" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index 0f1c40da3f..133713ac75 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -52,7 +52,7 @@ result = /obj/item/reagent_containers/food/snacks/notasandwich subcategory = CAT_SANDWICH -/datum/crafting_recipe/food/notasandwich +/datum/crafting_recipe/food/tunasandwich name = "Tuna sandwich" reqs = list( /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, @@ -62,3 +62,13 @@ ) result = /obj/item/reagent_containers/food/snacks/tuna_sandwich subcategory = CAT_SANDWICH + +/datum/crafting_recipe/food/hotdog + name = "Hot dog" + reqs = list( + /datum/reagent/consumable/ketchup = 5, + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/sausage = 1 + ) + result = /obj/item/reagent_containers/food/snacks/hotdog + subcategory = CAT_SANDWICH diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm index 99d48cf69d..9dbf1d684b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm @@ -7,7 +7,7 @@ /datum/reagent/consumable/rice = 10 ) result = /obj/item/reagent_containers/food/snacks/sushi_rice - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sea_weed name = "Sea Weed Sheet" @@ -17,7 +17,7 @@ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, ) result = /obj/item/reagent_containers/food/snacks/sea_weed - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/tuna_can name = "Can of Tuna" @@ -27,7 +27,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1, ) result = /obj/item/reagent_containers/food/snacks/tuna - subcategory = CAT_SUSHI + subcategory = CAT_FISH //////////////////////////Sushi///////////////////////////////// @@ -39,7 +39,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/reagent_containers/food/snacks/sashimi - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/riceball name = "Onigiri" @@ -49,7 +49,7 @@ /obj/item/reagent_containers/food/snacks/sushi_rice = 1 ) result = /obj/item/reagent_containers/food/snacks/riceball - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_egg name = "Tobiko" @@ -59,7 +59,7 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 2, ) result = /obj/item/reagent_containers/food/snacks/tobiko - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_basic name = "Funa Hosomaki" @@ -70,7 +70,7 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 3, ) result = /obj/item/reagent_containers/food/snacks/sushie_basic - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_adv name = "Funa Nigiri" @@ -80,7 +80,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/reagent_containers/food/snacks/sushie_adv - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_pro name = "Well made Funa Nigiri" @@ -91,4 +91,35 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 1 ) result = /obj/item/reagent_containers/food/snacks/sushie_pro - subcategory = CAT_SUSHI + subcategory = CAT_FISH + +///////////////Gaijin junk///////////////////////////////////// + +/datum/crafting_recipe/food/fishfingers + name = "Fish fingers" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishfingers + subcategory = CAT_FISH + +/datum/crafting_recipe/food/cubancarp + name = "Cuban carp" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/grown/chili = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/cubancarp + subcategory = CAT_FISH + +/datum/crafting_recipe/food/fishandchips + name = "Fish and chips" + reqs = list( + /obj/item/reagent_containers/food/snacks/fries = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishandchips + subcategory = CAT_FISH \ No newline at end of file From 27c4288e5de61b13923e2dc46e1213d65128562d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Jun 2019 13:18:52 -0500 Subject: [PATCH 164/170] Automatic changelog generation for PR #8658 [ci skip] --- html/changelogs/AutoChangeLog-pr-8658.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8658.yml diff --git a/html/changelogs/AutoChangeLog-pr-8658.yml b/html/changelogs/AutoChangeLog-pr-8658.yml new file mode 100644 index 0000000000..ad35118c3f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8658.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - tweak: "Moving some tablecrafting recipes to the appropriate categories: Kitty ears and lizard cloche hats to \"clothing\"; Hot dogs to \"Sandwichs\"; Cuban carb, fish and chips and fish fingers to \"Fish\"." + - bugfix: "Fixes the not-a-sandwich recipe being M.I.A." From bf991cd2da28a034e036b2dd16a76aa93625a7b7 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 17 Jun 2019 13:20:25 -0500 Subject: [PATCH 165/170] Underwear overlays Gentials, can toggle each seperately (#8602) * Gentials layered under underclothes * screm --- code/modules/client/preferences.dm | 3 ++ code/modules/mob/living/carbon/human/human.dm | 1 + .../mob/living/carbon/human/species.dm | 12 +++++++ .../code/modules/arousal/arousal.dm | 31 ++++++++++++++++++ .../code/modules/arousal/organs/genitals.dm | 4 ++- .../icons/obj/genitals/breasts_onmob.dmi | Bin 4932 -> 4864 bytes .../icons/obj/genitals/penis_onmob.dmi | Bin 3880 -> 3885 bytes .../icons/obj/genitals/testicles_onmob.dmi | Bin 762 -> 759 bytes .../icons/obj/genitals/vagina_onmob.dmi | Bin 1076 -> 1070 bytes 9 files changed, 50 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a0eea344a3..501e9fc7cc 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2236,8 +2236,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.hair_style = hair_style character.facial_hair_style = facial_hair_style character.underwear = underwear + character.saved_underwear = underwear character.undershirt = undershirt + character.saved_undershirt = undershirt character.socks = socks + character.saved_socks = socks character.backbag = backbag diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 129e600b00..c03c0fc0a9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -8,6 +8,7 @@ /mob/living/carbon/human/Initialize() verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down + verbs += /mob/living/carbon/human/proc/underwear_toggle //fwee //initialize limbs first create_bodyparts() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 62a4d42672..0a00bab3f4 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -490,11 +490,19 @@ GLOBAL_LIST_EMPTY(roundstart_races) //Underwear, Undershirts & Socks if(!(NO_UNDERWEAR in species_traits)) if(H.underwear) + if(H.hidden_underwear) + H.underwear = "Nude" + else + H.underwear = H.saved_underwear var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[H.underwear] if(underwear) standing += mutable_appearance(underwear.icon, underwear.icon_state, -BODY_LAYER) if(H.undershirt) + if(H.hidden_undershirt) + H.undershirt = "Nude" + else + H.undershirt = H.saved_undershirt var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[H.undershirt] if(undershirt) if(H.dna.species.sexes && H.gender == FEMALE) @@ -503,6 +511,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) standing += mutable_appearance(undershirt.icon, undershirt.icon_state, -BODY_LAYER) if(H.socks && H.get_num_legs(FALSE) >= 2) + if(H.hidden_socks) + H.socks = "Nude" + else + H.socks = H.saved_socks var/datum/sprite_accessory/socks/socks = GLOB.socks_list[H.socks] if(socks) if(DIGITIGRADE in species_traits) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 846a8cff62..27f7576e7f 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -14,6 +14,10 @@ var/saved_underwear = ""//saves their underwear so it can be toggled later var/saved_undershirt = "" + var/saved_socks = "" + var/hidden_underwear = FALSE + var/hidden_undershirt = FALSE + var/hidden_socks = FALSE /mob/living/carbon/human/New() ..() @@ -29,6 +33,33 @@ var/list/femcum_fluids = list("femcum") //Mob procs +/mob/living/carbon/human/proc/underwear_toggle() + set name = "Toggle undergarments" + set category = "Object" + if(ishuman(src)) + var/mob/living/carbon/human/humz = src + var/confirm = input(src, "Select what part of your form to alter", "Undergarment Toggling", "Cancel") in list("Top", "Bottom", "Socks", "All", "Cancel") + if(confirm == "Top") + humz.hidden_undershirt = !humz.hidden_undershirt + + if(confirm == "Bottom") + humz.hidden_underwear = !humz.hidden_underwear + + if(confirm == "Socks") + humz.hidden_socks = !humz.hidden_socks + + if(confirm == "All") + humz.hidden_undershirt = !humz.hidden_undershirt + humz.hidden_underwear = !humz.hidden_underwear + humz.hidden_socks = !humz.hidden_socks + + if(confirm == "Cancel") + return + src.update_body() + + else + to_chat(src, "Humans only. How the fuck did you get this verb anyway.") + /mob/living/proc/handle_arousal() diff --git a/modular_citadel/code/modules/arousal/organs/genitals.dm b/modular_citadel/code/modules/arousal/organs/genitals.dm index 52508d7803..63d6834409 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals.dm @@ -73,7 +73,7 @@ owner.exposed_genitals += src if("Hidden by clothes") through_clothes = FALSE - hidden = FALSE + hidden = TRUE if(src in owner.exposed_genitals) owner.exposed_genitals -= src if("Always hidden") @@ -303,6 +303,8 @@ for(var/obj/item/organ/O in H.internal_organs) if(isgenital(O)) var/obj/item/organ/genital/G = O + if(G.hidden) + return //we're gunna just hijack this for updates. if(G.is_exposed()) //Checks appropriate clothing slot and if it's through_clothes genitals_to_add += H.getorganslot(G.slot) //Now we added all genitals that aren't internal and should be rendered diff --git a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi index 69a531bd11511356b8a89b4057a1fc243f3e078e..c4b75b1172d112edf090c7b56d8b02a7745e7be4 100644 GIT binary patch delta 347 zcmV-h0i^!KCV(c8ZGS|1R9JLGWpiV4X>fFDZ*Bkpc%0SPy-ve090c$=ehRCdK`pQ{ zfKs6%(N~C^_z$tfN3mVt@kxo*x&y=AQfG^Y%Wt`yrOfsH>S4Xn_0w8?i4X4MUEk`P z%Y~}GosIo)xV}iHBN7Y8k0xq>hm+BiXVgVI(PAG8cjB`4D58&S@>Db)435n&mV*1x+|j3fDe& z#=<+FLWG3wd^ t9LvtD_`PwgAFtwzer6S4_mgOW>Rhij_1}-BU%erw-nXyUwX^;KMiKNiwb%dv delta 416 zcmV;R0bl-rCd4L?ZGVV*R9JLGWpiV4X>fFDZ*Bkpc$}q}%}#?r7)96c6r^2iT6OED zDJlywG49F0d=(OZDl=6dUkZc{CMM3A9V{*aHtaOiyvK3{lDfX&q3stO&n}5fL{Am$Kx@pbvD{-`I z)vFwz*MG*=Bvvw7$!Ha$Rg9(?O>^2Nz02~gKaS*twG-A(U^{{B)R}=h=z?qslvq+? zMTr$9YD&~$M6`<@iOw8tDYT{FmO@&79Fzv07-PN-`fFDZ*Bkpc$}@6!A`lXf6MgGlS)gi>dV1S6?v6p`;9D;Nq;gVUx0L0wfx$E# zj1yvcIv6L!5_K?0sO3(T@b}ZEC>@rkO;I{5O`C#rtF^?lv>--?C22v749n4iuun}D zTE4DTcaWlfRe!DJSABUksvjp$=}c()>y**yYWhM0j_S-2Jm+sE9f$RVn7TM4AjV8V zhQjJIGYO%r$wFaRjaHXOFw?9V3MGtvU_d|WI0gFgljq3I zZr@y|$?fw~{DR%qUsTL8aG;oVfYODmPEb05>)O@^3V&UWTMbAh5o+61NhJ}i>Byk- z7f7xNtdt1XOaoR*#M{mi(CKpA%0McKXxk}9Dv4l^BM>w?7_~ldLL$`T=;egWceNec z-OBR^clSBSD$)CHko$mtE2}@`vloi`Bx0qYC;?LT45bzel0)lsCK9(^upnBh-QKAs mgXGXUtr&L6tQs8FTjVg9$I;fFDZ*Bkpc$}@7K~KU!5QWd}uV~+zqiG(-6etLJ&BiM^369q$&3^F(PZ{GPonAbJp58sU2Mwe zJ{sQ+!{EEfbl$uWaTw&P_{jC&i&{&qn#bN&l|`NAyR|ISQGYs2A6{RQw_X@zMOC*& z!eCj+wQ8S7r>V*8X`W0WET&{JCli!Rpt8?$qqWN5AZ?BkqG8$`B}4P7Mu+BUVT=w<)55U7 zo+`C`UnyUlqJR0VTFIa0@ov!koUG%?X?#>?aJnO3bU-OjnqZ~>HFa3$BWf=*lmMx2 zPjVdEWw*63&e}aBh<0l20SxTMIme-mcEc6p%#frov`aIzz&F>;tg|36v(DCm#sghR zuD84PIb)84o0>Z+_8fCokiwW13Q{O=p&5U$(j~bQgMXG1(VD?aONn^9sSR6?Q1aa1 zwM4|-#^AL?$Y$TbR+r>X4_ZnDY&IP&CE`7-N!aOt)EUAmiD(b&nN>2MTeI4I(#w~- zuM%>Sc;6B7zrqz8^GAL0VbWBhP7{(7FlTRB@<5?Uyjy2yv1ba8;tksifIL=c67SX; hsNBiIf)f|C+K*<*bpLh1FA9)H{*n*@$FqI{uMFYc5Y7Mq diff --git a/modular_citadel/icons/obj/genitals/testicles_onmob.dmi b/modular_citadel/icons/obj/genitals/testicles_onmob.dmi index 581bcb0583434fd91c3ba9b8adec45d8bbe9c3f5..33659cf13cb42239e1fc3a2e8ccf3c02ff42ea26 100644 GIT binary patch delta 249 zcmVqL|1P8X}c8K}=|)*B3Cd zH0IB)UA#`;^k>pk6y>q1g}zk$X~*CngV>ARHskE&+vui^lAJl~I~PBj5SwVHWfEc zRj8>#O%=gZ5lr(n!H&!HLg&8~FwsycK z5ANDoZ@lZ9&KhA-vpb*kC1z3W20xv|qT5j2?X(s@Q9(yjlNEyjqP!UBE9UWt~FZ@*v~=r>gRpKK?*(E0pvc>~Slv6bxDibwze0h38Y WK~#90?b*R?!axuOP#d#g0ha+bkcN!_ diff --git a/modular_citadel/icons/obj/genitals/vagina_onmob.dmi b/modular_citadel/icons/obj/genitals/vagina_onmob.dmi index f5daa3fea1ba98eefe5f6bc9512d66a61ab9186a..c4cf891eacb33ec4b217986d85e5f9bf16ed0483 100644 GIT binary patch delta 286 zcmV+(0pb3%2(Ac_YJUfMR9JLGWpiV4X>fFDZ*Bkpc$~eIT?>LR6o#+euNZY(p)0%V zqA;SM{=zu4r2}2Dt)hS5>{F41O$cw!gy%dj?!`V{ELZCtPPS`w;Yy36#4|h@g($cR zW-@yi6BJ}zq?vghv;o8I*t*cN9Z5Kd9}gKc{VAM;OkD#QE)DE+-hpe$KKW*U29FzySh>i6tN)9&=t)iA{P-Z$ z&H2V&P>Z$+9nMN|=BoNoPA+`{=6s!R$i+0&UY)OC-CJ*$dG+3Mp3Se5-Mas`0@~1C k6|8cOKA##^uo6~VA1`;w<6nIT*!r)1O#Gu|vw#7#0@~ delta 292 zcmV+<0o(qr2($>0YJUxSR9JLGWpiV4X>fFDZ*Bkpc$~eI%L>9U5JlI`SA=$}($>e$ zjrhQY6~uiROl$)hC5cM^-qdF$SVp?0|RG0n{GR7gz4_n}Al!obeF;A90@_z^uvh0GqwSX-x>*y^O z)nPq-OE*yHG7cNv%NI9H4;kzk&+JVo$`!0O^eeLV1)b*$uJ*e|D^j*nVDI4x)>?>P zESQ4;CJKl7-LP6|6I&mIpu}G8!CC6bJrIZS-Z4A1rgTh01^h)GbUVjHXwo?ouk5#} q`0H9~>yC?AB^a$W-IlWgeozeXC>dV Date: Mon, 17 Jun 2019 13:20:28 -0500 Subject: [PATCH 166/170] Automatic changelog generation for PR #8602 [ci skip] --- html/changelogs/AutoChangeLog-pr-8602.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8602.yml diff --git a/html/changelogs/AutoChangeLog-pr-8602.yml b/html/changelogs/AutoChangeLog-pr-8602.yml new file mode 100644 index 0000000000..4974c1ae79 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8602.yml @@ -0,0 +1,5 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added an underwear toggle button under 'Object' tab" + - tweak: "Genitals now layer under underwear. Hide these if they're too obnoxious." From f35eb975220da0802b05ca9da74a494d9915b2f7 Mon Sep 17 00:00:00 2001 From: Jay Date: Thu, 20 Jun 2019 02:19:34 -0500 Subject: [PATCH 167/170] Fixes jacket dir --- icons/mob/custom_w.dmi | Bin 34662 -> 35179 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 22f5e8597718b67b7398ee64b4cf8c6b8fa0596c..5f6cfe52349e6fcb06b6bf1a4c8878fea55e658c 100644 GIT binary patch delta 15045 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 From 88dd4bdc99a777f5d020a78e9615592a6b9538d7 Mon Sep 17 00:00:00 2001 From: poptar4551 <33611085+poptar4551@users.noreply.github.com> Date: Fri, 21 Jun 2019 21:32:21 -0500 Subject: [PATCH 168/170] Brings back Big Wolf ears for humans (#8668) * Brings back Big Wolf ears for humans This use to be here, and I'm no furry, but it needed to come back. * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa --- .../mob/dead/new_player/sprite_accessories.dm | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index e552c2cbdd..bf811b777c 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -191,6 +191,32 @@ icon = 'modular_citadel/icons/mob/mam_ears.dmi' color_src = MATRIXED +/datum/sprite_accessory/ears/human/bigwolf + name = "Big Wolf" + icon_state = "bigwolf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinner + name = "Big Wolf (ALT)" + icon_state = "bigwolfinner" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfdark + name = "Dark Big Wolf" + icon_state = "bigwolfdark" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinnerdark + name = "Dark Big Wolf (ALT)" + icon_state = "bigwolfinnerdark" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + /datum/sprite_accessory/ears/human/cow name = "Cow" icon_state = "cow" From 498c35b73308539cc4eb848a63b6ec8d80847da1 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Sat, 22 Jun 2019 03:33:34 +0100 Subject: [PATCH 169/170] Fixes empathy antag check exploit. (#8690) * Fixes exploit * Wrong way round..! * Should be okay for antags now. * Fixed githuba being dumb --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d814893053..8550a0887f 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -294,7 +294,7 @@ if(mood.sanity <= SANITY_DISTURBED) msg += "[t_He] seem[p_s()] distressed.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empath", /datum/mood_event/sad_empath, src) - if(mood.mood >= 5) //So roundstart people aren't all "happy" + if(mood.shown_mood >= 6) //So roundstart people aren't all "happy" and that antags don't show their true happiness. msg += "[t_He] seem[p_s()] to have had something nice happen to them recently.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) if (HAS_TRAIT(src, TRAIT_BLIND)) From 2f96e4012095823e85afad6a2e1fbb00089a054d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 21 Jun 2019 21:33:37 -0500 Subject: [PATCH 170/170] Automatic changelog generation for PR #8690 [ci skip] --- html/changelogs/AutoChangeLog-pr-8690.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8690.yml diff --git a/html/changelogs/AutoChangeLog-pr-8690.yml b/html/changelogs/AutoChangeLog-pr-8690.yml new file mode 100644 index 0000000000..3ac76333a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8690.yml @@ -0,0 +1,4 @@ +author: "Fermis" +delete-after: True +changes: + - bugfix: "fixes empathy exploit."

z%l9~DfA=OR@}*=*Q=_eyFQSZSMeVC>Q0iG6p>Q9B(Va>YdRE_ zQaSo%nGT!NIVVkoTK+}#G&zcoN3<`mh~#N@Kpr~XhGVp&!UG1#xZjGSL^vBO+0VB0 zdkatRpNw3gRFEfNmNT7{jLnnw7|O-Cetwe*=!U&6_c*Bv*PeIJ=;qMNu`X5P(s_OU zKGHXy`jN7p2N^wNJJs476P+L>?TR)KG=&HhWful7T~Cd4IqIS98dBiJJ!_4~P)Twm zk3-)#u#}brC_?n!HZ#99mY|0}MRAc2C6LbO^%AY)v-f?_KGHukJmg3e49YYD%i0&y z>+NCzT0@F;V39%Fze?mYY3RM|1Jig)X*GXk^L1~nHke2Km&~MT)sq^)*2CV=W~;pd ztV|)M{o{`@RbVG?Oh7hEOgD-OdCs-ypVO~p-aq9x+FHxq(2Mm2DdlOY->AYKhX0Yq zVO1p8u3Cph(!myblRd3Y%4u!ZaP*e!j0``}6xmP-DKUX`gB%F=brN(Xa#tPJy+of8 z)>tg{^?Loy^)Z(IAx_w|uw+jjmzyLp4ux5+Or4fQ7a^`jyI;wCgVwMMz<>8VO|L29 zkPRU@Haw$I>irE~&h=aT_^DFFB%eG6j{S0xxSlEsq82HBs7@&3(R%o^D64_2S`Pc} zKfxESLnmgRdqKk9WQhVO#tLLcrO711#tTkyo)4~<%NK3jO;v3KFt3|0s#XzEj2L>p zw}cz*ul<}xr4lJ3c6JQz?(g}!5NPSJ;DfYPDSP!_+s|CaI*(RYDQZeFQE`lRg7W3k zKfB(4HFsgh?!$$kQ|`9B_=>ub{I~jE<>U~ZD-e3o8-*a#`}wGv4I&byGwuo&=@+Ku z8b2`vLk$yTkG|IAS1{z)L2gjhJ~*u?nI}}>loxZvPOf~P^ng2-wYE?JGc;sY!4GbI zoKyeXfNiYc`{xUb6meL)5Vd3DsXm3!H**Z9p#s5syC8AG5*x5{iFkU7zc^FtIIo)F z5cEq@vSC%76LYn#jiD(K3&;nfe!`(fUCsK(KP$WLOYw7MQ!Pl3oRzr>LE<~d*SvA+ zQ9$xx6`>T(Oikl+bEiA5yU%CYkxw^uG14HqLHTv0==${;f}4gG!=b0bj}1Hj5OQq`c$6mZqXY2V(G<*daf zwf-=q5iLM5#5#c~GTuEdU^;?4f7EuB1zfpWzRJQp2FxThvI%zN%$*?Fj{eimlTC?E zn5BvmNzGRgkqbQ<`c_6CZE&}QLF}phOPA`&SheIsCoV36Yd`Ele=d@lQ9S*=A`i;v z=R}*5Q{8|@!Pl`MznD;_&ok|{=*oTghaT(s)}#vz&Prk3?`4>$i@US+S}XEg%t!j) zr|QRr9w;Qo(N^^X37D&XIPW+NY@YZDX1sP0fKgH+x+0L{&TRZ={&IDrC-JubHpkL+ zvbr9sT7|0NY67{@Mlh^tcc`JO95z9=J||0Yr{o|0_|KdqCjq;Q zgf{E6|2>3}zgJ+@PYe83>SamdP>>rH@18`FDkJ0Ou&_=q$x7jxnrp`U1>dTFAx$15 zf9H4BmDuJt52~e3m33YIchrQqsywiDrB*EGP?MU~ma&I$bHezOhGe8jI{8}6>&*Z* zZy!7)i?2oa;Gpv&;U}T*L;S-SZ7q!Ani#PCpCM6{yK7LOoqeY|J2ibJpCdt@q{!_>%lvGW5wR_EMK)o-JXK=J0#YMi;!G~4-gL5`)gmy~xC7b2D9 zVk9a-wovUTS{H>3h7GLYZMp1QtWx;AKLQ=Unsm<134#gZQlxTzhLdSi{sM5P@s^f$e7BwySpbPWmWsFz-Z|((>1Yw`fTvP^1q#s zQuFa;Cmom!cYoBwI5A^OE9XR5b|lwTenG*06X}0|`ASZ+CuS&3IO}H{kCkX_t$C(T zGHzT~!Qr}GFUcWz)i;it&Lk>$RfPZzHm&>28HC&QbmC*S5M(2Pa)m|YLZB@QHzZYC z67$hSXPR_Zk|q6Cok#$l3_pP^KGiQ8FVP5%@%3Ud5Ghw8nU}NP;4VhddTquvzc>WW zHoBw#55mVsa=L?;TndP(zav08SVAW2Tm!aMc8(dgt*8@=(9b$a51#~nQMJMT{BM<- zRe!a-%R`CpOSO_yiRr?JF{X@ME61vG+s58jzfr_fh9I~uV`aT0)?Uf7tQm#i?8@3Cop6kTUGdrX!QybwP(&D)8_N&_mQ z)tk}HEbHF5Ge+8#jjEC0Uy(dWlt?=frhXxgK7A^QWlt25em*F*obxk7G7?AjLIIlNEllY@&Ox zR+EaG9%?s#40v=-O_ES%43n!jxwY0@9fAo4BKxBTdBGt5^@Z*-(aC)y*@9 z7n*J$e7-(q$~qT<1!|e@()&3l)LR#d@Ljbz?npZO`o1#I10lZ`cK5GE%(~~w+g%2- zPvPhKw``nC1D_}!EM_aUU{ar-ICLi%@#auATS_{O5^BxncEouxeUY4L-?5Z8?zi!I z9Zhv>fBZe~9d&?OJcp8JQ(S^fXdn>Ou+gtaUcxB`LO{sbe|hTVZV^ye7Efx7Sq=O| z)mUKKrGe6T=4%qP+h*ZpG3=OvgxaNj@*%uejS8A%cPYGER=Ib=elMh!_a#3>J4Wsy zARyzCR7IDnb&&Aq<}0`5%Y`Gp^YYJEn>UQgW~n|UQifuTil2*0W09wRPdviknO;q+ zOVTslkH!ADot2`ySPf6o#;T`>qNwJPAQyN($G+HVkhp6m9P!u%b80Zd*@oeo_3N9W`pxXOY%Iy zgHhGq7gc1R0os!)GFxC<_(LWq6$3-_kA{Sk@dPQwg&4Jei(IB+#ARe)L-!@Zk0WiY zU8-n85y#aKw)Nz(2f#iZBgPWZoKFwrcr}xJg&-pN;vY9!rQDr$qy&Ug{o8rr z9yoLRa=FO85|TbH#7hHn3E+Vsz+RF@xPV`OS*tS^tWdQ&Sj=mO1vJa=m$$(on%`R% zgtZfKqUjk?_UdwUnJ_Vx$a@hIL>2P{A~fSN6GK*Q`dcq~K>l7gyLmgWfy~_v_I#@4 z^R~c0ee&nH6oJ`HKQpox0k(X7IgK6?KgIOy7}P!$J=e#XHBTAyVjB!R}gQHqycjvIiYNb0d=s^dX2imh%+z%^G6i0_Yvh~ z*)d=4D*|yw;s>z)8Y?>3hFH~dpFT*Fp6l)iO7%RxIf|{XagrNcoR7;6Mv4GLI^Sr% zPb)Y1B7gfE3nObb-a)o`lG)=$*Ns-%2SksX)|r%6lN&AyzQ6I2gA_FTP?iH|(n0Kg zCP&a)jf01@`F7^Y671f1-loIAKWK<13R$?rh;!K#vzH{uz0o={H=bQ>Q+0%g z`^1YoYns352`xX~^Og@s16+*~aB6EYplLC@)SiRd{K&qoC-@Sdkc^Iw@(ZkKSNsb( z7-J>PcP8@p+!D+DIYVA(JonCoSJ)4KB>A%Ubb}7J#Fz*pi{WBt#UE!91uZ72#1=}2 zgGYKkPxuR=e`4cF`7G4xR_lgffk(8U-AKhy3cRv-DGi>?(jKS=5ytwwGwuVg7@+HM z{=K;^%(GiXM+S4Ck8)Po-ZKah?!Tz#Xgy^nJSlcRtqpE4)fm&#ENGjh%64yXiE3Fp zUO+urgX6g575n~Dlk7QJ{72n#vMqguzWWi4_&MJ zPA)F6jDA~cZTxTll1mg=_vv#|-nNP``Bt`|r(7HOa{IeWc}IuCd$Pn}H@aDU0xBjA zdR#Wl<5k$ab~@Tz0AYR-?_a{h_I_*4LD_Wa18?{|JEr53Zn2l1REK|qqDpo7+MKuf zLty={JV~ZZH?ek`!JK3jO$CV~e1;U0Ri(WJq*1(UVsD8rclkU|8)|z9cwBLDaVRXT ztfS-O4M%OHsJ)a4bis;yMgs9hofJsD7@m<9?66O<)?z;)v);&atBaUV7aAK`i!FaE^l=J7sR~;(C9Gl1B~&%@DvDxrYK*Uv()dQAU_Qo(2*ZgLmx7OT3v9!Z#( zW&(MetQL)SdIJfn9Tzq%lKA5>NK(RhK|mpPdJ6a;lVTLsm`QVwTarsTmQT>jxR8*n zVG7CReZjLV@Ga$dbjn6#Pl(}zQn-M&AiT&6G;u)!s>Z1JGSl4Iq`FyE%22rbpiQQ0 z{%AizeJWlkSLoZBx4^yBo;J?s#)DT@kLxl#rs8U5|0_nP*}{2dot4;PW!neH5DYa~ zVf!Va`b(Xw;AO=9lPV$8CEQ=;zN;D1K?a;E{oEqenAs45eWviI=CT^nK3sv^@P^%D z7mO1nJ+tw=A*^m_F9S@tb0^wM|ELSEQpG5M_s&M*n@PDvgoR;XVL@-C(Zxi@JU2B4)~oc~<33TgqlhCX}>tj z=3r#pI1b1i6^{W;d%Sd)Q2R40mg~**w#QZK938&zi!>X;Fn~!&tLhW7|Hhm@o8xy& z@(7RR?(g^*jKn~ls2J6T9HOp}QYe~x5yAvQGzkJfMdEdW5MG)Gdh3-qiOdpv&7d6U zBY67!i}>_(DKj&Qh=>TJ%>PuxsZG^1Ne}A>qo5nNPA7=!@3{>=7T_IN@@e`xT{MZP zv*?P3n+dbf8kl0Q!ZVDc6R!I(f!*u@+dGi2Rp*>Xtux#tx5?f9x#rjmz4AfJJd(zY zy%3dk85uVma{MHZO|}<`kzSwyRYJ>mT*JNVYcby5D?Mb>E;%OSAW8MjpEGGc7VpJ$cLvo?RQZo(x}z8-Dw+`0iX>|IW(| z1!OtoPWavZJfAgJe%MD#^GWfuDXjUgG?{HTA2t}cE%a_VpsucNi5xGRSeh~F!lg_J zGeISJJ1Xop{68Hcsgm~AQak-0TW1**M;9#YL4p%BcyO2C?(V@Q5Ind`aCd^cyOZGV z8r2tdKX&C@wCqCMFJ)}m!AilA}P-$c8ME3ya z;Dr8s?hK=R!J&-Yv(aM60yRGXQz89VA(iYH&-NqE6Ev;yvrBvsgp53^3;~?tKd|Go$E?yRnT? z@P0)_IhQz2@BcM?P4Ad{H>SVpyuwd<%A8tj6WY|U#VKsG9Yz=WM}z0}nxuqRulaGy zk3~Vr#?`XpZ(pC(sS4@eQuMzDNUHtXYoqfjj3uFe2*N0zmQ|-s9rBn$G0{)tx$6y# zryBokC5SCM-8Sy~JsL_TAI2@8g+)eEaBw6Q$tPC*WC#QE6w3F~(`=)u+v!V?hOl#_ zVJYNg^C&+PA0;_D+Wg`Z5ByLEdDWcdv$lLj^J?{&j5^GXb^FZC~C!sv;#YNRwYLoF@!zX}S-d7Mv5 zzJyxwXJ0bpKW_J~Rp>niB;?SlDzuKr{4wK*(4>dOS|`oszPQ!y_la=ToA+WKN(tlV z7_Xh$aoJ}B!PX+qu91PG=5DaeFA7=6mLtip!KZd^xTR z7iLIkke`zesH&lQ7cY}ZE?AAbcBY&V| zp*=x>20>O-}$X&GEclb{;kq=mo1HIZ}>x<<1v5A zamc(TUXy9`O|*kkK~kF0rBxjMw_U`TP@0?VH%IZhXzH9ESo^rRb8i!3TYa#ATH_;x zsj<%PDJymG<4yP`7}gRVS+tHwt}D93ZQ<488h+oyCsot!b1Z3X&!2yRoSnl zACwfj-1B=&`H7WzYDf5+7M=v4>t@d`@RbA^wJaq2Do4SAK=s#7A%nzWu}zIsWHeo5 zkcxD{DU@<1qQyq^{IfF^uVVY(f8kdHK7aPbI~CVoo$Bn%IBVE-^=NwD+o3BGBgpHb z#i*sQ-xf1@&0)BVu`(iBXv4{@ z2%HT4iZku;#59CQf1CcE8Jc(Y5opj(#8GVx960I>03ziRiCZp2pTT!mS0*Scp07F z?Is8vH~s+jW{*tUO!w$f7aSkYI&q;meQr=7AF@fJ5j>*Pi(iFAJvxcYb~GTaNQ9V= zhNtzn=YP!2!KS$Q8p^Em&os++MRl7^NR4nv|mzZiEQJ` zdw}dLA|G{~w%bvt?u;zK({!sb>)F;jJlvQZYW7^<361X;YW$N1Dg4D?osrlX^#QEDUKgryegEIo4;ex9A2zOwE9Hmdpw+X zbqA^p<)Opzk;P)ZyV$?fjW5=#eBjQr{(wN=of3|OiFGhYYa#Su?SlKfl}+!p?Mpg()QxRzLm9Ad3#Pi;#v8oI+WV_p4>#C?*H18@{y-w(=*hn<*`ntPSY&gEF)JK#S@_6ORD2|@Aj_NHYx>hasf z?Y$^E77`2vBflDozLQ#*t22al*&s(ccpMrU4nIEHeodGHlsJVSjHO8Lwt=%$o9 zDG^U2MfPE`NzC@LeP*lZ3yOVBkhH|a#Qwz3AKRx^Uf-z84uj8%&{*R~lkeS*4$E5Z zXUoqj8poUWvm62B6%(-RdwZ@gX#eFsV5{DAM>v)_OMsG}sc{#G^sAR6$ z8_Qm`i|7a;Xf!IZiraTIdJ52LHp=6YKAyxVwCrwB9i%?3}%iT1uggyjJ3m1%e zY42S@FCA{Jt0_|1{wMMM@hM(xcC}dT=iFzF2H$vi4~#_QdMBfRT`9Qj!IC(|MRp&U zREAly5GlL0%}_Q{KLC2;cGr$Yp0K)L`rnnikGC z6ASQAaCH*N;;E7-x;yFSQsFVfbYN@#&{K|awfnA1Hq-RT`W2GD4uK-!%N+w`3*d1hSLagoY|@#zpx$6h93^ zAEt1cusSy9eRi~qq~%)-#rB6aa| zgweLOPJU5Q|G)Wf5BG!tx?8oAbe>o*9*yIo+e>7lV&5c?mSL@E-c|%r7L1;N?WEjM zDy};RsL8_*v+`2u6;I7neEE_y>u`WqmP0@63(iEr0t5-L8&UuN<~qh7f*b zLiwEmjaXzdqN5v2TtCH+iuOK)+!zb z=cK#9ZVeV)4P?tA9iWM9Fq*}>92LA2?W04vhfLmIYwf&-%-{M@r z&e^$M`)#FhpQ^>xeI{})vB~lNOI_C5*3QmqwLT(8`~AI`ivnXyLj&I9vL-ay_`7B!IK;dr`3=LzcL{UXcAgZcr zQ=tH>j9*MXKth1w^xPTyEk)8;xUcB&NH9<Q$r=Y`<^WOa5c%hQo z8b2iiN=yav;l=GAZ4f?f62ri0F|bEsT{wLbS&6e=j-@&SF+}9d%xJ*o-qEk!N*9~@ zKu`uaR}#oO&{R&vPLmMSWTawNn^xmK)lrjBaJg_TO7623(9Y(>3Mkmi3__tM^<;ef z-^~DLG`LMH|Ev4^^MvCT1|Cv5ZPhubEia0aitVfDHoj$)f+HmN2UqDB9sLcwM080T z1~4@##CcEsE#Vz%2ocb)6AGjDLqG0V7xlWhC6p1To<)U#gY&0mU<>T=&^s@j_i7KB zW;$lTeIRX~5Du?CSFB=N4hwe;9 zxVT6;$L+^UBnG0I6X*)=F0(ejhJF+TRRqz?bO}K+LE)BOGn-=FfvHz)uI>(wI&guc zzNo97ca*^|Oa&tg^|nRVf|spbT13Kzohlk;VSPlpOKw~%@ZU;RX}$8f;;p%^>DqKW z{Ag(d$}h$x(vp@ObxfC2`}M0L5HSL*HiyILPJR*6{e$og`w{1Sza%ehL4gEdVtry6 z=9Ou{XndXAJUlaWeqkDfa_R{@wh$24xE5|ni=LkIO!>0E?ZixERvt}!S$cx*u5l0C zytp$$>bhm=8Xt#P z*?|cxf{Y*Wr37rpVH{eaVggL|>v#fE>7Lne3SLeGYKfae2D^l#Yp|)<1xPLa7_<=LMTzC-Npo|Q1BACt!#=K*EB6@DBwLN zRP6OSaT67XKMGlTL5F#7Wai>a-iSt5c1So<4P8svQ+k{q;D(YC`CWu;!_^BD2Kw_e z!Qy0%#1>qt%Hv8q)fHfe0v4Z&++j8c)iPA%Y>%pG zIxf6P%57BhnMz_Rcr?T}MqA7m&Y90o$5>+fg3x%R79Z*(ZuE}V8)aFY10zOP9=I?4 z9?ir;ppX7Pk0f+~kMkKNfS3k3?Jw&Ra^@^whs#;MfD`Jl@-$iv@y8YV7+7Ev0ZTq( zFV_*GffrQ}pBfSRUhPG>i1DD!&P?N$g78ij|ueH`Wh&;$4lA zRNrA>o^=JI_4&NW4qty5H{2+|N4rxVt1~I~)%ulViFm^VH6RO%n~T}7I_2{6w%hXj z)Ru}WekfFqvKHr%4@C5#w_a%=WnXfa(bDBC94o1P^YeN}aau|>m)DcEQ z_(ii}3F7lbMxOnD?ny*o z^1FG7leMt>zfga4twq7b61Vl*c)rqUgBs4SpG|^r8*@-lBzg6PwI?ssrPmfR=K2kRBC`Hd9FtvprMUcwMKX~jA^jRjah-Zlk+K{MW?9b%=(wbiy zfg(Ys%~qlgiLyn&c)=Z>C7Stg1oQhm{qppBI}$Sx!7)t6?8 zHwiV~S`PUD44zLZaD5I2on?mP5%ZI6VR zL4ngsN|OHn1ww{x-G)5d0H^suTY-@K7+4he+ zhDXQaa#nVMsOD$br~DnG7seq*y=IxCW6hzXEu`B$dFS|nIM2S$&O=N$!1rqbJS2B~ zBsT<8ye~$)HiB%o8x2sDi0*@WR>*)ppSZ#Gd(Wv+?Y)-Q;{U00lC-RS9f+7O_@BS|y_yP%P zY6-Q5u#z0t9lp*dr(@6=ZC%7BZ91oQiRaQN#ul`6DFwe^U2y6|F??A@zz5J2ApXe= zxRk4lCGKxIQfAMuP|rsVqF=Qdqn>hG9U2L8;Uo$bBRz29nVnbd1qn6U8X73mH9L8Y^_XP#*s^oddbMdo|+5Q=pI6a(?kP_umrjl zKhp8WpcIKP(>ZO6Knj)(xvvy?&p@_S-`sBvd$3qwc7EO;$LZqsIwT|nw&-i-FR+Rz zMW?q;Vdh&M>(-muBaV;L<2{EbH61mzzUN=HKhq?kYga=dneJ6Bv>R&llZ;YGzmN_;6h%#pW_@H9a`8wI2Hq*5N_|Q^BLrL88dwtT?GOLHY*1zM zPxj8LJywvKX`(vv9&+H@@%kD_q~2Tms|w3CS7fLyl=^8^G01Kh#&1(vh~FVB(Jy@4 z(T=uleL=m3PUSV_fbcEXZiECtU)Mw;4y+LS6|IiLVWp{&{^5dm95&B9?ZVP!Su6S4 z=kvIMQB)&;@n|#GlJZ)JUt$e12i4mO&imba<9iUr%NKaD88)Tgb1_onn}YA@!F#3Kj07cT8&edh4Tm&UiSvi-WnN(i*dkXqM-=`#B_AO zXHcRKYYsp2KNS6pkB?^t%l~SxA|jB;!gyNtB(Kd_RN_+mH3``Ko)@_(8swLtZGU@bn2;0~APJHtw6=oCpX@_X7)ZLMtmP z?KgDMr`Y5{Oi`NAAo^vWXA?xo z{S89IW^y`E9Ncvvr=rTY)%!xbJTOq4De;e8AwHN)UXSyvRvM})jF)l>=Y0e^Qc|DV zB2d4}GbZl*!b08F>NqRhEjlol#Eb6|w-tf>9q!BXS(R&Mt6OJ`L4fEMF2Tn{nGYI` zFoA(xWP;CZG%b~C{e0X*f8z+Eu}){8a{%99AVw;q>atH<5i@9FLig|XOb?zD4}o3|kn8C5a~FM@2`6q@tp7_3+4V zXuyi6lxMNPn}N+X{x&=?5RwuHW&+^j@HkQ1tTq`quQuB1VPawu)6x!;;*KN$8Gc1D zXI%BeBFE<5Ey%g_>hTmNj$FQB?2_cfg1=7qR3UYgWTy*Q{( z7!CpR2GTzp#jBpfVs(Zk@_Vjtc576g~VFQ(IXO=L*cJ6W~(XY@aN zGYffSNju(+PzaYZ;MnBj!PK0l=H~9184Qq|nnR7?&`hwtzTVFiD&X~$l4=D==9QFC z&+70XB+3LWqUxP2wm?>sbTqkNTJ{A$h!iU4o=q$L-huG#yU)+@{6R21h2I>fxb6Hh z$w44kha7e;`K`?*i_d$&je`ryjc6=*#C}p<-*E0?AMMKD0Lp* ze$N5GFaL&b@WVL)!j%KBlg~_M>08tVcDFaNu7H;8LJW^Q^SVY)L!kzG14BED*-gap zOOoSu@&x_REr?Z6DUuTgDNI{uXEqJDrz_b1U4v?4wbp^Qg+InATfp+SOnz10O#B-K zX?`yRfLyx5X4Rs5j<9$ z>-Q&(blaX4n$Dbx0@SeQ#)_Z{Tu2!pvjvwY67TI$mzenC{<=HC&kN{kI@`PI{7MB> z-Q=%pJ}KF+$i z5L%iI^c*&k*82W`xd2eO4iHx~DAeg`qr>G}?(Zn2Vec)Wtsd_Pf2YKS&g^k^5*0ZU zMbljn7M^{~s&yp85T#T;p?_qA0$hF5vA^d}`Q}l_6w%gR!-phyD<(okN*Fn3#$EA@ zWg=oZM9qtL()w+I7;ufw%p$N_H_Io8GHvU8aCgtU@uu-^%0hwFz=riDo7iLgr~;aL93rR8SVik`i1y;u4L8C2 zCEM4}uNFfM*6B%_Z4h>N)I2em+XrDh@H^L0-ns+Q2^@vM^7(Hx6_4KYl zff`!!rCbzLT)sAbrWaeu$h1;2w!8hT%JG;I25!vG29roSZ+W&AiPelBf9@5F>zAtx zpny#f`GLdd$^_zL{IGRhA;7uC#>PhfThf1@&dmoxaY6nP`<^_?e5Di^1GBw{^GFSR z880P^UI)DyS@Y|!!kb61KkupGzQ0<;D96F(NA@Wf`Y=_^Pa`sxG{?8nJc5dJYi-bb;c;?_4nw zg<>|oVfeGY7fD0X7?Y$O$y$nRa(cO3#!&Zloy++I2LSPCL_d#$_maNDwAk&5lqjjkxRc- zkHNZvsCg-A>F%rDk;r{gGBRPf?gSc@L9p7I+H$?=b;IHF?VmsNzAUK_By@;C)%yxr z)u+@diYQ7tcL;MJct}f>ecG8q6fVt*7AA?JF8LGu-_Xqa4`01*;Glm#PKGyeUL2DB zzMQQ?i7a4dNUz%=kFxf_W5Ts{x4zvdEvu2;X>Oj`+}R1exPW+gvxD&uATOb>6`%=^ zt|V%(TJlE`cmVV~FFydApvY4Mym+3XT?xP$Ly;O26%HDQ*=D*G2>e*_MHpBvgdb>c zNc_hhcW5f5;Igw}3;k}6%p5+?YCUlYRVr=%!Q~6Nm9@q?+Jit01xxvIUB(aHUAcqc zWtbn{hrs)px0E~zWEWa-O9{-U2q@2@NEqOU?pVW7qGP9ge9zln+P(zw0&I;qsR}iy zykude94v-|v;c}5@z3Qtb2}H8kj_rQk3=?JbZ^Ic@1$(<+u#Gm+I77e&3dF~VPVrc3H5EYYVhL;Lo7!Qp5$5q!L^}CteY*@waQ*17HBsMG0YexP4F7+cn~Ndf zn?3V6LvFaRP|Kv~6%?1E!`@8$OQn{m3zHvb8MXCx>hFGzGMDkQw?odLj|tEt5m z(k_?CgJ3u#yx;O~d&AtH%m#9nIn_=IdbGc3l>eT2<0Tb@)s@j+TAxXtQnv=*&6zq3 zYS3^$M;(|3Zy!aMHf0y|?M$iIy-Zg-zmgLc?WGr9-*qMMB}G913{eQIkkUHZ8L$jY zb0PqjsXsD9fhujJ5hqx>gysgq18CBUhAMPg?LfNycMyM)iKIYCWNYI}PD~8!?(Uur zVxXe>KL7oDap`Pc90sC!2Xlwj8QSP+;1yVr&;>(9N44Sg(KRCy97-QTfRp9=@W7xT z+)gNQczv_7o=6p2gM&bn2ukfjS`?ZMx$aQ6fz5p}h$bWQ=n7JN!|JdnbK&7a%r+