From fb099a64e76ef507d2c692d2245bf17c2b559849 Mon Sep 17 00:00:00 2001 From: Mandurrrh Date: Thu, 12 Mar 2015 23:26:02 -0400 Subject: [PATCH 01/54] Adds a cyborg upgrade module for the satchel of holding. Also fixes the diamond drill upgrade for borgs not being able to equip the drill with upgrade. --- .../objects/items/robot/robot_upgrades.dm | 22 ++++++++++++++++++- .../objects/items/weapons/storage/bags.dm | 4 +++- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../designs/mechfabricator_designs.dm | 10 +++++++++ html/changelogs/Mandurrrh-sohborgupgrade.yml | 10 +++++++++ 5 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/Mandurrrh-sohborgupgrade.yml diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index b7ab6bf02d5..01dc031a466 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -171,7 +171,27 @@ qdel(D) for(var/obj/item/weapon/shovel/S in R.module.modules) qdel(S) - R.module.modules += new /obj/item/weapon/pickaxe/drill/diamonddrill(src) + R.module.modules += new /obj/item/weapon/pickaxe/drill/diamonddrill(R.module) + R.module.rebuild() + return 1 + +/obj/item/borg/upgrade/soh + name = "mining cyborg satchel of holding" + desc = "A satchel of holding replacement for mining cyborg's ore satchel module." + icon_state = "cyborg_upgrade3" + require_module = 1 + +/obj/item/borg/upgrade/soh/action(var/mob/living/silicon/robot/R) + if(..()) return 0 + + if(!istype(R.module, /obj/item/weapon/robot_module/miner)) + R << "Upgrade mounting error! No suitable hardpoint detected!" + usr << "There's no mounting point for the module!" + return 0 + else + for(var/obj/item/weapon/storage/bag/ore/cyborg/S in R.module.modules) + qdel(S) + R.module.modules += new /obj/item/weapon/storage/bag/ore/holding(R.module) R.module.rebuild() return 1 diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index fa45ef40477..11456dc38eb 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -79,6 +79,9 @@ max_w_class = 3 can_hold = list(/obj/item/weapon/ore) +/obj/item/weapon/storage/bag/ore/cyborg + name = "cyborg mining satchel" + /obj/item/weapon/storage/bag/ore/holding //miners, your messiah has arrived name = "mining satchel of holding" desc = "A revolution in convenience, this satchel allows for infinite ore storage. It's been outfitted with anti-malfunction safety measures." @@ -87,7 +90,6 @@ origin_tech = "bluespace=3" icon_state = "satchel_bspace" - // ----------------------------- // Plant bag // ----------------------------- diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 1afc3eaea7f..374bfa98088 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -237,7 +237,7 @@ ..() modules += new /obj/item/borg/sight/meson(src) emag = new /obj/item/borg/stun(src) - modules += new /obj/item/weapon/storage/bag/ore(src) + modules += new /obj/item/weapon/storage/bag/ore/cyborg(src) modules += new /obj/item/weapon/pickaxe/drill/cyborg(src) modules += new /obj/item/weapon/shovel(src) modules += new /obj/item/device/flashlight/lantern(src) diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index b04f53bdff7..c1225c4a336 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -665,6 +665,16 @@ construction_time = 120 category = list("Cyborg Upgrade Modules") +/datum/design/borg_upgrade_holding + name = "Cyborg Upgrade (Ore Satchel of Holding)" + id = "borg_upgrade_holding" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/soh + req_tech = list("engineering" = 5, "materials" = 5, "bluespace" = 3) + materials = list("$metal" = 10000, "$gold" = 250, "$uranium" = 500) + construction_time = 120 + category = list("Cyborg Upgrade Modules") + /datum/design/borg_syndicate_module name = "Cyborg Illegal Upgrades Module" desc = "Allows for the construction of restricted upgrades for cyborgs" diff --git a/html/changelogs/Mandurrrh-sohborgupgrade.yml b/html/changelogs/Mandurrrh-sohborgupgrade.yml new file mode 100644 index 00000000000..e8e4360b66d --- /dev/null +++ b/html/changelogs/Mandurrrh-sohborgupgrade.yml @@ -0,0 +1,10 @@ +# +# Your name. +author: Mandurrrh + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + + +changes: + - rscadd: "Added a cyborg upgrade module for the satchel of holding." From 2ca9e8e3929f0bdc9a49578ee8148950ee15b8f4 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Sun, 15 Mar 2015 22:50:25 -0500 Subject: [PATCH 02/54] Spring Event Day 1: Martyr Objective! --- code/datums/mind.dm | 6 +++++- code/game/gamemodes/objective.dm | 21 ++++++++++++++++++++- code/game/gamemodes/traitor/traitor.dm | 20 ++++++++++++++++++-- 3 files changed, 43 insertions(+), 4 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 9f8acdd9c52..0f21406b3e7 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -592,7 +592,7 @@ 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", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "steal", "download", "nuclear", "capture", "absorb", "custom") + var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom") if (!new_obj_type) return var/datum/objective/new_objective = null @@ -652,6 +652,10 @@ new_objective = new /datum/objective/survive new_objective.owner = src + if("martyr") + new_objective = new /datum/objective/martyr + new_objective.owner = src + if ("nuclear") new_objective = new /datum/objective/nuclear new_objective.owner = src diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 23d485f84a2..624f85c3134 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -5,6 +5,7 @@ datum/objective 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/dangerrating = 0 //How hard the objective is, essentially. Used for dishing out objectives and checking overall victory. + var/martyr_compatible = 1 //If the objective is compatible with martyr objective, i.e. if you can still do it while dead. datum/objective/New(var/text) if(text) @@ -124,6 +125,7 @@ datum/objective/maroon/update_explanation_text() datum/objective/debrain//I want braaaainssss var/target_role_type=0 dangerrating = 20 + martyr_compatible = 0 datum/objective/debrain/find_target_by_role(role, role_type=0) target_role_type = role_type @@ -183,6 +185,7 @@ datum/objective/protect/update_explanation_text() datum/objective/hijack explanation_text = "Hijack the emergency shuttle by escaping alone." dangerrating = 25 + martyr_compatible = 0 //Technically you won't get both anyway. datum/objective/hijack/check_completion() if(!owner.current || owner.current.stat) @@ -233,6 +236,7 @@ datum/objective/block/check_completion() datum/objective/escape explanation_text = "Escape on the shuttle or an escape pod alive and without being in custody." dangerrating = 5 + martyr_compatible = 0 datum/objective/escape/check_completion() if(issilicon(owner.current)) @@ -258,6 +262,7 @@ datum/objective/escape/check_completion() datum/objective/escape/escape_with_identity dangerrating = 10 var/target_real_name // Has to be stored because the target's real_name can change over the course of the round + martyr_compatible = 0 datum/objective/escape/escape_with_identity/find_target() target = ..() @@ -286,6 +291,7 @@ datum/objective/escape/escape_with_identity/check_completion() datum/objective/survive explanation_text = "Stay alive until the end." dangerrating = 3 + martyr_compatible = 0 datum/objective/survive/check_completion() if(!owner.current || owner.current.stat == DEAD || isbrain(owner.current)) @@ -295,10 +301,22 @@ datum/objective/survive/check_completion() return 1 +datum/objective/martyr + explanation_text = "Die a glorious death." + dangerrating = 1 + martyr_compatible = 0 + +datum/objective/martyr/check_completion() + if(!owner.current) //Gibbed, etc. + return 1 + if(owner.current && owner.current.stat == DEAD) //You're dead! Yay! + return 1 + return 0 + datum/objective/nuclear explanation_text = "Destroy the station with a nuclear device." - + martyr_compatible = 1 var/global/list/possible_items = list() @@ -306,6 +324,7 @@ datum/objective/steal var/datum/objective_item/targetinfo = null //Save the chosen item datum so we can access it later. var/obj/item/steal_target = null //Needed for custom objectives (they're just items, not datums). dangerrating = 5 //Overridden by the individual item's difficulty, but defaults to 5 for custom objectives. + martyr_compatible = 0 datum/objective/steal/get_target() return steal_target diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 07fc56c7264..af52f87a109 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -111,6 +111,7 @@ else 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 >= 5) //Set up an exchange if there are enough traitors if(!exchange_red) @@ -149,13 +150,28 @@ 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/martyr/martyr_objective = new + martyr_objective.owner = traitor + traitor.objectives += martyr_objective + return + else - if (!(locate(/datum/objective/escape) in traitor.objectives)) + if(!(locate(/datum/objective/escape) in traitor.objectives)) var/datum/objective/escape/escape_objective = new escape_objective.owner = traitor traitor.objectives += escape_objective + return - return /datum/game_mode/proc/greet_traitor(var/datum/mind/traitor) From 17fe2ae3f25bba37a8c54f94a247f8a7be9c891d Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 20 Mar 2015 00:28:44 +0100 Subject: [PATCH 03/54] Fixes vending machines starting with no coin or hacked items. Now those items also use the resupply canister charges, but they are the last ones to be resupplied. Fixes the amount of charges per resupply canister so all vending machines starts fully loaded. --- code/game/machinery/vending.dm | 15 +++++++++------ code/game/objects/items/weapons/vending_items.dm | 12 ++++++------ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index ca9c7e69447..a8011c7908b 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -94,6 +94,9 @@ build_inventory(premium, 0, 1, start_empty = 1) for(var/obj/item/weapon/vending_refill/VR in component_parts) refill_inventory(VR, product_records) + for(var/obj/item/weapon/vending_refill/VR in component_parts) + refill_inventory(VR, coin_records) + refill_inventory(VR, hidden_records) /obj/machinery/vending/ex_act(severity, target) ..() @@ -229,8 +232,8 @@ return if(component_parts && istype(W, /obj/item/weapon/crowbar)) - var/datum/data/vending_product/machine = product_records - for(var/datum/data/vending_product/machine_content in machine) + var/list/all_products = product_records + hidden_records + coin_records + for(var/datum/data/vending_product/machine_content in all_products) while(machine_content.amount !=0) for(var/obj/item/weapon/vending_refill/VR in component_parts) VR.charges++ @@ -619,7 +622,7 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 4,/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 4, /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 8, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater = 15, - /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30,/obj/item/weapon/reagent_containers/food/drinks/ice = 9, + /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30,/obj/item/weapon/reagent_containers/food/drinks/ice = 10, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 8) contraband = list(/obj/item/weapon/reagent_containers/food/drinks/tea = 10) vend_delay = 15 @@ -654,7 +657,7 @@ products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 5,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 5,/obj/item/weapon/reagent_containers/food/snacks/chips =5, /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 5,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 5,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 5, /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 5) - contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6) + contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 7) refill_canister = /obj/item/weapon/vending_refill/snack var/chef_compartment_access = "28" @@ -680,7 +683,7 @@ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10) - contraband = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 5) + contraband = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 6) refill_canister = /obj/item/weapon/vending_refill/cola //This one's from bay12 @@ -720,7 +723,7 @@ /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, - /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, + /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 3, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/grayscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index c88351ffb13..7edc9dba09b 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -32,7 +32,7 @@ /obj/item/weapon/vending_refill/boozeomat machine_name = "Booze-O-Mat" icon_state = "refill_booze" - charges = 46//of 138 + charges = 54//of 162 /obj/item/weapon/vending_refill/coffee machine_name = "Solar's Best Hot Drinks" @@ -41,24 +41,24 @@ /obj/item/weapon/vending_refill/snack machine_name = "Getmore Chocolate Corp" - charges = 16//of 48 + charges = 14//of 42 /obj/item/weapon/vending_refill/cola machine_name = "Robust Softdrinks" icon_state = "refill_cola" - charges = 21//of 65 + charges = 22//of 66 /obj/item/weapon/vending_refill/cigarette machine_name = "ShadyCigs Deluxe" icon_state = "refill_smoke" - charges = 9// of 29 + charges = 14// of 42 /obj/item/weapon/vending_refill/autodrobe machine_name = "AutoDrobe" icon_state = "refill_costume" - charges = 20// of 60 + charges = 26// of 77 /obj/item/weapon/vending_refill/clothing machine_name = "ClothesMate" icon_state = "refill_clothes" - charges = 20// of 62 + charges = 30// of 90 From 6fb964f34ae5a70ab1456b2c6ed303c151bc3ce9 Mon Sep 17 00:00:00 2001 From: Incoming Date: Thu, 19 Mar 2015 23:58:32 -0400 Subject: [PATCH 04/54] As a mercy, if your target doesn't have his ID on him (or never had an ID) when you're assigned to steal his identity you won't need to wear an ID to complete the objective. Have fun DNA stinging the wizard all the same though. --- code/game/gamemodes/objective.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 23d485f84a2..c8c3ff6cb76 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -258,6 +258,7 @@ datum/objective/escape/check_completion() datum/objective/escape/escape_with_identity dangerrating = 10 var/target_real_name // Has to be stored because the target's real_name can change over the course of the round + var/target_missing_id datum/objective/escape/escape_with_identity/find_target() target = ..() @@ -266,7 +267,16 @@ datum/objective/escape/escape_with_identity/find_target() datum/objective/escape/escape_with_identity/update_explanation_text() if(target && target.current) target_real_name = target.current.real_name - explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing their identification card." + explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role]" + var/mob/living/carbon/human/H + if(ishuman(target.current)) + H = target.current + if(H && H.get_id_name() != target_real_name) + target_missing_id = 1 + else + explanation_text += " while wearing their identification card" + explanation_text += "." //Proper punctuation is important! + else explanation_text = "Free Objective." @@ -278,7 +288,7 @@ datum/objective/escape/escape_with_identity/check_completion() var/mob/living/carbon/human/H = owner.current if(..()) if(H.dna.real_name == target_real_name) - if(H.get_id_name()== target_real_name) + if(H.get_id_name()== target_real_name || target_missing_id) return 1 return 0 From 97ed18abfa5038dd8d4c07c9164c39a3c44d84c8 Mon Sep 17 00:00:00 2001 From: AnturK Date: Fri, 20 Mar 2015 19:41:59 +0100 Subject: [PATCH 05/54] - Adds arrow graffiti --- code/game/objects/effects/decals/crayon.dm | 10 +++++++--- code/game/objects/items/toys.dm | 16 ++++++++++++++-- icons/effects/crayondecal.dmi | Bin 12978 -> 13093 bytes 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index db1952f145e..0ff875dd2f7 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -12,12 +12,16 @@ return -/obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF", var/type = "rune1", var/e_name = "rune") +/obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF", var/type = "rune1", var/e_name = "rune", var/rotation = 0) ..() loc = location name = e_name desc = "A [name] drawn in crayon." - icon_state = type - color = main \ No newline at end of file + + var/matrix/M = matrix() + M.Turn(rotation) + src.transform = M + + color = main diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f21f71a1fa0..e7f83a92c6e 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -434,8 +434,9 @@ attack_verb = list("attacked", "coloured") var/colour = "#FF0000" //RGB var/drawtype = "rune" - var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka") + var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka","arrow") var/list/letters = list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") + var/list/oriented = list("arrow","body") // These turn to face the same way as the drawer var/uses = 30 //0 for unlimited uses var/instant = 0 var/colourName = "red" //for updateIcon purposes @@ -515,9 +516,20 @@ temp = "letter" else if(graffiti.Find(drawtype)) temp = "graffiti" + var/graf_rot + if(oriented.Find(drawtype)) + switch(user.dir) + if(EAST) + graf_rot = 90 + if(SOUTH) + graf_rot = 180 + if(WEST) + graf_rot = 270 + else + graf_rot = 0 user << "You start drawing a [temp] on the [target.name]." if(instant || do_after(user, 50)) - new /obj/effect/decal/cleanable/crayon(target,colour,drawtype,temp) + new /obj/effect/decal/cleanable/crayon(target,colour,drawtype,temp,graf_rot) user << "You finish drawing [temp]." if(uses) uses-- diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 21331ed175abd86f81e8f47b299d2cf5dfe52bd8..e22bf5c64b99618c80c69554592f042a63a5176a 100644 GIT binary patch literal 13093 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 From 41cb54b8f456b0f759ee22ddc67f5f0eb37b6c23 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Fri, 20 Mar 2015 12:10:52 -0700 Subject: [PATCH 06/54] Remove xylophone skeleton ribcage playing --- code/modules/mob/living/carbon/human/human.dm | 11 ----------- code/modules/mob/living/carbon/human/human_defines.dm | 2 -- 2 files changed, 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 96855646337..fe665d3686e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -498,15 +498,6 @@ /mob/living/carbon/human/proc/canUseHUD() return !(src.stat || src.weakened || src.stunned || src.restrained()) -/mob/living/carbon/human/proc/play_xylophone() - if(!src.xylophone) - visible_message("[src] begins playing \his ribcage like a xylophone. It's quite spooky.","You begin to play a spooky refrain on your ribcage.","You hear a spooky xylophone melody.") - var/song = pick('sound/effects/xylophone1.ogg','sound/effects/xylophone2.ogg','sound/effects/xylophone3.ogg') - playsound(loc, song, 50, 1, -1) - xylophone = 1 - spawn(1200) - xylophone = 0 - /mob/living/carbon/human/can_inject(var/mob/user, var/error_msg, var/target_zone) . = 1 // Default to returning true. if(user && !target_zone) @@ -706,8 +697,6 @@ src << "You're completely exhausted." else src << "You feel fatigued." - if(dna && dna.species.id && dna.species.id == "skeleton" && !H.w_uniform && !H.wear_suit) - H.play_xylophone() else if(H.wear_suit) H.wear_suit.add_fingerprint(M) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index efcec3c28ee..189124770a2 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -44,8 +44,6 @@ var/special_voice = "" // For changing our voice. Used by a symptom. - var/xylophone = 0 //For the spoooooooky xylophone cooldown - var/gender_ambiguous = 0 //if something goes wrong during gender reassignment this generates a line in examine var/blood_max = 0 //how much are we bleeding From c3a6b074f566482d3695542bfc8db75f2f2bd198 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Fri, 20 Mar 2015 12:41:54 -0700 Subject: [PATCH 07/54] Also get rid of the xylophone sounds. 100kb saved! --- sound/effects/xylophone1.ogg | Bin 40752 -> 0 bytes sound/effects/xylophone2.ogg | Bin 36787 -> 0 bytes sound/effects/xylophone3.ogg | Bin 38786 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 sound/effects/xylophone1.ogg delete mode 100644 sound/effects/xylophone2.ogg delete mode 100644 sound/effects/xylophone3.ogg diff --git a/sound/effects/xylophone1.ogg b/sound/effects/xylophone1.ogg deleted file mode 100644 index 516d0f1a71313f1fe89913f004c8cc762e893d44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40752 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