From 29924324a647d4bc8d307b436d4c276c7ced4e9a Mon Sep 17 00:00:00 2001 From: suethecake Date: Thu, 8 Jan 2015 17:46:36 -0600 Subject: [PATCH 1/5] MUTINY. O BOY. --- code/game/gamemodes/game_mode.dm | 4 + code/game/gamemodes/mutiny/auth_key.dm | 39 ++ code/game/gamemodes/mutiny/directive.dm | 32 ++ .../directives/alien_fraud_directive.dm | 41 ++ .../bluespace_contagion_directive.dm | 58 +++ .../directives/financial_crisis_directive.dm | 26 ++ .../mutiny/directives/ipc_virus_directive.dm | 96 +++++ .../tau_ceti_needs_women_directive.dm | 108 +++++ .../directives/terminations_directive.dm | 71 ++++ .../mutiny/emergency_authentication_device.dm | 105 +++++ code/game/gamemodes/mutiny/key_pinpointer.dm | 49 +++ code/game/gamemodes/mutiny/mutiny.dm | 384 ++++++++++++++++++ code/game/gamemodes/mutiny/mutiny_admin.dm | 83 ++++ code/game/gamemodes/mutiny/mutiny_fluff.dm | 198 +++++++++ code/game/gamemodes/mutiny/mutiny_hooks.dm | 27 ++ code/modules/admin/player_panel.dm | 37 ++ code/modules/admin/topic.dm | 4 + code/modules/client/preferences.dm | 3 +- code/modules/economy/Accounts_DB.dm | 296 +++++++++----- code/modules/mob/living/carbon/human/life.dm | 8 + code/modules/mob/living/login.dm | 5 + .../security levels/keycard authentication.dm | 13 +- code/setup.dm | 4 +- nano/templates/accounts_terminal.tmpl | 168 ++++++++ 24 files changed, 1757 insertions(+), 102 deletions(-) create mode 100644 code/game/gamemodes/mutiny/auth_key.dm create mode 100644 code/game/gamemodes/mutiny/directive.dm create mode 100644 code/game/gamemodes/mutiny/directives/alien_fraud_directive.dm create mode 100644 code/game/gamemodes/mutiny/directives/bluespace_contagion_directive.dm create mode 100644 code/game/gamemodes/mutiny/directives/financial_crisis_directive.dm create mode 100644 code/game/gamemodes/mutiny/directives/ipc_virus_directive.dm create mode 100644 code/game/gamemodes/mutiny/directives/tau_ceti_needs_women_directive.dm create mode 100644 code/game/gamemodes/mutiny/directives/terminations_directive.dm create mode 100644 code/game/gamemodes/mutiny/emergency_authentication_device.dm create mode 100644 code/game/gamemodes/mutiny/key_pinpointer.dm create mode 100644 code/game/gamemodes/mutiny/mutiny.dm create mode 100644 code/game/gamemodes/mutiny/mutiny_admin.dm create mode 100644 code/game/gamemodes/mutiny/mutiny_fluff.dm create mode 100644 code/game/gamemodes/mutiny/mutiny_hooks.dm create mode 100644 nano/templates/accounts_terminal.tmpl diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 16bb208e..0932b1fc 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -28,6 +28,7 @@ var/required_enemies = 0 var/recommended_enemies = 0 var/newscaster_announcements = null + var/ert_disabled = 0 var/uplink_welcome = "Syndicate Uplink Console:" var/uplink_uses = 10 var/uplink_items = {"Highly Visible and Dangerous Weapons; @@ -418,6 +419,9 @@ Implants; heads += player.mind return heads +/datum/game_mode/proc/check_antagonists_topic(href, href_list[]) + return 0 + /datum/game_mode/New() newscaster_announcements = pick(newscaster_standard_feeds) diff --git a/code/game/gamemodes/mutiny/auth_key.dm b/code/game/gamemodes/mutiny/auth_key.dm new file mode 100644 index 00000000..1f7ea3c8 --- /dev/null +++ b/code/game/gamemodes/mutiny/auth_key.dm @@ -0,0 +1,39 @@ +/obj/item/weapon/mutiny/auth_key + name = "authentication key" + desc = "Better keep this safe." + icon = 'icons/obj/items.dmi' + icon_state = "nucleardisk" + item_state = "card-id" + w_class = 1 + + var/time_entered_space + var/obj/item/device/radio/radio + + New() + radio = new(src) + spawn(20 SECONDS) + keep_alive() + ..() + + proc/keep_alive() + var/in_space = istype(loc, /turf/space) + if (!in_space && time_entered_space) + // Recovered before the key was lost + time_entered_space = null + else if (in_space && !time_entered_space) + // The key has left the station + time_entered_space = world.time + else if (in_space && time_entered_space + (10 SECONDS) < world.time) + // Time is up + radio.autosay("This device has left the station's perimeter. Triggering emergency activation failsafe.", name) + del(src) + return + + spawn(10 SECONDS) + keep_alive() + +/obj/item/weapon/mutiny/auth_key/captain + name = "Captain's Authentication Key" + +/obj/item/weapon/mutiny/auth_key/secondary + name = "Emergency Secondary Authentication Key" diff --git a/code/game/gamemodes/mutiny/directive.dm b/code/game/gamemodes/mutiny/directive.dm new file mode 100644 index 00000000..857e0730 --- /dev/null +++ b/code/game/gamemodes/mutiny/directive.dm @@ -0,0 +1,32 @@ +datum/directive + var/datum/game_mode/mutiny/mode + var/list/special_orders + + New(var/datum/game_mode/mutiny/M) + mode = M + + proc/get_description() + return {" +

+ NanoTrasen's reasons for the following directives are classified. +

+ "} + + proc/meets_prerequisites() + return 0 + + proc/directives_complete() + return 1 + + proc/initialize() + return 1 + + proc/get_remaining_orders() + return "" + +/proc/get_directive(type) + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if(!mode || !mode.current_directive || !istype(mode.current_directive, text2path("/datum/directive/[type]"))) + return null + + return mode.current_directive diff --git a/code/game/gamemodes/mutiny/directives/alien_fraud_directive.dm b/code/game/gamemodes/mutiny/directives/alien_fraud_directive.dm new file mode 100644 index 00000000..580322f8 --- /dev/null +++ b/code/game/gamemodes/mutiny/directives/alien_fraud_directive.dm @@ -0,0 +1,41 @@ +datum/directive/terminations/alien_fraud + special_orders = list( + "Suspend financial accounts of all Tajaran and Unathi personnel.", + "Transfer their payrolls to the station account.", + "Terminate their employment.") + + proc/is_alien(mob/M) + var/species = M.get_species() + return species == "Tajara" || species == "Unathi" + +datum/directive/terminations/alien_fraud/get_crew_to_terminate() + var/list/aliens[0] + for(var/mob/M in player_list) + if (M.is_ready() && is_alien(M) && M != mode.head_loyalist.current) + aliens.Add(M) + return aliens + +datum/directive/terminations/alien_fraud/get_description() + return {" +

+ An extensive conspiracy network aimed at defrauding NanoTrasen of large amounts of funds has been uncovered + operating within [system_name()]. Human personnel are not suspected to be involved. Further information is classified. +

+ "} + +datum/directive/terminations/alien_fraud/meets_prerequisites() + // There must be at least one Tajaran and at least one Unathi, but the total + // of the Tajarans and Unathi combined can't be more than 1/3rd of the crew. + var/tajarans = 0 + var/unathi = 0 + for(var/mob/M in player_list) + var/species = M.get_species() + if(species == "Tajara") + tajarans++ + if(species == "Unathi") + unathi++ + + if (!tajarans || !unathi) + return 0 + + return (tajarans + unathi) <= (player_list.len / 3) diff --git a/code/game/gamemodes/mutiny/directives/bluespace_contagion_directive.dm b/code/game/gamemodes/mutiny/directives/bluespace_contagion_directive.dm new file mode 100644 index 00000000..1ea28852 --- /dev/null +++ b/code/game/gamemodes/mutiny/directives/bluespace_contagion_directive.dm @@ -0,0 +1,58 @@ +#define INFECTION_COUNT 5 + +datum/directive/bluespace_contagion + var/list/infected = list() + + proc/get_infection_candidates() + var/list/candidates[0] + for(var/mob/M in player_list) + if (M.is_ready() && !M.is_mechanical() && M != mode.head_loyalist.current) + candidates.Add(M) + return candidates + +datum/directive/bluespace_contagion/get_description() + return {" +

+ A manufactured and near-undetectable virus is spreading on NanoTrasen stations. + The pathogen travels by bluespace after maturing for one day and meets the Sol Health Organisation standards for a class X biological threat, warranting use of lethal force to contain an outbreak. + No treatment has yet been discovered. Personnel onboard [station_name()] have been infected. Further information is classified. +

+ "} + +datum/directive/bluespace_contagion/initialize() + var/list/candidates = get_infection_candidates() + var/list/infected_names = list() + for(var/i=0, i < INFECTION_COUNT, i++) + if(!candidates.len) + break + + var/mob/candidate = pick(candidates) + candidates.Remove(candidate) + infected.Add(candidate) + infected_names.Add("[candidate.mind.assigned_role] [candidate.mind.name]") + + special_orders = list( + "Quarantine these personnel: [list2text(infected_names, ", ")].", + "Allow one hour for a cure to be manufactured.", + "If no cure arrives after that time, execute and burn the infected.") + +datum/directive/bluespace_contagion/meets_prerequisites() + var/list/candidates = get_infection_candidates() + return candidates.len >= 7 + +datum/directive/bluespace_contagion/directives_complete() + return infected.len == 0 + +datum/directive/bluespace_contagion/get_remaining_orders() + var/text = "" + for(var/victim in infected) + text += "
  • Kill [victim]
  • " + return text + +/hook/death/proc/infected_killed(mob/living/carbon/human/deceased, gibbed) + var/datum/directive/bluespace_contagion/D = get_directive("bluespace_contagion") + if(!D) return 1 + + if(deceased in D.infected) + D.infected.Remove(deceased) + return 1 diff --git a/code/game/gamemodes/mutiny/directives/financial_crisis_directive.dm b/code/game/gamemodes/mutiny/directives/financial_crisis_directive.dm new file mode 100644 index 00000000..03f36c4e --- /dev/null +++ b/code/game/gamemodes/mutiny/directives/financial_crisis_directive.dm @@ -0,0 +1,26 @@ +datum/directive/terminations/financial_crisis + special_orders = list( + "Suspend financial accounts of all civilian personnel, excluding the Head of Personnel.", + "Transfer their payrolls to the station account.", + "Terminate their employment.") + +datum/directive/terminations/financial_crisis/get_crew_to_terminate() + var/list/civilians[0] + var/list/candidates = civilian_positions - "Head of Personnel" + for(var/mob/M in player_list) + if (M.is_ready() && candidates.Find(M.mind.assigned_role)) + civilians.Add(M) + return civilians + +datum/directive/terminations/financial_crisis/get_description() + return {" +

    + [system_name()] system banks in financial crisis. Local emergency situation ongoing. + NT Funds redistributed in accordance with financial regulations covered by employee contracts, impact upon civilian department expected. + Further information is classified. +

    + "} + +datum/directive/terminations/financial_crisis/meets_prerequisites() + var/list/civilians = get_crew_to_terminate() + return civilians.len >= 5 diff --git a/code/game/gamemodes/mutiny/directives/ipc_virus_directive.dm b/code/game/gamemodes/mutiny/directives/ipc_virus_directive.dm new file mode 100644 index 00000000..e035b665 --- /dev/null +++ b/code/game/gamemodes/mutiny/directives/ipc_virus_directive.dm @@ -0,0 +1,96 @@ +datum/directive/ipc_virus + special_orders = list( + "Terminate employment of all IPC personnel.", + "Extract the Positronic Brains from IPC units.", + "Mount the Positronic Brains into Cyborgs.") + + var/list/roboticist_roles = list( + "Research Director", + "Roboticist" + ) + + var/list/brains_to_enslave = list() + var/list/cyborgs_to_make = list() + var/list/ids_to_terminate = list() + + proc/get_ipcs() + var/list/machines[0] + for(var/mob/M in player_list) + if (M.is_ready() && M.get_species() == "Machine") + machines.Add(M) + return machines + + proc/get_roboticists() + var/list/roboticists[0] + for(var/mob/M in player_list) + if (M.is_ready() && roboticist_roles.Find(M.mind.assigned_role)) + roboticists.Add(M) + return roboticists + +datum/directive/ipc_virus/initialize() + for(var/mob/living/carbon/human/H in get_ipcs()) + brains_to_enslave.Add(H.mind) + cyborgs_to_make.Add(H.mind) + ids_to_terminate.Add(H.wear_id) + +datum/directive/ipc_virus/get_description() + return {" +

    + IPC units have been found to be infected with a violent and undesired virus in Virgus Ferrorus system. + Risk to [station_name()] IPC units has not been assessed. Further information is classified. +

    + "} + +datum/directive/ipc_virus/meets_prerequisites() + var/list/ipcs = get_ipcs() + var/list/roboticists = get_roboticists() + return ipcs.len > 2 && roboticists.len > 1 + +datum/directive/ipc_virus/directives_complete() + return brains_to_enslave.len == 0 && cyborgs_to_make.len == 0 && ids_to_terminate.len == 0 + +datum/directive/ipc_virus/get_remaining_orders() + var/text = "" + for(var/brain in brains_to_enslave) + text += "
  • Debrain [brain]
  • " + + for(var/brain in cyborgs_to_make) + text += "
  • Enslave [brain] as a Cyborg
  • " + + for(var/id in ids_to_terminate) + text += "
  • Terminate [id]
  • " + + return text + +/hook/debrain/proc/debrain_directive(var/obj/item/organ/brain/B) + var/datum/directive/ipc_virus/D = get_directive("ipc_virus") + if (!D) return 1 + + if(B && B.brainmob && B.brainmob.mind && D.brains_to_enslave.Find(B.brainmob.mind)) + D.brains_to_enslave.Remove(B.brainmob.mind) + + return 1 + +/hook/borgify/proc/borgify_directive(mob/living/silicon/robot/cyborg) + var/datum/directive/ipc_virus/D = get_directive("ipc_virus") + if (!D) return 1 + + if(D.cyborgs_to_make.Find(cyborg.mind)) + D.cyborgs_to_make.Remove(cyborg.mind) + + // In case something glitchy happened and the victim got + // borged without us tracking the brain removal, go ahead + // and update that list too. + if(D.brains_to_enslave.Find(cyborg.mind)) + D.brains_to_enslave.Remove(cyborg.mind) + + return 1 + +/hook/terminate_employee/proc/ipc_termination(obj/item/weapon/card/id) + var/datum/directive/ipc_virus/D = get_directive("ipc_virus") + if (!D) return 1 + + if(D.ids_to_terminate && D.ids_to_terminate.Find(id)) + D.ids_to_terminate.Remove(id) + + return 1 diff --git a/code/game/gamemodes/mutiny/directives/tau_ceti_needs_women_directive.dm b/code/game/gamemodes/mutiny/directives/tau_ceti_needs_women_directive.dm new file mode 100644 index 00000000..f1aa2e91 --- /dev/null +++ b/code/game/gamemodes/mutiny/directives/tau_ceti_needs_women_directive.dm @@ -0,0 +1,108 @@ +datum/directive/tau_ceti_needs_women + var/list/command_targets = list() + var/list/alien_targets = list() + + proc/get_target_gender() + if(!mode.head_loyalist) return FEMALE + return mode.head_loyalist.current.get_gender() == FEMALE ? MALE : FEMALE + + proc/is_target_gender(mob/M) + var/species = M.get_species() + return species != "Diona" && M.get_gender() == get_target_gender() + + proc/get_crew_of_target_gender() + var/list/targets[0] + for(var/mob/M in player_list) + if(M.is_ready() && is_target_gender(M) && !M.is_mechanical()) + targets.Add(M) + return targets + + proc/get_target_heads() + var/list/heads[0] + for(var/mob/M in get_crew_of_target_gender()) + if(command_positions.Find(M.mind.assigned_role)) + heads.Add(M) + return heads + + proc/get_target_aliens() + var/list/aliens[0] + for(var/mob/M in get_crew_of_target_gender()) + var/species = M.get_species() + if(species == "Tajara" || species == "Unathi" || species == "Skrell") + aliens.Add(M) + return aliens + + proc/count_heads_reassigned() + var/heads_reassigned = 0 + for(var/obj/item/weapon/card/id in command_targets) + if (command_targets[id]) + heads_reassigned++ + + return heads_reassigned + +datum/directive/tau_ceti_needs_women/get_description() + return {" +

    + Recent evidence suggests [get_target_gender()] aptitudes may be effected by radiation from [system_name()]. + Effects were measured under laboratory and station conditions. Humans remain more trusted than Xeno. Further information is classified. +

    + "} + +datum/directive/tau_ceti_needs_women/initialize() + for(var/mob/living/carbon/human/H in get_target_heads()) + command_targets[H.wear_id] = 0 + + for(var/mob/living/carbon/human/H in get_target_aliens()) + alien_targets.Add(H.wear_id) + + special_orders = list( + "Remove [get_target_gender()] personnel from Command positions.", + "Terminate employment of all [get_target_gender()] Skrell, Tajara, and Unathi.") + +datum/directive/tau_ceti_needs_women/meets_prerequisites() + var/females = 0 + var/males = 0 + for(var/mob/M in player_list) + if(M.is_ready() && !M.is_mechanical() && M.get_species() != "Diona") + var/gender = M.get_gender() + if(gender == MALE) + males++ + else if(gender == FEMALE) + females++ + + return males >= 2 && females >= 2 + +datum/directive/tau_ceti_needs_women/directives_complete() + return command_targets.len == count_heads_reassigned() && alien_targets.len == 0 + +datum/directive/tau_ceti_needs_women/get_remaining_orders() + var/text = "" + for(var/head in command_targets) + if(!command_targets[head]) + text += "
  • Remove [head] from a Head Role
  • " + + for(var/id in alien_targets) + text += "
  • Terminate [id]
  • " + + return text + +/hook/reassign_employee/proc/command_reassignments(obj/item/weapon/card/id/id_card) + var/datum/directive/tau_ceti_needs_women/D = get_directive("tau_ceti_needs_women") + if(!D) return 1 + + if(D.command_targets && D.command_targets.Find(id_card)) + D.command_targets[id_card] = command_positions.Find(id_card.assignment) ? 0 : 1 + + return 1 + +/hook/terminate_employee/proc/gender_target_termination_directive(obj/item/weapon/card/id) + var/datum/directive/tau_ceti_needs_women/D = get_directive("tau_ceti_needs_women") + if (!D) return 1 + + if(D.alien_targets && D.alien_targets.Find(id)) + D.alien_targets.Remove(id) + + if(D.command_targets && D.command_targets.Find(id)) + D.command_targets[id] = 1 + + return 1 diff --git a/code/game/gamemodes/mutiny/directives/terminations_directive.dm b/code/game/gamemodes/mutiny/directives/terminations_directive.dm new file mode 100644 index 00000000..7f3744dc --- /dev/null +++ b/code/game/gamemodes/mutiny/directives/terminations_directive.dm @@ -0,0 +1,71 @@ +// This is a parent directive meant to be derived by directives that fit +// the "fire X type of employee" pattern of directives. Simply apply your +// flavor text and override get_crew_to_terminate in your child datum. +// See alien_fraud_directive.dm for an example. +datum/directive/terminations + var/list/accounts_to_revoke = list() + var/list/accounts_to_suspend = list() + var/list/ids_to_terminate = list() + + proc/get_crew_to_terminate() + return list() + +datum/directive/terminations/directives_complete() + for(var/account_number in accounts_to_suspend) + if (!accounts_to_suspend[account_number]) + return 0 + + for(var/account_number in accounts_to_revoke) + if (!accounts_to_revoke[account_number]) + return 0 + + return ids_to_terminate.len == 0 + +datum/directive/terminations/initialize() + for(var/mob/living/carbon/human/H in get_crew_to_terminate()) + var/datum/money_account/account = H.mind.initial_account + accounts_to_revoke["[account.account_number]"] = 0 + accounts_to_suspend["[account.account_number]"] = account.suspended + ids_to_terminate.Add(H.wear_id) + +datum/directive/terminations/get_remaining_orders() + var/text = "" + for(var/account_number in accounts_to_suspend) + if(!accounts_to_suspend[account_number]) + text += "
  • Suspend Account #[account_number]
  • " + + for(var/account_number in accounts_to_revoke) + if(!accounts_to_revoke[account_number]) + text += "
  • Revoke Account #[account_number]
  • " + + for(var/id in ids_to_terminate) + text += "
  • Terminate [id]
  • " + + return text + +/hook/revoke_payroll/proc/payroll_directive(datum/money_account/account) + var/datum/directive/terminations/D = get_directive("terminations") + if (!D) return 1 + + if(D.accounts_to_revoke && D.accounts_to_revoke.Find("[account.account_number]")) + D.accounts_to_revoke["[account.account_number]"] = 1 + + return 1 + +/hook/change_account_status/proc/suspension_directive(datum/money_account/account) + var/datum/directive/terminations/D = get_directive("terminations") + if (!D) return 1 + + if(D.accounts_to_suspend && D.accounts_to_suspend.Find("[account.account_number]")) + D.accounts_to_suspend["[account.account_number]"] = account.suspended + + return 1 + +/hook/terminate_employee/proc/termination_directive(obj/item/weapon/card/id) + var/datum/directive/terminations/D = get_directive("terminations") + if (!D) return 1 + + if(D.ids_to_terminate && D.ids_to_terminate.Find(id)) + D.ids_to_terminate.Remove(id) + + return 1 diff --git a/code/game/gamemodes/mutiny/emergency_authentication_device.dm b/code/game/gamemodes/mutiny/emergency_authentication_device.dm new file mode 100644 index 00000000..5bdcf275 --- /dev/null +++ b/code/game/gamemodes/mutiny/emergency_authentication_device.dm @@ -0,0 +1,105 @@ +/obj/machinery/emergency_authentication_device + var/datum/game_mode/mutiny/mode + + name = "\improper Emergency Authentication Device" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "blackbox" + density = 1 + anchored = 1 + + var/captains_key + var/secondary_key + var/activated = 0 + + flags = FPRINT + use_power = 0 + + New(loc, mode) + src.mode = mode + ..(loc) + + proc/check_key_existence() + if(!mode.captains_key) + captains_key = 1 + + if(!mode.secondary_key) + secondary_key = 1 + + proc/get_status() + if(activated) + return "Activated" + if(captains_key && secondary_key) + return "Both Keys Authenticated" + if(captains_key) + return "Captain's Key Authenticated" + if(secondary_key) + return "Secondary Key Authenticated" + else + return "Inactive" + +/obj/machinery/emergency_authentication_device/attack_hand(mob/user) + if(activated) + user << "\blue \The [src] is already active!" + return + + if(!mode.current_directive.directives_complete()) + state("Command aborted. Communication with CentCom is prohibited until Directive X has been completed.") + return + + check_key_existence() + if(captains_key && secondary_key) + activated = 1 + user << "\blue You activate \the [src]!" + state("Command acknowledged. Initiating quantum entanglement relay to NanoTrasen High Command.") + return + + if(!captains_key && !secondary_key) + state("Command aborted. Please present the authentication keys before proceeding.") + return + + if(!captains_key) + state("Command aborted. Please present the Captain's Authentication Key.") + return + + if(!secondary_key) + state("Command aborted. Please present the Emergency Secondary Authentication Key.") + return + + // Impossible! + state("Command aborted. This unit is defective.") + +/obj/machinery/emergency_authentication_device/attackby(obj/item/weapon/O, mob/user) + if(activated) + user << "\blue \The [src] is already active!" + return + + if(!mode.current_directive.directives_complete()) + state({"Command aborted. Communication with CentCom is prohibited until Directive X has been completed."}) + return + + check_key_existence() + if(istype(O, /obj/item/weapon/mutiny/auth_key/captain) && !captains_key) + captains_key = O + user.drop_item() + O.loc = src + + state("Key received. Thank you, Captain [mode.head_loyalist].") + spawn(5) + state(secondary_key ? "Your keys have been authenticated. Communication with CentCom is now authorized." : "Please insert the Emergency Secondary Authentication Key now.") + return + + if(istype(O, /obj/item/weapon/mutiny/auth_key/secondary) && !secondary_key) + secondary_key = O + user.drop_item() + O.loc = src + + state("Key received. Thank you, Secondary Authenticator [mode.head_mutineer].") + spawn(5) + state(captains_key ? "Your keys have been authenticated. Communication with CentCom is now authorized." : "Please insert the Captain's Authentication Key now.") + return + ..() + +/obj/machinery/emergency_authentication_device/examine() + usr << {" +This is a specialized communications device that is able to instantly send a message to NanoTrasen High Command via quantum entanglement with a sister device at CentCom. +The EAD's status is [get_status()]."} diff --git a/code/game/gamemodes/mutiny/key_pinpointer.dm b/code/game/gamemodes/mutiny/key_pinpointer.dm new file mode 100644 index 00000000..c481fd5b --- /dev/null +++ b/code/game/gamemodes/mutiny/key_pinpointer.dm @@ -0,0 +1,49 @@ +/obj/item/weapon/pinpointer/advpinpointer/auth_key + name = "\improper Authentication Key Pinpointer" + desc = "Tracks the positions of the emergency authentication keys." + var/datum/game_mode/mutiny/mutiny + + New() + mutiny = ticker.mode + ..() + +/obj/item/weapon/pinpointer/advpinpointer/auth_key/attack_self() + switch(mode) + if (0) + mode = 1 + active = 1 + target = mutiny.captains_key + workobj() + usr << "\blue You calibrate \the [src] to locate the Captain's Authentication Key." + if (1) + mode = 2 + target = mutiny.secondary_key + usr << "\blue You calibrate \the [src] to locate the Emergency Secondary Authentication Key." + else + mode = 0 + active = 0 + icon_state = "pinoff" + usr << "\blue You switch \the [src] off." + +/obj/item/weapon/pinpointer/advpinpointer/auth_key/examine() + switch(mode) + if (1) + usr << "Is is calibrated for the Captain's Authentication Key." + if (2) + usr << "It is calibrated for the Emergency Secondary Authentication Key." + else + usr << "It is switched off." + +/datum/supply_packs/key_pinpointer + name = "Authentication Key Pinpointer crate" + contains = list(/obj/item/weapon/pinpointer/advpinpointer/auth_key) + cost = 250 + containertype = /obj/structure/closet/crate + containername = "Authentication Key Pinpointer crate" + access = access_heads + group = "Operations" + + New() + // This crate is only accessible during mutiny rounds + if (istype(ticker.mode,/datum/game_mode/mutiny)) + ..() diff --git a/code/game/gamemodes/mutiny/mutiny.dm b/code/game/gamemodes/mutiny/mutiny.dm new file mode 100644 index 00000000..c6ba655c --- /dev/null +++ b/code/game/gamemodes/mutiny/mutiny.dm @@ -0,0 +1,384 @@ +#define MUTINY_RECRUITMENT_COOLDOWN 5 + +datum/game_mode/mutiny + var/datum/mutiny_fluff/fluff + var/datum/directive/current_directive + var/obj/item/weapon/mutiny/auth_key/captain/captains_key + var/obj/item/weapon/mutiny/auth_key/secondary/secondary_key + var/obj/machinery/emergency_authentication_device/ead + var/datum/mind/head_loyalist + var/datum/mind/head_mutineer + var/recruit_loyalist_cooldown = 0 + var/recruit_mutineer_cooldown = 0 + var/list/loyalists = list() + var/list/mutineers = list() + var/list/body_count = list() + + name = "mutiny" + config_tag = "mutiny" + required_players = 7 + ert_disabled = 1 + + uplink_welcome = "Mutineers Uplink Console:" + uplink_uses = 0 + + New() + fluff = new(src) + + proc/reveal_directives() + spawn(rand(1 MINUTE, 3 MINUTES)) + command_alert("Incoming emergency directive: Captain's office fax machine, [station_name()].","Emergency Transmission") + spawn(rand(3 MINUTES, 5 MINUTES)) + send_pda_message() + spawn(rand(3 MINUTES, 5 MINUTES)) + fluff.announce_directives() + spawn(rand(2 MINUTES, 3 MINUTE)) + + var/list/reasons = list( + "political instability", + "quantum fluctuations", + "hostile raiders", + "derelict station debris", + "REDACTED", + "ancient alien artillery", + "solar magnetic storms", + "sentient time-travelling killbots", + "gravitational anomalies", + "wormholes to another dimension", + "a telescience mishap", + "radiation flares", + "supermatter dust", + "leaks into a negative reality", + "antiparticle clouds", + "residual bluespace energy", + "suspected syndicate operatives", + "malfunctioning von Neumann probe swarms", + "shadowy interlopers", + "a stranded Vox arkship", + "haywire IPC constructs", + "rogue Unathi exiles", + "artifacts of eldritch horror", + "a brain slug infestation", + "killer bugs that lay eggs in the husks of the living", + "a deserted transport carrying xenomorph specimens", + "an emissary for the gestalt requesting a security detail", + "a Tajaran slave rebellion", + "radical Skrellian transevolutionaries", + "classified security operations", + "science-defying raw elemental chaos" + ) + command_alert("The presence of [pick(reasons)] in the region is tying up all available local emergency resources; emergency response teams cannot be called at this time.","Emergency Transmission") + + // Returns an array in case we want to expand on this later. + proc/get_head_loyalist_candidates() + var/list/candidates[0] + for(var/mob/loyalist in player_list) + if(loyalist.mind && loyalist.mind.assigned_role == "Captain") + candidates.Add(loyalist.mind) + return candidates + + proc/get_head_mutineer_candidates() + var/list/candidates[0] + for(var/mob/mutineer in player_list) + if(mutineer.client.prefs.be_special & BE_MUTINEER) + for(var/job in command_positions - "Captain") + if(mutineer.mind && mutineer.mind.assigned_role == job) + candidates.Add(mutineer.mind) + return candidates + + proc/get_directive_candidates() + var/list/candidates[0] + for(var/T in typesof(/datum/directive) - /datum/directive) + var/datum/directive/D = new T(src) + if (D.meets_prerequisites()) + candidates.Add(D) + return candidates + + proc/send_pda_message() + var/obj/item/device/pda/pda = null + for(var/obj/item/device/pda/P in head_mutineer.current) + pda = P + break + + if (!pda) + return 0 + + if (!pda.silent) + playsound(pda.loc, 'sound/machines/twobeep.ogg', 50, 1) + for (var/mob/O in hearers(3, pda.loc)) + O.show_message(text("\icon[pda] *[pda.ttone]*")) + + head_mutineer.current << fluff.get_pda_body() + return 1 + + proc/get_equipment_slots() + return list( + "left pocket" = slot_l_store, + "right pocket" = slot_r_store, + "backpack" = slot_in_backpack, + "left hand" = slot_l_hand, + "right hand" = slot_r_hand) + + proc/equip_head_loyalist() + equip_head(head_loyalist, "loyalist", /mob/living/carbon/human/proc/recruit_loyalist) + + proc/equip_head_mutineer() + equip_head(head_mutineer, "mutineer", /mob/living/carbon/human/proc/recruit_mutineer) + + proc/equip_head(datum/mind/head, faction, proc/recruitment_verb) + var/mob/living/carbon/human/H = head.current + H << "You are the Head [capitalize(faction)]!" + head.special_role = "head_[faction]" + + var/slots = get_equipment_slots() + switch(faction) + if("loyalist") + if(captains_key) del(captains_key) + captains_key = new(H) + H.equip_in_one_of_slots(captains_key, slots) + if("mutineer") + if(secondary_key) del(secondary_key) + secondary_key = new(H) + H.equip_in_one_of_slots(secondary_key, slots) + + H.update_icons() + H.verbs += recruitment_verb + + proc/add_loyalist(datum/mind/M) + add_faction(M, "loyalist", loyalists) + + proc/add_mutineer(datum/mind/M) + add_faction(M, "mutineer", mutineers) + + proc/add_faction(datum/mind/M, faction, list/faction_list) + if(!can_be_recruited(M, faction)) + M.current << "\red Recruitment canceled; your role has already changed." + head_mutineer.current << "\red Could not recruit [M]. Their role has changed." + return + + if(M in loyalists) + loyalists.Remove(M) + + if(M in mutineers) + mutineers.Remove(M) + + M.special_role = faction + faction_list.Add(M) + + if(faction == "mutineer") + M.current << fluff.mutineer_tag("You have joined the mutineers!") + head_mutineer.current << fluff.mutineer_tag("[M] has joined the mutineers!") + else + M.current << fluff.loyalist_tag("You have joined the loyalists!") + head_loyalist.current << fluff.loyalist_tag("[M] has joined the loyalists!") + + update_icon(M) + + proc/was_bloodbath() + var/list/remaining_loyalists = loyalists - body_count + if (!remaining_loyalists.len) + return 1 + + var/list/remaining_mutineers = mutineers - body_count + if (!remaining_mutineers.len) + return 1 + + return 0 + + proc/replace_nuke_with_ead() + for(var/obj/machinery/nuclearbomb/N in world) + ead = new(N.loc, src) + del(N) + + proc/unbolt_vault_door() + var/obj/machinery/door/airlock/vault = locate(/obj/machinery/door/airlock/vault) + vault.lock() + + proc/make_secret_transcript() + var/obj/machinery/computer/telecomms/server/S = locate(/obj/machinery/computer/telecomms/server) + if(!S) return + + var/obj/item/weapon/paper/crumpled/bloody/transcript = new(S.loc) + transcript.name = "secret transcript" + transcript.info = fluff.secret_transcript() + + proc/can_be_recruited(datum/mind/M, role) + if(!M) return 0 + if(!M.special_role) return 1 + switch(role) + if("loyalist") + return M.special_role == "mutineer" + if("mutineer") + return M.special_role == "loyalist" + + proc/round_outcome() + world << "

    Breaking News



    " + if (was_bloodbath()) + world << fluff.no_victory() + return + + var/directives_completed = current_directive.directives_complete() + var/ead_activated = ead.activated + if (directives_completed && ead_activated) + world << fluff.loyalist_major_victory() + else if (directives_completed && !ead_activated) + world << fluff.loyalist_minor_victory() + else if (!directives_completed && ead_activated) + world << fluff.mutineer_minor_victory() + else if (!directives_completed && !ead_activated) + world << fluff.mutineer_major_victory() + + world << sound('sound/machines/twobeep.ogg') + + proc/update_all_icons() + spawn(0) + for(var/datum/mind/M in mutineers) + update_icon(M) + + for(var/datum/mind/M in loyalists) + update_icon(M) + return 1 + + proc/update_icon(datum/mind/M) + if(!M.current || !M.current.client) + return 0 + + for(var/image/I in head_loyalist.current.client.images) + if(I.loc == M.current && (I.icon_state == "loyalist" || I.icon_state == "mutineer")) + del(I) + + for(var/image/I in head_mutineer.current.client.images) + if(I.loc == M.current && (I.icon_state == "loyalist" || I.icon_state == "mutineer")) + del(I) + + if(M in loyalists) + var/I = image('icons/mob/mob.dmi', loc=M.current, icon_state = "loyalist") + head_loyalist.current.client.images += I + + if(M in mutineers) + var/I = image('icons/mob/mob.dmi', loc=M.current, icon_state = "mutineer") + head_mutineer.current.client.images += I + + return 1 + +/datum/game_mode/mutiny/announce() + fluff.announce() + +/datum/game_mode/mutiny/pre_setup() + var/list/loyalist_candidates = get_head_loyalist_candidates() + if(!loyalist_candidates || loyalist_candidates.len == 0) + world << "\red Mutiny mode aborted: no valid candidates for head loyalist." + return 0 + + var/list/mutineer_candidates = get_head_mutineer_candidates() + if(!mutineer_candidates || mutineer_candidates.len == 0) + world << "\red Mutiny mode aborted: no valid candidates for head mutineer." + return 0 + + var/list/directive_candidates = get_directive_candidates() + if(!directive_candidates || directive_candidates.len == 0) + world << "\red Mutiny mode aborted: no valid candidates for Directive X." + return 0 + + head_loyalist = pick(loyalist_candidates) + head_mutineer = pick(mutineer_candidates) + current_directive = pick(directive_candidates) + + return 1 + +/datum/game_mode/mutiny/post_setup() + equip_head_loyalist() + equip_head_mutineer() + + loyalists.Add(head_loyalist) + mutineers.Add(head_mutineer) + + replace_nuke_with_ead() + current_directive.initialize() + unbolt_vault_door() + make_secret_transcript() + + update_all_icons() + spawn(0) + reveal_directives() + ..() + +/mob/living/carbon/human/proc/recruit_loyalist() + set name = "Recruit Loyalist" + set category = "Mutiny" + + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if (!mode || src != mode.head_loyalist.current) + return + + var/list/candidates = list() + for (var/mob/living/carbon/human/P in oview(src)) + if(!stat && P.client && mode.can_be_recruited(P.mind, "loyalist")) + candidates += P + + if(!candidates.len) + src << "\red You aren't close enough to anybody that can be recruited." + return + + if(world.time < mode.recruit_loyalist_cooldown) + src << "\red Wait [MUTINY_RECRUITMENT_COOLDOWN] seconds before recruiting again." + return + + mode.recruit_loyalist_cooldown = world.time + (MUTINY_RECRUITMENT_COOLDOWN SECONDS) + + var/mob/living/carbon/human/M = input("Select a person to recruit", "Loyalist recruitment", null) as mob in candidates + + if (M) + src << "Attempting to recruit [M]..." + log_admin("[src]([src.ckey]) attempted to recruit [M] as a loyalist.") + message_admins("\red [src]([src.ckey]) attempted to recruit [M] as a loyalist.") + + var/choice = alert(M, "Asked by [src]: Will you help me complete Directive X?", "Loyalist recruitment", "No", "Yes") + if(choice == "Yes") + mode.add_loyalist(M.mind) + else if(choice == "No") + M << "\red You declined to join the loyalists." + mode.head_loyalist.current << "\red [M] declined to support the loyalists." + +/mob/living/carbon/human/proc/recruit_mutineer() + set name = "Recruit Mutineer" + set category = "Mutiny" + + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if (!mode || src != mode.head_mutineer.current) + return + + var/list/candidates = list() + for (var/mob/living/carbon/human/P in oview(src)) + if(!stat && P.client && mode.can_be_recruited(P.mind, "mutineer")) + candidates += P + + if(!candidates.len) + src << "\red You aren't close enough to anybody that can be recruited." + return + + if(world.time < mode.recruit_mutineer_cooldown) + src << "\red Wait [MUTINY_RECRUITMENT_COOLDOWN] seconds before recruiting again." + return + + mode.recruit_mutineer_cooldown = world.time + (MUTINY_RECRUITMENT_COOLDOWN SECONDS) + + var/mob/living/carbon/human/M = input("Select a person to recruit", "Mutineer recruitment", null) as mob in candidates + + if (M) + src << "Attempting to recruit [M]..." + log_admin("[src]([src.ckey]) attempted to recruit [M] as a mutineer.") + message_admins("\red [src]([src.ckey]) attempted to recruit [M] as a mutineer.") + + var/choice = alert(M, "Asked by [src]: Will you help me stop Directive X?", "Mutineer recruitment", "No", "Yes") + if(choice == "Yes") + mode.add_mutineer(M.mind) + else if(choice == "No") + M << "\red You declined to join the mutineers." + mode.head_mutineer.current << "\red [M] declined to support the mutineers." + +/proc/get_mutiny_mode() + if(!ticker || !istype(ticker.mode, /datum/game_mode/mutiny)) + return null + + return ticker.mode diff --git a/code/game/gamemodes/mutiny/mutiny_admin.dm b/code/game/gamemodes/mutiny/mutiny_admin.dm new file mode 100644 index 00000000..2ba08def --- /dev/null +++ b/code/game/gamemodes/mutiny/mutiny_admin.dm @@ -0,0 +1,83 @@ +/datum/game_mode/mutiny/proc/check_antagonists_ui(admins) + var/turf/captains_key_loc = captains_key ? captains_key.get_loc_turf() : "Lost or Destroyed" + var/turf/secondary_key_loc = secondary_key ? secondary_key.get_loc_turf() : "Lost or Destroyed" + var/remaining_objectives = current_directive.get_remaining_orders() + var/txt = {" +
    Context:
    +

    + [current_directive.get_description()] +

    +
    Orders:
    +
      + [fluff.get_orders()] +
    +
    +
    Remaining Objectives
    +
      + [remaining_objectives ? remaining_objectives : "
    1. None
    2. "] +
    +
    +
    Authentication:
    + Captain's Key: [captains_key_loc] + Activate
    + Secondary Key: [secondary_key_loc] + Activate
    + EAD: [ead ? ead.get_status() : "Lost or Destroyed"] + Activate
    +
    + "} + + txt += "Reassign Head Loyalist
    " + if(head_loyalist) + txt += check_role_table("Head Loyalist", list(head_loyalist), admins, 0) + + var/list/loyal_crew = loyalists - head_loyalist + if(loyal_crew.len) + txt += check_role_table("Loyalists", loyal_crew, admins, 0) + + txt += "Reassign Head Mutineer
    " + if(head_mutineer) + txt += check_role_table("Head Mutineer", list(head_mutineer), admins, 0) + + var/list/mutiny_crew = mutineers - head_mutineer + if(mutiny_crew.len) + txt += check_role_table("Mutineers", mutiny_crew, admins, 0) + + if(body_count.len) + txt += check_role_table("Casualties", body_count, admins, 0) + + return txt + +/datum/game_mode/mutiny/check_antagonists_topic(href, href_list[]) + switch(href_list["choice"]) + if("activate_captains_key") + ead.captains_key = 1 + return 1 + if("activate_secondary_key") + ead.secondary_key = 1 + return 1 + if("activate_ead") + ead.activated = 1 + return 1 + if("reassign_head_loyalist") + var/mob/M = get_reassignment_candidate("Loyalist") + if(M) + head_loyalist = M.mind + equip_head_loyalist() + return 1 + if("reassign_head_mutineer") + var/mob/M = get_reassignment_candidate("Mutineer") + if(M) + head_mutineer = M.mind + equip_head_mutineer() + return 1 + else + return 0 + +/datum/game_mode/mutiny/proc/get_reassignment_candidate(faction) + var/list/targets[0] + for(var/mob/living/carbon/human/H in player_list) + if(H.is_ready() && !H.is_dead()) + targets.Add(H) + + return input("Select a player to lead the [faction] faction.", "Head [faction] reassignment", null) as mob in targets diff --git a/code/game/gamemodes/mutiny/mutiny_fluff.dm b/code/game/gamemodes/mutiny/mutiny_fluff.dm new file mode 100644 index 00000000..f8634e8e --- /dev/null +++ b/code/game/gamemodes/mutiny/mutiny_fluff.dm @@ -0,0 +1,198 @@ +/datum/mutiny_fluff + var/datum/game_mode/mutiny/mode + + New(datum/game_mode/mutiny/M) + mode = M + + proc/announce_directives() + for (var/obj/machinery/faxmachine/fax in world) + if (fax.department == "Captain's Office") + var/obj/item/weapon/paper/directive_x = new(fax.loc) + directive_x.name = "emergency action message" + directive_x.info = get_fax_body() + + proc/get_fax_body() + return {" +
    NOT A DRILL . . . EMERGENCY DIRECTIVE . . . NOT A DRILL
    +

    + TO: Captain [mode.head_loyalist], Commanding Officer, [station_name()]
    + FROM: NanoTrasen Emergency Messaging Relay
    + DATE: [time2text(world.realtime, "MM/DD")]/[game_year]
    + SUBJECT: Directive X
    +

    + + [mode.current_directive.get_description()] + +
    +
    Emergency Authentication Protocol
    +

    + A member of your Command Staff is this shift's designated Emergency Secondary Authenticator.
    + This Emergency Secondary Authenticator is uniquely aware of their role and possesses the Emergency Secondary Authentication Key.
    + As Captain, you possess the Captain's Authentication Key.
    + The Emergency Authentication Device is located in the vault of your station, and requires simultaneous activation of the Authentication Keys.
    + An Authentication Key Pinpointer can be delivered via Cargo Bay to assist recovery of the Authentication Keys should they be lost aboard the station.
    + A key's destruction or removal from the station's perimeter will automatically and irreversibly activate the Emergency Authentication Device. +

    +
    + +
    Orders
    +

    + Captain [mode.head_loyalist], you are to immediately initiate the following procedure; codenamed Directive X: +

    +
      + [get_orders()] +
    +
    + +
    Authentication
    + + Encoded Authentication String: T0JCJUwoIVFDQA==
    + Emergency Action Code: O B B _ L _ _ Q C _
    + ERROR: DECODING INCOMPLETE (40% LOSS) +
    +
    +
    + +
    NOT A DRILL . . . EMERGENCY DIRECTIVE . . . NOT A DRILL
    + "} + + proc/get_orders() + var/text = "
  • Immediate external transmission and signals silence. Evacuation and Cargo services will remain available. All ERT teams are engaged elsewhere. Do not communicate with Central Command under any circumstances.
  • " + for(var/order in mode.current_directive.special_orders) + text += "
  • [order]
  • " + + text += "
  • Upon completion of this Directive, Captain [mode.head_loyalist] and the Emergency Secondary Authenticator must utilise the Captain's Authentication Key and the Emergency Secondary Authentication Key to activate the Emergency Authentication Device.
  • " + return text + + proc/get_pda_body() + return {"← From Anonymous Channel:

    \"You must read this! NanoTrasen Chain of Command COMPROMISED. Command Encryptions BROKEN. [station_name()] Captain [mode.head_loyalist] will receive orders that must NOT BE BROUGHT TO FRUITION! + +They don't care about us they only care about WEALTH and POWER... Share this message with people you trust. + +Be safe, friend.\" (Unable to Reply)

    "} + + proc/announce() + world << "The current game mode is - Mutiny!" + world << {" +

    The crew will be divided by their sense of ethics when a morally turbulent emergency directive arrives with an incomplete command validation code.

    +The [loyalist_tag("Head Loyalist")] is the Captain, who carries the [loyalist_tag("Captain's Authentication Key")] at all times.
    +The [mutineer_tag("Head Mutineer")] is a random Head of Staff who carries the [mutineer_tag("Emergency Secondary Authentication Key")].

    +Both keys are required to activate the Emergency Authentication Device (EAD) in the vault, signalling to NanoTrasen that the directive is complete. +
    +

    +Loyalists - Follow the Head Loyalist in carrying out [loyalist_tag("NanoTrasen's directives")] then activate the EAD.
    +Mutineers - Prevent the completion of the [mutineer_tag("improperly validated directives")] and the activation of the EAD. +

    + "} + + proc/loyalist_tag(text) + return "[text]" + + proc/mutineer_tag(text) + return "[text]" + + proc/their(datum/mind/head) + if (head.current.gender == MALE) + return "his" + else if (head.current.gender == FEMALE) + return "her" + + return "their" + + proc/loyalist_major_victory() + return {" +NanoTrasen has praised the efforts of Captain [mode.head_loyalist] and loyal members of [their(mode.head_loyalist)] crew, who recently managed to put down a mutiny--amid a local interstellar crisis--aboard the [station_name()], a research station in [system_name()]. +The mutiny was spurred by a top secret directive sent to the station, presumably in response to the crisis within the system. +Despite the mutiny, the crew was successful in implementing the directive and activating their on-board emergency authentication device. +[mode.mutineers.len] members of the station's personnel were charged with terrorist action against the Company and, if found guilty by a Sol magistrate, will be sentenced to life incarceration. +NanoTrasen will be awarding [mode.loyalists.len] members of the crew with the [loyalist_tag("Star of Loyalty")], following their successful efforts, at a ceremony this coming Thursday. +[mode.body_count.len] are believed to have died during the coup. +

    NanoTrasen's image will forever be haunted by the fact that a mutiny took place on one of its own stations.

    + "} + + proc/loyalist_minor_victory() + return {" +NanoTrasen has praised the efforts of Captain [mode.head_loyalist] and loyal members of [their(mode.head_loyalist)] crew, who recently managed to put down a mutiny--amid a local interstellar crisis--aboard the [station_name()], a research station in [system_name()]. +The mutiny was spurred by a top secret directive sent to the station, presumably in response to the crisis within the system. +Despite the mutiny, the crew was successful in implementing the directive. Unfortunately, they failed to notify Central Command of their successes due to a breach in the chain of command. +[mode.mutineers.len] members of the station's personnel were charged with terrorist action against the Company and, if found guilty by a Sol magistrate, will be sentenced to life incarceration. +NanoTrasen will be awarding [mode.loyalists.len] members of the crew with the [loyalist_tag("Star of Loyalty")], following their mostly successful efforts, at a ceremony this coming Thursday. +[mode.body_count.len] are believed to have died during the coup. +

    NanoTrasen's image will forever be haunted by the fact that a mutiny took place on one of its own stations.

    + "} + + proc/no_victory() + return {" +NanoTrasen has been thrust into turmoil following an apparent mutiny by key personnel aboard the [station_name()], a research station in [system_name()]. +The mutiny was spurred by a top secret directive sent to the station, presumably in response to the crisis within the system. +No further information has yet emerged from the station or its crew, who are presumed to be in holding with NanoTrasen investigators. +NanoTrasen officials refuse to comment. +Sources indicate that [mode.mutineers.len] members of the station's personnel are currently under investigation for terrorist activity, and [mode.loyalists.len] crew are currently providing evidence to investigators, believed to be the 'loyal' station personnel. +[mode.body_count.len] are believed to have died during the coup. +

    NanoTrasen's image will forever be haunted by the fact that a mutiny took place on one of its own stations.

    + "} + + proc/mutineer_minor_victory() + return {" +Reports have emerged that an impromptu mutiny has taken place, amid a local interstellar crisis, aboard the [station_name()], a research station in [system_name()]. +The mutiny was spurred by a top secret directive sent to the station, presumably in response to the crisis within the system. +Information at present indicates that the top-secret directive--which has since been retracted--was invalid due to a broken authentication code. Members of the crew, including an unidentified Head of Staff, prevented the directive from being accomplished. +[mode.mutineers.len] members of the station's personnel were released from interrogations today, following a mutiny investigation. +NanoTrasen has reprimanded [mode.loyalists.len] members of the crew for failing to follow command validation procedures. +[mode.body_count.len] are believed to have died during the coup. +

    Even though the directive was not successfully implemented, NanoTrasen's image will forever be haunted by the fact that its authentication protocol was breached with such magnitude and that a mutiny was the result.

    + "} + + proc/mutineer_major_victory() + return {" +NanoTrasen has praised the efforts of [mode.head_mutineer.assigned_role] [mode.head_mutineer] and several other members of the crew, who recently seized control of a company station in [system_name()]--[station_name()]--amid a local interstellar crisis. +What appears to have been a "legitimate" mutiny was spurred by a top secret directive sent to the station, presumably in response to the crisis within the system. +It has been revealed that the directive was invalid and fraudulent. Company officials have not released a statement about the source of the directive. +Thanks to the efforts of the resistant members of the crew, the directive was not carried out. +[mode.mutineers.len] members of the station's personnel were congratulated and awarded with the [mutineer_tag("Star of Bravery")], for their efforts in preventing the illegal directive's completion. +NanoTrasen has [mode.loyalists.len] members of the crew in holding, while it investigates the circumstances that led to the acceptance and initiation of an invalid directive. +[mode.body_count.len] are believed to have died during the coup. +

    Even though the directive was not successfully implemented, NanoTrasen's image will forever be haunted by the fact that its authentication protocol was breached with such magnitude and that a mutiny was the result.

    + "} + + proc/secret_transcript() + return {" +

    Corporate Rival Threat Assessment

    +
    Gilthari Exports Incident Transcript
    +
    CONFIDENTIAL: PROPERTY OF NANOTRASEN
    +Location: Operator's Desk, D Deck, Polumetis Installation
    +Time: 16:11, May 24, 2558 (Sol Reckoning)
    +
    +
    + +
    \[Start of transcript\]
    +
    \[Sound of an internal airlock door opening\]
    +TM: Thank you for coming to see me, Director. I'm afraid this is urgent.
    +D: Mr. Mitchell, first you send cryptic messages to my office and then you request to have me come personally to this barely lit closet you call a workstation; all of this to talk about a computer glitch?
    +
    \[Sound of the internal airlock door shutting\]
    +TM: Do you remember Mallory?
    +D: Who?
    +TM: It's not who, it's what. The computer program we planted in the [system_name()] communications satellite.
    +D: What is so important about this computer program?
    +TM: We call her an eavesdropper. Captures network traffic, records it, and forwards the stream to the receiver autonomously.
    +D: Speak English goddamnit.
    +TM: Standard intelligence acquisition package, sir; we bug their satellite and listen. It's like we have their playbook and we know what their moves are going to be on the market before they make them.
    +D: So Mallory doesn't work?
    +TM: She worked, sir. We've had an ear on NanoTrasen's regional communications for weeks.
    +D: Any news about their Phoron refinement process?
    +TM: No sir. Our analysts believe they are using a separate channel for their most sensitive data.
    +D: So what's the problem?
    +TM: The intelligence hasn't been doing us any good. Anything that appears actionable, I send it to the analysts and they make a plan. Thing is, NanoTrasen always sees us coming.
    +D: Tim...
    +TM: I think they discovered the hack, sir. Case in point, Energine Consolidated Solutions. That subsidiary of ours that was awarded a lease on NanoTrasen's mining platform in Nyx? NanoTrasen acquired them a week before we made the announcement.
    +D: They know about they have a bug. They left her on and fed her the information for us to hear, those sneaks. How did they find it?
    +TM: Top secret communique came through. I'm not sure what happened. Either Mallory couldn't replicate the encryption scheme and garbled it going out or the transmission was already corrupted to begin with.
    +D: Either way the transmission caused NanoTrasen to look at the satellite. They found out about Mallory.
    +TM: Precisely sir. There's only so much I can do to cover our tracks from here.
    +D: I'm pulling the plug. We have assets in the sector that are capable of a job like this. Thank you for bringing this to my attention.
    +
    \[Computer device chirps\]
    +D: One last thing, did you happen to read anything from those secure transmissions?
    +TM: Just the subject, 'Directive X'.
    +D: Directive X... Now what do you suppose that means?
    +
    \[End of transcript\]
    + "} diff --git a/code/game/gamemodes/mutiny/mutiny_hooks.dm b/code/game/gamemodes/mutiny/mutiny_hooks.dm new file mode 100644 index 00000000..9e64bd2e --- /dev/null +++ b/code/game/gamemodes/mutiny/mutiny_hooks.dm @@ -0,0 +1,27 @@ +/hook/death/proc/track_kills(mob/living/carbon/human/deceased, gibbed) + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if (!mode) return 1 + + mode.body_count.Add(deceased.mind) + return 1 + +/hook/clone/proc/update_icon(mob/living/carbon/human/H) + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if (!mode) return 1 + + mode.update_icon(H.mind) + return 1 + +/hook/harvest_podman/proc/update_icon(mob/living/carbon/alien/diona/D) + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if (!mode) return 1 + + mode.update_icon(D.mind) + return 1 + +/hook/roundend/proc/report_mutiny_news() + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if (!mode) return 1 + + mode.round_outcome() + return 1 diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index f3e9096a..f06e70c9 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -553,7 +553,44 @@ dat += "Traitor not found!" dat += "" + var/datum/game_mode/mutiny/mutiny = get_mutiny_mode() + if(mutiny) + dat += mutiny.check_antagonists_ui(src) + dat += "" usr << browse(dat, "window=roundstatus;size=400x500") else alert("The game hasn't started yet!") + +/proc/check_role_table(name, list/members, admins, show_objectives=1) + var/txt = "
    " + for(var/datum/mind/M in members) + txt += check_role_table_row(M.current, admins, show_objectives) + txt += "
    [name]
    " + return txt + +/proc/check_role_table_row(mob/M, admins=src, show_objectives) + if (!istype(M)) + return "Not found!" + + var/txt = {" + + + [M.real_name] + [M.client ? "" : " (logged out)"] + [M.is_dead() ? " (DEAD)" : ""] + + + PM + + "} + + if (show_objectives) + txt += {" + + Show Objective + + "} + + txt += "" + return txt \ No newline at end of file diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index f0fbde2b..aac3e930 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -6,6 +6,10 @@ message_admins("[usr.key] has attempted to override the admin panel!") return + if(ticker.mode && ticker.mode.check_antagonists_topic(href, href_list)) + check_antagonists() + return + if(href_list["makeAntag"]) switch(href_list["makeAntag"]) if("1") diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index fdf4590b..bc9742c3 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -17,7 +17,8 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set "ninja" = "true", // 10 "vox raider" = IS_MODE_COMPILED("heist"), // 11 "diona" = 1, // 12 - "vampire" = IS_MODE_COMPILED("vampire") // 13 + "vampire" = IS_MODE_COMPILED("vampire"), // 13 + "mutineer" = IS_MODE_COMPILED("mutiny") // 14 ) var/const/MAX_SAVE_SLOTS = 20 diff --git a/code/modules/economy/Accounts_DB.dm b/code/modules/economy/Accounts_DB.dm index 70bf8ee1..19ea76ed 100644 --- a/code/modules/economy/Accounts_DB.dm +++ b/code/modules/economy/Accounts_DB.dm @@ -1,6 +1,6 @@ /obj/machinery/account_database - name = "Accounts uplink console" + name = "Accounts uplink terminal" desc = "Access transaction logs, account data and all kinds of other financial records." icon = 'icons/obj/computer.dmi' icon_state = "aiupload" @@ -9,115 +9,134 @@ var/receipt_num var/machine_id = "" var/obj/item/weapon/card/id/held_card - var/access_level = 0 var/datum/money_account/detailed_account_view var/creating_new_account = 0 + proc/get_access_level() + if (!held_card) + return 0 + if(access_cent_captain in held_card.access) + return 2 + else if(access_hop in held_card.access || access_captain in held_card.access) + return 1 + + proc/create_transation(target, reason, amount) + var/datum/transaction/T = new() + T.target_name = target + T.purpose = reason + T.amount = amount + T.date = current_date_string + T.time = worldtime2text() + T.source_terminal = machine_id + return T + + proc/accounting_letterhead(report_name) + return {" +

    [report_name]

    +
    [station_name()] Accounting Report
    +
    + Generated By: [held_card.registered_name], [held_card.assignment]
    + "} + /obj/machinery/account_database/New() - ..() machine_id = "[station_name()] Acc. DB #[num_financial_terminals++]" + ..() + +/obj/machinery/account_database/attackby(obj/O, mob/user) + if(!istype(O, /obj/item/weapon/card/id)) + return ..() + + if(!held_card) + user.drop_item() + O.loc = src + held_card = O + + nanomanager.update_uis(src) + + attack_hand(user) /obj/machinery/account_database/attack_hand(mob/user as mob) - if(get_dist(src,user) <= 1) - var/dat = "Accounts Database
    " - dat += "[machine_id]
    " - dat += "Confirm identity: [held_card ? held_card : "-----"]
    " + if(stat & (NOPOWER|BROKEN)) return + ui_interact(user) - if(access_level > 0) - dat += "You may not edit accounts at this terminal, only create and view them.
    " - if(creating_new_account) - dat += "
    " - dat += "Return to accounts list" - dat += "
    " - dat += "" - dat += "" - dat += "Holder name:
    " - dat += "Initial funds: (subtracted from station account)
    " - dat += "New accounts are automatically assigned a secret number and pin, which are printed separately in a sealed package.
    " - dat += "
    " - dat += "
    " - else - if(detailed_account_view) - dat += "
    " - dat += "Return to accounts list
    " - dat += "Account number: #[detailed_account_view.account_number]
    " - dat += "Account holder: [detailed_account_view.owner_name]
    " - dat += "Account balance: $[detailed_account_view.money]
    " - if(access_level > 1) - dat += "Silently add funds (no transaction log)
    " - dat += "Silently remove funds (no transaction log)
    " - dat += "[detailed_account_view.suspended ? "Unsuspend account" : "Suspend account"]
    " - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - for(var/datum/transaction/T in detailed_account_view.transaction_log) - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "
    DateTimeTargetPurposeValueSource terminal ID
    [T.date][T.time][T.target_name][T.purpose]$[T.amount][T.source_terminal]
    " - else - dat += "Create new account

    " - dat += "" - for(var/i=1, i<=all_money_accounts.len, i++) - var/datum/money_account/D = all_money_accounts[i] - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "
    #[D.account_number][D.owner_name][D.suspended ? "SUSPENDED" : ""]View in detail
    " +/obj/machinery/account_database/ui_interact(mob/user, ui_key="main", var/datum/nanoui/ui = null, var/force_open = 1) + user.set_machine(src) - user << browse(dat,"window=account_db;size=700x650") - else - user << browse(null,"window=account_db") + var/data[0] + data["src"] = "\ref[src]" + data["id_inserted"] = !!held_card + data["id_card"] = held_card ? text("[held_card.registered_name], [held_card.assignment]") : "-----" + data["access_level"] = get_access_level() + data["machine_id"] = machine_id + data["creating_new_account"] = creating_new_account + data["detailed_account_view"] = !!detailed_account_view + data["station_account_number"] = station_account.account_number + data["transactions"] = null + data["accounts"] = null -/obj/machinery/account_database/attackby(O as obj, user as mob)//TODO:SANITY - if(istype(O, /obj/item/weapon/card)) - var/obj/item/weapon/card/id/idcard = O - if(!held_card) - usr.drop_item() - idcard.loc = src - held_card = idcard + if (detailed_account_view) + data["account_number"] = detailed_account_view.account_number + data["owner_name"] = detailed_account_view.owner_name + data["money"] = detailed_account_view.money + data["suspended"] = detailed_account_view.suspended - if(access_cent_captain in idcard.access) - access_level = 2 - else if(access_hop in idcard.access || access_captain in idcard.access) - access_level = 1 - else - ..() + var/list/trx[0] + for (var/datum/transaction/T in detailed_account_view.transaction_log) + trx.Add(list(list(\ + "date" = T.date, \ + "time" = T.time, \ + "target_name" = T.target_name, \ + "purpose" = T.purpose, \ + "amount" = T.amount, \ + "source_terminal" = T.source_terminal))) -/obj/machinery/account_database/Topic(var/href, var/href_list) + if (trx.len > 0) + data["transactions"] = trx + + var/list/accounts[0] + for(var/i=1, i<=all_money_accounts.len, i++) + var/datum/money_account/D = all_money_accounts[i] + accounts.Add(list(list(\ + "account_number"=D.account_number,\ + "owner_name"=D.owner_name,\ + "suspended"=D.suspended ? "SUSPENDED" : "",\ + "account_index"=i))) + + if (accounts.len > 0) + data["accounts"] = accounts + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "accounts_terminal.tmpl", src.name, 400, 640) + ui.set_initial_data(data) + ui.open() + +/obj/machinery/account_database/Topic(href, href_list) + if(..()) + return 1 + + var/datum/nanoui/ui = nanomanager.get_open_ui(usr, src, "main") if(href_list["choice"]) switch(href_list["choice"]) if("create_account") creating_new_account = 1 + if("add_funds") var/amount = input("Enter the amount you wish to add", "Silently add funds") as num if(detailed_account_view) detailed_account_view.money += amount + if("remove_funds") var/amount = input("Enter the amount you wish to remove", "Silently remove funds") as num if(detailed_account_view) detailed_account_view.money -= amount + if("toggle_suspension") if(detailed_account_view) - if(detailed_account_view.suspended) - detailed_account_view.suspended = 0 - else - detailed_account_view.suspended = 1 + detailed_account_view.suspended = !detailed_account_view.suspended + callHook("change_account_status", list(detailed_account_view)) + if("finalise_create_account") var/account_name = href_list["holder_name"] var/starting_funds = max(text2num(href_list["starting_funds"]), 0) @@ -127,14 +146,11 @@ station_account.money -= starting_funds //create a transaction log entry - var/datum/transaction/T = new() - T.target_name = account_name - T.purpose = "New account funds initialisation" - T.amount = "([starting_funds])" - T.date = current_date_string - T.time = worldtime2text() - T.source_terminal = machine_id - station_account.transaction_log.Add(T) + var/trx = create_transation(account_name, "New account activation", "([starting_funds])") + station_account.transaction_log.Add(trx) + + creating_new_account = 0 + ui.close() creating_new_account = 0 if("insert_card") @@ -144,7 +160,6 @@ if(ishuman(usr) && !usr.get_active_hand()) usr.put_in_hands(held_card) held_card = null - access_level = 0 else var/obj/item/I = usr.get_active_hand() @@ -154,16 +169,103 @@ C.loc = src held_card = C - if(access_cent_captain in C.access) - access_level = 2 - else if(access_hop in C.access || access_captain in C.access) - access_level = 1 if("view_account_detail") var/index = text2num(href_list["account_index"]) if(index && index <= all_money_accounts.len) detailed_account_view = all_money_accounts[index] + if("view_accounts_list") detailed_account_view = null creating_new_account = 0 - src.attack_hand(usr) + if("revoke_payroll") + var/funds = detailed_account_view.money + var/account_trx = create_transation(station_account.owner_name, "Revoke payroll", "([funds])") + var/station_trx = create_transation(detailed_account_view.owner_name, "Revoke payroll", funds) + + station_account.money += funds + detailed_account_view.money = 0 + + detailed_account_view.transaction_log.Add(account_trx) + station_account.transaction_log.Add(station_trx) + + callHook("revoke_payroll", list(detailed_account_view)) + + if("print") + var/text + var/obj/item/weapon/paper/P = new(loc) + if (detailed_account_view) + P.name = "account #[detailed_account_view.account_number] details" + var/title = "Account #[detailed_account_view.account_number] Details" + text = {" + [accounting_letterhead(title)] + Holder: [detailed_account_view.owner_name]
    + Balance: $[detailed_account_view.money]
    + Status: [detailed_account_view.suspended ? "Suspended" : "Active"]
    + Transactions: ([detailed_account_view.transaction_log.len])
    + + + + + + + + + + + + "} + + for (var/datum/transaction/T in detailed_account_view.transaction_log) + text += {" + + + + + + + + "} + + text += {" + +
    TimestampTargetReasonValueTerminal
    [T.date] [T.time][T.target_name][T.purpose][T.amount][T.source_terminal]
    + "} + + else + P.name = "financial account list" + text = {" + [accounting_letterhead("Financial Account List")] + + + + + + + + + + + + "} + + for(var/i=1, i<=all_money_accounts.len, i++) + var/datum/money_account/D = all_money_accounts[i] + text += {" + + + + + + + "} + + text += {" + +
    Account NumberHolderBalanceStatus
    #[D.account_number][D.owner_name]$[D.money][D.suspended ? "Suspended" : "Active"]
    + "} + + P.info = text + state("The terminal prints out a report.") + + return 1 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index e9accbc7..0ce5fd0d 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1857,6 +1857,14 @@ holder.icon_state = "hudninja" if("Vampire") holder.icon_state = "hudvampire" + if("head_loyalist") + holder.icon_state = "loyalist" + if("loyalist") + holder.icon_state = "loyalist" + if("head_mutineer") + holder.icon_state = "mutineer" + if("mutineer") + holder.icon_state = "mutineer" hud_list[SPECIALROLE_HUD] = holder hud_updateflag = 0 diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index 10c0746d..b28f4f9c 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -17,6 +17,11 @@ if("nuclear emergency") if(mind in ticker.mode:syndicates) ticker.mode.update_all_synd_icons() + + if("mutiny") + var/datum/game_mode/mutiny/mode = get_mutiny_mode() + if(mode) + mode.update_all_icons() return . //This stuff needs to be merged from cloning.dm but I'm not in the mood to be shouted at for breaking all the things :< ~Carn diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm index 29300f15..d2e158a8 100644 --- a/code/modules/security levels/keycard authentication.dm +++ b/code/modules/security levels/keycard authentication.dm @@ -152,9 +152,16 @@ revoke_maint_all_access() feedback_inc("alert_keycard_auth_maintRevoke",1) if("Emergency Response Team") - if(!config.ert_admin_call_only) - trigger_armed_response_team(1) - feedback_inc("alert_keycard_auth_ert",1) + if(is_ert_blocked()) + usr << "\red All emergency response teams are dispatched and can not be called at this time." + return + + trigger_armed_response_team(1) + feedback_inc("alert_keycard_auth_ert",1) + +/obj/machinery/keycard_auth/proc/is_ert_blocked() + if(config.ert_admin_call_only) return 1 + return ticker.mode && ticker.mode.ert_disabled var/global/maint_all_access = 0 diff --git a/code/setup.dm b/code/setup.dm index 7f484eed..a0d53434 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -668,6 +668,7 @@ var/list/liftable_structures = list(\ #define BE_RAIDER 2048 #define BE_PLANT 4096 #define BE_VAMPIRE 8192 +#define BE_MUTINEER 16384 var/list/be_special_flags = list( "Traitor" = BE_TRAITOR, @@ -683,7 +684,8 @@ var/list/be_special_flags = list( "Ninja" = BE_NINJA, "Raider" = BE_RAIDER, "Diona" = BE_PLANT, - "Vampire" = BE_VAMPIRE + "Vampire" = BE_VAMPIRE, + "Mutineer" = BE_MUTINEER ) #define AGE_MIN 17 //youngest a character can be diff --git a/nano/templates/accounts_terminal.tmpl b/nano/templates/accounts_terminal.tmpl new file mode 100644 index 00000000..9903878e --- /dev/null +++ b/nano/templates/accounts_terminal.tmpl @@ -0,0 +1,168 @@ +
    +
    + Machine: +
    +
    + {{:machine_id}} +
    +
    +
    +
    + ID: +
    +
    + {{:~link(id_card, 'eject', {'choice' : "insert_card"}, null, id_inserted ? 'fixedLeftWidest' : 'fixedLeft')}} +
    +
    + +{{if access_level > 0}} +
    +

    Menu

    +
    + {{:~link('Home', 'home', {'choice' : 'view_accounts_list'}, !creating_new_account && !detailed_account_view ? 'disabled' : null, 'fixedLeft')}} + {{:~link('New Account', 'gear', {'choice' : 'create_account'}, creating_new_account ? 'disabled' : null, 'fixedLeft')}} + {{:~link('Print', 'print', {'choice' : 'print'}, creating_new_account ? 'disabled' : null, 'fixedLeft')}} + + {{if creating_new_account}} +
    +

    Create Account

    +
    + +
    + + +
    +
    + Account Holder: +
    +
    + +
    +
    +
    +
    + Initial Deposit: +
    +
    + +
    +
    +
    + +
    +
    + {{else}} + {{if detailed_account_view}} +
    +

    Account Details

    +
    + +
    +
    + Account Number: +
    +
    + #{{:account_number}} +
    +
    + +
    +
    + Holder: +
    +
    + {{:owner_name}} +
    +
    + +
    +
    + Balance: +
    +
    + ${{:~formatNumber(money)}} +
    +
    + +
    +
    + Status: +
    +
    + + {{: suspended ? "Suspended" : "Active"}} + +
    +
    +
    + {{:~link(suspended ? "Unsuspend" : "Suspend", 'gear', {'choice' : 'toggle_suspension'})}} +
    + +
    + {{if transactions}} + + + + + + + + + + + + {{for transactions}} + + + + + + + + {{/for}} + +
    TimestampTargetReasonValueTerminal
    {{:date}} {{:time}}{{:target_name}}{{:purpose}}{{:amount}}{{:source_terminal}}
    + {{else}} + This account has no financial transactions on record for today. + {{/if}} +
    + +
    +

    CentCom Administrator

    +
    +
    +
    + Payroll: +
    + {{:~link('Revoke', 'transferthick-e-w', {'choice' : 'revoke_payroll'}, account_number == station_account_number ? 'disabled' : null, 'linkDanger')}} +
    + {{if access_level >= 2}} +
    +
    + Silent Fund Adjustment: +
    + {{:~link('Add', 'plus', {'choice' : 'add_funds'})}} + {{:~link('Remove', 'minus', {'choice' : 'remove_funds'})}} +
    + {{/if}} + {{else}} + +
    +

    NanoTrasen Accounts

    +
    + {{if accounts}} + + {{for accounts}} + + + + + + {{/for}} +
    {{:~link('#' + account_number, '', {'choice' : 'view_account_detail', 'account_index' : account_index})}}{{:owner_name}}{{:suspended}}
    + {{else}} + There are no accounts available. + {{/if}} + {{/if}} + {{/if}} +{{/if}} From ab7b8b7563ab7a416c58b7847470eecca3fa95f0 Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 22 Jan 2015 02:33:21 +0200 Subject: [PATCH 2/5] Isbanned Hotfix Now actually checks the character name. A novel ass concept, right? --- code/modules/customitems/item_spawning.dm | 62 +++++++++++------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index 900689d7..3daace5d 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -139,48 +139,48 @@ proc/EquipCustomItems(mob/living/carbon/human/M) return var/ckeyl = sanitizeSQL(M.ckey) - var/namel = sanitizeSQL(M.real_name) - message_admins("Query: [ckeyl], [namel].") - var/DBQuery/query = dbcon.NewQuery("SELECT item, job FROM aurora_customitems WHERE ckey='[ckeyl]'") + var/DBQuery/query = dbcon.NewQuery("SELECT item, job, real_name FROM aurora_customitems WHERE ckey='[ckeyl]'") query.Execute() while(query.NextRow()) var/path = query.item[1] var/jobs = query.item[2] + var/char = query.item[3] //Okay, so we have a query. It will only fill the var/path if the character actually has an item. //I guess recursive spawn code is a thing to do, creating a list, and running a for() on that list seems excessive //Getting lazy, alternative would be to use two variables, but this is just self-updating, really - path = trim(path) - path = text2path(path) - var/obj/item/Item = new path() + if(char == M.real_name) + path = trim(path) + path = text2path(path) + var/obj/item/Item = new path() - var/ok = 0 + var/ok = 0 - if(!jobs) - goto skip - - if(jobs) - jobs = text2list(jobs, ",") - if(M.mind.role_alt_title in jobs) + if(!jobs) goto skip - else - del(Item) - ok = 1 - break + + if(jobs) + jobs = text2list(jobs, ",") + if(M.mind.role_alt_title in jobs) + goto skip + else + del(Item) + ok = 1 + break - skip: - if(ok == 0) - if(istype(M.back,/obj/item/weapon/storage) && M.back:contents.len < M.back:storage_slots) // Try to place it in something on the mob's back - Item.loc = M.back - ok = 1 - break - else if(ok == 0) - for(var/obj/item/weapon/storage/S in M.contents) // Try to place it in any item that can store stuff, on the mob. - if (S.contents.len < S.storage_slots) - Item.loc = S - ok = 1 - break - else if(ok == 0)// Finally, since everything else failed, place it on the ground - Item.loc = get_turf(M.loc) + skip: + if(ok == 0) + if(istype(M.back,/obj/item/weapon/storage) && M.back:contents.len < M.back:storage_slots) // Try to place it in something on the mob's back + Item.loc = M.back + ok = 1 + break + else if(ok == 0) + for(var/obj/item/weapon/storage/S in M.contents) // Try to place it in any item that can store stuff, on the mob. + if (S.contents.len < S.storage_slots) + Item.loc = S + ok = 1 + break + else if(ok == 0)// Finally, since everything else failed, place it on the ground + Item.loc = get_turf(M.loc) From e4937e8e93c1b9eeca882e195051d43f3b0cd80e Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 22 Jan 2015 02:40:18 +0200 Subject: [PATCH 3/5] Changelog Hotfix Yes, because this needs a hotfix --- html/changelog.html | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 17ce00ba..8e0e484e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,16 +57,21 @@ should be listed in the changelog upon commit though. Thanks. -->
    -

    19 January 2015

    +

    21 January 2015

    SoundScopes updated:

    • Playing cards to custom loadout
    • -
    • Mutany Gamemode
    • +
    • "More Info" button added to each form in the Requests Consoles
    • +
    • Character setup information (home work, system, etcetera) updated to match lore
    • +
    • Katanas and Claymores no longer fit inside rucksacks
    • +
    • Custom item spawning tweaked (contact Skull if you have issues!)
    • +
    • Whispering and speech can be heard properly while ghosted again
    • Offhand sprite icon should no longer stay around if your hand is broken
    • Vox know Basic when spawning in heist rounds
    • IPC's are now unaffected by changeling stings
    • Stamps work on clipboards
    • Changelings start with their language again
    • +
    • More hardsuit sprite fixes
    • Spelling in changelog
    From 0368608a82dda5a5830ad6a3d8c29a92695d511a Mon Sep 17 00:00:00 2001 From: suethecake Date: Thu, 22 Jan 2015 14:39:06 -0600 Subject: [PATCH 4/5] New PDA, ID, and security uniform icons. --- code/modules/clothing/head/helmet.dm | 6 ++++++ code/modules/clothing/under/jobs/security.dm | 20 +++++++++++++++++++ icons/mob/head.dmi | Bin 125500 -> 125883 bytes icons/mob/suit.dmi | Bin 260426 -> 261622 bytes icons/mob/uniform.dmi | Bin 294116 -> 297246 bytes icons/obj/card.dmi | Bin 3386 -> 3896 bytes icons/obj/clothing/hats.dmi | Bin 60116 -> 60346 bytes icons/obj/clothing/suits.dmi | Bin 86251 -> 86662 bytes icons/obj/clothing/uniforms.dmi | Bin 54986 -> 55982 bytes icons/obj/pda.dmi | Bin 11764 -> 16554 bytes 10 files changed, 26 insertions(+) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index a28da73f..f4aea785 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -19,6 +19,12 @@ icon_state = "policehelm" flags_inv = 0 +/obj/item/clothing/head/helmet/cap + name = "officer's cap" + desc = "A security officer's cap." + icon_state = "officercap" + flags_inv = 0 + /obj/item/clothing/head/helmet/riot name = "riot helmet" desc = "It's a helmet specifically designed to protect against close range attacks." diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 73bef0cd..4b1d9576 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -58,6 +58,16 @@ item_state = "warden_corporate" item_color = "warden_corporate" +/obj/item/clothing/under/rank/security/formal + icon_state = "sec_f" + item_state = "sec_f" + item_color = "sec_f" + +/obj/item/clothing/under/rank/warden/formal + icon_state = "warden_f" + item_state = "warden_f" + item_color = "warden_f" + /obj/item/clothing/under/tactical name = "tactical jumpsuit" desc = "It's made of a slightly sturdier material than standard jumpsuits, to allow for robust protection." @@ -128,6 +138,11 @@ item_state = "hos_corporate" item_color = "hos_corporate" +/obj/item/clothing/under/rank/head_of_security/formal + icon_state = "hos_f" + item_state = "hos_f" + item_color = "hos_f" + /obj/item/clothing/head/helmet/HoS name = "Head of Security Hat" desc = "The hat of the Head of Security. For showing the officers who's in charge." @@ -156,6 +171,11 @@ flags_inv = 0 siemens_coefficient = 0.6 +/obj/item/clothing/suit/armor/hos/formal + name = "Head of Security's jacket" + desc = "An armoured jacket with golden rank pips and livery." + icon_state = "formal_hos" + item_state = "formal_hos" /obj/item/clothing/head/helmet/HoS/dermal name = "Dermal Armour Patch" diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index d094c3d03796168c921e855e3da8d7d53afef263..ab05d89428255a5a0c853371b40dd75cf4103900 100644 GIT binary patch delta 7719 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 U&hSfLS^zGORiCMpD_OkxFPOEQhyVZp delta 7328 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 eqQ@5j4kDPd(kRkx;(G#s#|Po-+S-x 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 N|8-42Pxs!F{{Xbx(E9)Y diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index a52adf8830fefd81c427579fcf553eb85e6fb545..bda059adb5fa5036b508d620221bf1c59c04cc24 100644 GIT binary patch delta 17561 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 I=akR{0Ml*dIsgCw delta 14551 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 T)l;hnP{so_-TURLRw4fa#soXc delta 3197 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 delta 5588 zcma)9XH-*dvkgsD1W|bD7&-{jt5ge3k&g6^2q+~;ARy&X6hx3BV(7hx4$=u#k=_ZR zh2DD)A#n5F@BY5`o7z3PpzbIyXLS5wSvOC-T~fu6?vab=&#X`HD>$Ar z`_nXmW6V95R9lbuJ(U!_`9m`6(<~>=xJ2ISaut4~6;vr2^+}?u>Hd-9c_f0~Ci`+2 z8^6U~`$p|RU8>}S#iLCqkbC7@^_3rjc4_mWYMu}gd#UqNpn2*3l0Xbk+#0dogWMmo zE0T8hQU%h)6I40hw*r1P@*U(x$#EBAP(vvWVxH0x5}XwdEd6O*R6@B8r**AQ`Xk3q zMN87Q7U1Y*D9Ch;QktcyPdw%?k9`!RJ%dqZ^KXwmLpL!tJ&X=IpY{Pd&onR!&YBGWJa{)#plfRI^u=-NwHg0I*aa7k{{i;m7rPrBmtcpNofH8P1R8QA}oZ#Fw&R%7mH|d z&loHSC}GGL)=4}S@qROs7&HT=`jOe3MB}l%&M?WH`Z(_+XNK4bYkc6-Gd2lfS;nL= z!3=Ae8XaU{#eh?|LCT#de}+gqYvc#6kNZw!H^Q=CMv@#ulFOvA`wvqaO&+hQ1ZmpK z!a{#!yoh@?dxu{iQ}MGchnml{m4$y4Y4K+CJAi(~-)cM0GfZ8P4C;EpQ9F~pqJx`w zzB5fVF6NasQs4Wz8~)MG|K*xs`Z&Vw&~~z-OuIDleBRoT}ryQ@SY;6F|*00q3?+P@JUXs1E6%=q>nhaxq zrbH(abNWpbqIJ)BP3F{wkIL+)Mc6?D85bpunqdwqUZP2d_RXI7%iwdZtnU0<=ca5< zB1D{@BQE%y{;JB*b)Ojdd(ehCs|N|U!5JvKT8NZ(kyq!HxI;YlKv?%IhigElm8EKr zG+_+b&Mx9VQn+e+M5J<$>QIWm@+OsO2;tozMJ6>u!qVI+k&zSNvemy zqq0RbYmTTwMrd1DAcft&(`CYh2c?9hRco5WboH$-Zxay&flI{v_@QiX&n+k@NDI)? z&TnmLI6CrqHKt}|aXddUEH+-Kvgx=Xi14H=s|wZLnCqXJTK=#q*TD{8Tr2-QGNO2 z(k-a0U89mG9fy@$sR4H`#Vzze0X2HdtX)4=N9y|zB7chA1MU3Q8!&uL9RSsRwExe( z3($~0OIckjp7PCG=)9XZ{TSWgxdkg}>i8W&e{gn&YD^vb4NpyVS$}bez!aaMTRdZ> z#viCV*^93k0^7r6td&v+J=sqO6w4yVbxjlY0egNs z#m;x}jO13_JlKFu?FV*?#dqwH77us!KIJ&ws?{al*B!J^k7wN*L|MV_m3&KKMu%6e zZ$4a54yj1}R4rvYaM_E1VR-!Up1N@eSy@?V+|K$s8$bWcLGOsKU*$I$KfAWqy^>)& zFS=DLH7>qZ15qr2iDQ6^k7Mnuc>8km>*uV9L7?imxjRspM38;&Qog&wT62bfwB2d@13Q7Cv_olH?t5lFrvdHgCWippze%6{ON`>IHZ0~;H=#h~9& zG^!)9Bkyn9eEk);NjUuM%woqzC$ZeO1~>2j;z3oe8*Q=Tb^l1quIZ2wj~$kHDG*HS zumX9BxJwo&CA)b%eE23t7&qpSJy&pZ~Gwn@yF_)5T(KEiHj(kSB;$CV;-Ja zM`#)d*aYQcPp4zXj3NCSvRRg}+%~H>{VF@+AMx&IYO#Up_U(iud@7j)J?RMjr@-H+ zua+(Zp!6;;w{9cWv`11>QeGIBGvQ87P9$A4*D0B$92XWAB3b2rVu09X-P5fCj)8O~ zH^);sqo#UHjJoIc!&tH-ANx>{3Vxeo=+H0Zr2s1>?y3&ywNYY zdtw=|X@vrPOzqa^9UhuzDSusoEb~4Q3l#ta%&R8T}+A8N9&m3SH@Jd`A)_5pQVc+q1dnLhxjtNSr;_ReR!{))WieS%23vlY(Z zDy_v6CH#=nbFP_7*c+MuE2Hg+xE{}p56TM^${Nr|d-NKL_3d=FYCbRAcbD1>Ne9T- znl|qC_({9}>X%Nz@~;l2mtp)1`zG;KiBkxpvI)@Q(vrIsBO)t{IPlkd)EtD!sw9}q z2rMe=wMY>y+mkVv;(pST;#TjNKtv+LY|0?#m4j^Al5s;-W|WJzwhC%s{eKIP+?f3o zw$u}fhVOgz)>^@W^F*D`MRt`=0d>$&IAXe9zYirpCXVE%FdV#MI^hW2YN9NJT3qxs zr5zjXD0-j8V>YI?bZ`GbK2%Q>u`a^$H(Y7flv!RLmeU#43_s@i(KUfQJ&ym-G0hKE zW2{(Im9T`3^%(A&l!+O`LJVhzRZGe77CbXFw#ep=_auf;lQk0y(hD$P8VQ@%QFWeY zj*+jM!}&LE-aW{@iCM1}AY%x2CkYWz9@6f1T4J z+ePb-m=?ZxZe~RtnKyW&$$4XR7MP>J_FOl~Tk|4cUobK$BA&1xJ{^O@JR6 z{{xVEtn1Ss(qda zs{wxp@@iyF?hn0i=9(i-UtWGg;3FR#qkA!zuqSg3$s$>je>KVXKO8Wr3cja~n+{r9 zQ9tA2vg`MxX%LIi)(@Jc=6S`cs>5k`kBz0=7fEMHTlV}n88tOM{vmMneZ;&5 zE`>j&kz)E!62bEQu!&-m$sMnek&(aM-NWte?XM(l5KGb4RCp#5FIizd%YfkSxO}L< z*7o-HpwXEb<_-%LIbqHZ4e8vzefvvfE!W?A*BkNysW8j*xEq9m$pxInL}M z+3~5w6|g)O*E#)egh{5y-zk(7W-Pi^)g+&{z+nnD=HbK0&`l-tOP0OLIRSiFMEcU~ z#unu`SeI5K5xzq(y+$v_LpK}a($WTMT&6+r13@cfia+i&F)zPd?CR#~kN`;lz#*=| zEcuR0Q&W?aoLrxPI8i)K#=HCr0r=3^SZ9GQrw`#s;~5eRygP0?RRww{P@0Ss?n-S& z#m1R#$^M6kQc1Thrf-|3r!}R+#LmDW57 zPX5BAdny%{D9MP`)wdvkkUSkmCk+jX`1p9z8#j{j5as;;!G?qu#_MLQ66;t75C?{k zM;s4kX4-sIV4JJ!*p5Rw70@W~@fA!fR(bPq1V_&&Em_Ztf%8W<+?`eTdps(d4%JE@ zQ{53d@?T*$K6QA$BItH4e(&BTt@^FR2|J&*`auvJo0JQr>*zmEyk36LOEc9&^snby zgn9wv;bW1!wbnR_O3u6H7vbP4?m8?RkgN;fd7YefSLjGnL&I*m#${}Ld;`bH!J)39 zkzHOs1nEyJ=lBzZ{l&zSw+6NN0ndOG8Qn}pLny+UT0gJzX!UQND-NadyK#$I z)#?vm@NZFOJ8%ssz^LYY2kkILOI?lQX0U0Ore!*|NLzHv`zP?dl3n)cFW<-_2cH$Y zUR%j|?W0E1a6bZw&xqzbost63eU7c-6cf`x#8%iS`fXCcSc~&sP1!UC<7A10=U9Y9eWh(L~a(1BhDl z5mR*@sarLZU4k2_Nu$_regUwK@)q zLW*JVxHEkdlNWE^aP{~1Z(~~08~2dOGc)FNLgtPIs~KOFf)|c^0%1t}&q2->Z-e)4 zZXx&gkB+(q2h$IK4b9En@ay?ZK|hH-HOsrqZ`^{=ML!I^&x%hKfs5@MRk|=ORW0Qsv=(%J)b7W zFHpVp59@gP^5ty+IkH1TOZ#bb1L{&{S>l#2lS)fVyH1~%C~szZJ2&^z=E_e)EM~2@ zH?t`P)1T}RjvU_s=<%8PR_5lfl$AfZBJKV}+ARI~mbZ0vF!u23{RK2>uP%f$Fug@d z&D0`J6E7z2@rOuZQAvscf!c`(iJFgz-K8{pEOp!8|P1NXpsHj;eoDkVP=+geSEMpNg(8zcw&fSV}EAt#M_K;61yR=bHCyaOHx&S2{x%m^VxEEb#R zcku1)WHKP_HbLmc>e|}m4R2aqryF5=Jlx!$RU+sZZIM@3SMvL02B}Vh=AH<^@VZtshE=}i)5&p722_#&W|HgKru5Sivyl^Ne zfb@%LYij0ZwwNnv=UE&S{EFM(G`?p8uLZR87 z`c|R_f_!}H>3+Gdj9j`pI~m?0zY_L=)7{zL^Mj>Zl$7IVU>QhYU0t2)bY>=y`7gQA zeC@b|gaYzBq?p~GJ5emyPq%1zsOh{;82g%<M89)=t-YNg8lj${;v+U*J$ z{;S-Yt6w^Cm3>lHfxk;idgqcPHsWoFh-3y*JFfGR9k(C~-}7o**x5g6C3R*K4t(ub zWNV{-)f?z$Amuh!Oh!fq=o%XrXxCJto%@m`De_013b4Tf6bTBxQrz6!Ts%CRFnnMd zWx+g2DJW<2fea*raD7Lk(WdX-@vB9#*!+oP{5V0ejxHCof-sgBCBxyUwQVCCPn-(i zxOMkNUYVJ+wo3~gb-A4N7++6s@5zgTY_;gOhs)j7mQ8;bCnf;s>ss&eA_WD%RPygc zW)Tb!u+Hr8yR49;4Et&<|CsSl-`eEcinq`1WK>kd78UV#1V=OVdhU4{t|IpT1~M}h z6cnu2V)=_*Th{No;M+oD57h2Vnsx@_f=n~tvhm0jo7d|_L_~~|Xrtz{f(-~2V`5?w z3fA`Ws-Xje%RVr>8F{?sVWpwzSc+D1ts_X1pvV#>22qZyFaP2xXS>->twIR-5wG~) o8zuEc^uNwvHsiqm!?s?N6g5SBD`FSQ01=)SDq6~=&#Z(03k2Rf00000 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 96fdadb6036ed859f5915a036305c36e6bb2ffb4..1aba2cb368388da34ec452a3d94296889ec37612 100644 GIT binary patch delta 10954 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 delta 10539 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 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 56cd95d06baf4b09a0410e1772cc7e9d6202d0af..7440321d097f610d90303e07529d3911ca01f416 100644 GIT binary patch delta 18921 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 diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 806aa5e5ae147301efc9c875c175c596f0028225..01f79a9ddd48d64844d521916a954f3ed2e8a9a1 100644 GIT binary patch literal 16554 zcmbWf1ymf}wl!L~Tkzl^f#8AQ4#7eQ7Tg+#1b3GJ!8O4pcyM<}a0?PFxVyVI(EW<< zoO|DS_aAS(|9@k2cUA48c5SIzbFR78CQMmT767 zxj%TY=BcLTEM?|o;`q_t`JIOB;2RXid`BR^ch&1H$8X`M= zoQ%7WgiAp`f=`n@@lta``ocjcEbO<}Syp9ak+4Zjyp8$bp%Ovhaohm8;42|LNyFK# zR--Ykazo;o*^xX*byvc>dkHO}5?098lUnp)P615eAmYJZeqr(8v5`2WupH&jI5VzE z*4WRFT3CuL_|*9}vc9)D0m`(qWM$?a{V$ z&tKAdmSMh>Eo%QUBP|(=SpO{UxBqWTfk>+Zim&{Nu0z9`pNac23}Uz)x4G_m5)O+H zbAA=JE4Dnh-Sl_2{rfh!wf$?qDdGWakB{i4ZGS34F=cwMN#@!m`i*5>~|%QiOcOF zpUq&G@ga88?Qa=UPW< zKoG~LA!1jzy_TEPqq}z~i9#-(cl-3iX?$IsDDaY(uDjK6iPy_p#XM?w9cO2l=~EQg zWoi*ENW1$5%L5g3wmibP5XhZp39;p-o0z}j@U+D710LW-A+}NLYkwuNAD((*Lm?@tU@m(Rg$=+?(nKEK-h>d}Mg&E!(| zHJ?Vu(^Z)sw~9>ep^9-60m?c$dso}Vyjix30l-1W*fLAduESx==y}1u1Q9a#dAa6KF5L9>OcD_W{!iq04Z-li@N6UYC=(E68vf z0106qo&1S`Zr!%X0u8vG_l2)W6Ur;SLxG-b(UZkgrhiYwyuckZp!s==-b>GFmEY#J zOnpJMr0uQmNk>CB*s$WImJ-|Ycdo=RSGErUsJDZxsxJnjT}KRN3O6855QHdw*F|vu z4S0J$olkhUyO!0~PMOB;AM?)J+beDr_tas&uPQ$ywv#uQ_G?vb8;}3_c2~Bl{rd#9 zpJEvgtsO;7yFWr;H}xp^YhO5GCq7_QvFoJQr2o+>bgBJQorcg#nMR4`Wy0T&?-eu2 z4W?@+;4>}Ie9|+XTfIqC=OaB-LSv{@}FD<*&R_#Gu~0UgjhYK0@f+)*b4M+y0oWbMQnF%6hyP4b1NE(~cooMp(^g zypoR9TO|N+qNL48la~)WUz)I+t7QUbt9DKxYl8d>HC`LQR}tVtLtvopaP}NHHbBv- zG%S4|b$ywkA9nf!#^OaG^q0i_{W5-Xw4y}B!CtAxiiSbq^o7r~#;@r1XBB(XjNuXQ zz^M;!gI!j93L!M@$VcRSvHLZOZU4|!AM`{Nw}w8X!$j{$A>nHitk#LuW-S~ z{#)d1iya<#^=OTzQVaCpfKvKtG4@M=**u1HfxLvEqZ<7oHb z?BN5W5&|G!+5`BTF!d3Mgkl1s+-!If_|dFh7Gd*BogD6)I6c3(!FQe3Iq=EX|2-q} z|6*JIv$$@+-ylP5`H%mtorv%VEsWcQ4-}*<&&`-CusWJRy#-$ScQ1-`^YfSAI zvdWvHQ-SRDHDmrid4?O8^g!sH&lduO(~x0%0M_XbZohq9vmQjIs-CcfNCuVwnL z@B1komhToHe7iX(X+D5I&BFuuzP6@r?YZbrPg5k$S3oIaJ4P{$LSnkEdvO5&I(;F^ zUAMLt=z#JV(vx7rHzb#<72zrO$z?KXM9X(fdPJe6jJ^QiJj02}MyijJ!+i2bXejSF zCz(#RZUe0_%$*Wg*{>k=aIy6a%qC8}9B5xmcLv0f;P|Zkml5jI3(U`E zvS`4)K-Mh9PoaB9;hkN|*lVM@;o_LopFa`r$1ka2UzE3q+YK#yjD4OH{MjvxvhZQN z5EVa&3#<4gXJCK;yY}ltw}m2>3S4B@Qrt0awl*JjkbeC9W_4PdfbvHPr!KxTPz)sD070`juHWQl@iUV zpX9c*i+Pdc`K>7a!^I4o=WS-8*WXlU%A@*x##M}*EmaomP}{^$Xt zIR7$DU^)6CEz-09t>Rpb{B>INPJuXj89C9)U;EpcJbtwE`aWP)h0=0VI}dAqC_r98 zez=PO&9M00cH%R~ZuIB`jH)R{q-UWzk{h7}dTlq5LtICMZ1(514UN{&eA%e!$CFPZ zOR}RV*Lh_Et(NL#_9xz21{7vXMU!>ZQQk2?d*IA^PtZ z49n@m#dbt4{i?hyXoE#~(OcY(8cIm93i` zrs=x9F^GKK&hf!Ts zF^DGzGEx#^rCzTWyf=26skYf=JKWeXRWmi8o8*yKl#!AO(!3af{ET$b zY@VGQ-f_m&Z&}C<``#i#YqYbzixXN8#lxXQ=P!+@T*$TgkaZ}2TBqvMz}__-)KvAw zAhu>HcB;AF>6=jN6{_d4pX~YRR=up06zxHrRj5cW-4$6#rEIy!us5(G*Y19Cyi5a^ z<6WouZGN#gi6x8JYxRRsZ_jpWK=w4#Mu_c_YX1Ry@6zhfN4!&F`!H}sMYG~^lu)GM z*TuvtSv51jkGsPE%2XYY7o$32^8my_>joNDhVnn(!?H$rKNi2ZcrK60-{V(*SUV0m zXZBOK9xlP^7JT>J)29Ku|CDrO{ujQ)hntBHx-l+=BXtb$em7bvFHZC-%a`#Y|=+ zGNa!@s0Ac7%)HF|8OJ|HKC5 z99~XvkCifsWPL@%1z*g*)C7!VE*rrgKcV$xA5_~{2O36<25O^Xp9q%&qJPsN+e*6JneXph93RunFyQu!6JX+kIgry;=ME8 zYAc-!8le;pUqSGRJ2|>D4M3**Jm^gM-Bc<~*aG2-ir@dDR*lF9YFs8tK=m4Kc632g z-sdDCA>mqq(?!#s9ng(#;^G=z@31%Drz;I4V$pbR36-vhfkulw zZTG0?C9~R~y)XGvJsz6M$LHA7^F1YYOv^_EzZG|t(_ee-K-`_*P!TZP+CJb)5!OXx zyK0*k$wGawG2j>Im6Y^aw?D`Q_NJmjaavpzIV>z!U9P<6~zJ9vol}&dkiz zf4HGyJYI%MRjiXlpg1^irfV?J=5r`dU!bgG#1z3cUCreIeCi{73f!fjC;nTUM`^KR zmK*qlxIt+pqND(H*nf5if%EFLlbLY{By68wNf%XR#yL#~{kP*j_i*fr*Z<;I@ex+> zyRBS4UteF#sZw&l@NXNQEZE-eUvNIeM5+d{~X()xM z={aiu5V9c5bR#^|{1xTv+<_qD;U^!LGBrl(Dr!*=Fd7B|LW6)F0lSu}kueVKO7>V+GH|~k00a=#>xF(&& z!ub#}nmePf1JugX>~v=m<|o^(&|5W}nsf&;1)TorX;J{c(Y#EHF*#1CP!w&W8BOiB z8TZ;h9=D_R84C**`W`Y+SP7)v3uZgM+#*(0RRu@m(=?L&+qd9Y36x$aiP zl1Wfh`RGcctbd5W#FKWk*qpr@xT*KaM1 zvC^au_dv`Z0Q^qGPP+*WrW>SLd}P1Hv9y)5mSk6>T}(2DsBE=4)PTZEfVJ7W*9;{=J$;qppGq5A&Zh> zXJM)FjMeUW!7j5!Z&-(zK>y196%=vh%bow;Q%?hw{n2cJ;v*L(L;yV(w=6{LQev6N z?u2>96LP<D!`4a^!#t?( zr0M~B8+tsSk)|?>mjbn_<>l{Exhws{3Emi&jh-%ZO1dF3@IB zR`Jke7ZBRwRy4CTRfo9~nqaT&))=}FC!yAY{(#Rj*~k@KxEH5?F^jMKVDk+bYRdaX zS#G+T*hwi68?2NV?rIPRET0`It2t|{6yrdae>l=fv5C8{Ely6HsN&@d zM!ZO0=c0d>O-<*+VkYq%-Q!$)(=Bd;9PxcwBUPI#J)VjRGFFl zhvTR1PG4`YW3FsWVpK$QbnlPt8>gpZV`G&%Wu}stv`ED-C|fG2HA?Q0{aah#uO15_ zAHLRE4QqSfkruT2>ehA0C3Qq87zJiEoUW0(oH(t}Jw79jiWX6zn-L;gvAV9`_uNL> zTFPI>O8HvZOdP~6_P#Y8M%;=DD8_N?F})?0KoN!OVfv2sY@%%jbVVU`TZGo_5~;btn>t(rCJH?te7wCl?s=mnpmi0r>7y?f!Y}`T{@fAGtdHSSzsORxFgqbDxos zaUEtG^2(HWc^G!sv(NuMJu);Dy<&$Dx?=hAqgCRwV@p)jie=>{;kVp$Q(Gp3`B+J@ zcNML!E;bOs@ITkCQwkG_KNnj#3)XX8U1&^Um|c}dwm#oKA#suE7+vlmpI(mVN7z3= z)k)cAj9=ACii>C62<}}<-`KlGMvz!Hi5=oBc{6X*Q-NNI`za3Xv)?RG`2v(r^W&El z`BTv0J~36sOB>D$9LXK)VY7q&2Th2x$Ie^tTetx#AbdV{*LcH`b&lp?Ft*IKh130` zHRxpY$at~Md#SxNKx_djJc;_8@}9=KGN-yX92CzhQbvO?2vsyRg5%@6l3O`(HGv_W zZ!0{6Plg%y5KjPqzT=))b%Y!G9+tCaB`h_X%Q6iXZ5JL0UveaEh`n!L)B;EYfAg_O1s!gyz>vSr}$Fqwo$vkgfX5a_{;xyn~%1~>zg>- zYLWHl#c;^0m;+=09lnJLtFtBf>4GVDoT9y->s#F=APR3fk9Bi?;h%7lDTEgl%x{-V zJmP&JiaU?p@pCv6)`Yq!)!J zfYO@aC$*M%=CZhnqfEB;ddK$oen|UUvB8lIxOINc4fccXu-t9O{d-zOg3L*=9 za98^_tDUe1S%SXH7{kNGmGSizmAOF_v&e6bq*_gjxc6=yPI+yi)jvPxt zK)`k-sMdVv)1e&MJ4|WEWj$lGM9QOg)e+aNtuF_3mPx+texzC1 z9RQ;jkuNq*Ia3roE084cFNsn~Bma+~vXCdn_@xh-vj634fy@^S#p9X6HaZ!9;oc{t z$&J_ARTuTGs(Y!hv+1bf3y9C48cRK7ESHS)9HJqD)(@g*R{+|D$XC$cT>UgJ_yim~ zX<6Bp$l2PDgxD0r{X7UbqMI+YQ${Vq!WO2(u+Mo40Q zmm@8+UipT`E~J2g2)uC=wTRBxf=L>$4I&^VE8F#{&iL-?kUH(3dk<;XtgzBV(%b#K zdI}i+p0}e18MKwy{pdP}(ff%cE?T?YmK^py4!_0z_vA>dH7RqI=)zr6o3ZPM4M)+*s12awK(zZZ`JE|Aooo z-lb%h8uM8RHpXScuq>%nt3vqCu1{K!K>upcO; zYSxJ~3)7gdnDH;28mE6ma-2dF1-zcMPhm=}(FR?8Ezxi1!e>Ik$3~WYp0z~Gan}64 zQ9O+sClAtgX#rNF;b;EDPEseU=Zd8n(_AR1`O$Tz@wj zWYzM#i*w^f3Y@kp)cYRPvCqdJbs1Dy%3;5?$Zeu3A@8*7KvZZyC=xnP+X zGr3$|$e5df&&9&-T- zdkht>l;P(>R42DGgg|?ivfoPaF>|hEWbr?I&!XU$0RHf^6?IReg%w-I~N$iLOJ`Gojk@5a#bZ zOEd72yNb>~MXxKJ_ON@PlJ|SCl9|$ONbZf;7pUrK>FLxpoKB(rO>&kNgn5Y^gey-4 zER#B&p23sdk460+b}z840`LXB=*Fj5Q68xa0$A*7qh<7`NJk^bj$$NWFh!FkNrz>; zBHW@Yih^&nTwe$nxQ2tf$(DBaxmY?G$1JTHIq)U7d!Lsm0=LP_bx@1qEwxGE?MqmHG1?Zm*yNdN4ar1zni8}(UqIdbI_nA3Ll82+}6mVI7V4Vj=fKYT6iP56bb z(h@o_^DRCIP57^!=D5yZ_?v9lO-NrDloc#htHUGOsrftQb;rm%^yG5;<=^ESt(UKT zfL9L)WHhCoWv1}7cq(|cny{DL0?e*W_D zmFjU=2pxmdTc_MVEKhmI@8MC2rq3emL_%xfHp8+-t)~*M3>(-Q^AMKr!ESwWTB$KY zXio+MV=nd^T7_gf$GvM8e20S#-5SifJn)HufWW}G%*+^q*7gzYB6btmo2_SJnRZTF zL*yi9WcUQ1pGBa&3r1OwS}eaz!p4$`>j^+0AmH!sM}FJpyMKLvYr2g{h*NUvkr*M% z+1_WmeP*MWVfL(I_i8%4#IQc{WO(ueHCVy4)x%Fd&Gjy%5>BfXteX>m-iG@Y$>YOm zUB8@;ySoLFsrd?b^dFnf4UVAn0DkiF@&JGR-BQI+3u#wZ-s+l~s;%4@puOB#gRvV- z0jXKB6@WLeG%*5qnRFF!_o29m0Hb7VV+!pQnVxUk(netB5Mg zCr2DqfEoOr zI5CnYl#H%yMnpXk_#D4MU-g28CE}xG^&kD_!cR`SYtlb3sy>Co))<#N)0Tg+CoWBC z%Il9qV9jw@yQSstp)cw&e%H?V_Mp~Uj=f6{_ZAOh#X&EW|IKV6CCUDzOtpI8fu3Fe zC%Sk`e3s|FpXfGL5~|vC1BAne?nOyDK|W;d9r#DpOJEIoM4(sr?z~ExosZjU-9d_- zkA0uR;Qa*O4+;TIf$V+g)qWXA5=Cm=DSxNuT?z%5hZCgwsV6EFjGDjy{}cb}+2xOv zfsw}-y0+I3yv4IlqT)=c^&nGZD$V@;R!c}H!FOorFmEJwQ$+;?#>M)m3vw=tGi7xs zjdy*>VppL|Zd^oUBrnVNUCpzbEV&=@ z=;@!JIKFRxK)VTfuAQRXIXAZOv&qkayyoneRpY4)wc~s7kze8I)|uxRj1iP5~o;1Ro+PS&w<;mJ~wYU!JTYn>){2)-mjuUwj`(YmDk~nZ_yUfhHP3T zBGm(m<4X(XgL9`(PT5Tq84yGqhd+sGaDs51I7!oF{n}UWq?Q3X@;owj(vRV@82Z~x zk#!-_=OtpI7&EC&F&8{5zt-MXLyupaGUO38W6FSOVlTO}zJ7i3`}#^TBk0!$#-dNT ziHM~7@=QLOHh)#M+-2)pOL+4tqD#!oiZAu+=zLs=v?k$j{kkgYQ~aSZWe`B5m&ULk zy745sGigUa+#7v>fkBv)o~s&3`Q77mK_tNb%KfE3o`^vR7%m0;zv0$Y%kN^H z?tUz{h*Jv(14w}XdK9`URPra&>j{&?)Jk~%N$<7YcsKwgFsiqG__1utP9uhaK)s*V z*NSr*S=@OHSumWgDX0$UfoXChv#_xdCrwPK_ONU29DI?}tsw$lxj&$`ApNP2Vm$c% zBv9nxYgGZH+SrHA_nL^e4NTE$T zOI`b6;AUvkx;%Ju?mma*0k+9?fD)Oe9PB_iK(s&KTSE)Rq8DRQ(;w@=d{zJ-(Z0ot4hB{*?7Z{& z(Qx7Rc46Sz;|W}lMg(N~ZL;B4wxLMM`x%kKx&!mIO)B?3lO)=Uf4CE5^2y&qddZ!2 zap4>kr1pOJ;C}^I<aPQ7s?>CpuFv zrJ?UU&ja(9uSpPQj^bc(m3k^P37QR?7in$Ix_^(iavQ{U z$uw)ora{Jm}AXP9Qgq^%F&x|J&hUfvxh%JhJ8@ai^5v2b^hC?85&iQRGcTM> zq)jCd!&&Cjf2z{m%@%WX!5O_sWj57T(BLv;3G^K8sV}+$ewBY5WWn=gq>+NAa)OnO zPsjBKApgiLute8TQTZGmj#(vZqAOTJxTYPKkr4&LZ0YR|Jy6M#F^O?n+W1{Rcz@Px zrm{!?m`V7v7vw%}5tyHYm>7=fJ)ej1f0teIqV3z@%Gx=j04aabg*nhgi#d}3M(v3EwFLHx0+WsL3?4D^gUP?IOgkLdw&psFu3j1CrYRNln4iNvq_$}zRn^QcTA3>VJ z@Z4(IU@?FA;K1<*M#o+a?5yx*xo(Yl@mx9!lTj*uspvoUdjDWqSv~EYfZNRT=Y;sG z)#W?5rOk^N9I#tVjm7e%`6kCNZ5T==@uiM3&LBAe=JHJwgz#%>Zr^3; zn~+ZRHl0HM>sUj8zB#^246T>@MG0F;A6b(PU*5Sy4KKCqhU1%mZRl%6Pvn-Vn-=;@ z@r1`4WZC&@Ro4l?s4KDrerZ;a>Hk-v?tdoJ{YP4FHa}HgJ)gc9(uUk$js4VLDro&cQ zJ$+rNK>EKW-2cO+K4Ar186M+Y{rz%DoGq@0ot50Q)5w$= zJ=0ZO*=aG?R`f21^ z?JGR+oZR38hn4t0U80)Biqfh7ra$)BE#Q@3Cw<||pP#RNg?CRSZaUVsn>f3U-qdWB znVN{f6EokquZf}M<~0J4W6{+r3<2A=cm#wwYk19hpVPJQ0>Lo$ds7o7xIGClYNF;A zzp>c42{-rrZ~h?(#)?c$mO*|5w1eV-jD`lul^`8%(UO0{aL${4z2* zm6iB+*T>g0LB?C}x2YqjKmYJc9Osc@VUG;@%O5Y!h9^OM4n*&4)RlwhvV1M%G~|JI$c2Y<4` zucf7|KzqMgn!Z$BZw%IV5)*AztrWut=Xv|zWL<@{7yUe74NSj=w`XTJnCGPopXY=) z8neC&AH1>AS@n|?e0f0Ky$N!e>a|6;>)b+g_w!+WcjKmu+L5CJKXoSUuIo$bf9d-O zTOrZKw^}_v?X!NB!m!@zR(aC4c#qca{CX%D!Hu63OF_Qa@f9b0h#TY`+>6nxCkM3& z9m0nRo2~>Kzw%kL$QJ9lb^4MvrjIN+`UOJ{X~Zx_(@RY-aG>|cN5N%#WZO$ziPi7( zEv%r#5PSiHpCK_1C$;X?fa-xmwP(J~Ut_j}??w{x%jy($;9c`?$KNo2^l|N~3_#qa zD~ktN&?hFQIO=h^f3yXwIL}9d^wmvB^N}Edr9}VQQ zyPCAtxiMwENB0<^?5a)n%`5QEN~tX7C;n|F;Fkq-mMx+h>X(I236dE#+HfTQr6$bz z{i**df3l6i;YH*d{+xC^cz# zl1$5wFi$l^S$tlak0E^Vs8yu7lYsi7i@MV8)qMSF{P?))B(&Z}*vJL0t~F!EMdF%L zss#y!Ecy|DbE(uI3LBJfSgwyMuxx@8U;C$1DL<+cLaB7@E#a3zHH?a@2Voz=AKiY5 zkwZK&NAy)$Tqdv+*T@#Z&mKntIo&5a|3W(@#{WeDC#%3@0sYtU|2$ng2M=fOg4d>h2Dpz$7s?eCmz%$}SvB*QkhxEvyF7{q*1g1&qPG1=;-K*FD51?QY_nU zRmiDt_K{p&9HH~7w?d~e55CwKEFzGQ*SCxW3(ZN!KG`@dwF~fY?Eb5j8hwl=-cnpi zi~il3yjHumvfG!FG@wrLny~uejAarJ1H;H%^3TZ@tbvCnAKFpo#rc|!?Yb?8F8N;~ z!SQd)Wf{z04Q>4I9xR$BWH3SM;)2&tVUx#yb;nsz8`nuiZ?uRsUL2J}JsNn;EvIXQiGi6JeEZIPtzCywQ?@-(E2qGOf+$Wtce0)-KJ% zE!xC#e>PH8`v6BcJM+&#X*e$Bp;`}M`}q`pmdPiZ`|P@icYDZ zXrAMD{OdZWv=rNy(Y5^<;l7(O+5q#sUZefzFyEw6_R59YEQl2r?%)C3w@j(a@td6! z=ixKL2Vhy8D3N&O)Om%maS0w%pqYh_f_{S2?Xs`V0M$A2Q;#tQ?h$@4jx@NPvPP0N z-cGVxfBys1rpd2me~{p_@#iBGITfmUqxk?IjyT#1y}0 z)Af(iM9s4i)d1ml81?X^N`m-uI-n# z0OLm?#fpkGlebsjbLlANiPjjQcbM4u<%>;q7m+c@>j%Y*B}r*%b&M0d3=K84nO_B{ zJs7`_cnVu8RwWGtCW1`;K9>B^D&HjGd@sjf4Ik9iS$n`Z+eOu~{Rb1H(jMNbr=5M} z`XBUcAEbfByqe{DMyau-HX-%Ja~tNHT<_(k&XjzM=ZF%ulNp{*e1fxZ(PlBfC`u>L z?_c*zt@}r4nRdKQtE`p(-MqKW%Z?*ga!3lwF61g67;yY@4JPf)$er~ zPR;*Ye0laS4dz)=S~4ib{P)qng&BAWFStGeT|-%t>v5UHf8^AuEraQVE*QCEh1bk~ ztqRfp=bEbwq-SbXR@3abz+COez%)L)@E4Dm|H+e(Qso*Vas`ZCBKk(0@4iG6zvEg<;MQbwQH*J#NT(9n!1`0bA8Qv&HP4+2Q8 zrLsQG@4fvk?=+INc+OJA($vh{^V)^@&RzG-}R2sE*rK+!q(MMnG3oN4! zeHbqZq-5MFeT;p^W|ExeKb&$49wy9&uDb2UZqKndQh|Mo`vdY)g?>wJ$GEsSb`#gb zxi3Z^#mh1H1tTg<%p|L-s`Q+lxdFpJ=|65(0#&PsX8t4Mf`iuH8k6IE;sqIr;ry!sFxP_+Zye@9Mb4xoCajr~=sB4;*aeCd{j8F7oWK z?(dquTLLR@mld>*mO29ZsJDfA{^5^(IhzGj|5Qn1?QRtRLs; zhPQ#WE+{5du{b9+>S<}AgQXsy9vi%{GnQ+%o|BtfwJQLtHV2zus=;DxVj@7oKtxR) zoj36O{Mx=xSxqg7giS|{1wkxb%x~#~fRHr~KEyAIFzIv7;2)>=^G^-Ey@mS*0E|Or zZ`^*zYh1w4jW5tt0g1?Hrb&3Vd-6!xGi}7b@ncNHvD$x;C`_zdN^wx@dDlz!-#XId zr?S8NAw6w~!7A-*5UKz{Y)LRJf^0AxWR+oq;IRE9S7V<~1Ppo82&mbA#VklDAw92^ zo_xErxQKltt8gihV|^=1htc)tvxy*^GP_iIl$G*F zhTSE-&s?-0Zt}`PqtFe1G=YyurgVhC+Ec!(zN!>dd&(yW?R{ty{J3F~On*fxdGX9^ z$ls@O8`a}_QqX2o*+NjTbXq5lTzX4lJbrRX4R?QH>&e$F8A9`KJkWBp{$VtSWHtK$ zOd^9#d^46Y+T?aL^9xs}m5{tb)ckteQZCv?xI^c;NZuSsqd;{kuQ*CaUjFYs7}`k$ zQ!gf=<#UaJWn=xlK9v+HaqvEc`A=+huW9Bl9gO{loG}hn?q3EQz6`ka&Q#_(&sSzl z#(#JI`&bNb*+SY7q)Z2U6H}}`OGV!vwHr`SnxzU#Q(6u=u6Y)_ynMdv)P=yU@V4Xd z;f{EJd8v&C2h8Gir2SVICk?Otnq8~6NcwSfyK*f$T9xD^N6#{}K3evF@=1U4WR8L^ z`&Y>%1r)U?+$|}2KrH_;C=)k6jmU!YI z|2Ct`_U2+7H%$@mCvA`4Q6@k69P<5uaY`V6M&#Xg0_=6)Y55YPg z^FlX|DBGP$jr0GfuACCX?SaA3GEOm?$MMvQ<2P9t_;Tv zoU}t|Dof76ga;2SbGUaSA0a*Xi+v554c4~XV}o%o_Uml zy8Ozw8I!FdS|9mTOlYW~t)zUDZ${MV+}aR86#|h=|EJwx*vLP3mEWo>+@y`BWC}}l zJeYWQcX!fLLVm8YvkEP*7U!L{7pjiaX{I zEmdcMjHvkp8!nas?Na*YAlJ{EKTsZYbnW>EU98)t3XGb5H#8-?#)ZLtT`xscS99HD z%+TE>hb@Ouy)3bITJ1z(fOd3r^pA}6p+i=-OFfK|i_?ISWMVv98XARf(3&UJ%x zVz@!z&yh%(CDj5ZcoSnLL)~e?#sqVyNndmw%a?Od`yrlOng{@s8`1^U)iEEFSW!^I zUc7q*0v_9gn1St<4NtQByQqgM=Uvrkbycno;0tw(TDqa=zvhDQYn@f0ZLRCNA_~Y< zY=mmnCmHxylE8ous7Doja{9My)9WWITJaRqA2jLf7 zG4>!0M&V=QBI1nI^o>p>SjF=KWrtF5Wqy= z8O5h1u+$sn+kvT@{~SAm_p8ETdAPZ8rvc+ZlwbtHn1W;uihpEdn5SALV zmOhH;*p#ik9pDN^g}C?iMx*;TgUvIrnww$ff7BH%6PvQEFm;~NUix21*C7x{=?7rT jK`hPH{s#kri8;28Z>jc8go6Kr0C+2{C{-?L81R1q5uHP+ literal 11764 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 From 2dc3ef2512e2b9a69b6e268c9996eefcbace11b4 Mon Sep 17 00:00:00 2001 From: suethecake Date: Thu, 22 Jan 2015 14:47:31 -0600 Subject: [PATCH 5/5] Fixes to hat + warden jacket was forgotten. --- code/modules/clothing/head/helmet.dm | 2 +- code/modules/clothing/suits/armor.dm | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index f4aea785..84aae5bc 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -19,7 +19,7 @@ icon_state = "policehelm" flags_inv = 0 -/obj/item/clothing/head/helmet/cap +/obj/item/clothing/head/helmet/secfcap name = "officer's cap" desc = "A security officer's cap." icon_state = "officercap" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index d0d91efb..36fbc439 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -32,6 +32,11 @@ icon_state = "warden_jacket" item_state = "armor" +/obj/item/clothing/suit/armor/vest/warden/jacket + name = "Warden's jacket" + desc = "An armoured jacket with silver rank pips and livery." + icon_state = "formal_warden" + item_state = "formal_warden" /obj/item/clothing/suit/armor/riot name = "Riot Suit"