From 2dfd7c5d97d99b9723b4d5fd418d5d1b8541eaf4 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 22 Jan 2017 21:37:43 -0600 Subject: [PATCH 01/30] Dropped the required players (and hopefully number of antags) for hest/merc --- code/game/gamemodes/heist/heist.dm | 6 +++--- code/game/gamemodes/nuclear/nuclear.dm | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm index f91191fac5..9658cc0a81 100644 --- a/code/game/gamemodes/heist/heist.dm +++ b/code/game/gamemodes/heist/heist.dm @@ -7,9 +7,9 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' /datum/game_mode/heist name = "Heist" config_tag = "heist" - required_players = 15 - required_players_secret = 15 - required_enemies = 4 + required_players = 8 + required_players_secret = 8 + required_enemies = 3 round_description = "An unidentified bluespace signature is approaching the station!" extended_round_description = "The Company's majority control of phoron in "+starsys_name+" has marked the \ station to be a highly valuable target for many competing organizations and individuals. Being a \ diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 3bf4299cd2..8e273f9adb 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -12,9 +12,9 @@ var/list/nuke_disks = list() colony of sizable population and considerable wealth causes it to often be the target of various \ attempts of robbery, fraud and other malicious actions." config_tag = "mercenary" - required_players = 15 - required_players_secret = 15 - required_enemies = 1 + required_players = 8 + required_players_secret = 8 + required_enemies = 3 end_on_antag_death = 0 var/nuke_off_station = 0 //Used for tracking if the syndies actually haul the nuke to the station var/syndies_didnt_escape = 0 //Used for tracking if the syndies got the shuttle off of the z-level From 20213fa1ee886d510758dd40cccb7dea24da7886 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 28 Jan 2017 21:27:24 -0600 Subject: [PATCH 02/30] Fixes something, I think --- code/game/antagonist/outsider/mercenary.dm | 4 ++-- code/game/antagonist/outsider/raider.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/antagonist/outsider/mercenary.dm b/code/game/antagonist/outsider/mercenary.dm index f4d92e4261..f3cc85f685 100644 --- a/code/game/antagonist/outsider/mercenary.dm +++ b/code/game/antagonist/outsider/mercenary.dm @@ -16,8 +16,8 @@ var/datum/antagonist/mercenary/mercs hard_cap = 4 hard_cap_round = 8 - initial_spawn_req = 4 - initial_spawn_target = 6 + initial_spawn_req = 3 + initial_spawn_target = 4 /datum/antagonist/mercenary/New() ..() diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index d149012c75..7d08f2ace2 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -14,8 +14,8 @@ var/datum/antagonist/raider/raiders hard_cap = 6 hard_cap_round = 10 - initial_spawn_req = 4 - initial_spawn_target = 6 + initial_spawn_req = 3 + initial_spawn_target = 4 id_type = /obj/item/weapon/card/id/syndicate From ccfbd7c9ac65fdcf237a87ad2c22dbaacf85dd9d Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 29 Jan 2017 15:25:53 -0600 Subject: [PATCH 03/30] Mining outpost camera console should work now --- code/game/machinery/computer/camera.dm | 2 +- .../circuitboards/computer/camera_monitor.dm | 2 +- html/changelogs/Anewbe - Mining Cameras.yml | 36 +++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 html/changelogs/Anewbe - Mining Cameras.yml diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 03d3c1170f..9e34252ebd 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -253,7 +253,7 @@ desc = "Used to access the various cameras on the outpost." icon_keyboard = "mining_key" icon_screen = "mining" - network = list("MINE") + network = list("Mining Outpost") circuit = /obj/item/weapon/circuitboard/security/mining light_color = "#F9BBFC" diff --git a/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm b/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm index c46c519e9e..fc981a9e8c 100644 --- a/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm +++ b/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm @@ -26,7 +26,7 @@ /obj/item/weapon/circuitboard/security/mining name = T_BOARD("mining camera monitor") build_path = /obj/machinery/computer/security/mining - network = list("MINE") + network = list("Mining Outpost") req_access = list() /obj/item/weapon/circuitboard/security/telescreen/entertainment diff --git a/html/changelogs/Anewbe - Mining Cameras.yml b/html/changelogs/Anewbe - Mining Cameras.yml new file mode 100644 index 0000000000..2171ac81ed --- /dev/null +++ b/html/changelogs/Anewbe - Mining Cameras.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Mining cameras should work now." \ No newline at end of file From 9b9de138e67cac90cd0ab10ba1ceb2bf2044f9f5 Mon Sep 17 00:00:00 2001 From: Neerti Date: Sun, 29 Jan 2017 19:32:20 -0500 Subject: [PATCH 04/30] Continues work on new Event System Ports and adds some more events, including dust, meteors, carp, etc. Tweaks meteors, now has a 10 minute warning beforehand and meteors only approach from one direction now. --- code/modules/gamemaster/actions/action.dm | 5 +- .../gamemaster/actions/carp_migration.dm | 65 +++++++++++++++++++ .../gamemaster/actions/comms_blackout.dm | 18 ++++- code/modules/gamemaster/actions/dust.dm | 17 +++++ code/modules/gamemaster/actions/grid_check.dm | 1 + .../gamemaster/actions/meteor_defense.dm | 51 +++++++++++++++ .../gamemaster/actions/shipping_error.dm | 17 +++++ .../actions/surprise_carp_attack.dm | 53 +++++++++++++++ .../gamemaster/actions/surprise_meteor.dm | 17 +++++ code/modules/gamemaster/controller.dm | 16 ++++- code/modules/gamemaster/game_master.dm | 21 ++++-- polaris.dme | 6 ++ 12 files changed, 273 insertions(+), 14 deletions(-) create mode 100644 code/modules/gamemaster/actions/carp_migration.dm create mode 100644 code/modules/gamemaster/actions/dust.dm create mode 100644 code/modules/gamemaster/actions/meteor_defense.dm create mode 100644 code/modules/gamemaster/actions/shipping_error.dm create mode 100644 code/modules/gamemaster/actions/surprise_carp_attack.dm create mode 100644 code/modules/gamemaster/actions/surprise_meteor.dm diff --git a/code/modules/gamemaster/actions/action.dm b/code/modules/gamemaster/actions/action.dm index 82ebd860b5..aa259ccc03 100644 --- a/code/modules/gamemaster/actions/action.dm +++ b/code/modules/gamemaster/actions/action.dm @@ -5,12 +5,9 @@ var/chaotic = 0 // A number showing how chaotic the action may be. If danger is high, the GM will avoid it. var/reusable = FALSE // If true, the event does not become disabled upon being used. Should be used sparingly. var/observers_used = FALSE // Determines if the GM should check if ghosts are available before using this. + var/length = 0 // Determines how long the event lasts, until end() is called. var/datum/game_master/gm = null -/datum/gm_action/New(var/datum/game_master/new_gm) - ..() - gm = new_gm - /datum/gm_action/proc/set_up() return diff --git a/code/modules/gamemaster/actions/carp_migration.dm b/code/modules/gamemaster/actions/carp_migration.dm new file mode 100644 index 0000000000..520eb0c314 --- /dev/null +++ b/code/modules/gamemaster/actions/carp_migration.dm @@ -0,0 +1,65 @@ +//carp_migration +/datum/gm_action/carp_migration + name = "carp migration" + departments = list(ROLE_SECURITY, ROLE_EVERYONE) + chaotic = 50 + var/list/spawned_carp = list() + var/carp_amount = 0 + length = 20 MINUTES + +/datum/gm_action/carp_migration/get_weight() + var/people_in_space = 0 + for(var/mob/living/L in player_list) + if(!(L.z in config.station_levels)) + continue // Not on the right z-level. + var/turf/T = get_turf(L) + if(istype(T, /turf/space) && istype(T.loc,/area/space)) + people_in_space++ + return 50 + (metric.count_people_in_department(ROLE_SECURITY) * 10) + (people_in_space * 20) + +/datum/gm_action/carp_migration/announce() + var/announcement = "Unknown biological entities have been detected near [station_name()], please stand-by." + command_announcement.Announce(announcement, "Lifesign Alert") + +/datum/gm_action/carp_migration/set_up() + // Higher filled roles means more groups of fish. + var/station_strength = 0 + station_strength += (metric.count_people_in_department(ROLE_SECURITY) * 3) + station_strength += (metric.count_people_in_department(ROLE_ENGINEERING) * 2) + station_strength += metric.count_people_in_department(ROLE_MEDICAL) + + // Less active emergency response departments tones the event down. + var/activeness = ((metric.assess_department(ROLE_SECURITY) + metric.assess_department(ROLE_ENGINEERING) + metric.assess_department(ROLE_MEDICAL)) / 3) + activeness = max(activeness, 20) + + carp_amount = Ceiling(station_strength * (activeness / 100) + 1) + +/datum/gm_action/carp_migration/start() + ..() + var/list/spawn_locations = list() + + var/group_size_min = 3 + var/group_size_max = 5 + + for(var/obj/effect/landmark/C in landmarks_list) + if(C.name == "carpspawn") + spawn_locations.Add(C.loc) + + spawn_locations = shuffle(spawn_locations) + carp_amount = min(carp_amount, spawn_locations.len) + + var/i = 1 + while (i <= carp_amount) + var/group_size = rand(group_size_min, group_size_max) + for (var/j = 1, j <= group_size, j++) + spawned_carp.Add(new /mob/living/simple_animal/hostile/carp(spawn_locations[i])) + i++ + message_admins("[spawned_carp.len] carp spawned by event.") + +/datum/gm_action/carp_migration/end() + for(var/mob/living/simple_animal/hostile/carp/C in spawned_carp) + if(!C.stat) + var/turf/T = get_turf(C) + if(istype(T, /turf/space)) + if(!prob(25)) + qdel(C) \ No newline at end of file diff --git a/code/modules/gamemaster/actions/comms_blackout.dm b/code/modules/gamemaster/actions/comms_blackout.dm index 75359085ac..71b172b153 100644 --- a/code/modules/gamemaster/actions/comms_blackout.dm +++ b/code/modules/gamemaster/actions/comms_blackout.dm @@ -1,9 +1,21 @@ -// Comms blackout is, just like grid check, mostly the same as always, yet engineering has an option to get it back sooner. - /datum/gm_action/comms_blackout name = "communications blackout" departments = list(ROLE_ENGINEERING, ROLE_EVERYONE) chaotic = 35 /datum/gm_action/comms_blackout/get_weight() - return 50 + (metric.count_people_in_department(ROLE_ENGINEERING) * 40) \ No newline at end of file + return 50 + (metric.count_people_in_department(ROLE_ENGINEERING) * 40) + +/datum/gm_action/comms_blackout/announce() + if(prob(33)) + command_announcement.Announce("Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT", new_sound = 'sound/misc/interference.ogg') + // AIs will always know if there's a comm blackout, rogue AIs could then lie about comm blackouts in the future while they shutdown comms + for(var/mob/living/silicon/ai/A in player_list) + A << "
" + A << "Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT" + A << "
" + +/datum/gm_action/comms_blackout/start() + ..() + for(var/obj/machinery/telecomms/T in telecomms_list) + T.emp_act(1) diff --git a/code/modules/gamemaster/actions/dust.dm b/code/modules/gamemaster/actions/dust.dm new file mode 100644 index 0000000000..caecc51445 --- /dev/null +++ b/code/modules/gamemaster/actions/dust.dm @@ -0,0 +1,17 @@ +/datum/gm_action/dust + name = "dust" + departments = list(ROLE_ENGINEERING) + chaotic = 10 + reusable = TRUE + +/datum/gm_action/dust/announce() + command_announcement.Announce("Debris resulting from activity on another nearby asteroid is approaching your colony.", "Dust Alert") + +/datum/gm_action/dust/get_weight() + var/engineers = metric.count_people_in_department(ROLE_ENGINEERING) + var/weight = 30 + (engineers * 25) + return weight + +/datum/gm_action/dust/start() + ..() + dust_swarm("norm") \ No newline at end of file diff --git a/code/modules/gamemaster/actions/grid_check.dm b/code/modules/gamemaster/actions/grid_check.dm index 08c817fdf9..dcf35a230f 100644 --- a/code/modules/gamemaster/actions/grid_check.dm +++ b/code/modules/gamemaster/actions/grid_check.dm @@ -13,6 +13,7 @@ return 50 + (metric.count_people_in_department(ROLE_ENGINEERING) * 30) /datum/gm_action/grid_check/start() + ..() // This sets off a chain of events that lead to the actual grid check (or perhaps worse). // First, the Supermatter engine makes a power spike. for(var/obj/machinery/power/generator/engine in machines) diff --git a/code/modules/gamemaster/actions/meteor_defense.dm b/code/modules/gamemaster/actions/meteor_defense.dm new file mode 100644 index 0000000000..1bae723b00 --- /dev/null +++ b/code/modules/gamemaster/actions/meteor_defense.dm @@ -0,0 +1,51 @@ +// This event gives the station an advance warning about meteors, so that they can prepare in various ways. + +/datum/gm_action/meteor_defense + name = "meteor defense" + departments = list(ROLE_ENGINEERING) + chaotic = 50 + var/direction = null + var/dir_text = null + var/waves = 0 + +/datum/gm_action/meteor_defense/get_weight() + var/engineers = metric.count_people_in_department(ROLE_ENGINEERING) + var/weight = (max(engineers - 1, 0) * 25) // If only one engineer exists, no meteors for now. + return weight + +/datum/gm_action/meteor_defense/set_up() + direction = pick(cardinal) // alldirs doesn't work with current meteor code unfortunately. + waves = rand(5, 8) + switch(direction) + if(NORTH) + dir_text = "aft" // For some reason this is needed. + if(SOUTH) + dir_text = "fore" + if(EAST) + dir_text = "port" + if(WEST) + dir_text = "starboard" + +/datum/gm_action/meteor_defense/announce() + var/announcement = "Alert! Two other asteroids have collided near [station_name()]. Chunks of it are expected to approach from the [dir_text] side. ETA to arrival is \ + approximately 10 minutes." + command_announcement.Announce(announcement, "Meteor Alert", new_sound = 'sound/AI/meteors.ogg') + +/datum/gm_action/meteor_defense/start() + ..() + spawn(0) + // sleep(5 MINUTES) + var/announcement = "The incoming debris are expected to approach from the [dir_text] side. ETA to arrival is approximately 5 minutes." + command_announcement.Announce(announcement, "Meteor Alert - Update") + // sleep(5 MINUTES) + announcement = "Incoming debris approaches from the [dir_text] side!" + command_announcement.Announce(announcement, "Meteor Alert - Update") + while(waves) + message_admins("[waves] more wave\s of meteors remain.") + spawn(1) // Dir is reversed because the direction describes where meteors are going, not what side it's gonna hit. + spawn_meteors(rand(8, 12), meteors_threatening, reverse_dir[direction]) + waves-- + sleep(30 SECONDS) + announcement = "The colony has cleared the incoming debris." + command_announcement.Announce(announcement, "Meteor Alert - Update") + message_admins("Meteor defense event has ended.") \ No newline at end of file diff --git a/code/modules/gamemaster/actions/shipping_error.dm b/code/modules/gamemaster/actions/shipping_error.dm new file mode 100644 index 0000000000..affbe94dc9 --- /dev/null +++ b/code/modules/gamemaster/actions/shipping_error.dm @@ -0,0 +1,17 @@ +/datum/gm_action/shipping_error + name = "shipping error" + departments = list(ROLE_CARGO) + reusable = TRUE + +/datum/gm_action/shipping_error/get_weight() + var/cargo = metric.count_people_in_department(ROLE_CARGO) + var/weight = (cargo * 40) + return weight + +/datum/gm_action/shipping_error/start() + ..() + var/datum/supply_order/O = new /datum/supply_order() + O.ordernum = supply_controller.ordernum + O.object = supply_controller.supply_packs[pick(supply_controller.supply_packs)] + O.orderedby = random_name(pick(MALE,FEMALE), species = "Human") + supply_controller.shoppinglist += O \ No newline at end of file diff --git a/code/modules/gamemaster/actions/surprise_carp_attack.dm b/code/modules/gamemaster/actions/surprise_carp_attack.dm new file mode 100644 index 0000000000..c91103c878 --- /dev/null +++ b/code/modules/gamemaster/actions/surprise_carp_attack.dm @@ -0,0 +1,53 @@ +// This event sends a few carp after someone in space. + +/datum/gm_action/surprise_carp_attack + name = "surprise carp attack" + departments = list(ROLE_EVERYONE) + reusable = TRUE + chaotic = 10 + var/mob/living/victim = null + +/datum/gm_action/surprise_carp_attack/get_weight() + var/people_in_space = 0 + for(var/mob/living/L in player_list) + if(!(L.z in config.station_levels)) + continue // Not on the right z-level. + var/turf/T = get_turf(L) + if(istype(T, /turf/space) && istype(T.loc,/area/space)) + people_in_space++ + return people_in_space * 50 + +/datum/gm_action/surprise_carp_attack/set_up() + var/list/potential_victims = list() + victim = null + for(var/mob/living/L in player_list) + if(!(L.z in config.station_levels)) + continue // Not on the right z-level. + if(L.stat) + continue // Don't want dead people. + var/turf/T = get_turf(L) + if(istype(T, /turf/space) && istype(T.loc,/area/space)) + potential_victims.Add(L) + victim = pick(potential_victims) + + +/datum/gm_action/surprise_carp_attack/start() + ..() + if(!victim) + message_admins("Surprise carp attack failed to find a target.") + return + var/number_of_carp = rand(1, 2) + message_admins("Sending [number_of_carp] carp\s after [victim].") + while(number_of_carp) + var/turf/spawning_turf = null + var/list/nearby_things = oview(10, victim) + for(var/turf/space/space in nearby_things) + if(get_dist(space, victim) <= 7) + continue + spawning_turf = space + break + if(spawning_turf) + var/mob/living/simple_animal/hostile/carp/C = new(spawning_turf) + C.target_mob = victim + C.stance = STANCE_ATTACK + number_of_carp-- \ No newline at end of file diff --git a/code/modules/gamemaster/actions/surprise_meteor.dm b/code/modules/gamemaster/actions/surprise_meteor.dm new file mode 100644 index 0000000000..682a8287a6 --- /dev/null +++ b/code/modules/gamemaster/actions/surprise_meteor.dm @@ -0,0 +1,17 @@ +// This event sends one wave of meteors unannounced. + +/datum/gm_action/surprise_meteors + name = "surprise meteors" + departments = list(ROLE_ENGINEERING) + chaotic = 25 + +/datum/gm_action/surprise_meteors/get_weight() + var/engineers = metric.count_people_in_department(ROLE_ENGINEERING) + var/weight = (max(engineers - 1, 0) * 25) // If only one engineer exists, no meteors for now. + return weight + +/datum/gm_action/surprise_meteors/start() + ..() + spawn(1) + spawn_meteors(rand(4, 8), meteors_normal, pick(cardinal)) + message_admins("Surprise meteors event has ended.") \ No newline at end of file diff --git a/code/modules/gamemaster/controller.dm b/code/modules/gamemaster/controller.dm index 079c535164..343f05842d 100644 --- a/code/modules/gamemaster/controller.dm +++ b/code/modules/gamemaster/controller.dm @@ -24,7 +24,7 @@ for(var/datum/gm_action/action in available_actions) if(action.enabled == FALSE) continue - HTML += "[action.name] ([english_list(action.departments)]) (weight: [action.get_weight()])
" + HTML += "[action.name] ([english_list(action.departments)]) (weight: [action.get_weight()]) \[Force\]
" HTML += "
" HTML += "All living mobs activity: [metric.assess_all_living_mobs()]%
" @@ -77,4 +77,16 @@ adjust_danger(amount) message_admins("GM danger was adjusted by [amount] by [usr.key].") - interact(usr) // To refresh the UI. \ No newline at end of file + interact(usr) // To refresh the UI. + +/datum/gm_action/Topic(href, href_list) + if(..()) + return + + if(!is_admin(usr)) + message_admins("[usr] has attempted to force an event without being an admin.") + return + + if(href_list["force"]) + gm.run_action(src) + message_admins("GM event [name] was forced by [usr.key].") \ No newline at end of file diff --git a/code/modules/gamemaster/game_master.dm b/code/modules/gamemaster/game_master.dm index 180892f4c9..c435e868f6 100644 --- a/code/modules/gamemaster/game_master.dm +++ b/code/modules/gamemaster/game_master.dm @@ -19,6 +19,8 @@ /datum/game_master/New() ..() available_actions = init_subtypes(/datum/gm_action) + for(var/datum/gm_action/action in available_actions) + action.gm = src /datum/game_master/proc/process() if(ticker && ticker.current_state == GAME_STATE_PLAYING && !suspended) @@ -68,17 +70,26 @@ if(best_actions && best_actions.len) var/list/weighted_actions = list() for(var/datum/gm_action/action in best_actions) + if(action.chaotic > danger) + continue // We skip dangerous events when bad stuff is already occuring. weighted_actions[action] = action.get_weight() var/datum/gm_action/choice = pickweight(weighted_actions) if(choice) log_debug("[choice.name] was chosen by the Game Master, and is now being ran.") - choice.set_up() - choice.start() - next_action = world.time + rand(15 MINUTES, 30 MINUTES) - last_department_used = choice.departments[1] - + run_action(choice) +/datum/game_master/proc/run_action(var/datum/gm_action/action) + action.set_up() + action.start() + action.announce() + if(action.chaotic) + danger += action.chaotic + if(action.length) + spawn(action.length) + action.end() + next_action = world.time + rand(15 MINUTES, 30 MINUTES) + last_department_used = action.departments[1] /datum/game_master/proc/decide_best_action(var/list/most_active_departments) diff --git a/polaris.dme b/polaris.dme index 17eb4b2ef2..ca0b3b5a6e 100644 --- a/polaris.dme +++ b/polaris.dme @@ -1357,8 +1357,14 @@ #include "code\modules\gamemaster\game_master.dm" #include "code\modules\gamemaster\helpers.dm" #include "code\modules\gamemaster\actions\action.dm" +#include "code\modules\gamemaster\actions\carp_migration.dm" #include "code\modules\gamemaster\actions\comms_blackout.dm" +#include "code\modules\gamemaster\actions\dust.dm" #include "code\modules\gamemaster\actions\grid_check.dm" +#include "code\modules\gamemaster\actions\meteor_defense.dm" +#include "code\modules\gamemaster\actions\shipping_error.dm" +#include "code\modules\gamemaster\actions\surprise_carp_attack.dm" +#include "code\modules\gamemaster\actions\surprise_meteor.dm" #include "code\modules\gamemaster\actions\waste_disposal.dm" #include "code\modules\games\cah.dm" #include "code\modules\games\cah_black_cards.dm" From ab7b1acd29b319db7755290ad5def360af22c95a Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 29 Jan 2017 21:11:51 -0600 Subject: [PATCH 05/30] Changes grey backpack sprite --- icons/mob/back.dmi | Bin 86344 -> 84867 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 5bc77603818fe87f8f0488c860e47633694f4331..c9acba40a49b32db47479227bc7cc243f78ec9e3 100644 GIT binary patch literal 84867 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 O-BZ?3D!5}3@IL^5n5e@5 From dd38e42dc50a9c6499ca2bcf03336b028fd67133 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Tue, 31 Jan 2017 15:27:07 -0600 Subject: [PATCH 06/30] Ahelp take button --- code/modules/admin/admin.dm | 8 ++++---- code/modules/admin/topic.dm | 12 +++++++++++ html/changelogs/zuhayr-dibs.yml | 36 +++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 html/changelogs/zuhayr-dibs.yml diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index b5444ec6c7..c42c65654d 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1245,7 +1245,7 @@ proc/admin_notice(var/message, var/rights) M = whom C = M.client else - return "(*not an mob*)" + return "(*not a mob*)" switch(detail) if(0) return "[key_name(C, link, name, highlight_special)]" @@ -1255,15 +1255,15 @@ proc/admin_notice(var/message, var/rights) if(2) //Admins var/ref_mob = "\ref[M]" - return "[key_name(C, link, name, highlight_special)](?) (PP) (VV) (SM) ([admin_jump_link(M, src)]) (CA)" + return "[key_name(C, link, name, highlight_special)](?) (PP) (VV) (SM) ([admin_jump_link(M, src)]) (CA) (TAKE)" if(3) //Devs var/ref_mob = "\ref[M]" - return "[key_name(C, link, name, highlight_special)](VV)([admin_jump_link(M, src)])" + return "[key_name(C, link, name, highlight_special)](VV)([admin_jump_link(M, src)]) (TAKE)" if(4) //Mentors var/ref_mob = "\ref[M]" - return "[key_name(C, link, name, highlight_special)] (?) (PP) (VV) (SM) ([admin_jump_link(M, src)])" + return "[key_name(C, link, name, highlight_special)] (?) (PP) (VV) (SM) ([admin_jump_link(M, src)]) (TAKE)" /proc/ishost(whom) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index fe427b54d8..4c1a268c3f 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1218,6 +1218,18 @@ else if(href_list["check_antagonist"]) check_antagonists() + else if(href_list["take_question"]) + + var/mob/M = locate(href_list["take_question"]) + if(ismob(M)) + var/take_msg = "ADMINHELP: [key_name(usr.client)] is attending to [key_name(M)]'s adminhelp, please don't dogpile them." + for(var/client/X in admins) + if((R_ADMIN|R_MOD|R_MENTOR) & X.holder.rights) + to_chat(X, take_msg) + to_chat(M, "Your adminhelp is being attended to by [key_name(usr.client)]. Thanks for your patience!") + else + to_chat(usr, "Unable to locate mob.") + else if(href_list["adminplayerobservecoodjump"]) if(!check_rights(R_ADMIN|R_SERVER|R_MOD)) return diff --git a/html/changelogs/zuhayr-dibs.yml b/html/changelogs/zuhayr-dibs.yml new file mode 100644 index 0000000000..54cf379ed3 --- /dev/null +++ b/html/changelogs/zuhayr-dibs.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Zuhayr + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adminhelps now have a TAKE button that allow an admin to claim it, and inform the adminhelper that someone is on the case." From 088ebc328eee85c0c36b84eabc5a205c834a850a Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 31 Jan 2017 16:28:41 -0500 Subject: [PATCH 07/30] Fixes Borg Typing Indicator Borgs that are typing will no longer lose the indicator a second later. --- code/modules/mob/living/silicon/robot/robot.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index cbce7c878c..c1847327d1 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -707,6 +707,10 @@ icon_state = module_sprites[icontype] return + if(typing) + typing = FALSE + set_typing_indicator(1) + /mob/living/silicon/robot/proc/installed_modules() if(weapon_lock) src << "\red Weapon lock active, unable to use modules! Count:[weaponlock_time]" From fd1ade998226396799030eef8985e39e5fbd3e70 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Tue, 31 Jan 2017 21:57:39 -0600 Subject: [PATCH 08/30] Spiders inject fewer spiderlings --- code/game/objects/effects/spiders.dm | 8 +++++++- .../living/simple_animal/hostile/giant_spider.dm | 13 +++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index b7b258f5d6..1077d757ae 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -77,6 +77,8 @@ desc = "They seem to pulse slightly with an inner life" icon_state = "eggs" var/amount_grown = 0 + var/spiders_min = 6 + var/spiders_max = 24 New() pixel_x = rand(3,-3) pixel_y = rand(3,-3) @@ -97,7 +99,7 @@ /obj/effect/spider/eggcluster/process() amount_grown += rand(0,2) if(amount_grown >= 100) - var/num = rand(6,24) + var/num = rand(spiders_min, spiders_max) var/obj/item/organ/external/O = null if(istype(loc, /obj/item/organ/external)) O = loc @@ -108,6 +110,10 @@ O.implants += spiderling qdel(src) +/obj/effect/spider/eggcluster/small + spiders_min = 1 + spiders_max = 3 + /obj/effect/spider/spiderling name = "spiderling" desc = "It never stays still for long." diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 030f9b8e6b..52704d85cd 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -29,7 +29,7 @@ cold_damage_per_tick = 20 var/poison_per_bite = 5 var/poison_chance = 10 - var/poison_type = "toxin" + var/poison_type = "spidertoxin" faction = "spiders" var/busy = 0 pass_flags = PASSTABLE @@ -85,9 +85,14 @@ if(prob(5)) var/obj/item/organ/external/O = pick(H.organs) if(!(O.robotic >= ORGAN_ROBOT)) - var/eggs = PoolOrNew(/obj/effect/spider/eggcluster/, list(O, src)) - O.implants += eggs - H << "The [src] injects something into your [O.name]!" + var/eggcount + for(var/obj/I in O.implants) + if(istype(I, /obj/effect/spider/eggcluster)) + eggcount ++ + if(!eggcount) + var/eggs = PoolOrNew(/obj/effect/spider/eggcluster/small, list(O, src)) + O.implants += eggs + H << "The [src] injects something into your [O.name]!" /mob/living/simple_animal/hostile/giant_spider/Life() ..() From c81b18b40ad4a869e7dfe51b9eaa7b4ff4f9821c Mon Sep 17 00:00:00 2001 From: nachomeep Date: Wed, 1 Feb 2017 18:31:49 -0500 Subject: [PATCH 09/30] adds fannypacks To custom loadout as well. --- .../objects/items/weapons/storage/belt.dm | 50 +++++++++++++++++- .../loadout/loadout_accessories.dm | 12 +++++ icons/mob/belt.dmi | Bin 13141 -> 14638 bytes icons/obj/clothing/belts.dmi | Bin 2277 -> 4100 bytes 4 files changed, 61 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 49d0238c13..0751aa02af 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -285,4 +285,52 @@ /obj/item/weapon/anobattery, /obj/item/device/ano_scanner, /obj/item/weapon/pickaxe/hand - ) \ No newline at end of file + ) + +/obj/item/weapon/storage/belt/fannypack + desc = "A dorky fannypack for keeping small items in." + icon_state = "fannypack_leather" + item_state = "fannypack_leather" + max_storage_space = 5 + max_w_class = ITEMSIZE_SMALL + +/obj/item/weapon/storage/belt/fannypack/black + name = "black fannypack" + icon_state = "fannypack_black" + item_state = "fannypack_black" + +/obj/item/weapon/storage/belt/fannypack/red + name = "red fannypack" + icon_state = "fannypack_red" + item_state = "fannypack_red" + +/obj/item/weapon/storage/belt/fannypack/purple + name = "purple fannypack" + icon_state = "fannypack_purple" + item_state = "fannypack_purple" + +/obj/item/weapon/storage/belt/fannypack/orange + name = "orange fannypack" + icon_state = "fannypack_orange" + item_state = "fannypack_orange" + +/obj/item/weapon/storage/belt/fannypack/white + name = "white fannypack" + icon_state = "fannypack_white" + item_state = "fannypack_white" + +/obj/item/weapon/storage/belt/fannypack/green + name = "green fannypack" + icon_state = "fannypack_green" + item_state = "fannypack_green" + +/obj/item/weapon/storage/belt/fannypack/cyan + name = "cyan fannypack" + icon_state = "fannypack_cyan" + item_state = "fannypack_cyan" + +/obj/item/weapon/storage/belt/fannypack/yellow + name = "yellow fannypack" + icon_state = "fannypack_yellow" + item_state = "fannypack_yellow" + diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm index 3441962ef0..dbe1c1d972 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm @@ -280,6 +280,18 @@ path = /obj/item/clothing/accessory/storage/white_drop_pouches allowed_roles = list("Station Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor") +/datum/gear/accessory/fannypacks + display_name = "fannypack selection" + path = /obj/item/weapon/storage/belt/fannypack + +/datum/gear/accessory/fannypack/New() + ..() + var/list/fannypacks = list() + for(var/fanny in typesof(/obj/item/weapon/storage/belt/fannypack)) + var/obj/item/weapon/storage/belt/fannys = fanny + fannypacks[initial(fannys.name)] = fannys + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(fannypacks)) + /datum/gear/accessory/webbing display_name = "webbing, simple" path = /obj/item/clothing/accessory/storage/webbing diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 134f719c3a87225370e5a2a2190711a1e5ff7dbe..b26eabc764dfb205816f4e6d5599e1d6cfeea4d0 100644 GIT binary patch literal 14638 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 D?^bgu literal 13141 zcmc(F2UJtrx^9rIU`37~DosH_1qq4@QY|1NRgqqTAias96A};$Qnw<#1Qm#c5&

-1PabdPPt}0rFigZ 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 diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index cf1c7b343c0d70a0486cec5fc48ec67d836c5d6e..015a3bc3457264850138e25d673b0c6d9ab27e38 100644 GIT binary patch delta 4080 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 z%0D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 From cad668a72a462e38467cc54908ad3d70a0e411de Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 1 Feb 2017 21:43:21 -0600 Subject: [PATCH 10/30] Further tweaks to Vox and their toys --- code/game/machinery/camera/camera.dm | 1 + code/game/machinery/doors/windowdoor.dm | 2 ++ code/game/mecha/mecha.dm | 1 + code/modules/clothing/spacesuits/alien.dm | 1 + code/modules/clothing/spacesuits/rig/suits/alien.dm | 4 +++- code/modules/clothing/under/xenos/vox.dm | 2 +- code/modules/power/apc.dm | 1 + code/modules/power/lighting.dm | 1 + code/modules/projectiles/guns/vox.dm | 2 ++ 9 files changed, 13 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 7c46651419..f30e3b4cfb 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -123,6 +123,7 @@ if(user.species.can_shred(user)) set_status(0) user.do_attack_animation(src) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) visible_message("\The [user] slashes at [src]!") playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) add_hiddenprint(user) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 2ac0c2a48d..13352a1645 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -160,6 +160,8 @@ if(H.species.can_shred(H)) playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) visible_message("[user] smashes against the [src.name].", 1) + user.do_attack_animation(src) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) take_damage(25) return return src.attackby(user, user) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index b742b8a14b..59f46d33aa 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -514,6 +514,7 @@ if(H.species.can_shred(user)) if(!prob(src.deflect_chance)) src.take_damage(15) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) playsound(src.loc, 'sound/weapons/slash.ogg', 50, 1, -1) user << "You slash at the armored suit!" diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 43a19c558f..996387aa1d 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -34,6 +34,7 @@ item_flags = STOPPRESSUREDAMAGE | THICKMATERIAL | PHORONGUARD allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/weapon/tank) phoronproof = 1 + slowdown = 2 armor = list(melee = 60, bullet = 50, laser = 40,energy = 15, bomb = 30, bio = 30, rad = 30) siemens_coefficient = 0.2 heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS diff --git a/code/modules/clothing/spacesuits/rig/suits/alien.dm b/code/modules/clothing/spacesuits/rig/suits/alien.dm index d34739cad3..5d73e804b2 100644 --- a/code/modules/clothing/spacesuits/rig/suits/alien.dm +++ b/code/modules/clothing/spacesuits/rig/suits/alien.dm @@ -49,6 +49,9 @@ item_flags = THICKMATERIAL siemens_coefficient = 0.2 phoronproof = 1 + offline_slowdown = 5 + slowdown = 2 + allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit) air_type = /obj/item/weapon/tank/vox @@ -108,7 +111,6 @@ icon_state = "voxstealth_rig" armor = list(melee = 40, bullet = 30, laser = 30, energy = 15, bomb = 30, bio = 100, rad = 100) emp_protection = 40 //change this to 30 if too high. - slowdown = 0 phoronproof = 1 req_access = list(access_syndicate) diff --git a/code/modules/clothing/under/xenos/vox.dm b/code/modules/clothing/under/xenos/vox.dm index b29df92e8c..bd66830f6e 100644 --- a/code/modules/clothing/under/xenos/vox.dm +++ b/code/modules/clothing/under/xenos/vox.dm @@ -25,7 +25,7 @@ icon_state = "webbing-vox" slot = "vox" - slots = 5 + slots = 3 /obj/item/clothing/accessory/storage/vox/New() ..() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 036777ca15..184a1731f5 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -701,6 +701,7 @@ var/mob/living/carbon/human/H = user if(H.species.can_shred(H)) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) user.visible_message("[user.name] slashes at the [src.name]!", "You slash at the [src.name]!") playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index e36f00c027..09921cf58b 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -527,6 +527,7 @@ if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user if(H.species.can_shred(H)) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) for(var/mob/M in viewers(src)) M.show_message("\red [user.name] smashed the light!", 3, "You hear a tinkle of breaking glass", 2) broken() diff --git a/code/modules/projectiles/guns/vox.dm b/code/modules/projectiles/guns/vox.dm index c1e0e84cf8..857b56fa6b 100644 --- a/code/modules/projectiles/guns/vox.dm +++ b/code/modules/projectiles/guns/vox.dm @@ -57,6 +57,7 @@ icon_state = "darkcannon" item_state = "darkcannon" fire_sound = 'sound/weapons/eLuger.ogg' + w_class = ITEMSIZE_HUGE charge_cost = 600 projectile_type = /obj/item/projectile/beam/darkmatter self_recharge = 1 @@ -102,6 +103,7 @@ icon_state = "noise" item_state = "noise" fire_sound = 'sound/effects/basscannon.ogg' + w_class = ITEMSIZE_HUGE self_recharge = 1 charge_cost = 600 From 2e6d42304706ae1b8cb813b0394338f3216ac1bd Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 2 Feb 2017 15:34:34 -0500 Subject: [PATCH 11/30] Fix chocolate milk I am a man who can appreciate his chocolate milk. Unless his chocolate milk carton is always full of normal milk due to a faulty constructor inheritance scheme that fills it with first the wrong amount of milk, then tries to fill it with more wrong milk, then finally attempts to fill the soggy milk carton with chocolate milk. --- code/game/machinery/vending.dm | 8 ++++---- .../reagents/reagent_containers/food/drinks.dm | 15 ++++++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 56c841bd38..267319b80c 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -781,8 +781,8 @@ name = "SweatMAX" desc = "Fueled by your inner inadequacy!" icon_state = "fitness" - products = list(/obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton = 8, - /obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton/chocolate = 8, + products = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 8, + /obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 8, /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 8, /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 8, /obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 8, @@ -790,8 +790,8 @@ /obj/item/weapon/reagent_containers/pill/diet = 8, /obj/item/weapon/towel/random = 8) - prices = list(/obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton = 3, - /obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton/chocolate = 3, + prices = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 3, + /obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 3, /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 20, /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 5, /obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 5, diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index edb8e7fae6..163fd1161f 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -131,23 +131,28 @@ ..() reagents.add_reagent("soymilk", 50) -/obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton +/obj/item/weapon/reagent_containers/food/drinks/smallmilk name = "small milk carton" + desc = "It's milk. White and nutritious goodness!" volume = 30 icon_state = "mini-milk" -/obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton/New() + item_state = "carton" + center_of_mass = list("x"=16, "y"=9) +/obj/item/weapon/reagent_containers/food/drinks/smallmilk/New() ..() reagents.add_reagent("milk", 30) -/obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton/chocolate +/obj/item/weapon/reagent_containers/food/drinks/smallchocmilk name = "small chocolate milk carton" desc = "It's milk! This one is in delicious chocolate flavour." + volume = 30 icon_state = "mini-milk_choco" -/obj/item/weapon/reagent_containers/food/drinks/milk/smallcarton/chocolate/New() + item_state = "carton" + center_of_mass = list("x"=16, "y"=9) +/obj/item/weapon/reagent_containers/food/drinks/smallchocmilk/New() ..() reagents.add_reagent("chocolate_milk", 30) - /obj/item/weapon/reagent_containers/food/drinks/coffee name = "\improper Robust Coffee" desc = "Careful, the beverage you're about to enjoy is extremely hot." From c2ed062b3f12d172f87c2ae6da4318f07362d8e0 Mon Sep 17 00:00:00 2001 From: nachomeep Date: Thu, 2 Feb 2017 15:37:27 -0500 Subject: [PATCH 12/30] Fixes custom loadout and slot system. --- .../objects/items/weapons/storage/belt.dm | 65 ++++++++++--------- .../loadout/loadout_accessories.dm | 12 ++-- 2 files changed, 42 insertions(+), 35 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 0751aa02af..06fd49d0e3 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -288,47 +288,54 @@ ) /obj/item/weapon/storage/belt/fannypack - desc = "A dorky fannypack for keeping small items in." - icon_state = "fannypack_leather" - item_state = "fannypack_leather" - max_storage_space = 5 - max_w_class = ITEMSIZE_SMALL + name = "leather fannypack" + desc = "A dorky fannypack for keeping small items in." + icon_state = "fannypack_leather" + item_state = "fannypack_leather" + max_w_class = ITEMSIZE_SMALL + storage_slots = null + max_storage_space = ITEMSIZE_COST_NORMAL * 2 /obj/item/weapon/storage/belt/fannypack/black name = "black fannypack" icon_state = "fannypack_black" item_state = "fannypack_black" -/obj/item/weapon/storage/belt/fannypack/red - name = "red fannypack" - icon_state = "fannypack_red" - item_state = "fannypack_red" - -/obj/item/weapon/storage/belt/fannypack/purple - name = "purple fannypack" - icon_state = "fannypack_purple" - item_state = "fannypack_purple" - -/obj/item/weapon/storage/belt/fannypack/orange - name = "orange fannypack" - icon_state = "fannypack_orange" - item_state = "fannypack_orange" - -/obj/item/weapon/storage/belt/fannypack/white - name = "white fannypack" - icon_state = "fannypack_white" - item_state = "fannypack_white" - -/obj/item/weapon/storage/belt/fannypack/green - name = "green fannypack" - icon_state = "fannypack_green" - item_state = "fannypack_green" +/obj/item/weapon/storage/belt/fannypack/blue + name = "blue fannypack" + icon_state = "fannypack_blue" + item_state = "fannypack_blue" /obj/item/weapon/storage/belt/fannypack/cyan name = "cyan fannypack" icon_state = "fannypack_cyan" item_state = "fannypack_cyan" +/obj/item/weapon/storage/belt/fannypack/green + name = "green fannypack" + icon_state = "fannypack_green" + item_state = "fannypack_green" + +/obj/item/weapon/storage/belt/fannypack/orange + name = "orange fannypack" + icon_state = "fannypack_orange" + item_state = "fannypack_orange" + +/obj/item/weapon/storage/belt/fannypack/purple + name = "purple fannypack" + icon_state = "fannypack_purple" + item_state = "fannypack_purple" + +/obj/item/weapon/storage/belt/fannypack/red + name = "red fannypack" + icon_state = "fannypack_red" + item_state = "fannypack_red" + +/obj/item/weapon/storage/belt/fannypack/white + name = "white fannypack" + icon_state = "fannypack_white" + item_state = "fannypack_white" + /obj/item/weapon/storage/belt/fannypack/yellow name = "yellow fannypack" icon_state = "fannypack_yellow" diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm index dbe1c1d972..a7472c388f 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm @@ -280,17 +280,17 @@ path = /obj/item/clothing/accessory/storage/white_drop_pouches allowed_roles = list("Station Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor") -/datum/gear/accessory/fannypacks +/datum/gear/accessory/fannypack display_name = "fannypack selection" - path = /obj/item/weapon/storage/belt/fannypack + cost = 2 /datum/gear/accessory/fannypack/New() ..() - var/list/fannypacks = list() + var/list/fannys = list() for(var/fanny in typesof(/obj/item/weapon/storage/belt/fannypack)) - var/obj/item/weapon/storage/belt/fannys = fanny - fannypacks[initial(fannys.name)] = fannys - gear_tweaks += new/datum/gear_tweak/path(sortAssoc(fannypacks)) + var/obj/item/weapon/storage/belt/fannypack/fanny_type = fanny + fannys[initial(fanny_type.name)] = fanny_type + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(fannys)) /datum/gear/accessory/webbing display_name = "webbing, simple" From 547053a7689133c43057086df40c9db8c73de07b Mon Sep 17 00:00:00 2001 From: Yoshax Date: Sat, 4 Feb 2017 15:44:14 +0000 Subject: [PATCH 13/30] if you don't rename all of something, bad things happen m'kay kids --- code/modules/mining/drilling/drill.dm | 4 ++-- code/modules/mining/drilling/scanner.dm | 2 +- code/modules/random_map/noise/ore.dm | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/mining/drilling/drill.dm b/code/modules/mining/drilling/drill.dm index 31d99ebb05..5b1cbe496f 100644 --- a/code/modules/mining/drilling/drill.dm +++ b/code/modules/mining/drilling/drill.dm @@ -17,7 +17,7 @@ var/list/resource_field = list() var/ore_types = list( - "iron" = /obj/item/weapon/ore/iron, + "hematite" = /obj/item/weapon/ore/iron, "uranium" = /obj/item/weapon/ore/uranium, "gold" = /obj/item/weapon/ore/gold, "silver" = /obj/item/weapon/ore/silver, @@ -26,7 +26,7 @@ "osmium" = /obj/item/weapon/ore/osmium, "hydrogen" = /obj/item/weapon/ore/hydrogen, "silicates" = /obj/item/weapon/ore/glass, - "carbonaceous rock" = /obj/item/weapon/ore/coal + "carbon" = /obj/item/weapon/ore/coal ) //Upgrades diff --git a/code/modules/mining/drilling/scanner.dm b/code/modules/mining/drilling/scanner.dm index c0c3dd937d..4a8c3c59b6 100644 --- a/code/modules/mining/drilling/scanner.dm +++ b/code/modules/mining/drilling/scanner.dm @@ -29,7 +29,7 @@ var/ore_type switch(metal) - if("silicates", "carbonaceous rock", "iron") ore_type = "surface minerals" + if("silicates", "carbon", "hematite") ore_type = "surface minerals" if("gold", "silver", "diamond") ore_type = "precious metals" if("uranium") ore_type = "nuclear fuel" if("phoron", "osmium", "hydrogen") ore_type = "exotic matter" diff --git a/code/modules/random_map/noise/ore.dm b/code/modules/random_map/noise/ore.dm index 4caacb7099..697a0b416d 100644 --- a/code/modules/random_map/noise/ore.dm +++ b/code/modules/random_map/noise/ore.dm @@ -49,11 +49,11 @@ if(!priority_process) sleep(-1) T.resources = list() T.resources["silicates"] = rand(3,5) - T.resources["carbonaceous rock"] = rand(3,5) + T.resources["carbon"] = rand(3,5) var/current_cell = map[get_map_cell(x,y)] if(current_cell < rare_val) // Surface metals. - T.resources["iron"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) + T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) T.resources["gold"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["silver"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) @@ -69,14 +69,14 @@ T.resources["osmium"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX) T.resources["hydrogen"] = 0 T.resources["diamond"] = 0 - T.resources["iron"] = 0 + T.resources["hematite"] = 0 else // Deep metals. T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["diamond"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["phoron"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) T.resources["osmium"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) T.resources["hydrogen"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX) - T.resources["iron"] = 0 + T.resources["hematite"] = 0 T.resources["gold"] = 0 T.resources["silver"] = 0 return From 8c470a50eb153f66305e31c4094fff94730ff6f0 Mon Sep 17 00:00:00 2001 From: Yoshax Date: Sat, 4 Feb 2017 15:44:35 +0000 Subject: [PATCH 14/30] rand can only output ints m'kay kids --- code/modules/mining/mine_turfs.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index b9fc47e4e9..f46d384f86 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -175,9 +175,8 @@ var/list/mining_overlay_cache = list() if(severity <= 2) // Now to expose the ore lying under the sand. spawn(1) // Otherwise most of the ore is lost to the explosion, which makes this rather moot. - var/losses = rand(0.5, 1) // Between 0% to 50% loss due to booms. for(var/ore in resources) - var/amount_to_give = Ceiling(resources[ore] * losses) // Should result in at least one piece of ore. + var/amount_to_give = rand(Ceiling(resources[ore]/2), resources[ore]) // Should result in at least one piece of ore. for(var/i=1, i <= amount_to_give, i++) var/oretype = ore_types[ore] new oretype(src) From 4b5615ad6932e03ecb0bc268d046f4b6db4c6928 Mon Sep 17 00:00:00 2001 From: Leshana Date: Sat, 4 Feb 2017 17:33:40 -0500 Subject: [PATCH 15/30] Fixes Issue #2982 - Deconstruction of Fax Machine * Fax machine's New() was not calling `..()` and therefore `circuit` was not being changed from a type to an instance. Thus when deconstruct proc tries to read it's properties it can't. * A search thru code found the aifixer had the same problem. Fixed it there too. --- code/game/machinery/computer/aifixer.dm | 1 + code/modules/paperwork/photocopier.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index e6577f3097..de81fbb0fa 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -10,6 +10,7 @@ var/active = 0 /obj/machinery/computer/aifixer/New() + ..() update_icon() /obj/machinery/computer/aifixer/proc/load_ai(var/mob/living/silicon/ai/transfer, var/obj/item/device/aicard/card, var/mob/user) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 57d10ed227..5373a71781 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -16,6 +16,7 @@ var/maxcopies = 10 //how many copies can be copied at once- idea shamelessly stolen from bs12's copier! /obj/machinery/photocopier/New() + ..() component_parts = list() component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) component_parts += new /obj/item/weapon/stock_parts/motor(src) From f497cbf5cf32883d9e682827c8ea5fe170cbb1d3 Mon Sep 17 00:00:00 2001 From: Yoshax Date: Sun, 5 Feb 2017 01:41:50 +0000 Subject: [PATCH 16/30] Droppers are known for being inconsistent and inaccurate --- code/modules/reagents/reagent_containers/dropper.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index aa952915c3..09897729f9 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -75,7 +75,7 @@ return else - trans = reagents.splash(target, amount_per_transfer_from_this, max_spill=30) //sprinkling reagents on generic non-mobs + trans = reagents.splash(target, amount_per_transfer_from_this, max_spill=0) //sprinkling reagents on generic non-mobs user << "You transfer [trans] units of the solution." else // Taking from something From 68ea9a6e6953e4c6d29dae0e463471c0b2099d6a Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 4 Feb 2017 21:11:23 -0600 Subject: [PATCH 17/30] Adds a fix --- code/modules/admin/topic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 4c1a268c3f..a545bc1e87 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1226,7 +1226,7 @@ for(var/client/X in admins) if((R_ADMIN|R_MOD|R_MENTOR) & X.holder.rights) to_chat(X, take_msg) - to_chat(M, "Your adminhelp is being attended to by [key_name(usr.client)]. Thanks for your patience!") + to_chat(M, "Your adminhelp is being attended to by [usr.client]. Thanks for your patience!") else to_chat(usr, "Unable to locate mob.") From 3833a404c76e7c2ac7cde33dec72d6c37de5e1fc Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 5 Feb 2017 01:13:07 -0600 Subject: [PATCH 18/30] Antag announcement papertrail --- code/datums/uplink/announcements.dm | 10 +++++++ html/changelogs/Anewbe - Announcement.yml | 36 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 html/changelogs/Anewbe - Announcement.yml diff --git a/code/datums/uplink/announcements.dm b/code/datums/uplink/announcements.dm index 58baa14e8e..d97e15b7ee 100644 --- a/code/datums/uplink/announcements.dm +++ b/code/datums/uplink/announcements.dm @@ -28,6 +28,16 @@ return list("title" = title, "message" = message) /datum/uplink_item/abstract/announcements/fake_centcom/get_goods(var/obj/item/device/uplink/U, var/loc, var/mob/user, var/list/args) + for (var/obj/machinery/computer/communications/C in machines) + if(! (C.stat & (BROKEN|NOPOWER) ) ) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( C.loc ) + P.name = "'[command_name()] Update.'" + P.info = replacetext(args["message"], "\n", "
") + P.update_space(P.info) + P.update_icon() + C.messagetitle.Add(args["title"]) + C.messagetext.Add(P.info) + command_announcement.Announce(args["message"], args["title"]) return 1 diff --git a/html/changelogs/Anewbe - Announcement.yml b/html/changelogs/Anewbe - Announcement.yml new file mode 100644 index 0000000000..1bda432be2 --- /dev/null +++ b/html/changelogs/Anewbe - Announcement.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Fake command reports now make the paper show up." From f0945e31d729a211592d0571094f53812f706541 Mon Sep 17 00:00:00 2001 From: Leshana Date: Sat, 4 Feb 2017 19:32:55 -0500 Subject: [PATCH 19/30] Signaler QoL Improvement - Method to copy setup from one signaler to another * Just tap them together and settings are copied. * Code copied from https://github.com/tgstation/tgstation/pull/23340 --- code/modules/assembly/signaler.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 4a261a3d98..169ab9b6a0 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -1,6 +1,6 @@ /obj/item/device/assembly/signaler name = "remote signaling device" - desc = "Used to remotely activate devices." + desc = "Used to remotely activate devices. Tap against another secured signaler to transfer configuration." icon_state = "signaller" item_state = "signaler" origin_tech = list(TECH_MAGNET = 1) @@ -98,6 +98,15 @@ return + attackby(obj/item/weapon/W, mob/user, params) + if(issignaler(W)) + var/obj/item/device/assembly/signaler/signaler2 = W + if(secured && signaler2.secured) + code = signaler2.code + frequency = signaler2.frequency + user << "You transfer the frequency and code of [signaler2] to [src]" + else + ..() proc/signal() if(!radio_connection) return From f92e189cc734d029f4074b1bd84d325f45f64006 Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Sun, 5 Feb 2017 19:25:59 -0600 Subject: [PATCH 20/30] Fixes not being able to pick up sandwiches with a fork if they're at max size. --- code/modules/reagents/reagent_containers/food/sandwich.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/sandwich.dm b/code/modules/reagents/reagent_containers/food/sandwich.dm index c853706ad5..48356172ca 100644 --- a/code/modules/reagents/reagent_containers/food/sandwich.dm +++ b/code/modules/reagents/reagent_containers/food/sandwich.dm @@ -22,16 +22,16 @@ if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/breadslice)) sandwich_limit += 4 - if(src.contents.len > sandwich_limit) - user << "\red If you put anything else on \the [src] it's going to collapse." - return - else if(istype(W,/obj/item/weapon/material/shard)) + if(istype(W,/obj/item/weapon/material/shard)) user << "\blue You hide [W] in \the [src]." user.drop_item() W.loc = src update() return else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks)) + if(src.contents.len > sandwich_limit) + user << "\red If you put anything else on \the [src] it's going to collapse." + return user << "\blue You layer [W] over \the [src]." var/obj/item/weapon/reagent_containers/F = W F.reagents.trans_to_obj(src, F.reagents.total_volume) From 19af747e4e88e1f10aae75aaf98133267e966a27 Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Mon, 6 Feb 2017 11:02:22 -0600 Subject: [PATCH 21/30] Adjusts targeting/hostage-taking to have a proper delay before shooting --- code/modules/projectiles/targeting/targeting_overlay.dm | 4 +++- code/modules/projectiles/targeting/targeting_triggers.dm | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/targeting/targeting_overlay.dm b/code/modules/projectiles/targeting/targeting_overlay.dm index 8c87751de7..2b882ed191 100644 --- a/code/modules/projectiles/targeting/targeting_overlay.dm +++ b/code/modules/projectiles/targeting/targeting_overlay.dm @@ -107,8 +107,10 @@ obj/aiming_overlay/proc/update_aiming_deferred() cancel_aiming() return - if(!locked && lock_time >= world.time) + if(!locked && lock_time <= world.time) locked = 1 + owner << "You are locked onto your target." + aiming_at << "The gun is trained on you!" update_icon() var/cancel_aim = 1 diff --git a/code/modules/projectiles/targeting/targeting_triggers.dm b/code/modules/projectiles/targeting/targeting_triggers.dm index 2544fae913..188440dcf6 100644 --- a/code/modules/projectiles/targeting/targeting_triggers.dm +++ b/code/modules/projectiles/targeting/targeting_triggers.dm @@ -27,3 +27,5 @@ var/obj/item/weapon/gun/G = aiming_with if(istype(G)) G.Fire(aiming_at, owner, reflex = 1) + locked = 0 + lock_time = world.time+10 From 7993c70819796a8d83f2cc682e85be44b90dd20d Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Mon, 6 Feb 2017 11:03:56 -0600 Subject: [PATCH 22/30] changelog get --- html/changelogs/MagmaRam - Sandwich.yml | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 html/changelogs/MagmaRam - Sandwich.yml diff --git a/html/changelogs/MagmaRam - Sandwich.yml b/html/changelogs/MagmaRam - Sandwich.yml new file mode 100644 index 0000000000..b9482e6bff --- /dev/null +++ b/html/changelogs/MagmaRam - Sandwich.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: MagmaRam + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Sandwiches at max size can be eaten with a fork." From 9209047b4d35a757b529a67634e18fed9612bdbc Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Mon, 6 Feb 2017 11:06:52 -0600 Subject: [PATCH 23/30] Adds changelog --- html/changelogs/MagmaRam - Aimbot.yml | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 html/changelogs/MagmaRam - Aimbot.yml diff --git a/html/changelogs/MagmaRam - Aimbot.yml b/html/changelogs/MagmaRam - Aimbot.yml new file mode 100644 index 0000000000..dbe59cb09d --- /dev/null +++ b/html/changelogs/MagmaRam - Aimbot.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: MagmaRam + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "There is now a short delay before being able to fire when using hostage-taking mode, and a short delay between shots. This should make hostage mode useful for taking hostages and ambushes, rather than as an aimbot in actual firefights." From cdc4e6e0f8b493301dec0e67b4916cb364395d1d Mon Sep 17 00:00:00 2001 From: Screemonster Date: Tue, 7 Feb 2017 00:48:43 +0000 Subject: [PATCH 24/30] Adjusts CE_SPEEDBOOST to not just return -3 --- code/modules/mob/living/carbon/human/human_movement.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 8a06c1115b..80bfd2259d 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -13,9 +13,6 @@ if(force_max_speed) return -3 // Returning -1 will actually result in a slowdown for Teshari. - if(CE_SPEEDBOOST in chem_effects) - return -3 - var/health_deficiency = (maxHealth - health) if(health_deficiency >= 40) tally += (health_deficiency / 25) @@ -79,6 +76,11 @@ var/obj/item/pulled = pulling tally += max(pulled.slowdown, 0) + if(CE_SPEEDBOOST in chem_effects) + if (tally >= 0) // cut any penalties in half + tally = tally/2 + tally -= 1 // give 'em a buff on top. + return (tally+config.human_delay) /mob/living/carbon/human/Process_Spacemove(var/check_drift = 0) From f041b2a8e6de14a4a6631ae58ecc26f5718e1f7d Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 7 Feb 2017 09:37:02 -0500 Subject: [PATCH 25/30] Rename mecha power cell Sort of annoyng to have it named the same as an actual power cell, with a different max charge. If it's going to have a unique charge amount, it should have a unique name. High-cap cells are 10k, super are 20k, so this is some weird between-cell with 15k. --- code/game/mecha/mecha.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 59f46d33aa..09ff0075db 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -173,7 +173,7 @@ cell = C return cell = new(src) - cell.name = "high-capacity power cell" + cell.name = "mecha power cell" cell.charge = 15000 cell.maxcharge = 15000 From 5451ce78705b867bfca8b3d47e8de3e2106f7f98 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 8 Feb 2017 12:06:49 -0500 Subject: [PATCH 26/30] Updates adv scanner known_implants Was showing a few as "unknown" even though one is added by every clone scan, and the other is available in loadout. Just nobody updated this here list. --- code/game/machinery/adv_med.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 022ce367f0..3d28944af5 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -158,7 +158,7 @@ //Body Scan Console /obj/machinery/body_scanconsole var/obj/machinery/bodyscanner/scanner - var/known_implants = list(/obj/item/weapon/implant/chem, /obj/item/weapon/implant/death_alarm, /obj/item/weapon/implant/loyalty, /obj/item/weapon/implant/tracking) + var/known_implants = list(/obj/item/weapon/implant/health, /obj/item/weapon/implant/chem, /obj/item/weapon/implant/death_alarm, /obj/item/weapon/implant/loyalty, /obj/item/weapon/implant/tracking, /obj/item/weapon/implant/language, /obj/item/weapon/implant/language/eal) var/delete var/temphtml name = "Body Scanner Console" From 258ed1f5f3fefa01ab13d3a26e618fef6b787504 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 8 Feb 2017 12:33:52 -0500 Subject: [PATCH 27/30] Re-fix for #2312 The implant is stored as a string-reference, not an actual pointer, so you have to use locate() to resolve it into an actual pointer to see if that matches the implant we're removing. Fixes #2312 Fixes https://github.com/VOREStation/VOREStation/issues/196 --- code/game/machinery/cryopod.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index ceb5570ff2..e7fed68d5f 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -413,7 +413,7 @@ if(istype(W,/obj/item/weapon/implant/health)) for(var/obj/machinery/computer/cloning/com in world) for(var/datum/dna2/record/R in com.records) - if(R.implant == W) + if(locate(R.implant) == W) qdel(R) qdel(W) From 283b58e93df1ef10918daccbaa3eae788e5b538e Mon Sep 17 00:00:00 2001 From: Leshana Date: Thu, 9 Feb 2017 14:47:33 -0500 Subject: [PATCH 28/30] Fixes dragging clothing with storage onto an occupied hand * If you mouse-drag certain items onto a hand which is already holding something, the item goes into limbo. * The reason this happens is that the standard code handling drags is directly calling usr.u_equip, despite the comment on that proc clearly saying never to do that. So it just throws it to limbo and the next line attempting to put it in hand does nothing becuase the hand is occupied. Better way is to call unEquip, so the item will drop on the ground if it fails. * Fixes https://github.com/VOREStation/VOREStation/issues/394 --- code/game/objects/items/weapons/storage/internal.dm | 4 ++-- code/game/objects/items/weapons/storage/storage.dm | 4 ++-- code/modules/paperwork/clipboard.dm | 4 ++-- code/modules/paperwork/photography.dm | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/weapons/storage/internal.dm b/code/game/objects/items/weapons/storage/internal.dm index b135c439b6..8d1898fe4b 100644 --- a/code/game/objects/items/weapons/storage/internal.dm +++ b/code/game/objects/items/weapons/storage/internal.dm @@ -50,10 +50,10 @@ if (!( user.restrained() ) && !( user.stat )) switch(over_object.name) if("r_hand") - user.u_equip(master_item) + user.unEquip(master_item) user.put_in_r_hand(master_item) if("l_hand") - user.u_equip(master_item) + user.unEquip(master_item) user.put_in_l_hand(master_item) master_item.add_fingerprint(user) return 0 diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 8c1c47713a..3846a44d2b 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -77,10 +77,10 @@ switch(over_object.name) if("r_hand") - usr.u_equip(src) + usr.unEquip(src) usr.put_in_r_hand(src) if("l_hand") - usr.u_equip(src) + usr.unEquip(src) usr.put_in_l_hand(src) src.add_fingerprint(usr) diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index ccb527986f..b0da801703 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -23,10 +23,10 @@ if(!M.restrained() && !M.stat) switch(over_object.name) if("r_hand") - M.u_equip(src) + M.unEquip(src) M.put_in_r_hand(src) if("l_hand") - M.u_equip(src) + M.unEquip(src) M.put_in_l_hand(src) add_fingerprint(usr) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index a0f81f0aee..19a7e0498d 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -98,10 +98,10 @@ var/global/photo_count = 0 if((!( M.restrained() ) && !( M.stat ) && M.back == src)) switch(over_object.name) if("r_hand") - M.u_equip(src) + M.unEquip(src) M.put_in_r_hand(src) if("l_hand") - M.u_equip(src) + M.unEquip(src) M.put_in_l_hand(src) add_fingerprint(usr) return From deb867215a5d86094c71f768538c8006e2e29672 Mon Sep 17 00:00:00 2001 From: Screemonster Date: Fri, 10 Feb 2017 00:14:10 +0000 Subject: [PATCH 29/30] QoL on abandoned crate puzzle --- code/modules/mining/abandonedcrates.dm | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 9585a4965b..a017476af3 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -148,11 +148,19 @@ return user << "The crate is locked with a Deca-code lock." - var/input = input(user, "Enter [codelen] digits.", "Deca-Code Lock", "") as text + var/input = input(usr, "Enter [codelen] digits. All digits must be unique.", "Deca-Code Lock", "") as text if(!Adjacent(user)) return + var/list/sanitised = list() + var/sanitycheck = 1 + for(var/i=1,i<=length(input),i++) //put the guess into a list + sanitised += text2num(copytext(input,i,i+1)) + for(var/i=1,i<=(length(input)-1),i++) //compare each digit in the guess to all those following it + for(var/j=(i+1),j<=length(input),j++) + if(sanitised[i] == sanitised[j]) + sanitycheck = null //if a digit is repeated, reject the input - if(input == null || length(input) != codelen) + if(input == null || sanitycheck == null || length(input) != codelen) user << "You leave the crate alone." else if(check_input(input)) user << "The crate unlocks!" @@ -203,6 +211,9 @@ else if(lastattempt[i] in code_contents) ++cows code_contents -= lastattempt[i] - user << "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." + var/previousattempt = null //convert back to string for readback + for(var/i in 1 to codelen) + previousattempt = addtext(previousattempt, lastattempt[i]) + user << "Last code attempt, [previousattempt], had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." return ..() From db5e832e28573bea342f8cd1b522dd5329c12fc3 Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Sat, 11 Feb 2017 20:05:22 -0600 Subject: [PATCH 30/30] Lock-on time is now 2.5 seconds. --- code/modules/projectiles/targeting/targeting_overlay.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/targeting/targeting_overlay.dm b/code/modules/projectiles/targeting/targeting_overlay.dm index 2b882ed191..2dcf0032be 100644 --- a/code/modules/projectiles/targeting/targeting_overlay.dm +++ b/code/modules/projectiles/targeting/targeting_overlay.dm @@ -178,7 +178,7 @@ obj/aiming_overlay/proc/update_aiming_deferred() toggle_active(1) locked = 0 update_icon() - lock_time = world.time + 35 + lock_time = world.time + 25 /obj/aiming_overlay/update_icon() if(locked)