From fc09967ca8f3a187076800fafcdca868e3ca72e1 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sun, 17 Apr 2016 17:14:46 -0400 Subject: [PATCH 001/172] telecomms concurrency fix --- code/game/machinery/telecomms/broadcaster.dm | 3 ++- .../game/objects/items/devices/radio/radio.dm | 9 ++++--- .../scripting/Implementations/Telecomms.dm | 27 ++++++++++++++++++- .../scripting/Implementations/_Logic.dm | 5 ---- 4 files changed, 34 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 15b8b621b0c..5d6aa95b56f 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -621,7 +621,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept //#### Sending the signal to all subspace receivers ####// for(var/obj/machinery/telecomms/receiver/R in telecomms_list) - R.receive_signal(signal) + spawn(0) + R.receive_signal(signal) if(do_sleep) sleep(rand(10,25)) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index d2fe7d2b319..ab5782afcae 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -402,11 +402,13 @@ var/global/list/default_medbay_channels = list( //#### Sending the signal to all subspace receivers ####// for(var/obj/machinery/telecomms/receiver/R in telecomms_list) - R.receive_signal(signal) + spawn(0) + R.receive_signal(signal) // Allinone can act as receivers. for(var/obj/machinery/telecomms/allinone/R in telecomms_list) - R.receive_signal(signal) + spawn(0) + R.receive_signal(signal) // Receiving code can be located in Telecommunications.dm return signal.data["done"] && position.z in signal.data["level"] @@ -455,7 +457,8 @@ var/global/list/default_medbay_channels = list( signal.frequency = connection.frequency // Quick frequency set for(var/obj/machinery/telecomms/receiver/R in telecomms_list) - R.receive_signal(signal) + spawn(0) + R.receive_signal(signal) sleep(rand(10,25)) // wait a little... diff --git a/code/modules/scripting/Implementations/Telecomms.dm b/code/modules/scripting/Implementations/Telecomms.dm index e06a5f9a18d..a4dbfb8f127 100644 --- a/code/modules/scripting/Implementations/Telecomms.dm +++ b/code/modules/scripting/Implementations/Telecomms.dm @@ -60,6 +60,9 @@ return interpreter.container = src + + interpreter.CreateGlobalScope() // Reset the variables. + interpreter.curScope = interpreter.globalScope interpreter.SetVar("PI", 3.141592653) // value of pi interpreter.SetVar("E", 2.718281828) // value of e @@ -127,7 +130,7 @@ @param time: time to sleep in deciseconds (1/10th second) */ - interpreter.SetProc("sleep", /proc/delay) + interpreter.SetProc("sleep", "delay", signal, list("time")) /* -> Replaces a string with another string @@ -255,6 +258,28 @@ signal.data["reject"] = 1 /* -- Actual language proc code -- */ +/datum/signal/proc/delay(var/time) + var/obj/machinery/telecomms/server/S = data["server"] + var/datum/n_Interpreter/TCS_Interpreter/interpreter = S.Compiler.interpreter + // Backup the scope + var/datum/scope/globalScope = interpreter.globalScope + var/datum/scope/curScope = interpreter.curScope + var/list/scopes = interpreter.scopes.stack.Copy() + var/list/functions = interpreter.functions.stack.Copy() + var/datum/node/statement/FunctionDefinition/curFunction = interpreter.curFunction + var/status = interpreter.status + var/returnVal = interpreter.returnVal + // Sleep + sleep(time) + // Restore the scope + interpreter.returnVal = returnVal + interpreter.status = status + interpreter.curFunction = curFunction + interpreter.functions.stack = functions + interpreter.scopes.stack = scopes + interpreter.curScope = curScope + interpreter.globalScope = globalScope + /datum/signal/proc/mem(var/address, var/value) if(istext(address)) var/obj/machinery/telecomms/server/S = data["server"] diff --git a/code/modules/scripting/Implementations/_Logic.dm b/code/modules/scripting/Implementations/_Logic.dm index a97fc320e0e..43d75f8c75d 100644 --- a/code/modules/scripting/Implementations/_Logic.dm +++ b/code/modules/scripting/Implementations/_Logic.dm @@ -99,11 +99,6 @@ // --- Miscellaneous functions --- -// Clone of sleep() -/proc/delay(var/time) - //writepanic("[__FILE__].[__LINE__] (no type)([usr ? usr.ckey : ""]) \\/proc/delay() called tick#: [world.time]") - sleep(time) - // Clone of rand() /proc/rand_chance(var/low = 0, var/high) //writepanic("[__FILE__].[__LINE__] (no type)([usr ? usr.ckey : ""]) \\/proc/rand_chance() called tick#: [world.time]") From d546d4efd8c95c362e6b9a2dfb2a686242030119 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 25 Apr 2016 04:07:49 -0400 Subject: [PATCH 002/172] Science Rebalance Round II --- code/__DEFINES/machines.dm | 2 +- code/game/mecha/mech_fabricator.dm | 37 ++----------------- code/modules/mining/equipment_locker.dm | 10 +++--- code/modules/research/circuitprinter.dm | 8 ++--- code/modules/research/protolathe.dm | 4 +-- code/modules/research/rdconsole.dm | 48 +++++++++++-------------- 6 files changed, 35 insertions(+), 74 deletions(-) diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 3153c180817..eb894d7e071 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -15,7 +15,7 @@ #define FILE_DRM 16 // Some files want to not be copied/moved. This is them complaining that you tried. #define NETWORK_FAILURE 32 -#define MINERAL_MATERIAL_AMOUNT 2000 //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc +#define MINERAL_MATERIAL_AMOUNT 1000 //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc #define IMPRINTER 1 //For circuits. Uses glass/chemicals. #define PROTOLATHE 2 //New stuff. Uses glass/metal/chemicals diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 562e30d834d..a88d1c49bad 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -9,9 +9,6 @@ idle_power_usage = 20 active_power_usage = 5000 var/time_coeff = 1 - var/resource_coeff = 1 - var/time_coeff_tech = 1 - var/resource_coeff_tech = 1 var/list/resources = list( MAT_METAL=0, MAT_GLASS=0, @@ -80,12 +77,6 @@ T += M.rating res_max_amount = (187000+(T * 37500)) - //ressources adjustment coefficient (1 -> 0.88 -> 0.75) - T = -1 - for(var/obj/item/weapon/stock_parts/micro_laser/Ma in component_parts) - T += Ma.rating - resource_coeff = round(initial(resource_coeff) - (initial(resource_coeff)*(T))/8,0.01) - //building time adjustment coefficient (1 -> 0.8 -> 0.6) T = -1 for(var/obj/item/weapon/stock_parts/manipulator/Ml in component_parts) @@ -230,29 +221,6 @@ output += "\[Process queue | Clear queue\]" return output -/obj/machinery/mecha_part_fabricator/proc/update_tech() - if(!files) - return - var/output - for(var/datum/tech/T in files.known_tech) - if(T && T.level > 1) - var/diff - switch(T.id) - if("materials") - //one materials level is 1/32, so that max level is 0.75 coefficient - diff = round(initial(resource_coeff_tech) - (initial(resource_coeff_tech)*(T.level-1))/32,0.01) - if(resource_coeff_tech>diff) - resource_coeff_tech = diff - output+="Production efficiency increased.
" - if("programming") - //one materials level is 1/40, so that max level is 0.8 coefficient - diff = round(initial(time_coeff_tech) - (initial(time_coeff_tech)*(T.level-1))/40,0.1) - if(time_coeff_tech>diff) - time_coeff_tech = diff - output+="Production routines updated.
" - return output - - /obj/machinery/mecha_part_fabricator/proc/sync() temp = "Updating local R&D database..." updateUsrDialog() @@ -269,7 +237,6 @@ files.RefreshResearch() temp = "Processed equipment designs.
" //check if the tech coefficients have changed - temp += update_tech() temp += "Return" updateUsrDialog() @@ -281,10 +248,10 @@ return /obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/design/D, resource, roundto = 1) - return round(D.materials[resource]*resource_coeff*resource_coeff_tech, roundto) + return round(D.materials[resource], roundto) /obj/machinery/mecha_part_fabricator/proc/get_construction_time_w_coeff(datum/design/D, roundto = 1) //aran - return round(initial(D.construction_time)*time_coeff*time_coeff_tech, roundto) + return round(initial(D.construction_time)*time_coeff, roundto) /obj/machinery/mecha_part_fabricator/attack_ghost(mob/user) interact(user) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index c94bfcd0ce8..7414dc6f52b 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -49,11 +49,11 @@ var/point_upgrade_temp = 1 var/sheet_per_ore_temp = 1 for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) - sheet_per_ore_temp = B.rating + sheet_per_ore_temp = 0.65 + (0.35 * B.rating) for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) ore_pickup_rate_temp = 15 * M.rating for(var/obj/item/weapon/stock_parts/micro_laser/L in component_parts) - point_upgrade_temp = L.rating + point_upgrade_temp = 0.65 + (0.35 * L.rating) ore_pickup_rate = ore_pickup_rate_temp point_upgrade = point_upgrade_temp sheet_per_ore = sheet_per_ore_temp @@ -225,7 +225,7 @@ var/obj/item/stack/sheet/inp = stack_list[text2path(href_list["release"])] var/obj/item/stack/sheet/out = new inp.type() var/desired = input("How much?", "How much to eject?", 1) as num - out.amount = min(desired,50,inp.amount) + out.amount = round(min(desired,50,inp.amount)) if(out.amount >= 1) inp.amount -= out.amount unload_mineral(out) @@ -242,7 +242,7 @@ var/desired = input("How much?", "How much would you like to smelt?", 1) as num var/obj/item/stack/sheet/plasteel/plasteelout = new - plasteelout.amount = min(desired,50,metalstack.amount,plasmastack.amount) + plasteelout.amount = round(min(desired,50,metalstack.amount,plasmastack.amount)) if(plasteelout.amount >= 1) metalstack.amount -= plasteelout.amount plasmastack.amount -= plasteelout.amount @@ -258,7 +258,7 @@ var/desired = input("How much?", "How much would you like to smelt?", 1) as num var/obj/item/stack/sheet/plasmaglass/plasglassout = new - plasglassout.amount = min(desired, 50, glassstack.amount, plasmastack.amount) + plasglassout.amount = round(min(desired, 50, glassstack.amount, plasmastack.amount)) if(plasglassout.amount >= 1) glassstack.amount -= plasglassout.amount plasmastack.amount -= plasglassout.amount diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 146f803edfb..6daea4b60fa 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -73,13 +73,13 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, var/M) switch(M) if(MAT_GLASS) - return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (g_amount - (being_built.materials[M]) >= 0) if(MAT_GOLD) - return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (gold_amount - (being_built.materials[M]) >= 0) if(MAT_DIAMOND) - return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (diamond_amount - (being_built.materials[M]) >= 0) else - return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) + return (reagents.has_reagent(M, (being_built.materials[M])) != 0) /obj/machinery/r_n_d/circuit_imprinter/proc/TotalMaterials() diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 16748fbb46b..3c8b89ea2a0 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -81,9 +81,9 @@ Note: Must be placed west/left of and R&D console to function. var/A = materials.amount(M) if(!A) A = reagents.get_reagent_amount(M) - A = A / max(1, (being_built.reagents[M]/efficiency_coeff)) + A = A / max(1, (being_built.reagents[M])) else - A = A / max(1, (being_built.materials[M]/efficiency_coeff)) + A = A / max(1, (being_built.materials[M])) return A /obj/machinery/r_n_d/protolathe/attackby(var/obj/item/O as obj, var/mob/user as mob, params) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 58c1cf7fe6f..d806ec80a54 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -171,7 +171,7 @@ proc/CallMaterialName(ID) return D.loc = src to_chat(user, "You add the disk to the machine!") - else + else if(!(linked_destroy && linked_destroy.busy) && !(linked_lathe && linked_lathe.busy) && !(linked_imprinter && linked_imprinter.busy)) ..() src.updateUsrDialog() return @@ -411,7 +411,7 @@ proc/CallMaterialName(ID) var/list/efficient_mats = list() for(var/MAT in being_built.materials) - efficient_mats[MAT] = being_built.materials[MAT] / coeff + efficient_mats[MAT] = being_built.materials[MAT] if(!linked_lathe.materials.has_materials(efficient_mats, amount)) src.visible_message("The [src.name] beeps, \"Not enough materials to complete prototype.\"") @@ -419,7 +419,7 @@ proc/CallMaterialName(ID) g2g = 0 else for(var/R in being_built.reagents) - if(!linked_lathe.reagents.has_reagent(R, being_built.reagents[R]/coeff)) + if(!linked_lathe.reagents.has_reagent(R, being_built.reagents[R])) src.visible_message("The [src.name] beeps, \"Not enough reagents to complete prototype.\"") enough_materials = 0 g2g = 0 @@ -427,7 +427,7 @@ proc/CallMaterialName(ID) if(enough_materials) linked_lathe.materials.use_amount(efficient_mats, amount) for(var/R in being_built.reagents) - linked_lathe.reagents.remove_reagent(R, being_built.reagents[R]/coeff) + linked_lathe.reagents.remove_reagent(R, being_built.reagents[R]) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. var/O = being_built.locked @@ -439,8 +439,7 @@ proc/CallMaterialName(ID) new_item.investigate_log("built by [key]","singulo") new_item.reliability = 100 if(!istype(new_item, /obj/item/stack/sheet)) // To avoid materials dupe glitches - new_item.materials[MAT_METAL] /= coeff - new_item.materials[MAT_GLASS] /= coeff + new_item.materials = efficient_mats.Copy() if(O) var/obj/item/weapon/storage/lockbox/L = new/obj/item/weapon/storage/lockbox(linked_lathe.loc) new_item.loc = L @@ -458,7 +457,6 @@ proc/CallMaterialName(ID) updateUsrDialog() else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. - var/coeff = linked_imprinter.efficiency_coeff var/g2g = 1 if(linked_imprinter) var/datum/design/being_built = null @@ -491,13 +489,13 @@ proc/CallMaterialName(ID) break switch(M) if(MAT_GLASS) - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M]/coeff)) + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) if(MAT_GOLD) - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M]/coeff)) + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) if(MAT_DIAMOND) - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M]/coeff)) + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) else - linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) + linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. spawn(16) @@ -873,7 +871,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_lathe.materials.total_amount] / [linked_lathe.materials.max_amount]
" dat += "Chemical Volume: [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]
" - var/coeff = linked_lathe.efficiency_coeff for(var/datum/design/D in files.known_designs) if(!(selected_category in D.category)|| !(D.build_type & PROTOLATHE)) continue @@ -884,9 +881,9 @@ proc/CallMaterialName(ID) t = linked_lathe.check_mat(D, M) temp_material += " | " if (t < 1) - temp_material += "[D.materials[M]/coeff] [CallMaterialName(M)]" + temp_material += "[D.materials[M]] [CallMaterialName(M)]" else - temp_material += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_material += " [D.materials[M]] [CallMaterialName(M)]" c = min(c,t) @@ -894,9 +891,9 @@ proc/CallMaterialName(ID) t = linked_lathe.check_mat(D, R) temp_material += " | " if (t < 1) - temp_material += "[D.reagents[R]/coeff] [CallMaterialName(R)]" + temp_material += "[D.reagents[R]] [CallMaterialName(R)]" else - temp_material += " [D.reagents[R]/coeff] [CallMaterialName(R)]" + temp_material += " [D.reagents[R]] [CallMaterialName(R)]" c = min(c,t) if (c >= 1) @@ -920,7 +917,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_lathe.materials.total_amount] / [linked_lathe.materials.max_amount]
" dat += "Chemical Volume: [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]
" - var/coeff = linked_lathe.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_material var/c = 50 @@ -929,18 +925,18 @@ proc/CallMaterialName(ID) t = linked_lathe.check_mat(D, M) temp_material += " | " if (t < 1) - temp_material += "[D.materials[M]/coeff] [CallMaterialName(M)]" + temp_material += "[D.materials[M]] [CallMaterialName(M)]" else - temp_material += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_material += " [D.materials[M]] [CallMaterialName(M)]" c = min(c,t) for(var/R in D.reagents) t = linked_lathe.check_mat(D, R) temp_material += " | " if (t < 1) - temp_material += "[D.reagents[R]/coeff] [CallMaterialName(R)]" + temp_material += "[D.reagents[R]] [CallMaterialName(R)]" else - temp_material += " [D.reagents[R]/coeff] [CallMaterialName(R)]" + temp_material += " [D.reagents[R]] [CallMaterialName(R)]" c = min(c,t) if (c >= 1) @@ -1080,7 +1076,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in files.known_designs) if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) continue @@ -1090,9 +1085,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else @@ -1108,7 +1103,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_materials var/check_materials = 1 @@ -1116,9 +1110,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else From ddff923cd1f4dfdac87d88f91863da138e24dee9 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 25 Apr 2016 20:23:00 -0400 Subject: [PATCH 003/172] increase materials amount --- code/__DEFINES/machines.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index eb894d7e071..3153c180817 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -15,7 +15,7 @@ #define FILE_DRM 16 // Some files want to not be copied/moved. This is them complaining that you tried. #define NETWORK_FAILURE 32 -#define MINERAL_MATERIAL_AMOUNT 1000 //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc +#define MINERAL_MATERIAL_AMOUNT 2000 //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc #define IMPRINTER 1 //For circuits. Uses glass/chemicals. #define PROTOLATHE 2 //New stuff. Uses glass/metal/chemicals From b4469854bff650bd6020f18e48a1016cab9a6ebb Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 26 Apr 2016 03:16:00 -0400 Subject: [PATCH 004/172] re-add circuit imprinter efficiency --- code/modules/research/circuitprinter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 6daea4b60fa..4ded524e40c 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -79,7 +79,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). if(MAT_DIAMOND) return (diamond_amount - (being_built.materials[M]) >= 0) else - return (reagents.has_reagent(M, (being_built.materials[M])) != 0) + return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) /obj/machinery/r_n_d/circuit_imprinter/proc/TotalMaterials() From f543a60e3051973db717cc4fe5335e62c8d2a708 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 29 Apr 2016 08:47:23 -0400 Subject: [PATCH 005/172] circuit imprinter --- code/modules/research/circuitprinter.dm | 6 +++--- code/modules/research/rdconsole.dm | 19 +++++++++++-------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 4ded524e40c..146f803edfb 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -73,11 +73,11 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, var/M) switch(M) if(MAT_GLASS) - return (g_amount - (being_built.materials[M]) >= 0) + return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_GOLD) - return (gold_amount - (being_built.materials[M]) >= 0) + return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_DIAMOND) - return (diamond_amount - (being_built.materials[M]) >= 0) + return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) else return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index d806ec80a54..9e8b29f94c1 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -457,6 +457,7 @@ proc/CallMaterialName(ID) updateUsrDialog() else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. + var/coeff = linked_imprinter.efficiency_coeff var/g2g = 1 if(linked_imprinter) var/datum/design/being_built = null @@ -489,13 +490,13 @@ proc/CallMaterialName(ID) break switch(M) if(MAT_GLASS) - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M]/coeff)) if(MAT_GOLD) - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M]/coeff)) if(MAT_DIAMOND) - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M]/coeff)) else - linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) + linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. spawn(16) @@ -1076,6 +1077,7 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" + var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in files.known_designs) if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) continue @@ -1085,9 +1087,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else @@ -1103,6 +1105,7 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" + var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_materials var/check_materials = 1 @@ -1110,9 +1113,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else From f95655419c410307b7593a9b76c9c985075dd801 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sat, 30 Apr 2016 08:12:41 -0400 Subject: [PATCH 006/172] Refactors Hair so it's on the Head + Adds a Vox Hairstyle + Adjusts Vox Hairstyle Names for Consistency -- PASS 1 Also fixes a typo or two. TO DO: FULLY TEST AND SWEEP FOR BUGS, ERRORS AND RUNTIMES --- code/datums/datacore.dm | 19 +++--- .../datums/diseases/advance/symptoms/beard.dm | 13 ++-- .../diseases/advance/symptoms/shedding.dm | 11 ++-- code/game/dna/dna2.dm | 37 ++++++----- code/game/dna/dna2_helpers.dm | 25 +++---- code/game/dna/genes/vg_powers.dm | 25 +++---- code/game/gamemodes/blob/blobs/blob_mobs.dm | 3 +- code/game/gamemodes/heist/heist.dm | 5 +- code/game/gamemodes/nuclear/nuclear.dm | 18 ++--- code/game/objects/items/weapons/cosmetics.dm | 18 ++--- code/game/objects/items/weapons/scissors.dm | 22 +++---- code/game/response_team.dm | 17 ++--- code/modules/admin/verbs/one_click_antag.dm | 5 +- code/modules/client/preferences.dm | 31 +++++---- code/modules/clothing/head/misc_special.dm | 7 +- .../mob/living/carbon/human/appearance.dm | 62 ++++++++++-------- code/modules/mob/living/carbon/human/death.dm | 18 ++--- code/modules/mob/living/carbon/human/human.dm | 56 ++++++++++------ .../mob/living/carbon/human/human_defines.dm | 18 ----- .../mob/living/carbon/human/species/apollo.dm | 5 +- .../living/carbon/human/species/station.dm | 4 +- .../mob/living/carbon/human/update_icons.dm | 43 ++++++------ code/modules/mob/living/carbon/superheroes.dm | 5 +- .../mob/new_player/sprite_accessories.dm | 9 ++- code/modules/nano/modules/human_appearance.dm | 10 +-- code/modules/reagents/newchem/other.dm | 23 ++++--- code/modules/surgery/limb_reattach.dm | 6 +- code/modules/surgery/organs/organ_icon.dm | 29 ++++---- code/modules/surgery/organs/organ_internal.dm | 23 +++---- .../surgery/organs/subtypes/standard.dm | 18 +++++ icons/mob/human_face.dmi | Bin 71587 -> 71902 bytes 31 files changed, 322 insertions(+), 263 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index a70875a7090..d07b6e3eb73 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -126,6 +126,7 @@ proc/get_id_photo(var/mob/living/carbon/human/H) var/icon/preview_icon = null + var/obj/item/organ/external/head/head_organ = H.get_organ("head") var/g = "m" if (H.gender == FEMALE) @@ -170,32 +171,32 @@ proc/get_id_photo(var/mob/living/carbon/human/H) eyes_s.Blend(rgb(H.r_eyes, H.g_eyes, H.b_eyes), ICON_ADD) face_s.Blend(eyes_s, ICON_OVERLAY) - var/datum/sprite_accessory/hair_style = hair_styles_list[H.h_style] + var/datum/sprite_accessory/hair_style = hair_styles_list[head_organ.h_style] if(hair_style) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") // I'll want to make a species-specific proc for this sooner or later // But this'll do for now - if(H.get_species() == "Slime People") + if(head_organ.species.name == "Slime People") hair_s.Blend(rgb(H.r_skin, H.g_skin, H.b_skin, 160), ICON_ADD) else - hair_s.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) + hair_s.Blend(rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair), ICON_ADD) face_s.Blend(hair_s, ICON_OVERLAY) //Head Accessory - if(H.species.bodyflags & HAS_HEAD_ACCESSORY) - var/datum/sprite_accessory/head_accessory_style = head_accessory_styles_list[H.ha_style] + if(head_organ.species.bodyflags & HAS_HEAD_ACCESSORY) + var/datum/sprite_accessory/head_accessory_style = head_accessory_styles_list[head_organ.ha_style] if(head_accessory_style && head_accessory_style.species_allowed) var/icon/head_accessory_s = new/icon("icon" = head_accessory_style.icon, "icon_state" = "[head_accessory_style.icon_state]_s") - head_accessory_s.Blend(rgb(H.r_headacc, H.g_headacc, H.b_headacc), ICON_ADD) + head_accessory_s.Blend(rgb(head_organ.r_headacc, head_organ.g_headacc, head_organ.b_headacc), ICON_ADD) face_s.Blend(head_accessory_s, ICON_OVERLAY) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[head_organ.f_style] if(facial_hair_style && facial_hair_style.species_allowed) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(H.get_species() == "Slime People") + if(head_organ.species.name == "Slime People") facial_s.Blend(rgb(H.r_skin, H.g_skin, H.b_skin, 160), ICON_ADD) else - facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) + facial_s.Blend(rgb(head_organ.r_facial, head_organ.g_facial, head_organ.b_facial), ICON_ADD) face_s.Blend(facial_s, ICON_OVERLAY) //Markings diff --git a/code/datums/diseases/advance/symptoms/beard.dm b/code/datums/diseases/advance/symptoms/beard.dm index 1dda9b46f7f..b773d25cf9a 100644 --- a/code/datums/diseases/advance/symptoms/beard.dm +++ b/code/datums/diseases/advance/symptoms/beard.dm @@ -30,20 +30,21 @@ BONUS var/mob/living/M = A.affected_mob if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M + var/obj/item/organ/external/head/head_organ = H.get_organ("head") switch(A.stage) if(1, 2) to_chat(H, "Your chin itches.") - if(H.f_style == "Shaved") - H.f_style = "Jensen Beard" + if(head_organ.f_style == "Shaved") + head_organ.f_style = "Jensen Beard" H.update_hair() if(3, 4) to_chat(H, "You feel tough.") - if(!(H.f_style == "Dwarf Beard") && !(H.f_style == "Very Long Beard") && !(H.f_style == "Full Beard")) - H.f_style = "Full Beard" + if(!(head_organ.f_style == "Dwarf Beard") && !(head_organ.f_style == "Very Long Beard") && !(head_organ.f_style == "Full Beard")) + head_organ.f_style = "Full Beard" H.update_hair() else to_chat(H, "You feel manly!") - if(!(H.f_style == "Dwarf Beard") && !(H.f_style == "Very Long Beard")) - H.f_style = pick("Dwarf Beard", "Very Long Beard") + if(!(head_organ.f_style == "Dwarf Beard") && !(head_organ.f_style == "Very Long Beard")) + head_organ.f_style = pick("Dwarf Beard", "Very Long Beard") H.update_hair() return \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm index f7f52984c0b..dd1fc5183a6 100644 --- a/code/datums/diseases/advance/symptoms/shedding.dm +++ b/code/datums/diseases/advance/symptoms/shedding.dm @@ -31,18 +31,19 @@ BONUS to_chat(M, "[pick("Your scalp itches.", "Your skin feels flakey.")]") if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M + var/obj/item/organ/external/head/head_organ = H.get_organ("head") switch(A.stage) if(3, 4) - if(!(H.h_style == "Bald") && !(H.h_style == "Balding Hair")) + if(!(head_organ.h_style == "Bald") && !(head_organ.h_style == "Balding Hair")) to_chat(H, "Your hair starts to fall out in clumps...") spawn(50) - H.h_style = "Balding Hair" + head_organ.h_style = "Balding Hair" H.update_hair() if(5) - if(!(H.f_style == "Shaved") || !(H.h_style == "Bald")) + if(!(head_organ.f_style == "Shaved") || !(head_organ.h_style == "Bald")) to_chat(H, "Your hair starts to fall out in clumps...") spawn(50) - H.f_style = "Shaved" - H.h_style = "Bald" + head_organ.f_style = "Shaved" + head_organ.h_style = "Bald" H.update_hair() return \ No newline at end of file diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm index a15170a3956..93d7cc473dc 100644 --- a/code/game/dna/dna2.dm +++ b/code/game/dna/dna2.dm @@ -133,19 +133,20 @@ var/global/list/bad_blocks[0] ResetUI(1) // Hair // FIXME: Species-specific defaults pls - if(!character.h_style) - character.h_style = "Skinhead" - var/hair = hair_styles_list.Find(character.h_style) + var/obj/item/organ/external/head/H = character.get_organ("head") + if(!H.h_style) + H.h_style = "Skinhead" + var/hair = hair_styles_list.Find(H.h_style) // Facial Hair - if(!character.f_style) - character.f_style = "Shaved" - var/beard = facial_hair_styles_list.Find(character.f_style) + if(!H.f_style) + H.f_style = "Shaved" + var/beard = facial_hair_styles_list.Find(H.f_style) // Head Accessory - if(!character.ha_style) - character.ha_style = "None" - var/headacc = head_accessory_styles_list.Find(character.ha_style) + if(!H.ha_style) + H.ha_style = "None" + var/headacc = head_accessory_styles_list.Find(H.ha_style) /*// Body Accessory if(!character.body_accessory) @@ -157,13 +158,13 @@ var/global/list/bad_blocks[0] character.m_style = "None" var/marks = marking_styles_list.Find(character.m_style) - SetUIValueRange(DNA_UI_HAIR_R, character.r_hair, 255, 1) - SetUIValueRange(DNA_UI_HAIR_G, character.g_hair, 255, 1) - SetUIValueRange(DNA_UI_HAIR_B, character.b_hair, 255, 1) + SetUIValueRange(DNA_UI_HAIR_R, H.r_hair, 255, 1) + SetUIValueRange(DNA_UI_HAIR_G, H.g_hair, 255, 1) + SetUIValueRange(DNA_UI_HAIR_B, H.b_hair, 255, 1) - SetUIValueRange(DNA_UI_BEARD_R, character.r_facial, 255, 1) - SetUIValueRange(DNA_UI_BEARD_G, character.g_facial, 255, 1) - SetUIValueRange(DNA_UI_BEARD_B, character.b_facial, 255, 1) + SetUIValueRange(DNA_UI_BEARD_R, H.r_facial, 255, 1) + SetUIValueRange(DNA_UI_BEARD_G, H.g_facial, 255, 1) + SetUIValueRange(DNA_UI_BEARD_B, H.b_facial, 255, 1) SetUIValueRange(DNA_UI_EYES_R, character.r_eyes, 255, 1) SetUIValueRange(DNA_UI_EYES_G, character.g_eyes, 255, 1) @@ -173,9 +174,9 @@ var/global/list/bad_blocks[0] SetUIValueRange(DNA_UI_SKIN_G, character.g_skin, 255, 1) SetUIValueRange(DNA_UI_SKIN_B, character.b_skin, 255, 1) - SetUIValueRange(DNA_UI_HACC_R, character.r_headacc, 255, 1) - SetUIValueRange(DNA_UI_HACC_G, character.g_headacc, 255, 1) - SetUIValueRange(DNA_UI_HACC_B, character.b_headacc, 255, 1) + SetUIValueRange(DNA_UI_HACC_R, H.r_headacc, 255, 1) + SetUIValueRange(DNA_UI_HACC_G, H.g_headacc, 255, 1) + SetUIValueRange(DNA_UI_HACC_B, H.b_headacc, 255, 1) SetUIValueRange(DNA_UI_MARK_R, character.r_markings, 255, 1) SetUIValueRange(DNA_UI_MARK_G, character.g_markings, 255, 1) diff --git a/code/game/dna/dna2_helpers.dm b/code/game/dna/dna2_helpers.dm index 781c3a1d230..53f248d1e91 100644 --- a/code/game/dna/dna2_helpers.dm +++ b/code/game/dna/dna2_helpers.dm @@ -131,13 +131,14 @@ src.dna.UpdateUI() dna.check_integrity() var/mob/living/carbon/human/H = src - H.r_hair = dna.GetUIValueRange(DNA_UI_HAIR_R, 255) - H.g_hair = dna.GetUIValueRange(DNA_UI_HAIR_G, 255) - H.b_hair = dna.GetUIValueRange(DNA_UI_HAIR_B, 255) + var/obj/item/organ/external/head/head_organ = H.get_organ("head") + head_organ.r_hair = dna.GetUIValueRange(DNA_UI_HAIR_R, 255) + head_organ.g_hair = dna.GetUIValueRange(DNA_UI_HAIR_G, 255) + head_organ.b_hair = dna.GetUIValueRange(DNA_UI_HAIR_B, 255) - H.r_facial = dna.GetUIValueRange(DNA_UI_BEARD_R, 255) - H.g_facial = dna.GetUIValueRange(DNA_UI_BEARD_G, 255) - H.b_facial = dna.GetUIValueRange(DNA_UI_BEARD_B, 255) + head_organ.r_facial = dna.GetUIValueRange(DNA_UI_BEARD_R, 255) + head_organ.g_facial = dna.GetUIValueRange(DNA_UI_BEARD_G, 255) + head_organ.b_facial = dna.GetUIValueRange(DNA_UI_BEARD_B, 255) H.r_skin = dna.GetUIValueRange(DNA_UI_SKIN_R, 255) H.g_skin = dna.GetUIValueRange(DNA_UI_SKIN_G, 255) @@ -147,9 +148,9 @@ H.g_eyes = dna.GetUIValueRange(DNA_UI_EYES_G, 255) H.b_eyes = dna.GetUIValueRange(DNA_UI_EYES_B, 255) - H.r_headacc = dna.GetUIValueRange(DNA_UI_HACC_R, 255) - H.g_headacc = dna.GetUIValueRange(DNA_UI_HACC_G, 255) - H.b_headacc = dna.GetUIValueRange(DNA_UI_HACC_B, 255) + head_organ.r_headacc = dna.GetUIValueRange(DNA_UI_HACC_R, 255) + head_organ.g_headacc = dna.GetUIValueRange(DNA_UI_HACC_G, 255) + head_organ.b_headacc = dna.GetUIValueRange(DNA_UI_HACC_B, 255) H.r_markings = dna.GetUIValueRange(DNA_UI_MARK_R, 255) H.g_markings = dna.GetUIValueRange(DNA_UI_MARK_G, 255) @@ -168,17 +169,17 @@ //Hair var/hair = dna.GetUIValueRange(DNA_UI_HAIR_STYLE,hair_styles_list.len) if((0 < hair) && (hair <= hair_styles_list.len)) - H.h_style = hair_styles_list[hair] + head_organ.h_style = hair_styles_list[hair] //Facial Hair var/beard = dna.GetUIValueRange(DNA_UI_BEARD_STYLE,facial_hair_styles_list.len) if((0 < beard) && (beard <= facial_hair_styles_list.len)) - H.f_style = facial_hair_styles_list[beard] + head_organ.f_style = facial_hair_styles_list[beard] //Head Accessories var/headacc = dna.GetUIValueRange(DNA_UI_HACC_STYLE,head_accessory_styles_list.len) if((0 < headacc) && (headacc <= head_accessory_styles_list.len)) - H.ha_style = head_accessory_styles_list[headacc] + head_organ.ha_style = head_accessory_styles_list[headacc] //Markings var/marks = dna.GetUIValueRange(DNA_UI_MARK_STYLE,marking_styles_list.len) diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm index 8a854c7980d..5511642e53e 100644 --- a/code/game/dna/genes/vg_powers.dm +++ b/code/game/dna/genes/vg_powers.dm @@ -37,18 +37,19 @@ to_chat(usr, "\red You can't change your appearance right now!") return var/mob/living/carbon/human/M=usr + var/obj/item/organ/external/head/head_organ = M.get_organ("head") - var/new_facial = input("Please select facial hair color.", "Character Generation",rgb(M.r_facial,M.g_facial,M.b_facial)) as null|color + var/new_facial = input("Please select facial hair color.", "Character Generation",rgb(head_organ.r_facial, head_organ.g_facial, head_organ.b_facial)) as null|color if(new_facial) - M.r_facial = hex2num(copytext(new_facial, 2, 4)) - M.g_facial = hex2num(copytext(new_facial, 4, 6)) - M.b_facial = hex2num(copytext(new_facial, 6, 8)) + head_organ.r_facial = hex2num(copytext(new_facial, 2, 4)) + head_organ.g_facial = hex2num(copytext(new_facial, 4, 6)) + head_organ.b_facial = hex2num(copytext(new_facial, 6, 8)) - var/new_hair = input("Please select hair color.", "Character Generation",rgb(M.r_hair,M.g_hair,M.b_hair)) as null|color + var/new_hair = input("Please select hair color.", "Character Generation",rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair)) as null|color if(new_facial) - M.r_hair = hex2num(copytext(new_hair, 2, 4)) - M.g_hair = hex2num(copytext(new_hair, 4, 6)) - M.b_hair = hex2num(copytext(new_hair, 6, 8)) + head_organ.r_hair = hex2num(copytext(new_hair, 2, 4)) + head_organ.g_hair = hex2num(copytext(new_hair, 4, 6)) + head_organ.b_hair = hex2num(copytext(new_hair, 6, 8)) var/new_eyes = input("Please select eye color.", "Character Generation",rgb(M.r_eyes,M.g_eyes,M.b_eyes)) as null|color if(new_eyes) @@ -73,11 +74,11 @@ hairs.Add(H.name) // add hair name to hairs qdel(H) // delete the hair after it's all done - var/new_style = input("Please select hair style", "Character Generation",M.h_style) as null|anything in hairs + var/new_style = input("Please select hair style", "Character Generation", head_organ.h_style) as null|anything in hairs // if new style selected (not cancel) if (new_style) - M.h_style = new_style + head_organ.h_style = new_style // facial hair var/list/all_fhairs = subtypesof(/datum/sprite_accessory/facial_hair) @@ -88,10 +89,10 @@ fhairs.Add(H.name) qdel(H) - new_style = input("Please select facial style", "Character Generation",M.f_style) as null|anything in fhairs + new_style = input("Please select facial style", "Character Generation", head_organ.f_style) as null|anything in fhairs if(new_style) - M.f_style = new_style + head_organ.f_style = new_style var/new_gender = alert(usr, "Please select gender.", "Character Generation", "Male", "Female") if (new_gender) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index a35505470fa..229b35660a3 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -68,6 +68,7 @@ ..() /mob/living/simple_animal/hostile/blob/blobspore/proc/Zombify(var/mob/living/carbon/human/H) + var/obj/item/organ/external/head/head_organ = H.get_organ("head") is_zombie = 1 if(H.wear_suit) var/obj/item/clothing/suit/armor/A = H.wear_suit @@ -82,7 +83,7 @@ icon = H.icon speak_emote = list("groans") icon_state = "zombie2_s" - H.h_style = null + head_organ.h_style = null H.update_hair() human_overlays = H.overlays update_icons() diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm index 057c43345f8..85244067c54 100644 --- a/code/game/gamemodes/heist/heist.dm +++ b/code/game/gamemodes/heist/heist.dm @@ -95,6 +95,7 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' newname += pick(list("ti","hi","ki","ya","ta","ha","ka","ya","chi","cha","kah")) var/mob/living/carbon/human/vox = newraider.current + var/obj/item/organ/external/head/head_organ = vox.get_organ("head") vox.real_name = capitalize(newname) vox.name = vox.real_name @@ -106,8 +107,8 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' vox.add_language("Vox-pidgin") vox.add_language("Galactic Common") vox.add_language("Tradeband") - vox.h_style = "Short Vox Quills" - vox.f_style = "Shaved" + head_organ.h_style = "Short Vox Quills" + head_organ.f_style = "Shaved" for(var/obj/item/organ/external/limb in vox.organs) limb.status &= ~(ORGAN_DESTROYED | ORGAN_ROBOT) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index f2d05507da1..3ba413027e1 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -134,6 +134,8 @@ proc/issyndicate(mob/living/M as mob) /datum/game_mode/proc/create_syndicate(var/datum/mind/synd_mind) // So we don't have inferior species as ops - randomize a human var/mob/living/carbon/human/M = synd_mind.current + var/obj/item/organ/external/head/head_organ = M.get_organ("head") + M.set_species("Human",1) M.dna.ready_dna(M) // Quadriplegic Nuke Ops won't be participating in the paralympics @@ -150,18 +152,18 @@ proc/issyndicate(mob/living/M as mob) if(prob(5)) facial_hair_style = pick(facial_hair_styles_list) - M.r_facial = hex2num(copytext(hair_c, 2, 4)) - M.g_facial = hex2num(copytext(hair_c, 4, 6)) - M.b_facial = hex2num(copytext(hair_c, 6, 8)) - M.r_hair = hex2num(copytext(hair_c, 2, 4)) - M.g_hair = hex2num(copytext(hair_c, 4, 6)) - M.b_hair = hex2num(copytext(hair_c, 6, 8)) + head_organ.r_facial = hex2num(copytext(hair_c, 2, 4)) + head_organ.g_facial = hex2num(copytext(hair_c, 4, 6)) + head_organ.b_facial = hex2num(copytext(hair_c, 6, 8)) + head_organ.r_hair = hex2num(copytext(hair_c, 2, 4)) + head_organ.g_hair = hex2num(copytext(hair_c, 4, 6)) + head_organ.b_hair = hex2num(copytext(hair_c, 6, 8)) M.r_eyes = hex2num(copytext(eye_c, 2, 4)) M.g_eyes = hex2num(copytext(eye_c, 4, 6)) M.b_eyes = hex2num(copytext(eye_c, 6, 8)) M.s_tone = skin_tone - M.h_style = hair_style - M.f_style = facial_hair_style + head_organ.h_style = hair_style + head_organ.f_style = facial_hair_style M.body_accessory = null /datum/game_mode/proc/prepare_syndicate_leader(var/datum/mind/synd_mind, var/nuke_code) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 3e2448fa8fe..89a8b52b8da 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -91,16 +91,16 @@ /obj/item/weapon/razor/attack(mob/living/carbon/M as mob, mob/user as mob) if(ishuman(M)) var/mob/living/carbon/human/H = M - var/obj/item/organ/external/head/C = H.organs_by_name["head"] + var/obj/item/organ/external/head/C = H.get_organ("head") var/datum/robolimb/robohead = all_robolimbs[C.model] if(user.zone_sel.selecting == "mouth") if(!get_location_accessible(H, "mouth")) to_chat(user, "The mask is in the way.") return - if((H.species && H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... + if((C.species && C.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... to_chat(user, "You find yourself disappointed at the appalling lack of facial hair.") return - if(H.f_style == "Shaved") + if(C.f_style == "Shaved") to_chat(user, "Already clean-shaven.") return if(H == user) //shaving yourself @@ -109,7 +109,7 @@ if(do_after(user, 50, target = H)) user.visible_message("[user] shaves his facial hair clean with the [src].", \ "You finish shaving with the [src]. Fast and clean!") - H.f_style = "Shaved" + C.f_style = "Shaved" H.update_fhair() playsound(src.loc, 'sound/items/Welder2.ogg', 20, 1) else @@ -121,17 +121,17 @@ if(user_loc == user.loc && H_loc == H.loc) user.visible_message("[user] shaves off [H]'s facial hair with \the [src].", \ "You shave [H]'s facial hair clean off.") - H.f_style = "Shaved" + C.f_style = "Shaved" H.update_fhair() playsound(src.loc, 'sound/items/Welder2.ogg', 20, 1) if(user.zone_sel.selecting == "head") if(!get_location_accessible(H, "head")) to_chat(user, "The headgear is in the way.") return - if((H.species && H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... + if((C.species && C.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... to_chat(user, "You find yourself disappointed at the appalling lack of hair.") return - if(H.h_style == "Bald" || H.h_style == "Balding Hair" || H.h_style == "Skinhead") + if(C.h_style == "Bald" || C.h_style == "Balding Hair" || C.h_style == "Skinhead") to_chat(user, "There is not enough hair left to shave...") return if(H == user) //shaving yourself @@ -140,7 +140,7 @@ if(do_after(user, 50, target = H)) user.visible_message("[user] shaves his head with the [src].", \ "You finish shaving with the [src].") - H.h_style = "Skinhead" + C.h_style = "Skinhead" H.update_hair() playsound(src.loc, 'sound/items/Welder2.ogg', 40, 1) else @@ -152,7 +152,7 @@ if(user_loc == user.loc && H_loc == H.loc) user.visible_message("[user] shaves [H]'s head bald with \the [src]!", \ "You shave [H]'s head bald.") - H.h_style = "Skinhead" + C.h_style = "Skinhead" H.update_hair() playsound(src.loc, 'sound/items/Welder2.ogg', 40, 1) else diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index a5e0081e723..343c3788bdc 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -30,21 +30,21 @@ //this is largely copypasted from there. //handle facial hair (if necessary) var/list/species_facial_hair = list() - var/obj/item/organ/external/head/C = H.organs_by_name["head"] + var/obj/item/organ/external/head/C = H.get_organ("head") var/datum/robolimb/robohead = all_robolimbs[C.model] if(H.gender == MALE || H.get_species() == "Vulpkanin") - if(H.species) + if(C.species) for(var/i in facial_hair_styles_list) var/datum/sprite_accessory/facial_hair/tmp_facial = facial_hair_styles_list[i] - if(H.species.name in tmp_facial.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human hair styles. - if(H.species.flags & ALL_RPARTS) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. + if(C.species.name in tmp_facial.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human hair styles. + if(C.species.flags & ALL_RPARTS) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. if(robohead.is_monitor) to_chat(user, "You are unable to find anything on [H]'s face worth cutting. How disappointing.") return continue //If the head DOES support human hair wigs, make sure they don't get monitor-oriented styles. species_facial_hair += i else - if(H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. + if(C.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. if(!robohead.is_monitor) if("Human" in tmp_facial.species_allowed) species_facial_hair += i @@ -56,18 +56,18 @@ var/f_new_style = input(user, "Select a facial hair style", "Grooming") as null|anything in species_facial_hair //handle normal hair var/list/species_hair = list() - if(H.species) + if(C.species) for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] - if(H.species.name in tmp_hair.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human facial hair styles. - if(H.species.flags & ALL_RPARTS) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. + if(C.species.name in tmp_hair.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human facial hair styles. + if(C.species.flags & ALL_RPARTS) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. if(robohead.is_monitor) to_chat(user, "You are unable to find anything on [H]'s head worth cutting. How disappointing.") return continue //If the head DOES support human hair wigs, make sure they don't get monitor-oriented styles. species_hair += i else - if(H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. + if(C.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. if(!robohead.is_monitor) if("Human" in tmp_hair.species_allowed) species_hair += i @@ -84,9 +84,9 @@ user.visible_message("[user] stops cutting [M]'s hair.", "You stop cutting [M]'s hair.") return if(f_new_style) - H.f_style = f_new_style + C.f_style = f_new_style if(h_new_style) - H.h_style = h_new_style + C.h_style = h_new_style H.update_hair() user.visible_message("[user] finishes cutting [M]'s hair!") diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 14bf44ff7b5..241e317c24b 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -148,6 +148,7 @@ var/send_emergency_team /client/proc/create_response_team(obj/spawn_location) var/mob/living/carbon/human/M = new(null) + var/obj/item/organ/external/head/head_organ = M.get_organ("head") response_team_members |= M var/new_gender = alert(usr, "Please select your gender.", "Character Generation", "Male", "Female") @@ -173,18 +174,18 @@ var/send_emergency_team if(prob(5)) facial_hair_style = pick(facial_hair_styles_list) - M.r_facial = hex2num(copytext(hair_c, 2, 4)) - M.g_facial = hex2num(copytext(hair_c, 4, 6)) - M.b_facial = hex2num(copytext(hair_c, 6, 8)) - M.r_hair = hex2num(copytext(hair_c, 2, 4)) - M.g_hair = hex2num(copytext(hair_c, 4, 6)) - M.b_hair = hex2num(copytext(hair_c, 6, 8)) + head_organ.r_facial = hex2num(copytext(hair_c, 2, 4)) + head_organ.g_facial = hex2num(copytext(hair_c, 4, 6)) + head_organ.b_facial = hex2num(copytext(hair_c, 6, 8)) + head_organ.r_hair = hex2num(copytext(hair_c, 2, 4)) + head_organ.g_hair = hex2num(copytext(hair_c, 4, 6)) + head_organ.b_hair = hex2num(copytext(hair_c, 6, 8)) M.r_eyes = hex2num(copytext(eye_c, 2, 4)) M.g_eyes = hex2num(copytext(eye_c, 4, 6)) M.b_eyes = hex2num(copytext(eye_c, 6, 8)) M.s_tone = skin_tone - M.h_style = hair_style - M.f_style = facial_hair_style + head_organ.h_style = hair_style + head_organ.f_style = facial_hair_style M.real_name = "[pick("Corporal", "Sergeant", "Staff Sergeant", "Sergeant First Class", "Master Sergeant", "Sergeant Major")] [pick(last_names)]" M.name = M.real_name diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index f2d76051a37..2d41cd1d202 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -498,6 +498,7 @@ client/proc/one_click_antag() /datum/admins/proc/create_vox_raider(obj/spawn_location, leader_chosen = 0) var/mob/living/carbon/human/new_vox = new(spawn_location.loc, "Vox") + var/obj/item/organ/external/head/head_organ = new_vox.get_organ("head") var/sounds = rand(2,8) var/i = 0 @@ -516,8 +517,8 @@ client/proc/one_click_antag() new_vox.add_language("Vox-pidgin") new_vox.add_language("Galactic Common") new_vox.add_language("Tradeband") - new_vox.h_style = "Short Vox Quills" - new_vox.f_style = "Shaved" + head_organ.h_style = "Short Vox Quills" + head_organ.f_style = "Shaved" for(var/obj/item/organ/external/limb in new_vox.organs) limb.status &= ~(ORGAN_DESTROYED | ORGAN_ROBOT) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e53af9a5014..06e26861b6d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1631,7 +1631,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("nanoui") nanoui_fancy = !nanoui_fancy - if("ghost_att_anim") + if("ghost_att_anim") show_ghostitem_attack = !show_ghostitem_attack if("UIcolor") @@ -1753,13 +1753,19 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts character.g_eyes = g_eyes character.b_eyes = b_eyes - character.r_hair = r_hair - character.g_hair = g_hair - character.b_hair = b_hair + //Head-specific + var/obj/item/organ/external/head/H = character.get_organ("head") + H.r_hair = r_hair + H.g_hair = g_hair + H.b_hair = b_hair - character.r_facial = r_facial - character.g_facial = g_facial - character.b_facial = b_facial + H.r_facial = r_facial + H.g_facial = g_facial + H.b_facial = b_facial + + H.h_style = h_style + H.f_style = f_style + //End of head-specific. character.r_skin = r_skin character.g_skin = g_skin @@ -1767,9 +1773,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts character.s_tone = s_tone - character.h_style = h_style - character.f_style = f_style - // Destroy/cyborgize organs for(var/name in organ_data) @@ -1846,10 +1849,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts character.socks = socks if(character.species.bodyflags & HAS_HEAD_ACCESSORY) - character.r_headacc = r_headacc - character.g_headacc = g_headacc - character.b_headacc = b_headacc - character.ha_style = ha_style + H.r_headacc = r_headacc + H.g_headacc = g_headacc + H.b_headacc = b_headacc + H.ha_style = ha_style if(character.species.bodyflags & HAS_MARKINGS) character.r_markings = r_markings character.g_markings = g_markings diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 071c6032722..13b7a948119 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -176,9 +176,11 @@ /obj/item/clothing/head/kitty/update_icon(var/mob/living/carbon/human/user) if(!istype(user)) return + var/obj/item/organ/external/head/head_organ = user.get_organ("head") + mob = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kitty") // mob2 = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kitty2") - Commented out because it seemingly does nothing. - mob.Blend(rgb(user.r_hair, user.g_hair, user.b_hair), ICON_ADD) + mob.Blend(rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair), ICON_ADD) // mob2.Blend(rgb(user.r_hair, user.g_hair, user.b_hair), ICON_ADD) - Commented out because it seemingly does nothing. var/icon/earbit = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kittyinner") @@ -201,8 +203,9 @@ /obj/item/clothing/head/kitty/mouse/update_icon(var/mob/living/carbon/human/user) if(!istype(user)) return + var/obj/item/organ/external/head/head_organ = user.get_organ("head") mob = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "mousey") - mob.Blend(rgb(user.r_hair, user.g_hair, user.b_hair), ICON_ADD) + mob.Blend(rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair), ICON_ADD) var/icon/earbit = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "mouseyinner") mob.Blend(earbit, ICON_OVERLAY) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 8264db804fd..2822fa99933 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -18,16 +18,17 @@ return 1 /mob/living/carbon/human/proc/change_gender(var/gender, var/update_dna = 1) + var/obj/item/organ/external/head/H = organs_by_name["head"] if(src.gender == gender) return src.gender = gender - var/datum/sprite_accessory/hair/current_hair = hair_styles_list[h_style] + var/datum/sprite_accessory/hair/current_hair = hair_styles_list[H.h_style] if(current_hair.gender != NEUTER && current_hair.gender != src.gender) reset_head_hair() - var/datum/sprite_accessory/hair/current_fhair = facial_hair_styles_list[f_style] + var/datum/sprite_accessory/hair/current_fhair = facial_hair_styles_list[H.f_style] if(current_fhair.gender != NEUTER && current_fhair.gender != src.gender) reset_facial_hair() @@ -38,31 +39,33 @@ return 1 /mob/living/carbon/human/proc/change_hair(var/hair_style) + var/obj/item/organ/external/head/H = get_organ("head") if(!hair_style) return - if(h_style == hair_style) + if(H.h_style == hair_style) return if(!(hair_style in hair_styles_list)) return - h_style = hair_style + H.h_style = hair_style update_hair() return 1 /mob/living/carbon/human/proc/change_facial_hair(var/facial_hair_style) + var/obj/item/organ/external/head/H = get_organ("head") if(!facial_hair_style) return - if(f_style == facial_hair_style) + if(H.f_style == facial_hair_style) return if(!(facial_hair_style in facial_hair_styles_list)) return - f_style = facial_hair_style + H.f_style = facial_hair_style update_fhair() return 1 @@ -72,23 +75,24 @@ reset_facial_hair() /mob/living/carbon/human/proc/reset_head_hair() + var/obj/item/organ/external/head/H = get_organ("head") var/list/valid_hairstyles = generate_valid_hairstyles() - if(valid_hairstyles.len) - h_style = pick(valid_hairstyles) + H.h_style = pick(valid_hairstyles) else //this shouldn't happen - h_style = "Bald" + H.h_style = "Bald" update_hair() /mob/living/carbon/human/proc/reset_facial_hair() + var/obj/item/organ/external/head/H = get_organ("head") var/list/valid_facial_hairstyles = generate_valid_facial_hairstyles() if(valid_facial_hairstyles.len) - f_style = pick(valid_facial_hairstyles) + H.f_style = pick(valid_facial_hairstyles) else //this shouldn't happen - f_style = "Shaved" + H.f_style = "Shaved" update_fhair() /mob/living/carbon/human/proc/change_eye_color(var/red, var/green, var/blue) @@ -104,23 +108,25 @@ return 1 /mob/living/carbon/human/proc/change_hair_color(var/red, var/green, var/blue) - if(red == r_eyes && green == g_eyes && blue == b_eyes) + var/obj/item/organ/external/head/H = get_organ("head") + if(red == H.r_hair && green == H.g_hair && blue == H.b_hair) return - r_hair = red - g_hair = green - b_hair = blue + H.r_hair = red + H.g_hair = green + H.b_hair = blue update_hair() return 1 /mob/living/carbon/human/proc/change_facial_hair_color(var/red, var/green, var/blue) - if(red == r_facial && green == g_facial && blue == b_facial) + var/obj/item/organ/external/head/H = get_organ("head") + if(red == H.r_facial && green == H.g_facial && blue == H.b_facial) return - r_facial = red - g_facial = green - b_facial = blue + H.r_facial = red + H.g_facial = green + H.b_facial = blue update_fhair() return 1 @@ -172,17 +178,17 @@ var/list/valid_hairstyles = new() for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] + var/obj/item/organ/external/head/H = organs_by_name["head"] if(gender == MALE && S.gender == FEMALE) continue if(gender == FEMALE && S.gender == MALE) continue - if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... - var/obj/item/organ/external/head/H = organs_by_name["head"] + if(H.species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... var/datum/robolimb/robohead = all_robolimbs[H.model] if(!H) return - if(species.name in S.species_allowed) //If this is a hairstyle native to the user's species... + if(H.species.name in S.species_allowed) //If this is a hairstyle native to the user's species... if(robohead.is_monitor && (robohead.company in S.models_allowed)) //Check to see if they have a head with an ipc-style screen and that the head's company is in the screen style's allowed models list. valid_hairstyles += hairstyle //Give them their hairstyles if they do. continue @@ -195,8 +201,8 @@ if("Human" in S.species_allowed) //If the user has a robotic head and the hairstyle can fit humans, let them use it as a wig for their humanoid robot head. valid_hairstyles += hairstyle continue - else - if(!(species.name in S.species_allowed)) //If the user is not a species who can have robotic heads, use the default handling. + else //If the user is not a species who can have robotic heads, use the default handling. + if(!(H.species.name in S.species_allowed)) //If the user's head is not of a species the hair style allows, skip it. Otherwise, add it to the list. continue valid_hairstyles += hairstyle @@ -206,17 +212,17 @@ var/list/valid_facial_hairstyles = new() for(var/facialhairstyle in facial_hair_styles_list) var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] + var/obj/item/organ/external/head/H = organs_by_name["head"] if(gender == MALE && S.gender == FEMALE) continue if(gender == FEMALE && S.gender == MALE) continue - if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... - var/obj/item/organ/external/head/H = organs_by_name["head"] + if(H.species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... var/datum/robolimb/robohead = all_robolimbs[H.model] if(!H) continue // No head, no hair - if(species.name in S.species_allowed) //If this is a facial hair style native to the user's species... + if(H.species.name in S.species_allowed) //If this is a facial hair style native to the user's species... if(robohead.is_monitor && (robohead.company in S.models_allowed)) //Check to see if they have a head with an ipc-style screen and that the head's company is in the screen style's allowed models list. valid_facial_hairstyles += facialhairstyle //Give them their facial hair styles if they do. continue @@ -231,7 +237,7 @@ valid_facial_hairstyles += facialhairstyle continue else //If the user is not a species who can have robotic heads, use the default handling. - if(!(species.name in S.species_allowed)) + if(!(H.species.name in S.species_allowed)) //If the user's head is not of a species the facial hair style allows, skip it. Otherwise, add it to the list. continue valid_facial_hairstyles += facialhairstyle diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index aa31c912841..fce12362d73 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -145,12 +145,13 @@ return ..(gibbed) /mob/living/carbon/human/proc/makeSkeleton() + var/obj/item/organ/external/head/H = get_organ("head") if(SKELETON in src.mutations) return - if(f_style) - f_style = "Shaved" - if(h_style) - h_style = "Bald" + if(H.f_style) + H.f_style = "Shaved" + if(H.h_style) + H.h_style = "Bald" update_fhair(0) update_hair(0) @@ -162,12 +163,13 @@ return /mob/living/carbon/human/proc/ChangeToHusk() + var/obj/item/organ/external/head/H = organs_by_name["head"] if(HUSK in mutations) return - if(f_style) - f_style = "Shaved" //we only change the icon_state of the hair datum, so it doesn't mess up their UI/UE - if(h_style) - h_style = "Bald" + if(H.f_style) + H.f_style = "Shaved" //we only change the icon_state of the hair datum, so it doesn't mess up their UI/UE + if(H.h_style) + H.h_style = "Bald" update_fhair(0) update_hair(0) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3e5cb90f380..f78a80a3c3c 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -74,38 +74,46 @@ status_flags = GODMODE|CANPUSH /mob/living/carbon/human/skrell/New(var/new_loc) - h_style = "Skrell Male Tentacles" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Skrell Male Tentacles" ..(new_loc, "Skrell") /mob/living/carbon/human/tajaran/New(var/new_loc) - ha_style = "Tajaran Ears" + var/obj/item/organ/external/head/H = get_organ("head") + H.ha_style = "Tajaran Ears" ..(new_loc, "Tajaran") /mob/living/carbon/human/vulpkanin/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Vulpkanin") /mob/living/carbon/human/unathi/New(var/new_loc) - h_style = "Unathi Horns" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Unathi Horns" ..(new_loc, "Unathi") /mob/living/carbon/human/vox/New(var/new_loc) - h_style = "Short Vox Quills" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Short Vox Quills" ..(new_loc, "Vox") /mob/living/carbon/human/voxarmalis/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Vox Armalis") /mob/living/carbon/human/skeleton/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Skeleton") /mob/living/carbon/human/kidan/New(var/new_loc) ..(new_loc, "Kidan") /mob/living/carbon/human/plasma/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Plasmaman") /mob/living/carbon/human/slime/New(var/new_loc) @@ -121,31 +129,38 @@ ..(new_loc, "Human") /mob/living/carbon/human/diona/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Diona") /mob/living/carbon/human/machine/New(var/new_loc) - h_style = "blue IPC screen" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Blue IPC Screen" ..(new_loc, "Machine") /mob/living/carbon/human/shadow/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Shadow") /mob/living/carbon/human/golem/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Golem") /mob/living/carbon/human/wryn/New(var/new_loc) - h_style = "Antennae" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Antennae" ..(new_loc, "Wryn") /mob/living/carbon/human/nucleation/New(var/new_loc) - h_style = "Nucleation Crystals" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Nucleation Crystals" ..(new_loc, "Nucleation") /mob/living/carbon/human/drask/New(var/new_loc) - h_style = "Bald" + var/obj/item/organ/external/head/H = get_organ("head") + H.h_style = "Bald" ..(new_loc, "Drask") /mob/living/carbon/human/monkey/New(var/new_loc) @@ -1601,9 +1616,8 @@ return if(species.flags & ALL_RPARTS) //If they can have a fully cybernetic body... - var/obj/item/organ/external/head/H = organs_by_name["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(!H) + var/datum/robolimb/robohead = all_robolimbs[head_organ.model] + if(!head_organ) return if(!robohead.is_monitor) //If they've got a prosthetic head and it isn't a monitor, they've no screen to adjust. Instead, let them change the colour of their optics! var/optic_colour = input(src, "Select optic colour", rgb(r_markings, g_markings, b_markings)) as color|null @@ -1620,15 +1634,15 @@ var/list/hair = list() for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] - if((species.name in tmp_hair.species_allowed) && (robohead.company in tmp_hair.models_allowed)) //Populate the list of available monitor styles only with styles that the monitor-head is allowed to use. + if((head_organ.species.name in tmp_hair.species_allowed) && (robohead.company in tmp_hair.models_allowed)) //Populate the list of available monitor styles only with styles that the monitor-head is allowed to use. hair += i - var/new_style = input(src, "Select a monitor display", "Monitor Display", h_style) as null|anything in hair + var/new_style = input(src, "Select a monitor display", "Monitor Display", head_organ.h_style) as null|anything in hair if(incapacitated()) to_chat(src, "You were interrupted while changing your monitor display.") return if(new_style) - h_style = new_style + head_organ.h_style = new_style update_hair() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index e2ebed386b3..6f106f5e125 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -9,24 +9,6 @@ var/global/default_martial_art = new/datum/martial_art var/b_markings = 0 var/m_style = "None" - //Hair colour and style - var/r_hair = 0 - var/g_hair = 0 - var/b_hair = 0 - var/h_style = "Bald" - - //Head accessory colour and style - var/r_headacc = 0 - var/g_headacc = 0 - var/b_headacc = 0 - var/ha_style = "None" - - //Facial hair colour and style - var/r_facial = 0 - var/g_facial = 0 - var/b_facial = 0 - var/f_style = "Shaved" - //Eye colour var/r_eyes = 0 var/g_eyes = 0 diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index a7735a00db9..ed02ee5465a 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -54,6 +54,7 @@ to_chat(C, "It feels like part of you has died.") /datum/species/wryn/handle_attack_hand(var/mob/living/carbon/human/H, var/mob/living/carbon/human/M) + var/obj/item/organ/external/head/head_organ = H.get_organ("head") if(M.a_intent == I_HARM) if(H.handcuffed) if(!H.get_int_organ(/obj/item/organ/internal/wryn/hivenode)) return @@ -71,7 +72,7 @@ to_chat(M, "You hear a loud crunch as you mercilessly pull off [H]'s antennae.") to_chat(H, "You hear a loud crunch as your antennae is ripped off your head by [M].") to_chat(H, "It's so quiet...") - H.h_style = "Bald" + head_organ.h_style = "Bald" H.update_hair() M.attack_log += text("\[[time_stamp()]\] removed antennae [H.name] ([H.ckey])") @@ -87,7 +88,7 @@ blurb = "A sub-race of unforunates who have been exposed to too much supermatter radiation. As a result, \ supermatter crystal clusters have begun to grow across their bodies. Research to find a cure for this ailment \ has been slow, and so this is a common fate for veteran engineers. The supermatter crystals produce oxygen, \ - negating the need for the individual to breath. Their massive change in biology, however, renders most medicines \ + negating the need for the individual to breathe. Their massive change in biology, however, renders most medicines \ obselete. Ionizing radiation seems to cause resonance in some of their crystals, which seems to encourage regeneration \ and produces a calming effect on the individual. Nucleations are highly stigmatized, and are treated much in the same \ way as lepers were back on Earth." diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 26c6ddb0c57..cce8b5c46ec 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -791,6 +791,8 @@ ) /datum/species/machine/handle_death(var/mob/living/carbon/human/H) - H.h_style = "" + var/obj/item/organ/external/head/head_organ = H.get_organ("head") + head_organ.h_style = "Bald" + head_organ.f_style = "Shaved" spawn(100) if(H) H.update_hair() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 004f54a45ba..c885793f82c 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -393,13 +393,13 @@ var/global/list/damage_icon_parts = list() //base icons var/icon/head_accessory_standing = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(ha_style && (src.species.bodyflags & HAS_HEAD_ACCESSORY)) - var/datum/sprite_accessory/head_accessory_style = head_accessory_styles_list[ha_style] + if(head_organ.ha_style && (head_organ.species.bodyflags & HAS_HEAD_ACCESSORY)) + var/datum/sprite_accessory/head_accessory_style = head_accessory_styles_list[head_organ.ha_style] if(head_accessory_style && head_accessory_style.species_allowed) - if(src.species.name in head_accessory_style.species_allowed) + if(head_organ.species.name in head_accessory_style.species_allowed) var/icon/head_accessory_s = new/icon("icon" = head_accessory_style.icon, "icon_state" = "[head_accessory_style.icon_state]_s") if(head_accessory_style.do_colouration) - head_accessory_s.Blend(rgb(r_headacc, g_headacc, b_headacc), ICON_ADD) + head_accessory_s.Blend(rgb(head_organ.r_headacc, head_organ.g_headacc, head_organ.b_headacc), ICON_ADD) head_accessory_standing = head_accessory_s //head_accessory_standing.Blend(head_accessory_s, ICON_OVERLAY) //Having it this way preserves animations. Useful for animated antennae. else @@ -429,17 +429,17 @@ var/global/list/damage_icon_parts = list() var/icon/hair_standing = new /icon('icons/mob/human_face.dmi',"bald_s") //var/icon/debrained_s = new /icon("icon"='icons/mob/human_face.dmi', "icon_state" = "debrained_s") - if(h_style && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()))) - var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] + if(head_organ.h_style && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()))) + var/datum/sprite_accessory/hair_style = hair_styles_list[head_organ.h_style] //if(!src.get_int_organ(/obj/item/organ/internal/brain) && src.get_species() != "Machine" )//make it obvious we have NO BRAIN // hair_standing.Blend(debrained_s, ICON_OVERLAY) if(hair_style && hair_style.species_allowed) - if((src.species.name in hair_style.species_allowed) || (src.species.flags & ALL_RPARTS)) + if((head_organ.species.name in hair_style.species_allowed) || (head_organ.species.flags & ALL_RPARTS)) //If the head's species is in the list of allowed species for the hairstyle, or the head's species is one flagged to have bodies comprised wholly of cybernetics... var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(src.get_species() == "Slime People") // I am el worstos + if(head_organ.species.name == "Slime People") // I am el worstos hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) else if(hair_style.do_colouration) - hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) + hair_s.Blend(rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair), ICON_ADD) hair_standing = hair_s //hair_standing.Blend(hair_s, ICON_OVERLAY) //Having it this way preserves animations. Useful for IPC screens. @@ -470,15 +470,15 @@ var/global/list/damage_icon_parts = list() //base icons var/icon/face_standing = new /icon('icons/mob/human_face.dmi',"bald_s") - if(f_style) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] + if(head_organ.f_style) + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[head_organ.f_style] if(facial_hair_style && facial_hair_style.species_allowed) - if((src.species.name in facial_hair_style.species_allowed) || (src.species.flags & ALL_RPARTS)) + if((head_organ.species.name in facial_hair_style.species_allowed) || (head_organ.species.flags & ALL_RPARTS)) //If the head's species is in the list of allowed species for the hairstyle, or the head's species is one flagged to have bodies comprised wholly of cybernetics... var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(src.get_species() == "Slime People") // I am el worstos + if(head_organ.species.name == "Slime People") // I am el worstos facial_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) else if(facial_hair_style.do_colouration) - facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) + facial_s.Blend(rgb(head_organ.r_facial, head_organ.g_facial, head_organ.b_facial), ICON_ADD) face_standing.Blend(facial_s, ICON_OVERLAY) else //warning("Invalid f_style for [species.name]: [f_style]") @@ -1266,22 +1266,23 @@ var/global/list/damage_icon_parts = list() //gender no longer matters for the mouth, although there should probably be seperate base head icons. // var/g = "m" // if (gender == FEMALE) g = "f" - + var/obj/item/organ/external/head/H = get_organ("head") //base icons var/icon/face_lying = new /icon('icons/mob/human_face.dmi',"bald_l") - if(f_style) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] + + if(H.f_style) + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] if(facial_hair_style) var/icon/facial_l = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_l") - facial_l.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) + facial_l.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) face_lying.Blend(facial_l, ICON_OVERLAY) - if(h_style) - var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] + if(H.h_style) + var/datum/sprite_accessory/hair_style = hair_styles_list[H.h_style] if(hair_style) var/icon/hair_l = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_l") - hair_l.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) + hair_l.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) face_lying.Blend(hair_l, ICON_OVERLAY) //Eyes diff --git a/code/modules/mob/living/carbon/superheroes.dm b/code/modules/mob/living/carbon/superheroes.dm index 08f5089a200..1ad57bd787d 100644 --- a/code/modules/mob/living/carbon/superheroes.dm +++ b/code/modules/mob/living/carbon/superheroes.dm @@ -148,6 +148,7 @@ /obj/effect/proc_holder/spell/targeted/recruit/cast(list/targets) for(var/mob/living/carbon/human/target in targets) + var/obj/item/organ/external/head/head_organ = target.get_organ("head") if(ticker.mode.greyshirts.len >= 3) to_chat(usr, "You have already recruited the maximum number of henchmen.") if(!in_range(usr, target)) @@ -210,8 +211,8 @@ to_chat(target, "You may not harm other Greyshirt or [usr]. However, you do not need to obey other Greyshirts.") ticker.mode.greyshirts += target.mind target.set_species("Human") - target.h_style = "Bald" - target.f_style = "Shaved" + head_organ.h_style = "Bald" + head_organ.f_style = "Shaved" target.s_tone = 35 target.r_eyes = 1 target.b_eyes = 1 diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index e0fbfcdf91b..15452598ed5 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -886,12 +886,12 @@ species_allowed = list("Vox") vox_quills_fluff - name = "Fluffy Quills" + name = "Fluffy Vox Quills" icon_state = "vox_afro" species_allowed = list("Vox") vox_quills_mohawk - name = "Quill Mohawk" + name = "Vox Quill Mohawk" icon_state = "vox_mohawk" species_allowed = list("Vox") @@ -910,6 +910,11 @@ icon_state = "vox_nights" species_allowed = list("Vox") + vox_razor + name = "Vox Razorback" + icon_state = "vox_razor" + species_allowed = list("Vox") + // Apollo-specific //Wryn antennae diff --git a/code/modules/nano/modules/human_appearance.dm b/code/modules/nano/modules/human_appearance.dm index 606dcade9c9..4868bfdc7c5 100644 --- a/code/modules/nano/modules/human_appearance.dm +++ b/code/modules/nano/modules/human_appearance.dm @@ -2,6 +2,7 @@ name = "Appearance Editor" var/flags = APPEARANCE_ALL_HAIR var/mob/living/carbon/human/owner = null + var/obj/item/organ/external/head/head_organ = null var/list/valid_species = list() var/list/valid_hairstyles = list() var/list/valid_facial_hairstyles = list() @@ -13,6 +14,7 @@ /datum/nano_module/appearance_changer/New(var/location, var/mob/living/carbon/human/H, var/check_species_whitelist = 1, var/list/species_whitelist = list(), var/list/species_blacklist = list()) ..() owner = H + head_organ = owner.get_organ("head") src.check_whitelist = check_species_whitelist src.whitelist = species_whitelist src.blacklist = species_blacklist @@ -54,7 +56,7 @@ return 1 if(href_list["hair_color"]) if(can_change(APPEARANCE_HAIR_COLOR)) - var/new_hair = input("Please select hair color.", "Hair Color", rgb(owner.r_hair, owner.g_hair, owner.b_hair)) as color|null + var/new_hair = input("Please select hair color.", "Hair Color", rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair)) as color|null if(new_hair && can_still_topic(state)) var/r_hair = hex2num(copytext(new_hair, 2, 4)) var/g_hair = hex2num(copytext(new_hair, 4, 6)) @@ -69,7 +71,7 @@ return 1 if(href_list["facial_hair_color"]) if(can_change(APPEARANCE_FACIAL_HAIR_COLOR)) - var/new_facial = input("Please select facial hair color.", "Facial Hair Color", rgb(owner.r_facial, owner.g_facial, owner.b_facial)) as color|null + var/new_facial = input("Please select facial hair color.", "Facial Hair Color", rgb(head_organ.r_facial, head_organ.g_facial, head_organ.b_facial)) as color|null if(new_facial && can_still_topic(state)) var/r_facial = hex2num(copytext(new_facial, 2, 4)) var/g_facial = hex2num(copytext(new_facial, 4, 6)) @@ -113,7 +115,7 @@ for(var/hair_style in valid_hairstyles) hair_styles[++hair_styles.len] = list("hairstyle" = hair_style) data["hair_styles"] = hair_styles - data["hair_style"] = owner.h_style + data["hair_style"] = head_organ.h_style data["change_facial_hair"] = can_change(APPEARANCE_FACIAL_HAIR) if(data["change_facial_hair"]) @@ -121,7 +123,7 @@ for(var/facial_hair_style in valid_facial_hairstyles) facial_hair_styles[++facial_hair_styles.len] = list("facialhairstyle" = facial_hair_style) data["facial_hair_styles"] = facial_hair_styles - data["facial_hair_style"] = owner.f_style + data["facial_hair_style"] = head_organ.f_style data["change_hair_color"] = can_change(APPEARANCE_HAIR_COLOR) data["change_facial_hair_color"] = can_change(APPEARANCE_FACIAL_HAIR_COLOR) diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index c26d8bbe983..4fe016f49ba 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -198,12 +198,13 @@ datum/reagent/hair_dye datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M - H.r_facial = rand(0,255) - H.g_facial = rand(0,255) - H.b_facial = rand(0,255) - H.r_hair = rand(0,255) - H.g_hair = rand(0,255) - H.b_hair = rand(0,255) + var/obj/item/organ/external/head/head_organ = H.organs_by_name["head"] + head_organ.r_facial = rand(0,255) + head_organ.g_facial = rand(0,255) + head_organ.b_facial = rand(0,255) + head_organ.r_hair = rand(0,255) + head_organ.g_hair = rand(0,255) + head_organ.b_hair = rand(0,255) H.update_hair() H.update_fhair() ..() @@ -228,8 +229,9 @@ datum/reagent/hairgrownium datum/reagent/hairgrownium/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M - H.h_style = random_hair_style(H.gender, H.species) - H.f_style = random_facial_hair_style(H.gender, H.species) + var/obj/item/organ/external/head/head_organ = H.get_organ("head") + head_organ.h_style = random_hair_style(H.gender, head_organ.species) + head_organ.f_style = random_facial_hair_style(H.gender, head_organ.species) H.update_hair() H.update_fhair() ..() @@ -256,8 +258,9 @@ datum/reagent/super_hairgrownium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M && ishuman(M)) var/mob/living/carbon/human/H = M - H.h_style = "Very Long Hair" - H.f_style = "Very Long Beard" + var/obj/item/organ/external/head/head_organ = H.get_organ("head") + head_organ.h_style = "Very Long Hair" + head_organ.f_style = "Very Long Beard" H.update_hair() H.update_fhair() if(!H.wear_mask || H.wear_mask && !istype(H.wear_mask, /obj/item/clothing/mask/fakemoustache)) diff --git a/code/modules/surgery/limb_reattach.dm b/code/modules/surgery/limb_reattach.dm index 3386f4b9366..90f2d9afed0 100644 --- a/code/modules/surgery/limb_reattach.dm +++ b/code/modules/surgery/limb_reattach.dm @@ -97,10 +97,12 @@ E.forceMove(target) if(target.get_species() == "Machine")//as this is the only step needed for ipc put togethers if(target_zone == "head") - var/obj/item/organ/external/head/H = target.organs_by_name["head"] + var/obj/item/organ/external/head/H = target.get_organ("head") var/datum/robolimb/robohead = all_robolimbs[H.model] if(robohead.is_monitor) //Ensures that if an IPC gets a head that's got a human hair wig attached to their body, the hair won't wipe. - target.h_style = "" + H.h_style = "" + H.f_style = "" + target.m_style = "" E.status &= ~ORGAN_DESTROYED if(E.children) for(var/obj/item/organ/external/C in E.children) diff --git a/code/modules/surgery/organs/organ_icon.dm b/code/modules/surgery/organs/organ_icon.dm index db6ffd81a2a..0488d768adf 100644 --- a/code/modules/surgery/organs/organ_icon.dm +++ b/code/modules/surgery/organs/organ_icon.dm @@ -54,6 +54,7 @@ var/global/list/limb_icon_cache = list() overlays.Cut() if(!owner) return + var/obj/item/organ/external/head/H = owner.get_organ("head") if(species.has_organ["eyes"]) var/obj/item/organ/internal/eyes/eyes = owner.get_int_organ(/obj/item/organ/internal/eyes)//owner.internal_organs_by_name["eyes"] @@ -79,32 +80,32 @@ var/global/list/limb_icon_cache = list() markings_s.Blend(rgb(owner.r_markings, owner.g_markings, owner.b_markings), ICON_ADD) overlays |= markings_s - if(owner.ha_style) - var/datum/sprite_accessory/head_accessory_style = head_accessory_styles_list[owner.ha_style] - if(head_accessory_style && head_accessory_style.species_allowed && (species.name in head_accessory_style.species_allowed)) + if(H.ha_style) + var/datum/sprite_accessory/head_accessory_style = head_accessory_styles_list[H.ha_style] + if(head_accessory_style && head_accessory_style.species_allowed && (H.species.name in head_accessory_style.species_allowed)) var/icon/head_accessory_s = new/icon("icon" = head_accessory_style.icon, "icon_state" = "[head_accessory_style.icon_state]_s") if(head_accessory_style.do_colouration) - head_accessory_s.Blend(rgb(owner.r_headacc, owner.g_headacc, owner.b_headacc), ICON_ADD) + head_accessory_s.Blend(rgb(H.r_headacc, H.g_headacc, H.b_headacc), ICON_ADD) overlays |= head_accessory_s - if(owner.f_style) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[owner.f_style] - if(facial_hair_style && ((facial_hair_style.species_allowed && (species.name in facial_hair_style.species_allowed)) || (src.species.flags & ALL_RPARTS))) + if(H.f_style) + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] + if(facial_hair_style && ((facial_hair_style.species_allowed && (H.species.name in facial_hair_style.species_allowed)) || (src.species.flags & ALL_RPARTS))) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(species.name == "Slime People") // I am el worstos + if(H.species.name == "Slime People") // I am el worstos facial_s.Blend(rgb(owner.r_skin, owner.g_skin, owner.b_skin, 160), ICON_AND) else if(facial_hair_style.do_colouration) - facial_s.Blend(rgb(owner.r_facial, owner.g_facial, owner.b_facial), ICON_ADD) + facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) overlays |= facial_s - if(owner.h_style && !(owner.head && (owner.head.flags & BLOCKHEADHAIR))) - var/datum/sprite_accessory/hair_style = hair_styles_list[owner.h_style] - if(hair_style && ((species.name in hair_style.species_allowed) || (src.species.flags & ALL_RPARTS))) + if(H.h_style && !(owner.head && (owner.head.flags & BLOCKHEADHAIR))) + var/datum/sprite_accessory/hair_style = hair_styles_list[H.h_style] + if(hair_style && ((H.species.name in hair_style.species_allowed) || (src.species.flags & ALL_RPARTS))) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(species.name == "Slime People") // I am el worstos + if(H.species.name == "Slime People") // I am el worstos hair_s.Blend(rgb(owner.r_skin, owner.g_skin, owner.b_skin, 160), ICON_AND) else if(hair_style.do_colouration) - hair_s.Blend(rgb(owner.r_hair, owner.g_hair, owner.b_hair), ICON_ADD) + hair_s.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) overlays |= hair_s return mob_icon diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 248da9d1154..fd61410bdef 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -499,18 +499,19 @@ if(istype(owner, /mob/living/carbon/human)) var/mob/living/carbon/human/H = owner - if(!(H.h_style == "Very Long Hair" || H.h_style == "Mowhawk")) + var/obj/item/organ/external/head/head_organ = H.get_organ("head") + if(!(head_organ.h_style == "Very Long Hair" || head_organ.h_style == "Mowhawk")) if(prob(10)) - H.h_style = "Mohawk" + head_organ.h_style = "Mohawk" else - H.h_style = "Very Long Hair" - H.r_hair = 216 - H.g_hair = 192 - H.b_hair = 120 + head_organ.h_style = "Very Long Hair" + head_organ.r_hair = 216 + head_organ.g_hair = 192 + head_organ.b_hair = 120 H.update_hair() - if(!(H.f_style == "Very Long Beard")) - H.f_style = "Very Long Beard" - H.r_facial = 216 - H.g_facial = 192 - H.b_facial = 120 + if(!(head_organ.f_style == "Very Long Beard")) + head_organ.f_style = "Very Long Beard" + head_organ.r_facial = 216 + head_organ.g_facial = 192 + head_organ.b_facial = 120 H.update_fhair() \ No newline at end of file diff --git a/code/modules/surgery/organs/subtypes/standard.dm b/code/modules/surgery/organs/subtypes/standard.dm index c9cbbb17906..d481ba1b7ae 100644 --- a/code/modules/surgery/organs/subtypes/standard.dm +++ b/code/modules/surgery/organs/subtypes/standard.dm @@ -141,6 +141,24 @@ encased = "skull" var/can_intake_reagents = 1 + //Hair colour and style + var/r_hair = 0 + var/g_hair = 0 + var/b_hair = 0 + var/h_style = "Bald" + + //Head accessory colour and style + var/r_headacc = 0 + var/g_headacc = 0 + var/b_headacc = 0 + var/ha_style = "None" + + //Facial hair colour and style + var/r_facial = 0 + var/g_facial = 0 + var/b_facial = 0 + var/f_style = "Shaved" + /obj/item/organ/external/head/remove() if(owner) if(!istype(dna)) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 3cd59fe3f741bfa74563dddbfb8cde1a2e8feb77..f140d02be968f598ea4466a99a043eaf7619229e 100644 GIT binary patch delta 27468 zcmce72UJsClx`3O73oTmCJ17oNv}o)1Z*h&3P=fvh)A!YB^N;{(u;sfk!qp$o(M=2 z1*xG21f&EKS_mX0c{e&UZ`OMA)|)r4uyp0--jj1r+2#B8-Y2*8;B@)HcuA(ba;XAl zz)+sa@w3R`-e?X!tABVf%grs|!FXxr16=3teeBERE@heT z`7q=S@<2K@y=OMRc7uGgOQWB~i5QTQc?a`jZt9TQCUI)!$d=dEUiwm63Fqe<sxkPl+ew43CAzO=iqX-JOJ^Mxo5{F zuUlmO`lLmU6n_ny)&z0b5>ZL%c$r=h9~V!2DSxj(1_OmKv8G2(R6ZM(_=La|$$M(~ zTwEGvTN*UVY0BcWT0eKWzaH&`m*9@yK~BTb|@f9P)g)V55& z{c8e;q)<#k;o39mw{D+Zh(G42%4892U6yjxu6&5Djx4`stXKTbr_yx{hn^R=JD*nE=^=Yr_)MJfxSjkhL&!%GM*zW_qU+m1LWs#N$%AOCA*h!i=N{1{b z%F66lPV7~79oo$Y8sjQ*P+JIk@nHecfderDC%&IbOPEod>#vfWyQQWPdA2)RFY)6b zvmbutxlhni(TLXXxW<9YjlGk0+PuA0obW5;-upLMRi0nTooS19_RP?Gc!cA$ZVtQO zL8F16+GFppR^i3o5%4fm41T(?5p{pqiojoJN}8S;BGm$Dz$(xbu~YgPDVJrYv-!Ph zj(*;%=aL;?Yh5@+SnGk*TpyW@n|q^yb``l7MbX!rr&AWtk;69y;J6@&fOu;}>=EytTnH{Yp45BWOPm->r|Iw@1O)ouzu*L~ts`LF^Tt4Ve!Dzpb^(LFRmJ1WH{u2{~or0Tmu?m1h=eB@+@?m`O z99fe8CT8rCSa}V&JN--(z5ej=LN!27gs=ZJ@}I-g8#^iV6g0VT6cai_L5GQ_;OO#z z2Vfi4y|dHUytW1pq{JbyT7FA;{@6z3Mjrr62o1l@S96HyUIzBrUnF8X0cf%qxzZg4 z7G3G>7ukM?L-(^6k#U1o@TrBqbd7tyYvWQ%4!y~Z_=XD!<_bnTS9q$YGTcZ=xb)hRQI~+xxlz35pQ|}sJYnwF(C9|F z%bO4cMSu;Z;?Su*3*XKMt#qkT3(@W|5%X}pOFBeo4}nCDS{)}L;R z>=ghTRdh*-y|K%{10h>e)X*x>H1FN-h`QH-#o<0A^L;KP>@=nzu3ei%noU!u%ylkp zP^c&%VQVDo^aRSpP4f(}l|P;1^O)US(?;OS7!nkTRR$wo8N8Z zH!QPyuq}KXjU~xH+6$6zPu?K$aU6==y0@FRKbAGTTZ+!yDu_m7vS@qs8x1K`_?FM~ z>#XI(UUMj8GM!`m&vsrfepSR>m!t<_GHxNL7+v={KN_yr%RLC^;P zyOD5v$bu_9zc`EN?^sVwWocP&r)KJLB_6tU8nb5_hf?-l3_Jy>#gk!KW>VqCXld!& zz}c)~S1#@Z5)4sPc5nZ8%4&cV(|xJ3Y6i<#Xgte$)VOiNDRi{;iU=n+m_Vx-yJn?xK3*1oXhDVjVb4cr|Fd}fRJ4F^C zAokf4jBg{2&!9D~Tq+NEOuJW)!KQji$3)s2tP(L^)6(dQyEV1gHJ7RCNs3?hvR*5H zf)dr^_no|N9svK1A7#drYqxf#Lx#_2WZiiR`QUF#=!dghlk;m#bT&IjkCsbyNG(8N)UH~S?F0) z%h@PH+Fr?(sNRs#N)o30Wn92vlksV~eqQJ7-L?$Z(61*@OPhTe%4bfLQm!!cyK<8D zP77WFV65PKP;!6VD^%yC55@{LtYK7zEMM1mXf?~?)u)__eF)^ccS?PFbJ=46y!+Ua zuMYdFS9y12l6C$EC#fePuF=Fp;FS<62-LBcZv^iKp8kct&?(-{dJGNS$`66kts6oQ zvuTcxXU-d-9d>hSd+zQW6Hu|=Z>IIBt;L(C(k|W?(k+9xr#+$b_C=(Z(2Ap%($AqY zgA9ImLZPQ;fTy3~T)8}|Y_mfNZe))iNF&_MB;{J!XQsfmJZ+?s=5) zs+E{^f|poyJi~EjgqM4a6cx_%?$F#0iD6G9nkj(f=Qo0m0)P%{Ohi{-Ci)(^(d9nf zp$~gb!sMgFM$m=oTMf5gR2L3i5^#qwLm-eZ)06dH)Uu5IM3%|RBU5y*I@fZhkIhCJWiISMQtu?c_D$(; zx^@8hsF_R~e{IJ?R+E`;P?>?Ao*aF?ouN*izqZ45@Dm#?qDhO`;aqvy@5&}wI)Se& z6?a1PnA2)+3oi{99LW+e-BjoL0*(xF`RMYneaQ1rAr`ZA&N+sPIql{sJFAO&(zUp2 zb#YPK+LLWM@)3HLmFS&_ZEb9LjRC-UHKu`6?^V`Z=gK71mguwRdTMUk;Xc}NUXxzw zV0?sK>sRKX6TWz{+FNeOI`n)^GJ-?k&)c-+c$You!qe+rJcvTXdI!&GtpO3`y2TlF z!8)vjU%Zk})d;BE{#k)%7DY4%S$aCHqcek4Mnzo~-RHxO#(d!SYZ(LNQkV?qmJemJ zhy?7dN%kF@50f7kIh+90EiSeF;Pd_SZaH&3pWScgZABI&~r{&%5IGMgTcb<4u zec_pQ^Op<0g3oYc^6lfi@MfEtT=AQelk53rlp4dvG*6^P$V2jZaL-X2t7yeR%EG?3PtlPZYRZ7BW9lUmmnZ=(Z0b9-`f4BDb9 z^)vnE4T+#vpU+6o9s*kjC!hDtx!1${zF-On%I%2L+BM8M6DD@x&)PsBcETYC8J$9G zq9H7QF1`pb9s6?;eDU8J9aI4R+=6r*w)uMz&Hd%?g}~{*(}yTr`#X*QRZo9^_8)X4 zl;F(}+<0VMNmF~4hD*`vc;MA-%CE3$>vSTZulMA(&;^M^LqxHa3RIYC z7!>lJ(rl>5vVC%O!Ly#}gzL%rUZ8A?sXlk}wxf3QsU3d0B+mGf^;~1E)_Kp!rah^# z*n$My(dwj=^t_eE>ZFfZVZI8qDFL7Z+DmqHVhvN9>MwnZ{Z&63F7zd0UhVP}y1E1? zEm~o9T2^cu=W^i6jk}w-Xa@)Qn}9OnH~*jo8e$yBytLN;x^~xy1#JYX`o*7|65o#6 zc!v^NdRZS2O2u^(-DHzH3$!KKNLV@eKhx(VYJ{HK5{ZGrME%X|PLbE}Zy4zZkr7>B zyW#v4IB%kI+D}{c zA^v4#F}L7upm8_T&A~1oly+elj?pAI_)$X-nHzzK!ITFdd`8%BQ<7(Q>Zljh} z3uR7#KEq)qJXfj(=s1c3-0w0Jz^OUxS8CBp8XER{r=K&k&WEsVQhyHcV0*v7QClMD zoSd9H^xciQ&G{tbGc`(^8HAwDxJIO<%9IGj=J1>+z`ro7(Y_L1-Og^G^SQM30RO^B zIr$&eI!icTbi}Q7o+7L%`k@%dYj3K_IG^dMM7^$q5!(QV$Yd6XOd4&2c!;4c9uubq zbl56~YLdNqrn@_x_DhY65^>mvXEEsNJA8PwmF9U*YtUR+8|e3X5zru*Xy%9!lqn_z zJR?KD72FU_`cOc(i=&_~m7m`vOXxrm#nAQUtFQ>eIEAxv5ARLf1!e+YVh?>N;CwLJ zYdW_K9Lhv4e<)45X4(asSe4>Zjx1zpC!9!(yq|#KbP7e1vshd$WJH0Jo%Es34}n3Z z(ST}477_i9xEt>1=(r(QHxptO%FmsE-tR%nXsfcr5|j0IB_tTj6oB39g@5lfSCjP7 zRgwX{c`G4@1A4u<)F-!yzVyvvzlI&~K~98e0>7)uE9z{EKe+t#J%}?~JI=F`KyMF^6t2Ix83Gw za(Lce2<2#HLXm1~6ryzv|H51|h}_(&&YGc4wJpsk|G2apzUD2pv0Q7oaS6Ij+pyK5 zNenFRS{z}6{4?GG`|1ivYcFp&Pzfnt$)(EPN04zh^!4>iXQW~kB+O2KTGxO1Qh|@k zmHtFF5xX=Z-&|TMs2EyIsL3`H$gR!&EOyLNIikNbkCW*W!?3LN?>GkLP8wm#eJNM- zD7+rU4uY47waz`{{Ih&_^ubW}Vsi@Gti4J0#U()bp=Q?&BRw)_DSMoC`(VUl*8jwwqO7WS`5b zk}0K2>;bxQ+v~ZWNdDL3jwP?|D*$7YhFt%=T1a~;o3y)AM-n2>xT0Hga@=~Z5dj<_*nyw zXf%GZz<)pds-c2_Q7roU)~>}HHMdM)=F9U-^xt2eGb_4HYggL*>H-o@OAP2R7v$tz z)zj0|)O@@--(5h2`OO|8EcNH=yGbvAADgXg@_y~E2A@jZPvaez&aWo@{8+yT81=03 zpGZG+ng==X>*MlPu)_NfHkVJltU4sGqM~EG!PS)E!$(c<7HgCy%UyHmG8=~L@{@?u zEAs?f?=$g%hgWQ@-GCb$He@Xny3~<;cVImqm&+LtRGS|8EAy%P*%CW^D0#(A=b!V} z8TJ9xgX22r-uXEd)NsAK=xWe=gV9Z!MP|i(lgGdHCGMSX>~!7kun`nb{zU>3EjwOj_d}AFK=*)BE3PZH$d!XZN^u=J#=5j z*=TOp;-IdOn(MZz>*Uf2Hd_v1^*g)ox}vmPxVl;8PMkRLlHf6f-WhkIZp?M^H)kY+ zAEdMmo+gpkCTh;IYQYq(5v(HQD2w*UBIT^Unb0rtaREeB0N;audR|?X!)zt9wM>{h z^aEl>JLO><)R(;h_@s}_Hl*|m-*gt!C=G7@0?CGbr=EhADfH5EfDzM8(CkiwPE@9W z8!vhq?M`1y5aXqT^Vd=R;h_?ufkAj3wit(AZ)KZKGQPCzSeIQZ>y+}VTRIEa_U`CmC|P4| z?t^a{>M|=V^+J;)l`y@{xWZ@1s1MQs!=-r+EibAK`g-CYH$skyEqq_9&^%Z@x|&+% z6>5&A)rX(tsCm$>WV4-DD$xvAC)QYtI4ZCo^)gt<(0Kw~S}TdW6c4J%1xpSKy`#0c zC9vpT)rhTocQU9yF+ldUyQC|iH=7{dhR<+sPa7pz5k_B#Nl3WGeD^10e3wV(N-T;5 zLSb8@lqpg(T#*jHi@|^F@~3Dux;6IENw?>91)?svolx5Ii-B(C1g({+t`VY7(&RWi`a&WCccKjGb8dntN2-X}>N!gQ;n>L<$T0p=ep&j|jzKnU zQpH4x`t1OrA&k*;eP>Ktl^=QegAOUsvZyuYY+k)f=z{Bu!m^&bo#h)D1#MRbMnoZP zahcAwrD(xb=XlymxJbYdCemG2pZHcQCmo6c@uL6w_xrIYjal(fuaNPM!FD?RvP!1) z%+%d;04=n45B307XOhx{cvpmS&+lRl+;maj3XBp|moTXth{sRf#usgffwq{oo?gp$ z-Jm_>Y|qYE=B-riGvU)vIpXal6>#d$E1Wq+%s; z`yjnaB_tgb4xrb8(F+=WC;bT1fPzw6h*k+X{V+%=8jUuoxLA-dX7W(Trv|nrXRG2i9ybC5;KT`>rRAZx}xuy_r61 zro=v=z$~$bL;DC(8je-p|Dk;2m;c4%nNh)qN>I#@F_m;{O8Aid$IxHnOv9SCS^EXc zymwrZ41JjsBqjSX(Qb-Lr$TB68)&C58EtFKfka3_*}vYhqzIt@R94(is(nOqxWW^s z(?gA!FQbt<$ebW!d4JrV^$#(K+=rY~%D5l0gi{U`CoAsnu$}BUw43Ayg#lw zv==z7AyMj#mA=1aaWjh(-`jg(f@HK+QBTXx{lFMH{q-8ul`eF#qDRP7T3hg4sD*RQ1&a)HFJfg#>wE@P6LzRhVJ{< zmTb6|z`*E5z~`l{B9OQNOH1eK>ya61gb@|{ICB$Xv!$G=r`_bbJ!X3U9re4T-7Pf~ zW7W}hwl1?wCnk2`6Ax6-?Spi+AzbSCHMnKbO2_>V@}P{2(x$xxEJ2W^7@hd@v29?@J_g%BfW!g-9Rq(KFl$ zThcL#7MxXB{Y3w!hET@9raKJy_B!LT;$OWge>p*JoP7w(3(T0<>g8TuT3y*_95cQ7 z+O&p{)ctyH9{5f6NvN4)2#tY*X?B>C=Yo3uZq5;jM~yV6B?Y^2{{a+x_Dq|mvON23n1vRH*J4?Jf-F8mg z~={2)F{e)N9nB?qDLcff<(LGTa}e41z&}Xh|^V|Xu*nPC499WxgLIB3MG39Bi@$+Es$%HZ|+>pN=0i8 zQ5}o)56|s18j|MXF1TxXZztb83H`kO1PTg!4rw`Tsh$7U*-3u;#>5h_c_hzR|JeOe z?w_i9&2}sJ)t&o;&vNfkuy(LlJEmKMKE8MO#q1)*ZWZuN;FBxyl|4lCK>-k=8me zvT=HpC5i}hV#QRVMgS_}cpTac!M)6V&0?5P$nMHjRCSSqm9Y{y3q}{0U|P$pr)9 z8|DfRw5a$^qC;^r$e1yvfqE>p_l`e+9ZD7AyUAXI{Iup}{zB3gvHHrXbL(X%AH~*I z*Io6M4;6Jlpm4n%5rlV^Ntk~EJJ=RsBP0v>9tgoT2U>hZBD@@?A|mRPJc@9v%gze< zeP{#I>0btWmfjQ{nTSZQ(A=Cy&fw&R&~R|OEFuSTJZZ3i8`wBJ_~ULGuQi4GG3rgJSdq+aSBCo*0)3v1LMNzc&A{BC>L=Kj@u!UPZ|ik@4-M!9Bh`> z)S0=hq?3-?hEQ#}ud*^9L*QTP03W<{j?fUvOwn4*vd%0w6<)~YBaIe=J;c^Qnmk?7 zEFEx2f{#zFi0B=DW;e2Mx)e)9lJ=EDrv#4{VzHjNMOc1#xEIJ0^eNIuZ4ugDy0U44f_hTuLoz=>T6f zzZCdkVc#g1M`zpKqwOI9yky)0Z7VP6eM-23%~ucCi3g)N>OmB3dOa|C0cRrs&lp^M z9wvV`llP23z-I)tuKJ$QXVERG1b>5*$VI{OwWm>e%_O{1`t-D5iJEh6@R;i#LBb9UC>oEKhomC zdkshgeS&Q?sW}EAYhq9%CoJglsHazLJ3k`Zx2A1+Z~Yp<&_>9bJ^fQhyl}YKQJcP) z0aLN23PcuYwY&2+av!n5^zzp0p1=~I$BJ_+3pM+N6N-tpH)q_gYMNBf|F2v!r{=AAOHbk^{6>36q^- z_Egl;?Yl54!21$KR*w~dO??7G)6V_IM9}>`wf&&5Vt%%v3G{7=;QtjB=Bo~0&4x|o zi<^fTZZQKirP1`EuB*FAk}jQlNt;?7j7R(aV#fq!uXbi%4drLIn6%M+wV2H!hp!+K zPnFOz;kc8=&}A=d@KlEU)Wz~$y@xn-1%QB+iooE~+YE>T<^JPyBi-iGedY#YTrZ z&N(U|U%SJE?s|$iD;VmF(~d~FI;s3`J_ECA8}5N~_gBa8WrBYq1SX|C=O z3kQlOa!TRU=8j}CJoFPGlhmU#)S+XL*6w6m#*RPYuCgBCWMS!4AC9aKXR$!@OB$8# z&XsI2ASvA+H>=lr{g?~$Tc*&2b{VcCeP#Vc%iR$I za3h(>I({jt;Q_)jmX-+{(R$txl(CV+6pl0*_z3w`oz9Iwz67cJ4u|JKV3oB9fyV*pQ#~z$lB9wx-mouNgAM6M9 zHDoW}#_C7UZ?fx}`V*UE^0{}zA3Olf5xl?6Bq8ZS=ZQ?Vl;2Yg9q&Mp4Fa`926_wd z=nLja5OqmI=qs8sUw;*N`0;>?V6V3{7>=*f4e}{?l$@H)KEj#Fg~@oy<3lY|UAk!u z4>Ounn%NFy=q>y~eEXbnQkkHbrjS(j8Qa4`>&FC6bau;IwI@!i^UMHw4mQaqeHCJ@ zDIz4h+i$I@25qTt20Qo;yqSGV&V3gsVV$shyUwae)~Gim(rG7Zz<9FFH-JpGN+wRd z;l$_r5ovYsuE`|k&b=c~dBQJA{m|L?EYwur7pX3%D@u}{rW)D3Q`la<9i-7GORE1! zSNlv3X#Md>de+BSPgozImhCLP_8U-VKHpmiVQOo6&nzH$p&KIUG#fP_VyqSk0rZ-J3|^6w1rw&g`tvrPJLh!KXym+fPf9e`^>?X8>&Ek_&yivaa5**XN;07jYE1oL%FO7q1mDBtNf5QPDTpPUc!$l*x9`_Hm_FYF@ws) z;Y`*cVXXg_)ni5-<@uY9yRQ4c%H1*er`_NDBjo>S7Vv*eCpzoZ(`|vd(^30#oyJ|D zUyC1xPRXYB2}nsu5HDnsB;2gTK;}x+*ZYIiL7>jyc_8SwpDuQKUiTY#Qf5#*Pk zbK}9;!6)MN))=4(*B2!;5+EdIJ};*2`49vTG5NBLMM+#B;*bt zC!gB$dcU)w4Q8sXxU>*Dzut^$xe0tS?Gj*e5Sj7$iph>jEvHfdVt zB69udk5Gf#J@vfT_{c34PvXP4JXpl!*sX>@4yI4}`dNpZCLJRt)wq*+cCyqqTL0Fc z9m%<~DQ*Z3?4QFhhT+_D1+3;kc6Xh@Vi_~n8aF=iB;RacePL5D_vn?bCJT%o!wZAF z8wuJFH*mFXPI!Pw;f?Yo=#~RGR0eG5@oaVmDFcIPYxvDqeNR_?P$X6w;JqM=LOSj$ zGj4-3AFC$mW$WOJlFvHf?54plapSCUKsvs^=A#q17^fOt8XKdZO^|HmvX_+AT+??zGN?&sQC!{C z_!@Q}R78X*El=snHu45zGg@YJL;0IwZ3$;Xxia>0;_A)TyriS&6#z*vm7Vsro;Q7n z1Agyb64Ys==qL8aTa~C&kjv)ZF0n>G10_5QB;x+|6x3)RJ%?Du&M;yg)wZA*G%Qi9vJ=H(VcX-ud1z2o2MnBKae*mu zGskDoHiZBop|KIJgpQ7D^073-hCZ;m!+e|eX!aQ7#W{bLXcl2`^>w%tz;Hm4(cGLC z;YPXYt&`B}Pi|@%Pu7^%8ny9f904=_>65zef4#4~<6RKR0&VX_RD#riUteJeqhbH~ zcdg&aYxOR33gA>BdbW$b8Jk~ujbFG%UE27{3s{%Cv$Vza`aT-DXU+HI%gbupGM96p z+bqc|`NDf9vgYZJI;Y0UOOv|DUz*(R^`;^xzegvV(B)099)LhRi~>}zjW6{^+|M$T z7lV*5~)2Hs*6}B~!4bc1%mweT@qqvkF>ev~~dF86&_Q5as`|;b)ZhE92Hj`%+ zF>N-fL-2Hp8~Rjx1vRgvTJu@;L0`DKLfPl(gSEOAVDJPev*T}9gnTuIq4o1tG3%hZ zpd!Bd`uy;m@*ccJD>APnYs(vsxF6=JXq{T_C2w8C6BXG@neWB`P^Rx(d8w@FDmSGzkL1l(pB{|RQ z{}LpzWf_|P=24(!t=kWFvk!6$_Ve!t=!HG68e$d(JUGLIPsW--IR{Y8)}Tp)ZLTf< zc|90HS<+NYvtJ<(_m4?cmZqIA1RAt}enAggag2=vnOzN^rmsQUmWSBX%?K;#{$!*n zGrdVa`|rJwH+F!}+8bD&{t&gZ=ah!>ha zc4pBIL5@iuRM1ThJj|1rt!2Apn-pJsprU6@poUIPXB81- zZ;uH+pW>-Tc+d9ope}_eI3o~W|A8xjHp2=v91h@zPn6@T zrr?=O7|($;@kh%8`Lvh()@j~KJY*AAG z`)y8bcp%lr!j~|;CU4y|TIt%Rg0Z~!F36X^1%_Z>*q_XGfHh7asu7Tm?fWs~SAAC*2a6$VbQvv!r29eTz%Q$|EY#Kgh^ z*C`kRPL3SKC!1&tkOw!Dvi2oY$Sq$wn~O=ySo7+3D_=9}^A{%8a;Z^O31!(Wx^{MU zpP9o83eM1{;Mfy5$ThvM6&w(VBfzW5EY>BXl{pEmk57KJr@SIuM)rL$3CqKl&Y*$3NFKY#w*3cw3d@QK+P z1KqUH#p&T(9lo`vPoJ)rg2mO=q*C+BGbwM*va_=z!4&5AH%bNtw=>RX(Y8MqOz>((`s@m39+u=uKQd5Mkc z^78Wj(?Lv-$42hqP&~v2AmOJF)3H5o1kXjfFiYMAT0#zGFJ`_W|Bmw9j8f}~7F0S) zs;@lG(n_T_On!1hnQar=LY{vd9vt9dp>02@eaX{j5e@D)IH^bes}BKi z^>n}*SwFJ1q?qfAA3;VTTBjGsnlWFeQ!=!CyS(~zq;Z(iR6sw9kNEbrZFX+1F8Gtv z7PYP?xD!rXcyJu)U=CnWhzd6>>gw+1zzun@hKo$ZE##+KCxVkRdyTjMmVA!!pc}lc zFDZ6Z_FhLM-7G!W}==g+D|F5F_S1;K?JcZ<0TaL0lCZe zj(>Rr;1~#sL0H!E;0KbwkSd>y*^F_TLbk%3&9ASKi9HKVJ3GE_6l_CoBDVCw?M^*y z5Zg7|7JmAZKe+!Ip7Rk^wY4|w?elM@DO}mUBSbAxy3%?z;bZ;U&kSIVb?cYIQ>;^9 z5&2S=&M|{}@!KZoSf@#S%xH7yJ2<`;qpd1J1G9)#i67n^Jx;bLu78$X9SiPa4VID=nZ-KVt zk{h@v1>$#HT#BLK`dn=;DJf|sRNWfyFkvpY<^H0qqOung6O&1dEti8inGXZ!!o#>7 z9gQcqJv#e2Jw{dvX_o;`$QK()9cJksuw2yJ;EryZ`ptCp^0Gk!e!ufRte!ZDEGrRO zrPx@=)GuoED_jO#ot%`ip7)Q8JlHO;sjYo?$oNXY;rL8IIuhj1RxaVaUF9`|FHB?b znagp!gc8g80Z^+K14Q`j03+ru`<|5UmQYrEI*s~7Ji1r;?!6DUW%srHH|JaXNK^1E z2miw+PELhzEP`|*g)rhfAvw_aqy1PE=d-+9rRz26cSr&SjkgI|a8*U*L2oZGGsmEo-#tq}p zTC^fkgoT5H0~(FVxI1;_q>R;VxzsI9EiE>!cX*Bu_+1hP^|8(;adeNPaINOtXB46I z$vKjN3%Ea?y&8+#b@F~%az?R;M3=*jD|bPi^|xX-XY5Ym4Y`CY>Z-#_?5#J7`3jV_ zRtvXgDT6ps;6y^Ek_}k+5@5-FUM@gRINwDxVEd^#RYB%}K*E0SI*6UVOX$qZoS-bvff^%dp>v5LT;kj>* zc6p9XP0AO(ZC@$lD9{yVGCFxxz$Nq&>)_9VygFPai)2bE-StabKwRB|r-r;=Nesh} z^euR1;?qF|zXJL-k?#9uz5robmiNp}u7v&D$o2TRI!@+!R~3X%vPA*0-UzuK zDz@$a(L#9fT7Mf-@0Zqw8?1`m!}1kk`1Aeg6c|l$TlgJ*&#-9HZ!YF#kAl-^jsMmY zFyV?uHpAy))ZWI1hn)o7)@Ed7pPa^gSE25g;Eo@y?P;+GK0X(ZfSi*5)Yejg zToQwvLY{na&<(ecK-8AKyUMll{nfuZ*L|zE2NER5b5*8zhYCI!%hdH%s*6?zZq8Pb zidhsNq-K{C7Zat8Gbimv40Lrv(Vh#}OKWOI;!ekZ1RuyZZ<~Dj{5kP{;e&36OIw12 z=4S&oEiw?m;Q07Tbyd~wJ2ki4%EA3LKR_?Dva+JBvs_YBom>-B<|YyRv3xEo^&jX@ zIwZL65d3PJ@AcgAyTk6{0w_ImyN}l`ASY61vRyrhSKe}Hoxf(xCHz5>qvdX@rDx=F zJuF0dD5CNSP$dfr1{j>NJ(&`Iic#2Y&O_v|F#%GiZZ*zio0X{?&kXmdy4d{%wB*Xp zSd`WH`1oVcB2<9ZjxZfaP=N}6&$#Oe+5msA-`_7buX+RCJ5ho5d7cjQf6L!>ldWSl zqbe2k60;I`Nnm|~=-vuyX#e^10=0w-$S zIpU;iW)bzb;yhTN&cNC!UyHcdOMdI`wfEQC%2#*8ha;7|-Emmo z2^U)ZVy2Mk@*R(Dgp11>6L-SM$Ov1`{zSG3H1gy^1ny$$IGu0JumNe}bKQ1|51|WJ z)0|Y>11Ui&IloHU$V2A|qREyBkjYc-A7Mp09>W*T#HudE-a1EhE9V6(8&Km(VHGj4~fKSB5cB;pZ*N=gZcz{ zzTWqBOc~5)>e|FicN0}Pq5Ea2^U+Blu=4ZRX~r*cZj*GIQ3DykRNV?us#oFcGR?RF zIY3N&s%uuqJ-Kwa5&GF(f{|H|40J%ty9zv}E_(rSnDc4Z8)%m&cv*3smLL#kg=@d^ z0Nl!H(s!XnI{7;W!jl>DI3jw8R{M~i^cnhd=c{;0rzH#q8*Py<7>a+QK7L(lrfKIFl4F0^@@~pQUaJl@7eS47j@zQH>XrrF`142`} zu3OPpaJYq)!ctN1cVK>eL^MG(OZCH}eIEnh`^v@CO~0ucy|LIl9A}k|2e@^(n^9$u zykxAwU6|w^2EcV{a5*~jg2CKSq!i-todIG}QBsPpkf#si(Fp@ zdbrMhBHQ}t4XDsOnn)XDG3-{+Klw#McmG7ngoFZz&-v2bKP)yoIy-MOU8QnW92EZ-;^rRaGawA}(#$|Kpo^gJT{IB1cetzIrPY@}*iuh~mAi*tOq2V&U zK^})nY5&{?{^c%2K)8#>_2-{JlTApn^~NC6lp zi+iN;w@F)nM4phso!1x`>@Y%8&1JK~5*n#0X(h&Z9Gv~wP&DKpe=3nCucwC&vAt|b zlxiX8PpVnsPEXWip+?=t5N`m=@ALGXANOfHgZx{QT5~%;fcsAnw)Lx?L;HE-oJgsu zf~wta<4g7<{3$(hoonw3_fw`)PgpaX(Hn<{MvK|NyR10C!(0%sB3SssI(D@x6lq2D z*@`l%T1ms-9-g1{RI*XtuNxwnMnvp)Y^6}I>Y;+DM5J(~Lda|sGOiM3VPUmGxzJl7 zhXk&L6H0eu7G=E%l+8Ca=AHcT1oHmlk(iDcg$e!%?A%WS5hqFe8pZXkg6d=&Z@z-T0DO0CQc zblpqUe^3W&x!lzXM^mimb8%3-54}?ikP!p+J;Wor6A4ICBh5ezaXfG;?h@G$MVTU; z8NpUQX_miWicdm=$7}Q6#$Pudg*ZJ;I}fFKo-X>=yk%TTUSSPLGTB1W&PSU>rNjQvp|KQPe8=o+AcsXYv2gzjoC z0C1lxB7q&-58N_(E#pj&j40X(>vUL?>I-Jrh+3D4GZGTUI>h7;($g{E5xQ=|Zuk_o z-Z2TD65(wL&oJvdusm7SO{q{~yCw;xobL4k-XCO6Rd3@Tu6G>V{Dv!qO@kMn+zIk9 zpgE$e;u3xE6m=sGIL@8GefrvV1MoG1n}@IW7~DwvH@F06H&9R7v@CT)r<@@m$tc7~ z+i)c~I|m=aP?UA#lTuz9Ulv2|Vm8S*i9%EQhgO$)ds~)d7Q!nc+JdhG7?F7bd^wTy zdJUQobhz@X*mzcbstWUO(54+v*tRB~Ejg95^}R@l`bsHi*}XM2uB6e`p9jnfa$N)X z5>BKLMFW<^-M|sOJk>$$gwpQPX2oc>eqVF!{bruCYA5)G3KZv8CP_?lPDV=5kZ zm)h^Ft~m#5Rg^KQBKL8d_(lNz`osmzg*Og6-Mbs5(o=auU9HmZ=Q`2WW`tCkJ(W2^ z*HuXElNf0&Uq3~#qc=K%jYZ~3^|jQT3I*otm_QL=n%-z{yAJ}>+Rg7ulzFhL6E)27 zsSN2XMV%iQIRpMHgdtRbz=%!It#t#!$E<&)QxjDg!U}j&HSk=L%QI3pPfq+fF?ji5 zvJcO+46EEXcIyxl_vJsvCs@J$M{u`h#=T`7Dd9>n@M#g};Xk zFLQr6##L$k=Qo!>9k!A9BJDsUt?hjy-;>H&WR=htY%W4PVE52h<3ZM5!?&%Y(9`la=FkuI zQg)Hg#$U65Z$*e)&Rh`4&(8{-%Su_aKl#{^x=2OW7Da>hkDx@;0p(|kn7Kjd-qg`l zp{~NDoSNwmc6sQZ^DL4@QxFL$$mynk9xi^D59{1kgD589NAi9wmznH;b22w>#f9;8srlyYv1$Tyy7fDO7y@_ee{5$(rI=@MdoY2i&khS zzaA3+Lsj}11@2FRN*#R}+Kyhw(q{krY75Yv?e;5UHu_XMpc8+;$nws??ydFo_B0UE zh%Af28mBKT29MS6IlY{y{M`ho&v<>&6aDg6Sl&x>TmjQ+;NSmdMfQLB`0QW#`_FNp z|I>rG|6cC@Owz`A6gZ^75Gh@cv4!2nx0wAI(*c+3Y&|H$8&D-$J17_M`-IIW5(>?YeK1^;U!EQ7h0dc*w!~u%tDa%GIc3V&$UMYj0kY&I;p!AuMf6EuzWYji%Mm>`nk*648~KR;5v> zm*OTE&?BdtAM`*^kK;z*ti!xW%FcgZr3E!3wfCHTkzGr+524GQz8#r5dv@acQHYJ5 zybH(I+f!u|X9DwP1*B-BLpAXfn(_|tAa78$9LENFPrG*!G8_620`~}xj;1Fc+wM2+ zM4|EDL~9pT=iersp*39iVVy0TYL!wFFGz?6G8Y`~RvwhJyb| z9R64S|9@%Q-*NtXYVa@m_g_uwF(0-04Baad+ke$ytNYp>mX{A6&;C`RK%4tqNPUZ) zUi)voeF;=k$<{8|S8ZE?rjL?)eMi@yS_;6|T_||J zB3$f}Y5xT+ zN)FilWK!l5_b@4`q3WZ7tn7Kvqs<|A6=Bxj-5$_BvRWA{o`XJ7|Lr=!6zoK;xZeRXhl-PL zs-EAQRn!wLc8C@BGjzEkm|ZE1*&0uQrUoGog_JTMW^CaX)T)B>N^Ga_ywPC`FwP$m zp1SJ+lO9P{UhND}cdfci$S;X-JNlhkl*;IY)*guTdN!asS-aZVa3&Y~S?7RZ0CZ0D zO#X7w^>%57AXMV?hPK>&hx0~WH*U9`@N|^v?6geU=AG+K3SEx%kpl+}b7#%JL{+4& zZGTtxtt#LiMS;y-ACYCBK|YU7u^oouzQ;w?4}3UAELq>`nAs|gDAWNlm{NrA+@a1uf~Zd`7vk^SIY28yXye>d zr(TP2a?PJ*_cXS3`fD-S2ZZIv|JCXK(_HA5{QoH<$LBi!8`!#a(SMWL<9}4qXZ`!P zYm$$auoF&QKrZ>TmoJCdLp1}RCllVi-Gon2 zxmp5el-g>L_)nMvV#p#lABJTQv}{GN3Bkm*Tt)ci(r&mjP#}eKm!4dOt08`Mi&^t& zoSYEalUbd6C-#21cD*uCWBn2C1*@$=3SKH!5APW%#%oUIv0g2wyk>>c=grH;Ghl8J znoD^%h~4i`(rvv}*ozaA5$`+Gzw?3EDIp&gndyO-{Fm|AU~x=sRK_cq*m#n-8wHMh z2dppLdtxaD9_#hLLGOUuAA(rSVTd72IJM;%=$UGmtaX`_8=u5*C{@K|Yid<}08F`d zq^c;bRh%;?zqsgfNZl$u5Cm&Ut!J&&(dLpt-# z!C1+PMS>Rdn7&87{$j@S6d&mM3;cJ1ywDS|LgM?k)=&-`YfxIYh|9;ICP<&X4>_XjcNRAblY5x5_jAD?GG{3@tny&X)fobYHUuqetAR$a#g z;p|oFFGAx@B0Fw6TzzuUH^0TRU`7)_z6PBjkO)Oc3VKL%7bPVnb$#R8oRl=t)Nn2& zvw?a^`FEEQ`PX5hqXEv#$=Z zZ93w}GL>)G(lTi5RaX=6;g;XqmUo`VldlaQ&#Xjf`i1!E?>)9CSUquUo_UKj;YMM? zG#cY^XfJmT`VMzxo8*0{%1y#yaP;({p%;Y6s|^Z%I{B}$%XA2_ySaR&N=!i z!BX`M8-jj`k>_e^YCg)@CN%&D7W3h?Vp?kQ+KHoIp?TMX1(DfwBAKwL*!^*nVVDa) z!vzP9g=l%!wIni@>Mr3DQNoBpyI&54|6x@Z(i9MHI6Te`3>&wn8?L6H`yST4zJ|J< zUPjK>;$xJq4%Lk?I7YG0tjC+;Fl@3DiftH3sTwg!OG?TWrooCt(R!}BdY%;1KVFv& zT~-3^abJYj%GLgW3G<>6nc@+6D$TVC)j>VV&mj331tF1Wz--dl!U#Zvm1 z2i&m=)l`@eKD!wytgh>h5LVA_;f|YC>vDg^mCH)z;(p#PDF;>WYu;yJD`#Q*f(XeT;&@-Va%Id$UPoK|`g=6Kqow7Ci`I=wyLa#A5nG0a z>aS4(tzf4OGp1>fVV0@C)ssX%3h8I-n>IcS<-#MRQ}W}N=Ia=(^OEwV)t1!)x#wbm zU%YtnE%+%7^sOfA4C=y4F zw9D?XKo8{CZ3@&%tA=WGEO8s`YywqvGDL#8%7pGEt^P&YsJP7PwjsIBI`mq)F8NR> zs&H~i2Bp?Q3ZDu(t>N}-cvg>NAStHXIZLbcUK5dsIA!-k@eVjb&G5aCa4Q1tPJ?@BCO zdn&asw2WxN8C)tf57Wc{fZLi9{AZsno*-EG>Wp9V6QW!dct}vESbHDkN4lAy=ArZp62vP0g_k?pn zBgi>)gHCwUIMatOneq+hd5=;M*k5*PgjRe z4bK97310iqYK6?j@(2ZmLkF_den&4tll&>+O^d9KA6#{tmEi!f^@Kc@;=qfAsDN(q z@B)Ms=h|b1?n_|8?|Xq90=BFjb%ImB$%{|IBQM8dXCG&;xrik)UpL>%mq@AWgG-+S zMiwVKN4zT4oH3XChj?1`N6njJXZ8Q-4?u+f?vtvfB)b50wD=x%?r>G3DwD}13k0#@ zOG7XHV`A#W{30zdJZG84fWMigD5L_4Nhkff7-7J`!vF z#xGz1T|a4KV}meZjPOqnGW}D4`OY$l+N95#-3ADKIL8!}U|ON{MWqO@15~e8Ld52et97y8QlXJ;I%2~(0#S8eFL zVNANln4ywJr6t5Ap$4kD+l>M1qhMm|6fll!lqTm~NE8j+7okg)Fw2CO$11ID{veo% zHfLU=d%L^y(HK(}gw7I13P-RCHobxG(Up3l`4u?aF0lUlCXk)a=!`^bnS1@juaTLe zFV?ERX_jcV-el%N@C0k$FQa3Xe%>Qx?$$Q(w-=BSP_dMZr#|jr^_5*GjWWib5k+kL zHHxqIRjl=g>9&-u!;J-yaK@Ul^@?b&03Xx@GO^XOJo^)ND-2W#0kyXPywk6U0Mas% zPTb%VIjKS5rOx>7#XP88xy|AUv4f!!5@3dYbRc&7u7{G6$M;yjv;n8Sc_`kTo<0Q! zg8@n!8q3)2`F=5P{4T{KEkyz0sHG-G9QpzM87JxR_-EJwbh$#iC}jDD!#*E}i#P|{ zjM7Xer3XG#0~gn&Q||KQ_i<0bfYcV|3%g#LAM~*;o!AofPFihqy07)-aBK0cOXAyDuUoUPYs8 zB?_#lSUy@|S|y(|S-_ceRD(CZkhs}BTUGE~b7}CD_1o!tijx{Q=~Z={R0tIKkhUKM z>qQL1*{Tsz0%r+~hSMe>hgtz;qx6-Gn+;rFswEte=aa+pVTtBBGM&S>?iHJ+rxnu# z_hyG=A@1l-Noi>El7!t>o5_n6FA7L`M@V_&3(085wy-Qm;I?ZIzxSUt6MOi)!=HGx zjFUL;KbvctI?F~qk(BTZtuI~NCGqOS10QG88?bPsQAFi4EQvIR!O?uj!=$zkI`uoA z9q`j>Tg-bDXXq9CX*{5^L!&*-V$Z4y6jlYdP31j$a!*k$O|jv3yF}Z&>(=e>^A6-T zj5Fns2v$7>F0Xh2uI@6+b^@ircA+&f%fO}OM%IdNz0=vxLZ%u;3QS;p*)buJo#z^{^|`n2j+_-$CiN#eg^OmakKdTfO%cW;;tcaj=5R=6CU%p_X!m z`0W~5;fkuyIz0Y=LK@Vl7fanvOR!}jO%`hJziAXwC$f@iaZs5V^u5<=*EG}Dcc`KESV~%^TL~#< z6YR<}vL3CNc(K%ayPSdRSAKx{T#L>^%(T!! z=8IlfswZD+2S+-_s^bS_(Bu3%PPXZ)8Fpbj{M{O}tSDe@{h+!kNUK~e2FTcR5`c># zq5Y3|RT-)-orm1qVhDFEZOjFtWW@%1cLc{^bh z-SOsd`=(}FzEd&Kkx;*~#wt!v(kNv`1R+!ulEtMGmq{c9(JgLsDsdg;mus&=Q@lW6 z8$ACcvK{c^RRG%-<=1;2(XjSIxJbYq1yH{MY+m?2+&JXpk7Cf@*7L+t#Vyq!pH%U<8HtO9wh&(Wi_ccV5^k^OJOT&6%qqhcU#qjtS4Q&owMtJPQ|EuG4@(9Dy31={ec|h zT-oj4vpU}NDO$7P!r6ZRI_=`ckYE9iYeRb0y_}}AHu&imLWS=B+X0jIjWW1F2V2#$ zJD+aI$=V{3Za+moCIhhvq=#zsdKS(vtGDMndpGQ7q{3ulYR zNzj|8twPlPI%z|$vC$fh2j_DJL)Hb*L3L^}{F=pE@EcUsqW^xSX4rcBQ9MhArCP%? zLnSBe^om_%Yt9YI|EJ*;eM}c!#J!7 z7==-5Z+6biBjISVwT}SC#Ytd06X4cz2o^m!3Dm`&L4>i(6Sc>30DbwKzpz~?$R4n= zQcN)$Z?lg1P47f*z8Nt4jX(?9v3KuYa*ioxTEJz3aP{G(#Q2>uj(}x-*TxLuJ}-B% zxp>iD#%$A5YvN?sRV^0=6r9*#tLNypp&0ow%*sUEW$VOjzp|Z>_;?hdT9`- z0Ku^nA>oI*5j7sQ$(TPL08G8?Y+_MT5>i0lxz3<16%I|or#u{G;(}1-=H3Le*Yuy+ zZ-|1)a6E(GKe9eP2CZ(uePwMTXbk}=2r;PhFV9BvZV(ujC`j`XvM5e{mCwI;d; zjniSbJ|5r){Nverc|P3A&x1UF8-xMa0VT4s_sDhHDM!Ggcjnz0OY+m0jxx7**t6pV z19R+fN~?ohrJmx)$NT^bTgOJlG||C%Wu|ojseB2Fy4&H;Z+@D~r&3C^?;M%F#cF!c zHg#mWalt681WY5CQnK%nH*UST#pXa~9h)0OJUaQ@^}-eJiaIfCUxQ(>7aV3~W&M{S zgOGg7kO_%R)r>kzoKzwrix9Pd;pa&cm-Mn(JStl`!M#T&6rIxl2uEo7<#U*jd zQcuKm6s;3Dw^ASJb`;gArbwPoJsF!!CF^DP(Mua;Cbpr@xD@*3MEjDDp>a;cuuhk_ zRk2|@7x%hD9>Re`ty+lNPAy^4Y%BD>Gxmd5M%Lb^Og%j6?jgLSWbrjQY}BCPlULNC zi{R#=bF$_JDiJCRs0Co`G*zqxJ0)FXX>^EC&cBxCh%LV{pH1lhgn^MPkI~`?mWy8=7uE zaCN(wIC5HF%M*aO^uwfzB@Vx_VE)a*Lmy`lagXjCKPpd#YR8cpR3KE!OR+CLuYrGc; zkZqcptcDsfr*(C*9w%x*Q>sQAF_EV}z0+6>jrw@svIy+0>i}*s!-LX@sh;`GRUO2B zH#3Tzngnx3#AGayM(1_YZkXx^*k<^UuXfY*B9}*H0i`?*Oj8_h+MG_Ii!d9TVjC43 z(Bk}yc6^8U5wT!DpH(r0(nU2Xqp(~bu+Po}Y*xxOOce4thk{0ntn{F$XouPP1~Em*MlwKFC8he=0@j^wO#x34Rvy--(IO*-Q1eRN?} zzh*I{FF zGV?Ase4pwOckB0O(kM;ui1i;DcBRYq)7#4ZPc3nj*F9KX4fhvcpRvtwa8IkaxD1om zW-l8wMSV;C)w_Jotk0nhKvOb1Q@3M)cPSCkPuEEuyXkS4=Bc(&@VROPyTL6Hp%)$A zb*`a$!>rHNC%C4Fem~lytQBV*5#FV_2cqIfch(hY-zh4yoQtlNM#bpm#5{@CXw^bF z@u2vnBYf!OMOLNTiWC`D^M(R$jIG$$7uJ|v6RDUBBu+pPNO80#lb1y2*-QE$8 z4I*UYb@5n5^1XKzR5dGbk{9n3Q#=_P9?fojAM;TvtdwKDoto0YWgC3}ci(U~tMq|&D1fD?n-lUNzhwf?@+_*y4USvG%$a1 zk+4mJrdkr{BFgCK<*R9GtOfcX zru69CO{d>3<8_#L@z#{EH{em{4*YPOYm#)k!~g6;d5D>HPeOOcSAa`*Q{I(J3e3JN zIiUG$bC!r!OfR(*?@{jaDvsO!lJrRQ)i)DI#A!lKTe10K*}?8Y9?6CME&^D1kLvK_ zd!JV%e;oc>^jg(Wp`8t;@GG`G)RX)cg!tza#^9YhxhmMk=6k<_UY0m-@soMk51#+) Fe*+S}khcH; delta 27463 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 Date: Sat, 30 Apr 2016 20:15:53 -0400 Subject: [PATCH 007/172] Fixes Runtime When Creating new Humans It runtimed because when there was /mob/living/carbon/human/vulpkanin/New(var/new_loc) >>>>>var/obj/item/organ/external/head/H = get_organ("head") >>>>>H.h_style = "Bald" >>>>>..(new_loc, "Vulpkanin") in human/human.dm, it'd error out because the mob doesn't have those organs at this point-- so I just moved the definition of what hair/head accessory styles these basic default mobs get to the species definition, where it'll accomplish the same thing as it used to while still using the head-hair system appropriately --- code/modules/mob/living/carbon/human/human.dm | 39 +++++-------------- .../mob/living/carbon/human/species/apollo.dm | 5 +++ .../living/carbon/human/species/species.dm | 6 ++- .../living/carbon/human/species/station.dm | 10 +++++ 4 files changed, 29 insertions(+), 31 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index f78a80a3c3c..90fed057057 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -74,46 +74,30 @@ status_flags = GODMODE|CANPUSH /mob/living/carbon/human/skrell/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Skrell Male Tentacles" ..(new_loc, "Skrell") /mob/living/carbon/human/tajaran/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.ha_style = "Tajaran Ears" ..(new_loc, "Tajaran") /mob/living/carbon/human/vulpkanin/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Vulpkanin") /mob/living/carbon/human/unathi/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Unathi Horns" ..(new_loc, "Unathi") /mob/living/carbon/human/vox/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Short Vox Quills" ..(new_loc, "Vox") /mob/living/carbon/human/voxarmalis/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Vox Armalis") /mob/living/carbon/human/skeleton/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Skeleton") /mob/living/carbon/human/kidan/New(var/new_loc) ..(new_loc, "Kidan") /mob/living/carbon/human/plasma/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Plasmaman") /mob/living/carbon/human/slime/New(var/new_loc) @@ -129,38 +113,24 @@ ..(new_loc, "Human") /mob/living/carbon/human/diona/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Diona") /mob/living/carbon/human/machine/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Blue IPC Screen" ..(new_loc, "Machine") /mob/living/carbon/human/shadow/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Shadow") /mob/living/carbon/human/golem/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Golem") /mob/living/carbon/human/wryn/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Antennae" ..(new_loc, "Wryn") /mob/living/carbon/human/nucleation/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Nucleation Crystals" ..(new_loc, "Nucleation") /mob/living/carbon/human/drask/New(var/new_loc) - var/obj/item/organ/external/head/H = get_organ("head") - H.h_style = "Bald" ..(new_loc, "Drask") /mob/living/carbon/human/monkey/New(var/new_loc) @@ -1520,6 +1490,15 @@ species.create_organs(src) + //Handle default hair/head accessories for created mobs. + var/obj/item/organ/external/head/H = get_organ("head") + if(species.default_hair) + H.h_style = species.default_hair + if(species.default_fhair) + H.f_style = species.default_fhair + if(species.default_headacc) + H.ha_style = species.default_headacc + if(!dna) dna = new /datum/dna(null) dna.species = species.name diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index ed02ee5465a..5642eedbcbe 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -45,6 +45,8 @@ base_color = "#704300" flesh_color = "#704300" blood_color = "#FFFF99" + //Default styles for created mobs. + default_hair = "Antennae" /datum/species/wryn/handle_death(var/mob/living/carbon/human/H) @@ -98,6 +100,9 @@ flags = IS_WHITELISTED | NO_BREATHE | NO_BLOOD | NO_PAIN | HAS_LIPS | NO_SCAN dietflags = DIET_OMNI //still human at their core, so they maintain their eating habits and diet + //Default styles for created mobs. + default_hair = "Nucleation Crystals" + reagent_tag = PROCESS_ORG has_organ = list( "heart" = /obj/item/organ/internal/heart, diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 03091a7e50f..7430dde4331 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -118,6 +118,11 @@ var/male_scream_sound = 'sound/goonstation/voice/male_scream.ogg' var/female_scream_sound = 'sound/goonstation/voice/female_scream.ogg' + //Default hair/headacc style vars. + var/default_hair = "Bald" //Default hair style for newly created humans unless otherwise set. + var/default_fhair = "Shaved" //Default facial hair style for newly created humans unless otherwise set. + var/default_headacc = "None" //Default head accessory style for newly created humans unless otherwise set. + // Determines the organs that the species spawns with and var/list/has_organ = list( // which required-organ checks are conducted. "heart" = /obj/item/organ/internal/heart, @@ -158,7 +163,6 @@ /datum/species/proc/create_organs(var/mob/living/carbon/human/H) //Handles creation of mob organs. - for(var/obj/item/organ/internal/iorgan in H.internal_organs) if(iorgan in H.internal_organs) qdel(iorgan) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index cce8b5c46ec..6755ad5e8ef 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -55,6 +55,8 @@ flesh_color = "#34AF10" reagent_tag = PROCESS_ORG base_color = "#066000" + //Default styles for created mobs. + default_hair = "Unathi Horns" allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, /mob/living/simple_animal/crab, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/tribble) @@ -109,6 +111,8 @@ reagent_tag = PROCESS_ORG flesh_color = "#AFA59E" base_color = "#333333" + //Default styles for created mobs. + default_headacc = "Tajaran Ears" allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/chick, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/tribble) @@ -189,6 +193,8 @@ dietflags = DIET_HERB flesh_color = "#8CD7A3" blood_color = "#1D2CBF" + //Default styles for created mobs. + default_hair = "Skrell Male Tentacles" reagent_tag = PROCESS_ORG suicide_messages = list( @@ -251,6 +257,8 @@ blood_color = "#2299FC" flesh_color = "#808D11" + //Default styles for created mobs. + default_hair = "Short Vox Quills" reagent_tag = PROCESS_ORG scream_verb = "shrieks" @@ -751,6 +759,8 @@ dietflags = 0 //IPCs can't eat, so no diet blood_color = "#1F181F" flesh_color = "#AAAAAA" + //Default styles for created mobs. + default_hair = "Blue IPC Screen" virus_immune = 1 can_revive_by_healing = 1 reagent_tag = PROCESS_SYN From 73dbbed70e14af79894a34b10ffda8ec7d6ee319 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sat, 30 Apr 2016 20:48:58 -0400 Subject: [PATCH 008/172] Cutting Someone's Facial Hair will now Update Facial Hair --- code/game/objects/items/weapons/scissors.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 343c3788bdc..626e1576623 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -89,6 +89,7 @@ C.h_style = h_new_style H.update_hair() + H.update_fhair() user.visible_message("[user] finishes cutting [M]'s hair!") /obj/item/weapon/scissors/safety //Totally safe, I assure you. From 7205d3a0e39478baeee7bcf49146025b52adfef6 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sat, 30 Apr 2016 22:05:57 -0400 Subject: [PATCH 009/172] Hairgrownium and Super Hairgrownium now work on All Species, refactored so if it produces random hair styles for a non-human, it won't do so repeatedly until the reagent is depleted. Also means that species that need breath masks to live won't be killed by infinite fake moustaches. --- code/__HELPERS/mobs.dm | 2 +- code/modules/reagents/newchem/other.dm | 22 +++++++++++++++------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index f8980d61ddd..3d1648fa77a 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -52,7 +52,7 @@ proc/random_hair_style(var/gender, species = "Human") if(valid_hairstyles.len) h_style = pick(valid_hairstyles) - return h_style + return h_style proc/GetOppositeDir(var/dir) switch(dir) diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index 4fe016f49ba..0fa7c579041 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -198,7 +198,7 @@ datum/reagent/hair_dye datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M - var/obj/item/organ/external/head/head_organ = H.organs_by_name["head"] + var/obj/item/organ/external/head/head_organ = H.get_organ("head") head_organ.r_facial = rand(0,255) head_organ.g_facial = rand(0,255) head_organ.b_facial = rand(0,255) @@ -230,8 +230,8 @@ datum/reagent/hairgrownium/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M var/obj/item/organ/external/head/head_organ = H.get_organ("head") - head_organ.h_style = random_hair_style(H.gender, head_organ.species) - head_organ.f_style = random_facial_hair_style(H.gender, head_organ.species) + head_organ.h_style = random_hair_style(H.gender, head_organ.species.name) + head_organ.f_style = random_facial_hair_style(H.gender, head_organ.species.name) H.update_hair() H.update_fhair() ..() @@ -254,13 +254,21 @@ datum/reagent/super_hairgrownium result_amount = 3 mix_message = "The liquid becomes amazingly furry and smells peculiar." -datum/reagent/super_hairgrownium/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom +datum/reagent/super_hairgrownium/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M var/obj/item/organ/external/head/head_organ = H.get_organ("head") - head_organ.h_style = "Very Long Hair" - head_organ.f_style = "Very Long Beard" + var/datum/sprite_accessory/tmp_hair_style = hair_styles_list["Very Long Hair"] + var/datum/sprite_accessory/tmp_facial_hair_style = facial_hair_styles_list["Very Long Beard"] + + if(head_organ.species.name in tmp_hair_style.species_allowed) //If 'Very Long Hair' is a style the person's species can have, give it to them. + head_organ.h_style = "Very Long Hair" + else //Otherwise, give them a random hair style. + head_organ.h_style = random_hair_style(H.gender, head_organ.species.name) + if(head_organ.species.name in tmp_facial_hair_style.species_allowed) //If 'Very Long Beard' is a style the person's species can have, give it to them. + head_organ.f_style = "Very Long Beard" + else //Otherwise, give them a random facial hair style. + head_organ.f_style = random_facial_hair_style(H.gender, head_organ.species.name) H.update_hair() H.update_fhair() if(!H.wear_mask || H.wear_mask && !istype(H.wear_mask, /obj/item/clothing/mask/fakemoustache)) From 8cca627918484789c0374b941ade9cea87db2f91 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 1 May 2016 18:40:50 -0400 Subject: [PATCH 010/172] Fixes Bug where Facial Hair Wouldn't Update on Death. --- code/modules/mob/living/carbon/human/species/station.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 6755ad5e8ef..8bd4386c3f8 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -805,4 +805,6 @@ head_organ.h_style = "Bald" head_organ.f_style = "Shaved" spawn(100) - if(H) H.update_hair() \ No newline at end of file + if(H) + H.update_hair() + H.update_fhair() \ No newline at end of file From 9015f11f41622b0252b35d93100bcfc66b5860d6 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 2 May 2016 18:13:31 -0400 Subject: [PATCH 011/172] Fixes Morph Being Borked + Additional Features for Morph and C.M.A. Before it wouldn't update skin colour or eye colour, and ended up breaking the sprite such that C.M.A wouldn't have an effect on it after. Now it works perfectly fine, C.M.A works just fine too before and after STAGE 2: Refactors Morph So you change gender first and thus can actually access male beard styles, then you choose hair style and hair colour, then beard style and beard colour, then skin tone or body colour at the very end. STAGE 3 Adds Head Accessory, Head Accessory colour, marking style and body accessory to Morph and C.M.A. --- code/__DEFINES/mob.dm | 6 +- code/game/dna/genes/vg_powers.dm | 142 +++++++++++------- code/game/objects/structures/mirror.dm | 1 + .../mob/living/carbon/human/appearance.dm | 123 ++++++++++++++- .../mob/new_player/sprite_accessories.dm | 8 +- code/modules/nano/modules/human_appearance.dm | 89 ++++++++++- nano/templates/appearance_changer.tmpl | 47 +++++- 7 files changed, 350 insertions(+), 66 deletions(-) diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm index 2bdb3432f69..78439abcb07 100644 --- a/code/__DEFINES/mob.dm +++ b/code/__DEFINES/mob.dm @@ -76,7 +76,11 @@ #define APPEARANCE_FACIAL_HAIR_COLOR 128 #define APPEARANCE_EYE_COLOR 256 #define APPEARANCE_ALL_HAIR APPEARANCE_HAIR|APPEARANCE_HAIR_COLOR|APPEARANCE_FACIAL_HAIR|APPEARANCE_FACIAL_HAIR_COLOR -#define APPEARANCE_ALL 511 +#define APPEARANCE_HEAD_ACCESSORY 512 +#define APPEARANCE_MARKINGS 1024 +#define APPEARANCE_BODY_ACCESSORY 2048 +#define APPEARANCE_ALL_BODY APPEARANCE_ALL_HAIR|APPEARANCE_HEAD_ACCESSORY|APPEARANCE_MARKINGS|APPEARANCE_BODY_ACCESSORY +#define APPEARANCE_ALL 4095 // Intents #define I_HELP "help" diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm index 5511642e53e..13f334c010b 100644 --- a/code/game/dna/genes/vg_powers.dm +++ b/code/game/dna/genes/vg_powers.dm @@ -39,69 +39,99 @@ var/mob/living/carbon/human/M=usr var/obj/item/organ/external/head/head_organ = M.get_organ("head") - var/new_facial = input("Please select facial hair color.", "Character Generation",rgb(head_organ.r_facial, head_organ.g_facial, head_organ.b_facial)) as null|color - if(new_facial) - head_organ.r_facial = hex2num(copytext(new_facial, 2, 4)) - head_organ.g_facial = hex2num(copytext(new_facial, 4, 6)) - head_organ.b_facial = hex2num(copytext(new_facial, 6, 8)) - - var/new_hair = input("Please select hair color.", "Character Generation",rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair)) as null|color - if(new_facial) - head_organ.r_hair = hex2num(copytext(new_hair, 2, 4)) - head_organ.g_hair = hex2num(copytext(new_hair, 4, 6)) - head_organ.b_hair = hex2num(copytext(new_hair, 6, 8)) - - var/new_eyes = input("Please select eye color.", "Character Generation",rgb(M.r_eyes,M.g_eyes,M.b_eyes)) as null|color - if(new_eyes) - M.r_eyes = hex2num(copytext(new_eyes, 2, 4)) - M.g_eyes = hex2num(copytext(new_eyes, 4, 6)) - M.b_eyes = hex2num(copytext(new_eyes, 6, 8)) - - var/new_tone = input("Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black)", "Character Generation", "[35-M.s_tone]") as null|text - - if (!new_tone) - new_tone = 35 - M.s_tone = max(min(round(text2num(new_tone)), 220), 1) - M.s_tone = -M.s_tone + 35 - - // hair - var/list/all_hairs = subtypesof(/datum/sprite_accessory/hair) - var/list/hairs = list() - - // loop through potential hairs - for(var/x in all_hairs) - var/datum/sprite_accessory/hair/H = new x // create new hair datum based on type x - hairs.Add(H.name) // add hair name to hairs - qdel(H) // delete the hair after it's all done - - var/new_style = input("Please select hair style", "Character Generation", head_organ.h_style) as null|anything in hairs - - // if new style selected (not cancel) - if (new_style) - head_organ.h_style = new_style - - // facial hair - var/list/all_fhairs = subtypesof(/datum/sprite_accessory/facial_hair) - var/list/fhairs = list() - - for(var/x in all_fhairs) - var/datum/sprite_accessory/facial_hair/H = new x - fhairs.Add(H.name) - qdel(H) - - new_style = input("Please select facial style", "Character Generation", head_organ.f_style) as null|anything in fhairs - - if(new_style) - head_organ.f_style = new_style - var/new_gender = alert(usr, "Please select gender.", "Character Generation", "Male", "Female") if (new_gender) if(new_gender == "Male") M.change_gender(MALE) else M.change_gender(FEMALE) + + var/new_eyes = input("Please select eye color.", "Character Generation", rgb(M.r_eyes,M.g_eyes,M.b_eyes)) as null|color + if(new_eyes) + M.r_eyes = hex2num(copytext(new_eyes, 2, 4)) + M.g_eyes = hex2num(copytext(new_eyes, 4, 6)) + M.b_eyes = hex2num(copytext(new_eyes, 6, 8)) + M.change_eye_color(M.r_eyes, M.g_eyes, M.b_eyes) + + // hair + var/list/valid_hairstyles = M.generate_valid_hairstyles() + var/new_style = input("Please select hair style", "Character Generation", head_organ.h_style) as null|anything in valid_hairstyles + + // if new style selected (not cancel) + if (new_style) + head_organ.h_style = new_style + + var/new_hair = input("Please select hair color.", "Character Generation", rgb(head_organ.r_hair, head_organ.g_hair, head_organ.b_hair)) as null|color + if(new_hair) + head_organ.r_hair = hex2num(copytext(new_hair, 2, 4)) + head_organ.g_hair = hex2num(copytext(new_hair, 4, 6)) + head_organ.b_hair = hex2num(copytext(new_hair, 6, 8)) + + // facial hair + var/list/valid_facial_hairstyles = M.generate_valid_facial_hairstyles() + new_style = input("Please select facial style", "Character Generation", head_organ.f_style) as null|anything in valid_facial_hairstyles + + if(new_style) + head_organ.f_style = new_style + + var/new_facial = input("Please select facial hair color.", "Character Generation", rgb(head_organ.r_facial, head_organ.g_facial, head_organ.b_facial)) as null|color + if(new_facial) + head_organ.r_facial = hex2num(copytext(new_facial, 2, 4)) + head_organ.g_facial = hex2num(copytext(new_facial, 4, 6)) + head_organ.b_facial = hex2num(copytext(new_facial, 6, 8)) + + //Head accessory. + if(head_organ.species.bodyflags & HAS_HEAD_ACCESSORY) + var/list/valid_head_accessories = M.generate_valid_head_accessories() + var/new_head_accessory = input("Please select head accessory style", "Character Generation", head_organ.ha_style) as null|anything in valid_head_accessories + if(new_head_accessory) + head_organ.ha_style = new_head_accessory + + var/new_head_accessory_colour = input("Please select head accessory colour.", "Character Generation", rgb(head_organ.r_headacc, head_organ.g_headacc, head_organ.b_headacc)) as null|color + if(new_head_accessory_colour) + head_organ.r_headacc = hex2num(copytext(new_head_accessory_colour, 2, 4)) + head_organ.g_headacc = hex2num(copytext(new_head_accessory_colour, 4, 6)) + head_organ.b_headacc = hex2num(copytext(new_head_accessory_colour, 6, 8)) + + //Body markings. + if(M.species.bodyflags & HAS_MARKINGS) + var/list/valid_markings = M.generate_valid_markings() + var/new_marking = input("Please select marking style", "Character Generation", M.m_style) as null|anything in valid_markings + if(new_marking) + M.m_style = new_marking + + var/new_marking_colour = input("Please select marking colour.", "Character Generation", rgb(M.r_markings, M.g_markings, M.b_markings)) as null|color + if(new_marking_colour) + M.r_markings = hex2num(copytext(new_marking_colour, 2, 4)) + M.g_markings = hex2num(copytext(new_marking_colour, 4, 6)) + M.b_markings = hex2num(copytext(new_marking_colour, 6, 8)) + + //Body accessory. + if(M.species.tail && M.species.bodyflags & HAS_TAIL) + var/list/valid_body_accessories = M.generate_valid_body_accessories() + if(valid_body_accessories.len > 1) //By default valid_body_accessories will always have at the very least a 'none' entry populating the list, even if the user's species is not present in any of the list items. + var/new_body_accessory = input("Please select body accessory style", "Character Generation", M.body_accessory) as null|anything in valid_body_accessories + if(new_body_accessory) + M.body_accessory = body_accessory_by_name[new_body_accessory] + + //Skin tone. + if(M.species.bodyflags & HAS_SKIN_TONE) + var/new_tone = input("Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black)", "Character Generation", "[M.s_tone]") as null|text + if (!new_tone) + new_tone = 35 + M.s_tone = 35 - max(min(round(text2num(new_tone)), 220), 1) + + //Skin colour. + if(M.species.bodyflags & HAS_SKIN_COLOR) + var/new_body_colour = input("Please select body colour.", "Character Generation", rgb(M.r_skin, M.g_skin, M.b_skin)) as null|color + if(new_body_colour) + M.r_skin = hex2num(copytext(new_body_colour, 2, 4)) + M.g_skin = hex2num(copytext(new_body_colour, 4, 6)) + M.b_skin = hex2num(copytext(new_body_colour, 6, 8)) + + M.force_update_limbs() M.regenerate_icons() - M.check_dna() + M.update_dna() M.visible_message("\blue \The [src] morphs and changes [M.get_visible_gender() == MALE ? "his" : M.get_visible_gender() == FEMALE ? "her" : "their"] appearance!", "\blue You change your appearance!", "\red Oh, god! What the hell was that? It sounded like flesh getting squished and bone ground into a different shape!") diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 699f5ac85aa..d0e8d4c9c85 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -17,6 +17,7 @@ if(!AC) AC = new(src, user) AC.name = "SalonPro Nano-Mirror™" + AC.flags = APPEARANCE_ALL_BODY ui_users[user] = AC AC.ui_interact(user) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 2822fa99933..ce20923369d 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -70,6 +70,57 @@ update_fhair() return 1 +/mob/living/carbon/human/proc/change_head_accessory(var/head_accessory_style) + var/obj/item/organ/external/head/H = get_organ("head") + if(!head_accessory_style) + return + + if(H.ha_style == head_accessory_style) + return + + if(!(head_accessory_style in head_accessory_styles_list)) + return + + H.ha_style = head_accessory_style + + update_head_accessory() + return 1 + +/mob/living/carbon/human/proc/change_markings(var/marking_style) + if(!marking_style) + return + + if(src.m_style == marking_style) + return + + if(!(marking_style in marking_styles_list)) + return + + src.m_style = marking_style + + update_markings() + return 1 + +/mob/living/carbon/human/proc/change_body_accessory(var/body_accessory_style) + var/found + if(!body_accessory_style) + return + + if(src.body_accessory) + if(src.body_accessory.name == body_accessory_style) + return + + for(var/B in body_accessory_by_name) + if(B == body_accessory_style) + src.body_accessory = body_accessory_by_name[body_accessory_style] + found = 1 + + if(!found) + return + + update_tail_layer() + return 1 + /mob/living/carbon/human/proc/reset_hair() reset_head_hair() reset_facial_hair() @@ -131,6 +182,30 @@ update_fhair() return 1 +/mob/living/carbon/human/proc/change_head_accessory_color(var/red, var/green, var/blue) + var/obj/item/organ/external/head/H = get_organ("head") + if(red == H.r_headacc && green == H.g_headacc && blue == H.b_headacc) + return + + H.r_headacc = red + H.g_headacc = green + H.b_headacc = blue + + update_head_accessory() + return 1 + +/mob/living/carbon/human/proc/change_marking_color(var/red, var/green, var/blue) + if(red == r_markings && green == g_markings && blue == b_markings) + return + + r_markings = red + g_markings = green + b_markings = blue + + update_markings() + return 1 + + /mob/living/carbon/human/proc/change_skin_color(var/red, var/green, var/blue) if(red == r_skin && green == g_skin && blue == b_skin || !(species.bodyflags & HAS_SKIN_COLOR)) return @@ -176,9 +251,9 @@ /mob/living/carbon/human/proc/generate_valid_hairstyles() var/list/valid_hairstyles = new() + var/obj/item/organ/external/head/H = get_organ("head") for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - var/obj/item/organ/external/head/H = organs_by_name["head"] if(gender == MALE && S.gender == FEMALE) continue @@ -210,9 +285,9 @@ /mob/living/carbon/human/proc/generate_valid_facial_hairstyles() var/list/valid_facial_hairstyles = new() + var/obj/item/organ/external/head/H = get_organ("head") for(var/facialhairstyle in facial_hair_styles_list) var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - var/obj/item/organ/external/head/H = organs_by_name["head"] if(gender == MALE && S.gender == FEMALE) continue @@ -242,3 +317,47 @@ valid_facial_hairstyles += facialhairstyle return valid_facial_hairstyles + +/mob/living/carbon/human/proc/generate_valid_head_accessories() + var/list/valid_head_accessories = new() + var/obj/item/organ/external/head/H = get_organ("head") + for(var/head_accessory in head_accessory_styles_list) + var/datum/sprite_accessory/S = head_accessory_styles_list[head_accessory] + + if(!(H.species.name in S.species_allowed)) //If the user's head is not of a species the head accessory style allows, skip it. Otherwise, add it to the list. + continue + valid_head_accessories += head_accessory + + return valid_head_accessories + +/mob/living/carbon/human/proc/generate_valid_markings() + var/list/valid_markings = new() + var/obj/item/organ/external/head/H = get_organ("head") + for(var/marking in marking_styles_list) + var/datum/sprite_accessory/S = marking_styles_list[marking] + + if(!(species.name in S.species_allowed)) //If the user's head is not of a species the marking style allows, skip it. Otherwise, add it to the list. + continue + if(H.species.flags & ALL_RPARTS) //If the user is a species that can have a robotic head... + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(!(S.models_allowed && (robohead.company in S.models_allowed))) //Make sure they don't get markings incompatible with their head. + continue + valid_markings += marking + + return valid_markings + +/mob/living/carbon/human/proc/generate_valid_body_accessories() + var/list/valid_body_accessories = new() + for(var/B in body_accessory_by_name) + var/datum/body_accessory/A = body_accessory_by_name[B] + if(check_rights(R_ADMIN, 1, src)) + valid_body_accessories = body_accessory_by_name.Copy() + else + if(!istype(A)) + valid_body_accessories += "None" //The only null entry should be the "None" option. + continue + if(!(species.name in A.allowed_species)) //If the user is not of a species the body accessory style allows, skip it. Otherwise, add it to the list. + continue + valid_body_accessories += B + + return valid_body_accessories diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 15452598ed5..93797b5bb17 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1898,22 +1898,22 @@ icon_state = "markings_tiger" /datum/sprite_accessory/body_markings/tigerhead - name = "Tiger Body + Head" + name = "Tiger Body and Head" species_allowed = list("Unathi", "Tajaran", "Vulpkanin") icon_state = "markings_tigerhead" /datum/sprite_accessory/body_markings/tigerheadface_taj - name = "Tajaran Tiger Body + Head + Face" + name = "Tajaran Tiger Body, Head and Face" species_allowed = list("Tajaran") icon_state = "markings_tigerheadface_taj" /datum/sprite_accessory/body_markings/tigerheadface_vulp - name = "Vulpkanin Tiger Body + Head + Face" + name = "Vulpkanin Tiger Body, Head and Face" species_allowed = list("Vulpkanin") icon_state = "markings_tigerheadface_vulp" /datum/sprite_accessory/body_markings/tigerheadface_una - name = "Unathi Tiger Body + Head + Face" + name = "Unathi Tiger Body, Head and Face" species_allowed = list("Unathi") icon_state = "markings_tigerheadface_una" diff --git a/code/modules/nano/modules/human_appearance.dm b/code/modules/nano/modules/human_appearance.dm index 4868bfdc7c5..583b68b3dc6 100644 --- a/code/modules/nano/modules/human_appearance.dm +++ b/code/modules/nano/modules/human_appearance.dm @@ -6,6 +6,9 @@ var/list/valid_species = list() var/list/valid_hairstyles = list() var/list/valid_facial_hairstyles = list() + var/list/valid_head_accessories = list() + var/list/valid_marking_styles = list() + var/list/valid_body_accessories = list() var/check_whitelist var/list/whitelist @@ -89,6 +92,41 @@ if(owner.change_eye_color(r_eyes, g_eyes, b_eyes)) update_dna() return 1 + if(href_list["head_accessory"]) + if(can_change_head_accessory() && (href_list["head_accessory"] in valid_head_accessories)) + if(owner.change_head_accessory(href_list["head_accessory"])) + update_dna() + return 1 + if(href_list["head_accessory_color"]) + if(can_change_head_accessory()) + var/new_head_accessory = input("Please select head accessory color.", "Head Accessory Color", rgb(head_organ.r_headacc, head_organ.g_headacc, head_organ.b_headacc)) as color|null + if(new_head_accessory && can_still_topic(state)) + var/r_headacc = hex2num(copytext(new_head_accessory, 2, 4)) + var/g_headacc = hex2num(copytext(new_head_accessory, 4, 6)) + var/b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) + if(owner.change_head_accessory_color(r_headacc, g_headacc, b_headacc)) + update_dna() + return 1 + if(href_list["marking"]) + if(can_change_markings() && (href_list["marking"] in valid_marking_styles)) + if(owner.change_markings(href_list["marking"])) + update_dna() + return 1 + if(href_list["marking_color"]) + if(can_change_markings()) + var/new_markings = input("Please select marking color.", "Marking Color", rgb(owner.r_markings, owner.g_markings, owner.b_markings)) as color|null + if(new_markings && can_still_topic(state)) + var/r_markings = hex2num(copytext(new_markings, 2, 4)) + var/g_markings = hex2num(copytext(new_markings, 4, 6)) + var/b_markings = hex2num(copytext(new_markings, 6, 8)) + if(owner.change_marking_color(r_markings, g_markings, b_markings)) + update_dna() + return 1 + if(href_list["body_accessory"]) + if(can_change_body_accessory() && (href_list["body_accessory"] in valid_body_accessories)) + if(owner.change_body_accessory(href_list["body_accessory"])) + update_dna() + return 1 return 0 @@ -109,6 +147,14 @@ data["change_skin_tone"] = can_change_skin_tone() data["change_skin_color"] = can_change_skin_color() data["change_eye_color"] = can_change(APPEARANCE_EYE_COLOR) + data["change_head_accessory"] = can_change_head_accessory() + if(data["change_head_accessory"]) + var/head_accessory_styles[0] + for(var/head_accessory_style in valid_head_accessories) + head_accessory_styles[++head_accessory_styles.len] = list("headaccessorystyle" = head_accessory_style) + data["head_accessory_styles"] = head_accessory_styles + data["head_accessory_style"] = head_organ.ha_style + data["change_hair"] = can_change(APPEARANCE_HAIR) if(data["change_hair"]) var/hair_styles[0] @@ -125,8 +171,29 @@ data["facial_hair_styles"] = facial_hair_styles data["facial_hair_style"] = head_organ.f_style + data["change_markings"] = can_change_markings() + if(data["change_markings"]) + var/marking_styles[0] + for(var/marking_style in valid_marking_styles) + marking_styles[++marking_styles.len] = list("markingstyle" = marking_style) + data["marking_styles"] = marking_styles + data["marking_style"] = owner.m_style + + data["change_body_accessory"] = can_change_body_accessory() + if(data["change_body_accessory"]) + var/body_accessory_styles[0] + for(var/body_accessory_style in valid_body_accessories) + body_accessory_styles[++body_accessory_styles.len] = list("bodyaccessorystyle" = body_accessory_style) + data["body_accessory_styles"] = body_accessory_styles + var/datum/body_accessory/BA + if(owner.body_accessory) + BA = owner.body_accessory.name + data["body_accessory_style"] = BA + + data["change_head_accessory_color"] = can_change_head_accessory() data["change_hair_color"] = can_change(APPEARANCE_HAIR_COLOR) data["change_facial_hair_color"] = can_change(APPEARANCE_FACIAL_HAIR_COLOR) + data["change_marking_color"] = can_change_markings() ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) ui = new(user, src, ui_key, "appearance_changer.tmpl", "[src]", 800, 450, state = state) @@ -147,10 +214,22 @@ /datum/nano_module/appearance_changer/proc/can_change_skin_color() return owner && (flags & APPEARANCE_SKIN) && (owner.species.bodyflags & HAS_SKIN_COLOR) +/datum/nano_module/appearance_changer/proc/can_change_head_accessory() + return owner && (flags & APPEARANCE_HEAD_ACCESSORY) && (head_organ.species.bodyflags & HAS_HEAD_ACCESSORY) + +/datum/nano_module/appearance_changer/proc/can_change_markings() + return owner && (flags & APPEARANCE_MARKINGS) && (owner.species.bodyflags & HAS_MARKINGS) + +/datum/nano_module/appearance_changer/proc/can_change_body_accessory() + return owner && (flags & APPEARANCE_BODY_ACCESSORY) && (owner.species.bodyflags & HAS_TAIL) + /datum/nano_module/appearance_changer/proc/cut_and_generate_data() // Making the assumption that the available species remain constant + valid_hairstyles.Cut() valid_facial_hairstyles.Cut() - valid_facial_hairstyles.Cut() + valid_head_accessories.Cut() + valid_marking_styles.Cut() + valid_body_accessories.Cut() generate_data() /datum/nano_module/appearance_changer/proc/generate_data() @@ -160,4 +239,10 @@ valid_species = owner.generate_valid_species(check_whitelist, whitelist, blacklist) if(!valid_hairstyles.len || !valid_facial_hairstyles.len) valid_hairstyles = owner.generate_valid_hairstyles() - valid_facial_hairstyles = owner.generate_valid_facial_hairstyles() \ No newline at end of file + valid_facial_hairstyles = owner.generate_valid_facial_hairstyles() + if(!valid_head_accessories.len) + valid_head_accessories = owner.generate_valid_head_accessories() + if(!valid_marking_styles.len) + valid_marking_styles = owner.generate_valid_markings() + if(!valid_body_accessories.len) + valid_body_accessories = owner.generate_valid_body_accessories() diff --git a/nano/templates/appearance_changer.tmpl b/nano/templates/appearance_changer.tmpl index 19e7fd4759b..886076f21d2 100644 --- a/nano/templates/appearance_changer.tmpl +++ b/nano/templates/appearance_changer.tmpl @@ -23,7 +23,7 @@ {{/if}} -{{if data.change_eye_color || data.change_skin_tone || data.change_skin_color || data.change_hair_color || data.change_facial_hair_color}} +{{if data.change_eye_color || data.change_skin_tone || data.change_skin_color || data.change_head_accessory_color || data.change_hair_color || data.change_facial_hair_color || data.change_marking_color}}
Colors: @@ -38,12 +38,31 @@ {{if data.change_skin_color}} {{:helper.link('Change skin color', null, { 'skin_color' : 1})}} {{/if}} + {{if data.change_head_accessory_color}} + {{:helper.link('Change head accessory color', null, { 'head_accessory_color' : 1})}} + {{/if}} {{if data.change_hair_color}} {{:helper.link('Change hair color', null, { 'hair_color' : 1})}} {{/if}} {{if data.change_facial_hair_color}} {{:helper.link('Change facial hair color', null, { 'facial_hair_color' : 1})}} {{/if}} + {{if data.change_marking_color}} + {{:helper.link('Change marking color', null, { 'marking_color' : 1})}} + {{/if}} +
+
+{{/if}} + +{{if data.change_head_accessory}} +
+
+ Head accessory styles: +
+
+ {{for data.head_accessory_styles}} + {{:helper.link(value.headaccessorystyle, null, { 'head_accessory' : value.headaccessorystyle}, null, data.head_accessory_style == value.headaccessorystyle ? 'selected' : null)}} + {{/for}}
{{/if}} @@ -73,3 +92,29 @@ {{/if}} + +{{if data.change_markings}} +
+
+ Marking styles: +
+
+ {{for data.marking_styles}} + {{:helper.link(value.markingstyle, null, { 'marking' : value.markingstyle}, null, data.marking_style == value.markingstyle ? 'selected' : null)}} + {{/for}} +
+
+{{/if}} + +{{if data.change_body_accessory}} +
+
+ Body accessory styles: +
+
+ {{for data.body_accessory_styles}} + {{:helper.link(value.bodyaccessorystyle, null, { 'body_accessory' : value.bodyaccessorystyle}, null, data.body_accessory_style == value.bodyaccessorystyle ? 'selected' : null)}} + {{/for}} +
+
+{{/if}} From b1001910b9b88723f839f13c4313021f0c2bc12d Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 3 May 2016 19:59:31 -0400 Subject: [PATCH 012/172] Typo. --- code/modules/surgery/organs/organ_internal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index fd61410bdef..8c80b58519a 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -500,7 +500,7 @@ if(istype(owner, /mob/living/carbon/human)) var/mob/living/carbon/human/H = owner var/obj/item/organ/external/head/head_organ = H.get_organ("head") - if(!(head_organ.h_style == "Very Long Hair" || head_organ.h_style == "Mowhawk")) + if(!(head_organ.h_style == "Very Long Hair" || head_organ.h_style == "Mohawk")) if(prob(10)) head_organ.h_style = "Mohawk" else From a5b32d819d3c29a5bbeab1d193d744c9c971b50b Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Wed, 4 May 2016 02:48:05 -0400 Subject: [PATCH 013/172] Fixes Bugs where Alopecia and Facial Hypertrichosis Wouldn't Update Sprite Correctly --- code/datums/diseases/advance/symptoms/beard.dm | 6 +++--- code/datums/diseases/advance/symptoms/shedding.dm | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/beard.dm b/code/datums/diseases/advance/symptoms/beard.dm index b773d25cf9a..2ce411367f8 100644 --- a/code/datums/diseases/advance/symptoms/beard.dm +++ b/code/datums/diseases/advance/symptoms/beard.dm @@ -36,15 +36,15 @@ BONUS to_chat(H, "Your chin itches.") if(head_organ.f_style == "Shaved") head_organ.f_style = "Jensen Beard" - H.update_hair() + H.update_fhair() if(3, 4) to_chat(H, "You feel tough.") if(!(head_organ.f_style == "Dwarf Beard") && !(head_organ.f_style == "Very Long Beard") && !(head_organ.f_style == "Full Beard")) head_organ.f_style = "Full Beard" - H.update_hair() + H.update_fhair() else to_chat(H, "You feel manly!") if(!(head_organ.f_style == "Dwarf Beard") && !(head_organ.f_style == "Very Long Beard")) head_organ.f_style = pick("Dwarf Beard", "Very Long Beard") - H.update_hair() + H.update_fhair() return \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm index dd1fc5183a6..e79b87d1d4b 100644 --- a/code/datums/diseases/advance/symptoms/shedding.dm +++ b/code/datums/diseases/advance/symptoms/shedding.dm @@ -46,4 +46,5 @@ BONUS head_organ.f_style = "Shaved" head_organ.h_style = "Bald" H.update_hair() + H.update_fhair() return \ No newline at end of file From 954796fec2253accfe8a65b10b8dfe4fc41a8fce Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Thu, 5 May 2016 15:28:01 -0700 Subject: [PATCH 014/172] Makes the "lightbulbs don't burn you" thing less awful you can now remove lightbulbs regardless of intent if you are able to remove them, if you're on disarm or grab you'll burn yourself if you aren't able to, if you're on help or harm you'll get a message of "too hot to touch!" --- code/modules/power/lighting.dm | 96 +++++++++++++--------------------- 1 file changed, 36 insertions(+), 60 deletions(-) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 9cce0b5fa9d..0df18d27150 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -433,83 +433,59 @@ if(status == LIGHT_EMPTY) to_chat(user, "There is no [fitting] in this light.") return - if(user.a_intent == "help") - if(on) - to_chat(user, "This light [fitting] feels hot!") - else - to_chat(user, "The light [fitting] feels cold.") - return - - if(user.a_intent == "disarm" || user.a_intent == "grab") //trying to grab the bulb // make it burn hands if not wearing fire-insulated gloves - if(on) - var/prot = 0 - var/mob/living/carbon/human/H = user + if(on) + var/prot = 0 + var/mob/living/carbon/human/H = user - if(istype(H)) + if(istype(H)) + if(H.gloves) + var/obj/item/clothing/gloves/G = H.gloves + if(G.max_heat_protection_temperature) + prot = (G.max_heat_protection_temperature > 360) + else + prot = 1 - if(H.gloves) - var/obj/item/clothing/gloves/G = H.gloves - if(G.max_heat_protection_temperature) - prot = (G.max_heat_protection_temperature > 360) - else - prot = 1 - - if(prot > 0 || (RESIST_HEAT in user.mutations)) - to_chat(user, "You remove the light [fitting]") - else if(TK in user.mutations) - to_chat(user, "You telekinetically remove the light [fitting].") - else + if(prot > 0 || (RESIST_HEAT in user.mutations)) + to_chat(user, "You remove the light [fitting]") + else if(TK in user.mutations) + to_chat(user, "You telekinetically remove the light [fitting].") + else + if(user.a_intent == I_DISARM || user.a_intent == I_GRAB) to_chat(user, "You try to remove the light [fitting], but you burn your hand on it!") var/obj/item/organ/external/affecting = H.get_organ("[user.hand ? "l" : "r" ]_hand") if(affecting.take_damage( 0, 5 )) // 5 burn damage H.UpdateDamageIcon() H.updatehealth() - return // if burned, don't remove the light - else - to_chat(user, "You remove the light [fitting].") + return + else + to_chat(user, "You try to remove the light [fitting], but it's too hot to touch!") + return + else + to_chat(user, "You remove the light [fitting].") - // create a light tube/bulb item and put it in the user's hand - var/obj/item/weapon/light/L = new light_type() - L.status = status - L.rigged = rigged - L.brightness_range = brightness_range - L.brightness_power = brightness_power - L.brightness_color = brightness_color + // create a light tube/bulb item and put it in the user's hand + var/obj/item/weapon/light/L = new light_type() + L.status = status + L.rigged = rigged + L.brightness_range = brightness_range + L.brightness_power = brightness_power + L.brightness_color = brightness_color // light item inherits the switchcount, then zero it - L.switchcount = switchcount - switchcount = 0 + L.switchcount = switchcount + switchcount = 0 - L.update() - L.add_fingerprint(user) + L.update() + L.add_fingerprint(user) - user.put_in_active_hand(L) //puts it in our active hand - - status = LIGHT_EMPTY - update() - - if(user.a_intent == "harm") //hitting the bulb - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - if(prob(10)) //10% chance to break a light with bare hands - to_chat(user, "You hit the light, and it smashes!") - for(var/mob/M in viewers(src)) - if(M == user) - continue - M.show_message("[user.name] smashed the light!", 3, "You hear a tinkle of breaking glass", 2) - if(on) - electrocute_mob(user, get_area(src), src, 0.3) - broken() - else - user.visible_message("[user.name] hits the light.") - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) - - return + user.put_in_active_hand(L) //puts it in our active hand + status = LIGHT_EMPTY + update() // break the light and make sparks if was on From bee2954d7b56a3fa4b121f190388176fb4fc20dd Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Thu, 5 May 2016 22:05:39 -0700 Subject: [PATCH 015/172] Ports holomap blueprints from tg/vg. Changes: - Clicking "view structural data" in the station blueprints menu will show you ghost images of where things like disposal pipes, wires, atmospherics pipes, and other power machinery are originally supposed to go. Note, this will show you the ghost images over turfs even if the machinery is destroyed. --- code/ATMOSPHERICS/atmospherics.dm | 1 + code/game/objects/items/blueprints.dm | 50 +++++++++++++++++++++++++-- code/game/objects/objs.dm | 13 +++++++ code/game/turfs/turf.dm | 22 +++++++++++- code/modules/power/cable.dm | 1 + code/modules/power/power.dm | 1 + code/modules/recycling/disposal.dm | 2 ++ 7 files changed, 87 insertions(+), 3 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index edc45b22e23..adb9d60ab1f 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -16,6 +16,7 @@ Pipelines + Other Objects -> Pipe network idle_power_usage = 0 active_power_usage = 0 power_channel = ENVIRON + on_blueprints = TRUE var/nodealert = 0 var/can_unwrench = 0 diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 6dd269176b3..70ede0a075d 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -41,7 +41,7 @@ if(href_list["create_area"]) if(get_area_type()==AREA_SPACE) create_area() - updateUsrDialog() + //One-use area creation permits. @@ -77,6 +77,12 @@ icon_state = "blueprints" fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." w_class = 3 + var/list/showing = list() + var/client/viewing + +/obj/item/areaeditor/blueprints/Destroy() + clear_viewer() + return ..() /obj/item/areaeditor/blueprints/attack_self(mob/user as mob) @@ -85,6 +91,11 @@ if(get_area_type() == AREA_STATION) . += "

According to the [src], you are now in \"[sanitize(A.name)]\".

" . += "

You may move an amendment to the drawing.

" + if(!viewing) + . += "

View structural data

" + else + . += "

Refresh structural data

" + . += "

Hide structural data

" var/datum/browser/popup = new(user, "blueprints", "[src]", 700, 500) popup.set_content(.) popup.open() @@ -97,8 +108,43 @@ if(get_area_type()!=AREA_STATION) return edit_area() - updateUsrDialog() + if(href_list["view_blueprints"]) + set_viewer(usr, "You flip the blueprints over to view the complex information diagram.") + if(href_list["hide_blueprints"]) + clear_viewer(usr, "You flip the blueprints over to view the simple information diagram.") + if(href_list["refresh"]) + clear_viewer(usr) + set_viewer(usr) + attack_self(usr) +/obj/item/areaeditor/blueprints/proc/get_images(turf/T, viewsize) + . = list() + for(var/tt in RANGE_TURFS(viewsize, T)) + var/turf/TT = tt + if(TT.blueprint_data) + . += TT.blueprint_data + +/obj/item/areaeditor/blueprints/proc/set_viewer(mob/user, message = "") + if(user && user.client) + if(viewing) + clear_viewer() + viewing = user.client + showing = get_images(get_turf(user), viewing.view) + viewing.images |= showing + if(message) + to_chat(user, message) + +/obj/item/areaeditor/blueprints/proc/clear_viewer(mob/user, message = "") + if(viewing) + viewing.images -= showing + viewing = null + showing.Cut() + if(message) + to_chat(user, message) + +/obj/item/areaeditor/blueprints/dropped(mob/user) + ..() + clear_viewer() /obj/item/areaeditor/proc/get_area() var/turf/T = get_turf(usr) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 9f6688b69f6..a8579613604 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -23,6 +23,19 @@ // Reagent ID => friendly name var/list/reagents_to_log=list() + var/on_blueprints = FALSE //Are we visible on the station blueprints at roundstart? + var/force_blueprints = FALSE //forces the obj to be on the blueprints, regardless of when it was created. + +/obj/New() + . = ..() + + if(on_blueprints && isturf(loc)) + var/turf/T = loc + if(force_blueprints) + T.add_blueprints(src) + else + T.add_blueprints_preround(src) + /obj/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/state = default_state) // Calling Topic without a corresponding window open causes runtime errors if(!nowindow && ..()) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 7c0035cc445..1db6cba37d6 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -29,6 +29,8 @@ var/image/obscured //camerachunks + var/list/blueprint_data //for the station blueprints, images of objects eg: pipes + var/list/footstep_sounds = list() var/shoe_running_volume = 50 var/shoe_walking_volume = 20 @@ -161,6 +163,7 @@ var/old_dynamic_lighting = dynamic_lighting var/list/old_affecting_lights = affecting_lights var/old_lighting_overlay = lighting_overlay + var/old_blueprint_data = blueprint_data if(air_master) air_master.remove_from_active(src) @@ -170,6 +173,7 @@ if(istype(W, /turf/simulated)) W:Assimilate_Air() W.RemoveLattice() + W.blueprint_data = old_blueprint_data for(var/turf/space/S in range(W,1)) S.update_starlight() @@ -384,4 +388,20 @@ return 1 /turf/proc/can_lay_cable() - return can_have_cabling() & !intact \ No newline at end of file + return can_have_cabling() & !intact + +/turf/proc/add_blueprints(atom/movable/AM) + var/image/I = new + I.appearance = AM.appearance + I.appearance_flags = RESET_COLOR|RESET_ALPHA|RESET_TRANSFORM + I.loc = src + I.dir = AM.dir + I.alpha = 128 + + if(!blueprint_data) + blueprint_data = list() + blueprint_data += I + +/turf/proc/add_blueprints_preround(atom/movable/AM) + if(!ticker || ticker.current_state != GAME_STATE_PLAYING) + add_blueprints(AM) \ No newline at end of file diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 07a908bb6d1..8208635f577 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -25,6 +25,7 @@ By design, d1 is the smallest direction and d2 is the highest /obj/structure/cable level = 1 anchored =1 + on_blueprints = TRUE var/datum/powernet/powernet name = "power cable" desc = "A flexible superconducting cable for heavy-duty power transfer" diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 91502e270a6..7aa54d3429b 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -10,6 +10,7 @@ name = null icon = 'icons/obj/power.dmi' anchored = 1.0 + on_blueprints = TRUE var/datum/powernet/powernet = null use_power = 0 idle_power_usage = 0 diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 4301d393391..cb3737824e0 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -14,6 +14,7 @@ icon_state = "disposal" anchored = 1 density = 1 + on_blueprints = TRUE var/datum/gas_mixture/air_contents // internal reservoir var/mode = 1 // item mode 0=off 1=charging 2=charged var/flush = 0 // true if flush handle is pulled @@ -656,6 +657,7 @@ anchored = 1 density = 0 + on_blueprints = TRUE level = 1 // underfloor only var/dpdir = 0 // bitmask of pipe directions dir = 0 // dir will contain dominant direction for junction pipes From 82a961265390ba1e65d722991330c0c12f820b9d Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 5 May 2016 22:27:25 -0400 Subject: [PATCH 016/172] Some math, mob helper/ one-liner optimizations --- code/__DEFINES/math.dm | 25 ++- code/__DEFINES/misc.dm | 8 + code/__DEFINES/mob.dm | 37 +++- code/__HELPERS/game.dm | 82 +++----- code/__HELPERS/maths.dm | 73 ------- code/__HELPERS/unsorted.dm | 7 +- .../ProcessScheduler/core/processScheduler.dm | 7 +- code/game/objects/explosion.dm | 4 +- code/modules/mob/mob_helpers.dm | 182 +----------------- .../scripting/Implementations/Telecomms.dm | 22 +-- .../scripting/Implementations/_Logic.dm | 55 +++++- 11 files changed, 157 insertions(+), 345 deletions(-) diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index e1d9888126d..7707c67ab7e 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -10,6 +10,25 @@ #define T20C 293.15 // 20degC #define TCMB 2.7 // -270.3degC -#define Clamp(x, y, z) (x <= y ? y : (x >= z ? z : x)) - -#define CLAMP01(x) (Clamp(x, 0, 1)) +#define Clamp(x, y, z) ((x) <= (y) ? (y) : ((x) >= (z) ? (z) : (x))) +#define CLAMP01(x) (Clamp((x), 0, 1)) +#define SIMPLE_SIGN(X) ((X) < 0 ? -1 : 1) +#define SIGN(X) ((X) ? SIMPLE_SIGN(X) : 0) +#define hypotenuse(Ax, Ay, Bx, By) (sqrt(((Ax) - (Bx))**2 + ((Ay) - (By))**2)) +#define Ceiling(x) (-round(-(x))) +#define Tan(x) (sin(x) / cos(x)) +#define Cot(x) (1 / Tan(x)) +#define Csc(x) (1 / sin(x)) +#define Sec(x) (1 / cos(x)) +#define Default(a, b) ((a) ? (a) : (b)) +#define Floor(x) (round(x)) +#define Inverse(x) (1 / (x)) +#define IsEven(x) ((x) % 2 == 0) +#define IsOdd(x) ((x) % 2 == 1) +#define IsInRange(val, min, max) ((min) <= (val) && (val) <= (max)) +#define IsInteger(x) (Floor(x) == (x)) +#define IsMultiple(x, y) ((x) % (y) == 0) +#define Lcm(a, b) (abs(a) / Gcd((a), (b)) * abs(b)) +#define Root(n, x) ((x) ** (1 / (n))) +#define ToDegrees(radians) ((radians) * 57.2957795) // 180 / Pi +#define ToRadians(degrees) ((degrees) * 0.0174532925) // Pi / 180 \ No newline at end of file diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 7f1a33d0b33..5e31e40a7a6 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -142,6 +142,14 @@ #define STAGE_FIVE 9 #define STAGE_SIX 11 //From supermatter shard +#define in_range(source, user) (get_dist(source, user) <= 1) + +#define RANGE_TURFS(RADIUS, CENTER) \ + block( \ + locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \ + locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \ + ) + #define FOR_DVIEW(type, range, center, invis_flags) \ dview_mob.loc = center; \ dview_mob.see_invisible = invis_flags; \ diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm index 2bdb3432f69..8cb7556ab3e 100644 --- a/code/__DEFINES/mob.dm +++ b/code/__DEFINES/mob.dm @@ -97,4 +97,39 @@ #define CHEM_MOB_SPAWN_INVALID 0 #define CHEM_MOB_SPAWN_HOSTILE 1 -#define CHEM_MOB_SPAWN_FRIENDLY 2 \ No newline at end of file +#define CHEM_MOB_SPAWN_FRIENDLY 2 + +#define isobserver(A) (istype((A), /mob/dead/observer)) +#define isliving(A) (istype((A), /mob/living)) +#define isAutoAnnouncer(A) (istype((A), /mob/living/automatedannouncer)) + +#define iscarbon(A) (istype((A), /mob/living/carbon)) +#define ishuman(A) (istype((A), /mob/living/carbon/human)) +#define isbrain(A) (istype((A), /mob/living/carbon/brain)) +#define isalien(A) (istype((A), /mob/living/carbon/alien)) +#define isalienadult(A) (istype((A), /mob/living/carbon/alien/humanoid)) +#define islarva(A) (istype((A), /mob/living/carbon/alien/larva)) +#define isslime(A) (istype((A), /mob/living/carbon/slime)) + +#define isanimal(A) (istype((A), /mob/living/simple_animal)) +#define iscorgi(A) (istype((A), /mob/living/simple_animal/pet/corgi)) +#define ismouse(A) (istype((A), /mob/living/simple_animal/mouse)) +#define isbot(A) (istype((A), /mob/living/simple_animal/bot)) +#define isswarmer(A) (istype((A), /mob/living/simple_animal/hostile/swarmer)) +#define isguardian(A) (istype((A), /mob/living/simple_animal/hostile/guardian)) + +#define issilicon(A) (istype((A), /mob/living/silicon)) +#define isAI(A) (istype((A), /mob/living/silicon/ai)) +#define isrobot(A) (istype((A), /mob/living/silicon/robot)) +#define ispAI(A) (istype((A), /mob/living/silicon/pai)) + +#define isAIEye(A) (istype((A), /mob/camera/aiEye)) +#define isovermind(A) (istype((A), /mob/camera/blob)) + +#define isSpirit(A) (istype((A), /mob/spirit)) +#define ismask(A) (istype((A), /mob/spirit/mask)) + +#define isorgan(A) (istype((A), /obj/item/organ/external)) +#define hasorgans(A) (ishuman(A)) + +#define is_admin(user) (check_rights(R_ADMIN, 0, (user)) != 0) \ No newline at end of file diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index e6253c1c170..47cee347876 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -1,10 +1,3 @@ -//supposedly the fastest way to do this according to https://gist.github.com/Giacom/be635398926bb463b42a -#define RANGE_TURFS(RADIUS, CENTER) \ - block( \ - locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \ - locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \ - ) - /proc/dopage(src,target) var/href_list var/href @@ -46,13 +39,6 @@ areas |= T.loc return areas - -/proc/in_range(source, user) - if(get_dist(source, user) <= 1) - return 1 - - return 0 //not in range and not telekinetic - // Like view but bypasses luminosity check /proc/hear(var/range, var/atom/source) @@ -65,11 +51,6 @@ return heard -//We used to use linear regression to approximate the answer, but Mloc realized this was actually faster. -//And lo and behold, it is, and it's more accurate to boot. -/proc/cheap_hypotenuse(Ax,Ay,Bx,By) - return sqrt(abs(Ax - Bx)**2 + abs(Ay - By)**2) //A squared + B squared = C squared - /proc/circlerange(center=usr,radius=3) var/turf/centerturf = get_turf(center) @@ -233,53 +214,44 @@ . |= M // Since we're already looping through mobs, why bother using |= ? This only slows things down. return . - -#define SIGN(X) ((X<0)?-1:1) - -proc - inLineOfSight(X1,Y1,X2,Y2,Z=1,PX1=16.5,PY1=16.5,PX2=16.5,PY2=16.5) - var/turf/T - if(X1==X2) - if(Y1==Y2) - return 1 //Light cannot be blocked on same tile - else - var/s = SIGN(Y2-Y1) - Y1+=s - while(Y1!=Y2) - T=locate(X1,Y1,Z) - if(T.opacity) - return 0 - Y1+=s +/proc/inLineOfSight(X1,Y1,X2,Y2,Z=1,PX1=16.5,PY1=16.5,PX2=16.5,PY2=16.5) + var/turf/T + if(X1==X2) + if(Y1==Y2) + return 1 //Light cannot be blocked on same tile else - var/m=(32*(Y2-Y1)+(PY2-PY1))/(32*(X2-X1)+(PX2-PX1)) - var/b=(Y1+PY1/32-0.015625)-m*(X1+PX1/32-0.015625) //In tiles - var/signX = SIGN(X2-X1) - var/signY = SIGN(Y2-Y1) - if(X1= 0 ? a : -a -/proc/Ceiling(x) - return -round(-x) - -//Replaced in /code/__DEFINES/math.dm because holy shit man a define is faster. -/* -/proc/Clamp(val, min, max) - return max(min, min(val, max)) -*/ - -// cotangent -/proc/Cot(x) - return 1 / Tan(x) - -// cosecant -/proc/Csc(x) - return 1 / sin(x) - -/proc/Default(a, b) - return a ? a : b - -/proc/Floor(x) - return round(x) - // Greatest Common Divisor - Euclid's algorithm /proc/Gcd(a, b) return b ? Gcd(b, a % b) : a -/proc/Inverse(x) - return 1 / x - /proc/IsAboutEqual(a, b, deviation = 0.1) return abs(a - b) <= deviation -/proc/IsEven(x) - return x % 2 == 0 - -// Returns true if val is from min to max, inclusive. -/proc/IsInRange(val, min, max) - return min <= val && val <= max - -/proc/IsInteger(x) - return Floor(x) == x - -/proc/IsOdd(x) - return !IsEven(x) - -/proc/IsMultiple(x, y) - return x % y == 0 - -// Least Common Multiple -/proc/Lcm(a, b) - return abs(a) / Gcd(a, b) * abs(b) - // Performs a linear interpolation between a and b. // Note that amount=0 returns a, amount=1 returns b, and // amount=0.5 returns the mean of a and b. @@ -81,15 +29,6 @@ var/list/sqrtTable = list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, sum += val return sum / values - -// Returns the nth root of x. -/proc/Root(n, x) - return x ** (1 / n) - -// secant -/proc/Sec(x) - return 1 / cos(x) - // The quadratic formula. Returns a list with the solutions, or an empty list // if they are imaginary. /proc/SolveQuadratic(a, b, c) @@ -103,18 +42,6 @@ var/list/sqrtTable = list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, if(!d) return . += (-b - root) / bottom -// tangent -/proc/Tan(x) - return sin(x) / cos(x) - -/proc/ToDegrees(radians) - // 180 / Pi - return radians * 57.2957795 - -/proc/ToRadians(degrees) - // Pi / 180 - return degrees * 0.0174532925 - // Will filter out extra rotations and negative rotations // E.g: 540 becomes 180. -180 becomes 180. /proc/SimplifyDegrees(degrees) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 0147bffe195..ff4ee54b2e9 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -185,9 +185,6 @@ Turf and target are seperate in case you want to teleport some distance from a t ///////////////////////////////////////////////////////////////////////// -/proc/sign(x) - return x!=0?x/abs(x):0 - /proc/getline(atom/M,atom/N)//Ultra-Fast Bresenham Line-Drawing Algorithm var/px=M.x //starting x var/py=M.y @@ -196,8 +193,8 @@ Turf and target are seperate in case you want to teleport some distance from a t var/dy=N.y-py var/dxabs=abs(dx)//Absolute value of x distance var/dyabs=abs(dy) - var/sdx=sign(dx) //Sign of x distance (+ or -) - var/sdy=sign(dy) + var/sdx=SIGN(dx) //Sign of x distance (+ or -) + var/sdy=SIGN(dy) var/x=dxabs>>1 //Counters for steps taken, setting to distance/2 var/y=dyabs>>1 //Bit-shifting makes me l33t. It also makes getline() unnessecarrily fast. var/j //Generic integer for counting diff --git a/code/controllers/ProcessScheduler/core/processScheduler.dm b/code/controllers/ProcessScheduler/core/processScheduler.dm index 1c6a0c91a28..86e1fc5bbe9 100644 --- a/code/controllers/ProcessScheduler/core/processScheduler.dm +++ b/code/controllers/ProcessScheduler/core/processScheduler.dm @@ -355,16 +355,11 @@ var/global/datum/controller/processScheduler/processScheduler /datum/controller/processScheduler/proc/updateTimeAllowance() // Time allowance goes down linearly with world.cpu. var/tmp/error = cpuAverage - 100 - var/tmp/timeAllowanceDelta = sign(error) * -0.5 * world.tick_lag * max(0, 0.001 * abs(error)) + var/tmp/timeAllowanceDelta = SIMPLE_SIGN(error) * -0.5 * world.tick_lag * max(0, 0.001 * abs(error)) //timeAllowance = world.tick_lag * min(1, 0.5 * ((200/max(1,cpuAverage)) - 1)) timeAllowance = min(timeAllowanceMax, max(0, timeAllowance + timeAllowanceDelta)) -/datum/controller/processScheduler/proc/sign(var/x) - if (x == 0) - return 1 - return x / abs(x) - /datum/controller/processScheduler/proc/statProcesses() if(!isRunning) stat("Processes", "Scheduler not running") diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index c03652a1126..bdec24c7902 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -89,7 +89,7 @@ var/turf/T = A if(!T) continue - var/dist = cheap_hypotenuse(T.x, T.y, x0, y0) + var/dist = hypotenuse(T.x, T.y, x0, y0) if(config.reactionary_explosions) var/turf/Trajectory = T @@ -206,7 +206,7 @@ var/list/wipe_colours = list() for(var/turf/T in spiral_range_turfs(max_range, epicenter)) wipe_colours += T - var/dist = cheap_hypotenuse(T.x, T.y, x0, y0) + var/dist = hypotenuse(T.x, T.y, x0, y0) if(newmode == "Yes") var/turf/TT = T diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 29577af9526..63080b30ada 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -1,10 +1,3 @@ - -// fun if you want to typecast humans/monkeys/etc without writing long path-filled lines. -/proc/ishuman(A) - if(istype(A, /mob/living/carbon/human)) - return 1 - return 0 - /proc/issmall(A) if(A && istype(A, /mob/living/carbon/human)) var/mob/living/carbon/human/H = A @@ -12,56 +5,6 @@ return 1 return 0 -/proc/isbrain(A) - if(A && istype(A, /mob/living/carbon/brain)) - return 1 - return 0 - -/proc/isalien(A) - if(istype(A, /mob/living/carbon/alien)) - return 1 - return 0 - -/proc/isalienadult(A) - if(istype(A, /mob/living/carbon/alien/humanoid)) - return 1 - return 0 - -/proc/islarva(A) - if(istype(A, /mob/living/carbon/alien/larva)) - return 1 - return 0 - -proc/isfacehugger(A) - if(istype(A, /obj/item/clothing/mask/facehugger)) - return 1 - return 0 - -proc/isembryo(A) - if(istype(A, /obj/item/organ/internal/body_egg/alien_embryo)) - return 1 - return 0 - -/proc/isslime(A) - if(istype(A, /mob/living/carbon/slime)) - return 1 - return 0 - -/proc/isrobot(A) - if(istype(A, /mob/living/silicon/robot)) - return 1 - return 0 - -/proc/isanimal(A) - if(istype(A, /mob/living/simple_animal)) - return 1 - return 0 - -/proc/iscorgi(A) - if(istype(A, /mob/living/simple_animal/pet/corgi)) - return 1 - return 0 - /proc/ispet(A) if(istype(A, /mob/living/simple_animal)) var/mob/living/simple_animal/SA = A @@ -69,46 +12,6 @@ proc/isembryo(A) return 1 return 0 -/proc/iscrab(A) - if(istype(A, /mob/living/simple_animal/crab)) - return 1 - return 0 - -/proc/iscat(A) - if(istype(A, /mob/living/simple_animal/pet/cat)) - return 1 - return 0 - -/proc/ismouse(A) - if(istype(A, /mob/living/simple_animal/mouse)) - return 1 - return 0 - -/proc/isbear(A) - if(istype(A, /mob/living/simple_animal/hostile/bear)) - return 1 - return 0 - -/proc/iscarp(A) - if(istype(A, /mob/living/simple_animal/hostile/carp)) - return 1 - return 0 - -/proc/isbot(A) - if(istype(A, /mob/living/simple_animal/bot)) - return 1 - return 0 - -/proc/isclown(A) - if(istype(A, /mob/living/simple_animal/hostile/retaliate/clown)) - return 1 - return 0 - -/proc/isAI(A) - if(istype(A, /mob/living/silicon/ai)) - return 1 - return 0 - /mob/proc/isSynthetic() return 0 @@ -119,76 +22,6 @@ proc/isembryo(A) return 0 return 1 -/proc/isAIEye(A) - if(istype(A, /mob/camera/aiEye)) - return 1 - return 0 - -/proc/ispAI(A) - if(istype(A, /mob/living/silicon/pai)) - return 1 - return 0 - -/proc/iscarbon(A) - if(istype(A, /mob/living/carbon)) - return 1 - return 0 - -/proc/issilicon(A) - if(istype(A, /mob/living/silicon)) - return 1 - return 0 - -/proc/isSilicon(A) // Bay support - if(istype(A, /mob/living/silicon)) - return 1 - return 0 - -/proc/isliving(A) - if(istype(A, /mob/living)) - return 1 - return 0 - -/proc/isswarmer(A) - if(istype(A, /mob/living/simple_animal/hostile/swarmer)) - return 1 - return 0 - -/proc/isguardian(A) - if(istype(A, /mob/living/simple_animal/hostile/guardian)) - return 1 - return 0 - -/proc/isobserver(A) - if(istype(A, /mob/dead/observer)) - return 1 - return 0 - -/proc/isSpirit(A) - if(istype(A, /mob/spirit)) - return 1 - return 0 - -proc/isovermind(A) - if(istype(A, /mob/camera/blob)) - return 1 - return 0 - -/proc/ismask(A) - if(istype(A, /mob/spirit/mask)) - return 1 - return 0 - -/proc/isAutoAnnouncer(A) - if(istype(A, /mob/living/automatedannouncer)) - return 1 - return 0 - -/proc/isorgan(A) - if(istype(A, /obj/item/organ/external)) - return 1 - return 0 - /proc/isloyal(A) //Checks to see if the person contains a loyalty implant, then checks that the implant is actually inside of them for(var/obj/item/weapon/implant/loyalty/L in A) if(L && L.implanted) @@ -220,14 +53,6 @@ proc/isNonCrewAntag(A) return 1 -proc/isnewplayer(A) - if(istype(A, /mob/new_player)) - return 1 - return 0 - -proc/hasorgans(A) - return ishuman(A) - proc/iscuffed(A) if(istype(A, /mob/living/carbon)) var/mob/living/carbon/C = A @@ -255,10 +80,6 @@ proc/getsensorlevel(A) return U.sensor_mode return SUIT_SENSOR_OFF -/proc/is_admin(var/mob/user) - return check_rights(R_ADMIN, 0, user) != 0 - - /proc/check_zone(zone) if(!zone) return "chest" switch(zone) @@ -537,8 +358,7 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) return P /proc/get_both_hands(mob/living/carbon/M) - var/list/hands = list(M.l_hand, M.r_hand) - return hands + return list(M.l_hand, M.r_hand) //Direct dead say used both by emote and say diff --git a/code/modules/scripting/Implementations/Telecomms.dm b/code/modules/scripting/Implementations/Telecomms.dm index e06a5f9a18d..b85d63fac2b 100644 --- a/code/modules/scripting/Implementations/Telecomms.dm +++ b/code/modules/scripting/Implementations/Telecomms.dm @@ -199,27 +199,27 @@ interpreter.SetProc("tostring", /proc/n_num2str) interpreter.SetProc("sqrt", /proc/n_sqrt) interpreter.SetProc("abs", /proc/n_abs) - interpreter.SetProc("floor", /proc/Floor) - interpreter.SetProc("ceil", /proc/Ceiling) + interpreter.SetProc("floor", /proc/n_floor) + interpreter.SetProc("ceil", /proc/n_ceiling) interpreter.SetProc("round", /proc/n_round) interpreter.SetProc("clamp", /proc/n_clamp) - interpreter.SetProc("inrange", /proc/IsInRange) + interpreter.SetProc("inrange", /proc/n_isInRange) interpreter.SetProc("rand", /proc/rand_chance) interpreter.SetProc("arctan", /proc/Atan2) - interpreter.SetProc("lcm", /proc/Lcm) + interpreter.SetProc("lcm", /proc/n_lcm) interpreter.SetProc("gcd", /proc/Gcd) interpreter.SetProc("mean", /proc/Mean) - interpreter.SetProc("root", /proc/Root) + interpreter.SetProc("root", /proc/n_root) interpreter.SetProc("sin", /proc/n_sin) interpreter.SetProc("cos", /proc/n_cos) interpreter.SetProc("arcsin", /proc/n_asin) interpreter.SetProc("arccos", /proc/n_acos) - interpreter.SetProc("tan", /proc/Tan) - interpreter.SetProc("csc", /proc/Csc) - interpreter.SetProc("cot", /proc/Cot) - interpreter.SetProc("sec", /proc/Sec) - interpreter.SetProc("todegrees", /proc/ToDegrees) - interpreter.SetProc("toradians", /proc/ToRadians) + interpreter.SetProc("tan", /proc/n_tan) + interpreter.SetProc("csc", /proc/n_csc) + interpreter.SetProc("cot", /proc/n_cot) + interpreter.SetProc("sec", /proc/n_sec) + interpreter.SetProc("todegrees", /proc/n_toDegrees) + interpreter.SetProc("toradians", /proc/n_toRadians) interpreter.SetProc("lerp", /proc/Lerp) interpreter.SetProc("max", /proc/n_max) interpreter.SetProc("min", /proc/n_min) diff --git a/code/modules/scripting/Implementations/_Logic.dm b/code/modules/scripting/Implementations/_Logic.dm index a97fc320e0e..6befaa6f0eb 100644 --- a/code/modules/scripting/Implementations/_Logic.dm +++ b/code/modules/scripting/Implementations/_Logic.dm @@ -221,13 +221,13 @@ proc/n_abs(var/num) proc/n_floor(var/num) //writepanic("[__FILE__].[__LINE__] \\/proc/n_floor() called tick#: [world.time]") if(isnum(num)) - return round(num) + return Floor(num) // Round up -proc/n_ceil(var/num) +proc/n_ceiling(var/num) //writepanic("[__FILE__].[__LINE__] \\/proc/n_ceil() called tick#: [world.time]") if(isnum(num)) - return round(num)+1 + return Ceiling(num) // Round to nearest integer proc/n_round(var/num) @@ -235,22 +235,61 @@ proc/n_round(var/num) if(isnum(num)) if(num-round(num)<0.5) return round(num) - return n_ceil(num)\ + return Ceiling(num) // END OF BY DONKIE :( /proc/n_sin(var/const/x) - return sin(x) + if(isnum(x)) + return sin(x) /proc/n_cos(var/const/x) - return cos(x) + if(isnum(x)) + return cos(x) + +/proc/n_tan(var/const/x) + if(isnum(x)) + return Tan(x) + +/proc/n_csc(var/const/x) + if(isnum(x)) + return Csc(x) + +/proc/n_cot(var/const/x) + if(isnum(x)) + return Cot(x) + +/proc/n_sec(var/const/x) + if(isnum(x)) + return Sec(x) /proc/n_asin(var/const/x) - return arcsin(x) + if(isnum(x)) + return arcsin(x) /proc/n_acos(var/const/x) - return arccos(x) + if(isnum(x)) + return arccos(x) +/proc/n_isInRange(var/const/x, var/const/min, var/const/max) + if(isnum(x) && isnum(min) && isnum(max)) + return IsInRange(x, min, max) + +/proc/n_lcm(var/const/a, var/const/b) + if(isnum(a) && isnum(b)) + return Lcm(a, b) + +/proc/n_root(var/const/n, var/const/x) + if(isnum(n) && isnum(x)) + return Root(n, x) + +/proc/n_toDegrees(var/const/x) + if(isnum(x)) + return ToDegrees(x) + +/proc/n_toRadians(var/const/x) + if(isnum(x)) + return ToRadians(x) /proc/n_max(...) return max(arglist(args)) From b8d85287a8a0b3d21a840f5b9a3520b7a9cf5936 Mon Sep 17 00:00:00 2001 From: monster860 Date: Fri, 6 May 2016 14:30:35 -0400 Subject: [PATCH 017/172] window rcd --- code/game/objects/items/weapons/RCD.dm | 78 +++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 7bd8f6e1207..d00e456d3e8 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -74,6 +74,12 @@ RCD src.spark_system.start() return if(3) + mode = 4 + to_chat(user, "Changed mode to 'Windows'") + if(prob(20)) + src.spark_system.start() + return + if(4) mode = 1 to_chat(user, "Changed mode to 'Floor & Walls'") if(prob(20)) @@ -88,7 +94,7 @@ RCD if(!proximity) return if(istype(A,/area/shuttle)||istype(A,/turf/space/transit)) return 0 - if(!(istype(A, /turf) || istype(A, /obj/machinery/door/airlock))) + if(!(istype(A, /turf) || istype(A, /obj/machinery/door/airlock) || istype(A, /obj/structure/grille) || istype(A, /obj/structure/window))) return 0 switch(mode) @@ -161,7 +167,77 @@ RCD qdel(A) return 1 return 0 + + if(istype(A, /obj/structure/window)) // You mean the grille of course, do you? + A = locate(/obj/structure/grille) in A.loc + + if(istype(A, /obj/structure/grille)) + if(!checkResource(2, user)) + return 0 + to_chat(user, "Deconstructing window...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20, target = A)) + return 0 + if(locate(/obj/structure/window/full/shuttle) in A.contents) + return 0 // Let's not give shuttle-griefers an easy time. + if(!useResource(2, user)) + return 0 + activate() + var/turf/T1 = get_turf(A) + qdel(A) + A = null + for(var/obj/structure/window/W in T1.contents) + W.disassembled = 1 + W.density = 0 + qdel(W) + for(var/cdir in cardinal) + var/turf/T2 = get_step(T1, cdir) + if(locate(/obj/structure/window/full/shuttle) in T2.contents) + continue // Shuttle windows? Nah. We don't need extra windows there. + if(!(locate(/obj/structure/grille) in T2.contents)) + continue + for(var/obj/structure/window/W in T2.contents) + if(W.dir == turn(cdir, 180)) + W.disassembled = 1 + W.density = 0 + qdel(W) + var/obj/structure/window/reinforced/W = new(T2) + W.dir = turn(cdir, 180) + return 1 return 0 + if(4) + if(istype(A, /turf/simulated/floor)) + if(locate(/obj/structure/grille) in contents) + return 0 // We already have window + if(!checkResource(2, user)) + return 0 + to_chat(user, "Constructing window...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20, target = A)) + return 0 + if(locate(/obj/structure/grille) in A.contents) + return 0 // We already have window + if(!useResource(2, user)) + return 0 + activate() + new /obj/structure/grille(A) + for(var/obj/structure/window/W in contents) + W.disassembled = 1 // Prevent that annoying glass breaking sound + W.density = 0 + qdel(W) + for(var/cdir in cardinal) + var/turf/T = get_step(A, cdir) + if(locate(/obj/structure/grille) in T.contents) + for(var/obj/structure/window/W in T.contents) + if(W.dir == turn(cdir, 180)) + W.disassembled = 1 + W.density = 0 + qdel(W) + else // Build a window! + var/obj/structure/window/reinforced/W = new(A) + W.dir = cdir + A:ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. + return 1 else to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") return 0 From a96f9e4360b8bde60ee32489aab5b0b4b47cd07a Mon Sep 17 00:00:00 2001 From: IK3I Date: Fri, 6 May 2016 17:58:45 -0500 Subject: [PATCH 018/172] Fixes Decalocks in abandoned crates -also adds some string based recursion helpers --- code/__HELPERS/text.dm | 8 +++++++ code/modules/mining/abandonedcrates.dm | 33 ++++++++++++++++---------- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index f85e318de76..59784a357e0 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -208,6 +208,14 @@ proc/checkhtml(var/t) t = replacetext(t, char, repl_chars[char]) return t +//Strips the first char and returns it and the new string as a list +/proc/strip_first(t) + return list(copytext(t, 1, 2), copytext(t, 2, 0)) + +//Strips the last char and returns it and the new string as a list +/proc/strip_last(t) + return list(copytext(t, 1, length(t)), copytext(t, length(t))) + //Adds 'u' number of zeros ahead of the text 't' /proc/add_zero(t, u) while (length(t) < u) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 25358df5af2..4f5a3b3b3ec 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -11,7 +11,7 @@ /obj/structure/closet/crate/secure/loot/New() ..() - var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "z") + var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "0") code = "" for(var/i = 0, i < codelen, i++) var/dig = pick(digits) @@ -165,7 +165,7 @@ to_chat(user, "You leave the crate alone.") else to_chat(user, "A red light flashes.") - lastattempt = replacetext(input, 0, "z") + lastattempt = input attempts-- if(attempts == 0) boom(user) @@ -186,19 +186,26 @@ else to_chat(user, "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts.") if(lastattempt != null) - var/list/guess = list() + var/guess = lastattempt var/bulls = 0 var/cows = 0 - for(var/i = 1, i < codelen + 1, i++) - var/a = copytext(lastattempt, i, i+1) //Stuff the code into the list - guess += a - guess[a] = i - for(var/i in guess) //Go through list and count matches - var/a = findtext(code, i) - if(a == guess[i]) - ++bulls - else if(a) - ++cows + var/list/banned = list() + var/list/a = strip_first(guess) + if(a[1] in banned) + continue + if(findtext(a[2], a[1])) + if(findtext(code, a[1], i, i+1)) + ++bulls + banned += a[1] + else + var/g = findtext(code, a[1]) + if(g) + if(g == i) + ++bulls + else + ++cows + guess = a[2] + to_chat(user, "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions.") else ..() else ..() From 6035615cab9adae4958f235255dc71c700c1d253 Mon Sep 17 00:00:00 2001 From: IK3I Date: Fri, 6 May 2016 18:25:02 -0500 Subject: [PATCH 019/172] Turns out loops need to be initialized.... --- code/modules/mining/abandonedcrates.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 4f5a3b3b3ec..9102af9e0ab 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -190,6 +190,7 @@ var/bulls = 0 var/cows = 0 var/list/banned = list() + for(var/i; i <= length(lastattempt); i++) var/list/a = strip_first(guess) if(a[1] in banned) continue From 4b835f6c1ec4c8cbf4906167b6e23d79325fa969 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Fri, 6 May 2016 16:42:50 -0700 Subject: [PATCH 020/172] Adds an emote for Drask talk sounds, gives them the ability to eat soap --- .../game/objects/items/weapons/clown_items.dm | 7 ++++++ code/modules/mob/living/carbon/human/emote.dm | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 2038c4851aa..2abc8f5858c 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -39,6 +39,13 @@ //So this is a workaround. This also makes more sense from an IC standpoint. ~Carn if(user.client && (target in user.client.screen)) to_chat(user, "You need to take that [target.name] off before cleaning it.") + else if(target == user && user.a_intent == "grab") + var/mob/living/carbon/human/muncher = user + var/species = muncher.get_species() + if(species == "Drask") + to_chat(user, "You take a bite of the [src.name]. Delicious!") + playsound(user.loc, 'sound/items/eatfood.ogg', 50, 0) + user.nutrition += 5 else if(istype(target,/obj/effect/decal/cleanable)) user.visible_message("[user] begins to scrub \the [target.name] out with [src].") if(do_after(user, src.cleanspeed, target = target) && target) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 9f1b41b3ac5..5e058003ceb 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -32,6 +32,11 @@ on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm else //Everyone else fails, skip the emote attempt return + if("drone","drones","hum","hums","rumble","rumbles") + if (species.name == "Drask") //Only Drask can make whale noises + on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm + else + return if("squish", "squishes") var/found_slime_bodypart = 0 @@ -114,6 +119,23 @@ playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 0) m_type = 2 + if("drone", "drones", "hum", "hums", "rumble", "rumbles") + var/M = null + if(param) + for (var/mob/A in view(null, null)) + if (param == A.name) + M = A + break + if(!M) + param = null + + if (param) + message = "[src] drones at [param]." + else + message = "[src] rumbles." + playsound(src.loc, 'sound/voice/DraskTalk.ogg', 50, 0) + m_type = 2 + if("squish", "squishes") var/M = null if(param) From 6f9c9eed059a74e84609a2319fa729a64351b4be Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Fri, 6 May 2016 19:23:51 -0700 Subject: [PATCH 021/172] Fixes bad code. No more intent strings or unnecessary variables --- code/game/objects/items/weapons/clown_items.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 2abc8f5858c..fb86a5ef22b 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -39,10 +39,9 @@ //So this is a workaround. This also makes more sense from an IC standpoint. ~Carn if(user.client && (target in user.client.screen)) to_chat(user, "You need to take that [target.name] off before cleaning it.") - else if(target == user && user.a_intent == "grab") + else if(target == user && user.a_intent == I_GRAB) var/mob/living/carbon/human/muncher = user - var/species = muncher.get_species() - if(species == "Drask") + if(muncher && muncher.get_species() == "Drask") to_chat(user, "You take a bite of the [src.name]. Delicious!") playsound(user.loc, 'sound/items/eatfood.ogg', 50, 0) user.nutrition += 5 From d209f66814891eebfb0a43e92cdc3fa2aa4dfec7 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Fri, 6 May 2016 20:50:31 -0700 Subject: [PATCH 022/172] Adds a banner/flag for the Drask, like the other races have --- code/game/objects/items/flag.dm | 5 +++++ code/modules/store/items.dm | 6 ++++++ icons/obj/flag.dmi | Bin 37897 -> 38545 bytes 3 files changed, 11 insertions(+) diff --git a/code/game/objects/items/flag.dm b/code/game/objects/items/flag.dm index 12594ff0310..97b2dfd6cfc 100644 --- a/code/game/objects/items/flag.dm +++ b/code/game/objects/items/flag.dm @@ -161,6 +161,11 @@ desc = "A flag proudly proclaiming the superior heritage of Vulpkanin." icon_state = "vulpflag" +/obj/item/flag/species/drask + name = "Drask flag" + desc = "A flag proudly proclaiming the superior heritage of Drask." + icon_state = "draskflag" + //Department Flags /obj/item/flag/cargo diff --git a/code/modules/store/items.dm b/code/modules/store/items.dm index 489caa96a91..c67ed43fd92 100644 --- a/code/modules/store/items.dm +++ b/code/modules/store/items.dm @@ -171,6 +171,12 @@ typepath = /obj/item/flag/species/vulp cost = 1000 +/datum/storeitem/flag_drask + name = "Drask flag" + desc = "A flag proudly proclaiming the superior heritage of Drask." + typepath = /obj/item/flag/species/drask + cost = 1000 + /datum/storeitem/flag_ian name = "Ian flag" desc = "The banner of Ian, because SQUEEEEE." diff --git a/icons/obj/flag.dmi b/icons/obj/flag.dmi index b85010f3727442b4cbb94a8f4e153ec9b4e53ba2..d1e0f08fa4977f8d88e770816095e474bd8f89e0 100644 GIT binary patch delta 18589 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 delta 17916 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 Date: Fri, 6 May 2016 21:07:14 -0700 Subject: [PATCH 023/172] Reduces nutritional value of soap Eat some real food, you weirdo --- code/game/objects/items/weapons/clown_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index fb86a5ef22b..243669759cd 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -44,7 +44,7 @@ if(muncher && muncher.get_species() == "Drask") to_chat(user, "You take a bite of the [src.name]. Delicious!") playsound(user.loc, 'sound/items/eatfood.ogg', 50, 0) - user.nutrition += 5 + user.nutrition += 2 else if(istype(target,/obj/effect/decal/cleanable)) user.visible_message("[user] begins to scrub \the [target.name] out with [src].") if(do_after(user, src.cleanspeed, target = target) && target) From b105d47c298734a75fb17f30c84a4e4dad8733d6 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Fri, 6 May 2016 21:56:03 -0700 Subject: [PATCH 024/172] Adds human type check Fixes some problematic Drask helmet sprites --- .../game/objects/items/weapons/clown_items.dm | 2 +- icons/mob/species/drask/helmet.dmi | Bin 34867 -> 44574 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 243669759cd..b3d8a7a19e2 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -39,7 +39,7 @@ //So this is a workaround. This also makes more sense from an IC standpoint. ~Carn if(user.client && (target in user.client.screen)) to_chat(user, "You need to take that [target.name] off before cleaning it.") - else if(target == user && user.a_intent == I_GRAB) + else if(target == user && user.a_intent == I_GRAB && ishuman(target)) var/mob/living/carbon/human/muncher = user if(muncher && muncher.get_species() == "Drask") to_chat(user, "You take a bite of the [src.name]. Delicious!") diff --git a/icons/mob/species/drask/helmet.dmi b/icons/mob/species/drask/helmet.dmi index 3759f81fc41f27e8ebd4c79b1dcfe2f0b716536a..ad664da05a35e71e5125365a034f23b976005cf5 100644 GIT binary patch literal 44574 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

oos+uW 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 Tk$cqwfuGBICc0(XP7nSAPjFrk literal 34867 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 From b6ef174c074cf8624dac107a83684c3f7cd8c9a5 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 7 May 2016 01:28:11 -0400 Subject: [PATCH 025/172] Simple Animal Damage Fix --- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 5 ++--- .../gamemodes/miniantags/guardian/guardian.dm | 2 +- code/game/gamemodes/miniantags/morph/morph.dm | 2 +- .../gamemodes/miniantags/revenant/revenant.dm | 2 +- code/modules/mining/equipment_locker.dm | 2 +- code/modules/mob/living/simple_animal/bot/bot.dm | 15 +++------------ .../mob/living/simple_animal/hostile/hostile.dm | 2 +- .../mob/living/simple_animal/hostile/mimic.dm | 2 +- .../living/simple_animal/hostile/mining_mobs.dm | 4 ++-- .../mob/living/simple_animal/hostile/mushroom.dm | 2 +- .../simple_animal/hostile/retaliate/retaliate.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 16 +++++++++++----- 13 files changed, 27 insertions(+), 31 deletions(-) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index ccd498bb97f..315e48ba983 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -97,8 +97,7 @@ /mob/living/simple_animal/hostile/swarmer/emp_act() if(health > 1) - health = 1 - return + adjustHealth(health-1) else death() @@ -515,7 +514,7 @@ return to_chat(src, "Attempting to repair damage to our body, stand by...") if(do_mob(src, src, 100)) - adjustBruteLoss(-100) + adjustHealth(-100) to_chat(src, "We successfully repaired ourselves.") /mob/living/simple_animal/hostile/swarmer/proc/ToggleLight() diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 2108e1c3147..dbb56523e4e 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -86,7 +86,7 @@ hud_used.guardianhealthdisplay.maptext = "

[resulthealth]%
" -/mob/living/simple_animal/hostile/guardian/adjustBruteLoss(amount) //The spirit is invincible, but passes on damage to the summoner +/mob/living/simple_animal/hostile/guardian/adjustHealth(amount) //The spirit is invincible, but passes on damage to the summoner var/damage = amount * damage_transfer if (summoner) if(loc == summoner) diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index dbbf561b609..780abb8854f 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -162,7 +162,7 @@ if(L.stat == DEAD) if(do_after(src, 30, target = L)) if(eat(L)) - heal_overall_damage(50,50) + adjustHealth(-50) return else if(istype(target,/obj/item)) // Eat items just to be annoying var/obj/item/I = target diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index 0e048b85df0..7fddc8c3c56 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -81,7 +81,7 @@ /mob/living/simple_animal/revenant/narsie_act() return //most humans will now be either bones or harvesters, but we're still un-alive. -/mob/living/simple_animal/revenant/adjustBruteLoss(amount) +/mob/living/simple_animal/revenant/adjustHealth(amount) if(!revealed) return essence = max(0, essence-amount) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index c94bfcd0ce8..2987ad9f889 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -811,7 +811,7 @@ O.forceMove(loc) return -/mob/living/simple_animal/hostile/mining_drone/adjustBruteLoss() +/mob/living/simple_animal/hostile/mining_drone/adjustHealth() if(search_objects) SetOffenseBehavior() ..() diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 3c5206ba3a5..633413cfc86 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -216,17 +216,10 @@ else to_chat(user, "[src] is in pristine condition.") -/mob/living/simple_animal/bot/adjustBruteLoss(amount) - . = ..() - +/mob/living/simple_animal/bot/adjustHealth(amount) if(amount > 0 && prob(10)) new /obj/effect/decal/cleanable/blood/oil(loc) - -/mob/living/simple_animal/bot/adjustFireLoss(amount) - . = ..() - - if(amount > 0 && prob(5)) - new /obj/effect/decal/cleanable/blood/oil(loc) + return ..(amount) /mob/living/simple_animal/bot/updatehealth() ..() @@ -346,9 +339,7 @@ return var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) - adjustBruteLoss(-10) - adjustFireLoss(-10) - updatehealth() + adjustHealth(-10) add_fingerprint(user) user.visible_message("[user] repairs [src]!","You repair [src].") else diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 757b72f3809..b1627d17af0 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -186,7 +186,7 @@ /mob/living/simple_animal/hostile/proc/Goto(var/target, var/delay, var/minimum_distance) walk_to(src, target, minimum_distance, delay) -/mob/living/simple_animal/hostile/adjustBruteLoss(var/damage) +/mob/living/simple_animal/hostile/adjustHealth(damage) ..(damage) if(!stat && search_objects < 3)//Not unconscious, and we don't ignore mobs if(search_objects)//Turn off item searching and ignore whatever item we were looking at, we're more concerned with fight or flight diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 7cff96385e1..e5ee97a70ef 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -99,7 +99,7 @@ visible_message("[src] starts to move!") attempt_open = 1 -/mob/living/simple_animal/hostile/mimic/crate/adjustBruteLoss(var/damage) +/mob/living/simple_animal/hostile/mimic/crate/adjustHealth(damage) trigger() ..(damage) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 5145a7c6a60..5a9f4a433af 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -204,7 +204,7 @@ Reward() ..() -/mob/living/simple_animal/hostile/asteroid/goldgrub/adjustBruteLoss(var/damage) +/mob/living/simple_animal/hostile/asteroid/goldgrub/adjustHealth(damage) idle_vision_range = 9 ..() @@ -403,7 +403,7 @@ pre_attack = 0 return -/mob/living/simple_animal/hostile/asteroid/goliath/adjustBruteLoss(var/damage) +/mob/living/simple_animal/hostile/asteroid/goliath/adjustHealth(damage) ranged_cooldown-- handle_preattack() ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 82a7f09af80..e6dda5e301c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -59,7 +59,7 @@ health = maxHealth ..() -/mob/living/simple_animal/hostile/mushroom/adjustBruteLoss(var/damage)//Possibility to flee from a fight just to make it more visually interesting +/mob/living/simple_animal/hostile/mushroom/adjustHealth(damage)//Possibility to flee from a fight just to make it more visually interesting if(!retreat_distance && prob(33)) retreat_distance = 5 spawn(30) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm index b9f04ec68ee..cd34c8a6491 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm @@ -61,7 +61,7 @@ H.enemies |= enemies return 0 -/mob/living/simple_animal/hostile/retaliate/adjustBruteLoss(var/damage) +/mob/living/simple_animal/hostile/retaliate/adjustHealth(damage) ..(damage) Retaliate() diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 4d6688aa75b..0ce0cc71a86 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -71,7 +71,7 @@ if(!Proj) return if(prob(65)) if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - src.health -= Proj.damage + adjustHealth(Proj.damage) else visible_message("\red [src] blocks [Proj] with its shield!") return 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 23477c2fc18..b87e4703ff7 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -492,25 +492,31 @@ if(3.0) adjustBruteLoss(30) +/mob/living/simple_animal/proc/adjustHealth(amount) + if(status_flags & GODMODE) + return 0 + bruteloss = Clamp(bruteloss + amount, 0, maxHealth) + handle_regular_status_updates() + /mob/living/simple_animal/adjustBruteLoss(amount) if(damage_coeff[BRUTE]) - return ..(amount * damage_coeff[BRUTE]) + adjustHealth(amount * damage_coeff[BRUTE]) /mob/living/simple_animal/adjustFireLoss(amount) if(damage_coeff[BURN]) - return ..(amount * damage_coeff[BURN]) + adjustHealth(amount * damage_coeff[BURN]) /mob/living/simple_animal/adjustOxyLoss(amount) if(damage_coeff[OXY]) - return ..(amount * damage_coeff[OXY]) + adjustHealth(amount * damage_coeff[OXY]) /mob/living/simple_animal/adjustToxLoss(amount) if(damage_coeff[TOX]) - return ..(amount * damage_coeff[TOX]) + adjustHealth(amount * damage_coeff[TOX]) /mob/living/simple_animal/adjustCloneLoss(amount) if(damage_coeff[CLONE]) - return ..(amount * damage_coeff[CLONE]) + adjustHealth(amount * damage_coeff[CLONE]) /mob/living/simple_animal/adjustStaminaLoss(amount) if(damage_coeff[STAMINA]) From 06a71808bcf58e0e5172fb48d70dfe52100842dd Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Fri, 6 May 2016 23:32:12 -0700 Subject: [PATCH 026/172] More helmet sprite fixes for the Drask --- icons/mob/species/drask/helmet.dmi | Bin 44574 -> 46850 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/drask/helmet.dmi b/icons/mob/species/drask/helmet.dmi index ad664da05a35e71e5125365a034f23b976005cf5..0fdd257f0d9495eab582610d5635c5ed24ddb784 100644 GIT binary patch literal 46850 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 Dn|BbW literal 44574 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

oos+uW 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 Tk$cqwfuGBICc0(XP7nSAPjFrk From 48888c891c31c7fff035cd23ee1636a3d54fb030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 7 May 2016 14:37:06 +0200 Subject: [PATCH 027/172] Tape gags for all --- code/__DEFINES/flags.dm | 1 + code/game/objects/items/trash.dm | 59 ++++++++++++------ code/game/objects/items/weapons/tape.dm | 31 ++++++++- code/modules/clothing/masks/miscellaneous.dm | 28 ++++++++- code/modules/mob/inventory.dm | 3 +- code/modules/mob/living/carbon/carbon.dm | 15 +++++ .../mob/living/carbon/human/inventory.dm | 6 +- .../living/carbon/human/species/station.dm | 6 +- code/modules/mob/living/living.dm | 7 +++ code/modules/mob/living/say.dm | 5 +- icons/mob/mask.dmi | Bin 41540 -> 41852 bytes icons/mob/species/tajaran/mask.dmi | Bin 26531 -> 26586 bytes icons/mob/species/unathi/mask.dmi | Bin 25853 -> 25913 bytes icons/mob/species/vulpkanin/mask.dmi | Bin 27759 -> 27818 bytes icons/obj/clothing/masks.dmi | Bin 24119 -> 24269 bytes icons/obj/trash.dmi | Bin 10912 -> 11174 bytes sound/effects/papertear.ogg | Bin 0 -> 9266 bytes 17 files changed, 134 insertions(+), 27 deletions(-) create mode 100644 sound/effects/papertear.ogg diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 04a20338c1f..9c9b8db5727 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -66,6 +66,7 @@ #define HAS_MARKINGS 256 #define TAIL_WAGGING 512 #define NO_EYES 1024 +#define HAS_FUR 2048 //Species Diet Flags #define DIET_CARN 1 diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index e573215dcaa..159b4014bf4 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -7,62 +7,85 @@ w_class = 1.0 desc = "This is rubbish." - raisins +/obj/item/trash/raisins name = "4no raisins" icon_state= "4no_raisins" - candy + +/obj/item/trash/candy name = "Candy" icon_state= "candy" - cheesie + +/obj/item/trash/cheesie name = "Cheesie honkers" icon_state = "cheesie_honkers" - chips + +/obj/item/trash/chips name = "Chips" icon_state = "chips" - popcorn + +/obj/item/trash/popcorn name = "Popcorn" icon_state = "popcorn" - sosjerky + +/obj/item/trash/sosjerky name = "Scaredy's Private Reserve Beef Jerky" icon_state = "sosjerky" - syndi_cakes + +/obj/item/trash/syndi_cakes name = "Syndi cakes" icon_state = "syndi_cakes" - waffles + +/obj/item/trash/waffles name = "Waffles" icon_state = "waffles" - plate + +/obj/item/trash/plate name = "Plate" icon_state = "plate" - snack_bowl + +/obj/item/trash/snack_bowl name = "Snack bowl" icon_state = "snack_bowl" - pistachios + +/obj/item/trash/pistachios name = "Pistachios pack" icon_state = "pistachios_pack" - semki + +/obj/item/trash/semki name = "Semki pack" icon_state = "semki_pack" - tray + +/obj/item/trash/tray name = "Tray" icon_state = "tray" - candle + +/obj/item/trash/candle name = "candle" icon = 'icons/obj/candle.dmi' icon_state = "candle4" - liquidfood + +/obj/item/trash/liquidfood name = "\improper \"LiquidFood\" ration" icon_state = "liquidfood" - can + +/obj/item/trash/can name = "crushed can" icon_state = "cola" - gum + +/obj/item/trash/gum name = "chewed gum" desc = "NOT free candy." icon_state = "gum" - tastybread + +/obj/item/trash/tastybread name = "bread tube" icon_state = "tastybread" +/obj/item/trash/tapetrash + name = "old duct tape" + icon_state = "tape" + desc = "Not sticky anymore." + throw_range = 1 + /obj/item/trash/attack(mob/M as mob, mob/living/user as mob) return diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index a6c7841e020..276bec561a9 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -12,6 +12,35 @@ update_icon() +/obj/item/stack/tape_roll/attack(mob/living/carbon/human/M as mob, mob/living/user as mob) + if(M.wear_mask) + to_chat(user, "Remove their mask first!") + else if(amount < 2) + to_chat(user, "You'll need more tape for this!") + else if(!M.check_has_mouth()) + to_chat(user, "They have no mouth to tape over!") + else + if(M == user) + to_chat(user, "You try to tape your own mouth shut.") + else + to_chat(user, "You try to tape [M]'s mouth shut.") + M.visible_message("[user] tries to tape [M]'s mouth closed!") + if(do_after(user, 30, target = M)) + if(M == user) + to_chat(user, "You cover your own mouth with a piece of duct tape.") + else + to_chat(user, "You cover [M]'s mouth with a piece of duct tape. That will shut them up!") + M.visible_message("[user] tapes [M]'s mouth shut!") + var/obj/item/clothing/mask/muzzle/G = new /obj/item/clothing/mask/muzzle/tapegag + M.equip_to_slot(G, slot_wear_mask) + G.add_fingerprint(user) + amount = amount - 2 + if(amount <= 0) + user.unEquip(src, 1) + qdel(src) + + + /* -- Disabled for now until it has a use -- /obj/item/stack/tape_roll/attack_self(mob/user as mob) to_chat(user, "You remove a length of tape from [src].") @@ -110,4 +139,4 @@ if(dir_offset & NORTH) pixel_y += 32 else if(dir_offset & SOUTH) - pixel_y -= 32 \ No newline at end of file + pixel_y -= 32 diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 93e8dc6cd79..847c2b72aa4 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -7,6 +7,7 @@ w_class = 2 gas_transfer_coefficient = 0.90 put_on_delay = 20 + var/resist_time = 0 //deciseconds of how long you need to gnaw to get rid of the gag, 0 to make it impossible to remove species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' @@ -24,6 +25,31 @@ icon_state = "gag" w_class = 1 +/obj/item/clothing/mask/muzzle/tapegag + name = "tape gag" + desc = "MHPMHHH!" + icon_state = "tapegag" + item_state = null + w_class = 1 + resist_time = 200 + species_fit = list("Unathi", "Tajaran", "Vulpkanin") + sprite_sheets = list( + "Unathi" = 'icons/mob/species/unathi/mask.dmi', + "Tajaran" = 'icons/mob/species/tajaran/mask.dmi', + "Vulpkanin" = 'icons/mob/species/vulpkanin/mask.dmi' + ) + +/obj/item/clothing/mask/muzzle/tapegag/proc/tear_off(mob/living/carbon/human/user) //snowflaek, called in /mob/living/carbon/human/unEquip() in mob/living/carbon/human/inventory.dm + var/atom/movable/R = new /obj/item/trash/tapetrash + if(user.species.bodyflags & HAS_FUR) + R.desc += " Is that...fur?" + var/turf/T = get_turf(src) + R.loc = T + transfer_fingerprints_to(R) + playsound(src,'sound/effects/papertear.ogg',40,1) + del(src) + + /obj/item/clothing/mask/surgical name = "sterile mask" desc = "A sterile mask designed to help prevent the spread of diseases." @@ -244,4 +270,4 @@ obj/item/clothing/mask/bandana/purple name = "black bandana" icon_state = "bandblack" item_color = "black" - desc = "It's a black bandana." \ No newline at end of file + desc = "It's a black bandana." diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 7a8e608c224..8d68373e3f4 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -124,7 +124,6 @@ I.dropped(src) if(I) I.layer = initial(I.layer) - return 1 @@ -173,4 +172,4 @@ return l_hand if(slot_r_hand) return r_hand - return null \ No newline at end of file + return null diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 70a1d635ff1..daaee332948 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -786,6 +786,21 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, last_special = world.time + CLICK_CD_BREAKOUT cuff_resist(I) +/mob/living/carbon/resist_muzzle() + if(!istype(wear_mask, /obj/item/clothing/mask/muzzle)) + return + var/obj/item/clothing/mask/muzzle/I = wear_mask + var/time = I.resist_time + if(I.resist_time == 0)//if it's 0, you can't get out of it + to_chat(src, "[I] is too well made, you'll need hands for this one!") + else + visible_message("[src] gnaws on [I], trying to remove it!") + to_chat(src, "You attempt to remove [I]... (This will take around [time/10] seconds and you need to stand still.)") + if(do_after(src, time, 0, target = src)) + visible_message("[src] removes [I]!") + to_chat(src, "You get rid of [I]!") + unEquip(I) + /mob/living/carbon/proc/cuff_resist(obj/item/I, breakouttime = 600, cuff_break = 0) breakouttime = I.breakouttime diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 2ddcb3d0f15..b366f74d306 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -169,6 +169,10 @@ if(internals) internals.icon_state = "internal0" internal = null + if(istype(I, /obj/item/clothing/mask/muzzle/tapegag))//snowflakey tape gag. Literally no other place to put this. + var/obj/item/clothing/mask/muzzle/tapegag/H = I + H.tear_off(src) + emote("scream") sec_hud_set_ID() update_inv_wear_mask() else if(I == wear_id) @@ -607,4 +611,4 @@ return 0 return 1 - return 0 //Unsupported slot \ No newline at end of file + return 0 //Unsupported slot diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 26c6ddb0c57..bccd2a1ffdf 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -104,7 +104,7 @@ flags = HAS_LIPS | CAN_BE_FAT clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS - bodyflags = FEET_PADDED | HAS_TAIL | HAS_HEAD_ACCESSORY | HAS_MARKINGS | HAS_SKIN_COLOR | TAIL_WAGGING + bodyflags = FEET_PADDED | HAS_TAIL | HAS_HEAD_ACCESSORY | HAS_MARKINGS | HAS_SKIN_COLOR | TAIL_WAGGING | HAS_FUR dietflags = DIET_OMNI reagent_tag = PROCESS_ORG flesh_color = "#AFA59E" @@ -148,7 +148,7 @@ flags = HAS_LIPS clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS - bodyflags = FEET_PADDED | HAS_TAIL | HAS_HEAD_ACCESSORY | HAS_MARKINGS | HAS_SKIN_COLOR | TAIL_WAGGING + bodyflags = FEET_PADDED | HAS_TAIL | HAS_HEAD_ACCESSORY | HAS_MARKINGS | HAS_SKIN_COLOR | TAIL_WAGGING | HAS_FUR dietflags = DIET_OMNI reagent_tag = PROCESS_ORG flesh_color = "#966464" @@ -793,4 +793,4 @@ /datum/species/machine/handle_death(var/mob/living/carbon/human/H) H.h_style = "" spawn(100) - if(H) H.update_hair() \ No newline at end of file + if(H) H.update_hair() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 175f3d186c4..9da908a23b2 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -536,6 +536,10 @@ if(buckled && last_special <= world.time) resist_buckle() + //unmuzzling yourself + if(is_muzzled()) + resist_muzzle() + //Breaking out of a container (Locker, sleeper, cryo...) else if(isobj(loc)) var/obj/C = loc @@ -582,6 +586,9 @@ /mob/living/proc/resist_buckle() buckled.user_unbuckle_mob(src,src) +/mob/living/proc/resist_muzzle() + return + /mob/living/proc/resist_fire() return diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 9e27c836be2..dc742e821be 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -166,7 +166,10 @@ proc/get_radio_key_from_channel(var/channel) verb = say_quote(message, speaking) if(is_muzzled()) - to_chat(src, "You're muzzled and cannot speak!") + if(istype(wear_mask, /obj/item/clothing/mask/muzzle/tapegag)) //just for tape + to_chat(src, "Your mouth is taped and you cannot speak!") + else + to_chat(src, "You're muzzled and cannot speak!") return message = trim_left(message) diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index d6dacdce500b10275a4139a7d46f6a641af441f6..ceedd8011b913ba03a2e8fe7bd1d1ecbf1e2de77 100644 GIT binary patch delta 4860 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 z zX>q82HlR0N;_`@3{Y@{zvFUO(`SHg2r0NL@i08zayNAJvxSFM)gc-}lQ2O~ZAUx6_ zIy^jFeVL+{cB=*EUW}QF5Uklb?LehcE%o)iy}gHQLbWF`m**8`!|vo9@b~u@72T@N zfGcC5T~u^SDvIV8mCcl6pxFv~SZLbRS4J8zB{i@F(u4W}{3 z1dr+-mg?j#`_FT*A;!p{rFJp9^#x>s6^>mSW1#=lbG}AYM@~W~FeHXXk?fTb%|@6% zk*_A;STedVH$KOgqPn}ZeYl8=E2i~yliUvmuUO_9tL4qnt7})ICt2i62RHerbKvlfnq1*YWR%6gelAUT>M%`IvTXqFw{rIW*P?5rpNQk5}?4t-A{0npk(b6+ zf@59JH<``USz+4^pB2^fz~+R!ZfnKUq16wqDV6S%Z8E1rg>SA``4%0Ajkl+;nkuE& zrwFW}!G~aZV7`hgO2cd;JLsqKZa;V!V=-<1?@zeeaAL?0Pc6xwoE&q4RpxwWA;qPz z0(qCMVDb9(Yp4&9NaUyMnUKQXK6$|2+4&Tk&9;ZSk~!?r-3Sd%5~}&NwY7}ZAq*B8 zb($a%%q?GH`E?{{7WrCQq|aPU1P_9K{kivwpY-R>6!-S_9+r{{H;oxBi=ClO*ERh) z7IXjRpx=pEJPVnTPD8Tnf-^Tane6?Dh9Mc>FIA%OXKc^rPQn&}td0wH8>ZJ?HFz+( zM51FU$k`Y2t4Hpih+V{v6}*WI34u;#(jD)6C}SU=gt(sKm^>`E9Np~;o>TQR&9|-A z;B-|Iq$sR8Zz^?-EGENike7Hyev$CS|DN`w(&)|K|H2?6y8qj6?a32=L3>u4*0f6@ zijzY$`AG=fg}|V~vDdmBOJYaQT6wc{JNM~OMM#L#@>+FS0#cV_RKad74hdPGXu~n_ zD|Gsgl)+?-Zz?DPy7SU+{^lgA^OK%(O0tU5@AY@_ri?w9ZFd{1mb34%;i!7OXG6mA zga|YBBo>0>uLtWAc;yGz9b3#c6bNwqndm$_SWYT=)Sg?pHb)-%E!h)c&t1s+^dR4| zRycrNl?Ci$(j@sb=;6C+wjBk4GAw$pETk^xXsdbf&0YXdk@~MF%zu{TTnprIhzxbT zJjhf?fGsqBY+x4=GB!(x1Kw>HNzLqNke@NbBQWI=jzz_!70I0HYMoyUbyJ(%ZZ-T` z!DpN_f6pJ=MVtbdOlC(E`)6lEvX{5_l-1*<-dxEZvzgu-&vM}Oi;-65rD7_5rpYav z!7pbA@iDW1(acgY;a+&|j1HhsZU8*a4tD~T3Yb>LN zOB9omTe&z_e^v0EFj17*smS_*(LczQu=Qu_#DJNLy>N zAGp+MStCY_Xlibj90@)E+0WG5S^hgGAcqAh3N>7_Df!}ynF?6|xKE2G>ZB3qw)1T_ zt87#H%kXn^bHg~@ycIO$Uenj5|IeIO2+JOTKzUx%zhwIV_}54O+}HlwT0*6a;|aXa WKIC{ld%lU;PgrrAY$- delta 4546 zcmb_fc{r49+rKU0DUnpNg$PlI>@h@-EhhUmNR$U@B4iu4B|IpyHJC(pV=3!cGSh>S zvTvgis$uNwV9a3V8{hH$@%`}~-|-&r@&0ii=Y8DQeO>2yUFUWF&fo9gGiz5D>q`L; z;Nk!P;KvU(R{&s*3A1qsG`#=BBf$G{pf~&x0EE0Qd1d}+Qt4D2e*E&^o+GUOLtT!6 zMDw(QFBe;4l%$O=N+wCZ%sfloc5&!~PDTwVHJsk)LrG9II?Z;-bbMzDM1O+k(=t-Y3!zIm%>Q*|h zV=5cKSx+w3e%*E7C|=*eMmdhke&+0>Pr~P)-I9Fr(Zohg+0Mta*(&jj(@JxStlW*~ z{u|jFe7EAP)x%OV3a;RFF8x$CEPbfYZ7P~mr>dN_TIgc7`DZT2B}m$VWi>Y#o;zme z;)d9xTSZyt<^0k6#O|E%r4OTV55o3ShqaIK=B2H0s4F!T9@Fu#Y!y@n%5kk@C4(cL)+hfVRsso>}loR1|b1?4q~xi3BOCqMyneQ3r;5{Uj3~k{|8~l zYcWbL1H&Q>zHNK_cTqSV**9di5E9Q*D#pwCvqi$3c-_d@s&p%flgIrHj5VJ(R$fe8 z3(_xoA+{{oQ&NkKlswyEQF;+M{!g42ZP;w@c&Glo)DaWwuElnHG z6AXSM1zY*OH)_03#a@{eJVz~hOqTXXpbbe2QOPZjtp`gjwtF5=eK_0DLV)?9ZD)Iq zk+10{d$#dZX+v9Kj&FRk^JIm1?#O3P2n!Ib9q)qDPc`nA*4J|6&zuNtMJkLPj^rKP zg-EtU*>%Ew#@uFo1FLcrtC)HHLJag22tGVBpVz%PP&)nXRK&H~=W)XCr;6<#UJ@}R znGP+sqHJdGq{_7~Eg4qV|AxlaB~{5*KZ`K_RSrcioUu(Y4x|`eO|s|`Xnc_*r!I^4 zm!C6@yZ;d%rYnfijCuQx~OpEVr{XK$UW$NRp1mHIanvzsBDsP+1p^$y+qJh1j@ zt=w47c~&j}xO8&^h?*qk4YB~qpJ!)_H)k?ffK%qLSy+I~+Y|6Fp9Q&qzjgbg0Kil_ z=eG1x9qOiwfw{fbsEW8MLIMvFespN__kqxy0Ks`DSaV4j&73^qNQ@(BwIJMD~l)W`@# zhQ-BKR8)9(%gM=|Nuaq?AS*PwP&S0Dcm_#j`}-Z!)vGIxg=n;#OEZ{<9=I^H2ktf3 zz*_Fj-8NQ3smj|`4c6WN78vGTbfNi1VX}at9P-=Ma$V%zthfFB7WDyhU%fGY@7()x zRh!IATWeX;rSL(0A3sJ(Ee@BMEiEi4DdG+S3K(44T3WXa3}V;XDXu0~W@gF5i-Cn9 ze){+5z4_Gcr*z==Vka*olc>=e0L~>ze|Q?SbI*cEByQapa60@@@--pVyL&zwuzGN` zML$13lGwm&%jDwdWn6GuO_mHcKAyv5cyRD#X=$mArRBBNX7i$=A|VkG8+XN+ab1n< zcRNsddmrl7+&T30;K)eEUTPqr;fzS~{sAtM^t{Od{asf>cF}17pS^!0=+Una^S@GX6{(33YbV0Nd9)f(q%23aqZ1~h3~_a z173Vpg|Cm#a3a6V_R8QORkX1&D24df`gD8rAtR&5vv+B%GH83jQZuC}G0D`{!u$*Q zMzu?uU1w(}xn@A{rE)!d25ac-jJh1j+OTuH+^vim>K^K?0O%U>4Z>XxN`5=j-wkBGE3op@V zbVDT;TjT%f_>1Sy*N8Lhi*wR=rdg!r^eNov&}D<6nn$AK1U~g8G%|CI}_X3frFI*GoR30tySUJv|>|25k`Smuu$U z>DLK=)Y8)GEz6HYhp)BBG@(*&eu89`!F+qqlJirj-Oex)j*@d#n*23du+d8!JF$Xz zkh~cSwONCo_YK>tQLt{_RK&JtQ-8_GQShWNCue7KxhyLX1nJpen-X{?Gr5jiJdQ)O zJK~VOPsV`$yHyu9Kj?9|*PjD`Pf4AB!a9tuF>XHxXLutSfADYTWOoQfZg3G-ps$%F z{g?JcbCcc+0DxuFT7?i1jPPW1Cu$$wV8*2It92~~tCZ1`-2qO9Q`Q=3&xC^! zK(d>Axvb53CDN8=iIc$@);pOocA4X>Kz7?PmzXSOk#V|Bm3|FM^`Uw|kDh)mcKxrO z%A~ht`2+YG7^QrSRtC*i!?gOnrB7m7MLF<6)jJ;_RHNMKDpx;K2hLsT7u~RNcJw}Q zo9783(`ed`onUL3PcJNW%6m1grkevr5d`jpk$J>(Zhy9^3AX`*w#v}GqV_xACDFR! zT~1t^oknv#Zk4nZKE&Eoq%A4M`J@E1HnkA6hD~s1XXm@Du%kPBjFJHtIbT76%$VJ} zg$SS)N>#MnZ_jmh8vRih`8hx9D{P>uclRq;p*{;@PI#771<{+z2X7RFw)R%9yyDQ&4w6wKV1C}z!;S&X&2|N|` z_10}q*VQI5a7@4-AH^)*jI#0GP+Inz9A0dI;j@-orSmK}32Y!S$D%Cuib|zU_-?jG zcM7;TQR|_S(j7`)U0o&MK%9xx>9CzKd$vV`@bI>@;$_ts*=v1ihhj40I<_9iV?SlN zX|^_TNP3($m3ls{bE7~W7tkAlJb!`c=6>=_NgFs}w zvl^DrS*NzXVRgv@ZnR<0L>((`H$OO@ZesZVh)m zbDJa_?#zR~I^qOXD=RC_U(YiLzVD8?V#?#w;;8$=`yC#ASFb8dOZ3cw5M3oD;W{z9ZEAhGouuLLH11!@3UewUkvg_;0(nY>87oh1k@m@cHM|7Ck zCFV5nZ=!-n$Hz;oE;AVhI5IUQYAng@Y9=LCgrONXysBF8w7-b0t*v)Rhz73ow~Ay* z@ZN^I4#vMI-WU4UUMe`cq!?+r48iHEDRgeCBR{czLK$DK7jPS$ z8W=eEV0D>CZ~X%~MKfgMCq4-RA1O75t1ncJU~5Kw(~89+C`Ryy3=EEu(BTmmeI?5k zPMZQx76;26zD~>0**^T)1_>jsZ@&;Xl_X6>^+PLYXS1*gF1R1Pjc#PxWrzR9Ng-ij zW_o8s-+)#XnY8`=v5ARtCM^=x3A1T$Z;$4#Y-}8>V)joaDPg9+2OlhA#3V;w+|He| zK`as~f1=dk!Ey(N(&9=yZzKbxgxT zJ<@e}Y59mieXoLI@7Q*jS z9+C4oc}>$}=#j_(^7OKH-?+|UdNCYMDE89QHXF|Gctd#zT|5C@J6^J`y6R0H^yjB( z6`~*0ad3+TBK}AEwu~I&-J&TfAySa8Rp=u@cH7vGGRCt;6E#K@z~frLGt2skCcnwv zTvgvKOhSD8Z!F7;vm{>d$6b}@ac2(zpd`qM#jtfVKFYnFPXexY#J4k3wRyykx`>kf zi7=VKqc;bx|11*+|7{Y_?imm;{H&cr+=nR&PKm3D{k(Px-s7qKj|Y&Q0|gKvwp<%yl-3b;0CXFXnWG6=n3Lj`6VKoCIc00F3M1S^NZLju9sr05oCG=^urrTS z53JZQUpPA0svK*e!W)XRk-N_k<+_&AS~uc2>r(e*1tjzjzpaj)A|3c>T(&JiL++N7IP^kWdHz^ MTNZ{jH}A&$7foz%mH+?% diff --git a/icons/mob/species/tajaran/mask.dmi b/icons/mob/species/tajaran/mask.dmi index 9c3339e29e005551ac1a160b1983a90f7e127d91..be15574118508fa7b6390a4010896b5baec4af04 100644 GIT binary patch delta 6038 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 KDE-~xkN*IhkeK!W diff --git a/icons/mob/species/unathi/mask.dmi b/icons/mob/species/unathi/mask.dmi index a37b45b4e96c53bdd3e4b9ff387e550cd96218a6..db8c09807efdc2f67bdedb84e52ead6d67c1e7d3 100644 GIT binary patch delta 5078 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 jDfk)P2e*sB1 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 diff --git a/icons/mob/species/vulpkanin/mask.dmi b/icons/mob/species/vulpkanin/mask.dmi index 37aedd1359216349467dba20fd5fc0fa90bd0194..d6baae8ab671f7152e3561e6e653fc85df9a168d 100644 GIT binary patch delta 7160 zcmZu#c|26@-#!R$D0w1Dnl@RoEA(jSDOwOAWSwkd3uTHJ9O_B3q#8@sQ9?wvY%xYz zrWmHkzGkc$CfiuX%z4kK_xE|8_kH~}bKLhi_qo2;b$zez(0jS^`?#JQ1v`VTUc0U5 zigEVyxOv;d*9QRZre!Bw_8L^#6+vMX?fRVk;IhZq{-A~I8?xAo?0e4>nxDPjP(lVUbH}H~%tQ%yHyH$PbnY85!t{au=2GWV!TNi4=KKBi!Xq*H?Tw%wjTB_MzVdtf%Gv&7 zOSG5l%}ugHje90$OxWk~$0J+Ab`YiZiFq zG5K4#v1;+Ug-&G~T!MyRqugML=o=r2cVU-#jt|&cAAdxzFY&+e!?Ub@eAlr4em zI*K*y-=0;E*yU6D;VK5YQhMlUvCoOrSX-;*j6N6rifQZ*@eGUaua1}a{04~8=G3S->r z&HRE6u-5qhVj`rxU0pKHav7UG=G_bA-?$_myZN1VW3GmOr)YX5R?}=n=y05?GT|z7 z{?o;oWc=J8&($WuOZsky2)9`qW9vgT*!TE$<|gGai3_+npSX!|JXGyLF}?A zj-T+CTAS&IRQi}?bye)zO^TA~Ix9fjiShG$FMLVyJ0czUg4E@IF71I@O=GT%2+ojJ zs^6~jh7FsBS*v9W0k01yohf!{Q3kH);|_TlKC=@9TU!nQ`R=WWicNvHjv6;USg7X_ z{^s{5JLht0)PrGY6@*rKlCx;k3u$B`%io%*JiF#Pg<>omF`fk1?8Te)iAb}4cI%&^ zed|df!4Ve<`)>H(;qUD1Y+G1ZIIkR$*HV(3n;Q*(=}-0%9$nMji$D?K|vda zRFFzVwaoO|R@{(#TQwF{_2b!*g|Z~&7}VyNI1h4rLg41*R1Gok_Bt=7Qh6WJcYY3J z#aS^!|LA|`VScLt1Sx}a4J2bSfi+%MBs_k!w;dwTLwq+UHHmWGkn4W1Gv{*CL=s9T z0K2|8f$`N{Xxz=y2Sx0Vob*8;gKmTKb8h$$|4b$r(uQy3WwHz3v660WJyhI|m5ZsQ z)VMbd4ivF}J`JZq$es}NJmXOV|I~0OD;K)3eKPH~eb|x1{_}&@dU}JQ%sHOGpF1}0 z3QB?0=2%Q+z+C^yFV<%A^&)|D;1Ec;gSquDG52;Pg;!P!>Gij{x(Qcko+r9fr zvtio0Dxm64pO2o=vXqR=x)9e)CL4{!jVKX`I{x`U+~ddX1QxuRX>)I2Vimqa8-db4W^C@X}lgN{Z@RtMY|~y19aH=2fSV2}Ky_p_Tnm&mV(IL~)pSgUmlyp^cW~ z3D?^%^(3944OW-+)`ehee-2_)RaH%mE?-_*`Jf4Z+OO+()Dq=yP3tYm+IxF@e>KK! z;hVWhler0UC2>{QGZ8gEAWo%H-D;5+wZVXS1;+f4q=-nWrmxcB!*z`Eq7~_f3|7Da z>=!0DkznQI;&RkDO-rQExrpQ?6Dmo1EEV0?*B35D^uE1(b$uonI#~Pjqo8l#NZFAi zBDWUxx@K`#m;)Km2BN5$Mq^iQvVU~F!3I{T{}=>o*5b<{e=ZYO=m<|QwADFG8|boInE^hd>hd8SW263gG^=24N!l6Z}2@e ztS@eVbs3vTpX;{>c5h1o5p2Jay0tGUCoy#25%xq~NKc3#wK-huqyK?)#HzG7%5E70 zDH9hB=8Q=5m5R0%qD8ff21W-?uleaU4k6a+r2`1d9jziF1C|9<<73gv^Rs0tbJVz) zn8xX8_h9!4uu0i%_*4M*{OW?HcmLG_yJ|Hw8tpXElE48A)C&AL3PnfuRyZ|jE7h%y zY0+z!#y&kgqN=9Wv2vQDOSGFC^`oG2%x)RuM*0$7+kx5Gli`6z=lD{9>raq{=qfD5_DWDe^(KOWF!VYR|qD=RBgRaf85S)H7myjMyp9oy{-gFuHr#xg1& z7S(P1$T)pmLt9(Y3Keqa_V8+j*zsWz5sZE&CMQ&9cTztaAHo3p;u#2@K~S$3B11#o z5YM1)!&I7b_%&FtSyZ%$$O1i1_W%M~BT-p&5DZ>Q9f|32z$*5S?4ds(U{{-USxdSk z5WBgsMsw4ZWUkWVNC&VqBlVTGxyliTf!aWfh;3zabF3tFW40&`u{p|L;??suLx-AN zI?~Sq#+MrNE<}oGM)%o6<0AIOm%v5`N z)5glI^XmN2t+op~e_%rwaUBj%tSSZ>M32s#m#hc=D?hq0GK8m3pN0p|7J?z07Z4%0 z=dWoF-8NT!O&z)2c^QM9R&biz-PtlC9`4ZI$$oBCp)M)yD9zAYi=UIU5uWJ4cHLC0uLl{a(@q?tEEz9$lL&nJ(iln zc%*sQsUczqM)}GQtDSSy@;EV(5ae(&x){RIprcHR8zhvJA$tAOC8qTg_yXBJ09<85r@9TL?H~*}k581^~`*C&=MU9k1i+J+|Slcx`hJ zd-2V)JgU?!)6OkONVXn0qbKC%Xf)$&L zrJ?uo9TGoh5f*}bkCp^gw4#;j^U`7{$IAO6vVm;1b6vMnlgV6}x_j)y(qky;+}nUB z8JPFmoM;v2OIB9QE9t?n^D@&Xhi&&^il%Gn_ae`s=t^1fYKYVuqPBQr=ftZ!R@eb2 zqY8zyRSoke=b*&MbCNZK;MwFjDR)s@x)HphZ2%&OJhZ%1tqlFGhOb%-AEOklla8V< zSxm8sHB-vYKav&gUE|Fr<&b-@+1)oZS~Iu+fUlW?3wKocjoJQZc85W?mtCG>t`q=x z!p*C-dnJgFvyBIczZRz5`rJulFZ|t-Ap`)f#|wdgMAarCAndPO+qVILwP_d^AYTCQ zRgyt!a-tY8ZCtZi^{RL^|B1I}*`3tBgKAb`T%!u2nHZ}F-0!Z*k*}N_LTf~l#jXQd zg1pm%7B7IOm0*VWD2I3U_x(mVFLbgdXxFc|Jbj1R{_uSb@h!TqOSVEMzF8qJr4q6| zywjWJ2W@xN(ddJ(rvJJsd|`io_XK-)>*gD6e^KAfu@V>w(N3k%#;1h9{)332RPW>{=rBWJ{eNOII%k1@f@qa8d9mZzrWZ1yqv3!f2QdT zf_kjA*-2k$_56ODE*Qp^;IS6|C|%+t0{2|nBAuxY&1Vo}^4uzJCzu)}=Pq9}>QVvO zxwn-Jx~||M8Of&Z+|K9OR-SF>GMWScT)%F|&4qhm?*(Hg4yqi5!TZXQ=G4U@j<|sL zJxa(eVkuZyZRtxw^m^E#D-*l@Tk_+*Jk^y>)`+T^D7MPm(scL<0la%7^aNyL9W5T* zFi$NUAe()zrBSW=%*t@RK77XY;it4Q1>oV&u$~R#;`S*qiII+;YZeHUDXgCWgQJ`d2vbi z1(|eAvZbO5XQCIAVAl%K=&vt0OZKt^0xNH%qJd_5wgZhc5DO z;5$zRotm*#3I~9&Nb@3dgLS{QZ1SYUbzn5cMz=1@owfG(s6&Ch*bqAL>LivuIbL)K zV@v@|?AFhS9Iq1-5fL8N0Y#ERC+A(DlUEX_5Y=z0?o56AEXl7cWlp&h&DE|{tUd_sOex^opOY!I#X?SK1E2!ebm3Zuin+j}@ zdf>VIEy&MQpXS?>1Mt+-cQ{*L{9kRQ)NT4(@}1=B?0MGW}{`6zL)lf^lPighA7rIn1z`ozwmtDW;6+$(Oq8E zzqwVQQg*0td1&y3uNw4vm`|BzqUSE8)JC3eZ4L*+>#_OvPzIdaz$YG&s#N=PZ8H)U< zY?_p%f3R7O9(`?1;>F`>(Y;gOO0AlFp9q`&1Ht=~H1@;?`4aPa{Lk7xWlo9qCe zlv}>Bh)41)<49Vy3EV>G+CS52a9}H>No=$^AM}Nr$fPQ;Bv-$y0ktcFMWxcr6xQKR z{j+L+nka(j$}!%%7f)3y3>Qybg;^$-zPYCb+Z#}Co6V@&wpdy~M(jh5RK zzD%!K6s*sbs~2>~KM~7fYavl!;MBx2azGonukn*RIHwe6w%x!n!Z8Qn0$lgq<is?2|+*2Z44ENAtkw4saW z>W7W_zTVK7Qu69uZD2-4MxN~PM$TsM6l7I*(!HLTrRK_m|J0H^lRhB5OLOq%xnOp; zExdk&wV~aVGF#D%0@=-#EG)=cmvnBsW4l#+c=}qm^_BCf`W_J)YhC@DCcl-NUkcSB zdG?Dej3NW}=myQ7v0I#9qIRq*#6?EhLX6=ujrFaXTm7r(D-~ca9zK@AKTjpVq|Zi= z_TR76T|*!PM!g|pCPhJ`IMmQPL%!sHY=VKWl&2AkC;$&|#&dJ;37n~iGx(wtjs)tg z3^>x)TMIf{q{Eh~G5r?+Y-HQt-Kw#5zRTWLdfx#aSl#FTT9`?fce8FvHh*I4BcP%p z`v00G?3I*9+~hAmo3g;)G1OWi}72{?7bgo`h)-Sb^^SF#Q_poc>IwP&CkFWXbHY;GWsRuv5ySsv`f}8zt@QpUBo22z z=Om_y>{1C2yuHnX{476^30Cdlr25~X{;*~6@kiD{|H$vZT$Gcnc)=bx_C{ zj-UJhpNF*sKa%iM7M`nwqP*Z_|0xQt%N0jhOBW~nI`U;F{`fB-Ox|6*HD0;L$h*Qv zT~congzHi-@yb%^P38cZ?`a_13K|<5^KwUpL;uXl=

SG_gCqhGMrJvf(_m)CJ1 z(wQHQL8&GocU{|`<+rn-&F?mF;G}KE0ywC4hf4p-p{RnU7qRy9|430=V-OAwPK9uA zN?f-JpvkhYd}ofBI3hOMwR9 z=ekAxnvTFwSH+zngjNcqRBP+vAAI20uy&*iokJUq1;uduxL zN?16D;Q}&=7|obu&al9}%rI+pe|`t8xVi}EePBA9@wrhvVcz0Yt9*MJclF9vC~Hx@ z%3IYULj&V26La*6}O_A9&xtiB6kI0M%IVK$FY^Gm^EW%AV9 z0kX?Z;0xAa8$V}W&I33seDvs%latfSyX>bm&+blmdS-y*Z>wXPeY|d`f9>_2anY$b zp1w5&)C3hnf1ief+LQLJk&6e}3lB(~kf&DmDjx&ww$k}>2Ob?VI-FH48aCJQ9o4V@ zZ}#5}04}c9eef)q{nb4l$qh*V6vBPCJqAW#mixVm#9(yY%WayxiU^hkHs$%U*qp2H zFnKL3?kBnMNXUtf&!0b+g?~o5!gkTfp?!I z#UWtl3Lr9vIKS2=oW5+s@ehI3?PuzKk0b`)!FxQPaE1o~0JnHe2`;kko=s3=;8>f> TtruYc{C7#;SnuuG>-YW}RY%t| delta 7056 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 diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 1e033f6746d28b61f3d77a75e196b84a0ae35a29..ff0fc2384c02e44273c61e4504fba54c105c47bd 100644 GIT binary patch delta 3848 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 delta 3703 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 MfvJ8K+WE=<0c}YN?EnA( diff --git a/icons/obj/trash.dmi b/icons/obj/trash.dmi index 4b713b2129ec3fca978d1dd70a15688a6b015b24..faea5fe4180a0fa056ccf2d794bcd85b7d502f94 100644 GIT binary patch literal 11174 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 z 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 diff --git a/sound/effects/papertear.ogg b/sound/effects/papertear.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8d0255f2f09a0521bd2808d6df30300697f38a42 GIT binary patch literal 9266 zcmeG?cUaTOw!Z`d0U{Cz5SoS_LSP9b3Wyp?=rtrUfGC6_&6TdWdN(3q2xXDpr3E1n zB_b%gDo7Pj2u(y(RIJ#$tGm2kz%6gz{qB9=cfa@Fn{OD-oO5Q*%qcTxe&DrhmoESX zzLkgYRbZseJPxuBlDsFL6`3GLK^J`5W6BEf|tO&rkV9d=3=4R$*78tD8?(ZXGT|81Vo#6T$(fv< zaCIk4GeS;WkP1AIaLwvb<+ny=Wgi%DEp}3Bp$c|z@$?*{#?p9js?}{_05-Ty!09N; zMTi;^YF-uTdA-5=D3L@K6knPL9V|(K+mgesCnsG`KIm7P9&q-c-`Vtl+4R7V>A~oX zZ}ro`J0Hb$W$PFSP@`*AeBY=}N4@TzRh>jyMk^Eu6{`dzldofxU+>Zw9(5wJqBEkU zbN9$8{KzT93JYjeN%3lcn#l6T|53yJio^bWB}WY505Yh{!8pyqI6VqgZ!jJ&y`teE z0JJHYitmpnIwcSX6Kufhl<07!(EaK=_qD$pVbv|k1kL_9%`2cbs3w!~q-_bCuP1n1 z2UQ`~$iFU!R{RCrh;~(YaTFVFkr%w87B;vsbS>N-u__5<;M6W+%E!y!UbT`he^Aqm zs+jD_q*WMpHJ4VbSTN?A+I`TLM#E+OHD%-F3D;Z@<-AoWMX^F!&^!U+)E-sJ52yu$ ze3297(#ctKDT--3WebjseFK$|UuURj(^(xpS2%s0^NuU?!bUdt1IAP@+ z&Fh%)H|7;mU5$9F5d|6*6Pjl$rM40z8Kv>VM#sUZ_^aVw>5U<^M1QGcuQh!X^}#AK zH}SRDOsCPeCGYktNxFF^J#aSZ&h>+LuIKDj&G@@x{Si3;7&K`sFe~BD%i0D}5-gnNI{4;WDu(|gvb9G(v_5AV;Qi^wFmN%DG zKWVO${afTjaF3UAk8`+>IJwx&;>gT$epg-0@QI~!|F-@SIZp9A0CeXe+*ZyJAF9bTl{8H?q0=`1>xcoV(?pL+BB?j>~Nk>iH^N-R> zpk?I~N6v8&ZKhO#Xoz>)jpe2mL0B0I$ImCZhNcclfUip|<`>B--t z0|3Zxi2K&rtZkIZBd)EM9y=WQM`8$IQb0mA$m}d8JnH$~ufc`9a#w1U5v4^zZ6?zq zFB60L|9o+50ANF;0XCpCO#Wj{_0Ea_V3{B42j&;f`C$-%9p+ap4FLIJDeM0EH2-_- z-vmO~SO7Ru$5e^c9D(MB_>uGRazTE8hr~X0G72JQhKg6GLDW}~#u7vI0RPIP!GGlMSePg+Gkx=k@0o4u@t9?U+D_-6^ zV#pQ1=mFh#EsGzd)M2?`{=^@S!;idm@IiU_(gREGGm9T()?v#V`R7bQL1Qad6qwva zl>dPydZ55l7(9&wRm&e{if7>SPso9slSB`Y^E#|9qP(%058fo?6~^hLKvj+y#|Lj0 zsF;Z!c)ci$9SM#*cLFa#TkWgW@cB>AoiH8&zy#_>QJA09g1C1I4*(0@5CGE+x4zPJ z3a;UC_7#9qKcxe3KwroXb|vr-A&PdgwZZOo&f1|=D$a-}YlqV>qS`w18mQ*3CcI)Q zOuH!GwHebur5eEiww5LM!-S`2v`PYRz-%w1kTq)cNYBod@USvLQJaSb)0<{gh&ab7 z%qM_(vZw2nQV?gz3kCTq3#is0P997+54$^Ok@f_ZCHe#0uJ+-B^X_EW0A={Pf4iJEuh2isq!V2cqYYXu8pMTIxORXza4XSx*Deqz>_c;sK8c=^*h zUlWiy8uSI-(46K0f6#Gc!m@KrrVA6U!2t4ROMtA8wl!3vs|44}sIFtL7^Vw+LxQe1 zAoeh^Ur`&-380%{(!?*Z2KWlW7ECWeo2iBTPN+@Grw)T7!~{^BK5uGu1Xi30yEgwp z;1w29SH{9uQe^NcD$Z0DLEkN;g5%Ob8LPQ7s1R9D#tOj|e6phKWL61<`5+(f8vzsq z&i{=73IeBD9RUL36ud~xD+X5DW-$bISKCzr4-^Ckb?+?~7c8 zN`)IqHK%9ec%=o!b|a-!1k0F^m`!l9dO))qM1x0mDga0z&6VIN@}WZrz>@5o2L)v1 z5L&$yGTBtSzPl#Y-O{jX0|3}^MinwS{TM>6Iu_R`!S07;8~}#KXPwWVWt&QDAMX#8 zwu9R#q%t+h5E)C$yBUVJU!`eO*7(w%l0i8Dunt%NkFOhmj!s?K{l~990WwH6Z6kt} zEpmmt3HSs6&Qvys6YOLun{7Y~}-vgY!-<@L*k%ZAolwrsWWa9h@2##mc})a5nH zutm+1#kKjP?qlI2R;E|h>y?#NUu{%V8$bg={pBPH+D{dB$v@sm%OjxYzN{ zUq61i(Hn%y@g~{;2pL!y>j9xxcqA>=T==H+?(F)YMH#dVfFnCQZ_hI;jHYLC={Ykx zEPBTbr_N}+!}-ZJ`g8RSxmlRoP5$%_B|wi&PlGrPpdudNv4L zf;S`|ntuQyAEr!+rkuvkaM@gzKuUo1Cq70|lyjJ>nPzo0L{?*OR=0YyyI1E&{#gHX(X2S64pBJ5G z&~4l1RAJCg&n$*2Z(^DS*t}0{%3avdyVGm47GL-5)mPUcNl()Xhpq%i5TH;F`d*>t zMfHCD@8g{(ZfMtL)Ik)Q-#xv%7NC7jbo3~@5z|II`Q}M>xq17Ipvd1KGm3MzY!xWy zRl1s8S1aA&w7&-ZuqTGTChC$=sC7MokK6JlrbdePIfBfod%@B~v>YH}9DMc? zWNq%jkpVl}`s6>R@VcP1dwDV&-)R&U*`C#?OaSG;B6#w)FnUrxz6`{<|FTaxYZfp8Ju#WxlQk&tn9*8-L*D%Cq5L-Qew{Z zpRnJ4*ZHV>z|M;*XBIB?mcG36`Nyo1Y~3S`XD>Vo2rOFefwR}cEm3d)eo;mXQ23dw z?=4X=4gq@PXi!pY&xiI7Uc56>L8+pdO4wwns1za{9v*HGl*f;fZ4}TIvijT3M7e3e zG}dUC^>>H6`L_D|x3~GUmhy`k2sei#@;RxgJvc6#PVW$s)R9MT>wW&vW*ugHQ?Uu} zCog9Ux@K0V6H|lC z!E$F^W+$uyTGZ*JPTBZ^29XZ$*x>mW&*x0dGw)8d&9vLQq|ES|=Y9*(?hJD1u0u{- zbL__LY%y+)YoLv6h!K4{p1yf9Paq88NOA*bT9jJ8p2`dip!KYsjM5(X6uI_;>ZWo3 z@6vl;vQ+~XZ<15X{$ciH>u>w%NdLyR44K>M4s+h8y3U?FYif0gVODbHFl5d+CeN9VLaC>?=>y{MB z11Yz}uCuKVs)|q$IA%q}5cswLt;I@obQiv|v-rU4`3EhTQQIiUiwYVv!J1i4CbO3& z0YltZg`}T$d|ANWxj!b^RX15l@x}t;@;(al^f|leaO4{B82oTW3Dk%U(17$fwvrO5DHPU1wjTL6p=Jt(mQw?=6#n1MAD z-E9^C;ENyH4JYlCOU*a&8 zd#0~%;#{y++ZFW<0UaVDy*^603d_gw!786ar#Mg?TH&&D0+vkG+oCpal8Lr~$&X$R z*)ypyACpvCRurZQht+x9RwI!`zycW4+_{@u!pb?Ojx8Op*MIEQ5#mC&IB*@U>Fs%^ zMu;lkoqS`wtb+8=Q^h~2ica2b@-pD{r9)qBj6WZ}ZXb2`?#?AY4TE2IcbuW&?ta|5 zX>52~3^n>dnugYv zsbsK6h~CZ=pTRSyPgQG`TO4glyMTujJKy4L3zn-*I}OR7BE@_0*Xmz#xyH>S4TT5+7{6hh3!l&bW^j< zaOHB{%r85j+h%4Slk1tHT2U>;r-PHD(w|!6BV41i0KXWY9N|V|T-vmeq5x4?!+kAi zLoDi2mf_l6hNL38JG4igCW-QiDe+Ku(dnGobanUrfZefQ*cP&s^7nWz%FHt)t;@8X z66?3co0LsDzUJYU-virV6Ukvob~ zdf)HO0su_h`2a8>lWy|O#0)8=nwcRQxVWgF;$;MTI~#UG>OHLOma8}&Tu%S_INa{< zcqKb!uzKNpWhSJs?7nBFwsQb1*7$us#P6_e2Ep7>AY{;Cl53O?p81>u*}&wc*G7=| zXvSmj3FPUNy%AEU`T))Sd*vLZ(Lq-4UZ`Ztn|0^^4AoOKGgFgN?)G+xD>fWj5`g#Sc^*xj(RleKT`J$TcewCpC_KLx(~G7+ z()4@ozV6u*Ea>vH20Kx{PzO^KlfCtXzq7Q92mrU!2Sfhy-1-3 zZzKmw5t$t`Xra^H`+2DKn{h!%Eq|EYdbdZVq0TC0E?%)z$@sl8!)yYykNm>aR?WCz}pYi+#)BL?9lE?Ix+@5q$O&lUX>n?2`$q+WWY8Y2)0Zu)QuPiuWfxs-#OB~ zgD@-uDQMz8_J(oq{W58nDBA>O1u9%o*Eaol25SAd{pU3U?uy8LhqsK}3>wu#9{T7b zXcG8pGp>dSvh+b)6YO(AB>3<|a$Pbx|?wm;$9YMJC-Xw|Cy5yh@upcrztF%2MYoA)zXo zZ@9$V+%`IPv=(|&=@e6e*2j?hVWa)~2N&gDY}qcA@?~dc zW@<6BOUp9LN=wzun9)MGqkyZP%IUvN6m+V@xC^7)+(9*Dq$l}Gx=jLo6XhJfI@&)A z-sFfvDr<;>`gGW#TFUEh^IN>2m$sh!pfB^tk1)fuZRPfN^q!3^!D*IQEz0;4uu@3n zB{L{INV1y~A%q#{eQ`{bg|dV&B(je?qtnEaD@m#AU^k(&F(z;SKK$D# zsioyjnuD&!)Cq>IocvjM@pDrz{l;S(4|qSg>=d~!mf7moD^Gn1mhwo$H`pfpYw}YCu-mtp%_`|23yjusrox7~7Zc6|Vqms&{ znJbv=%Is_e1WBX4OR*|-pV@7C+ZobdA}P-nfF+G&mEA(=cOg5$GVKCTv9eY z)PJ7vLN;mQ5MWZPhF4R=%CM0&_y=(Ze@rN4G6w;AV$D+rS`6g~Gihc<(gz`5GWJ#< z8?k$15&v!3ck`0-cOx#m8Ff9J?r^SGwEsa_k(6BKJ4iVO5pOOIPxmy#K5uN@qz<+? z3f8KT8bR+dJ%uCbq{=V8tY-#CrWfO{=kheyS1*q4ky(6h!>J8bFnjRrw-!7PCLIE& z0b#Jd&-jtsKMGV)0#B5%&6Ho9fh=+5szi6F9HtmEB!!eOrSs>=q98;KojnhfJB=1H zV`yX-Q%~e(w;+hDY3pxE!x}_PBA$#ZnLVk|2Pk&oeWDN@?U;%wB5w3-gt#@sy?o|^ScPxp~Q z%TKX`8SB-n)V;}VEMtbO8t=x2&o@pg#danN_bq+0`))m?cSyy*Jf!DFh~QjxtnIMHutxdtHi5EF(yltd zU?B*x!%43!*UYFrN>&{ z`xH{`RpcC7n9SbRw~KzsfHblMjcWPQ^z4q`_CWtPm8zn3M&89zUzjtfl;MfD8gDA&tDi18qS3T0Am*ton7FF2gxQ=wNDPV@O zWAC=}+9fykrC-sf2^k78KCt@f*%=N@A=|$eaq?yuAd+?LPDTGLTWyq*l*{CG3SdWv)>e#yXLU6c>^Ot8` zG5d%=cbJW?Ul*#E30W6Tw9eS4`N7%INYAHK^ca0FZdO-~m*;RK`TVU66EIz4;#dTy zG~4X5Qg&upS*QU7$S`W`pBcD)``V1RLIF^k=}eCdioEJ*T+C8u z2>i~l==IZ0+^! RwoAB>)B-)GugZJ`{Vy@$pHu(< literal 0 HcmV?d00001 From 83b522e289cf81df6822d49f82508ba26d77743a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 7 May 2016 10:29:32 -0400 Subject: [PATCH 028/172] Emotes work when not in lowercase --- code/modules/mob/living/carbon/alien/humanoid/emote.dm | 2 +- code/modules/mob/living/carbon/alien/larva/emote.dm | 2 +- code/modules/mob/living/carbon/brain/emote.dm | 1 + code/modules/mob/living/carbon/human/emote.dm | 1 + code/modules/mob/living/carbon/slime/emote.dm | 1 + code/modules/mob/living/silicon/emote.dm | 1 + code/modules/mob/living/silicon/robot/emote.dm | 1 + 7 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/emote.dm b/code/modules/mob/living/carbon/alien/humanoid/emote.dm index caf3cc4e5ad..c20cc155f37 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/emote.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/emote.dm @@ -8,7 +8,7 @@ // if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' // act = copytext(act,1,length(act)) //seriously who the fuck wrote this var/muzzled = is_muzzled() - + act = lowertext(act) switch(act) if("sign") if(!restrained()) diff --git a/code/modules/mob/living/carbon/alien/larva/emote.dm b/code/modules/mob/living/carbon/alien/larva/emote.dm index b617a1fc883..dc7a66f7018 100644 --- a/code/modules/mob/living/carbon/alien/larva/emote.dm +++ b/code/modules/mob/living/carbon/alien/larva/emote.dm @@ -8,7 +8,7 @@ if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' act = copytext(act,1,length(act)) var/muzzled = is_muzzled() - + act = lowertext(act) switch(act) if ("me") if(silent) diff --git a/code/modules/mob/living/carbon/brain/emote.dm b/code/modules/mob/living/carbon/brain/emote.dm index fd2a4879c9d..16cf01e4266 100644 --- a/code/modules/mob/living/carbon/brain/emote.dm +++ b/code/modules/mob/living/carbon/brain/emote.dm @@ -11,6 +11,7 @@ if(src.stat == DEAD) return + act = lowertext(act) switch(act) if ("alarm") diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 9f1b41b3ac5..70784b414fc 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -25,6 +25,7 @@ //Emote Cooldown System (it's so simple!) // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] var/on_CD = 0 + act = lowertext(act) switch(act) //Cooldown-inducing emotes if("ping", "pings", "buzz", "buzzes", "beep", "beeps", "yes", "no") diff --git a/code/modules/mob/living/carbon/slime/emote.dm b/code/modules/mob/living/carbon/slime/emote.dm index 64838a1704d..8c290dc6094 100644 --- a/code/modules/mob/living/carbon/slime/emote.dm +++ b/code/modules/mob/living/carbon/slime/emote.dm @@ -7,6 +7,7 @@ if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' act = copytext(act,1,length(act)) + act = lowertext(act) switch(act) //Alphabetical please if ("me") if(silent) diff --git a/code/modules/mob/living/silicon/emote.dm b/code/modules/mob/living/silicon/emote.dm index c5c3603466e..c70979c5947 100644 --- a/code/modules/mob/living/silicon/emote.dm +++ b/code/modules/mob/living/silicon/emote.dm @@ -8,6 +8,7 @@ //Emote Cooldown System (it's so simple!) // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] var/on_CD = 0 + act = lowertext(act) switch(act) //Cooldown-inducing emotes if("scream", "screams") diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 30273aec02c..36c61910e6d 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -8,6 +8,7 @@ //Emote Cooldown System (it's so simple!) // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] var/on_CD = 0 + act = lowertext(act) switch(act) //Cooldown-inducing emotes if("law","flip","flips","halt") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. From 91d3757944e5fc9d70bcc2ff74cbe2648e0ba51f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 7 May 2016 17:02:03 +0200 Subject: [PATCH 029/172] Rebalanced, unsnowflaked --- code/game/objects/items/weapons/tape.dm | 2 +- code/modules/clothing/masks/miscellaneous.dm | 12 +++++++----- .../modules/mob/living/carbon/human/inventory.dm | 4 ---- sound/effects/papertear.ogg | Bin 9266 -> 0 bytes 4 files changed, 8 insertions(+), 10 deletions(-) delete mode 100644 sound/effects/papertear.ogg diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index 276bec561a9..067bacaef4b 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -25,7 +25,7 @@ else to_chat(user, "You try to tape [M]'s mouth shut.") M.visible_message("[user] tries to tape [M]'s mouth closed!") - if(do_after(user, 30, target = M)) + if(do_after(user, 50, target = M)) if(M == user) to_chat(user, "You cover your own mouth with a piece of duct tape.") else diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 847c2b72aa4..831f785b917 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -31,7 +31,7 @@ icon_state = "tapegag" item_state = null w_class = 1 - resist_time = 200 + resist_time = 150 species_fit = list("Unathi", "Tajaran", "Vulpkanin") sprite_sheets = list( "Unathi" = 'icons/mob/species/unathi/mask.dmi', @@ -39,16 +39,18 @@ "Vulpkanin" = 'icons/mob/species/vulpkanin/mask.dmi' ) -/obj/item/clothing/mask/muzzle/tapegag/proc/tear_off(mob/living/carbon/human/user) //snowflaek, called in /mob/living/carbon/human/unEquip() in mob/living/carbon/human/inventory.dm +/obj/item/clothing/mask/muzzle/tapegag/dropped(mob/living/carbon/human/user) var/atom/movable/R = new /obj/item/trash/tapetrash if(user.species.bodyflags & HAS_FUR) R.desc += " Is that...fur?" var/turf/T = get_turf(src) R.loc = T transfer_fingerprints_to(R) - playsound(src,'sound/effects/papertear.ogg',40,1) - del(src) - + playsound(src,'sound/items/poster_ripped.ogg',40,1) + spawn(0) + qdel(src) + user.emote("scream") + user.update_inv_wear_mask() /obj/item/clothing/mask/surgical name = "sterile mask" diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index b366f74d306..f9d9ae27442 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -169,10 +169,6 @@ if(internals) internals.icon_state = "internal0" internal = null - if(istype(I, /obj/item/clothing/mask/muzzle/tapegag))//snowflakey tape gag. Literally no other place to put this. - var/obj/item/clothing/mask/muzzle/tapegag/H = I - H.tear_off(src) - emote("scream") sec_hud_set_ID() update_inv_wear_mask() else if(I == wear_id) diff --git a/sound/effects/papertear.ogg b/sound/effects/papertear.ogg deleted file mode 100644 index 8d0255f2f09a0521bd2808d6df30300697f38a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9266 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 RwoAB>)B-)GugZJ`{Vy@$pHu(< From 73ae1cdce34a4b6fad98e206e8ff6377dd1a0124 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 7 May 2016 11:10:40 -0400 Subject: [PATCH 030/172] simple animal health fixes --- .../mob/living/simple_animal/friendly/farm_animals.dm | 11 ++++++++++- .../modules/mob/living/simple_animal/hostile/alien.dm | 2 ++ .../mob/living/simple_animal/hostile/hivebot.dm | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index fdf597b005e..346a04e7851 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -21,6 +21,7 @@ attacktext = "kicks" attack_sound = 'sound/weapons/punch1.ogg' health = 40 + maxHealth = 40 melee_damage_lower = 1 melee_damage_upper = 2 stop_automated_movement_when_pulled = 1 @@ -109,6 +110,7 @@ attacktext = "kicks" attack_sound = 'sound/weapons/punch1.ogg' health = 50 + maxHealth = 50 var/milk_content = 0 can_collar = 1 gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY @@ -172,7 +174,8 @@ response_disarm = "gently pushes aside the" response_harm = "kicks the" attacktext = "kicks" - health = 1 + health = 3 + maxHealth = 3 ventcrawler = 2 var/amount_grown = 0 pass_flags = PASSTABLE | PASSGRILLE | PASSMOB @@ -216,6 +219,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 10 + maxHealth = 10 var/eggsleft = 0 var/chicken_color pass_flags = PASSTABLE | PASSMOB @@ -299,6 +303,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + maxHealth = 50 can_collar = 1 gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY @@ -321,6 +326,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "pecks" health = 50 + maxHealth = 50 can_collar = 1 gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY @@ -343,6 +349,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + maxHealth = 50 can_collar = 1 gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY @@ -365,6 +372,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + maxHealth = 50 can_collar = 1 gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY @@ -387,5 +395,6 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + maxHealth = 50 can_collar = 1 gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index e536ac303bb..56f63ee99be 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -38,6 +38,7 @@ icon_living = "aliend_running" icon_dead = "aliend_l" health = 60 + maxHealth = 60 melee_damage_lower = 15 melee_damage_upper = 15 var/plant_cooldown = 30 @@ -59,6 +60,7 @@ icon_living = "aliens_running" icon_dead = "aliens_l" health = 120 + maxHealth = 120 melee_damage_lower = 15 melee_damage_upper = 15 ranged = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index c5a656c8c66..4412dc77829 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -41,6 +41,7 @@ name = "Strong Hivebot" desc = "A robot, this one is armed and looks tough!" health = 80 + maxHealth = 80 ranged = 1 /mob/living/simple_animal/hostile/hivebot/death() From 62637145c51be742499bfda82ea9a4e431ea4dcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 7 May 2016 17:18:46 +0200 Subject: [PATCH 031/172] *insert coherent commit description here* --- code/modules/clothing/masks/miscellaneous.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 831f785b917..e4c144a2af0 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -47,10 +47,9 @@ R.loc = T transfer_fingerprints_to(R) playsound(src,'sound/items/poster_ripped.ogg',40,1) - spawn(0) - qdel(src) + spawn(0) // Because of how dropping is done, if the muzzle gets deleted now, icons won't properly update and the whole unEquip() proc will break stuff. + qdel(src) // This makes sure it gets deleted AFTER all that has to be done is done. user.emote("scream") - user.update_inv_wear_mask() /obj/item/clothing/mask/surgical name = "sterile mask" From 45596f7381cd000544d6e39b96b899dadb4b0194 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 7 May 2016 11:48:51 -0400 Subject: [PATCH 032/172] refactor --- .../mob/living/simple_animal/simple_animal.dm | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index b87e4703ff7..d88c4e67311 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -404,22 +404,18 @@ if(health < maxHealth) if(MED.amount >= 1) if(MED.heal_brute >= 1) - adjustBruteLoss(-MED.heal_brute) - MED.amount -= 1 - if(MED.amount <= 0) - qdel(MED) - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\blue [user] applies [MED] on [src]") + heal_organ_damage((MED.heal_brute * 1.66), (MED.heal_burn * 1.66)) + MED.use(1) + visible_message("[user] applies [MED] on [src]") return else - to_chat(user, "\blue [MED] won't help at all.") + to_chat(user, "[MED] won't help at all.") return else - to_chat(user, "\blue [src] is at full health.") + to_chat(user, "[src] is at full health.") return else - to_chat(user, "\blue [src] is dead, medical items won't bring it back to life.") + to_chat(user, "[src] is dead, medical items won't bring it back to life.") return else if(can_collar && !collar && istype(O, /obj/item/clothing/accessory/petcollar)) var/obj/item/clothing/accessory/petcollar/C = O From 7c2d6b7cb98d9304e78ad7c642463a0c85b9846d Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 7 May 2016 08:50:12 -0700 Subject: [PATCH 033/172] Preference Screen Overhaul Reorganized the character preference screen. --- code/modules/client/preferences.dm | 321 +++++++++++++---------------- 1 file changed, 147 insertions(+), 174 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e53af9a5014..b4035dae356 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -63,6 +63,9 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts #define MAX_SAVE_SLOTS 20 // Save slots for regular players #define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members +#define TAB_CHAR 0 +#define TAB_GAME 1 + /datum/preferences //doohickeys for savefiles // var/path @@ -174,7 +177,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/nanotrasen_relation = "Neutral" // 0 = character settings, 1 = game preferences - var/current_tab = 0 + var/current_tab = TAB_CHAR // OOC Metadata: var/metadata = "" @@ -207,229 +210,199 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts save_preferences(C) save_character(C) //let's save this new random character so it doesn't keep generating new ones. +/datum/preferences/proc/color_square(r, g, b) + return "___" // Hello I am a proc full of snowflake species checks how are you /datum/preferences/proc/ShowChoices(mob/user) - if(!user || !user.client) return + if(!user || !user.client) + return update_preview_icon() user << browse_rsc(preview_icon_front, "previewicon.png") user << browse_rsc(preview_icon_side, "previewicon2.png") - var/dat = "
" - dat += "Character Settings" - dat += "Game Preferences" + var/dat = "" + dat += "
" + dat += "Character Settings" + dat += "Game Preferences" dat += "
" dat += "
" switch(current_tab) - if (0) // Character Settings# + if(TAB_CHAR) // Character Settings + dat += "
" + dat += "
" + dat += "Name: " + dat += "[real_name]" + dat += "(Randomize)" + dat += "(Always Randomize)
" + dat += "
" dat += "
" dat += "Slot [slot_name] - " dat += "Load slot - " dat += "Save slot - " dat += "Reload slot" dat += "
" - dat += "

Occupation Choices

" - dat += "Set Occupation Preferences
" + dat += "
" + dat += "
" dat += "

Identity

" - dat += "
" if(appearance_isbanned(user)) - dat += "You are banned from using custom names and appearances. You can continue to adjust your characters, but you will be randomised once you join the game.
" - dat += "Name: " - dat += "[real_name]
" - dat += "(Random Name) " - dat += "(Always Random Name: [be_random_name ? "Yes" : "No"])" - dat += "
" - dat += "Gender: [gender == MALE ? "Male" : "Female"]
" - dat += "Age: [age]" - //dat += "Spawn Point: [spawnpoint]" - dat += "
Body " - dat += "(®)" - dat += "
" - dat += "Species: [species]
" - if(species == "Vox")//oldvox code, sucks I know - dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" - dat += "Secondary Language:
[language]
" - dat += "Blood Type: [b_type]
" + dat += "You are banned from using custom names and appearances. \ + You can continue to adjust your characters, but you will be randomised once you join the game.\ +
" + dat += "Gender: [gender == MALE ? "Male" : "Female"]
" + dat += "Age: [age]
" + dat += "Body: (®)
" + dat += "Species: [species]
" + if(species == "Vox") + dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" + dat += "Secondary Language: [language]
" + dat += "Blood Type: [b_type]
" if(species in list("Human", "Drask")) - dat += "Skin Tone: [-s_tone + 35]/220
" + dat += "Skin Tone: [-s_tone + 35]/220
" + dat += "Disabilities: \[Set\]
" + dat += "
" - // dat += "Skin pattern: Adjust
" - dat += "
Handicaps
" - dat += "\t\[Set Disabilities\]
" - dat += "Limbs and Parts: Adjust
" + dat += "

Hair & Accessories

" + + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. + var/headaccessoryname = "Head Accessory: " + if(species == "Unathi") + headaccessoryname = "Horns: " + dat += "[headaccessoryname]" + dat += "[ha_style] " + dat += "Color [color_square(r_headacc, g_headacc, b_headacc)]
" + + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. + dat += "Body Markings: " + dat += "[m_style]" + dat += "Color [color_square(r_markings, g_markings, b_markings)]
" + + dat += "Hair: " + dat += "[h_style]" + dat += "Color [color_square(r_hair, g_hair, b_hair)]
" + + dat += "Facial Hair: " + dat += "[f_style ? "[f_style]" : "Shaved"]" + dat += "Color [color_square(r_facial, g_facial, b_facial)]
" + + if(species != "Machine") + dat += "Eyes: " + dat += "Color [color_square(r_eyes, g_eyes, b_eyes)]
" + + if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins + dat += "Body Color: " + dat += "Color [color_square(r_skin, g_skin, b_skin)]
" + + dat += "
" + dat += "

Occupation Choices

" + dat += "Set Occupation Preferences
" + if(jobban_isbanned(user, "Records")) + dat += "You are banned from using character records.
" + else + dat += "Character Records
" + dat += "Set Flavor Text
" + if(lentext(flavor_text) <= 40) + if(!lentext(flavor_text)) dat += "\[...\]" + else dat += "[flavor_text]" + else dat += "[TextPreview(flavor_text)]...
" + + dat += "

Limbs

" + dat += "Limbs and Parts: Adjust
" if(species != "Slime People" && species != "Machine") - dat += "Internal Organs: Adjust
" + dat += "Internal Organs: Adjust
" //display limbs below var/ind = 0 for(var/name in organ_data) -// to_chat(world, "[ind] \ [organ_data.len]") var/status = organ_data[name] var/organ_name = null switch(name) - if("chest") - organ_name = "torso" - if("groin") - organ_name = "lower body" - if("head") - organ_name = "head" - if("l_arm") - organ_name = "left arm" - if("r_arm") - organ_name = "right arm" - if("l_leg") - organ_name = "left leg" - if("r_leg") - organ_name = "right leg" - if("l_foot") - organ_name = "left foot" - if("r_foot") - organ_name = "right foot" - if("l_hand") - organ_name = "left hand" - if("r_hand") - organ_name = "right hand" - if("heart") - organ_name = "heart" - if("eyes") - organ_name = "eyes" + if("chest") organ_name = "torso" + if("groin") organ_name = "lower body" + if("head") organ_name = "head" + if("l_arm") organ_name = "left arm" + if("r_arm") organ_name = "right arm" + if("l_leg") organ_name = "left leg" + if("r_leg") organ_name = "right leg" + if("l_foot") organ_name = "left foot" + if("r_foot") organ_name = "right foot" + if("l_hand") organ_name = "left hand" + if("r_hand") organ_name = "right hand" + if("heart") organ_name = "heart" + if("eyes") organ_name = "eyes" - if(status == "cyborg") + if(status in list("cyborg", "amputated", "mechanical", "assisted")) ++ind - if(ind > 1) - dat += ", " - var/datum/robolimb/R - if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) - R = all_robolimbs[rlimb_data[name]] - else - R = basic_robolimb - dat += "\t[R.company] [organ_name] prosthesis" + if(ind > 1) dat += ", " - - else if(status == "amputated") - ++ind - if(ind > 1) - dat += ", " - dat += "\tAmputated [organ_name]" - - else if(status == "mechanical") - ++ind - if(ind > 1) - dat += ", " - dat += "\tMechanical [organ_name]" - - else if(status == "assisted") - ++ind - if(ind > 1) - dat += ", " - switch(organ_name) - if("heart") - dat += "\tPacemaker-assisted [organ_name]" - if("voicebox") //on adding voiceboxes for speaking skrell/similar replacements - dat += "\tSurgically altered [organ_name]" - if("eyes") - dat += "\tRetinal overlayed [organ_name]" + switch(status) + if("cyborg") + var/datum/robolimb/R + if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) + R = all_robolimbs[rlimb_data[name]] else - dat += "\tMechanically assisted [organ_name]" - if(!ind) - dat += "\[...\]

" - else - dat += "

" - dat += "Underwear:
[underwear]
" - dat += "Undershirt:
[undershirt]
" - dat += "Socks:
[socks]
" - dat += "Backpack Type:
[backbaglist[backbag]]
" - dat += "Nanotrasen Relation:
[nanotrasen_relation]
" - dat += "
Preview
" - dat += "
" + R = basic_robolimb + dat += "\t[R.company] [organ_name] prosthesis" + if("amputated") dat += "\tAmputated [organ_name]" + if("mechanical") dat += "\tMechanical [organ_name]" + if("assisted") + switch(organ_name) + if("heart") dat += "\tPacemaker-assisted [organ_name]" + if("voicebox") dat += "\tSurgically altered [organ_name]" + if("eyes") dat += "\tRetinal overlayed [organ_name]" + else dat += "\tMechanically assisted [organ_name]" + if(!ind) dat += "\[...\]
" + else dat += "
" - if(jobban_isbanned(user, "Records")) - dat += "You are banned from using character records.
" - else - dat += "Character Records
" - dat += "Set Flavor Text
" - if(lentext(flavor_text) <= 40) - if(!lentext(flavor_text)) - dat += "\[...\]" - else - dat += "[flavor_text]" - else - dat += "[TextPreview(flavor_text)]...
" - dat += "
" - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. - var/headaccessoryname = "Head Accessory" - if(species == "Unathi") - headaccessoryname = "Horns" - dat += "
[headaccessoryname]
" - dat += "Change Color
__
" - dat += "Style: [ha_style]
" - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. - dat += "
Body Markings
" - dat += "Change Color
__
" - dat += "
Style: [m_style]
" - - dat += "
Hair
" - dat += "Change Color
__
" - dat += "
Style: [h_style]
" - - dat += "
Facial Hair
" - dat += "Change Color
__
" - dat += "
Style: [f_style ? "[f_style]" : "Shaved"]
" - - if(species != "Machine") - dat += "
Eyes
" - dat += "Change Color
__

" - - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins - dat += "
Body Color
" - dat += "Change Color
__
" + dat += "

Clothing

" + dat += "Underwear: [underwear]
" + dat += "Undershirt: [undershirt]
" + dat += "Socks: [socks]
" + dat += "Backpack Type: [backbaglist[backbag]]
" + dat += "Nanotrasen Relation: [nanotrasen_relation]
" if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - dat += "
Body Accessory
" - dat += "Accessory: [body_accessory ? "[body_accessory]" : "None"]
" + dat += "Body Accessory: " + dat += "[body_accessory ? "[body_accessory]" : "None"]
" - dat += "

" + dat += "
" - if (1) // General Preferences + if(TAB_GAME) // General Preferences dat += "
" dat += "

General Settings

" - dat += "UI Style: [UI_style]
" dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
" dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
" dat += "Custom UI settings:
" - dat += "Color: [UI_style_color]
__

" - dat += "Alpha (transparency): [UI_style_alpha]
" + dat += " - UI Style: [UI_style]
" + dat += " - Color: [UI_style_color]
__

" + dat += " - Alpha (transparency): [UI_style_alpha]
" + dat += "
" dat += "Play admin midis: [(sound & SOUND_MIDI) ? "Yes" : "No"]
" dat += "Play lobby music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
" + if(user.client.holder) + dat += "Adminhelp sound: " + dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
" + + if(check_rights(R_ADMIN,0)) + dat += "OOC:     Change
" + if(config.allow_Metadata) + dat += "OOC notes: Edit
" + if(unlock_content) + dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" + dat += "Randomized character slot: [randomslot ? "Yes" : "No"]
" dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
" dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "Nearest Creatures" : "All Emotes"]
" dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
" - if(config.allow_Metadata) - dat += "OOC notes: Edit
" - - if(user.client) - if(user.client.holder) - dat += "Adminhelp sound: " - dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
" - - if(check_rights(R_ADMIN,0)) - dat += "OOC:     Change
" - - if(unlock_content) - dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" dat += "
" dat += "

Special Role Settings

" -// dat += "

" if(jobban_isbanned(user, "Syndicate")) dat += "You are banned from special roles." - src.be_special = list() + be_special = list() else - for (var/i in special_roles) + for(var/i in special_roles) if(jobban_isbanned(user, i)) dat += "Be [capitalize(i)]: \[BANNED]
" else if(!player_old_enough_antag(user.client,i)) @@ -437,17 +410,17 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "Be [capitalize(i)]: \[IN [(available_in_days_antag)] DAYS]
" else dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
" - dat += "

" - + dat += "" + + dat += "
" if(!IsGuestKey(user.key)) dat += "Undo - " dat += "Save Setup - " dat += "Reset Setup" - dat += "
" + dat += "
" -// user << browse(dat, "window=preferences;size=560x580") - var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 640, 810) + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 820, 640) popup.set_content(dat) popup.open(0) From 1ca3ac3e7a9d5adfd17bf5a6d23d02396b043bbf Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 7 May 2016 09:25:24 -0700 Subject: [PATCH 034/172] More preference menu organizing --- code/modules/client/preferences.dm | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b4035dae356..86509b3338d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -261,7 +261,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(species in list("Human", "Drask")) dat += "Skin Tone: [-s_tone + 35]/220
" dat += "Disabilities: \[Set\]
" - dat += "
" + dat += "Set Flavor Text
" + if(lentext(flavor_text) <= 40) + if(!lentext(flavor_text)) dat += "\[...\]
" + else dat += "[flavor_text]
" + else dat += "[TextPreview(flavor_text)]...
" + dat += "Nanotrasen Relation: [nanotrasen_relation]
" dat += "

Hair & Accessories

" @@ -294,6 +299,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "Body Color: " dat += "Color [color_square(r_skin, g_skin, b_skin)]
" + if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) + dat += "Body Accessory: " + dat += "[body_accessory ? "[body_accessory]" : "None"]
" + dat += "" dat += "

Occupation Choices

" dat += "Set Occupation Preferences
" @@ -301,11 +310,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "You are banned from using character records.
" else dat += "Character Records
" - dat += "Set Flavor Text
" - if(lentext(flavor_text) <= 40) - if(!lentext(flavor_text)) dat += "\[...\]" - else dat += "[flavor_text]" - else dat += "[TextPreview(flavor_text)]...
" dat += "

Limbs

" dat += "Limbs and Parts: Adjust
" @@ -360,11 +364,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "Undershirt: [undershirt]
" dat += "Socks: [socks]
" dat += "Backpack Type: [backbaglist[backbag]]
" - dat += "Nanotrasen Relation: [nanotrasen_relation]
" - - if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - dat += "Body Accessory: " - dat += "[body_accessory ? "[body_accessory]" : "None"]
" dat += "" From ab872ff2f83a8d356a0105bfe5511b0d8066f551 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 7 May 2016 09:30:48 -0700 Subject: [PATCH 035/172] move flavor text below nt relation --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 86509b3338d..2c6e6895d26 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -261,12 +261,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(species in list("Human", "Drask")) dat += "Skin Tone: [-s_tone + 35]/220
" dat += "Disabilities: \[Set\]
" + dat += "Nanotrasen Relation: [nanotrasen_relation]
" dat += "Set Flavor Text
" if(lentext(flavor_text) <= 40) if(!lentext(flavor_text)) dat += "\[...\]
" else dat += "[flavor_text]
" else dat += "[TextPreview(flavor_text)]...
" - dat += "Nanotrasen Relation: [nanotrasen_relation]
" dat += "

Hair & Accessories

" From b43116ca87508b23b62e2d8df22709563d2c4797 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 7 May 2016 19:18:18 +0200 Subject: [PATCH 036/172] Mumbles --- code/modules/clothing/masks/miscellaneous.dm | 2 ++ code/modules/mob/living/say.dm | 15 ++++++++++----- code/modules/mob/mob_helpers.dm | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index e4c144a2af0..6d501acdc71 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -8,6 +8,7 @@ gas_transfer_coefficient = 0.90 put_on_delay = 20 var/resist_time = 0 //deciseconds of how long you need to gnaw to get rid of the gag, 0 to make it impossible to remove + var/mute = 1 // 1 - completely mutes you, 0 - muffles everything you say "MHHPHHMMM!!!" species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' @@ -32,6 +33,7 @@ item_state = null w_class = 1 resist_time = 150 + mute = 0 species_fit = list("Unathi", "Tajaran", "Vulpkanin") sprite_sheets = list( "Unathi" = 'icons/mob/species/unathi/mask.dmi', diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index dc742e821be..c6d0d8e3ee0 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -166,11 +166,13 @@ proc/get_radio_key_from_channel(var/channel) verb = say_quote(message, speaking) if(is_muzzled()) - if(istype(wear_mask, /obj/item/clothing/mask/muzzle/tapegag)) //just for tape - to_chat(src, "Your mouth is taped and you cannot speak!") - else + var/obj/item/clothing/mask/muzzle/G = wear_mask + if(G.mute) //if the mask is supposed to mute you completely or just muffle you to_chat(src, "You're muzzled and cannot speak!") - return + return + else + message = muffledspeech(message) + verb = "mumbles" message = trim_left(message) @@ -359,7 +361,10 @@ proc/get_radio_key_from_channel(var/channel) return if(is_muzzled()) - to_chat(src, "You're muzzled and cannot speak!") + if(istype(wear_mask, /obj/item/clothing/mask/muzzle/tapegag)) //just for tape + to_chat(src, "Your mouth is taped and you cannot speak!") + else + to_chat(src, "You're muzzled and cannot speak!") return var/message_range = 1 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 29577af9526..8d8e2ccfea9 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -412,6 +412,24 @@ proc/Gibberish(t, p)//t is the inputted message, and any value higher than 70 fo return returntext +proc/muffledspeech(phrase) + phrase = html_decode(phrase) + var/leng=lentext(phrase) + var/counter=lentext(phrase) + var/newphrase="" + var/newletter="" + while(counter>=1) + newletter=copytext(phrase,(leng-counter)+1,(leng-counter)+2) + if(newletter in list(" ", "!", "?", ".", ",")) + //do nothing + else if(lowertext(newletter) in list("a", "e", "i", "o", "u", "y")) + newletter = "h" + else + newletter = "m" + newphrase+="[newletter]" + counter-=1 + return newphrase + /proc/shake_camera(mob/M, duration, strength=1) if(!M || !M.client || M.shakecamera) From 805c81f3abc4a138e5078704655655051c344579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 7 May 2016 19:37:33 +0200 Subject: [PATCH 037/172] smh, vox --- code/modules/clothing/masks/miscellaneous.dm | 3 ++- icons/mob/species/vox/mask.dmi | Bin 31111 -> 31181 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 6d501acdc71..d9817add99f 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -34,8 +34,9 @@ w_class = 1 resist_time = 150 mute = 0 - species_fit = list("Unathi", "Tajaran", "Vulpkanin") + species_fit = list("Vox", "Unathi", "Tajaran", "Vulpkanin") sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/mask.dmi', "Unathi" = 'icons/mob/species/unathi/mask.dmi', "Tajaran" = 'icons/mob/species/tajaran/mask.dmi', "Vulpkanin" = 'icons/mob/species/vulpkanin/mask.dmi' diff --git a/icons/mob/species/vox/mask.dmi b/icons/mob/species/vox/mask.dmi index df31a6851ae1d24d504b72a59cf38a31f5e7f1cd..cd9c224051b0462539e0b2a9aa6962fb403e87bb 100644 GIT binary patch delta 9849 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

x~x*1kOwP~LRHNh`CBEhHXG{y@ny0`>u~9>I0I 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 delta 9749 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 D3Ra)X From 528c8c324f8f4a5c5429e716fb58da586bf3e5b2 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 7 May 2016 19:24:00 -0400 Subject: [PATCH 038/172] Greentext --- code/game/jobs/job/support_chaplain.dm | 5 ++++- icons/mob/inhands/items_lefthand.dmi | Bin 162363 -> 162402 bytes icons/mob/inhands/items_righthand.dmi | Bin 160763 -> 160833 bytes icons/obj/storage.dmi | Bin 78800 -> 78950 bytes 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/jobs/job/support_chaplain.dm b/code/game/jobs/job/support_chaplain.dm index 29a0375b849..0df72eaf9d5 100644 --- a/code/game/jobs/job/support_chaplain.dm +++ b/code/game/jobs/job/support_chaplain.dm @@ -79,7 +79,7 @@ while(!accepted) if(!B) break // prevents possible runtime errors - new_book_style = input(H,"Which bible style would you like?") in list("Bible", "Koran", "Scrapbook", "Creeper", "White Bible", "Holy Light", "Athiest", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "the bible melts", "Necronomicon") + new_book_style = input(H,"Which bible style would you like?") in list("Bible", "Koran", "Scrapbook", "Creeper", "White Bible", "Holy Light", "Athiest", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "the bible melts", "Necronomicon", "Greentext") switch(new_book_style) if("Koran") B.icon_state = "koran" @@ -129,6 +129,9 @@ if("Necronomicon") B.icon_state = "necronomicon" B.item_state = "necronomicon" + if("Greentext") + B.icon_state = "greentext" + B.item_state = "greentext" else // if christian bible, revert to default B.icon_state = "bible" diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index ba0e34aca9b883d828d44121a6681742e656f7ad..c649cee3ec2ab8aee07b3dcf0afb44909670aab5 100644 GIT binary patch delta 148301 zcmb@uc|4Tg`#(OV7kL#zrLu<7CPm0Pgh-Z>NVbF|%h+WZwB_fQzHdS2JLu5+$i<0j|KCg(fJ zect6~EIGwYr@j!?Wp{smv?$pk%xu&eM;oKy%?zmDRH@1YI>Am&pQv3;9>FJ(HM=xlS9$L8vv6nd) z6FI-;R#cSP2XRCG9KhLX*b>|9Angg+a^#(HVBq5v6M?@5TaEga>P_fXIQz+ow=$^(D0hqF-qvuEB zX}K*Ew0{N>k|PZfP~vMH4P3hk*1(?H~Z~uR; z)&vJ@Epak8jE@!MMMZfvaw@&0{29*of#acQl4=caE2|RlAp@;&;{ixUv~pwk=E2+W zMhabQ(=`5Xwfor)#T^M}YMj_g%NeYmg(hFu|Jz&U{5Rg{Zns{DLQJ*VzF||d<2~C= zNx!Q)+{Zj_rBW)*Z|vwibG4I%aPd?_5msMmY^=I_Mg-n-kkFN5fy*6ze4p~7OrJiC zPq+~ePzZ4cJ}JB^I;CaY-Aj0tD^G2gnq6$ANl95^MOih&q98($-)Fa;M-Bs}wlWnV zp0ixR>thGZ-v=~qU`@{nrI}@8N(JIu+r_RSjUon&;OfP|jrs~!mqT4>n@hpasISgf zA+V*x&ZRxcxh?ZF>GadYp^<)2iYVZfTz0dvWg5+oAa%{m0d6<2S9vm^W zwf#zNR(g%Ge(UXz!|AGZ3kjU2M2BJDjOZ*-fFeaija=)){! zqY@Z(?MF{pwmbItAEad09M6vxEJ}k1uO%#eB=Jqe($q_FC;mLKBGxLQ2V6? zMW~fj|9!750=V@_yY;t~gX~f6d4U3o=RSPdx?aq1nhkqTF>tTGhBeNwI<|mui>iBt zL7LD`rN_7ZEu!-0&KX}{!J%;GvsIFI5E6SqwJWU*Tn&nU0w=Mu{Hs>Q7^ug(+;NsH=dU;nDmk?HfZsW;z~wroAj$({x!O z=8LA&B3~ADrBhysn_QN4kL;k?#h0EZ2x|TQ@hW~x*Y@QV-RHc2H_jH=8KPo?0#*(Z z5D$>W(0)0O)&n78KkfXje0T|nw�z1rcV)6BtR|xCcsBJt^yxfB2;G;8W>VUnX?= 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 z%0A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∾N$h7 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 delta 148134 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 z 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 diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 248525081c67655d33245b30b9d0f9d2275a598d..c0b8af3b5510136d8dfff21328cb03ddfc21b0ab 100644 GIT binary patch literal 160833 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

X<>N9N}Vf!A2vYQuG?S*pNZ~9 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

@YW4EXsN8!!5v*s^mJ+2X~bCufg3C)N@-b~6lr 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 YMlM~Da~IsScjG_8(9{5T{(9K|0H_(zwg3PC literal 160763 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%0DOk-ME09e`bw%sTqBc&lkJmAJ*^ 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

CoGcN>5T{r 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%0ApUodvhaDr^IT;rsc>6sdm;$( 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 N!o=bX?({#8{}=DJ!Q=n{ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 97ca0e0069374522783e62ceb42d8ab4f8491e8e..9c90b468860753d26c33598c690ae34657edca2d 100644 GIT binary patch delta 74900 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 O2hl|sXjN(0Mg9*2B%aIw delta 74709 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�uRTgOY13wY+Ep`m&6?j5V+uENV#ul|*! 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

SLE-6vaE3m(J{IA?TYAqi`0)Ya4cqmVW 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 Date: Sat, 7 May 2016 19:31:40 -0400 Subject: [PATCH 039/172] Removes Default() --- code/__DEFINES/math.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index 7707c67ab7e..d71047fe3d3 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -20,7 +20,6 @@ #define Cot(x) (1 / Tan(x)) #define Csc(x) (1 / sin(x)) #define Sec(x) (1 / cos(x)) -#define Default(a, b) ((a) ? (a) : (b)) #define Floor(x) (round(x)) #define Inverse(x) (1 / (x)) #define IsEven(x) ((x) % 2 == 0) From e150956af75c81e219f7cf9aeca9abb5ab77c9eb Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 7 May 2016 22:01:51 -0400 Subject: [PATCH 040/172] Automatic changelog generation for PR #4376 --- html/changelogs/AutoChangeLog-pr-4376.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4376.yml diff --git a/html/changelogs/AutoChangeLog-pr-4376.yml b/html/changelogs/AutoChangeLog-pr-4376.yml new file mode 100644 index 00000000000..5ab71a8cf8b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4376.yml @@ -0,0 +1,4 @@ +author: IK3I +delete-after: True +changes: + - bugfix: "Using a multitool on a decalock now gives usable info" From a40460a365c442d36b70d0a4e59c085805ef44ad Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 7 May 2016 22:28:57 -0400 Subject: [PATCH 041/172] TG Traitor Objectives Assignment --- code/controllers/configuration.dm | 4 + code/datums/mind.dm | 4 +- code/game/gamemodes/objective.dm | 314 ++++--------------------- code/game/gamemodes/traitor/traitor.dm | 159 ++++++------- config/example/game_options.txt | 4 + 5 files changed, 135 insertions(+), 350 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 9cf42a511fd..f4e795f6c77 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -68,6 +68,8 @@ var/assistantlimit = 0 //enables assistant limiting var/assistantratio = 2 //how many assistants to security members + var/traitor_objectives_amount = 2 + var/max_maint_drones = 5 //This many drones can spawn, var/allow_drone_spawn = 1 //assuming the admin allow them to. var/drone_build_time = 1200 //A drone will become available every X ticks since last drone spawn. Default is 2 minutes. @@ -598,6 +600,8 @@ config.limbs_can_break = value if("shuttle_refuel_delay") config.shuttle_refuel_delay = text2num(value) + if("traitor_objectives_amount") + config.traitor_objectives_amount = text2num(value) if("reactionary_explosions") config.reactionary_explosions = 1 if("bombcap") diff --git a/code/datums/mind.dm b/code/datums/mind.dm index ea478d6b9e0..a3d9dbd8442 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -485,13 +485,13 @@ if(!def_value)//If it's a custom objective, it will be an empty string. def_value = "custom" - var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "blood", "debrain", "protect", "prevent", "harm", "brig", "hijack", "escape", "survive", "steal", "download", "nuclear", "capture", "absorb", "destroy", "maroon", "identity theft", "custom") + var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "blood", "debrain", "protect", "prevent", "brig", "hijack", "escape", "survive", "steal", "download", "nuclear", "capture", "absorb", "destroy", "maroon", "identity theft", "custom") if (!new_obj_type) return var/datum/objective/new_objective = null switch (new_obj_type) - if ("assassinate","protect","debrain", "harm", "brig", "maroon") + if ("assassinate","protect","debrain", "brig", "maroon") //To determine what to name the objective in explanation text. var/objective_type_capital = uppertext(copytext(new_obj_type, 1,2))//Capitalize first letter. var/objective_type_text = copytext(new_obj_type, 2)//Leave the rest of the text. diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 9544d54560c..330bbf9a742 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -8,12 +8,13 @@ var/list/potential_theft_objectives=subtypesof(/datum/theft_objective) \ - /datum/theft_objective/number/special \ - /datum/theft_objective/number/coins -datum/objective +/datum/objective var/datum/mind/owner = null //Who owns the objective. var/explanation_text = "Nothing" //What that person is supposed to do. var/datum/mind/target = null //If they are focused on a particular person. var/target_amount = 0 //If they are focused on a particular number. Steal objectives have their own counter. var/completed = 0 //currently only used for custom objectives. + var/martyr_compatible = 0 //If the objective is compatible with martyr objective, i.e. if you can still do it while dead. New(var/text) all_objectives |= src @@ -53,7 +54,9 @@ datum/objective target = pick(possible_targets) -datum/objective/assassinate +/datum/objective/assassinate + martyr_compatible = 1 + find_target() ..() if(target && target.current) @@ -81,7 +84,9 @@ datum/objective/assassinate -datum/objective/mutiny +/datum/objective/mutiny + martyr_compatible = 1 + find_target() ..() if(target && target.current) @@ -109,7 +114,7 @@ datum/objective/mutiny return 0 return 1 -datum/objective/mutiny/rp +/datum/objective/mutiny/rp find_target() ..() if(target && target.current) @@ -144,97 +149,9 @@ datum/objective/mutiny/rp return 0 return rval -datum/objective/anti_revolution/execute - find_target() - ..() - if(target && target.current) - explanation_text = "[target.current.real_name], the [target.assigned_role] has extracted confidential information above their clearance. Execute \him[target.current]." - else - explanation_text = "Free Objective" - return target +/datum/objective/maroon + martyr_compatible = 1 - - find_target_by_role(role, role_type=0) - ..(role, role_type) - if(target && target.current) - explanation_text = "[target.current.real_name], the [!role_type ? target.assigned_role : target.special_role] has extracted confidential information above their clearance. Execute \him[target.current]." - else - explanation_text = "Free Objective" - return target - - check_completion() - if(target && target.current) - if(target.current.stat == DEAD || !ishuman(target.current)) - return 1 - return 0 - return 1 - -datum/objective/anti_revolution/brig - var/already_completed = 0 - - find_target() - ..() - if(target && target.current) - explanation_text = "Brig [target.current.real_name], the [target.assigned_role] for 20 minutes to set an example." - else - explanation_text = "Free Objective" - return target - - - find_target_by_role(role, role_type=0) - ..(role, role_type) - if(target && target.current) - explanation_text = "Brig [target.current.real_name], the [!role_type ? target.assigned_role : target.special_role] for 20 minutes to set an example." - else - explanation_text = "Free Objective" - return target - - check_completion() - if(already_completed) - return 1 - - if(target && target.current) - if(target.current.stat == DEAD) - return 0 - if(target.is_brigged(10 * 60 * 10)) - already_completed = 1 - return 1 - return 0 - return 0 - -datum/objective/anti_revolution/demote - find_target() - ..() - if(target && target.current) - explanation_text = "[target.current.real_name], the [target.assigned_role] has been classified as harmful to Nanotrasen's goals. Demote \him[target.current] to assistant." - else - explanation_text = "Free Objective" - return target - - find_target_by_role(role, role_type=0) - ..(role, role_type) - if(target && target.current) - explanation_text = "[target.current.real_name], the [!role_type ? target.assigned_role : target.special_role] has been classified as harmful to Nanotrasen's goals. Demote \him[target.current] to assistant." - else - explanation_text = "Free Objective" - return target - - check_completion() - if(target && target.current && istype(target,/mob/living/carbon/human)) - var/obj/item/weapon/card/id/I = target.current:wear_id - if(istype(I, /obj/item/device/pda)) - var/obj/item/device/pda/P = I - I = P.id - - if(!istype(I)) return 1 - - if(I.assignment == "Civilian") - return 1 - else - return 0 - return 1 - -datum/objective/maroon find_target() ..() if(target && target.current) @@ -259,7 +176,7 @@ datum/objective/maroon return 0 return 1 -datum/objective/debrain//I want braaaainssss +/datum/objective/debrain //I want braaaainssss find_target() ..() if(target && target.current) @@ -292,7 +209,9 @@ datum/objective/debrain//I want braaaainssss return 0 -datum/objective/protect//The opposite of killing a dude. +/datum/objective/protect //The opposite of killing a dude. + martyr_compatible = 1 + find_target() ..() if(target && target.current) @@ -327,7 +246,8 @@ datum/objective/protect//The opposite of killing a dude. return 0 -datum/objective/hijack +/datum/objective/hijack + martyr_compatible = 0 //Technically you won't get both anyway. explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive." check_completion() @@ -358,6 +278,7 @@ datum/objective/hijack /datum/objective/hijackclone explanation_text = "Hijack the emergency shuttle by ensuring only you (or your copies) escape." + martyr_compatible = 0 check_completion() if(!owner.current) @@ -386,8 +307,9 @@ datum/objective/hijack return 1 return 0 -datum/objective/block +/datum/objective/block explanation_text = "Do not allow any organic lifeforms to escape on the shuttle alive." + martyr_compatible = 1 check_completion() if(!istype(owner.current, /mob/living/silicon)) @@ -410,9 +332,7 @@ datum/objective/block return 1 - - -datum/objective/escape +/datum/objective/escape explanation_text = "Escape on the shuttle or an escape pod alive and free." var/escape_areas = list(/area/shuttle/escape, /area/shuttle/escape_pod1/centcom, @@ -447,7 +367,7 @@ datum/objective/escape return 0 -datum/objective/escape/escape_with_identity +/datum/objective/escape/escape_with_identity var/target_real_name // Has to be stored because the target's real_name can change over the course of the round find_target() @@ -477,7 +397,7 @@ datum/objective/escape/escape_with_identity return 1 return 0 -datum/objective/die +/datum/objective/die explanation_text = "Die a glorious death." check_completion() @@ -489,7 +409,7 @@ datum/objective/die -datum/objective/survive +/datum/objective/survive explanation_text = "Stay alive until the end." check_completion() @@ -499,98 +419,15 @@ datum/objective/survive return 0 return 1 -// Similar to the anti-rev objective, but for traitors -datum/objective/brig - var/already_completed = 0 - - find_target() - ..() - if(target && target.current) - explanation_text = "Have [target.current.real_name], the [target.assigned_role] brigged for 10 minutes." - else - explanation_text = "Free Objective" - return target - - - find_target_by_role(role, role_type=0) - ..(role, role_type) - if(target && target.current) - explanation_text = "Have [target.current.real_name], the [!role_type ? target.assigned_role : target.special_role] brigged for 10 minutes." - else - explanation_text = "Free Objective" - return target - - check_completion() - if(already_completed) - return 1 - - if(target && target.current) - if(target.current.stat == DEAD) - return 0 - // Make the actual required time a bit shorter than the official time - if(target.is_brigged(10 * 60 * 5)) - already_completed = 1 - return 1 - return 0 - return 0 - -// Harm a crew member, making an example of them -datum/objective/harm - var/already_completed = 0 - - find_target() - ..() - if(target && target.current) - explanation_text = "Make an example of [target.current.real_name], the [target.assigned_role]. Break one of their bones, detach one of their limbs or disfigure their face. Make sure they're alive when you do it." - else - explanation_text = "Free Objective" - return target - - - find_target_by_role(role, role_type=0) - ..(role, role_type) - if(target && target.current) - explanation_text = "Make an example of [target.current.real_name], the [!role_type ? target.assigned_role : target.special_role]. Break one of their bones, detach one of their limbs or disfigure their face. Make sure they're alive when you do it." - else - explanation_text = "Free Objective" - return target - - check_completion() - if(already_completed) - return 1 - - if(target && target.current && istype(target.current, /mob/living/carbon/human)) - if(target.current.stat == DEAD) - return 0 - - var/mob/living/carbon/human/H = target.current - for(var/obj/item/organ/external/E in H.organs) - if(E.status & ORGAN_BROKEN) - return 1 - for(var/limb_tag in H.species.has_limbs) //todo check prefs for robotic limbs and amputations. - var/list/organ_data = H.species.has_limbs[limb_tag] - var/limb_type = organ_data["path"] - var/found - for(var/obj/item/organ/external/E in H.organs) - if(limb_type == E.type) - found = 1 - break - if(!found) - return 1 - - var/obj/item/organ/external/head/head = H.get_organ("head") - if(head.disfigured) - return 1 - return 0 - - -datum/objective/nuclear +/datum/objective/nuclear explanation_text = "Destroy the station with a nuclear device." + martyr_compatible = 1 -datum/objective/steal +/datum/objective/steal var/datum/theft_objective/steal_target + martyr_compatible = 0 find_target(var/special_only=0) var/loop=50 @@ -638,7 +475,8 @@ datum/objective/steal if(!steal_target) return 1 // Free Objective return steal_target.check_completion(owner) -datum/objective/steal/exchange +/datum/objective/steal/exchange + martyr_compatible = 0 proc/set_faction(var/faction,var/otheragent) target = otheragent @@ -650,7 +488,7 @@ datum/objective/steal/exchange explanation_text = "Acquire [targetinfo.name] held by [target.current.real_name], the [target.assigned_role] and syndicate agent" steal_target = targetinfo -datum/objective/steal/exchange/backstab +/datum/objective/steal/exchange/backstab set_faction(var/faction) var/datum/theft_objective/unique/targetinfo @@ -661,7 +499,7 @@ datum/objective/steal/exchange/backstab explanation_text = "Do not give up or lose [targetinfo.name]." steal_target = targetinfo -datum/objective/download +/datum/objective/download proc/gen_amount_goal() target_amount = rand(10,20) explanation_text = "Download [target_amount] research levels." @@ -673,7 +511,7 @@ datum/objective/download -datum/objective/capture +/datum/objective/capture proc/gen_amount_goal() target_amount = rand(5,10) explanation_text = "Accumulate [target_amount] capture points." @@ -686,7 +524,7 @@ datum/objective/capture -datum/objective/absorb +/datum/objective/absorb proc/gen_amount_goal(var/lowbound = 4, var/highbound = 6) target_amount = rand (lowbound,highbound) if (ticker) @@ -714,8 +552,10 @@ datum/objective/absorb else return 0 -datum/objective/destroy +/datum/objective/destroy + martyr_compatible = 1 var/target_real_name + find_target() var/list/possible_targets = active_ais(1) var/mob/living/silicon/ai/target_ai = pick(possible_targets) @@ -734,71 +574,7 @@ datum/objective/destroy return 0 return 1 -/* Isn't suited for global objectives -/*---------CULTIST----------*/ - - eldergod - explanation_text = "Summon Nar-Sie via the use of an appropriate rune. It will only work if nine cultists stand on and around it." - - check_completion() - if(!eldergod) //global var, defined in rune4.dm - return 1 - return 0 - - survivecult - var/num_cult - var/cult_needed = 4 + round((num_players_started() / 10)) - - explanation_text = "Our knowledge must live on. Make sure at least [cult_needed] acolytes escape on the shuttle to spread their work on an another station." - - check_completion() - if(!emergency_shuttle.returned()) - return 0 - - var/cultists_escaped = 0 - - var/area/shuttle/escape/centcom/C = /area/shuttle/escape/centcom - for(var/turf/T in get_area_turfs(C.type)) - for(var/mob/living/carbon/H in T) - if(iscultist(H)) - cultists_escaped++ - - if(cultists_escaped >= cult_needed) - return 1 - - return 0 - - sacrifice //stolen from traitor target objective - - proc/find_target() //I don't know how to make it work with the rune otherwise, so I'll do it via a global var, sacrifice_target, defined in rune15.dm - var/datum/game_mode/cult/C = ticker.mode - var/list/possible_targets = C.get_unconvertables() - - if(!possible_targets.len) - for(var/mob/living/carbon/human/player in player_list) - if(player.mind && !(player.mind in cult)) - possible_targets += player.mind - - if(possible_targets.len > 0) - sacrifice_target = pick(possible_targets) - - if(sacrifice_target && sacrifice_target.current) - explanation_text = "Sacrifice [sacrifice_target.current.real_name], the [sacrifice_target.assigned_role]. You will need the sacrifice rune (hell join blood) and three acolytes to do so." - else - explanation_text = "Free Objective" - - return sacrifice_target - - check_completion() //again, calling on a global list defined in rune15.dm - if(sacrifice_target in sacrificed) - return 1 - else - return 0 - -/*-------ENDOF CULTIST------*/ -*/ - -datum/objective/blood +/datum/objective/blood proc/gen_amount_goal(low = 150, high = 400) target_amount = rand(low,high) target_amount = round(round(target_amount/5)*5) @@ -812,7 +588,7 @@ datum/objective/blood return 0 // /vg/; Vox Inviolate for humans :V -datum/objective/minimize_casualties +/datum/objective/minimize_casualties explanation_text = "Minimise casualties." check_completion() if(owner.kills.len>5) return 0 @@ -820,11 +596,11 @@ datum/objective/minimize_casualties //Vox heist objectives. -datum/objective/heist +/datum/objective/heist proc/choose_target() return -datum/objective/heist/kidnap +/datum/objective/heist/kidnap choose_target() var/list/roles = list("Chief Engineer","Research Director","Roboticist","Chemist","Station Engineer") var/list/possible_targets = list() @@ -866,7 +642,7 @@ datum/objective/heist/kidnap else return 0 -datum/objective/heist/loot +/datum/objective/heist/loot choose_target() var/loot = "an object" switch(rand(1,8)) @@ -937,7 +713,7 @@ datum/objective/heist/loot return 0 -datum/objective/heist/salvage +/datum/objective/heist/salvage choose_target() switch(rand(1,8)) if(1) @@ -1009,7 +785,7 @@ datum/objective/heist/salvage return 0 -datum/objective/heist/inviolate_crew +/datum/objective/heist/inviolate_crew explanation_text = "Do not leave any Vox behind, alive or dead." check_completion() @@ -1022,7 +798,7 @@ datum/objective/heist/inviolate_crew //Would be nice to use vox-specific kills but is currently not feasible. var/global/vox_kills = 0 //Used to check the Inviolate. -datum/objective/heist/inviolate_death +/datum/objective/heist/inviolate_death explanation_text = "Follow the Inviolate. Minimise death and loss of resources." check_completion() if(vox_kills > MAX_VOX_KILLS) return 0 diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index c0d0edf89e3..8e06b46ac86 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -74,101 +74,102 @@ ..() -/datum/game_mode/proc/forge_traitor_objectives(var/datum/mind/traitor) +/datum/game_mode/proc/forge_traitor_objectives(datum/mind/traitor) if(istype(traitor.current, /mob/living/silicon)) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = traitor - kill_objective.find_target() - traitor.objectives += kill_objective + var/objective_count = 0 + + if(prob(30)) + var/special_pick = rand(1,2) + switch(special_pick) + if(1) + var/datum/objective/block/block_objective = new + block_objective.owner = traitor + traitor.objectives += block_objective + objective_count++ + if(2) //Protect and strand a target + var/datum/objective/protect/yandere_one = new + yandere_one.owner = traitor + traitor.objectives += yandere_one + yandere_one.find_target() + objective_count++ + var/datum/objective/maroon/yandere_two = new + yandere_two.owner = traitor + yandere_two.target = yandere_one.target + traitor.objectives += yandere_two + objective_count++ + + for(var/i = objective_count, i < config.traitor_objectives_amount, i++) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = traitor + kill_objective.find_target() + traitor.objectives += kill_objective var/datum/objective/survive/survive_objective = new survive_objective.owner = traitor traitor.objectives += survive_objective - if(prob(10)) - var/datum/objective/block/block_objective = new - block_objective.owner = traitor - traitor.objectives += block_objective - else - if(!exchange_blue && traitors.len >= 5 && name != "AutoTraitor") //Set up an exchange if there are enough traitors, turned off during autotraitor temporarily due to bugs. + var/is_hijacker = prob(10) + var/martyr_chance = prob(20) + var/objective_count = is_hijacker //Hijacking counts towards number of objectives + if(!exchange_blue && traitors.len >= 8) //Set up an exchange if there are enough traitors if(!exchange_red) exchange_red = traitor else exchange_blue = traitor assign_exchange_role(exchange_red) assign_exchange_role(exchange_blue) - else - var/list/active_ais = active_ais() - if(active_ais.len && prob(4)) // Leaving this at a flat chance for now, problems with the num_players() proc due to latejoin antags. - var/datum/objective/destroy/destroy_objective = new - destroy_objective.owner = traitor - destroy_objective.find_target() - traitor.objectives += destroy_objective - else - switch(rand(1,100)) - if(1 to 30) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = traitor - kill_objective.find_target() - traitor.objectives += kill_objective - if(31 to 40) - var/datum/objective/debrain/debrain_objective = new - debrain_objective.owner = traitor - debrain_objective.find_target() - traitor.objectives += debrain_objective - if(41 to 50) - var/datum/objective/protect/protect_objective = new - protect_objective.owner = traitor - protect_objective.find_target_with_special_role(null,0) - if (!protect_objective.target) - protect_objective.find_target() //We could not find any traitors, protect somebody - traitor.objectives += protect_objective - if(51 to 61) - var/datum/objective/harm/harm_objective = new - harm_objective.owner = traitor - harm_objective.find_target() - traitor.objectives += harm_objective - else - var/datum/objective/steal/steal_objective = new - steal_objective.owner = traitor - steal_objective.find_target() - traitor.objectives += steal_objective - switch(rand(1,100)) - if(1 to 30) // Die glorious death - if (!(locate(/datum/objective/die) in traitor.objectives) && !(locate(/datum/objective/steal) in traitor.objectives) && !(locate(/datum/objective/steal/exchange) in traitor.objectives) && !(locate(/datum/objective/steal/exchange/backstab) in traitor.objectives)) - var/datum/objective/die/die_objective = new - die_objective.owner = traitor - traitor.objectives += die_objective + objective_count += 1 //Exchange counts towards number of objectives + var/list/active_ais = active_ais() + for(var/i = objective_count, i < config.traitor_objectives_amount, i++) + if(prob(50)) + if(active_ais.len && prob(100/player_list.len)) + var/datum/objective/destroy/destroy_objective = new + destroy_objective.owner = traitor + destroy_objective.find_target() + traitor.objectives += destroy_objective + else if(prob(30)) + var/datum/objective/maroon/maroon_objective = new + maroon_objective.owner = traitor + maroon_objective.find_target() + traitor.objectives += maroon_objective else - if(prob(85)) - if (!(locate(/datum/objective/escape) in traitor.objectives)) - var/datum/objective/escape/escape_objective = new - escape_objective.owner = traitor - traitor.objectives += escape_objective - else - if(prob(50)) - if (!(locate(/datum/objective/hijack) in traitor.objectives)) - var/datum/objective/hijack/hijack_objective = new - hijack_objective.owner = traitor - traitor.objectives += hijack_objective - else - if (!(locate(/datum/objective/minimize_casualties) in traitor.objectives)) - var/datum/objective/minimize_casualties/escape_objective = new - escape_objective.owner = traitor - traitor.objectives += escape_objective - if(31 to 85) - if (!(locate(/datum/objective/escape) in traitor.objectives)) - var/datum/objective/escape/escape_objective = new - escape_objective.owner = traitor - traitor.objectives += escape_objective + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = traitor + kill_objective.find_target() + traitor.objectives += kill_objective else - if (!(locate(/datum/objective/hijack) in traitor.objectives)) - var/datum/objective/hijack/hijack_objective = new - hijack_objective.owner = traitor - traitor.objectives += hijack_objective + var/datum/objective/steal/steal_objective = new + steal_objective.owner = traitor + steal_objective.find_target() + traitor.objectives += steal_objective - return + if(is_hijacker && objective_count <= config.traitor_objectives_amount) //Don't assign hijack if it would exceed the number of objectives set in config.traitor_objectives_amount + if (!(locate(/datum/objective/hijack) in traitor.objectives)) + var/datum/objective/hijack/hijack_objective = new + hijack_objective.owner = traitor + traitor.objectives += hijack_objective + return + + + var/martyr_compatibility = 1 //You can't succeed in stealing if you're dead. + for(var/datum/objective/O in traitor.objectives) + if(!O.martyr_compatible) + martyr_compatibility = 0 + break + + if(martyr_compatibility && martyr_chance) + var/datum/objective/die/martyr_objective = new + martyr_objective.owner = traitor + traitor.objectives += martyr_objective + return + + else + if(!(locate(/datum/objective/escape) in traitor.objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = traitor + traitor.objectives += escape_objective + return /datum/game_mode/proc/greet_traitor(var/datum/mind/traitor) diff --git a/config/example/game_options.txt b/config/example/game_options.txt index 69847e0a6b6..5d82bfb425d 100644 --- a/config/example/game_options.txt +++ b/config/example/game_options.txt @@ -54,6 +54,10 @@ ANIMAL_DELAY 0 ## Uncomment for explosions that react to doors and walls REACTIONARY_EXPLOSIONS +# The number of objectives traitors get. +# Not including escaping/hijacking. +TRAITOR_OBJECTIVES_AMOUNT 2 + ### Configure the bomb cap ## This caps all explosions to the specified range. Used for both balance reasons and to prevent overloading the server and lagging the game out. ## This is given as the 3rd number(light damage) in the standard (1,2,3) explosion notation. The other numbers are derived by dividing by 2 and 4. From faa7b7497fd280fc366ff8cb4f1095cc87bbd4b7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 7 May 2016 22:54:53 -0400 Subject: [PATCH 042/172] Automatic changelog generation for PR #4371 --- html/changelogs/AutoChangeLog-pr-4371.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4371.yml diff --git a/html/changelogs/AutoChangeLog-pr-4371.yml b/html/changelogs/AutoChangeLog-pr-4371.yml new file mode 100644 index 00000000000..fe68d555a06 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4371.yml @@ -0,0 +1,4 @@ +author: tigercat2000 +delete-after: True +changes: + - rscadd: "The station blueprints can now show you where wires/pipes/disposal pipes are supposed to go." From 8542b0c44079ed7cdf9e703cb18a584b1e7b4707 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 7 May 2016 22:55:43 -0400 Subject: [PATCH 043/172] Automatic changelog generation for PR #4377 --- html/changelogs/AutoChangeLog-pr-4377.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4377.yml diff --git a/html/changelogs/AutoChangeLog-pr-4377.yml b/html/changelogs/AutoChangeLog-pr-4377.yml new file mode 100644 index 00000000000..ae7392a8235 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4377.yml @@ -0,0 +1,7 @@ +author: QuinnAggeler +delete-after: True +changes: + - rscadd: "Adds a sound emote for the Drask" + - rscadd: "Gives Drask the ability to eat soap" + - rscadd: "Adds a racial flag for the Drask" + - bugfix: "Makes syndicate, paramedic, clown, and EVA helmets display correctly on Drask" From 1fb164dab6154923946a94acac0ef4a7a8c4aba5 Mon Sep 17 00:00:00 2001 From: NTSAM Date: Sun, 8 May 2016 06:48:36 -0400 Subject: [PATCH 044/172] Fixes a stuttery IPC screen Two frames on the rainbow screen had 20 delay rather than 1. --- icons/mob/human_face.dmi | Bin 71587 -> 71583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 3cd59fe3f741bfa74563dddbfb8cde1a2e8feb77..ce19f1fe71f4d1fe8d643346cbbba196114f8699 100644 GIT binary patch delta 123 zcmV->0EGXeuLPg31dt>Fm$4;01!Mh=?dSG8PLmT#IV3}xO~6)~7p$eSSS<8Ej$f?M z6H)7C-K?ASbxHrXSzgLnPOf?fWBKx_`P6(`5V9QhFITiW)vJ$`hN?eM;4v(33qP*D d{rtN6`s4fUe^kOBZF?iCUxUa6x5xzn+Y!H7KIi}d delta 151 zcmV;I0BHZ8uLPs71dt>Fo3SN41%G|1!8;ysoF*rfa!7_Wn}97fFIY>3u~_PV9KTqj zC!*HPx>+~t>yrL&yS$XMoL+ywlU~afVj1(P`P6(`5V9QjFITiW)vJ$`hN?eN;4v)k z3qP*D{rtN6`s4fUe-26?&*#~d>Hq*B07*naRCt{1-EC}CSDx?t-!_hUh=be(x7-B* F!x6H|Oa1@= From 86b352a93303a9cdf6f4aa7c857d9837b4ffac08 Mon Sep 17 00:00:00 2001 From: NTSAM Date: Sun, 8 May 2016 07:39:52 -0400 Subject: [PATCH 045/172] But wait, there's more! Fixes up the green IPC screen too. --- icons/mob/human_face.dmi | Bin 71583 -> 71604 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index ce19f1fe71f4d1fe8d643346cbbba196114f8699..f036d7e3111ec84ff06f034eaa35394fb6e1d882 100644 GIT binary patch delta 18210 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 BVTAwy delta 18226 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 yQ(I)7qciHf*%yLF000qVNkl Date: Sun, 8 May 2016 14:15:29 +0200 Subject: [PATCH 046/172] Fixes resisting, "Mphmmmph!" --- code/modules/mob/living/carbon/carbon.dm | 4 ++++ code/modules/mob/living/living.dm | 10 +++++----- code/modules/mob/mob_helpers.dm | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index daaee332948..5a641a81689 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -746,6 +746,8 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, spintime -= speed /mob/living/carbon/resist_buckle() + spawn(0) + resist_muzzle() if(restrained()) changeNext_move(CLICK_CD_BREAKOUT) last_special = world.time + CLICK_CD_BREAKOUT @@ -776,6 +778,8 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, /mob/living/carbon/resist_restraints() + spawn(0) + resist_muzzle() var/obj/item/I = null if(handcuffed) I = handcuffed diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 9da908a23b2..12473f1d9e8 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -536,10 +536,6 @@ if(buckled && last_special <= world.time) resist_buckle() - //unmuzzling yourself - if(is_muzzled()) - resist_muzzle() - //Breaking out of a container (Locker, sleeper, cryo...) else if(isobj(loc)) var/obj/C = loc @@ -584,6 +580,8 @@ return /mob/living/proc/resist_buckle() + spawn(0) + resist_muzzle() buckled.user_unbuckle_mob(src,src) /mob/living/proc/resist_muzzle() @@ -593,6 +591,8 @@ return /mob/living/proc/resist_restraints() + spawn(0) + resist_muzzle() return /*////////////////////// @@ -842,4 +842,4 @@ if(slowed) tally += 10 - return tally \ No newline at end of file + return tally diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 8d8e2ccfea9..036cc1e672b 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -423,7 +423,7 @@ proc/muffledspeech(phrase) if(newletter in list(" ", "!", "?", ".", ",")) //do nothing else if(lowertext(newletter) in list("a", "e", "i", "o", "u", "y")) - newletter = "h" + newletter = "ph" else newletter = "m" newphrase+="[newletter]" From 4d0c3361cc36f49f1f6646a1257a647fbb0981ae Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 8 May 2016 09:10:25 -0400 Subject: [PATCH 047/172] His Grace --- code/datums/uplink_item.dm | 32 +++- .../items/weapons/storage/artistic_toolbox.dm | 179 ++++++++++++++++++ .../mob/inhands/items_lefthand.dmi | Bin 474 -> 769 bytes .../mob/inhands/items_righthand.dmi | Bin 472 -> 782 bytes icons/goonstation/objects/objects.dmi | Bin 0 -> 355 bytes paradise.dme | 1 + sound/goonstation/effects/screech.ogg | Bin 0 -> 34449 bytes sound/goonstation/misc/burp_alien.ogg | Bin 0 -> 14144 bytes 8 files changed, 204 insertions(+), 8 deletions(-) create mode 100644 code/game/objects/items/weapons/storage/artistic_toolbox.dm create mode 100644 icons/goonstation/objects/objects.dmi create mode 100644 sound/goonstation/effects/screech.ogg create mode 100644 sound/goonstation/misc/burp_alien.ogg diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index cc3c176ec17..298a52ec278 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -54,8 +54,13 @@ var/list/uplink_items = list() var/list/excludefrom = list() //Empty list does nothing. Place the name of gamemode you don't want this item to be available in here. This is so you dont have to list EVERY mode to exclude something. var/list/job = null var/surplus = 100 //Chance of being included in the surplus crate (when pick() selects it) + var/hijack_only = 0 //can this item be purchased only during hijackings? /datum/uplink_item/proc/spawn_item(var/turf/loc, var/obj/item/device/uplink/U) + if(hijack_only) + if(!(locate(/datum/objective/hijack) in usr.mind.objectives)) + to_chat(usr, "The Syndicate lacks resources to provide you with this item.") + return if(item) U.uses -= max(cost, 0) U.used_TC += cost @@ -89,15 +94,16 @@ var/list/uplink_items = list() var/obj/I = spawn_item(get_turf(user), U) - if(ishuman(user)) - var/mob/living/carbon/human/A = user - A.put_in_any_hand_if_possible(I) + if(I) + if(ishuman(user)) + var/mob/living/carbon/human/A = user + A.put_in_any_hand_if_possible(I) - if(istype(I,/obj/item/weapon/storage/box/) && I.contents.len>0) - for(var/atom/o in I) - U.purchase_log += "\icon[o]" - else - U.purchase_log += "\icon[I]" + if(istype(I,/obj/item/weapon/storage/box/) && I.contents.len>0) + for(var/atom/o in I) + U.purchase_log += "\icon[o]" + else + U.purchase_log += "\icon[I]" //U.interact(user) return 1 @@ -174,6 +180,16 @@ var/list/uplink_items = list() cost = 13 job = list("Chaplain") +/datum/uplink_item/jobspecific/artistic_toolbox + name = "Artistic Toolbox" + desc = "An accursed toolbox that grants its followers extreme power at the cost of requiring repeated sacrifices to it. If sacrifices are not provided, it will turn on its follower." + reference = "HGAT" + item = /obj/item/weapon/storage/toolbox/green/memetic + cost = 20 + job = list("Chaplain") + surplus = 0 //No lucky chances from the crate; if you get this, this is ALL you're getting + hijack_only = 1 //This is a murderbone weapon, as such, it should only be available in those scenarios. + //Janitor /datum/uplink_item/jobspecific/cautionsign diff --git a/code/game/objects/items/weapons/storage/artistic_toolbox.dm b/code/game/objects/items/weapons/storage/artistic_toolbox.dm new file mode 100644 index 00000000000..bb9456bb6e7 --- /dev/null +++ b/code/game/objects/items/weapons/storage/artistic_toolbox.dm @@ -0,0 +1,179 @@ +/obj/item/weapon/storage/toolbox/green + name = "artistic toolbox" + desc = "A metal container designed to hold various tools. This variety holds art supplies." + icon_state = "green" + item_state = "toolbox_green" + icon = 'icons/goonstation/objects/objects.dmi' + lefthand_file = 'icons/goonstation/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/goonstation/mob/inhands/items_righthand.dmi' + +/obj/item/weapon/storage/toolbox/green/memetic + name = "artistic toolbox" + desc = "His Grace." + force = 5 + throwforce = 10 + var/list/servantlinks = list() + var/hunger = 0 + var/hunger_message_level = 0 + var/original_owner = null + var/activated = 0 + var/mindless_override = 0 + +/obj/item/weapon/storage/toolbox/green/memetic/attack_hand(mob/living/carbon/user) + if(!activated) + if(ishuman(user)) + activated = 1 + user.ForceContractDisease(new /datum/disease/memetic_madness(0)) + for(var/datum/disease/memetic_madness/DD in user.viruses) + DD.progenitor = src + servantlinks.Add(DD) + break + force += 4 + throwforce += 4 + user << 'sound/goonstation/effects/screech.ogg' + shake_camera(user, 20, 1) + to_chat(user, "His Grace accepts thee, spread His will! All who look close to the Enlightened may share His gifts.") + original_owner = user + return + ..() + +/obj/item/weapon/storage/toolbox/green/memetic/attackby(obj/item/I, mob/user) + if(activated) + if(istype(I, /obj/item/weapon/grab/)) + var/obj/item/weapon/grab/G = I + if(!G.affecting) + return + if(!ishuman(G.affecting) || issmall(G.affecting)) + to_chat(user, "His Grace will not accept such a meager offering!") + return + if(!mindless_override) + if(G.affecting.mind == null && G.affecting.ckey == null) + to_chat(user, "His Grace will not accept a soulless shell for an offering!") + return + if(!G.affecting.stat && !G.affecting.restrained() && !G.affecting.weakened) + to_chat(user, "They're moving too much to feed to His Grace!") + return + user.visible_message("[user] is trying to feed [G.affecting] to [src]!") + if(!do_mob(user, G.affecting, 30)) + return + G.affecting.forceMove(src) + user.visible_message("[user] has fed [G.affecting] to [src]!") + + consume(G.affecting) + qdel(G) + + to_chat(user, "You have done well...") + force += 5 + throwforce += 5 + return + + ..() + +/obj/item/weapon/storage/toolbox/green/memetic/proc/consume(mob/M) + if (!M) + return + hunger = 0 + hunger_message_level = 0 + playsound(src.loc, 'sound/goonstation/misc/burp_alien.ogg', 50, 0) + M.emote("scream") + M.death() + M.ghostize() + if(M == original_owner) + qdel(M) + var/obj/item/weapon/storage/toolbox/green/fake_toolbox = new(get_turf(src)) + fake_toolbox.desc = "It looks a lot duller than it used to." + qdel(src) + +/obj/item/weapon/storage/toolbox/green/memetic/Destroy() + for(var/mob/living/carbon/human/H in src) + H.forceMove(get_turf(src)) + visible_message("[H] bursts out of [src]!") + + for(var/A in servantlinks) + var/datum/disease/memetic_madness/D = A + D.cure() + break + + if(servantlinks) + servantlinks.Cut() + servantlinks = null + original_owner = null + visible_message("[src] screams!") + playsound(src.loc, 'sound/goonstation/effects/screech.ogg', 100, 1) + return ..() + +/datum/disease/memetic_madness + name = "Memetic Kill Agent" + max_stages = 4 + stage_prob = 8 + spread_text = "Non-Contagious" + spread_flags = SPECIAL + cure_text = "Unknown" + viable_mobtypes = list(/mob/living/carbon/human) + severity = BIOHAZARD + disease_flags = CURABLE + spread_flags = NON_CONTAGIOUS + var/obj/item/weapon/storage/toolbox/green/memetic/progenitor = null + +/datum/disease/memetic_madness/Destroy() + progenitor = null + if(affected_mob) + affected_mob.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE + return ..() + +/datum/disease/memetic_madness/stage_act() + ..() + if(!progenitor) //if someone admin spawns this, cure it right away; this should only ever be given directly from the toolbox itself. + cure() + return + if(progenitor in affected_mob.contents) + affected_mob.adjustOxyLoss(-5) + affected_mob.adjustBruteLoss(-12) + affected_mob.adjustFireLoss(-12) + affected_mob.adjustToxLoss(-5) + var/status = CANSTUN | CANWEAKEN | CANPARALYSE + affected_mob.status_flags &= ~status + affected_mob.dizziness = max(0, affected_mob.dizziness-10) + affected_mob.drowsyness = max(0, affected_mob:drowsyness-10) + affected_mob.SetSleeping(0) + stage = 1 + switch(progenitor.hunger) + if(10 to 60) + if(progenitor.hunger_message_level < 1) + progenitor.hunger_message_level = 1 + to_chat(affected_mob, "Feed Me the unclean ones...They will be purified...") + if(61 to 120) + if(progenitor.hunger_message_level < 2) + progenitor.hunger_message_level = 2 + to_chat(affected_mob, "I hunger for the flesh of the impure...") + if(121 to 210) + if(prob(10) && progenitor.hunger_message_level < 3) + progenitor.hunger_message_level = 3 + to_chat(affected_mob, "The hunger of your Master grows with every passing moment. Feed Me at once.") + if(211 to 399) + if(progenitor.hunger_message_level < 4) + progenitor.hunger_message_level = 4 + to_chat(affected_mob, "His Grace starves in your hands. Feed Me the unclean or suffer.") + if(400 to INFINITY) + affected_mob.visible_message("[progenitor] consumes [affected_mob] whole!") + progenitor.consume(affected_mob) + return + + progenitor.hunger += min(max((progenitor.force / 10), 1), 10) + + else + affected_mob.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE + + if(stage == 4) + if(get_dist(get_turf(progenitor), get_turf(affected_mob)) <= 7) + stage = 1 + return + if(prob(4)) + to_chat(affected_mob, "You are too far from His Grace...") + affected_mob.adjustToxLoss(5) + else if(prob(6)) + to_chat(affected_mob, "You feel weak.") + affected_mob.adjustBruteLoss(5) + + if(ismob(progenitor.loc)) + progenitor.hunger++ \ No newline at end of file diff --git a/icons/goonstation/mob/inhands/items_lefthand.dmi b/icons/goonstation/mob/inhands/items_lefthand.dmi index 5702ba238c1acc26784a647c4df7e688478dce21..3982141cbd0b194cc089bcefa54af0f9b2d20e01 100644 GIT binary patch literal 769 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGo9aSL_B`&GO$wiq3C7Jno3=9=> zN>AEaktG3V{=jak8gG7TRmD{NW1 zIG}*@i{uga0^{nq15R(3toEM1uFz;ae@mxsUvM=c=<7MYto@anzwUT7S9ZzOgh{$iubG}iZQS|n z8ehPneSg)eL!M9HUsLhh=#_)g-F^2>imu)N(ZIH*bUx!!L$uJy`m272ZT_+M7p{Nj zBFep@@(=#4dwS>h&&8s$3ESktfA7uPWx40i=VkA|?{an3_-Fla@xM4P&84Bg{t6ro zymfltV#}Z(q6Nhjk#CDw>vsS9cz^zEy)Rr5ylPk1g+KUyd%o-1AHNSV-LZAwdRp|y zn~$04>H5<=BN`@!D{AUENQWsed|~f=`v4*eH^eJ#>G#-r_;dy^O*449`njxgN@xNA DrMOV6 literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=6;&Y-B`&GO$wiq3C7JnoK#@7B z$2amFQV?K!FtfVLKGl3{+1{fUB-*}-@^Es9>-t(OTL1n+{%@Ukrw`{BtX`g&KZQfsjRI#i8BVU;xs z>vQhO-u-!)X+8r3qpYWkV@SoEx3f0#HYG@~%I77XOURV%UQsu!ueQ4%?cIca(B&a_~=hWR}odIAeL% diff --git a/icons/goonstation/mob/inhands/items_righthand.dmi b/icons/goonstation/mob/inhands/items_righthand.dmi index 9adcb9a22e8560fe68e01b01b3409f063275513e..d3b2dc7531fc3eab2118add637309f797cc55a51 100644 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGo9aSL_B`&GO$wiq3C7Jno3=9=> zN>AEaktG3V{=jo#9MG6z123x>$B zF7;ke@BDK9gKKXjW1|9=?C;_esEV&#z`7=6ER z=kI$@_s#d^*fam*^tS6}b+qtJMs|0kW0X$LQ!tc%Q^D>wJe^V;|tmV=9!YPcV| zUTiiA4Qc3}WmD(G@$l*H{`l8h!cGSZ>ew?Uur)|Bq%q83B$eUH9&txlqiBX&7vF{* z>H$v-{3Xv$+VaM9x?wcHv!FIuJyukq2VXh zOKQvU1r|IUb%Gm?tJl9SO4@m95pz$P=dPRoK7V@sc5}(*y=g6TjQ;vpY~L)n?BT;r zNAhlPC|>#erD$qO70X@TcmIDEPXu~l?>)Qdop+~Yvj5rhxAosq{jvx5o;q?%C!Jix zyyu?fk@}ar5B_y-dH2d?#nqh)_Lo1n$7ge9(iJra(Xs@=KT2#!G5W@w<=&)fXUTWK Q)Xc!(>FVdQ&MBb@05;@Jr2qf` literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=6;&Y-B`&GO$wiq3C7JnoK#@7B z$2amFQV?K!FtfVLKGl3{+1{fUB-*}-@^Es9>-t(OTL1n+{%@Ukrw`{BtX`g&KZQfsjRI#i8BVU;xs z>vQhO-u-!)X+8r3qqL`sV@SoEx3d-sHam#0+P_pXGF`$Jlc8*Uu$3!mgNKiZsY{S^ znt(`wo@&D43k5qLml^H3IzKs`o#)S+qTRRWSzcf=;d0=W2Xn{SNyCjY*vrMQ06soG~>xz7vUa}R=b8Js-pjBqV9gL|5L*z)5Y^zun87GTgaF4*i>LPv>{%}G`_2Z2)TzsF zNzeE$k~DvHc!Su7#BSTx1q}QCKXQKAcJk=H<=>dGm^n-Tm$ljXm;Y`&0Y(*rr>mdK II;Vst0JS!}Q~&?~ diff --git a/icons/goonstation/objects/objects.dmi b/icons/goonstation/objects/objects.dmi new file mode 100644 index 0000000000000000000000000000000000000000..41523d185410d7f0b81c7ccea1798aef67515542 GIT binary patch literal 355 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%0DNRAli|9%fWM)%acLy+g(zHe@aW zT;28L^<{sh8Ce9{fmRk7v06>1(sPI7i4xv%Xl<26F24m$+&d41Fj1*+CXKN}sAD<4 z&0s@j11v?+>y^{p9llH37mE6ajt35rUo4w7tUPdjC40Xtu7DyQ1Pyy8b5XCy3zBM5 zV5=r&>&@zYC$yMFWK)#9l+I;?5-;xG!{`Ba#JCmsAYVS+&~ zje2rqqGa+EH8!=lSkxFNIH2_O?&nW96-vF%>X`-Xcyc&W(Lhfy%!%kP0HDfQbH;wb zuCzueO8O+E#cP)`CaKxoz1(iaR z0&NuvF0W(LZ%R_848Pq_>~H3qTC@1`&yQsG@3r>bT>J!_Qxn(7TA4 -&~(LXadQwF`(v zbg?KnJBj^FL1N!@UKNAc3GW4bGf2D|BToVw*4Hy`2|8IYt(jcZB60&TaOLcj^&eTU zj#eY8KI^QaBY%-I&uj2rWb#iILBMvStG_I%%7b>p@-u8MAXzN5y+1TafDb}2)cVLd zV_G9Qp1zr}IX<#MnR2D`w~r^)Bb1n0P}u}=AiyaNpMuUWQ%+kJNKCnC<$TSF1%;Tp zAaB>Y0&nKgsiU_tU`6(VALP_bCc_5I3kmsDryR7)l6SU?^FPe@f4z1$E;Y+v+y3r5RRdXfIU)Pz@erJDph5j;8Rc63 zRZz20v-#zfR`bQQr@E!5S`U_6`1)ieYa^<1^r9ss+B6@e;xuc*wtrj8T?d#bOP%B*Pw>(Jzf16g}gMK980E48G-g^Il|OCy>;sUQA^ z_v@!e--NL2gdw5yhcZrMFFVemQU|}4Hd!J^s0mpRsD3)fG;xx!orXXw(}da;5TdS} zjC7mx9{#_5{vukZ$}w$J6VJM|;d-zmOs^ zdh<#3O@;#h-JzYP>6X#b!c^+~24;P6^{KzX@}u^j>F^hmDu=7!Yi?Z1D6#@FCPR=~ z7s4Hj525fFq|I};i&TCdX*o?}RYvI147O*Ecr*m64;E8=i|D68p>gGU1YOT)=*va%&8=uuYNwt|^-67Ia@^eztXGes zLREItkFc=s{Ielz^pu9+tkv1}wecvo=@y0a37M~wwOBd78%E9imCAA|&Xijlnj~fZ zuQ>xY%k_VyjQ<(`s+s!4htOQxRGF3cRmf6)86|ayJskle_8K4ooH}ew#|FY_pdb{Q zJ#@oe1eid4Y}np4?#@#hyB8lmPYS5buU{mPMm65ChjR2?{}z};G?bezq)XcM!8lvG znmHH=-j3409IY2dQX*O>v*{}XF~40F+M+{Kh2`l)MtS?eIEf&zJXv_YhcG)4Lp4GP zY1yqC%hU0)_>aiDCkUg|MImlJ>V6+fLett1!`7XSnJ0~Tef*$YUo{Nf6>2K!5`Hh; z({diK>v@6ed`}EkzQnv-?KWYK9; zDxs?lrLm?z4#2GFjmUtLLT!!!L(2@ue$N!_f~V+oMh5_Gfz>i4Mo>2zEm!GZnBRca zZ7m`1JLH}uV8QotTv+M$#99AT5!JweWM!noU7nxugl~pxP3e8e+yZ_`-B@e39=UH6@s60N@%jJTY_?;F)Es}kP9Ea*3RcInn;<^ zOj43hHc+t)C-`(=(50IjdH5`$$)esO-E1tw-q8FDZ)Q8g<1JV`(I&j`1>P_?gT%`) z>X-8W3HSjA{{EYD?)U>Bhm+k)>;i(CHccujga{Q#+`GAqYeTA1IbCP@`^>Hs8J%#e zsMeT}*4ukO`3 zXNp@)>ka^gY3~65U`~8l173GLZdu-54&LJ*Ro30mO=EeA9Re5uaGJDyrEzgu?Q8MF zQU17`#*fPg(dJQ__R|@wfl)|2;p6F%rPs#q-52>ZF?N0KNP&k<>WWr6V{J8ZBBZ zdU8{+^v>rGl!H!2Z}0WpnzP$KE>DGu@ky=OkPYxZWSVc whu8UaQkwZe521iWTJsUHz<`7TAhF+83tlJv-$(p{01f~E002M%003Y%0JyQMkpKVy literal 0 HcmV?d00001 diff --git a/sound/goonstation/misc/burp_alien.ogg b/sound/goonstation/misc/burp_alien.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3f9bdf2ab3a3a640537ceb2a0ff1d55144d42607 GIT binary patch literal 14144 zcmeHucT`hZxA;j&LI{CLXojNRgn$8pCKwP9H3XogS(1O#jl zT0l@h!0v=9iYSN_!BH%Oz2b~z9Qj?)@B4k`yO6xvA0QtPGnKQ571J~SnWkq>kN5{{ z-$}Hc`VUFtJEqw%KyY+?)ch5j)_<^Zc#-&er$9r$l#e*@W!zQBx-k46^6 zNU;mE#WP}&!e~jQSXcaaN-%)D^f6T2S3KG4q+9%ZNwvY@f!4Hu!}HEn7amTy;q>H4 z>IsC}$UajdqnC_24 zYes$8@VbddNL@!0p*>j`i2=Eid~nX@1G)!GnB7+8b278sysDG@gvRqKHYd(-4gru% z_*X3^r;;Rca@CPdIBQjTuEP2n?eulK9{O}q+kV6OMSVNL70+zCZGpZxUzs|4Y94&J0%O z@A^EW%z-Pn#)TZ(GIl0q&B&Jf!+Y)zXRe!-8WB?PZ}~gxFehNzoMy~1Pm;mBawKUv zSL^!%|F9hQjRse8%&z88y&I{%x9Gj^St}-4{rY@ZUHlE#^c!v&FpBVZSTkTBF%TFr zxHaNVOT?-(dqP_F-2eD5d3ejeS`KVB6sN359{+ARSq~kv%sq3dA-R?_mQ!7H>{+$) zKUhvll%lFoQ6*PAk!R7;3Zm1BYtAWSubq5x{=dxsv>e!A;LI0N`Tu4)YNnYhY&?y0 z-^uShF6oDNht2$1|GEGGsI&3j(_0BuAhaD6+7AkC0|S->{#R*m+O%N7<^y01Kzq~U zTbpiXmUvjZHxK0sey4VtnJ7vUgA#NMS#r;GvIIxAWESW;S01@-;%{Y~5Rec{4v>55 zI9Cd-Ft%7&Z?T}%80cO>P2yrrx-Kv{dk|22Kzlc zz|v7-vsphCV|48elKWqq|)#szH#0rw5kuC$tG_HZT_&*n{ z6aXng6G(ynHTFNRNf~SefMaf02<%@t=0+fZG$KR^pY{b6X_WsQ&40i5KM+JnX#nhp z3C5fCAhW_k*tv9VQ3&YOh%#XtAf|zl(^qH8vM|!5vBE6?0S(6e40>*{1dkmHDx#I$ zIdtyn9QHM5RA*`cH2H= z(KR(S@Ogs_fB}ZLL>QM$PdRDR1BSP(8P1Og!HmPB*Ba^YLZ}e{Qe&O3sv5DTzGvS8 z1CvGyki)u=A@*Wc;KTH|xKgnX*Ml4`6k1zV;JDTn`9h9IMY+(<%eJCGh$iRfdR0T^ zLZKBJNM}33-(YM?YAp)9hrPY9=|lSomFvZvIFg`8t{}mlO|?PTw2zaQ%Y+@B{(5w{^wk54bx zv3ZKhXwTfr9mk%eRo2Ahme2H5*ZfnS(*rYd+O+0}G%b3RQPbkB(VliH0|JLrrXAdx znip*?(_$UoA|8W<2un!~iwqWF_w?~i*9KrkJOI}9;w{Msl?`h6phHfdm&r`573_0$ zL*)dnhgC}UzpFn&8US|?Hq^lm)drm~xPWVVPim)|GkyQ7MG%0trf8^_C+nOrKVp!H zHZp0{16WOXMLBZjQ!4Dwr4YjUJUuF!NjAx(BtI{&y5>TcCuYgQ&=}jU$4*b6^4p;q zOv_=IlZpaKdc#>GuC-P3kfio1DPI_4+d|s#s#BHc<<0COZD4dwOal*vrZb(-=y_)_ zyF!zRU7bc@wavqn3}R#FticL{{_E_@RPD@oY2F2GBUtrliD!50SKIF;rJg)`a%dxL<BUdr=ETgvw0|0H z6>;5ZdI0uR^KJ=W97%v@%s8$V6}Mr2z7Gh!yli1qG#J%199;gG0XM5F@_x*Kr@`$M z0!(8Dt~~D_J}}($v~A84(!LMm<%Ys&W>CQeOi1YUV?gNT4da`pF*7<-2K;DRRotGQ z_I)&T11w;n^>?_Y+o2m^^xxs4>tI4&R{7u2!`rS*1F)sUd?QJf@ya@&c}fVS=AfK}*mT)>dDZoxMUwEB^BS-jHVe0Zp z&RvCNg)!EpVR(3t9}to&6IqHZhH!HLEW|s(t?K3pSR6HpirTJo) zDRUQR&Xm!V=@ekvFX6(!22;o>tts6p{VBqf#T2b0ao{hH9YdMus*gFF>k?Xow& zdR-#FW=cz%FDb2?cFS-?@0}FVLoK*`Z^t@W=h2vp!TTIe0>tCo6OEVluD*BfaZT*0 z13e!HZ)a=$n(85HkaUdqZ6dj0D>XNfEYy}zj2S7O#nM}|l5t<_&x>;|epaG{)O(kPtm5GCJEOUm*I;9LC@>zZrj#exNyM*!5a#<7oOhm zG4=Y@;b+$tjb$NZe(;v42n`I#6l@4E^GPSA%2zFxzkk;<( z#=$h=LJ0_`kae*af`i=(`oq8-4lO&0A;)0q!#bwbX`;cvwUjteUq4VUnIysOe84wv zp=*|=B&q0P6aWghSTP78WzW{C^Sx;#4mURDn_vEd)Y9qjIVH+EG5ZeHNAbQ~jmTDR ztlq7jG^hqH7+$nO6MRs5?sGc5_vs&%p8L*y+1CHjdJ7@LnlJ5?i_$1Nexc%x zcC|XKwOeH?&A*P`x%kS={#~Tx-lWNgnh=*s0e0P~Vp-3(4BUf#5x+s>E_h5y&5#Kt zQT6+(VTB|*%!DFGv03YG8zIDtGJk0?D)P^BxLEAF`)PAyNYSZ?gL5KlUmp01aB%7x zPcHQ+G2%41SDI)G?E^Q`+%?K2h}8TRDEmQ>74Z$1LRPD#D@>hHaq-WbI`qqOpWsEL;~olM>F3t z=tLm?da*3brL`j_%@p@8SZQ%JCiJC;fp)4=cY9xW|9P_O_0kPOl zCTs8c;;vf&A6`J7h(Nkq;^{Uf^{{^c*aQZ-t(*27QqR#0r=v zB!}^mJbcLE*f+}H284GYx@7G!*#mCBpCy)vnJX=EcQrjc2dl*vMv3?H+WHLP7$a8V z&0#e;;4hev3YDo^dIz-dZyyf>LNcyRlnyNMZmS&N{S0d^tErJ6j>)XnTS}B-=m?I; zw7Esu(y1tpiM(W4HAv!1`7xGqUCu}2?iNBNxv zck@0*jYH+KMdG<0FYzCJkO%vY(Mue>CdwL6pS}t9Us*6FE+e{K-Oa*`Pr1*Y^Xna5 z)BLwOQb4#7rQ>|D-rsgx&q7ohHjoJiySiyc7d%ZWMTa>m(UOVcPb z`P{OTEqiu0uYJ6`?JMJJlm4iHfJ6i{HPUH?YS|sbgxWCmL8Ht3n9-^g$Wl#-cgd!h znoy3Wb|9N-%Hubdb!fP?xp7LOSiBs$tEY&nI>NhpWH-}|!ooS@bJzl^ERO1MxLH*+ zJdd^1U!S68U7Ga=#}=?Qwa?Ozd~cq4FXgX_BOwpMu}@#w2Q?&9;+j<%!`|Qq@-5s;D&%b)XZn>~B)R93y-%9$!Bvl->zoDUF zc510j#;9mad>i`v`o*)mmfgI!gwiofr#AP{m)4JscV9o>UOjhrLBz(JL;eKB8Hc(E zWT1^T&g;2|Q~c?@mWI@0ff9j89f{_Xc}5#+X}T^63CDd-9*Rcnw7yX=6np%^Kt!0u z&!Y>g9>zxZ{%O2)jYH7G$|aLJfFM1YH2lC-HyO=eFWl{tPtd_h5$vH`Sf2~Nx9$11 zTQx6q#vly*TsvY+QUh%==q4|GY)y))Z#52$BxW|p**K(HwAeDx?HNnr&+C!h+oC$` zx{xRkEZ%#pXkTQA%L6Q((?O|+*n8_Bk9buSKBq958E%lgG=8fpl(>aysLpFDYkI!d z$n2n+mw_C^o}a@h@Sg1fg^?-!q~u*;((nv5_X{E{QRPD`+c5vV1txx+mcuaU%D+Dm zuwyOfa!28)x6hif_SX~J=P^2By)#!J5l*w;?zvEBhI;pod*fgqa4UY|wBrF+t~2 zr3^iup@bkIT*TdQAHw)$_zX#^|5Sa^);QScY2`;{WAUOCkV?u?>q)8{~h%{{@mIf=St6|WG1$>8nr~udtwkotw#`oq4~>RE7gQ$ z-W50Zi0iE5mowA#Gu}Hc96ahCMQKWeO!QDKiRdGy)_y*k2;CfRb{UPbKL}JBE}Ab( z{Hk=1_eMXE`kMi)+ER|niUX{BHkBt1|MGC|8l&KcUK$@1&z?^l{^WiLU2ry9I*Upa zSjAkE&*So5`4o{yb}HIm#B08WR%i(I~YF(3wpO^G@bfg1){hIm(xI3Ii4 za9IW?RV9nlUW`Ww5COq$Sp762Bx`k)i*=--#RWqOF&Vow6M-~PdeFSNXV1MW(nR4B z85Bn0xrN)h-W59@&rSxh^3(>8+@0%WqXe0TzXRrJ_L;nGocwqE;L)Rg+#kmUdGjx^iaAT@>oC=H#y{DyBB0uI$-4 zzXs6aOA%Vv$4m|DN3_?PRvs*x-@B~9x{>$D+W$xEi?yBmBkM^nrKj;;vG6f7k$$_n zfSBBz1B%{;9$VP0UG9obv>+h>rAE>rCk8gV`BFrKCGrMjYILy?gMsR})z-!itPL$r z%v4VtDzo!xj;o{5C|=w|sy@jK3sAIFGdTu@B_kocg?w}*d|lTT!kg3)9-+*<#tvtJ z+z;^+w}q}m{Z~dL?#O$wv4QYy5&>p?Cc?KOy~};D z2XiUO*-!y|TuI&XGgJ?@3!2^ds1vtp+>$6hO-4Eyw$b!Dh@q+x#f6gl>X-rr?^T}z zke0KN3sRU7;ANkHtrxiXCF%q=HAV5dl#>(1LVYYin7!U&kc0+Mo19~rhjvg{f!6Hs z%e&3TaD%z!AeT6KKX7;4ryb?53yUgZwhs0){IDb+!a}{~BtL1J2TOjf&74$E*A#b* z=U+uj-^axhx?tat`;vRNxTZ=^>Q-E}$$HDZk0a>9rX!wi*H47mORIL6ioE5nD98P6 z4u5gRZ{Di_Jj6ZRgjWNiZ>rwqZ;N|59=HB)Q~RQM;J6K7A9}Xla?KD%_381A<|r+) z>|stxFnm(7;YTRZBLBnD`b3|Gu;%JQ8c+%${g{;H8$7KmEuY3!&yHD9WE`wWE9CU8 zMz8HGyz{f!GsCUa45BrLAWfUT(a_$op`C|j8WM=B04d`oTOhWg#@slgfW2ErdW3;9 zm6{j53L7p{;@-sov*LKb0HVXvIS~`JDoIU^P=4GjaW;}&V0*mGB7V}bQK)ZVN zgIzbZf4XkNalCXOb!7DC9j#E+W_}PUQs2LQ0{w}PA3yZl1?G}RAhb5^S^SrC z3d;EQyC0VaffkzXH|L4acUZsnDx+Tt_8!DFgq^hi3A{TH>M~eyzx?4|Zf;Jg@XS50 z9U0m7A>B&+xFDg0d5#~Mk?j7?xemzzK&61(IwhSVc3t2GdQe?xB7}O((Cfl#DPON2 z5wE+{U0YMLsja_qi%^qdBKpXg1(Y%baN&sfZe&_sI5*pzT(5>>k>-i&M(zEafNsD( z@O6Gzd@3fqqGKM0jbcYZiJOs)i7JVMLb3fihEj^(sngpq96pqCR24QzT-s5pe#XFXxmn^Ky+ z{j^SxA%;inwkwE``a-vxZH4xUef@526sa>#+F{l>m%8tR$S*tT;_7elkSiSLG)P7z zCwmwgc~}88#wtsvg@`4Wd$e?uZM*wAuw}aOf_wu8U4Pb?ajJ#9v?!Av6PQebz0vL< zUJ9&iQb;YPX81m3qZGy%5gU*#P@-@fxp9|ywAJ+$YujF++z4(-a*$kmAqZF?qYVU4 zrG6z~*&+XiUmQD=^L5oYZZcv^Z0X6Aw1r^zZn;#Jbg|jsZt-GpY;o7p$fzk*??>@x zt1X9&^X@YLWV-(49(VcB?^U;FNBSLuQ2e-xp9}i8OgJvPynNo|yBC|0r5=7Lq6Ux~ z*0z#P1lfwI9ma0$G-jGuyS=R-R68{@?m{RjUekEMc=kfQc1(CuL`DSNk5w7VpPjW?V@q6$4oZ$JwdPm+6gw3pQH zZ#toGK8Ipj3ne9vchrzfL9Dnl8;&KbD<1Kf+^amg7McrID*+NC&E!civU;ea#bSF@ za+zQZ=;|CCPVe2fv?}iEcCT^FnRSbLlj)jHg)|x74l7N+bMxNgDQ@E04_B?>=<}4;4~elfDIiC6xL3dPSK|pOfliF^_1fj5&l@h zbq6?%z@A$A7uwCCdhdtM$;NMA3b70Sy*X(J#_|0VwVHl=%t@A4nY&vKUMW)rSxE4J z&65pQ)+GMs*HD-xVXBBnxnGY%nc+v5( zV#NM*Kb6|9L~t9@Pn9L9a^mGYt@@4~3yEOGqmE4~61hK{(4a|AA6Lq3^+z~S9PjHF zG)m<;NYf;(atKApT78w4xSa=qw>gA>+9Tt(2sMw05uKj^@p%1Iq9(Ur4Ww8#ia~sD z+$h5%G*KmG?460D<%rw6HjRU0#S>AAjJf9~U&h^c5W1CDI)zgHc7J_0{neP;HTf?< zih4of7$~}(bAU2Rl~Z2rB+>76b67iqoU{%;CCkuc8q0|#9)3cTEotb z(j1!LKN)_|!yCt4yf7Pi9%aMm+U`95=C5ss>_pMQ3KNGK8k>3aTs`u_2{uvNjA8`T zY?78%_y#^B5D%a?tp+&{zEx@9fLszMwn7#RK|q<9MoN{2uB!1OxtaNUIDneDa0IxA zU|;Z(R2qiDJ+g$~bzxf?2_d3)15tn?0Bs=WvgTt7!)LYEvjb_Pf=H6Rk<3hDjMKT9 zzDy@NDeOu+TjqP$%}yMPM9Xa7Vu(FQ=NcN?8{h@qlDx=2&ec{%at`ifcsycz=phWi zJzSU1dK)|KND|`R!^qVjRkoc)x%UqwOx^+*^Y`a4k?|aaE@VQrL zGKE0W00e=zu-yQ~kBVtCSU^fmIvRX8(omDr5gFX+ccGI4q&%GK!i4DZ;o!#2f3!&V z_w~z(ptR329FQf?d2OB|N~s24gW>4acF-j&xl4?9ukh2ouLBGS_O=}-gOUo{IDI&B zNnpLwNHl1oVSnM%SE7U>m6rsErW=k?NT~{?R8^Q-Ar4)2Vokj(<39P|!cWj!s9h>m z)j|>kQY4+9T-L5(nIUh_k|N34?P*yEjnY_UBZ@8J>RV7_6&f}fM7KYK1zdu?T1XG9 z9c|?0)#!X$X}9QZb{z$Ql%X)gg10ErPiB2S8i*JaYdz4|yVDJ_)NdD$9G!Rnk18#_ zsz{W?j%k+q+m82Z_7y|#3_(fH$g$?he%jCXwg$U_D>ojS&#nnfgKeCWUK}0j|>Io*?O}e*0N}fB`s4Ya#X$-~4FKxf|Ul3ll}E6hnH0Qh2e$s30cP+_I7uinYc; ziqPgtTXPqRNf%a`mcyHuqg)Te*|o$48LXuhPw)bpHTjTMvJWAU+C&`GrAnqK$kKYY5q6H3R&rt?mjqN_jP|!X8Us$QbPiN{qVED^LK`Tpr>-%u&?P!`56zW+TOac?&e|^jGMmO0n6E` zVb^i^08tM7P9W5)^)r#WG>@$>D1MnKc7AOm{<(K zJC}4B27aB(?90i&SNrj|?|vWU(utkk5|srgLZCDoGED0l30`m6OTW{iq+wG{3WkE} zJPcW(m-@O2gY9l%?_gc&4KZ~Elmehstiqs57D=La`5ouI{p;(*7+Lr0y)8IY3H z&rY2m;yVXMZD`(Ta>t=DrVy*Drm;s7vZ*q2VU#KG>m<~#GPI#$(?DG-fL0T2tQ(6H zE98cBTfDTys;v)>9(Tu4)dki(64`IR2Z@bDe#RSXxf-++gx?;oPI$LwAku^7Cr#sG zubm8Z*@u$e8UDPNTAMMRh?NvN;6UM2bVOdld~$ZcsgTPowdcamyV-9!5V&kIvBk@1 zu3{i3umW2)$T;QS_{r}`R;@FibO}KeRA<6(wXH*er*?=>8CRH}-3!0)>&Y3}{NX8^9WM=FsWKz6JsCi`; z$Ne|_&`{+_a7{E>MFF`^%gIm%4Ue33pi+<5tO!5iyb3to#ikJikh=u|5fj$sXQ$d> z#7%1VxK4tmBj6nYgjAt{lcnAJSHFHy&r2n$+1Juuu&x>Z{Lo1Q4`r)K61Osv42xu3 zH+*t!QL@-FELL07O-yRWemuHy_tyjHa4s;*q{)plLzz4%r6vE%dCg{wt1r=q&gLf5 z^`DI(-)j__ttvLMyFw_2cmlEMc(2&1bu`ylkcOwIGo(X1?Gu<93tS~?z%W{_Pi%~2U7B~ zuQHIv>MU2yj>b$NN0n?MT!qLbIrrnA5_|$Sn?2+YV~}^KkXh&lv$aJ-e;wp%>2Fl^ zjduoQca&)|Fo!5$9_hKW=*YXwgkCUb)B?IzIMuiK z>{1>7s6$d(*f-ZV<6l@l>k#0Ec4+@L$0eM_n?orU&q!2~Ib$UPSXkOC})4(oSH}i?&!9+>SP3F^GJ2eMVPQ_#D=D4v5cJ7sd5o^!y8?Y6(@ z-6E#hK0_U&Jhnz^1Q5Nbas>RqH86u{ACwtPY&J>{wjUxPG_1MkC0K1YBik1rZV6E- zWUQ1Bz$XAkXF)JDCiXEvaI4jmiq>Hxr8sx`+-R1o*jZ!7oh-!xMps zalj{tiYIn6Z~TsKGCw8jy}FH;CGs3W-Fp48{%qKiBHp6eZ8TCgisq~a(ER+{1YT+E ztdq<2fF|orFdektVCZJ!auCqUV0&=+3%@YP=9F{?Kcr&OslAA3oXpcPMGV9dDsQ#2G z5@Z-!NNh?Nz)JqCk1G)ehv|Tt8jm|@X{(vSrn-9Kg~)7cg$F@rHm?5sVr&Hcv}7H6 zf$wlP7(wza%%aT@#<7PPt_KY}I_Cg3jjJ9-XF1n%E|5yWNlf{rx8dshZEH2=b}-}?l&MyvIOc3Q2u%^yQSar^s!GSdJN zaSstBtTkHd_IuiL=hw35Z<`fbNH!FfA(z-m2C;HE;SN85$WTHgLwgB9px>aXsmZ@4 zZw_V#BRF(hf|_umGHzgWw2d3Uz%zYo<3fTVq?sF4J0qj15R>;TEjV-}tvHcHvn&Fn z`ow~k0c_7E8gUGh-dI-J-sjMQsMqn}eeA-Mt;3Q!=dqYlfFz-$*?ucJ5HgXr^0@^% z^1&#SgIuwCHPq=uFzlc%94auXsR?=&)5)!qSJ)R6;4UDSEKE2P^c2V$F;*0)N#;k{ zY%oUL_xFyC=}SdUD1^u?jYDci%O3ZoR$N>6N8lfie0mTFfF4~B)C4sC0hsewXIt_P z!rao2YZGNY4eP8o7wZ3EU0HaUAK%lL*wpZ3ju9o85H&6pBL& zQSEV?$j`XmayraJ@>+vnLL9(B>jB7cEINn= zdT{2<2p>l==E`X3?19CvqP`^C*(SrM9e6A+{priSo=ElJ<0w0hm)5G zfr&>wI4i146_J58FM}yXbQGCTa5@=&q>Y45sX=oq0viIQsdLjpi8gr%JlGgXcwP0& zO7@4S1KFi$gxN?F25kRZ(`Bz|B-g#^fYFk=dwO|#t#O4~M1i^O&WE;~=$)>FeCLP? zf;9Fh=lIEV(=a_F#lV}evH@%3gr*uP0qw(q z=@*|JjBX6!!v~_CcMF+^3}Xb*LvnM@_1m@~)sb_xw$+|BX{`fXc>6?+5IjdP>e-%P z{v?9I%E9_Ae%;vT=#B!V zA{vjxsZ^>IacHvx(a;xq5pf4(1(!57CE^dhZ30qVrY1TQenuWE;yHIV@!pjs1Q@K1)O%{+pYpISK}EZ` zXVu{)OZG=N#To?YyboxQ@{71F?yE)`msq}Fj)@{kiH5tzMp`l}M3kCf$e~iT=2g=P zV_t?@}Z#FA<-KF4UqK z29tQqPPf?Fk>IFOWTj=cI=H}`X(25U?)d}jeZs6;DXz-Q_AU+XhN6-?H@#?VE9@RY z$y&#~1KB$AzS&pZL|Pd~24tS2U-SzmqZgCF`*X+VCHJ`?5mMtx*O=}Q!SS?4i>nK< z-;VhB?lN7nsP62NMFZ_=*Rp0!Ih`pFPBcT=>A2r|9=$@{hdiK>mjNzs?+|uHE&Nn{ z=^fVhw}(V6{g6)Vx4|3L7Ri;b(PUxyDEA1PQJncccJC=eC#gsxeF0Pi}I95&`~Ag~Vou)A>%`G3peGT|QewsAK$)P!%j3 zw^Jwfi8Qz;m8bo8t>o&qN4;E5YO!S_r4~qPY^(;618v*vK2__Lf>Rh{K-_Cw0D2x4=g*B99n8{KEr0@@4lyVwqp0ov>x%E;U3;?I(l~(HB5#A zj&xtiMMlNoJP6!rEjrou6Cz&s@^%!x^H>D+<9X*_aTb3(BsS>nDi&P)tMjuK%5#_O z=x;IM1?GDy4_XSiER-QYF<^*n2BIp8|ioce1?8 zeQR9kis9raL&9ocS?%=Dah zo0M1Iy#D){@jmaVnDra>jn17)JaqbZ3-I&lmSq Date: Sun, 8 May 2016 09:29:36 -0400 Subject: [PATCH 048/172] you saw nothing --- code/game/objects/items/weapons/storage/artistic_toolbox.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/artistic_toolbox.dm b/code/game/objects/items/weapons/storage/artistic_toolbox.dm index bb9456bb6e7..1f277d44d82 100644 --- a/code/game/objects/items/weapons/storage/artistic_toolbox.dm +++ b/code/game/objects/items/weapons/storage/artistic_toolbox.dm @@ -134,7 +134,7 @@ var/status = CANSTUN | CANWEAKEN | CANPARALYSE affected_mob.status_flags &= ~status affected_mob.dizziness = max(0, affected_mob.dizziness-10) - affected_mob.drowsyness = max(0, affected_mob:drowsyness-10) + affected_mob.drowsyness = max(0, affected_mob.drowsyness-10) affected_mob.SetSleeping(0) stage = 1 switch(progenitor.hunger) From 0bba5560519840401f3ae98a193927e8346e98f3 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 8 May 2016 12:20:53 -0400 Subject: [PATCH 049/172] checks --- code/game/objects/items/weapons/storage/artistic_toolbox.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/artistic_toolbox.dm b/code/game/objects/items/weapons/storage/artistic_toolbox.dm index 1f277d44d82..4b57de64c25 100644 --- a/code/game/objects/items/weapons/storage/artistic_toolbox.dm +++ b/code/game/objects/items/weapons/storage/artistic_toolbox.dm @@ -21,7 +21,7 @@ /obj/item/weapon/storage/toolbox/green/memetic/attack_hand(mob/living/carbon/user) if(!activated) - if(ishuman(user)) + if(ishuman(user) && !user.HasDisease(new /datum/disease/memetic_madness(0))) activated = 1 user.ForceContractDisease(new /datum/disease/memetic_madness(0)) for(var/datum/disease/memetic_madness/DD in user.viruses) @@ -43,6 +43,9 @@ var/obj/item/weapon/grab/G = I if(!G.affecting) return + if(!user.HasDisease(new /datum/disease/memetic_madness(0))) + to_chat(user, "You can't seem to find the latch to open this.") + return if(!ishuman(G.affecting) || issmall(G.affecting)) to_chat(user, "His Grace will not accept such a meager offering!") return From ade957458747577d5209de2a370b51ac1be33262 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 8 May 2016 13:02:07 -0400 Subject: [PATCH 050/172] Automatic changelog generation for PR #4287 --- html/changelogs/AutoChangeLog-pr-4287.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4287.yml diff --git a/html/changelogs/AutoChangeLog-pr-4287.yml b/html/changelogs/AutoChangeLog-pr-4287.yml new file mode 100644 index 00000000000..1b71df9e0e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4287.yml @@ -0,0 +1,7 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Removes material efficiency upgrades from the mech fab and protolathe" + - tweak: "Ore redemption machine sheets/points per ore scaled from 1 up to 2 (down from 1 up to 4)" + - bugfix: "Fixes materials exploit duplication" + - bugfix: "Fixes the protolathe locking up under some circumstances" From 604abcf9fc1ace7bb23f7f194ad5c68dd15552e1 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 8 May 2016 22:15:27 -0400 Subject: [PATCH 051/172] Fixes Create Antagonist panel's vampire thing --- code/modules/admin/verbs/one_click_antag.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index f2d76051a37..e09953a81d6 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -558,7 +558,9 @@ client/proc/one_click_antag() for(var/i = 0, i Date: Sun, 24 Apr 2016 22:45:51 -0400 Subject: [PATCH 052/172] Fixes ignoreRest param, AStar --- code/defines/procs/AStar.dm | 2 +- code/game/area/Space Station 13 areas.dm | 1 + code/game/mecha/mech_bay.dm | 2 +- code/game/turfs/space/space.dm | 2 +- code/game/turfs/space/transit.dm | 2 +- code/game/turfs/turf.dm | 2 +- code/modules/awaymissions/mission_code/stationCollision.dm | 3 --- 7 files changed, 6 insertions(+), 8 deletions(-) diff --git a/code/defines/procs/AStar.dm b/code/defines/procs/AStar.dm index 1750814c228..1ec4f4eb7fc 100644 --- a/code/defines/procs/AStar.dm +++ b/code/defines/procs/AStar.dm @@ -157,7 +157,7 @@ Actual Adjacent procs : for(var/dir in cardinal) T = get_step(src,dir) - if(simulated_only && !istype(T)) + if(!T || (simulated_only && !istype(T))) continue if(!T.density && !LinkBlockedWithAccess(T,caller, ID)) L.Add(T) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 868d0e901a7..1706763b824 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -2327,6 +2327,7 @@ area/security/podbay /area/awaymission name = "\improper Strange Location" icon_state = "away" + report_alerts = 0 /area/awaymission/example name = "\improper Strange Station" diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 7a01a53a8b9..4eae22d7646 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -22,7 +22,7 @@ recharging_mecha = null return ..() -/turf/simulated/floor/mech_bay_recharge_floor/Entered(var/obj/mecha/mecha) +/turf/simulated/floor/mech_bay_recharge_floor/Entered(var/obj/mecha/mecha, atom/OL, ignoreRest = 0) . = ..() if(istype(mecha)) mecha.occupant_message("Initializing power control devices.") diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 58f6e4a41d9..efe3bdb6e55 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -67,7 +67,7 @@ else to_chat(user, "The plating is going to need some support! Place metal rods first.") -/turf/space/Entered(atom/movable/A as mob|obj) +/turf/space/Entered(atom/movable/A as mob|obj, atom/OL, ignoreRest = 0) ..() if(destination_z && A && (src in A.locs)) diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index 73398077df2..1b7c9343ca2 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -85,7 +85,7 @@ /turf/space/transit/horizontal dir = WEST -/turf/space/transit/Entered(atom/movable/AM, atom/OldLoc) +/turf/space/transit/Entered(atom/movable/AM, atom/OldLoc, ignoreRest = 0) if(!AM) return if(istype(AM, /obj/docking_port) || !AM.simulated) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 1db6cba37d6..8541a638040 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -121,7 +121,7 @@ return 1 //Nothing found to block so return success! -/turf/Entered(atom/movable/M) +/turf/Entered(atom/movable/M, atom/OL, ignoreRest = 0) if(ismob(M)) var/mob/O = M if(!O.lastarea) diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index af73c27667d..0adf55229e0 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -19,9 +19,6 @@ * Areas */ //Gateroom gets its own APC specifically for the gate - /area/awaymission - report_alerts = 0 - /area/awaymission/gateroom //Library, medbay, storage room From f73ec5a20e0d9a460f70ca4056d9daec1bb99b95 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 9 May 2016 02:11:53 -0400 Subject: [PATCH 053/172] Removes Players Ready From Lobby --- code/modules/mob/new_player/new_player.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index ffb6f6c13b8..c427f6e7a50 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -88,13 +88,17 @@ stat("Time To Start:", "DELAYED") if(ticker.current_state == GAME_STATE_PREGAME) - stat("Players: [totalPlayers]", "Players Ready: [totalPlayersReady]") + stat("Players:", "[totalPlayers]") + if(client.holder) + stat("Players Ready:", "[totalPlayersReady]") totalPlayers = 0 totalPlayersReady = 0 for(var/mob/new_player/player in player_list) - stat("[player.key]", (player.ready)?("(Playing)"):(null)) + if(client.holder) + stat("[player.key]", (player.ready)?("(Playing)"):(null)) totalPlayers++ - if(player.ready)totalPlayersReady++ + if(player.ready) + totalPlayersReady++ /mob/new_player/Topic(href, href_list[]) if(!client) return 0 From c0460e4348ddce565a9ab71aa72f3c88235f5bdb Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 9 May 2016 02:15:13 -0400 Subject: [PATCH 054/172] Makes borers not breathe so they can pipe --- code/game/gamemodes/miniantags/borer/borer.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 9e25a50a811..1a0d7770a1a 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -80,6 +80,7 @@ density = 0 pass_flags = PASSTABLE ventcrawler = 2 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) var/talk_inside_host = 0 // So that borers don't accidentally give themselves away on a botched message var/used_dominate From 2e2aa04ad30b66a4c4b4ecfb4ee8953152305b4f Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 9 May 2016 02:53:34 -0400 Subject: [PATCH 055/172] rare runtime fix --- code/game/objects/items/weapons/storage/artistic_toolbox.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/storage/artistic_toolbox.dm b/code/game/objects/items/weapons/storage/artistic_toolbox.dm index 4b57de64c25..1b9be2bec62 100644 --- a/code/game/objects/items/weapons/storage/artistic_toolbox.dm +++ b/code/game/objects/items/weapons/storage/artistic_toolbox.dm @@ -94,8 +94,9 @@ for(var/A in servantlinks) var/datum/disease/memetic_madness/D = A - D.cure() - break + if(D) + D.cure() + break if(servantlinks) servantlinks.Cut() From 67bee9ad5f5a9beee223d4ffbcad16a4a06a4c2c Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 9 May 2016 03:10:40 -0400 Subject: [PATCH 056/172] missing ones --- code/modules/mob/living/simple_animal/bot/emote.dm | 1 + .../mob/living/simple_animal/friendly/diona.dm | 11 ++++++----- .../modules/mob/living/simple_animal/simple_animal.dm | 5 +++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/emote.dm b/code/modules/mob/living/simple_animal/bot/emote.dm index 4054e520ecf..0c8b591f069 100644 --- a/code/modules/mob/living/simple_animal/bot/emote.dm +++ b/code/modules/mob/living/simple_animal/bot/emote.dm @@ -11,6 +11,7 @@ //Emote Cooldown System (it's so simple!) // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] var/on_CD = 0 + act = lowertext(act) switch(act) //Cooldown-inducing emotes if("scream", "screams") diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index 4606558d271..f62176ee926 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -250,18 +250,19 @@ return /mob/living/simple_animal/diona/emote(var/act, var/m_type=1, var/message = null) - if(stat) + if(stat) return - + var/on_CD = 0 + act = lowertext(act) switch(act) if("chirp") - on_CD = handle_emote_CD() + on_CD = handle_emote_CD() else - on_CD = 0 + on_CD = 0 if(on_CD == 1) - return + return switch(act) //IMPORTANT: Emotes MUST NOT CONFLICT anywhere along the chain. if("chirp") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 23477c2fc18..1a1cb2b9972 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -269,8 +269,9 @@ return /mob/living/simple_animal/emote(var/act, var/m_type=1, var/message = null) - if(stat) return - + if(stat) + return + act = lowertext(act) switch(act) //IMPORTANT: Emotes MUST NOT CONFLICT anywhere along the chain. if("scream") message = "\The [src] whimpers." From 4f8c42484e6cc90996410579a581a1b8df4b576e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 9 May 2016 16:31:51 -0400 Subject: [PATCH 057/172] Refactors Species Gun Handling --- code/__DEFINES/flags.dm | 10 +++++----- code/game/gamemodes/shadowling/shadowling.dm | 2 +- code/game/objects/items/devices/laserpointer.dm | 5 +++++ code/modules/mob/living/carbon/human/species/golem.dm | 2 +- code/modules/mob/living/carbon/human/species/monkey.dm | 2 -- code/modules/projectiles/gun.dm | 7 ++----- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 04a20338c1f..4ce98b7f56a 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -43,11 +43,11 @@ #define HAS_LIPS 64 #define IS_PLANT 128 #define CAN_BE_FAT 256 -#define IS_RESTRICTED 512 -#define NO_INTORGANS 1024 -#define NO_POISON 2048 -#define RADIMMUNE 4096 -#define ALL_RPARTS 8192 +#define NO_INTORGANS 512 +#define NO_POISON 1024 +#define RADIMMUNE 2048 +#define ALL_RPARTS 4096 +#define NOGUNS 8192 //Species clothing flags #define HAS_UNDERWEAR 1 diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 7c8100edbc5..24129a6d49f 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -301,7 +301,7 @@ Made by Xhuis blood_color = "#555555" flesh_color = "#222222" - flags = NO_BLOOD | NO_BREATHE | RADIMMUNE + flags = NO_BLOOD | NO_BREATHE | RADIMMUNE | NOGUNS //Can't use guns due to muzzle flash burn_mod = 1.5 //1.5x burn damage, 2x is excessive hot_env_multiplier = 1.5 diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 48e477cc258..ba49f4a9e4c 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -77,6 +77,11 @@ if (!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") return + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if((HULK in H.mutations) || (H.species.flags & NOGUNS)) + user << "Your fingers can't press the button!" + return add_fingerprint(user) diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index f3e8793fed1..922810e758d 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -6,7 +6,7 @@ deform = 'icons/mob/human_races/r_golem.dmi' default_language = "Galactic Common" - flags = NO_BREATHE | NO_BLOOD | RADIMMUNE + flags = NO_BREATHE | NO_BLOOD | RADIMMUNE | NOGUNS virus_immune = 1 dietflags = DIET_OMNI //golems can eat anything because they are magic or something reagent_tag = PROCESS_ORG diff --git a/code/modules/mob/living/carbon/human/species/monkey.dm b/code/modules/mob/living/carbon/human/species/monkey.dm index 72972f98baf..dffc73d4e1d 100644 --- a/code/modules/mob/living/carbon/human/species/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/monkey.dm @@ -34,8 +34,6 @@ brute_mod = 1.5 burn_mod = 1.5 - flags = IS_RESTRICTED - /datum/species/monkey/handle_npc(var/mob/living/carbon/human/H) if(H.stat != CONSCIOUS) return diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index a4858a4a8c8..cb4f21d2497 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -134,11 +134,8 @@ return if(ishuman(user)) var/mob/living/carbon/human/H = user - if(H.get_species() == "Golem") - to_chat(user, "Your metal fingers don't fit in the trigger guard!") - return - if(H.get_species() == "Shadowling") - to_chat(user, "The muzzle flash would cause damage to your form!") + if(H.species.flags & NOGUNS) + to_chat(user, "Your fingers don't fit in the trigger guard!") return if(H.martial_art && H.martial_art.name == "The Sleeping Carp") //great dishonor to famiry to_chat(user, "Use of ranged weaponry would bring dishonor to the clan.") From 10780aa20086d3f866449145be0f026e2bd46eb8 Mon Sep 17 00:00:00 2001 From: Matt Date: Tue, 10 May 2016 00:02:55 +0200 Subject: [PATCH 058/172] Adds pAIzing --- code/modules/admin/admin.dm | 5 +++++ code/modules/admin/topic.dm | 22 ++++++++++++++++++++++ code/modules/mob/transform_procs.dm | 29 +++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 6e4f58c5ab2..d7e79934389 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -142,6 +142,11 @@ var/global/nologevent = 0 if(istype(M, /mob/dead/observer)) body += "Re-incarnate | " + if(ispAI(M)) + body += "Is a pAI " + else + body += "Make pAI | " + // DNA2 - Admin Hax if(M.dna && iscarbon(M)) body += "

" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 7fb6806b5c0..090955de57a 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1142,6 +1142,28 @@ message_admins("\blue [key_name_admin(usr)] attempting to corgize [key_name_admin(H)]", 1) H.corgize() + else if(href_list["makePAI"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/human/H = locate(href_list["makePAI"]) + if(!istype(H)) + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + return + + var/painame = "Default" + var/name = "" + if(alert(usr, "Do you want to set their name or let them choose their own name?", "Name Choice", "Set Name", "Let them choose") == "Set Name") + name = sanitize(copytext(input(usr, "Enter a name for the new pAI. Default name is [painame].", "pAI Name", painame),1,MAX_NAME_LEN)) + else + name = sanitize(copytext(input(H, "An admin wants to make you into a pAI. Choose a name. Default is [painame].", "pAI Name", painame),1,MAX_NAME_LEN)) + + if(!name) + name = painame + + log_admin("[key_name(usr)] attempting to pAIze [key_name(H)]") + message_admins("\blue [key_name_admin(usr)] attempting to pAIze [key_name_admin(H)]", 1) + H.paize(name) + else if(href_list["forcespeech"]) if(!check_rights(R_SERVER|R_EVENT)) return diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index ac3dd8af716..ea70bbe88ac 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -319,6 +319,35 @@ qdel(src) + +/mob/living/carbon/human/proc/paize(var/name) + if(notransform) + return + for(var/obj/item/W in src) + unEquip(W) + regenerate_icons() + notransform = 1 + canmove = 0 + icon = null + invisibility = 101 + for(var/t in organs) //this really should not be necessary + qdel(t) + + var/obj/item/device/paicard/card = new(loc) + var/mob/living/silicon/pai/pai = new(card) + pai.key = key + card.setPersonality(pai) + + pai.name = name + pai.real_name = name + card.name = name + + to_chat(pai, "You have become a pAI! Your name is [pai.name].") + pai.update_pipe_vision() + spawn(0)//To prevent the proc from returning null. + qdel(src) + return + /mob/proc/safe_respawn(var/MP) if(!MP) return 0 From 4ae233c6ee774db95f11468104bcd96df6fccf3e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 9 May 2016 18:08:24 -0400 Subject: [PATCH 059/172] Automatic changelog generation for PR #4389 --- html/changelogs/AutoChangeLog-pr-4389.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4389.yml diff --git a/html/changelogs/AutoChangeLog-pr-4389.yml b/html/changelogs/AutoChangeLog-pr-4389.yml new file mode 100644 index 00000000000..6efb375c886 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4389.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Chaplain can now select a green book as his Bible" From 990a75592775f8b1135c6f1a73ef5c66f2f40440 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 9 May 2016 18:17:19 -0400 Subject: [PATCH 060/172] Automatic changelog generation for PR #4394 --- html/changelogs/AutoChangeLog-pr-4394.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4394.yml diff --git a/html/changelogs/AutoChangeLog-pr-4394.yml b/html/changelogs/AutoChangeLog-pr-4394.yml new file mode 100644 index 00000000000..089e43d333f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4394.yml @@ -0,0 +1,5 @@ +author: NTSAM +delete-after: True +changes: + - bugfix: "Fixes the stuttery rainbow screen for IPCs." + - bugfix: "Fixes the green IPC screen." From 5f32d88fa530cb68b37282ced5476d96415bfb11 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 9 May 2016 19:12:54 -0400 Subject: [PATCH 061/172] Automatic changelog generation for PR #4385 --- html/changelogs/AutoChangeLog-pr-4385.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4385.yml diff --git a/html/changelogs/AutoChangeLog-pr-4385.yml b/html/changelogs/AutoChangeLog-pr-4385.yml new file mode 100644 index 00000000000..6b759b6c548 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4385.yml @@ -0,0 +1,4 @@ +author: FlattestGuitar +delete-after: True +changes: + - rscadd: "Adds tape gags. Click on someone with a roll of tape to shut them up!" From f68aad29ed5bac82f03b23b2230457e8f8c982f7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 9 May 2016 19:13:13 -0400 Subject: [PATCH 062/172] Automatic changelog generation for PR #4386 --- html/changelogs/AutoChangeLog-pr-4386.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4386.yml diff --git a/html/changelogs/AutoChangeLog-pr-4386.yml b/html/changelogs/AutoChangeLog-pr-4386.yml new file mode 100644 index 00000000000..889a917927a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4386.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Emotes no longer need to be purely lowercase to work" From 12db46c615bf36d7c47d97e8f4ab68dc68039c21 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 9 May 2016 19:17:50 -0400 Subject: [PATCH 063/172] Automatic changelog generation for PR #4395 --- html/changelogs/AutoChangeLog-pr-4395.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4395.yml diff --git a/html/changelogs/AutoChangeLog-pr-4395.yml b/html/changelogs/AutoChangeLog-pr-4395.yml new file mode 100644 index 00000000000..a3d80c2e208 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4395.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Adds in His Grace, a hijack-only traitor item for the Chaplain" From a421a6dd3a575711a5e55a9d501a9ab5257810c0 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 9 May 2016 20:34:23 -0400 Subject: [PATCH 064/172] Makes Load Slots dialog come up on top of Character Preferences --- code/modules/client/preferences.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2c6e6895d26..043caf0ca0e 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1673,6 +1673,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("open_load_dialog") if(!IsGuestKey(user.key)) open_load_dialog(user) + return 1 if("close_load_dialog") close_load_dialog(user) From 7cf6f3e11a9dc3d02f751d311f931db7f37cfabc Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 9 May 2016 21:23:52 -0400 Subject: [PATCH 065/172] Automatic changelog generation for PR #4380 --- html/changelogs/AutoChangeLog-pr-4380.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4380.yml diff --git a/html/changelogs/AutoChangeLog-pr-4380.yml b/html/changelogs/AutoChangeLog-pr-4380.yml new file mode 100644 index 00000000000..a79b232b75a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4380.yml @@ -0,0 +1,6 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes simple animals not dying right away when they reach zero health" + - bugfix: "Fixes a few farm animals, simple xenos, and a hivebot from having incorrect health" + - tweak: "Buffed health pack usage on simple animals (should heal roughly 20 damage on them, per use)" From 1d0965b1f935b18dd8887c4922b37acb2fff9ac1 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 10 May 2016 00:25:42 -0400 Subject: [PATCH 066/172] Back up to date. --- code/modules/reagents/newchem/drugs.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index 127a37593d1..62daeee99a3 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -337,9 +337,10 @@ var/check = rand(0,100) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(check < 8 && H.h_style != "Very Long Beard") - H.h_style = "Very Long Hair" - H.f_style = "Very Long Beard" + var/obj/item/organ/external/head/head_organ = H.get_organ("head") + if(check < 8 && head_organ.h_style != "Very Long Beard") + head_organ.h_style = "Very Long Hair" + head_organ.f_style = "Very Long Beard" H.update_hair() H.update_fhair() H.visible_message("[H] has a wild look in their eyes!") From f1366f23e8a4fc4c87e9c241165e46a08b3b4ae9 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 10 May 2016 00:37:20 -0400 Subject: [PATCH 067/172] Removes airlocks --- html/changelog.html | 74 ++++++++++++++++++++++- html/changelogs/.all_changelog.yml | 63 ++++++++++++++++++- html/changelogs/AutoChangeLog-pr-4287.yml | 7 --- html/changelogs/AutoChangeLog-pr-4301.yml | 9 --- html/changelogs/AutoChangeLog-pr-4339.yml | 4 -- html/changelogs/AutoChangeLog-pr-4343.yml | 4 -- html/changelogs/AutoChangeLog-pr-4353.yml | 7 --- html/changelogs/AutoChangeLog-pr-4356.yml | 5 -- html/changelogs/AutoChangeLog-pr-4357.yml | 10 --- html/changelogs/AutoChangeLog-pr-4362.yml | 4 -- html/changelogs/AutoChangeLog-pr-4363.yml | 4 -- html/changelogs/AutoChangeLog-pr-4364.yml | 4 -- html/changelogs/AutoChangeLog-pr-4371.yml | 4 -- html/changelogs/AutoChangeLog-pr-4376.yml | 4 -- html/changelogs/AutoChangeLog-pr-4377.yml | 7 --- html/changelogs/AutoChangeLog-pr-4379.yml | 4 -- html/changelogs/AutoChangeLog-pr-4380.yml | 6 -- html/changelogs/AutoChangeLog-pr-4385.yml | 4 -- html/changelogs/AutoChangeLog-pr-4386.yml | 4 -- html/changelogs/AutoChangeLog-pr-4389.yml | 4 -- html/changelogs/AutoChangeLog-pr-4394.yml | 5 -- html/changelogs/AutoChangeLog-pr-4395.yml | 4 -- 22 files changed, 134 insertions(+), 107 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4287.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4301.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4339.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4343.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4353.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4356.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4357.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4362.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4363.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4364.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4371.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4376.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4377.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4379.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4380.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4385.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4386.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4389.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4394.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4395.yml diff --git a/html/changelog.html b/html/changelog.html index ee1e84b1671..102d0b0136d 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,76 @@ -->

+

10 May 2016

+

Crazylemon64 updated:

+
    +
  • Ragin' Mage creation works correctly again.
  • +
+

FalseIncarnate updated:

+
    +
  • Adds a Briefcase Full of Bees as a Botanist-only traitor item (10 TC)
  • +
  • Fixes worker bees having an insatiable desire to murder bots. (Syndi-bees still murder them though)
  • +
+

FlattestGuitar updated:

+
    +
  • Robots now slur and stutter robotically
  • +
  • Adds tape gags. Click on someone with a roll of tape to shut them up!
  • +
+

Fox McCloud updated:

+
    +
  • Removes material efficiency upgrades from the mech fab and protolathe
  • +
  • Ore redemption machine sheets/points per ore scaled from 1 up to 2 (down from 1 up to 4)
  • +
  • Fixes materials exploit duplication
  • +
  • Fixes the protolathe locking up under some circumstances
  • +
  • Updates the laser cannon to be range based: the further its projectile travels, the more damage it does. Base damage greatly reduced.
  • +
  • removes fungus from mushrooms
  • +
  • adds fungus to "mold" plant
  • +
  • adds mold seeds to hydro vendor
  • +
  • bumps up ???? reagent from 1 to 5 on bad recipes
  • +
  • Adds in 3 disease: Grave Fever, Space Kuru, and Non-contagious GBS
  • +
  • Adds Reagent to cause Space Kuru and Non-contagious GBS to traitor poison bottles
  • +
  • Initropidril now has a recipe
  • +
  • Adds a number of new reagents
  • +
  • Brain burgers now contain prions instead of mannitol
  • +
  • Scientists and chemists can no longer purchase traitor poison bottles
  • +
  • random drug bottles now have a much wider range of reagents in them
  • +
  • Fixes UI On slot machine saying it costs 5 credits when it's 10
  • +
  • Fixes abductors having tails
  • +
  • Fixes traitor scissors having a different hair-cutting sound
  • +
  • Fixes simple animals not dying right away when they reach zero health
  • +
  • Fixes a few farm animals, simple xenos, and a hivebot from having incorrect health
  • +
  • Buffed health pack usage on simple animals (should heal roughly 20 damage on them, per use)
  • +
  • Emotes no longer need to be purely lowercase to work
  • +
  • Chaplain can now select a green book as his Bible
  • +
  • Adds in His Grace, a hijack-only traitor item for the Chaplain
  • +
+

IK3I updated:

+
    +
  • Added key and tumbler based pod locks
  • +
  • Made Pod Locks and keys buildable in Pod Fabricator
  • +
  • Made Pod Keys recoverable from cryo
  • +
  • Added lock to Security Pod
  • +
  • Added a key for Security Pod to HoS and Pod Pilot Offices
  • +
  • New sprites for several pieces of pod equipment
  • +
  • Using a multitool on a decalock now gives usable info
  • +
+

NTSAM updated:

+
    +
  • Fixes the stuttery rainbow screen for IPCs.
  • +
  • Fixes the green IPC screen.
  • +
+

QuinnAggeler updated:

+
    +
  • Adds a sound emote for the Drask
  • +
  • Gives Drask the ability to eat soap
  • +
  • Adds a racial flag for the Drask
  • +
  • Makes syndicate, paramedic, clown, and EVA helmets display correctly on Drask
  • +
+

tigercat2000 updated:

+
    +
  • The station blueprints can now show you where wires/pipes/disposal pipes are supposed to go.
  • +
+

04 May 2016

CrAzYPiLoT updated:

    @@ -66,8 +136,8 @@

Fethas updated:

    -
  • Sniper Rifles for nuke ops
  • -
  • you can now actually shove heads on spears again
  • +
  • Sniper Rifles for nuke ops.
  • +
  • you can now actually shove heads on spears again.
  • Before i removed the traitor chemist item i cleaned up the harm reaction code paths.

FlattestGuitar updated:

diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 66e0b3c205f..747be21ca7d 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1347,7 +1347,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Fethas: - rscadd: Sniper Rifles for nuke ops. - bugfix: you can now actually shove heads on spears again. - - tweak: Before i removed the traitor chemist item i cleaned up the harm reaction + - tweak: Before i removed the traitor chemist item i cleaned up the harm reaction code paths. FlattestGuitar: - tweak: cheap lighters only damage your hand if you fail to properly use such a @@ -1422,3 +1422,64 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Plasmamen security now spawn with their suit slot items in their bags - tweak: Pod pilots spawn with taser in the suit slot - tweak: removes armor from plasmamen magistrate suits +2016-05-10: + Crazylemon64: + - bugfix: Ragin' Mage creation works correctly again. + FalseIncarnate: + - rscadd: Adds a Briefcase Full of Bees as a Botanist-only traitor item (10 TC) + - bugfix: Fixes worker bees having an insatiable desire to murder bots. (Syndi-bees + still murder them though) + FlattestGuitar: + - tweak: Robots now slur and stutter robotically + - rscadd: Adds tape gags. Click on someone with a roll of tape to shut them up! + Fox McCloud: + - tweak: Removes material efficiency upgrades from the mech fab and protolathe + - tweak: Ore redemption machine sheets/points per ore scaled from 1 up to 2 (down + from 1 up to 4) + - bugfix: Fixes materials exploit duplication + - bugfix: Fixes the protolathe locking up under some circumstances + - tweak: 'Updates the laser cannon to be range based: the further its projectile + travels, the more damage it does. Base damage greatly reduced.' + - tweak: removes fungus from mushrooms + - tweak: adds fungus to "mold" plant + - tweak: adds mold seeds to hydro vendor + - tweak: bumps up ???? reagent from 1 to 5 on bad recipes + - rscadd: 'Adds in 3 disease: Grave Fever, Space Kuru, and Non-contagious GBS' + - rscadd: Adds Reagent to cause Space Kuru and Non-contagious GBS to traitor poison + bottles + - rscadd: Initropidril now has a recipe + - rscadd: Adds a number of new reagents + - tweak: Brain burgers now contain prions instead of mannitol + - tweak: Scientists and chemists can no longer purchase traitor poison bottles + - tweak: random drug bottles now have a much wider range of reagents in them + - bugfix: Fixes UI On slot machine saying it costs 5 credits when it's 10 + - bugfix: Fixes abductors having tails + - bugfix: Fixes traitor scissors having a different hair-cutting sound + - bugfix: Fixes simple animals not dying right away when they reach zero health + - bugfix: Fixes a few farm animals, simple xenos, and a hivebot from having incorrect + health + - tweak: Buffed health pack usage on simple animals (should heal roughly 20 damage + on them, per use) + - tweak: Emotes no longer need to be purely lowercase to work + - rscadd: Chaplain can now select a green book as his Bible + - rscadd: Adds in His Grace, a hijack-only traitor item for the Chaplain + IK3I: + - rscadd: Added key and tumbler based pod locks + - rscadd: Made Pod Locks and keys buildable in Pod Fabricator + - rscadd: Made Pod Keys recoverable from cryo + - rscadd: Added lock to Security Pod + - rscadd: Added a key for Security Pod to HoS and Pod Pilot Offices + - rscadd: New sprites for several pieces of pod equipment + - bugfix: Using a multitool on a decalock now gives usable info + NTSAM: + - bugfix: Fixes the stuttery rainbow screen for IPCs. + - bugfix: Fixes the green IPC screen. + QuinnAggeler: + - rscadd: Adds a sound emote for the Drask + - rscadd: Gives Drask the ability to eat soap + - rscadd: Adds a racial flag for the Drask + - bugfix: Makes syndicate, paramedic, clown, and EVA helmets display correctly on + Drask + tigercat2000: + - rscadd: The station blueprints can now show you where wires/pipes/disposal pipes + are supposed to go. diff --git a/html/changelogs/AutoChangeLog-pr-4287.yml b/html/changelogs/AutoChangeLog-pr-4287.yml deleted file mode 100644 index 1b71df9e0e0..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4287.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Removes material efficiency upgrades from the mech fab and protolathe" - - tweak: "Ore redemption machine sheets/points per ore scaled from 1 up to 2 (down from 1 up to 4)" - - bugfix: "Fixes materials exploit duplication" - - bugfix: "Fixes the protolathe locking up under some circumstances" diff --git a/html/changelogs/AutoChangeLog-pr-4301.yml b/html/changelogs/AutoChangeLog-pr-4301.yml deleted file mode 100644 index 29f13eefb87..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4301.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: IK3I -delete-after: True -changes: - - rscadd: "Added key and tumbler based pod locks" - - rscadd: "Made Pod Locks and keys buildable in Pod Fabricator" - - rscadd: "Made Pod Keys recoverable from cryo" - - rscadd: "Added lock to Security Pod" - - rscadd: "Added a key for Security Pod to HoS and Pod Pilot Offices" - - rscadd: "New sprites for several pieces of pod equipment" diff --git a/html/changelogs/AutoChangeLog-pr-4339.yml b/html/changelogs/AutoChangeLog-pr-4339.yml deleted file mode 100644 index 19c41130016..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4339.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FlattestGuitar -delete-after: True -changes: - - tweak: "Robots now slur and stutter robotically" diff --git a/html/changelogs/AutoChangeLog-pr-4343.yml b/html/changelogs/AutoChangeLog-pr-4343.yml deleted file mode 100644 index d681f61d173..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4343.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Updates the laser cannon to be range based: the further its projectile travels, the more damage it does. Base damage greatly reduced." diff --git a/html/changelogs/AutoChangeLog-pr-4353.yml b/html/changelogs/AutoChangeLog-pr-4353.yml deleted file mode 100644 index 3507a4153f6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4353.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "removes fungus from mushrooms" - - tweak: "adds fungus to \"mold\" plant" - - tweak: "adds mold seeds to hydro vendor" - - tweak: "bumps up ???? reagent from 1 to 5 on bad recipes" diff --git a/html/changelogs/AutoChangeLog-pr-4356.yml b/html/changelogs/AutoChangeLog-pr-4356.yml deleted file mode 100644 index 357e2b7a393..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4356.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: FalseIncarnate -delete-after: True -changes: - - rscadd: "Adds a Briefcase Full of Bees as a Botanist-only traitor item (10 TC)" - - bugfix: "Fixes worker bees having an insatiable desire to murder bots. (Syndi-bees still murder them though)" diff --git a/html/changelogs/AutoChangeLog-pr-4357.yml b/html/changelogs/AutoChangeLog-pr-4357.yml deleted file mode 100644 index 24e86b79fdf..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4357.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Adds in 3 disease: Grave Fever, Space Kuru, and Non-contagious GBS" - - rscadd: "Adds Reagent to cause Space Kuru and Non-contagious GBS to traitor poison bottles" - - rscadd: "Initropidril now has a recipe" - - rscadd: "Adds a number of new reagents" - - tweak: "Brain burgers now contain prions instead of mannitol" - - tweak: "Scientists and chemists can no longer purchase traitor poison bottles" - - tweak: "random drug bottles now have a much wider range of reagents in them" diff --git a/html/changelogs/AutoChangeLog-pr-4362.yml b/html/changelogs/AutoChangeLog-pr-4362.yml deleted file mode 100644 index 4901b08cd2c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4362.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Fixes UI On slot machine saying it costs 5 credits when it's 10" diff --git a/html/changelogs/AutoChangeLog-pr-4363.yml b/html/changelogs/AutoChangeLog-pr-4363.yml deleted file mode 100644 index 8e1c8ac2686..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4363.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Fixes abductors having tails" diff --git a/html/changelogs/AutoChangeLog-pr-4364.yml b/html/changelogs/AutoChangeLog-pr-4364.yml deleted file mode 100644 index 0b074450742..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4364.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Fixes traitor scissors having a different hair-cutting sound" diff --git a/html/changelogs/AutoChangeLog-pr-4371.yml b/html/changelogs/AutoChangeLog-pr-4371.yml deleted file mode 100644 index fe68d555a06..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4371.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: tigercat2000 -delete-after: True -changes: - - rscadd: "The station blueprints can now show you where wires/pipes/disposal pipes are supposed to go." diff --git a/html/changelogs/AutoChangeLog-pr-4376.yml b/html/changelogs/AutoChangeLog-pr-4376.yml deleted file mode 100644 index 5ab71a8cf8b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4376.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: IK3I -delete-after: True -changes: - - bugfix: "Using a multitool on a decalock now gives usable info" diff --git a/html/changelogs/AutoChangeLog-pr-4377.yml b/html/changelogs/AutoChangeLog-pr-4377.yml deleted file mode 100644 index ae7392a8235..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4377.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: QuinnAggeler -delete-after: True -changes: - - rscadd: "Adds a sound emote for the Drask" - - rscadd: "Gives Drask the ability to eat soap" - - rscadd: "Adds a racial flag for the Drask" - - bugfix: "Makes syndicate, paramedic, clown, and EVA helmets display correctly on Drask" diff --git a/html/changelogs/AutoChangeLog-pr-4379.yml b/html/changelogs/AutoChangeLog-pr-4379.yml deleted file mode 100644 index 2a0aef9f39e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4379.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - bugfix: "Ragin' Mage creation works correctly again." diff --git a/html/changelogs/AutoChangeLog-pr-4380.yml b/html/changelogs/AutoChangeLog-pr-4380.yml deleted file mode 100644 index a79b232b75a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4380.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Fixes simple animals not dying right away when they reach zero health" - - bugfix: "Fixes a few farm animals, simple xenos, and a hivebot from having incorrect health" - - tweak: "Buffed health pack usage on simple animals (should heal roughly 20 damage on them, per use)" diff --git a/html/changelogs/AutoChangeLog-pr-4385.yml b/html/changelogs/AutoChangeLog-pr-4385.yml deleted file mode 100644 index 6b759b6c548..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4385.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FlattestGuitar -delete-after: True -changes: - - rscadd: "Adds tape gags. Click on someone with a roll of tape to shut them up!" diff --git a/html/changelogs/AutoChangeLog-pr-4386.yml b/html/changelogs/AutoChangeLog-pr-4386.yml deleted file mode 100644 index 889a917927a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4386.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Emotes no longer need to be purely lowercase to work" diff --git a/html/changelogs/AutoChangeLog-pr-4389.yml b/html/changelogs/AutoChangeLog-pr-4389.yml deleted file mode 100644 index 6efb375c886..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4389.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Chaplain can now select a green book as his Bible" diff --git a/html/changelogs/AutoChangeLog-pr-4394.yml b/html/changelogs/AutoChangeLog-pr-4394.yml deleted file mode 100644 index 089e43d333f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4394.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: NTSAM -delete-after: True -changes: - - bugfix: "Fixes the stuttery rainbow screen for IPCs." - - bugfix: "Fixes the green IPC screen." diff --git a/html/changelogs/AutoChangeLog-pr-4395.yml b/html/changelogs/AutoChangeLog-pr-4395.yml deleted file mode 100644 index a3d80c2e208..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4395.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Adds in His Grace, a hijack-only traitor item for the Chaplain" From e5fae9c078905186cc74eacf33e7420e9d5aac0a Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 10 May 2016 02:23:41 -0400 Subject: [PATCH 068/172] Small Fix Fixes rare occasions where markings (IPC optics) and head accessories wouldn't reset if you switched species via C.M.A. --- .../mob/living/carbon/human/appearance.dm | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index ce20923369d..52488051f50 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -124,6 +124,11 @@ /mob/living/carbon/human/proc/reset_hair() reset_head_hair() reset_facial_hair() + reset_head_accessory() + if(m_style && m_style != "None") //Resets the markings if they were head markings. + var/datum/sprite_accessory/marking_style = marking_styles_list[m_style] + if(marking_style && marking_style.marking_location == "head") + reset_markings() /mob/living/carbon/human/proc/reset_head_hair() var/obj/item/organ/external/head/H = get_organ("head") @@ -146,6 +151,25 @@ H.f_style = "Shaved" update_fhair() +/mob/living/carbon/human/proc/reset_markings() + var/list/valid_markings = generate_valid_markings() + if(valid_markings.len) + m_style = pick(valid_markings) + else + //this shouldn't happen + m_style = "None" + update_markings() + +/mob/living/carbon/human/proc/reset_head_accessory() + var/obj/item/organ/external/head/H = get_organ("head") + var/list/valid_head_accessories = generate_valid_head_accessories() + if(valid_head_accessories.len) + H.ha_style = pick(valid_head_accessories) + else + //this shouldn't happen + H.ha_style = "None" + update_head_accessory() + /mob/living/carbon/human/proc/change_eye_color(var/red, var/green, var/blue) if(red == r_eyes && green == g_eyes && blue == b_eyes) return From 241d779da4cf492c79e026978cc2814de58c48ba Mon Sep 17 00:00:00 2001 From: Matt Date: Tue, 10 May 2016 15:41:25 +0200 Subject: [PATCH 069/172] Snibbidy snab --- code/game/objects/items/weapons/legcuffs.dm | 33 ++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index fa485cbf93b..b50389c3931 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -19,11 +19,15 @@ desc = "A trap used to catch bears and other legged creatures." var/armed = 0 var/obj/item/weapon/grenade/iedcasing/IED = null + var/obj/item/device/assembly/signaler/sig = null /obj/item/weapon/restraints/legcuffs/beartrap/Destroy() if(IED) qdel(IED) IED = null + if(sig) + qdel(sig) + sig = null return ..() /obj/item/weapon/restraints/legcuffs/beartrap/suicide_act(mob/user) @@ -43,6 +47,9 @@ if(IED) to_chat(user, "This beartrap already has an IED hooked up to it!") return + if(sig) + to_chat(user, "This beartrap already has a signaller hooked up to it!") + return IED = I switch(IED.assembled) if(0,1) //if it's not fueled/hooked up @@ -60,12 +67,33 @@ to_chat(user, "You shouldn't be reading this message! Contact a coder or someone, something broke!") IED = null return + if(istype(I, /obj/item/device/assembly/signaler)) + if(IED) + to_chat(user, "This beartrap already has an IED hooked up to it!") + return + if(sig) + to_chat(user, "This beartrap already has a signaller hooked up to it!") + return + sig = I + if(sig.secured) + to_chat(user, "The signaller is secured.") + sig = null + return + user.drop_item(src) + I.forceMove(src) + to_chat(user, "You sneak the [sig] underneath the pressure plate and connect the trigger wire.") + desc = "A trap used to catch bears and other legged creatures. There is a remote signaller hooked up to it." if(istype(I, /obj/item/weapon/screwdriver)) if(IED) IED.forceMove(get_turf(src)) IED = null to_chat(user, "You remove the IED from the [src].") return + if(sig) + sig.forceMove(get_turf(src)) + sig = null + to_chat(user, "You remove the signaller from the [src].") + return ..() /obj/item/weapon/restraints/legcuffs/beartrap/Crossed(AM as mob|obj) @@ -88,6 +116,9 @@ spawn(IED.det_time) IED.prime() + if(sig && isturf(src.loc)) + sig.signal() + if(ishuman(AM)) var/mob/living/carbon/H = AM if(H.lying) @@ -192,4 +223,4 @@ /obj/item/weapon/legcuffs/bolas/Bump() ..() - throw_failed() //allows a mech bolas to be destroyed \ No newline at end of file + throw_failed() //allows a mech bolas to be destroyed From ed58122df2bcfb2f1a30de6f08da857909d39b5f Mon Sep 17 00:00:00 2001 From: Matt Date: Tue, 10 May 2016 15:43:46 +0200 Subject: [PATCH 070/172] Grammar --- code/game/objects/items/weapons/legcuffs.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index b50389c3931..6b88d280592 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -48,7 +48,7 @@ to_chat(user, "This beartrap already has an IED hooked up to it!") return if(sig) - to_chat(user, "This beartrap already has a signaller hooked up to it!") + to_chat(user, "This beartrap already has a signaler hooked up to it!") return IED = I switch(IED.assembled) @@ -72,17 +72,17 @@ to_chat(user, "This beartrap already has an IED hooked up to it!") return if(sig) - to_chat(user, "This beartrap already has a signaller hooked up to it!") + to_chat(user, "This beartrap already has a signaler hooked up to it!") return sig = I if(sig.secured) - to_chat(user, "The signaller is secured.") + to_chat(user, "The signaler is secured.") sig = null return user.drop_item(src) I.forceMove(src) to_chat(user, "You sneak the [sig] underneath the pressure plate and connect the trigger wire.") - desc = "A trap used to catch bears and other legged creatures. There is a remote signaller hooked up to it." + desc = "A trap used to catch bears and other legged creatures. There is a remote signaler hooked up to it." if(istype(I, /obj/item/weapon/screwdriver)) if(IED) IED.forceMove(get_turf(src)) @@ -92,7 +92,7 @@ if(sig) sig.forceMove(get_turf(src)) sig = null - to_chat(user, "You remove the signaller from the [src].") + to_chat(user, "You remove the signaler from the [src].") return ..() From 22cb6d960ceadf5da194044d7a8fa7f17e2d7b33 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 10 May 2016 22:27:12 -0400 Subject: [PATCH 071/172] debrain --- code/game/gamemodes/objective.dm | 2 ++ code/game/gamemodes/traitor/traitor.dm | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 330bbf9a742..25b3727ec3a 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -177,6 +177,8 @@ var/list/potential_theft_objectives=subtypesof(/datum/theft_objective) \ return 1 /datum/objective/debrain //I want braaaainssss + martyr_compatible = 0 + find_target() ..() if(target && target.current) diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 8e06b46ac86..c7fcd59dfe4 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -128,6 +128,11 @@ destroy_objective.owner = traitor destroy_objective.find_target() traitor.objectives += destroy_objective + else if(prob(5)) + var/datum/objective/debrain/debrain_objective = new + debrain_objective.owner = traitor + debrain_objective.find_target() + traitor.objectives += debrain_objective else if(prob(30)) var/datum/objective/maroon/maroon_objective = new maroon_objective.owner = traitor From 6bd394b4b73251e204f0c8631d33a49bc6f8be82 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 10 May 2016 22:41:51 -0400 Subject: [PATCH 072/172] Automatic changelog generation for PR #4391 --- html/changelogs/AutoChangeLog-pr-4391.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4391.yml diff --git a/html/changelogs/AutoChangeLog-pr-4391.yml b/html/changelogs/AutoChangeLog-pr-4391.yml new file mode 100644 index 00000000000..8567b77dbee --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4391.yml @@ -0,0 +1,6 @@ +author: Fox MCCloud +delete-after: True +changes: + - tweak: "Removes \"harm\" traitor objective" + - tweak: "Increases non-escape/hijack/die objectives from 1 to 2" + - tweak: "Tweaks available objectives to traitors a bit" From 4150c48b80efe4f53b63c1fc907d5e0c4e40db90 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 10 May 2016 22:46:55 -0400 Subject: [PATCH 073/172] Automatic changelog generation for PR #4407 --- html/changelogs/AutoChangeLog-pr-4407.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4407.yml diff --git a/html/changelogs/AutoChangeLog-pr-4407.yml b/html/changelogs/AutoChangeLog-pr-4407.yml new file mode 100644 index 00000000000..936843c7952 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4407.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Hulks, Shadowlings, and Golems can no longer use laserpointers" From b6edc4a0ac88d63cb9d6c537142359b4744df1bc Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 10 May 2016 23:46:25 -0400 Subject: [PATCH 074/172] Can Flip Over Someone --- code/modules/mob/living/carbon/human/emote.dm | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 1bb9ec062a9..eca554dcb0c 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -307,18 +307,28 @@ if (M == src) M = null - if (M) - if(src.lying || src.weakened) + if(M) + if(lying || weakened) message = "[src] flops and flails around on the floor." else message = "[src] flips in [M]'s general direction." - src.SpinAnimation(5,1) + SpinAnimation(5,1) else - if(src.lying || src.weakened) + if(lying || weakened) message = "[src] flops and flails around on the floor." else - message = "[src] does a flip!" - src.SpinAnimation(5,1) + var/obj/item/weapon/grab/G = get_active_hand() + if(G && G.affecting) + var/turf/oldloc = loc + var/turf/newloc = G.affecting.loc + if(isturf(oldloc) && isturf(newloc)) + SpinAnimation(5,1) + forceMove(newloc) + G.affecting.forceMove(oldloc) + message = "[src] flips over [G.affecting]!" + else + message = "[src] does a flip!" + SpinAnimation(5,1) if ("aflap", "aflaps") if (!src.restrained()) From 007c7ba8d3436ff7dce9a76bbf4057496f1d86fa Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 11 May 2016 19:12:26 -0400 Subject: [PATCH 075/172] Dumber --- code/game/dna/genes/powers.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/dna/genes/powers.dm b/code/game/dna/genes/powers.dm index 2aca5878f83..eb33cef7ccf 100644 --- a/code/game/dna/genes/powers.dm +++ b/code/game/dna/genes/powers.dm @@ -144,8 +144,8 @@ /datum/dna/gene/basic/tk name="Telekenesis" - activation_messages=list("You feel smarter.") - deactivation_messages=("You feel dumber.") + activation_messages = list("You feel smarter.") + deactivation_messages = list("You feel dumber.") mutation=TK activation_prob=10 From a5da710c8b245344e82a47d63a366bed204fa4ed Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 12 May 2016 18:20:49 -0400 Subject: [PATCH 076/172] Fixes camerachunk --- code/modules/mob/living/silicon/ai/freelook/chunk.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index e4b7f983b9d..71d80df9e02 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -142,7 +142,7 @@ if(c.can_use()) cameras += c - for(var/turf/t in block(locate(x, y, z), locate(min(x + CHUNK_SIZE - 1, world.maxx), min(y + CHUNK_SIZE - 1, world.maxy), z))) + for(var/turf/t in block(locate(max(x, 1), max(y, 1), max(z, 1)), locate(min(x + CHUNK_SIZE - 1, world.maxx), min(y + CHUNK_SIZE - 1, world.maxy), z))) turfs[t] = t for(var/camera in cameras) From 53e52f24d4ff54100d3ebf675c33817f54843feb Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 12 May 2016 18:39:01 -0400 Subject: [PATCH 077/172] lein nutes --- code/game/objects/items/weapons/RCD.dm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index d00e456d3e8..5d85ea20e2b 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -103,7 +103,8 @@ RCD if(useResource(1, user)) to_chat(user, "Building Floor...") activate() - A:ChangeTurf(/turf/simulated/floor/plating) + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) return 1 return 0 @@ -114,7 +115,8 @@ RCD if(do_after(user, 20, target = A)) if(!useResource(3, user)) return 0 activate() - A:ChangeTurf(/turf/simulated/wall) + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/wall) return 1 return 0 @@ -142,7 +144,8 @@ RCD if(do_after(user, 40, target = A)) if(!useResource(5, user)) return 0 activate() - A:ChangeTurf(/turf/simulated/floor/plating) + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) return 1 return 0 @@ -153,7 +156,8 @@ RCD if(do_after(user, 50, target = A)) if(!useResource(5, user)) return 0 activate() - A:ChangeTurf(/turf/space) + var/turf/AT = A + AT.ChangeTurf(/turf/space) return 1 return 0 @@ -236,7 +240,8 @@ RCD else // Build a window! var/obj/structure/window/reinforced/W = new(A) W.dir = cdir - A:ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. return 1 else to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") From b77541bc9b9bfe11287deb63d3e943b9f6161ee3 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 12 May 2016 19:22:07 -0400 Subject: [PATCH 078/172] Fixes a couple runtimes and weird add_reagents/add_reagents_list that was silly --- code/_onclick/hud/action.dm | 3 ++- code/datums/diseases/advance/symptoms/sensory.dm | 2 +- code/game/objects/items/devices/radio/radio.dm | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/_onclick/hud/action.dm b/code/_onclick/hud/action.dm index 0a891be21f5..233add211f6 100644 --- a/code/_onclick/hud/action.dm +++ b/code/_onclick/hud/action.dm @@ -50,7 +50,8 @@ T.client.screen -= button qdel(button) button = null - T.actions.Remove(src) + if(T.actions) + T.actions.Remove(src) T.update_action_buttons() owner = null return diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index b25c4bacf47..99f670c258e 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -31,7 +31,7 @@ Bonus switch(A.stage) if(2) if(M.reagents.get_reagent_amount("oculine")<10) - M.reagents.add_reagent("oculine"=10) + M.reagents.add_reagent("oculine", 10) to_chat(M, "Your hearing feels clearer and crisp.") if(3) if(M.reagents.get_reagent_amount("antihol") < 10 && M.reagents.get_reagent_amount("oculine") < 10 ) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 741ecfa7fa2..75b2a458d54 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -520,7 +520,7 @@ var/global/list/default_medbay_channels = list( // what the range is in which mobs will hear the radio // returns: -1 if can't receive, range otherwise - if (wires.IsIndexCut(WIRE_RECEIVE)) + if (!wires || wires.IsIndexCut(WIRE_RECEIVE)) return -1 if(!listening) return -1 From 2988b66c7b0329cec2a894857c9ac677b118a6ba Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 12 May 2016 19:35:53 -0400 Subject: [PATCH 079/172] Automatic changelog generation for PR #4375 --- html/changelogs/AutoChangeLog-pr-4375.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4375.yml diff --git a/html/changelogs/AutoChangeLog-pr-4375.yml b/html/changelogs/AutoChangeLog-pr-4375.yml new file mode 100644 index 00000000000..5556d1b71b2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4375.yml @@ -0,0 +1,4 @@ +author: monster860 +delete-after: True +changes: + - rscadd: "Windows can now be constructed and deconstructed using RCD's." From e22bc8a42b07fbe61723d8d5add4037511de58ba Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 12 May 2016 23:47:30 -0400 Subject: [PATCH 080/172] Foam Fixes+Changes --- code/game/objects/effects/effect_system.dm | 51 +++++++++++----- .../items/weapons/grenades/chem_grenade.dm | 6 +- .../mob/living/simple_animal/bot/medbot.dm | 2 +- code/modules/reagents/Chemistry-Holder.dm | 59 ++++++++++--------- code/modules/reagents/newchem/pyro.dm | 4 +- code/modules/surgery/organs/blood.dm | 4 +- 6 files changed, 76 insertions(+), 50 deletions(-) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 744edcd7711..d73edde1525 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -916,6 +916,8 @@ steam.start() -- spawns the effect /obj/effect/effect/foam/New(loc, var/ismetal=0) ..(loc) icon_state = "[ismetal ? "m":""]foam" + if(!ismetal && reagents) + color = mix_color_from_reagents(reagents.reagent_list) metal = ismetal playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) spawn(3 + metal*3) @@ -944,10 +946,13 @@ steam.start() -- spawns the effect // on delete, transfer any reagents to the floor /obj/effect/effect/foam/Destroy() if(!metal && reagents) - for(var/atom/A in oview(0,src)) + reagents.handle_reactions() + for(var/atom/A in oview(1, src)) if(A == src) continue - reagents.reaction(A, 1, 1) + if(reagents.total_volume) + var/fraction = 5 / reagents.total_volume + reagents.reaction(A, TOUCH, fraction) return ..() /obj/effect/effect/foam/process() @@ -969,13 +974,14 @@ steam.start() -- spawns the effect if(F) continue - F = new(T, metal) + F = new /obj/effect/effect/foam(T, metal) F.amount = amount if(!metal) - F.create_reagents(10) - if (reagents) + F.create_reagents(15) + if(reagents) for(var/datum/reagent/R in reagents.reagent_list) - F.reagents.add_reagent(R.id,1) + F.reagents.add_reagent(R.id, min(R.volume, 3), R.data, reagents.chem_temp) + F.color = mix_color_from_reagents(reagents.reagent_list) // foam disolves when heated // except metal foams @@ -993,16 +999,26 @@ steam.start() -- spawns the effect if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - M.slip("foam", 5, 2) + if(M.slip("foam", 5, 2)) + if(reagents) + for(var/reagent_id in reagents.reagent_list) + var/amount = M.reagents.get_reagent_amount(reagent_id) + if(amount < 25) + M.reagents.add_reagent(reagent_id, min(round(amount / 2), 15)) + if(reagents.total_volume) + var/fraction = 5 / reagents.total_volume + reagents.reaction(M, TOUCH, fraction) /datum/effect/system/foam_spread var/amount = 5 // the size of the foam spread. var/list/carried_reagents // the IDs of reagents present when the foam was mixed var/metal = 0 // 0=foam, 1=metalfoam, 2=ironfoam + var/temperature = T0C + var/list/banned_reagents = list("smoke_powder", "fluorosurfactant", "stimulants") /datum/effect/system/foam_spread/set_up(amt=5, loca, var/datum/reagents/carry = null, var/metalfoam = 0) - amount = round(sqrt(amt / 3), 1) + amount = min(round(amt/5, 1), 7) if(istype(loca, /turf/)) location = loca else @@ -1010,35 +1026,40 @@ steam.start() -- spawns the effect carried_reagents = list() metal = metalfoam - + temperature = carry.chem_temp // bit of a hack here. Foam carries along any reagent also present in the glass it is mixed // with (defaults to water if none is present). Rather than actually transfer the reagents, // this makes a list of the reagent ids and spawns 1 unit of that reagent when the foam disolves. - if(carry && !metal) for(var/datum/reagent/R in carry.reagent_list) - carried_reagents += R.id + carried_reagents[R.id] = R.volume /datum/effect/system/foam_spread/start() spawn(0) var/obj/effect/effect/foam/F = locate() in location if(F) F.amount += amount + F.amount = min(F.amount, 27) return - F = new(src.location, metal) + F = new /obj/effect/effect/foam(location, metal) F.amount = amount if(!metal) // don't carry other chemicals if a metal foam - F.create_reagents(10) + F.create_reagents(15) if(carried_reagents) for(var/id in carried_reagents) - F.reagents.add_reagent(id,1) + if(banned_reagents.Find("[id]")) + continue + var/datum/reagent/reagent_volume = carried_reagents[id] + F.reagents.add_reagent(id, min(reagent_volume, 3), null, temperature) + F.color = mix_color_from_reagents(F.reagents.reagent_list) else - F.reagents.add_reagent("water", 1) + F.reagents.add_reagent("cleaner", 1) + F.color = mix_color_from_reagents(F.reagents.reagent_list) // wall formed by metal foams // dense and opaque, but easy to break diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 149cc03a866..a951f1ade8f 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -458,11 +458,11 @@ New() ..() var/obj/item/weapon/reagent_containers/glass/beaker/B1 = new(src) - var/obj/item/weapon/reagent_containers/glass/beaker/large/B2 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/B2 = new(src) B1.reagents.add_reagent("fluorosurfactant", 40) - B2.reagents.add_reagent("water", 40) - B2.reagents.add_reagent("cleaner", 60) + B2.reagents.add_reagent("cleaner", 10) + B2.reagents.add_reagent("water", 40) //when you make pre-designed foam reactions that carry the reagents, always add water last beakers += B1 beakers += B2 diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 3534bbf55b2..80bcbc679f0 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -492,7 +492,7 @@ if(reagent_id == "internal_beaker") if(use_beaker && reagent_glass && reagent_glass.reagents.total_volume) var/fraction = min(injection_amount/reagent_glass.reagents.total_volume, 1) - reagent_glass.reagents.reaction(patient, 2, fraction) + reagent_glass.reagents.reaction(patient, INGEST, fraction) reagent_glass.reagents.trans_to(patient, injection_amount) //Inject from beaker instead. else patient.reagents.add_reagent(reagent_id,injection_amount) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 1b2e9a0b3d4..9be9ea9c124 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -387,45 +387,48 @@ var/const/INGEST = 2 can_process = 1 return can_process -/datum/reagents/proc/reaction(var/atom/A, var/method=TOUCH, var/volume_modifier=0) - +/datum/reagents/proc/reaction(atom/A, method=TOUCH, volume_modifier = 1) switch(method) if(TOUCH) for(var/datum/reagent/R in reagent_list) if(ismob(A)) - spawn(0) - if(!R) return - var/check = reaction_check(A, R) - if(!check) - continue - else - R.reaction_mob(A, TOUCH, R.volume+volume_modifier) + if(!R) + return + var/check = reaction_check(A, R) + if(!check) + continue + else + R.reaction_mob(A, TOUCH, R.volume*volume_modifier) if(isturf(A)) - spawn(0) - if(!R) return - else R.reaction_turf(A, R.volume+volume_modifier) + if(!R) + return + else + R.reaction_turf(A, R.volume*volume_modifier) if(isobj(A)) - spawn(0) - if(!R) return - else R.reaction_obj(A, R.volume+volume_modifier) + if(!R) + return + else + R.reaction_obj(A, R.volume*volume_modifier) if(INGEST) for(var/datum/reagent/R in reagent_list) if(ismob(A) && R) - spawn(0) - if(!R) return - var/check = reaction_check(A, R) - if(!check) - continue - else - R.reaction_mob(A, INGEST, R.volume+volume_modifier) + if(!R) + return + var/check = reaction_check(A, R) + if(!check) + continue + else + R.reaction_mob(A, INGEST, R.volume*volume_modifier) if(isturf(A) && R) - spawn(0) - if(!R) return - else R.reaction_turf(A, R.volume+volume_modifier) + if(!R) + return + else + R.reaction_turf(A, R.volume*volume_modifier) if(isobj(A) && R) - spawn(0) - if(!R) return - else R.reaction_obj(A, R.volume+volume_modifier) + if(!R) + return + else + R.reaction_obj(A, R.volume*volume_modifier) return /datum/reagents/proc/add_reagent_list(list/list_reagents, list/data=null) // Like add_reagent but you can enter a list. Format it like this: list("toxin" = 10, "beer" = 15) diff --git a/code/modules/reagents/newchem/pyro.dm b/code/modules/reagents/newchem/pyro.dm index b4070440ab3..655b8e996eb 100644 --- a/code/modules/reagents/newchem/pyro.dm +++ b/code/modules/reagents/newchem/pyro.dm @@ -293,7 +293,7 @@ datum/reagent/blackpowder/reaction_turf(var/turf/T, var/volume) //oh shit required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1) result_amount = 1 mix_message = "The mixture quickly turns into a pall of smoke!" - var/forbidden_reagents = list("sugar", "phosphorus", "potassium") //Do not transfer this stuff through smoke. + var/forbidden_reagents = list("sugar", "phosphorus", "potassium", "stimulants") //Do not transfer this stuff through smoke. /datum/chemical_reaction/smoke/on_reaction(var/datum/reagents/holder, var/created_volume) for(var/f_reagent in forbidden_reagents) @@ -325,7 +325,7 @@ datum/reagent/blackpowder/reaction_turf(var/turf/T, var/volume) //oh shit min_temp = 374 secondary = 1 result_amount = 1 - forbidden_reagents = list() + forbidden_reagents = list("stimulants") mix_sound = null /datum/reagent/sonic_powder diff --git a/code/modules/surgery/organs/blood.dm b/code/modules/surgery/organs/blood.dm index f2dd4c3c778..c1a1c7562a9 100644 --- a/code/modules/surgery/organs/blood.dm +++ b/code/modules/surgery/organs/blood.dm @@ -190,7 +190,9 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 if(src.species.exotic_blood) vessel.remove_reagent(species.exotic_blood,amm) - vessel.reaction(T, TOUCH, amm) + if(vessel.total_volume) + var/fraction = amm / vessel.total_volume + vessel.reaction(T, TOUCH, fraction) return else From a4adb28b3e07018783bfac43c0e9e5719f407556 Mon Sep 17 00:00:00 2001 From: Isaac Erwin Date: Fri, 13 May 2016 14:31:59 -0400 Subject: [PATCH 081/172] Removes a random pipe and cable from engineering There's a disposal pipe and cable in engineering under and next to the door to the hardsuit storage. Neither connect to anything or seem to serve any purpose. --- _maps/map_files/cyberiad/cyberiad.dmm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 47df198e5b8..3ee7365eaf2 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -7232,7 +7232,7 @@ "cJd" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/plasteel,/area/engine/engineering) "cJe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/engineering) "cJf" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engine/hardsuitstorage) -"cJg" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/hardsuitstorage) +"cJg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Storage"; req_access_txt = "11"; req_one_access_txt = null},/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) "cJh" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel{tag = "icon-whitegreen (WEST)"; icon_state = "whitegreen"; dir = 8},/area/medical/virology) "cJi" = (/obj/machinery/camera{c_tag = "Engineering Chief Engineer's Office"; dir = 4; network = list("SS13")},/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_x = -28; pixel_y = 0},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cJj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) @@ -7337,7 +7337,6 @@ "cLe" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cLf" = (/obj/structure/closet/crate,/obj/item/clothing/under/color/lightpurple,/obj/item/weapon/spacecash/c200,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cLg" = (/obj/effect/spawner/window,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"cLh" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/airlock/glass_engineering{name = "Storage"; req_access_txt = "11"; req_one_access_txt = null},/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) "cLi" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/xenobiology) "cLj" = (/obj/machinery/door/window/southright{name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cLk" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable,/turf/simulated/floor/plating,/area/toxins/xenobiology) @@ -8921,7 +8920,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxaabcFscFtcFtcFucFvcFwcFwcFwcFvcFwcFwcFwcFvcFwcFwcFxcFtcFtcFtcFtcFtcFycFzcFAcFBcFCcFDcFEcFFcFGcfRcwWcFHcDfcvKcvKcvKcFIcEBcECcFJcFKcFLcyrcFNcDucFPcFOcFQcFScFTcSpcFVcFWcFXcFScFYcFZcDwcGacDzcDzcDzcGbcBCcGccGccDFcGdcGecGfcGgcGhcGicGjcGkcGlcGmcGncDOcGocDQcGpcDTcDTcCKcHBcoDcEhclUcyMcyLcyNcFfclUcnkclTcFfclUcyQcyScyRcyTcyTclUcusbGycJOcoAbikckPcxOcxPcxOcGAcxRcqUcGBcJPcJJcqUdlWcGDcwAcwAcwAckPbikbikaabaabbikbikbikbikbikbwocyKcvzbwobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabaabcGFaabbikaabcGFaabbikaabcGFaabbikbikbikbikbikbikbikbikcDccDccDccGGcGHcFMcDdcGJcfRcGKcExcExcExcExcGLcExcFGcECcGMcGNcGOcGPcGQcGRcGScGTcGUcGVcGWcGXcGYcGZcHacHbcFYcELcDwcHccHdcDzcDzcHecBCcHfcHgcDFcHhcCAcHicHjcHkcHlcHmcHncHocHpcHocHqaabcCKcCKcCKcCKcCKcHBcoAcEhclUcIJcyVcyYcyXcEecEccEgcEfcHwcGucHZczVcIRcIQclUcusbGycJRcoAbikckPcxOcxOcxOcFjcHEcHFcHGcJScHIcCZcCZcCZcHJcHKcHLcHMbikbikbikaabaabbikbikbikbikbwobwocvzbwobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxaabaabczocHOczqbikczocHOczqbikczocHOczqaabbikbikbikbikbikbikbikaabaabcDccDdcDdcDdcDdcHPcHQcHRcfRcHScfRcfRcEBcHTcfRcECcHUcHVcGOcHWcFNcHXcHYcIacIacIbcIccIdcIedmabRFcIbcIhcIicIjcIkcIlcImcIncIocIpcIqcGfcIrcIscItcIucIvcIwcIxcIycIzcIAcIBcICcIDcDPcDQcIEcIFcIFcCKcHBcoAcEhclUclUclUclUclUcJhcANcBRcJQcMccBScMecMdcMCcBVclUcuscGqcGrcGrcGrcJTcJTcJTcJTcJTcJUcKTcKbcKUcIUczbcIVczbcIWczbcIXcHMbikbikbikbikaabaabbikbikbikbikbwocvzbwoaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikczocHOczqaabczocHOczqbikczocHOczqbikbikbikaabbikbikbikbikaabaabaabbikbikaabaabcJbcJbcJbcJbcJbcJbcJbcJccJbcJbcECcJdcJecGOcHWcFNcJfcFNcJgcLhcDtcJicJjcFWcJkcFRcDtcJmcDzcDwcJncJocJpcIncJqcJrcJscJtcJucJvcJwcJtcJxcJycJzcJAcDFcJBcJCcJDcJEaabcEVcJFcJGcJHcCKcHBcoDcKWcKVcKVcKVcKXclUcFacyLcCLcFecyScCMcyTcyTcyScCNclUcuscGvbVibGycKYcKZcoAbikbikckPcJVcJWcJXcJYcJVcJWcJZcKacJVcJWcLackPaabaabaabaabaabaabaabaabaabaabbwocvzbwobwobwobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjcbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikczocHOczqaabczocHOczqbikczocHOczqbikbikbikaabbikbikbikbikaabaabaabbikbikaabaabcJbcJbcJbcJbcJbcJbcJbcJccJbcJbcECcJdcJecGOcHWcFNcJfcFNcFNcJgcDtcJicJjcFWcJkcFRcDtcJmcDzcDwcJncJocJpcIncJqcJrcJscJtcJucJvcJwcJtcJxcJycJzcJAcDFcJBcJCcJDcJEaabcEVcJFcJGcJHcCKcHBcoDcKWcKVcKVcKVcKXclUcFacyLcCLcFecyScCMcyTcyTcyScCNclUcuscGvbVibGycKYcKZcoAbikbikckPcJVcJWcJXcJYcJVcJWcJZcKacJVcJWcLackPaabaabaabaabaabaabaabaabaabaabbwocvzbwobwobwobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjcbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxaabczocHOczqbikczocHOczqbikczocHOczqaabbikbikbikbikbikbikbikaabaabbikbikaabaabaabcJbcKjcKjcKkcGIcKmcKmcKncKocKocKpcKqcKrcGOcHWcGOcKscGOcGOcGOcDtcKtcKucKvcKwcKxcKycKzcKAcKBcKCcKCcKCcKDcKEcKFcKGcKHcKIcHhcCAcKJcKKcKLcKMcKNcDFcJBcKOcKPcKQcKRcDQcKScIFcIFcCKcHBcoDcEhbVibVibVibYDclUcFgcCOcDXcNDcyScPocPMcyTcPVcPQclUcuscGvbVibGycyHbGycoAbikbikckPcLicLjcLkcwAcLlcLmcLncwAcLocLpcLqckPaabaabbikbikbikbikbikbikbikbikbwocvzbxXbxXbwoaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxaabczocHOczqbikczocHOczqaabczocHOczqaabaabaabbikaabbikbikaabaabbikbikbikaabbikbikcJbcKjcKjcKkcLscLscLscLtcLucLvcECcLwcLxcLycLzcLAcLBcLCcLDcLDcLEcLFcLGcGOcGOcGOcLHcLIcLJcLKcLLcLMcLNcLOcLPcECcLQcLQcLRcHhcCAcLScLTcLUcLVcLWcDFcLXcLYcLZcMacMbcCKcCKcCKcCKcCKcHBcoDcEhcLbbGybGybYDclUcNEczVczVcOtcDZcQMcRwcyTdbkcYuclUcuscGvczhbGychCcITcoAbikbikckPcMpcxOcxOcwAcMpcxOcxOcwAcMpcxOcxOckPbikaabaabbikbikbikbikbikbikbikbwocLccyJbxXbwobwobwocJNcJNaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagiaabczocMqczqbikczocMqczqbikczocMqczqaabafxaabaabaabaabaabaabbikbikbikbikbikbikaabcJbcMrcMscLscLscLscMtcMucMucMucMucMucMucMucMvcMwcMxcMycMzcMzcMzcMAcMBdcpdcodcvcMzcMBcMDcMEcMFcLMcMGcLOcLPcMHcMIcMJcMKcMLcMMcMNcMOcKNcMPcMQcMRcMScMTcMUcIDcMVcDQcMWcMXcMXcCKcHBcoAcEhbVicozcLdbYDclUcOBczVcQgcPYcySdcydczcyTdcBdcAclUcuscGvbVibGybVibVicoAaabaabckPcNncBZcxOcwAcNncBZcxOcwAcNncBZcxOckPbikbikaabaabbikbikbikbikbikbikbwocvzcyJcLecyJcLfbwoaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik From d555e9d6a34003f272c73fe9d48393e00ebdc931 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 13 May 2016 15:10:05 -0400 Subject: [PATCH 082/172] Automatic changelog generation for PR #4415 --- html/changelogs/AutoChangeLog-pr-4415.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4415.yml diff --git a/html/changelogs/AutoChangeLog-pr-4415.yml b/html/changelogs/AutoChangeLog-pr-4415.yml new file mode 100644 index 00000000000..25ae9a07845 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4415.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Adds in the ability to flip over someone with *flip" From e8e531eb3a49a66e52e6b5e562e9ee9a7602f02c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 13 May 2016 15:29:00 -0400 Subject: [PATCH 083/172] Automatic changelog generation for PR #4401 --- html/changelogs/AutoChangeLog-pr-4401.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4401.yml diff --git a/html/changelogs/AutoChangeLog-pr-4401.yml b/html/changelogs/AutoChangeLog-pr-4401.yml new file mode 100644 index 00000000000..8f9a142b383 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4401.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Players can no longer see how many players have readied up or who has readied up" From 47e00dee34a2ee2563c4e83a84f0b9a05ee8f2fa Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 13 May 2016 15:34:17 -0400 Subject: [PATCH 084/172] Automatic changelog generation for PR #4231 --- html/changelogs/AutoChangeLog-pr-4231.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4231.yml diff --git a/html/changelogs/AutoChangeLog-pr-4231.yml b/html/changelogs/AutoChangeLog-pr-4231.yml new file mode 100644 index 00000000000..047c22c3b30 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4231.yml @@ -0,0 +1,4 @@ +author: monster860 +delete-after: True +changes: + - bugfix: "Fixes sleep() in telecomms" From d445506b1d5b104064774d63465929c7ae57cbb0 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 13 May 2016 15:36:36 -0400 Subject: [PATCH 085/172] Automatic changelog generation for PR #4331 --- html/changelogs/AutoChangeLog-pr-4331.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4331.yml diff --git a/html/changelogs/AutoChangeLog-pr-4331.yml b/html/changelogs/AutoChangeLog-pr-4331.yml new file mode 100644 index 00000000000..f6ca1298944 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4331.yml @@ -0,0 +1,14 @@ +author: KasparoVy +delete-after: True +changes: + - tweak: "Refactors hair so it's on the head (organ)." + - tweak: "Adjusts some Vox hair style names so they're consistent with all others." + - tweak: "Refactors Morph and the order by which options are presented." + - tweak: "Players with heads of a different species than the body will now only be able to access the head accessories, hair/facial hair styles of the head's species." + - bugfix: "Fixes some typos." + - bugfix: "Fixes a bug where hairgrownium made you bald and super hairgrownium only changed the hair/facial hair styles of Humans." + - bugfix: "Fixes a bug where Morph wouldn't correctly set eye colour or skin tone." + - bugfix: "Fixes a typo that didn't really have any negative effect on the beard organ to begin with." + - bugfix: "Fixes bugs where Alopecia and Facial Hypertrichosis disease symptoms wouldn't update player sprite correctly." + - rscadd: "Adds a new Vox hairstyle." + - rscadd: "You can now change your head accessory (and its colour), body markings (and their colour), and body accessory if you're a species that has such things via the Morph genetic power and C.M.A. (the bathroom SalonPro Nano-Mirrors and admin verbs)." From 69c51878a58ef00f2285705fcfe47907517cee27 Mon Sep 17 00:00:00 2001 From: AugRob Date: Fri, 13 May 2016 17:11:17 -0500 Subject: [PATCH 086/172] Add screwdriver sound when opening airlock panels --- code/game/machinery/doors/airlock.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 26d159e959a..c131c55ee49 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -799,6 +799,7 @@ About the new airlock wires panel: else return else if(istype(C, /obj/item/weapon/screwdriver)) + playsound(src.loc, 'sound/items/Screwdriver.ogg', 25, 1) src.p_open = !( src.p_open ) src.update_icon() else if(istype(C, /obj/item/weapon/wirecutters)) @@ -1066,4 +1067,4 @@ About the new airlock wires panel: src.unlock() src.open() src.lock() - return \ No newline at end of file + return From bbe031044f217f426b936acec5250e78f08cda0e Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 14:50:53 -0400 Subject: [PATCH 087/172] Adds the floor painter --- .../objects/items/devices/floor_painter.dm | 77 +++++++++++++++++++ .../research/designs/autolathe_designs.dm | 8 ++ paradise.dme | 1 + 3 files changed, 86 insertions(+) create mode 100644 code/game/objects/items/devices/floor_painter.dm diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm new file mode 100644 index 00000000000..a43218bca39 --- /dev/null +++ b/code/game/objects/items/devices/floor_painter.dm @@ -0,0 +1,77 @@ +// Floor painter + +/obj/item/device/floor_painter + name = "floor painter" + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "labeler1" + item_state = "flight" + + var/floor_icon + var/floor_state = "floor" + var/floor_dir = SOUTH + + var/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", + "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", + "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", + "freezerfloor", "gcircuit", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", + "greenyellowfull", "grimy", "loadingarea", "neutral", "neutralcorner", "neutralfull", "orange", "orangecorner", + "orangefull", "plaque", "purple", "purplecorner", "purplefull", "rampbottom", "ramptop", "red", "redblue", "redbluefull", + "redcorner", "redfull", "redgreen", "redgreenfull", "redyellow", "redyellowfull", "warning", "warningcorner", "warnwhite", + "warnwhitecorner", "white", "whiteblue", "whitebluecorner", "whitebluefull", "whitebot", "whitecorner", "whitedelivery", + "whitegreen", "whitegreencorner", "whitegreenfull", "whitehall", "whitepurple", "whitepurplecorner", "whitepurplefull", + "whitered", "whiteredcorner", "whiteredfull", "whiteyellow", "whiteyellowcorner", "whiteyellowfull", "yellow", + "yellowcorner", "yellowcornersiding", "yellowsiding") + +/obj/item/device/floor_painter/afterattack(var/atom/A, var/mob/user, proximity, params) + if(!proximity) + return + + var/turf/simulated/floor/plasteel/F = A + if(!istype(F)) + user << "\The [src] can only be used on station flooring." + return + + F.icon_state = floor_state + F.icon_regular_floor = floor_state + F.dir = floor_dir + +/obj/item/device/floor_painter/attack_self(var/mob/user) + if(!user) + return 0 + user.set_machine(src) + interact(user) + return 1 + +/obj/item/device/floor_painter/interact(mob/user as mob) + if(!floor_icon) + floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) + user << browse_rsc(floor_icon, "floor.png") + var/dat = {" +
+ Choose Style +
Style: [floor_state]
+ Choose Direction +
Direction: [dir2text(floor_dir)]
+ "} + + var/datum/browser/popup = new(user, "floor_painter", name, 200, 300) + popup.set_content(dat) + popup.open() + +/obj/item/device/floor_painter/Topic(href, href_list) + if(..()) + return + + if(href_list["choose_state"]) + var/state = input("Please select a style", "[src]") as null|anything in allowed_states + if(state) + floor_state = state + floor_dir = SOUTH // Reset dir, because some icon_states might not have that dir. + if(href_list["choose_dir"]) + var/seldir = input("Please select a direction", "[src]") as null|anything in list("north", "south", "east", "west", "northeast", "northwest", "southeast", "southwest") + if(seldir) + floor_dir = text2dir(seldir) + + floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) + if(usr) + attack_self(usr) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index b5d44579d07..8337e0ffaf7 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -688,6 +688,14 @@ build_path = /obj/item/weapon/hand_labeler category = list("initial", "Electronics") +/datum/design/floorpainter + name = "Floor painter" + id = "floor_painter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150, MAT_GLASS = 125) + build_path = /obj/item/device/floor_painter + category = list("initial", "Electronics") + /datum/design/logic_board name = "Logic Circuit" id = "logic_board" diff --git a/paradise.dme b/paradise.dme index 0adb0c5b5b4..cef243d4259 100644 --- a/paradise.dme +++ b/paradise.dme @@ -723,6 +723,7 @@ #include "code\game\objects\items\devices\debugger.dm" #include "code\game\objects\items\devices\flash.dm" #include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\floor_painter.dm" #include "code\game\objects\items\devices\guitar.dm" #include "code\game\objects\items\devices\laserpointer.dm" #include "code\game\objects\items\devices\lightreplacer.dm" From 650eebdd14656fdf8f2050898b1b05bcd51d37af Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 14:58:19 -0400 Subject: [PATCH 088/172] Dang it --- code/game/objects/items/devices/floor_painter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index a43218bca39..64a6ff79e16 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -28,7 +28,7 @@ var/turf/simulated/floor/plasteel/F = A if(!istype(F)) - user << "\The [src] can only be used on station flooring." + to_chat(user, "\The [src] can only be used on station flooring.") return F.icon_state = floor_state From 3f79345b8b58fe5a8ff462d737ec6b9d874737d0 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 15:45:31 -0400 Subject: [PATCH 089/172] Adds left and right arrows --- .../objects/items/devices/floor_painter.dm | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 64a6ff79e16..10961837f63 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -10,7 +10,7 @@ var/floor_state = "floor" var/floor_dir = SOUTH - var/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", + var/static/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", "freezerfloor", "gcircuit", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", @@ -47,14 +47,18 @@ floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) user << browse_rsc(floor_icon, "floor.png") var/dat = {" -
+
+ <- + + -> +
Choose Style
Style: [floor_state]
Choose Direction
Direction: [dir2text(floor_dir)]
"} - var/datum/browser/popup = new(user, "floor_painter", name, 200, 300) + var/datum/browser/popup = new(user, "floor_painter", name, 225, 300) popup.set_content(dat) popup.open() @@ -71,6 +75,20 @@ var/seldir = input("Please select a direction", "[src]") as null|anything in list("north", "south", "east", "west", "northeast", "northwest", "southeast", "southwest") if(seldir) floor_dir = text2dir(seldir) + if(href_list["cycleleft"]) + var/index = allowed_states.Find(floor_state) + index-- + if(index < 1) + index = allowed_states.len + floor_state = allowed_states[index] + floor_dir = SOUTH + if(href_list["cycleright"]) + var/index = allowed_states.Find(floor_state) + index++ + if(index > allowed_states.len) + index = 1 + floor_state = allowed_states[index] + floor_dir = SOUTH floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) if(usr) From 9abc2b282258b85154becbb6ac4b28fd2d20a90b Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 16:52:04 -0400 Subject: [PATCH 090/172] custom icon --- icons/obj/device.dmi | Bin 34130 -> 34361 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 46a4a9743164a928d73eaf9cdb3a1ddf089e0773..338b56148ee502dec066f2a27358e3eac883024d 100644 GIT binary patch delta 12606 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 delta 12336 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 c&CEn Date: Sat, 14 May 2016 16:52:11 -0400 Subject: [PATCH 091/172] icon --- code/game/objects/items/devices/floor_painter.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 10961837f63..91d2ce6011d 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -2,14 +2,17 @@ /obj/item/device/floor_painter name = "floor painter" - icon = 'icons/obj/bureaucracy.dmi' - icon_state = "labeler1" - item_state = "flight" + icon_state = "floor_painter" var/floor_icon var/floor_state = "floor" var/floor_dir = SOUTH + w_class = 1 + item_state = "electronic" + flags = CONDUCT + slot_flags = SLOT_BELT + var/static/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", From a7330745a26742d1d9c85c10cd0a8bd916003e63 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 18:09:47 -0400 Subject: [PATCH 092/172] Adds permanent teleporter --- code/game/machinery/constructable_frame.dm | 11 ++++ code/game/machinery/teleporter.dm | 69 ++++++++++++++++++++++ 2 files changed, 80 insertions(+) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 6b13dbe95e3..4c820d26857 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -698,6 +698,17 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/stock_parts/capacitor = 2, /obj/item/weapon/stock_parts/console_screen = 1) +/obj/item/weapon/circuitboard/teleporter_perma + name = "circuit board (Permanent Teleporter)" + build_path = /obj/machinery/teleport/perma + board_type = "machine" + origin_tech = "programming=3;engineering=5;bluespace=5;materials=4" + frame_desc = "Requires 3 Bluespace Crystals and 1 Matter Bin." + req_components = list( + /obj/item/weapon/ore/bluespace_crystal = 3, + /obj/item/weapon/stock_parts/matter_bin = 1) + var/target + /obj/item/weapon/circuitboard/telesci_pad name = "Circuit board (Telepad)" build_path = /obj/machinery/telepad diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 6dd9954046b..4ab4ca1d27e 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -370,6 +370,70 @@ else icon_state = "tele0" +/obj/machinery/teleport/perma + name = "permanent teleporter" + desc = "A teleporter with the target pre-set on the circuit board." + icon_state = "tele0" + var/recalibrating = 0 + use_power = 1 + idle_power_usage = 10 + active_power_usage = 2000 + + var/target + var/tele_delay = 50 + +/obj/machinery/teleport/perma/RefreshParts() + for(var/obj/item/weapon/circuitboard/teleporter_perma/C in component_parts) + target = C.target + var/A = 40 + for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) + A -= M.rating * 10 + tele_delay = max(A, 0) + update_icon() + +/obj/machinery/teleport/perma/Bumped(M as mob|obj) + if(stat & (BROKEN|NOPOWER)) + return + if(z == ZLEVEL_CENTCOMM) + to_chat(M, "You can't use this here.") + if(target && !recalibrating && !panel_open) + //--FalseIncarnate + //Prevents AI cores from using the teleporter, prints out failure messages for clarity + if(istype(M, /mob/living/silicon/ai) || istype(M, /obj/structure/AIcore)) + visible_message("\red The teleporter rejects the AI unit.") + if(istype(M, /mob/living/silicon/ai)) + var/mob/living/silicon/ai/T = M + var/list/TPError = list("\red Firmware instructions dictate you must remain on your assigned station!", + "\red You cannot interface with this technology and get rejected!", + "\red External firewalls prevent you from utilizing this machine!", + "\red Your AI core's anti-bluespace failsafes trigger and prevent teleportation!") + to_chat(T, "[pick(TPError)]") + return + else + do_teleport(M, target) + use_power(5000) + + if(tele_delay) + recalibrating = 1 + update_icon() + spawn(tele_delay) + recalibrating = 0 + update_icon() + //--FalseIncarnate + return + +/obj/machinery/teleport/perma/power_change() + ..() + update_icon() + +/obj/machinery/teleport/perma/update_icon() + if(panel_open) + icon_state = "tele-o" + else if(target && !recalibrating && !(stat & (BROKEN|NOPOWER))) + icon_state = "tele1" + else + icon_state = "tele0" + /obj/machinery/teleport/station name = "station" desc = "The power control station for a bluespace teleporter." @@ -457,6 +521,11 @@ link_console_and_hub() to_chat(user, "You reconnect the station to nearby machinery.") return + if(istype(W, /obj/item/weapon/circuitboard/teleporter_perma)) + var/obj/item/weapon/circuitboard/teleporter_perma/C = W + C.target = teleporter_console.target + to_chat(user, "You copy the targeting information from \the [src] to \the [W]") + return /obj/machinery/teleport/station/attack_ai() src.attack_hand() From be6c65efc375177369279e92f9639ea353d6b563 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 18:10:08 -0400 Subject: [PATCH 093/172] adds it to rnd --- code/modules/research/designs/machine_designs.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index d2da596b692..385969c3f3f 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -92,6 +92,16 @@ build_path = /obj/item/weapon/circuitboard/teleporter_station category = list ("Teleportation Machinery") +/datum/design/teleport_perma + name = "Machine Board (Permanent Teleporter)" + desc = "Allows for the construction of circuit boards used to build a Permanent Teleporter." + id = "tele_perma" + req_tech = list("programming" = 3, "bluespace" = 5, "materials" = 4, "engineering" = 5) + build_type = IMPRINTER + materials = list(MAT_GLASS = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/teleporter_perma + category = list ("Teleportation Machinery") + /datum/design/bodyscanner name = "Machine Board (Body Scanner)" desc = "Allows for the construction of circuit boards used to build a Body Scanner." From 63574226c6113a7602972ffa2f2cd95ec3129bbc Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 18:26:58 -0400 Subject: [PATCH 094/172] spans --- code/game/machinery/teleporter.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 4ab4ca1d27e..60924f4c4e3 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -323,13 +323,13 @@ //--FalseIncarnate //Prevents AI cores from using the teleporter, prints out failure messages for clarity if(istype(M, /mob/living/silicon/ai) || istype(M, /obj/structure/AIcore)) - visible_message("\red The teleporter rejects the AI unit.") + visible_message("The teleporter rejects the AI unit.") if(istype(M, /mob/living/silicon/ai)) var/mob/living/silicon/ai/T = M - var/list/TPError = list("\red Firmware instructions dictate you must remain on your assigned station!", - "\red You cannot interface with this technology and get rejected!", - "\red External firewalls prevent you from utilizing this machine!", - "\red Your AI core's anti-bluespace failsafes trigger and prevent teleportation!") + var/list/TPError = list("Firmware instructions dictate you must remain on your assigned station!", + "You cannot interface with this technology and get rejected!", + "External firewalls prevent you from utilizing this machine!", + "Your AI core's anti-bluespace failsafes trigger and prevent teleportation!") to_chat(T, "[pick(TPError)]") return else @@ -400,13 +400,13 @@ //--FalseIncarnate //Prevents AI cores from using the teleporter, prints out failure messages for clarity if(istype(M, /mob/living/silicon/ai) || istype(M, /obj/structure/AIcore)) - visible_message("\red The teleporter rejects the AI unit.") + visible_message("The teleporter rejects the AI unit.") if(istype(M, /mob/living/silicon/ai)) var/mob/living/silicon/ai/T = M - var/list/TPError = list("\red Firmware instructions dictate you must remain on your assigned station!", - "\red You cannot interface with this technology and get rejected!", - "\red External firewalls prevent you from utilizing this machine!", - "\red Your AI core's anti-bluespace failsafes trigger and prevent teleportation!") + var/list/TPError = list("Firmware instructions dictate you must remain on your assigned station!", + "You cannot interface with this technology and get rejected!", + "External firewalls prevent you from utilizing this machine!", + "Your AI core's anti-bluespace failsafes trigger and prevent teleportation!") to_chat(T, "[pick(TPError)]") return else From 3dcbe81b6b06d0c31898113516ecbee439ec3845 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 18:45:44 -0400 Subject: [PATCH 095/172] adds return --- code/game/machinery/teleporter.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 60924f4c4e3..3052d5a28ce 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -319,6 +319,7 @@ /obj/machinery/teleport/hub/Bumped(M as mob|obj) if(z == ZLEVEL_CENTCOMM) to_chat(M, "You can't use this here.") + return if(power_station && power_station.engaged && !panel_open) //--FalseIncarnate //Prevents AI cores from using the teleporter, prints out failure messages for clarity @@ -396,6 +397,7 @@ return if(z == ZLEVEL_CENTCOMM) to_chat(M, "You can't use this here.") + return if(target && !recalibrating && !panel_open) //--FalseIncarnate //Prevents AI cores from using the teleporter, prints out failure messages for clarity From b1bef10909f598779cd61e1de299149cd99201d6 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sun, 15 May 2016 10:17:26 -0400 Subject: [PATCH 096/172] Fix shuttle HREF exploit --- code/modules/shuttle/shuttle.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 2a794de2ff8..bf07626ffc2 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -683,7 +683,13 @@ to_chat(usr, "Access denied.") return + var/list/options = params2list(possible_destinations) if(href_list["move"]) + if(!options.Find(href_list["move"])) //I see you're trying Href exploits, I see you're failing, I SEE ADMIN WARNING. + // Seriously, though, NEVER trust a Topic with something like this. Ever. + message_admins("move HREF ([src] attempted to move to: [href_list["move"]]) exploit attempted by [key_name_admin(usr)] on [src] (JMP)") + to_chat(usr, "Expect a ban. Soon.") + return switch(shuttle_master.moveShuttle(shuttleId, href_list["move"], 1)) if(0) to_chat(usr, "Shuttle received message and will be sent shortly.") From f58887fa1f61ce818270b377efa583002005db3c Mon Sep 17 00:00:00 2001 From: monster860 Date: Sun, 15 May 2016 10:30:19 -0400 Subject: [PATCH 097/172] removes the fun part --- code/modules/shuttle/shuttle.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index bf07626ffc2..119378d53f4 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -688,7 +688,6 @@ if(!options.Find(href_list["move"])) //I see you're trying Href exploits, I see you're failing, I SEE ADMIN WARNING. // Seriously, though, NEVER trust a Topic with something like this. Ever. message_admins("move HREF ([src] attempted to move to: [href_list["move"]]) exploit attempted by [key_name_admin(usr)] on [src] (JMP)") - to_chat(usr, "Expect a ban. Soon.") return switch(shuttle_master.moveShuttle(shuttleId, href_list["move"], 1)) if(0) From de63af38de4c6e5891cf116de0eb3e3a24624903 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 15 May 2016 18:30:58 -0400 Subject: [PATCH 098/172] Automatic changelog generation for PR #4427 --- html/changelogs/AutoChangeLog-pr-4427.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4427.yml diff --git a/html/changelogs/AutoChangeLog-pr-4427.yml b/html/changelogs/AutoChangeLog-pr-4427.yml new file mode 100644 index 00000000000..fdec7855212 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4427.yml @@ -0,0 +1,4 @@ +author: AugRob +delete-after: True +changes: + - rscadd: "Add screwdriver sound when opening/closing panels on airlocks" From 230b220d5cb2f5b5c7c95354dfc0ba92798f059a Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Sun, 15 May 2016 17:51:44 -0700 Subject: [PATCH 099/172] Addresses https://github.com/ParadiseSS13/Paradise/issues/4434 Makes the description for the dehydrated space carp in the syndicate uplink menu more accurate and informative. It now reads: "Just add water to make your very own hostile to everything space carp. It looks just like a plushie. The first person to squeeze it will be registered as its owner, who it will not attack. If no owner is registered, it'll just attack everyone." The previous description did not provide players enough information to use the item correctly. :cl:HugoLuman fix: Makes dehydrated space carp description more accurate and informative /:cl: --- code/datums/uplink_item.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 7b30a0bb9a6..9345c51379f 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -699,7 +699,7 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_weapons/dehy_carp name = "Dehydrated Space Carp" - desc = "Just add water to make your very own hostile to everything space carp. It looks just like a plushie." + desc = "Just add water to make your very own hostile to everything space carp. It looks just like a plushie. \The first person to squeeze it will be registered as its owner, who it will not attack. If no owner is registered, it'll just attack everyone." reference = "DSC" item = /obj/item/toy/carpplushie/dehy_carp cost = 3 From 718caa3f69294397dde573333c160b749bb70fa5 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Sun, 15 May 2016 19:48:43 -0700 Subject: [PATCH 100/172] Removes "\The" No more erroneous ``\The``s I didn't touch all the ``\`` that aren't ``\n`` though, I don't know how or why it's like that or what it would do if I went through and changed it. --- code/datums/uplink_item.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 9345c51379f..327ac67c801 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -644,7 +644,7 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_weapons/sleepy_pen name = "Sleepy Pen" - desc = "A syringe disguised as a functional pen. It's filled with a potent anaesthetic. \The pen holds two doses of the mixture. The pen can be refilled." + desc = "A syringe disguised as a functional pen. It's filled with a potent anaesthetic. \ The pen holds two doses of the mixture. The pen can be refilled." reference = "SP" item = /obj/item/weapon/pen/sleepy cost = 8 @@ -699,7 +699,7 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_weapons/dehy_carp name = "Dehydrated Space Carp" - desc = "Just add water to make your very own hostile to everything space carp. It looks just like a plushie. \The first person to squeeze it will be registered as its owner, who it will not attack. If no owner is registered, it'll just attack everyone." + desc = "Just add water to make your very own hostile to everything space carp. It looks just like a plushie. The first person to squeeze it will be registered as its owner, who it will not attack. If no owner is registered, it'll just attack everyone." reference = "DSC" item = /obj/item/toy/carpplushie/dehy_carp cost = 3 From cc8cfe8ab681ebeb6bafd9a1d0c1a4d53ba27adb Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 16 May 2016 04:05:03 -0700 Subject: [PATCH 101/172] Abductor probing console human icon fixes the lack of occupant icon on the probing console --- .../abduction/machinery/experiment.dm | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index 44b37ed22e5..8adf07a60ba 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -43,12 +43,28 @@ experimentUI(user) +/obj/machinery/abductor/experiment/proc/dissection_icon(mob/living/carbon/human/H) + var/icon/I = icon(H.stand_icon) + + var/icon/splat = icon(H.species.damage_overlays, "30") + splat.Blend(icon(H.species.damage_mask, "torso"), ICON_MULTIPLY) + splat.Blend(H.species.blood_color, ICON_MULTIPLY) + I.Blend(splat, ICON_OVERLAY) + + return I + /obj/machinery/abductor/experiment/proc/experimentUI(mob/user) var/dat dat += "

Experiment

" if(occupant) - dat += "
" - dat += "" + var/icon/H = icon(dissection_icon(occupant), dir = SOUTH) + if(H) + user << browse_rsc(H, "dissection_img.png") + dat += "
" + dat += "" + dat += "" + else + dat += "ERR: Unable to retrieve image data for occupant." dat += "Probe
" dat += "Dissect
" dat += "Analyze
" From 2190c9ed340e108078ac92aebf6e68454e9ac6db Mon Sep 17 00:00:00 2001 From: Vivalas Date: Mon, 16 May 2016 14:18:01 -0500 Subject: [PATCH 102/172] Fixes #3993 --- code/modules/research/xenoarchaeology/finds/finds_misc.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/research/xenoarchaeology/finds/finds_misc.dm b/code/modules/research/xenoarchaeology/finds/finds_misc.dm index 68293501b77..e94049a74f1 100644 --- a/code/modules/research/xenoarchaeology/finds/finds_misc.dm +++ b/code/modules/research/xenoarchaeology/finds/finds_misc.dm @@ -25,7 +25,6 @@ return /obj/item/weapon/shard/plasma/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - ..() if ( istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) From 7e9334a5481d6a5f75e2734e1c90cd19b2515905 Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 16 May 2016 15:24:22 -0400 Subject: [PATCH 103/172] remove gcircuit and plaque --- code/game/objects/items/devices/floor_painter.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 91d2ce6011d..7fa9759e330 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -16,9 +16,9 @@ var/static/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", - "freezerfloor", "gcircuit", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", + "freezerfloor", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", "greenyellowfull", "grimy", "loadingarea", "neutral", "neutralcorner", "neutralfull", "orange", "orangecorner", - "orangefull", "plaque", "purple", "purplecorner", "purplefull", "rampbottom", "ramptop", "red", "redblue", "redbluefull", + "orangefull", "purple", "purplecorner", "purplefull", "rampbottom", "ramptop", "red", "redblue", "redbluefull", "redcorner", "redfull", "redgreen", "redgreenfull", "redyellow", "redyellowfull", "warning", "warningcorner", "warnwhite", "warnwhitecorner", "white", "whiteblue", "whitebluecorner", "whitebluefull", "whitebot", "whitecorner", "whitedelivery", "whitegreen", "whitegreencorner", "whitegreenfull", "whitehall", "whitepurple", "whitepurplecorner", "whitepurplefull", From 683fca467b5337621dbfba4a46865e18c6f1689c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 16 May 2016 20:15:41 -0400 Subject: [PATCH 104/172] Automatic changelog generation for PR #4423 --- html/changelogs/AutoChangeLog-pr-4423.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4423.yml diff --git a/html/changelogs/AutoChangeLog-pr-4423.yml b/html/changelogs/AutoChangeLog-pr-4423.yml new file mode 100644 index 00000000000..c59bf34afcb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4423.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Fixes and improves foam to better interact with reagents" From 1ff24812c178a2add6267f9977d427c14a023f17 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Mon, 16 May 2016 18:59:17 -0700 Subject: [PATCH 105/172] Refactors examine code to make disguising a humanoid's species possible with s string specified in clothing item definitions. Cardborg disguises now say their wearer is "a high-tech robot!" when they are examined. Also, makes ABSTRACT flagged gear invisible on examination. Signed-off-by: HugoLuman --- code/modules/clothing/clothing.dm | 1 + code/modules/clothing/head/misc_special.dm | 1 + code/modules/clothing/suits/miscellaneous.dm | 1 + .../mob/living/carbon/human/examine.dm | 31 +++++++++++-------- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 04f0f3ed42d..8d6595b73ff 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -25,6 +25,7 @@ var/active_sound = null var/toggle_cooldown = null var/cooldown = 0 + var/species_disguise = null //BS12: Species-restricted clothing check. /obj/item/clothing/mob_can_equip(M as mob, slot) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 071c6032722..8bda5f4c30f 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -216,6 +216,7 @@ item_state = "cardborg_h" flags = HEADCOVERSEYES | HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE + species_disguise = "High-tech robot" /obj/item/clothing/head/cardborg/equipped(mob/living/user, slot) ..() diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 5abc5e86cbf..7985eb06b57 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -206,6 +206,7 @@ item_state = "cardborg" body_parts_covered = UPPER_TORSO|LOWER_TORSO flags_inv = HIDEJUMPSUIT + species_disguise = "High-tech robot" /obj/item/clothing/suit/cardborg/equipped(mob/living/user, slot) ..() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 714e9c45146..69eb172d4fe 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -56,17 +56,22 @@ var/list/nospecies = list("Abductor", "Shadowling", "Neara", "Monkey", "Stok", "Farwa", "Wolpin") //species that won't show their race no matter what - if (skipjumpsuit && skipface || (species.name in nospecies)) //either obscured or on the nospecies list - msg += "!\n" //omit the species when examining - else if (species.name == "Slime People") //snowflakey because Slime People are defined as a plural + var/displayed_species = get_species() + for(var/obj/item/clothing/C in src) + if(C.species_disguise) + displayed_species = C.species_disguise + else continue + if (skipjumpsuit && skipface || (displayed_species in nospecies)) //either obscured or on the nospecies list + msg += "!\n" //omit the species when examining + else if (displayed_species == "Slime People") //snowflakey because Slime People are defined as a plural msg += ", a slime person!\n" - else if (species.name == "Unathi") //DAMN YOU, VOWELS + else if (displayed_species == "Unathi") //DAMN YOU, VOWELS msg += ", a unathi!\n" else - msg += ", \a [lowertext(species.name)]!\n" + msg += ", \a [lowertext(displayed_species)]!\n" //uniform - if(w_uniform && !skipjumpsuit) + if(w_uniform && !skipjumpsuit && !(w_uniform.flags & ABSTRACT)) //Ties var/tie_msg if(istype(w_uniform,/obj/item/clothing/under)) @@ -80,14 +85,14 @@ msg += "[t_He] [t_is] wearing \icon[w_uniform] \a [w_uniform][tie_msg].\n" //head - if(head) + if(head && !(head.flags & ABSTRACT)) if(head.blood_DNA) msg += "[t_He] [t_is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] [head.blood_color != "#030303" ? "blood-stained":"oil-stained"] [head.name] on [t_his] head!\n" else msg += "[t_He] [t_is] wearing \icon[head] \a [head] on [t_his] head.\n" //suit/armour - if(wear_suit) + if(wear_suit && !(wear_suit.flags & ABSTRACT)) if(wear_suit.blood_DNA) msg += "[t_He] [t_is] wearing \icon[wear_suit] [wear_suit.gender==PLURAL?"some":"a"] [wear_suit.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_suit.name]!\n" else @@ -101,7 +106,7 @@ msg += "[t_He] [t_is] carrying \icon[s_store] \a [s_store] on [t_his] [wear_suit.name].\n" //back - if(back) + if(back && !(back.flags & ABSTRACT)) if(back.blood_DNA) msg += "[t_He] [t_has] \icon[back] [back.gender==PLURAL?"some":"a"] [back.blood_color != "#030303" ? "blood-stained":"oil-stained"] [back] on [t_his] back.\n" else @@ -122,7 +127,7 @@ msg += "[t_He] [t_is] holding \icon[r_hand] \a [r_hand] in [t_his] right hand.\n" //gloves - if(gloves && !skipgloves) + if(gloves && !skipgloves && !(gloves.flags & ABSTRACT)) if(gloves.blood_DNA) msg += "[t_He] [t_has] \icon[gloves] [gloves.gender==PLURAL?"some":"a"] [gloves.blood_color != "#030303" ? "blood-stained":"oil-stained"] [gloves.name] on [t_his] hands!\n" else @@ -147,7 +152,7 @@ msg += "[t_He] [t_has] \icon[belt] \a [belt] about [t_his] waist.\n" //shoes - if(shoes && !skipshoes) + if(shoes && !skipshoes && !(shoes.flags & ABSTRACT)) if(shoes.blood_DNA) msg += "[t_He] [t_is] wearing \icon[shoes] [shoes.gender==PLURAL?"some":"a"] [shoes.blood_color != "#030303" ? "blood-stained":"oil-stained"] [shoes.name] on [t_his] feet!\n" else @@ -157,14 +162,14 @@ //mask - if(wear_mask && !skipmask) + if(wear_mask && !skipmask && !(wear_mask.flags & ABSTRACT)) if(wear_mask.blood_DNA) msg += "[t_He] [t_has] \icon[wear_mask] [wear_mask.gender==PLURAL?"some":"a"] [wear_mask.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_mask.name] on [t_his] face!\n" else msg += "[t_He] [t_has] \icon[wear_mask] \a [wear_mask] on [t_his] face.\n" //eyes - if(glasses && !skipeyes) + if(glasses && !skipeyes && !(glasses.flags & ABSTRACT)) if(glasses.blood_DNA) msg += "[t_He] [t_has] \icon[glasses] [glasses.gender==PLURAL?"some":"a"] [glasses.blood_color != "#030303" ? "blood-stained":"oil-stained"] [glasses] covering [t_his] eyes!\n" else From 0d49138c94dd1155cb34196e0b364cab7446ccd6 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 17 May 2016 00:31:53 -0400 Subject: [PATCH 106/172] changelog --- html/changelog.html | 38 +++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 35 +++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-4231.yml | 4 --- html/changelogs/AutoChangeLog-pr-4331.yml | 14 --------- html/changelogs/AutoChangeLog-pr-4375.yml | 4 --- html/changelogs/AutoChangeLog-pr-4391.yml | 6 ---- html/changelogs/AutoChangeLog-pr-4401.yml | 4 --- html/changelogs/AutoChangeLog-pr-4407.yml | 4 --- html/changelogs/AutoChangeLog-pr-4415.yml | 4 --- html/changelogs/AutoChangeLog-pr-4423.yml | 4 --- html/changelogs/AutoChangeLog-pr-4427.yml | 4 --- 11 files changed, 73 insertions(+), 48 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4231.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4331.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4375.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4391.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4401.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4407.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4415.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4423.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4427.yml diff --git a/html/changelog.html b/html/changelog.html index 102d0b0136d..00c5ed89885 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,44 @@ -->
+

17 May 2016

+

AugRob updated:

+
    +
  • Add screwdriver sound when opening/closing panels on airlocks
  • +
+

Fox MCCloud updated:

+
    +
  • Removes "harm" traitor objective
  • +
  • Increases non-escape/hijack/die objectives from 1 to 2
  • +
  • Tweaks available objectives to traitors a bit
  • +
+

Fox McCloud updated:

+
    +
  • Players can no longer see how many players have readied up or who has readied up
  • +
  • Hulks, Shadowlings, and Golems can no longer use laserpointers
  • +
  • Adds in the ability to flip over someone with *flip
  • +
  • Fixes and improves foam to better interact with reagents
  • +
+

KasparoVy updated:

+
    +
  • Refactors hair so it's on the head (organ).
  • +
  • Adjusts some Vox hair style names so they're consistent with all others.
  • +
  • Refactors Morph and the order by which options are presented.
  • +
  • Players with heads of a different species than the body will now only be able to access the head accessories, hair/facial hair styles of the head's species.
  • +
  • Fixes some typos.
  • +
  • Fixes a bug where hairgrownium made you bald and super hairgrownium only changed the hair/facial hair styles of Humans.
  • +
  • Fixes a bug where Morph wouldn't correctly set eye colour or skin tone.
  • +
  • Fixes a typo that didn't really have any negative effect on the beard organ to begin with.
  • +
  • Fixes bugs where Alopecia and Facial Hypertrichosis disease symptoms wouldn't update player sprite correctly.
  • +
  • Adds a new Vox hairstyle.
  • +
  • You can now change your head accessory (and its colour), body markings (and their colour), and body accessory if you're a species that has such things via the Morph genetic power and C.M.A. (the bathroom SalonPro Nano-Mirrors and admin verbs).
  • +
+

monster860 updated:

+
    +
  • Fixes sleep() in telecomms
  • +
  • Windows can now be constructed and deconstructed using RCD's.
  • +
+

10 May 2016

Crazylemon64 updated: