From 23fb8d8b9974f39279c6f0fa379c19d759950e22 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Sep 2015 15:21:36 +0930 Subject: [PATCH 1/8] Antag system cleanup/fixes. --- baystation12.dme | 2 + code/controllers/configuration.dm | 9 - code/game/antagonist/alien/borer.dm | 15 +- code/game/antagonist/alien/xenomorph.dm | 15 -- code/game/antagonist/antagonist.dm | 29 ++- code/game/antagonist/antagonist_add.dm | 40 +++- code/game/antagonist/antagonist_factions.dm | 50 +++++ code/game/antagonist/antagonist_place.dm | 21 +- code/game/antagonist/antagonist_update.dm | 51 +++-- code/game/antagonist/outsider/mercenary.dm | 9 +- code/game/antagonist/outsider/raider.dm | 1 + code/game/antagonist/station/cultist.dm | 4 +- code/game/antagonist/station/loyalist.dm | 42 ++++ code/game/antagonist/station/revolutionary.dm | 195 ++---------------- code/game/gamemodes/calamity/calamity.dm | 2 +- code/game/gamemodes/changeling/changeling.dm | 2 +- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/game_mode.dm | 70 +++---- code/game/gamemodes/heist/heist.dm | 2 +- .../game/gamemodes/malfunction/malfunction.dm | 2 +- code/game/gamemodes/ninja/ninja.dm | 4 +- code/game/gamemodes/nuclear/nuclear.dm | 3 +- code/game/gamemodes/objective.dm | 98 ++++----- code/game/gamemodes/revolution/revolution.dm | 47 +---- code/game/gamemodes/traitor/traitor.dm | 2 +- code/game/gamemodes/wizard/wizard.dm | 2 +- code/game/machinery/computer/ai_core.dm | 3 +- code/game/machinery/cryopod.dm | 16 +- code/game/objects/items/devices/flash.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 4 - code/modules/admin/admin.dm | 8 +- .../mob/living/simple_animal/borer/borer.dm | 11 +- .../simple_animal/borer/borer_powers.dm | 8 +- code/setup.dm | 5 +- icons/mob/mob.dmi | Bin 199678 -> 198582 bytes 35 files changed, 311 insertions(+), 465 deletions(-) create mode 100644 code/game/antagonist/antagonist_factions.dm create mode 100644 code/game/antagonist/station/loyalist.dm diff --git a/baystation12.dme b/baystation12.dme index 2041937f4b..22c7a86c52 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -217,6 +217,7 @@ #include "code\game\antagonist\antagonist_add.dm" #include "code\game\antagonist\antagonist_create.dm" #include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" #include "code\game\antagonist\antagonist_helpers.dm" #include "code\game\antagonist\antagonist_objectives.dm" #include "code\game\antagonist\antagonist_panel.dm" @@ -235,6 +236,7 @@ #include "code\game\antagonist\station\changeling.dm" #include "code\game\antagonist\station\cultist.dm" #include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\loyalist.dm" #include "code\game\antagonist\station\renegade.dm" #include "code\game\antagonist\station\revolutionary.dm" #include "code\game\antagonist\station\rogue_ai.dm" diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index fa299b3495..875a76e0e5 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -74,9 +74,6 @@ var/list/gamemode_cache = list() var/automute_on = 0 //enables automuting/spam prevention var/jobs_have_minimal_access = 0 //determines whether jobs use minimal access or expanded access. - var/rp_rev = 0 // Changes between conversion methods in rev. - var/announce_revheads = 0 // Determines if revheads are announced in revolution mode. - var/cult_ghostwriter = 1 //Allows ghosts to write in blood in cult rounds... var/cult_ghostwriter_req_cultists = 10 //...so long as this many cultists are active. @@ -635,12 +632,6 @@ var/list/gamemode_cache = list() if("disable_welder_vision") config.welder_vision = 0 - if("rp_rev") - config.rp_rev = 1 - - if("announce_revheads") - config.announce_revheads = 1 - if("allow_extra_antags") config.allow_extra_antags = 1 diff --git a/code/game/antagonist/alien/borer.dm b/code/game/antagonist/alien/borer.dm index 9fe4226e5b..9ee29b7a8d 100644 --- a/code/game/antagonist/alien/borer.dm +++ b/code/game/antagonist/alien/borer.dm @@ -7,7 +7,11 @@ var/datum/antagonist/xenos/borer/borers mob_path = /mob/living/simple_animal/borer bantype = "Borer" welcome_text = "Use your Infest power to crawl into the ear of a host and fuse with their brain. You can only take control temporarily, and at risk of hurting your host, so be clever and careful; your host is encouraged to help you however they can. Talk to your fellow borers with :x." - var/list/hosts = list() + antag_indicator = "brainworm" + + faction_role_text = "Borer Thrall" + faction_descriptor = "Unity" + faction_welcome = "You are now a thrall to a cortical borer. Please listen to what they have to say; they're in your head." /datum/antagonist/xenos/borer/New() ..(1) @@ -37,15 +41,6 @@ var/datum/antagonist/xenos/borer/borers possible_hosts |= H return possible_hosts -/datum/antagonist/xenos/borer/place_all_mobs() - var/list/possible_hosts = get_hosts() - for(var/datum/mind/player in current_antagonists) - if(!possible_hosts.len) - return - var/mob/host = pick(possible_hosts) - possible_hosts -= host - place_in_host(player, host) - /datum/antagonist/xenos/borer/place_mob(var/mob/living/mob) var/list/possible_hosts = get_hosts() if(possible_hosts.len) place_in_host(mob, pick(possible_hosts)) diff --git a/code/game/antagonist/alien/xenomorph.dm b/code/game/antagonist/alien/xenomorph.dm index f93409a820..053a9e2600 100644 --- a/code/game/antagonist/alien/xenomorph.dm +++ b/code/game/antagonist/alien/xenomorph.dm @@ -23,14 +23,6 @@ var/datum/antagonist/xenos/xenomorphs if(!no_reference) xenomorphs = src -/datum/antagonist/xenos/Topic(href, href_list) - if (..()) - return - if(href_list["move_to_spawn"]) place_mob(locate(href_list["move_to_spawn"])) - -/datum/antagonist/xenos/get_extra_panel_options(var/datum/mind/player) - return "\[move to vent\]" - /datum/antagonist/xenos/attempt_random_spawn() if(config.aliens_allowed) ..() @@ -48,12 +40,5 @@ var/datum/antagonist/xenos/xenomorphs player.objectives += new /datum/objective/survive() player.objectives += new /datum/objective/escape() -/datum/antagonist/xenos/place_all_mobs() - var/list/vents = get_vents() - for(var/datum/mind/player in current_antagonists) - var/obj/machinery/atmospherics/unary/vent_pump/temp_vent = pick(vents) - vents -= temp_vent - player.current.loc = get_turf(temp_vent) - /datum/antagonist/xenos/place_mob(var/mob/living/player) player.loc = get_turf(pick(get_vents())) diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 220ba7e6d1..294292eabd 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -11,6 +11,7 @@ var/loss_feedback_tag var/max_antags = 3 var/max_antags_round = 5 + var/min_antags_round = 1 // Random spawn values. var/spawn_announcement @@ -32,19 +33,27 @@ var/spawned_nuke var/nuke_spawn_loc - var/list/valid_species = list("Unathi","Tajara","Skrell","Human") // Used for setting appearance. + var/list/valid_species = list("Unathi","Tajara","Skrell","Human") // Used for setting appearance. var/list/current_antagonists = list() var/list/pending_antagonists = list() - var/list/starting_locations = list() - var/list/global_objectives = list() - var/list/restricted_jobs = list() - var/list/protected_jobs = list() - var/list/candidates = list() + var/list/starting_locations = list() + var/list/global_objectives = list() + var/list/restricted_jobs = list() + var/list/protected_jobs = list() + var/list/candidates = list() + var/list/faction_members = list() var/default_access = list() var/id_type = /obj/item/weapon/card/id var/announced + var/faction_role_text // Role for sub-antags. Mandatory for faction role. + var/faction_descriptor // Description of the cause. Mandatory for faction role. + var/faction_verb // Verb added when becoming a member of the faction, if any. + var/faction_welcome // Message shown to faction members. + var/faction_invisible // Can members of the faction identify other antagonists? + var/faction_indicator + /datum/antagonist/New() ..() cur_max = max_antags @@ -59,7 +68,7 @@ /datum/antagonist/proc/get_candidates(var/ghosts_only) candidates = list() // Clear. - + // Prune restricted status. Broke it up for readability. // Note that this is done before jobs are handed out. for(var/datum/mind/player in ticker.mode.get_players_for_role(role_type, id)) @@ -132,14 +141,14 @@ pending_antagonists |= player log_debug("[player.key] has been selected for [role_text] by lottery.") - + //Ensure that antags with ANTAG_OVERRIDE_JOB do not occupy job slots. if(flags & ANTAG_OVERRIDE_JOB) player.assigned_role = role_text - + //Ensure that a player cannot be drafted for multiple antag roles, taking up slots for antag roles that they will not fill. player.special_role = role_text - + return 1 //Spawns all pending_antagonists. This is done separately from attempt_spawn in case the game mode setup fails. diff --git a/code/game/antagonist/antagonist_add.dm b/code/game/antagonist/antagonist_add.dm index 7815167d6f..5ca66731c4 100644 --- a/code/game/antagonist/antagonist_add.dm +++ b/code/game/antagonist/antagonist_add.dm @@ -1,15 +1,8 @@ /datum/antagonist/proc/add_antagonist(var/datum/mind/player, var/ignore_role, var/do_not_equip, var/move_to_spawn, var/do_not_announce, var/preserve_appearance) - if(!istype(player)) - return 0 - if(!player.current) - return 0 - if(player in current_antagonists) - return 0 - if(!can_become_antag(player, ignore_role)) - return 0 - current_antagonists |= player - + if(!add_antagonist_mind(player, ignore_role)) + return + //do this again, just in case if(flags & ANTAG_OVERRIDE_JOB) player.assigned_role = role_text @@ -23,10 +16,37 @@ equip(player.current) return 1 +/datum/antagonist/proc/add_antagonist_mind(var/datum/mind/player, var/ignore_role, var/nonstandard_role_type, var/nonstandard_role_msg) + if(!istype(player)) + return 0 + if(!player.current) + return 0 + if(player in current_antagonists) + return 0 + if(!can_become_antag(player, ignore_role)) + return 0 + current_antagonists |= player + + if(faction_verb && player.current) + player.current.verbs |= faction_verb + + // Handle only adding a mind and not bothering with gear etc. + if(nonstandard_role_type) + faction_members |= player + player.current << "You are \a [nonstandard_role_type]!" + player.special_role = nonstandard_role_type + if(nonstandard_role_msg) + player.current << "[nonstandard_role_msg]" + update_icons_added(player) + return 1 + /datum/antagonist/proc/remove_antagonist(var/datum/mind/player, var/show_message, var/implanted) + if(player.current && faction_verb) + player.current.verbs -= faction_verb if(player in current_antagonists) player.current << "You are no longer a [role_text]!" current_antagonists -= player + faction_members -= player player.special_role = null update_icons_removed(player) BITSET(player.current.hud_updateflag, SPECIALROLE_HUD) diff --git a/code/game/antagonist/antagonist_factions.dm b/code/game/antagonist/antagonist_factions.dm new file mode 100644 index 0000000000..83c9957be2 --- /dev/null +++ b/code/game/antagonist/antagonist_factions.dm @@ -0,0 +1,50 @@ +/mob/living/proc/convert_to_rev(mob/M as mob in oview(src)) + set name = "Convert Bourgeoise" + set category = "Abilities" + if(!M.mind) + return + convert_to_faction(M.mind, revs) + +/mob/living/proc/convert_to_faction(var/datum/mind/player, var/datum/antagonist/faction) + + if(!player || !faction || !player.current) + return + + if(!faction.faction_verb || !faction.faction_descriptor || !faction.faction_verb) + return + + if(faction.is_antagonist(player)) + src << "\The [player.current] already serves the [faction.faction_descriptor]." + return + + if(player_is_antag(player)) + src << "\The [player.current]'s loyalties seem to be elsewhere..." + return + + if(!faction.can_become_antag(player)) + src << "\The [player.current] cannot be \a [faction.faction_role_text]!" + return + + if(world.time < player.rev_cooldown) + src << "You must wait five seconds between attempts." + return + + src << "You are attempting to convert \the [player.current]..." + log_admin("[src]([src.ckey]) attempted to convert [player.current].") + message_admins("[src]([src.ckey]) attempted to convert [player.current].") + + player.rev_cooldown = world.time+100 + var/choice = alert(player.current,"Asked by [src]: Do you want to join the [faction.faction_descriptor]?","Join the [faction.faction_descriptor]?","No!","Yes!") + if(choice == "Yes!" && faction.add_antagonist_mind(player, 0, faction.faction_role_text, faction.faction_welcome)) + src << "\The [player.current] joins the [faction.faction_descriptor]!" + return + if(choice == "No!") + player << "You reject this traitorous cause!" + src << "\The [player.current] does not support the [faction.faction_descriptor]!" + +/mob/living/proc/convert_to_loyalist(mob/M as mob in oview(src)) + set name = "Convert Recidivist" + set category = "Abilities" + if(!M.mind) + return + convert_to_faction(M.mind, loyalists) \ No newline at end of file diff --git a/code/game/antagonist/antagonist_place.dm b/code/game/antagonist/antagonist_place.dm index 1d69aaa96f..db8c74a14f 100644 --- a/code/game/antagonist/antagonist_place.dm +++ b/code/game/antagonist/antagonist_place.dm @@ -5,23 +5,20 @@ if(L.name == landmark_id) starting_locations |= get_turf(L) -/datum/antagonist/proc/place_all_mobs() - if(!starting_locations || !starting_locations.len || !current_antagonists || !current_antagonists.len) - return - for(var/datum/mind/player in current_antagonists) - player.current.loc = pick(starting_locations) - /datum/antagonist/proc/announce_antagonist_spawn() + if(spawn_announcement) if(announced) return announced = 1 - if(spawn_announcement_delay) - sleep(spawn_announcement_delay) - if(spawn_announcement_sound) - command_announcement.Announce("[spawn_announcement]", "[spawn_announcement_title ? spawn_announcement_title : "Priority Alert"]", new_sound = spawn_announcement_sound) - else - command_announcement.Announce("[spawn_announcement]", "[spawn_announcement_title ? spawn_announcement_title : "Priority Alert"]") + spawn(0) + if(spawn_announcement_delay) + sleep(spawn_announcement_delay) + if(spawn_announcement_sound) + command_announcement.Announce("[spawn_announcement]", "[spawn_announcement_title ? spawn_announcement_title : "Priority Alert"]", new_sound = spawn_announcement_sound) + else + command_announcement.Announce("[spawn_announcement]", "[spawn_announcement_title ? spawn_announcement_title : "Priority Alert"]") + return /datum/antagonist/proc/place_mob(var/mob/living/mob) if(!starting_locations || !starting_locations.len) diff --git a/code/game/antagonist/antagonist_update.dm b/code/game/antagonist/antagonist_update.dm index 0fd5fb2a93..b4a27e5bf1 100644 --- a/code/game/antagonist/antagonist_update.dm +++ b/code/game/antagonist/antagonist_update.dm @@ -22,49 +22,62 @@ id.name = "[player.real_name]'s ID Card" id.registered_name = player.real_name +/datum/antagonist/proc/clear_indicators(var/datum/mind/recipient) + if(!recipient.current || !recipient.current.client) + return + for(var/image/I in recipient.current.client.images) + if(I.icon_state == antag_indicator || (faction_indicator && I.icon_state == faction_indicator)) + qdel(I) + +/datum/antagonist/proc/get_indicator(var/datum/mind/recipient, var/datum/mind/other) + if(!antag_indicator || !other.current || !recipient.current) + return + var/indicator = (faction_indicator && (other in faction_members)) ? faction_indicator : antag_indicator + return image('icons/mob/mob.dmi', loc = other.current, icon_state = indicator) + /datum/antagonist/proc/update_all_icons() if(!antag_indicator) return for(var/datum/mind/antag in current_antagonists) - if(antag.current && antag.current.client) - for(var/image/I in antag.current.client.images) - if(I.icon_state == antag_indicator) - qdel(I) - for(var/datum/mind/other_antag in current_antagonists) - if(other_antag.current) - antag.current.client.images |= image('icons/mob/mob.dmi', loc = other_antag.current, icon_state = antag_indicator) + clear_indicators(antag) + if(faction_invisible && (antag in faction_members)) + continue + for(var/datum/mind/other_antag in current_antagonists) + if(antag.current && antag.current.client) + antag.current.client.images |= get_indicator(antag, other_antag) /datum/antagonist/proc/update_icons_added(var/datum/mind/player) if(!antag_indicator || !player.current) return spawn(0) + + var/give_to_player = (!faction_invisible || !(player in faction_members)) for(var/datum/mind/antag in current_antagonists) if(!antag.current) continue if(antag.current.client) - antag.current.client.images |= image('icons/mob/mob.dmi', loc = player.current, icon_state = antag_indicator) + antag.current.client.images |= get_indicator(antag, player) + if(!give_to_player) + continue if(player.current.client) - player.current.client.images |= image('icons/mob/mob.dmi', loc = antag.current, icon_state = antag_indicator) + player.current.client.images |= get_indicator(player, antag) /datum/antagonist/proc/update_icons_removed(var/datum/mind/player) if(!antag_indicator || !player.current) return spawn(0) - for(var/datum/mind/antag in current_antagonists) - if(antag.current) - if(antag.current.client) - for(var/image/I in antag.current.client.images) - if(I.icon_state == antag_indicator && I.loc == player.current) - qdel(I) + clear_indicators(player) if(player.current && player.current.client) - for(var/image/I in player.current.client.images) - if(I.icon_state == antag_indicator) - qdel(I) + for(var/datum/mind/antag in current_antagonists) + if(antag.current && antag.current.client) + for(var/image/I in antag.current.client.images) + if(I.loc == player.current) + qdel(I) /datum/antagonist/proc/update_current_antag_max() var/main_type if(ticker && ticker.mode) - if(ticker.mode.antag_tag && ticker.mode.antag_tag == id) + if(ticker.mode.antag_tags && (id in ticker.mode.antag_tags)) main_type = 1 cur_max = (main_type ? max_antags_round : max_antags) if(ticker.mode.antag_scaling_coeff) diff --git a/code/game/antagonist/outsider/mercenary.dm b/code/game/antagonist/outsider/mercenary.dm index 1ddc6457d9..39d1082319 100644 --- a/code/game/antagonist/outsider/mercenary.dm +++ b/code/game/antagonist/outsider/mercenary.dm @@ -5,6 +5,7 @@ var/datum/antagonist/mercenary/mercs role_type = BE_OPERATIVE role_text = "Mercenary" bantype = "operative" + antag_indicator = "synd" role_text_plural = "Mercenaries" landmark_id = "Syndicate-Spawn" leader_welcome_text = "You are the leader of the mercenary strikeforce; hail to the chief. Use :t to speak to your underlings." @@ -44,14 +45,6 @@ var/datum/antagonist/mercenary/mercs create_radio(SYND_FREQ, player) return 1 -/datum/antagonist/mercenary/place_all_mobs() - var/spawnpos = 1 - for(var/datum/mind/player in current_antagonists) - player.current.loc = starting_locations[spawnpos] - spawnpos++ - if(spawnpos > starting_locations.len) - spawnpos = 1 - /datum/antagonist/mercenary/create_nuke() ..() // Create the radio. diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index f47d9ef3f7..d13741a53d 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -6,6 +6,7 @@ var/datum/antagonist/raider/raiders role_text = "Raider" role_text_plural = "Raiders" bantype = "raider" + antag_indicator = "mutineer" landmark_id = "voxstart" welcome_text = "Use :H to talk on your encrypted channel." flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_VOTABLE | ANTAG_SET_APPEARANCE | ANTAG_HAS_LEADER diff --git a/code/game/antagonist/station/cultist.dm b/code/game/antagonist/station/cultist.dm index d3ae1a75b1..025870aa61 100644 --- a/code/game/antagonist/station/cultist.dm +++ b/code/game/antagonist/station/cultist.dm @@ -22,8 +22,8 @@ var/datum/antagonist/cultist/cult victory_feedback_tag = "win - cult win" loss_feedback_tag = "loss - staff stopped the cult" flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE - max_antags = 200 // No upper limit. - max_antags_round = 200 + max_antags = 5 + max_antags_round = 6 var/allow_narsie = 1 var/datum/mind/sacrifice_target diff --git a/code/game/antagonist/station/loyalist.dm b/code/game/antagonist/station/loyalist.dm new file mode 100644 index 0000000000..a600bfddec --- /dev/null +++ b/code/game/antagonist/station/loyalist.dm @@ -0,0 +1,42 @@ +var/datum/antagonist/loyalists/loyalists + +/datum/antagonist/loyalists + id = MODE_LOYALIST + role_type = BE_LOYALIST + role_text = "Head Loyalist" + role_text_plural = "Loyalists" + bantype = "loyalist" + feedback_tag = "loyalist_objective" + antag_indicator = "loyal_head" + welcome_text = "You belong to the Company, body and soul. Preserve its interests against the conspirators amongst the crew." + victory_text = "The heads of staff remained at their posts! The loyalists win!" + loss_text = "The heads of staff did not stop the revolution!" + victory_feedback_tag = "win - rev heads killed" + loss_feedback_tag = "loss - heads killed" + flags = 0 + max_antags = 1 + max_antags_round = 1 + + // Inround loyalists. + faction_role_text = "Loyalist" + faction_descriptor = "Company" + faction_verb = /mob/living/proc/convert_to_loyalist + faction_welcome = "Preserve NanoTrasen's interests against the traitorous recidivists amongst the crew. Protect the heads of staff with your life." + faction_indicator = "loyal" + faction_invisible = 1 + +/datum/antagonist/loyalists/New() + ..() + loyalists = src + +/datum/antagonist/loyalists/create_global_objectives() + if(!..()) + return + global_objectives = list() + for(var/mob/living/carbon/human/player in mob_list) + if(!player.mind || player.stat==2 || !(player.mind.assigned_role in command_positions)) + continue + var/datum/objective/protect/loyal_obj = new + loyal_obj.target = player.mind + loyal_obj.explanation_text = "Protect [player.real_name], the [player.mind.assigned_role]." + global_objectives += loyal_obj diff --git a/code/game/antagonist/station/revolutionary.dm b/code/game/antagonist/station/revolutionary.dm index 06819c96ce..56cfdd5b86 100644 --- a/code/game/antagonist/station/revolutionary.dm +++ b/code/game/antagonist/station/revolutionary.dm @@ -3,196 +3,43 @@ var/datum/antagonist/revolutionary/revs /datum/antagonist/revolutionary id = MODE_REVOLUTIONARY role_type = BE_REV - role_text = "Revolutionary" + role_text = "Head Revolutionary" role_text_plural = "Revolutionaries" bantype = "revolutionary" feedback_tag = "rev_objective" - restricted_jobs = list("Internal Affairs Agent", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") - protected_jobs = list("Security Officer", "Warden", "Detective") - antag_indicator = "rev" - welcome_text = "The flash in your possession will help you to persuade the crew to join your cause." + antag_indicator = "rev_head" + welcome_text = "Down with the capitalists! Down with the Bourgeoise!" victory_text = "The heads of staff were relieved of their posts! The revolutionaries win!" loss_text = "The heads of staff managed to stop the revolution!" victory_feedback_tag = "win - heads killed" loss_feedback_tag = "loss - rev heads killed" flags = ANTAG_SUSPICIOUS | ANTAG_VOTABLE - max_antags = 200 // No upper limit. - max_antags_round = 200 + max_antags = 1 + max_antags_round = 1 - var/list/head_revolutionaries = list() + //Inround revs. + faction_role_text = "Revolutionary" + faction_descriptor = "Revolution" + faction_verb = /mob/living/proc/convert_to_rev + faction_welcome = "Help the cause overturn the ruling class. Do not harm your fellow freedom fighters." + faction_indicator = "rev" + faction_invisible = 1 + + restricted_jobs = list("Internal Affairs Agent", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") + protected_jobs = list("Security Officer", "Warden", "Detective") /datum/antagonist/revolutionary/New() ..() revs = src -/datum/antagonist/revolutionary/is_antagonist(var/datum/mind/player) - if(..() || (player in head_revolutionaries)) - return 1 - return 0 - -/datum/antagonist/revolutionary/equip(mob/living/carbon/human/mob) - - if(!..()) - return 0 - - if(!config.rp_rev) - mob.verbs |= /mob/living/carbon/human/proc/convert_to_rev - return - - var/obj/item/device/flash/T = new(mob) - - var/list/slots = list ( - "backpack" = slot_in_backpack, - "left pocket" = slot_l_store, - "right pocket" = slot_r_store, - "left hand" = slot_l_hand, - "right hand" = slot_r_hand, - ) - mob.equip_in_one_of_slots(T, slots) - -/* -datum/antagonist/revolutionary/finalize(var/datum/mind/target) - if(target) - return ..(target) - current_antagonists |= head_revolutionaries - create_global_objectives() - ..() - -/datum/antagonist/revolutionary/get_additional_check_antag_output(var/datum/admins/caller) - return ..() //Todo - - Rev extras: - dat += "
" - for(var/datum/mind/N in ticker.mode.head_revolutionaries) - var/mob/M = N.current - if(!M) - dat += "" - else - dat += "" - dat += "" - for(var/datum/mind/N in ticker.mode.revolutionaries) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "
Revolutionaries
Head Revolutionary not found!
[M.real_name] (Leader)[M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""]PM
[M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""]PM
" - for(var/datum/mind/N in ticker.mode.get_living_heads()) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - var/turf/mob_loc = get_turf(M) - dat += "" - else - dat += "" -*/ - /datum/antagonist/revolutionary/create_global_objectives() if(!..()) return - global_objectives = list() - - for(var/datum/mind/head_mind in get_living_heads()) - var/datum/objective/mutiny/rev_obj = new - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate [head_mind.name], the [head_mind.assigned_role]." + for(var/mob/living/carbon/human/player in mob_list) + if(!player.mind || player.stat==2 || !(player.mind.assigned_role in command_positions)) + continue + var/datum/objective/rev/rev_obj = new + rev_obj.target = player.mind + rev_obj.explanation_text = "Assassinate, capture or convert [player.real_name], the [player.mind.assigned_role]." global_objectives += rev_obj - -/datum/antagonist/revolutionary/print_player_summary() - - current_antagonists |= head_revolutionaries - if(!current_antagonists.len) - return - - var/text = "
The [head_revolutionaries.len == 1 ? "Head Revolutionary was" : "Head Revolutionaries were"]:" - for(var/datum/mind/ply in head_revolutionaries) - text += "
[ply.name]" - world << text - - ..() - - var/list/heads = list() - for(var/mob/player in mob_list) - if(player.mind && (player.mind.assigned_role in command_positions)) - heads += player.mind - - text = "The heads of staff were:" - for(var/datum/mind/head in heads) - text += "
[head.key] was [head.name] (" - if(head.current) - if(head.current.stat == DEAD) - text += "died" - else if(isNotStationLevel(head.current.z)) - text += "fled the station" - else - text += "survived the revolution" - if(head.current.real_name != head.name) - text += " as [head.current.real_name]" - else - text += "body destroyed" - text += ")" - world << text - -// This is a total redefine because headrevs are greeted differently to subrevs. -/datum/antagonist/revolutionary/add_antagonist(var/datum/mind/player, var/ignore_role) - if((player in current_antagonists) || (player in head_revolutionaries)) - return 0 - if(!can_become_antag(player, ignore_role)) - return 0 - current_antagonists |= player - player.current << "You are a Revolutionary!" - player.current << "Help the cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them overturn the ruling class!" - player.special_role = "Revolutionary" - create_objectives(player) - show_objectives(player) - update_icons_added(player) - return 1 - -/datum/antagonist/revolutionary/remove_antagonist(datum/mind/player, var/show_message, var/implanted) - if(!..()) - return - - if(player in head_revolutionaries) - return - - if(istype(player.current, /mob/living/carbon/brain)) - player.current << "The frame's firmware detects and deletes your neural reprogramming! You remember nothing from the moment you were flashed until now." - if(show_message) - player.current.visible_message("The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.") - else - if(implanted) - player.current << "The nanobots in the loyalty implant remove all thoughts about being a revolutionary. Get back to work!" - else - player.current << "You have been brainwashed! You are no longer a revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you..." - if(show_message) - player.current.visible_message("[player.current] looks like they just remembered their real allegiance!") - -// Used by RP-rev. -/mob/living/carbon/human/proc/convert_to_rev(mob/M as mob in oview(src)) - set name = "Convert Bourgeoise" - set category = "Abilities" - - if(revs.is_antagonist(M.mind)) - src << "\The [M] already serves the revolution." - return - if(!revs.can_become_antag(M.mind)) - src << "\The [M] cannot be a revolutionary!" - - if(world.time < M.mind.rev_cooldown) - src << "You must wait five seconds between attempts." - return - - src << "You are attempting to convert \the [M]..." - log_admin("[src]([src.ckey]) attempted to convert [M].") - message_admins("[src]([src.ckey]) attempted to convert [M].") - - var/choice = alert(M,"Asked by [src]: Do you want to join the revolution?","Join the revolution?","No!","Yes!") - if(choice == "Yes!") - M << "You join the revolution!" - src << "[M] joins the revolution!" - revs.add_antagonist(M.mind, 0, 0, 1) - else if(choice == "No!") - M << "You reject this traitorous cause!" - src << "\The [M] does not support the revolution!" - M.mind.rev_cooldown = world.time+50 \ No newline at end of file diff --git a/code/game/gamemodes/calamity/calamity.dm b/code/game/gamemodes/calamity/calamity.dm index d8872bbbff..4f7b9ab49d 100644 --- a/code/game/gamemodes/calamity/calamity.dm +++ b/code/game/gamemodes/calamity/calamity.dm @@ -18,7 +18,7 @@ for(var/antag_id in all_antag_types) if(i > grab_antags) break - additional_antag_types |= antag_id + antag_tags |= antag_id i++ ..() diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 678d6d7183..a551bab83f 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -1,5 +1,4 @@ /datum/game_mode/changeling - antag_tag = MODE_CHANGELING name = "changeling" round_description = "There are alien changelings on the station. Do not let the changelings succeed!" extended_round_description = "Life always finds a way. However, life can sometimes take a more disturbing route. Humanity's extensive knowledge of xeno-biological specimens has made them confident and arrogant. Yet something slipped past their eyes. Something dangerous. Something alive. Most frightening of all, however, is that this something is someone. An unknown alien specimen has incorporated itself into the crew of the NSS Exodus. Its unique biology allows it to manipulate its own or anyone else's DNA. With the ability to copy faces, voices, animals, but also change the chemical make up of your own body, its existence is a threat to not only your personal safety but the lives of everyone on board. No one knows where it came from. No one knows who it is or what it wants. One thing is for certain though... there is never just one of them. Good luck." @@ -9,3 +8,4 @@ required_enemies = 1 end_on_antag_death = 1 antag_scaling_coeff = 10 + antag_tags = list(MODE_CHANGELING) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index a1c0acf008..5a1fcade6e 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -8,4 +8,4 @@ required_enemies = 3 uplink_welcome = "Nar-Sie Uplink Console:" end_on_antag_death = 1 - antag_tag = MODE_CULTIST + antag_tags = list(MODE_CULTIST) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 8c0254829a..60507ee41f 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -1,25 +1,5 @@ var/global/antag_add_failed // Used in antag type voting. var/global/list/additional_antag_types = list() -/////////////////////////////////// -//Keeps track of all living heads// -/////////////////////////////////// -/proc/get_living_heads() - var/list/heads = list() - for(var/mob/living/carbon/human/player in mob_list) - if(player.stat!=2 && player.mind && (player.mind.assigned_role in command_positions)) - heads += player.mind - return heads - -/* - * GAMEMODES (by Rastaf0) - * - * In the new mode system all special roles are fully supported. - * You can have proper wizards/traitors/changelings/cultists during any mode. - * Only two things really depends on gamemode: - * 1. Starting roles, equipment and preparations - * 2. Conditions of finishing the round. - * - */ /datum/game_mode var/name = "invalid" @@ -40,11 +20,12 @@ var/global/list/additional_antag_types = list() var/shuttle_delay = 1 // Shuttle transit time is multiplied by this. var/auto_recall_shuttle = 0 // Will the shuttle automatically be recalled? - var/antag_tag // First (main) antag template to spawn. + var/list/antag_tags = list() // Core antag templates to spawn. var/list/antag_templates // Extra antagonist types to include. var/list/latejoin_templates = list() var/round_autoantag = 0 // Will this round attempt to periodically spawn more antagonists? var/antag_scaling_coeff = 5 // Coefficient for scaling max antagonists to player count. + var/require_all_templates = 0 // Will only start if all templates are checked and can spawn. var/station_was_nuked = 0 // See nuclearbomb.dm and malfunction.dm. var/explosion_in_progress = 0 // Sit back and relax @@ -183,7 +164,7 @@ var/global/list/additional_antag_types = list() usr.client.debug_variables(antag) message_admins("Admin [key_name_admin(usr)] is debugging the [antag.role_text] template.") else if(href_list["remove_antag_type"]) - if(antag_tag && href_list["remove_antag_type"] == antag_tag) + if(antag_tags && (href_list["remove_antag_type"] in antag_tags)) usr << "Cannot remove core mode antag type." return var/datum/antagonist/antag = all_antag_types[href_list["remove_antag_type"]] @@ -245,15 +226,23 @@ var/global/list/additional_antag_types = list() if(!(antag_templates && antag_templates.len)) return 1 - var/datum/antagonist/main_antags = antag_templates[1] - var/list/potential - if(main_antags.flags & ANTAG_OVERRIDE_JOB) - potential = main_antags.pending_antagonists - else - potential = main_antags.candidates - - if(potential.len >= required_enemies) - return 1 + var/enemy_count = 0 + if(antag_tags && antag_tags.len) + for(var/antag_tag in antag_tags) + var/datum/antagonist/antag = all_antag_types + if(!antag) + continue + var/list/potential = list() + if(antag.flags & ANTAG_OVERRIDE_JOB) + potential = antag.pending_antagonists + else + potential = antag.candidates + if(islist(potential)) + if(require_all_templates && potential.len < antag.min_antags_round) + return 0 + enemy_count += potential.len + if(enemy_count >= required_enemies) + return 1 return 0 /datum/game_mode/proc/refresh_event_modifiers() @@ -550,11 +539,13 @@ var/global/list/additional_antag_types = list() if(!config.traitor_scaling) antag_scaling_coeff = 0 - if(antag_tag) + if(antag_tags && antag_tags.len) antag_templates = list() - var/datum/antagonist/antag = all_antag_types[antag_tag] - if(antag) - antag_templates |= antag + for(var/antag_tag in antag_tags) + var/datum/antagonist/antag = all_antag_types[antag_tag] + if(antag) + antag_templates |= antag + if(additional_antag_types && additional_antag_types.len) if(!antag_templates) antag_templates = list() @@ -563,15 +554,6 @@ var/global/list/additional_antag_types = list() if(antag) antag_templates |= antag - /* - if(antag_templates && antag_templates.len) - for(var/datum/antagonist/antag in antag_templates) - if(antag.flags & (ANTAG_OVERRIDE_JOB|ANTAG_RANDSPAWN)) - continue - antag_templates -= antag - world << "[antag.role_text_plural] are invalid for additional roundtype antags!" - */ - newscaster_announcements = pick(newscaster_standard_feeds) /datum/game_mode/proc/check_victory() diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm index 03680c8ff3..0a1badfe0a 100644 --- a/code/game/gamemodes/heist/heist.dm +++ b/code/game/gamemodes/heist/heist.dm @@ -5,7 +5,6 @@ VOX HEIST ROUNDTYPE var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' objective. Clumsy, rewrite sometime. /datum/game_mode/heist - antag_tag = MODE_RAIDER name = "heist" config_tag = "heist" required_players = 15 @@ -13,6 +12,7 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' required_enemies = 4 round_description = "An unidentified bluespace signature has slipped past the Icarus and is approaching the station!" end_on_antag_death = 1 + antag_tags = list(MODE_RAIDER) /datum/game_mode/heist/check_finished() if(!..()) diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 19378de167..d978949564 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -9,4 +9,4 @@ required_enemies = 1 end_on_antag_death = 0 auto_recall_shuttle = 0 - antag_tag = MODE_MALFUNCTION + antag_tags = list(MODE_MALFUNCTION) diff --git a/code/game/gamemodes/ninja/ninja.dm b/code/game/gamemodes/ninja/ninja.dm index d410dbeb7d..06ded4e135 100644 --- a/code/game/gamemodes/ninja/ninja.dm +++ b/code/game/gamemodes/ninja/ninja.dm @@ -2,9 +2,9 @@ name = "ninja" round_description = "An agent of the Spider Clan is onboard the station!" extended_round_description = "What was that?! Was that a person or did your eyes just play tricks on you? You have no idea. That slim-suited, cryptic individual is an enigma to you and all of your knowledge. Their purpose is unknown. Their mission is unknown. How they arrived to this secure and isolated section of the galaxy, you don't know. What you do know is that there is a silent shadow-stalker piercing through the defenses of Nanotrasen with technological capabilities eons ahead of your time. They can avoid the omniscience of the AI and rival the most hardened weapons your station is capable of. Tread lightly and only hope this unknown assassin isn't here for you." - antag_tag = MODE_NINJA config_tag = "ninja" required_players = 1 required_players_secret = 10 required_enemies = 1 - end_on_antag_death = 1 \ No newline at end of file + end_on_antag_death = 1 + antag_tags = list(MODE_NINJA) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index b556ba2070..9e97e7e157 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -10,12 +10,11 @@ required_players_secret = 25 // 25 players - 5 players to be the nuke ops = 20 players remaining required_enemies = 1 end_on_antag_death = 1 - antag_tag = MODE_MERCENARY - uplink_welcome = "Corporate Backed Uplink Console:" uplink_uses = 40 var/nuke_off_station = 0 //Used for tracking if the syndies actually haul the nuke to the station var/syndies_didnt_escape = 0 //Used for tracking if the syndies got the shuttle off of the z-level + antag_tags = list(MODE_MERCENARY) /datum/game_mode/nuclear/declare_completion() if(config.objectives_disabled) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 1fac875ab4..5ccdd4c00b 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -64,69 +64,6 @@ datum/objective/assassinate return 1 - -datum/objective/mutiny - find_target() - ..() - if(target && target.current) - explanation_text = "Assassinate [target.current.real_name], the [target.assigned_role]." - else - explanation_text = "Free Objective" - return target - - - find_target_by_role(role, role_type=0) - ..(role, role_type) - if(target && target.current) - explanation_text = "Assassinate [target.current.real_name], the [!role_type ? target.assigned_role : target.special_role]." - else - explanation_text = "Free Objective" - return target - - check_completion() - if(target && target.current) - if(target.current.stat == DEAD || !ishuman(target.current) || !target.current.ckey) - return 1 - var/turf/T = get_turf(target.current) - if(T && isNotStationLevel(T.z)) //If they leave the station they count as dead for this - return 2 - return 0 - return 1 - -datum/objective/mutiny/rp - find_target() - ..() - if(target && target.current) - explanation_text = "Assassinate, capture or convert [target.current.real_name], the [target.assigned_role]." - else - explanation_text = "Free Objective" - return target - - - find_target_by_role(role, role_type=0) - ..(role, role_type) - if(target && target.current) - explanation_text = "Assassinate, capture or convert [target.current.real_name], the [!role_type ? target.assigned_role : target.special_role]." - else - explanation_text = "Free Objective" - return target - - // less violent rev objectives - check_completion() - var/rval = 1 - if(target && target.current) - //assume that only carbon mobs can become rev heads for now - if(target.current.stat == DEAD || target.current:handcuffed || !ishuman(target.current)) - return 1 - // Check if they're converted - if(target in revs.head_revolutionaries) - return 1 - var/turf/T = get_turf(target.current) - if(T && isNotStationLevel(T.z)) //If they leave the station they count as dead for this - rval = 2 - return 0 - return rval - datum/objective/anti_revolution/execute find_target() ..() @@ -933,3 +870,38 @@ datum/objective/heist/salvage /datum/objective/cult/sacrifice/check_completion() return (target && cult && !cult.sacrificed.Find(target)) + +/datum/objective/rev/find_target() + ..() + if(target && target.current) + explanation_text = "Assassinate, capture or convert [target.current.real_name], the [target.assigned_role]." + else + explanation_text = "Free Objective" + return target + + +/datum/objective/rev/find_target_by_role(role, role_type=0) + ..(role, role_type) + if(target && target.current) + explanation_text = "Assassinate, capture or convert [target.current.real_name], the [!role_type ? target.assigned_role : target.special_role]." + else + explanation_text = "Free Objective" + return target + +/datum/objective/rev/check_completion() + var/rval = 1 + if(target && target.current) + var/mob/living/carbon/human/H = target.current + if(!istype(H)) + return 1 + if(H.stat == DEAD || H.restrained()) + return 1 + // Check if they're converted + if(target in revs.current_antagonists) + return 1 + var/turf/T = get_turf(H) + if(T && isNotStationLevel(T.z)) //If they leave the station they count as dead for this + rval = 2 + return 0 + return rval + diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 1231e2e3a6..f31108a19d 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -2,49 +2,14 @@ name = "Revolution" config_tag = "revolution" round_description = "Some crewmembers are attempting to start a revolution!" - extended_round_description = "Revolutionaries - Kill the Captain, HoP, HoS, CE, RD and CMO. Convert other crewmembers (excluding the heads of staff, and security officers) to your cause by flashing them. Protect your leaders.
\nPersonnel - Protect the heads of staff. Kill the leaders of the revolution, and brainwash the other revolutionaries (by beating them in the head)." - required_players = 4 - required_players_secret = 15 - required_enemies = 3 + extended_round_description = "Revolutionaries - Remove the heads of staff from power. Convert other crewmembers to your cause using the 'Convert Bourgeoise' verb. Protect your leaders." + required_players = 0 + required_players_secret = 0 + required_enemies = 0 auto_recall_shuttle = 1 uplink_welcome = "AntagCorp Uplink Console:" uplink_uses = 10 end_on_antag_death = 1 shuttle_delay = 3 - antag_tag = MODE_REVOLUTIONARY - -/datum/game_mode/revolution/New() - if(config && config.rp_rev) - extended_round_description = "Revolutionaries - Remove the heads of staff from power. Convert other crewmembers to your cause using the 'Convert Bourgeoise' verb. Protect your leaders." - -/datum/game_mode/revolution/send_intercept() - - ..() - - if(config.announce_revheads) - spawn(54000) - var/intercepttext = "" - command_announcement.Announce("Summary downloaded and printed out at all communications consoles.", "Local agitators have been determined.") - intercepttext = "Cent. Com. Update Requested status information:
" - intercepttext += "We have determined several members of your staff to be political activists. They are:" - for(var/datum/mind/revmind in revs.head_revolutionaries) - intercepttext += "
[revmind.current.real_name]" - intercepttext += "
Please arrest them at once." - for (var/obj/machinery/computer/communications/comm in world) - if (!(comm.stat & (BROKEN | NOPOWER)) && comm.prints_intercept) - var/obj/item/weapon/paper/intercept = new /obj/item/weapon/paper( comm.loc ) - intercept.name = "Cent. Com. Status Summary" - intercept.info = intercepttext - comm.messagetitle.Add("Cent. Com. Status Summary") - comm.messagetext.Add(intercepttext) - spawn(12000) - command_announcement.Announce("Repeating the previous message over intercoms due to urgency. The station has political agitators onboard by the names of [reveal_rev_heads()], please arrest them at once.", "Local agitators have been determined.") - -/datum/game_mode/revolution/proc/reveal_rev_heads() - . = "" - for(var/i = 1, i <= revs.head_revolutionaries.len,i++) - var/datum/mind/revmind = revs.head_revolutionaries[i] - if(i < revs.head_revolutionaries.len) - . += "[revmind.current.real_name]," - else - . += "and [revmind.current.real_name]" + antag_tags = list(MODE_REVOLUTIONARY, MODE_LOYALIST) + require_all_templates = 1 \ No newline at end of file diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index b39ce3f147..9d2865dea1 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -8,4 +8,4 @@ uplink_welcome = "AntagCorp Portable Teleportation Relay:" end_on_antag_death = 1 antag_scaling_coeff = 10 - antag_tag = MODE_TRAITOR \ No newline at end of file + antag_tags = list(MODE_TRAITOR) \ No newline at end of file diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index c000c12ec0..bb1c11b4a5 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -9,4 +9,4 @@ uplink_welcome = "Wizardly Uplink Console:" uplink_uses = 10 end_on_antag_death = 1 - antag_tag = MODE_WIZARD + antag_tags = list(MODE_WIZARD) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 4dbdabd7fc..7b7e0b14fa 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -137,8 +137,7 @@ return if(M.brainmob.mind) - cult.remove_antagonist(M.brainmob.mind, 1) - revs.remove_antagonist(M.brainmob.mind, 1) + clear_antag_roles(M.brainmob.mind, 1) user.drop_item() P.loc = src diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index f2bb806153..cf6b142ad0 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -341,20 +341,10 @@ for(var/datum/objective/O in all_objectives) // We don't want revs to get objectives that aren't for heads of staff. Letting // them win or lose based on cryo is silly so we remove the objective. - if(istype(O,/datum/objective/mutiny) && O.target == occupant.mind) + if(O.target == occupant.mind) + if(O.owner && O.owner.current) + O.owner.current << "You get the feeling your target is no longer within your reach..." qdel(O) - else if(O.target && istype(O.target,/datum/mind)) - if(O.target == occupant.mind) - if(O.owner && O.owner.current) - O.owner.current << "You get the feeling your target is no longer within your reach. Time for Plan [pick(list("A","B","C","D","X","Y","Z"))]..." - O.target = null - spawn(1) //This should ideally fire after the occupant is deleted. - if(!O) return - O.find_target() - if(!(O.target)) - all_objectives -= O - O.owner.objectives -= O - qdel(O) //Handle job slot/tater cleanup. var/job = occupant.mind.assigned_role diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index b1eea45130..651baf38fb 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -70,7 +70,7 @@ flick("e_flash", M.flash) if(ishuman(M) && ishuman(user) && M.stat!=DEAD) - if(user.mind && user.mind in revs.head_revolutionaries) + if(user.mind && user.mind in revs.current_antagonists) var/revsafe = 0 for(var/obj/item/weapon/implant/loyalty/L in M) if(L && L.implanted) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 2ee5e723ea..fcd86467ad 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -211,10 +211,6 @@ user << "\red Sticking a dead [W] into the frame would sort of defeat the purpose." return - if(M.brainmob.mind in revs.head_revolutionaries) - user << "\red The frame's firmware lets out a shrill sound, and flashes 'Abnormal Memory Engram'. It refuses to accept the [W]." - return - if(jobban_isbanned(M.brainmob, "Cyborg")) user << "\red This [W] does not seem to fit." return diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index c8a23881c3..8fba13b9f0 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1160,8 +1160,10 @@ proc/admin_notice(var/message, var/rights) out += "
" - if(ticker.mode.antag_tag) - out += "Core antag id:[ticker.mode.antag_tag].
" + if(ticker.mode.antag_tags && ticker.mode.antag_tags.len) + out += "Core antag templates:
" + for(var/antag_tag in ticker.mode.antag_tags) + out += "[antag_tag].
" if(ticker.mode.round_autoantag) out += "Autotraitor enabled ([ticker.mode.get_antag_prob()]% spawn chance)" @@ -1176,7 +1178,7 @@ proc/admin_notice(var/message, var/rights) var/playercount = ticker.mode.num_players() for(var/datum/antagonist/antag in ticker.mode.antag_templates) var/cur_max_antags - if(ticker.mode.antag_tag && antag.id == ticker.mode.antag_tag) + if(ticker.mode.antag_tags && (antag.id in ticker.mode.antag_tags)) cur_max_antags = antag.max_antags_round else cur_max_antags = antag.max_antags diff --git a/code/modules/mob/living/simple_animal/borer/borer.dm b/code/modules/mob/living/simple_animal/borer/borer.dm index 520bfdf596..73410552fb 100644 --- a/code/modules/mob/living/simple_animal/borer/borer.dm +++ b/code/modules/mob/living/simple_animal/borer/borer.dm @@ -34,6 +34,11 @@ /mob/living/simple_animal/borer/roundstart roundstart = 1 +/mob/living/simple_animal/borer/Login() + ..() + if(mind) + borers.add_antagonist(mind) + /mob/living/simple_animal/borer/New() ..() @@ -150,11 +155,7 @@ if(!host) return if(host.mind) - //If they're not a proper traitor, reset their antag status. - if(host.mind.special_role == "Borer Thrall") - host << "You are no longer an antagonist." - borers.hosts -= host.mind - host.mind.special_role = null + borers.remove_antagonist(host.mind) src.loc = get_turf(host) diff --git a/code/modules/mob/living/simple_animal/borer/borer_powers.dm b/code/modules/mob/living/simple_animal/borer/borer_powers.dm index cc003938de..88be25cc24 100644 --- a/code/modules/mob/living/simple_animal/borer/borer_powers.dm +++ b/code/modules/mob/living/simple_animal/borer/borer_powers.dm @@ -109,15 +109,9 @@ //Update their traitor status. if(host.mind) - if(!host.mind.special_role) - borers.hosts |= host.mind - host.mind.special_role = "Borer Thrall" - host << "A creeping lassitude surrounds you. Your mind is being invaded by an alien intelligence and that's just fine." - host << "You are now a thrall to a cortical borer. Please listen to what they have to say; they're in your head." - show_generic_antag_text(host.mind) + borers.add_antagonist_mind(host.mind, 1, borers.faction_role_text, borers.faction_welcome) if(istype(M,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = M var/obj/item/organ/I = H.internal_organs_by_name["brain"] if(!I) // No brain organ, so the borer moves in and replaces it permanently. diff --git a/code/setup.dm b/code/setup.dm index 635214c490..05a10eaa06 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -573,7 +573,7 @@ #define BE_NINJA 1024 #define BE_RAIDER 2048 #define BE_PLANT 4096 -#define BE_MUTINEER 8192 +#define BE_LOYALIST 8192 #define BE_PAI 16384 // TODO: Update to new antagonist system. @@ -591,7 +591,7 @@ var/list/be_special_flags = list( "Ninja" = BE_NINJA, "Raider" = BE_RAIDER, "Diona" = BE_PLANT, - "Mutineer" = BE_MUTINEER, + "Loyalist" = BE_LOYALIST, "pAI" = BE_PAI ) @@ -839,6 +839,7 @@ var/list/be_special_flags = list( #define MODE_MONKEY "monkey" #define MODE_RENEGADE "renegade" #define MODE_REVOLUTIONARY "revolutionary" +#define MODE_LOYALIST "loyalist" #define MODE_MALFUNCTION "malf" #define MODE_TRAITOR "traitor" diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index bfee242faaeb1b503b9a8536ccb715bfb11e6cc1..c20a2cbc0ff714b270b34e9ae11e6b7354b6dfa8 100644 GIT binary patch delta 182396 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�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

Target(s)Location
[M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""]PM[mob_loc.loc]
Head not found!
XrUZV)O(A?8NG1;$tV5HZ#$pcK-Pa7qrJ9^}N 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 delta 183556 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%0DyKaQ|>a07n#l!S% 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�ap}kqr%egoS}n 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⪚8L@z+51Pu$Tvu4S6w}M$sP7d7} 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 z z5KSFNQ6J_oQ(LWmes7+v%g8neS;s9i3+$wT>(0R4B->%vc+AYgp5<@LsGm0Jg%K9@ z_?Y3DqYc;Bw~W&sGY-(vW&UPiiD$@`4L;TTX}VFcP)J~ldVb4Oi}&v4@b}Vk zLy9W5WBZ|iOFRFDFQ|bJce7bB*IvDj9hXcsVeXzmc7jXL*{ zhCb6L8cAgHM+N9pQiQ51+gO@r&B`JX5A;r%NX=3A@X#Q%1Pz2C*wVb@I>b%2?;Mkd zi$!#yGrdE4-(%Mje~4C$T1)9M)w8Ak5REmd9q{<^D}`wI0X)yG#_B^pxJ-@fwjL&W z^Xn7FK;)P#v_@B!D#Pp#<;c&(}lMh-^()xWpyuoO_ zZf;D;$xt)DWXw@5|H=7z!58aC!vm?!KD*RqdX$V9DqAviM}u^<1KcSKcJER9JgU6w zI`Dgg9PJ7vD4}=ArtK4yrZ|Fe;-piNZM6hgo&7|si}iB)A{ZB|F@0Xq#VDaQ8=FY+ z@+qNzFJpg=Br(=My`_P=Cxpn0e~4;XgCZzK4N}nEkm*jxi*9@2C3?FzBkxoEO8mO1=km;on^!qL@I|2!o&2suw7}SzBH7Sk|yy`w9 z-OhfsiHi^X@6?Iqt;eW&1AT_olf|knh{Gc1OEge&UjqWFMa ze`B!zvoBXV*t0zh>Movu!*``X3`%N1mOTS&?6! zm0c_%S-@MlII#Tp_GAwl`OV!d(Jm{_`9+b%hvk(E@J;666*y`(GRsb@tvVHRc}Gvh zyPiCx;}5vUo+Low_Sjc|I0gF8z|D%yiRU>3g&*8l2fy7P(90VVwG|k48nlPVAI_}A z!nW)R2ejXS0pv?-8EB#@#_#h!cnqAR(-GoX89{^Ae{Y~$s4tctt0ghh30pd$MS6>& zB2$nm5uQ};{f+Ria-2dvt}JKlStcn>EqMCz^$$O`Ag($gVZ}Mu7wj>2wV4&X+5b_4 z-7JFxcbLwt(p|i&CjI#QV@#2z%(T$H>So0OaBQRJ= zA>2x*h(u0hDv=|vI=UQN`j{QId#}k{B)7bLVh9};5*)}v{W}<=jpD-1lX7EMeTq1@ zDLgt$M{%x3a!$0=2J0?mOQ)!GU%{BW}nG8Mgwi}$abX@5_<%b?;eSRz6fGF%AVx)WdSa=IqV z9H+>covbHDnK;v8kdr2#-o=)mES^5N4&v@ki+Sr^{m?dru;MWi=G-N|#JJGIoV$H;HEHXuuPyfjiO2vL5 zoL+Yy9*fK8Jn0pB`VcTS0R+rb;DR33RX=(U_u-F6cts)Q<_NLn8*l9q{>GTx~hZ7_4#^ z5i|ayr&rSAVX#CNSXWB2eCT(h{LJ1yX3`o$zYs`}W8zfF%L^%|w_JgRgM)jO0vcEYeoRmQdjScG43DR+ib_ z+QxUFUW~`W^;N$@-ZDM&6I@?d^eS~OKmeQkK?K@(sM1vYjGpQ0~vplbo& z2WesT)ek83YUy_t#Qn^q$hkRJB69z1fu0Oq zblI7LJ-3XD(==-Drsuuf={}si<)W^*0VR*WG=3@mo(lr5{tWpjh$lvgwJbz4{b(_3d|W$6zDH}{ ztf!*$qY+2~LmFn@CV8O|HCy+whIXymIQf%s%}ATuEO-l>{yiE-zh)tIG4fA28u;pK zod+7@c*CTYHBP!8Wy;@&(`2wr;9WDqnvXtNLa!L&F((m80K$V&BznqxXe=$|G{IE< zOYxg+>o;)hfIjzmGm)^;U0G*TA?mjzn~~6A(?3M`kd151r>oBTczvwKB)YFd)s!$9Re#pDef^RiPdrWtla_y(kYlS9(O{mEFwm>nyFyG zoY-+x8B2Vl_j>w`5nJNr8Tm6@Bl2rJxrOn(mE@%$!lWf#qCCv1=(I#V#caviwiWRD zYFA7-ZKyW75nK(?o57mR1%~2XpmFL}Rw=r89vUv|gT!^M0IFoo^^8n-`dl3Wk^j(zB_Y?owCV4iWBL5;^EQG;bZhmQ3F(<~o&y>%S4!MHraS}ZI6KX!ca5eDSrM~rZx{A`CLk{bye-BzNG<}P zo!-3M`58*~g*{R7jrw`m!(024>hhs6iT3a8-E|M;Rl_YcwnBDiR3l&JMkQg6 z#&gr;vvv3D67kXo3qq^ANW>&zh~%;QFQqiTQN~Yx;*T$R2XQYA+Ctta(i~)Wbed6E zxBlZgvag5I%+pQMM>~$ZHcxT{4E|WZ@Um>86KfR}qpN!h!2-4?mTaun8X9eS!h+@N zGSeQvNQH}&t2*y^3IDE1x|iGKyeD1i;%erBMfg{R1^6HkpxkEhik$PhMl7x4Fc#hd z4DybHSMR+Y-a|}tho3f>^~O(lLD+MN_TH>^sVf~)poq10{8I0HxLiAPFNm4u&sMAU z?@8C>-FDi)A?t~2#0FTdly~DxO7V@pWc`%rF_S zL&)0_A1y*p6EI~oluNbA+l(XM&urE2BriR_)HETNWF(uo*Nsv76Z*JlMlShR>n9D@ zTWh_~W@_Y##=si`{`lh{d;&Dspb(8B8L{s!2Di0$+@MNJK1b)r=i)0GUz&u3XAHc& z9rHbF-SzPQ zk_i-+lb5dWevcwY?{#Oz_5gXq2@e!X#w1yiMuhn<;{$p-g_p`fo4_=U8M)9Jsgue9 zObhImRKmjVe4%g)of&W>3D%&~mHDNAw2= zqB^pcrlwVy$it9jmWa3F%gJSdz{spWUQ2%rkw6*98t;2BtDcQs8UxtcSt<9MU&rE> zlg2L|p`n8dH~)SBJJvMAZ{crP=!&;<4&S`J$YdVh0Ngu-8&x8f|1IB z;#?UAXCCIL1id}jw~R3#Ev9LcUxN-c9L#n=Jg3Xc13OU;jo-hE+h6dra}cesI$~EF zW514kVmX*icRS3gpVu>_Mr{J;sU@80ngwRI7R3a}MaDo_{%qAPEK|F}rQK1Cu#+^1k@S^#IO*2;cIVB$gVF8S`w8&e~a^R%Lqu7%)N6Km+D?Kdr ztoUQ>{$jGx#V9asShKy8bj_@rL8mGQHyjU2l>?J23S6GyKXLN}>IwxTj$#k`OdF{i zsYq^4X98R4Hrv=__b`E4I4>j^V-=uEH7t^ zKSAFB#$;vmojAjb8mu?mz|9PH@cZjmMu6ef+DNUf&Hld5`_W*zI3}ycoyK_F4=yrs zS^TjW&Y||_Vp!#IBC#|-2)>W~Z;FC<@UDb!#8*BymAOuo1Z-)PK8|W7)e^kc+I(VL z?M7yV;$k$CqGEXHOR>gK-BBh|W_-WB1w*$%`o}*R8%&7RSdsAYe2}y8E8-U}T2A&C z>%BG1DhPN4l@gV9E1Fj7wc=0uq{s&S2jz*i+KvRqeajv+=wqXQSmO_#ZF@;phTiB% z7FsIuUJ+3mbnz5~?O75zt?bi;KzRQaGGpA&DCq6x8+|kZ$gBE-(<+Ci68-C~yVG}< zdvLk_Sh3@EXz2f)^kS3Kj)IqFzX{UK!Tc-q2Ki8`I-98N`Y2@AyY>jE+X>O6rHvi> zV)?^wN3AzO!vF_P9dgNdX*^`G%TA{M>ePR!=k`z1?28mo_Ui^?^EFFU;naT9E> zD0@l_io^tf6Cs`Qgh}IsQ&>-RNu1m92tDC0^by zR|*8%RNsoZ${u9qQPZHo)MH{~s~`vl65DvvQX4+smM) zSvJIvxKTje&y~buHI~inB9+C3vS3iVd@1uh1n0EMr1vOSbvyK;xq#ssEd7bksz5LP zt0}49MO}{n%T{A#+J>eEv?wazw0gVArbAi1P-?zNb%PpYSK=FqL;GQl`dvC8;b8yC zbMoM}5F-|qC&BgoEQ3!6$71;SjBZ(QI;9r|U9w)>;lX=Rn!iBBjrSrVVOxIf$W!Iu zFZ%L`W<9QMt;#{N$(Pk&Q@U{<()If6F$MDsv>|EUldI^=eet{?VgO-u3~o&vC@9~A z(8lXDU}gh@t%ZJ2aBNyQR{giWn^d3O43Mf*{YJ5SwQ!mP-A-7pcQHP?#V*%1rW^(6 zWY#3^?`REI``?(Urqe1!Y-ekf`MnM@F$qNL!jD0J)(Ja6>wY+8R52U6#4iHKmZAS} zsdYb+04g;KmoK#y6LaH+NNrzuBgvT4qQ89yApW~DNrZL!UA0n5TZ)!g>Vw_NtsmYI z1ED+@6h;dA^nAqsHPc{QI!R-IrCzn;UlzJ`l|YAk9a8QRL{t{~6NLR0KBC)iOAD5v ze;ujev@-j?K@28)j9X0&&y14qHHgrI=&t&Mu%Ptctp1uYPn3*r<~d_%*t~E37%Ijk zqXb&bB?S}uFHJM%ADU(!=3kIS1U8-!!1J!(RYR{N)Is8!m8!;OBA$O*0wh{MirGesl7u1vM;Wze5tK!dGd{a3*?c^ zYzMYPp} zk!F1TOmq1G_)s8?p1z1q|p>Hv1T&Mf)z61jYnY zR=evX&?N5E;2Wu^n3RS7W^+RG-Iw(6y)&x5mg8eYvBobkVu&X2K!#GkYeE|&l>64yp|-(9#L zrH933A;oHnRj%A5e-G^1pgbFiC02}#LowJd9tQ5T{^N7$M6bEu>?w0f_Q^}e<1j=G z@B?USl9tl{<+A}tkZ?R{NvJ?*=&pJrhg|tT#@k@h5*4e#8ygd1TvB9HTI_GA9BmiK ziOukE`-6P>`_wnwiSpQjl#Xv_^UExxGyLBeq`KMcQ{4Oq0H!uGJ>@IyYBl%Qxc=ii zZPVvnhH@*@tK2L5PyWN)8yZ%_N+rgTdZhg8sMY_W2@f?MLcp~UCHa2U+LZ1l)yW(8 z(H$-8RoDIr;0lr#LI6T}GtQQgIaEJPRdw%ADY`vs*u#4J?oa)$lj@+mK(t~2%+(e8 zgVr}jS-pNeV=w%fL)MOj;tlkJkac=*50F!s^cwleF~UrP})>6ZHN!DVQYc zBCf{d*Ue=bBz<4)O^B6Qdw-Ur4b6zUlNRyyunYp^=RFsCcii!a_CMUTgN8;ph{Mo& z*sj}rI<0f%EnoZGGA8jzv0oR>MZ&6Kq47pAL!W)&oY4_o&=#g6LTBFT1Y9}jf5>u* ztOx=ejz<9BeuWl{kz5%fo1YjpQ9B(Gta=p zy&RKifi=XVLNHT8?gz_lnaB_Ff;2Kx!rPBYIja ztACe~qwIp=70CE&^^I#uq=-j<;;6m06^X2q4JIX%Jk|^~XR+1&UT_lZ7W$w}qlgcvBKyG@k56%s%-wSPk4hjhI{sU!FTO ziU)yqai);V&fCY_+)%$|zl7=sCD2KuU3mx98iH@afSdYVa@ZTQ9ylyaV5biW`mTp& zI{BmiL8^Y&pM6|wAR^(f6Fb0L18DSVl~=sr_=r&jygnx57cHF|(A_m1Q1Sq$RaeU6 zf04!(PAjQ>;iP3wD~8a^rlz+BXlg(ym$Pm<-ei*Rh`7FQ3=h}RX+@g7>Ln|a(+76n zona&M)GP^Y5FrxE!eo4Fo3u1M@CNH{ApvfDJ$k8TI8KkZ?5~FfP3J=}Y52f{HCZ2w zU#=&S-RCWJ)qH;-DUbBRg#DFYi}xx!PU;(dhn$@8+k=~TeS=~uqbW{R1ZlrW+=o*I z@6uouXIH>qW1F2htxev~sJlyfU-f|l;Zy_bx?5Eij_#r-_u^&?nUh66d7$@P zAXIY%GU94lMd$c7YN;zN?EA6T*}P6x8-_W3O};dyqdIPE)NF5Si#d3|4^PhOE~c73 z_Ws?n$eA?_906A5^F8u2SC*>-(921zek2$ zSG>E1CRQ0IR{u_~Dlt3|L1_>aRba!FsER=U#rq-NG(}@ujPH;iCS`o!k;Tx*2*I<4 zhL+gXDy^ReFj1Qt*-4p!{;y+C8{|qLN4OFpqPMJU>4fA7N*hIL@W0sQ5WwBi_6FQ~!cmZfyYbtN`=_Rl{8; zMJIsGt`BD%9}ONjzhdN!eC?S;nnHD(+0Poi=+>=++my=#2c9}`2fWdn^zYl;+X9B( z^6=M@4`;2rtjg1Q+1jUcYdKi&;cLx9?)gQw6Aw-^pXXwF3%n2hWX4e_|g!WA^UtAz~ zWchtM?jr|NI%5zei*lP?`d$B)ulH;f6r%v6q*2{|o$GC}kvWF?K5cpLhA9aiIU(z6 z5xoqKQH;u+nmSLDIw2J*KxJb8z1X}O9EpvIc@Ov~e=c2~X4^kK&rU>!Erl>bDyY&o zszoo~5RWy;7s`kN3=wY6E_o&J0YI2H(A!Y*5Ax>B+R+F;>Doc{77};CFKweS4iNjv zvf`t;GgpjD?@71fCJ|zp8|f$M_@t`75$q=LkfO5L6^v z86}ziqy2Joyx^OB$I6fj8Rj95wD-YIOx-+{Vqr(&pwah6vO-1=_UGO4A?))QF|Ir8 zw>JAlZ=ELKx&L_9KNx$U4zSMd21Pv_jwurQJc^6~jXrC3#K8>PTiVlm7^$7LM+M@^ z>(ZvSUi(!ImmO2^EL@QuY6nj1{Tt3$0)D=@tib8;PxURs9B5LdAt#I_&F%@-b-Z*F z4HZ@>n)&6VNHdHab@jd{{$ z2yZ(@QeN5Bf_f)`WUe)G(Wm!(t0UclQ#zk6sQ9~w8#nS4aXxuHHC2AP47txK3kacP zFA(}mhZIW5P~J$8OxmvcN$<)bg~wcTVj#aLO76v(-Dsh-D<~21iI=tZzRau*6|3fi z+7jUE%dsdtqAo?ES?%c;dDb<_Z~C+rOm%7E%-Ne^!fx|g#Gnn6tyE1aZRiwXbmX9c zoVD-4-MBhAIUXgc zocfweY+SScu(P4T|L;Qk%TI#PQl)-go@R_H8l^1vP3*gY#|Q)IL*SpB;XxwY`nd)vhuN_LdZu>N9-Pa6$NHb zngSOFTX#A_Jb8k3!tmG4y5oSng7U5?Lh-Y>1I&5|4_s9hYt`kP#6Wr80=~ln}&FUCh z{g(J1>GwCc7*)T3%Dz_LLVd#^G1|(N^3Hp)UD_QrF!0evQ$!IyT7PW>A594^Mv0v5 zW?mHtZljb)B(0#3$D53>>gPKK13S>pR0T}~Wk7JD5A^C#stO0 z+Ts$f9!yu|<-}aSp_ddj(AXk{h3d@t9x_u5;|Vb5c#qOrkXSvlxD$g}#IlWpSs=qU zqZm^(!~T*@K|y)Vt6CWnh*__1{X{TGKyZju<2~I!x^#cVx>i`m7&EG>6Nk}!iV#`c zb;}STnU{tbzuKHgnX+Z;(>5`#gDnr_L<{OPiM0v&QFtzB+tXAi*R+y(OdT&%7x^r>k0K_LBi@O#0ZwMM4;rj1q# zHY`Q&Rs@8FZwsN=8L-DgCslsCR0f^xhS^y$`DCXLqq3YYqp5fm4GpOj&v)-$l~0X9 zI+DoG@*8=m+)QEg1_>asF?(755ExGW#MO8WZxllijW=YkUV(LkOPdVGoh zRJkz+FE0*kuFa9GjK{1ixu5_BS@B}@^zgqudx^4mT0I=k3e!*LSzfQ@=c@fJ7h*MH z$-e)pgqHRrrR+kD%|%bC?l%cvLW8|#?M2<;{rT3%@XpKitdf(eD>4lQ#+dcwX;i*K zwDq$Yik)oE(TwZ#$Z-^GYy~+)~HQC1nPCP`noB` zkk-L9sd91Qe(`bn9Ig+hx0Ci`Dj zXse=3@FCBWEC|@^OcP>YhK_1$$2LAElC8oHB##LJd@eOL7c70}hQ&%m5FSSYqoAZJ zs46FXj;+@9t4$vOF@Gp0JAK_cI!jAsq3i}@L(BNGVs`wJTXisc%i1po;;;h|A38zgBa0S)kIYX zTWacj1*n_9A%r2Xj=C~(uZbm|l+amYvvs^jeG|8s&jGIWC?Ynbwp_zVCc_QI&&>XUUAs7;X z!{LOp2jBRYXWuFz6LIcT12tX?U3zQEAWoJ*;aK9^A;UFB3D7C0M0?Qfgd{sY@fC?5 z_8sirp!&O(J|)z)!z1ZdjmbA&gVD9PzP3j1C+bDgVm8@fs-qL$`nT;?>deIheM-N@ z0Eb`kq&ru4(+6owbCjzCP`}m&pxDO3@~SG5vNA=GY2_PZwJ7lU+#fNTCu3QKn$g?J zb6{J-&?10c8dkmDLY>We^iOKaNIgNh5^DZ-eWt|v;-m{>s>Hm~tbonj{=}m=M}AGf zdP~Oqs9;M*2b6CUe>$I(L_XJI|HSd~bZ$WP<|oxt4{Y%KnmBYK?uBhY zr7yGv&?JxA9>Pa$d1AnZy8%=32?ewb+tmD%3Mc28A{5y+2v!(YS==lQpihF{#Bwst zT=M)8{66=2J8E|4l-NJ{XHV^S|Y6{szml8_%1t)>pE~FB)W@0nYHch9;x~HgTQw1 z_k*2hFvaHi|16Pn|M~iz>J6c$}C5#Yq7|rbi#pUc4 zFR&|eMR=R(w+1Z%`nvfCNZpSn2j4lx5Il*4Zkz*M{DziHSQlt$Gk!{fB0UT50?_@) zOoLy{NG2$CK)JROF8jXKbI)W_BjHI>c}bWo$r27!J;1JVDO-II1^`{6aN^C1Ilr&{ z{n{AsUqy=pNqm84w19D;iGh}-@;Dgp-Xa>8L;v3!%V;G@z7wPC?|H9%UAJ{j7x?$@ zc|qYv+|I9hg0^p2*Ca$Q)zk+VL1wH|9xn{m8r-plLwe%z+w^RE+u6s*$I8(WceKR} z$}ly4OJ=&MIe2R&)LKy^J7R_&?O-hR!MDM|-mx*#eNfBgr-Fj$$Z$x$4Nj=EN^S1h z6^2v_-0u=GcqNF~XllHTsv6F6dh%qro{IR!fGI8QM$NQ|=}}f{CLP^e7Q}Iy2fh@- ze&q@KCboBs6?pvu#gpf8nZVu&b*}lS&T5N%H_=+OTFks z)sIq9N9m%#k9iHft58K5r#dPi05p5_E0ROOH;~j;7-Lv47Gb(|1B2Hmi{s;ApkGQ# z3Z$6P&CbGgQ zUoJiofQ!r;)E}xP$rs@sox-a?&6*;$^daFq!E_#TIX6tiPL>Ggdlr;0n@DNZP#N+Sufifoyx4J@UXb!vJ^N8(F zUFF7BKNq)+S=F_xLG<$e#;A48mENfmECIUVj8qyM%jPO6q>Gi5 zl;qgIi%V8N_O^*vvmUK)Naho!9{Rc`8n^NwuF8t;X_q1{Df(SJ^RvGsd)x$sjhIl6 zhIn9JBu>Pc#b1-1c~f{tP{pbFf}3weqvW%`C{ebZ8SbXJp0;SJ%v#q>d2FXt6UCqVQB>s{kd4`wm09L*?ma`htY|J z@kfjM^F19Erq3K3G*8rYppSd>MAIhTUb_!0A1SM~a$cE&zUaePSYa#cWqQZM(u=cf z9-Xnb5Afx@sP*4uVwYnOKUy*86WMUF6wurM^%Oyggw1XF)>%q78@`YVg&@Jr4cU?D z4trT?h=B=`jCgm#YEN5Dz8R_*dMR@e_H^ZI>{L=d^TOzN@SZREh-1jyj()YeYO5L* z^{e?=!E+?Z3#)I~4mg69^f)NGBSxZp|6r^k{dVN%N8g);L9MXq9feOnkF1{%X*6Zs zhb~?o6nA%7Su8By>3o*W2ZdL?lyE3X{4bf{Maxh;+EonAZl(|cKsO9Ntu3AgVq;_T zZ6cbQ=gwMITqV9CP%KLrj%H}yA)WBl54E)u&V1D1PuG_3B;5v-J5EQnF%4P4UUtjc z*%dVmIi?tN&5^u6R9c?CYfpPX^60v3+VXtIQb*3q>j?S@AL_A{T}75z~{9p%%kgq-CV`W$!q|e^FJ`*^Jjf9FqL;co3$vSTQo9|X_d!4k${E^s2PTN)LWg-msQ1xdns`a()6>)O z`NRN`2Sc+QIEM~9+Y!_%wGq(3 zxTU$&Qe_3DhKnGDu&~$A%5UM(Wlvgu{>{s2h?4$jvNLzS^;P^-`G;?N_OGU+d$$TV zcZ~^YXnF@E+I_j%oSz49%&CqU<{PBvS+w5P$oUiV)g#j5KF88ri+6oflR#$!C7!42 z0+(`EM>*Hb?5vpIK7GH#aL@9o2^u~`M~88(qaGviLmF4Hb-I;?$<+6aZ7*X?d%yz>$Kv4f8mW=B}NPH?2FWEjlIXQW+F1DZf@MV*?_g3aZj8M=n zH!v_TgOjetS@fjYY=q?f#oIBA$BW>93}_w$0TkZAs6HGNQihC)BBkRk`xzrjJA10? zACIHJs`Z{U8F3i}23~v*$BHRJ`SZ=Z{9I*RarNr**y+%}`s9RgdU0zNT==E*XF)>_ z-^?9H)N$92nJKD-0AKMZJRz48g-dXgt)$*p7QdhrMC86(B09%`C(>8Zr*4bpY+Sc zhqU_n9QelA80kay2I=W)qmsulg2l+&1j3(Ei=v_1HNL~NrJxz=9|9d`XJ?)1N@Eso z^LpH@pR`L1Pf!lI0g5K(7Ch$sS>O4oNfoqly)ikQLt7qVUz8DROJA5iB?w(>m>%mq zK!;_{&kMfEe@`7x|EV)Cq!vR%Lj^A*#a4`?uI-GL#)7w^x~QS}>z!@fu^((|1FGrV zS2!>Tfx2LXeGHLyH*QcJ*xg?@(>lU}d55&~*&JGb=bGkD!owwurb>s+HF_1THq1t5 zG9Ea*qzlm4J|5Mr^(hskpu2*O(|F9sbxddJc|2NKYpOotR@5$hx4zrbW~Oty?Ucuu zneCh9izQ23zb{s>LCUHI&5C04BvBp}p%0!AXZN3HDrH*LNc~CMTFhpI+}xRhHRP0#~K~)nHnlJew7&14eYEvY-$~B^>KRP8StS#gp0$@PWrMC zTCFkSp!-a&=m~ks}FhO4W^IoR8@A+b6URSz{gp37N>W`{v3LzH3t;^Z6T$L1{Hz82cGw`(i)HGvU_0NUQeKg^Ecfh>x3?b zHPeRj<|cbvirH`9kx+DY<_r`Yo7#a+3yX^<=I4jO@uZ+Yt@UyXbmvfC(OLRGy4AMY zCmkd+k=MxB)GiDjs+O+BIWL0ajnR$6rUmlax;o>$oY=|bC1f5#JwY0o0fElAUV~{1 zOA1@J5cK{_^M1O>wWiKJDNCa_J{NqnbpC`gMfV&$y zW}q}=$i*qdIPyA>Q4&4(+z#>S;2g@Fq#5gMZIyTrx?)nBgYsXgN0&nUke5F^4+ylA zvGGj{FvF~@8+!-`VkE{{l<|aZt;8Gq4059(SWYkVevKs@seAFqk7h-l9QHd7*=G|g z$)d8e>DNc|M(fMDyw*N*x?Ibf=v&2Z)QphC|W!Z)OerOq24aFb%lIZ9%3i(0$ zmBEF}K~@P-j3(-zBg;oJn8y^zMEJ()Dj@(Bg-IqMnIsiFTEGiMu1$CD6DdJOd$q{B zP3BHAvTAAspuu;xwD;@6Ra;OO_M<-M=g*%vx3_71RQ3Uk~-=`8E{Ki zj}oY{BNtd#oK3E8F9_ccaGM6IMMZtAsM@d&y2^m7J$(43zrP?O&#%etR`@Ihb3XP3 zHqFu}!h|EX-yK1I4nQVDk|Mwcfc}?C`sj@bd(RcGGGeO=L}kkOk$OM_H0-8 zlQA%78{K9xVv+!RQAZ69t7HzA~~G!4hrUJ)NpT(94}f~hH;NdSJFFi%_~)F_fV|h!l_;Rv8bS+08F7{dv(wW za(MNd?xXmq{4q4!%VB5~uV`fU&0+}4rStrPJBLMVjZtb{#VbQ*=pv{j>$Z(BH2U@^fT&GQz?C48>Gg; zDg6_L{QmSTEWZt=*ZQF+yl}7}GQq`O1}6r{VQ zOX)^Ry7Qd#4bSs^@Av2B2WNL@XLo0IXXcLUy6>nWUT0*j-^E-n7Cz7jb%6%$rjQe^uAyD?^YUVxk~K8E`%rs=@||j9FNkQR zhI+Xq?z*?@&`w%f=DKxmOrpp;isf3I#Ed%Y{y5TO8Tly(I{#gQ0!J<_KOS+GLLMC+ z1Q87wEjqW2NN+9u{>`I+1UFcu%mr~`r=VBg5eJ`gkRy9;S!>~ll^T5sSJ&$I`@873 z?R(qY<}&FoJ~68mMSevlGOOL~OqdU&2YhfgFDASVj$+GWLQl^@AbeL>*D3&)+*6Vodu@Jn{)RFr+BKMb7)I#nsD`w|Kzm=C|F zrD6~h^L2qcJ6rOmT3Ff9nE7@{{e~?Gpm{Gm`JwAAb{(L)+x-yNxV(bQtX${m!u8b% z)}jFXX6Zq#FXBYi3=+r5V`3`WCe4mXwfp!>xi!%7Zj=Mn$0q)D=UU7Ivh!Vn`|Ax| zU)1&7k#M8@mkYfy(jxFuOvq{Q?Ce#Aj^a#Dlxp92;rI*z{Yz&+NUY`1XPH^|96oeM zaO)|pM>K-r_q##JsJ%Pl`Kh}=qZ=E{(#MDDk45aRn=wOJUePm}xZ*&PhJ_4$z(w*P ze*xCr6jgodW30np2>G`qs&nf#gNrTH)!nbG^fMhe`KQEZ(f<}h#cIEQzjpGdFQ|E! zvghVpR5zXd@Ug-P(Y&wa#XeDZ*lNvOC>gry-xe)vp65+2VaqBxRbUoHC=r*-@MKxP z5@eLXKP_!CFuu8ArX-Io5G6o?ypEy8hztnaYiyH|_eUmST z*X47J4GZ)We){R6Sn+{KSi|3wF{4`Nf)Z?4@)*+|dXKelq7a_HiL0jOwk{@G=BH1; zt$9R7mz0mfh=?-;{FMy6zwYc8Eq7suD`zbGBYgkyQh@Bn9s}>+gDNkP4smyF3J)I) zR4aN6J!5z~JF&KO!yGAC-Oe*m~2rdulk;%~^f zeCd$w0~eu+adDs!7+uF;^}AYeQ)qaG1lBcs)i0T?jr8@^si}rWL^S3h3*~{)%Hi*p z%AggmxJKy=cI4D86FF)x2*o;nylW%$-~n{i7=-RSKH;nghd^4erKb#|+V5mM-1tgQ zj(f_GY7*BF;}d^cLuu%s-g(g0daYMf)SFQTc|-y0M&Co)}P#2WqfN!z)g5=^wdu&_HhA2dOwL_MR$0VP6Y0_rsW;c(r7 zq0T}g9Zgf{aBdS%M3id9`Q0@`qAmc8Z-LBVqi0{PIxsN*T92^A1mn4UobX=h;5=D# z5n}w{8^FcOozPXl5KSc}@)aQ{C^(oVm{7D~rj#WpSusS)1^2S$yW3WC=B_duW?*DA zcY)*4KI38zD@jd_vv7ib!?>?7-PO?w&>uDw%DWb$qu7oo*=oGV@*0NndL=)LTzr== zT%Al}Ev%yTetbA&e?5WhS6)}bM#cK`&vB&B7GEmYc7(<#xT*J(tZ${O-HqGbxQ|b$ z_{Mh8r@TS=TE!v?+qz*brLM_*guw47h$CTb`qU!W{24AED-1GSx{5xPwJlp#FVVz6 zic>Mcm#VxyGG5F&iLgdIxoW;O>8&%Fc!v2GFWbk87kFl1WF{t$Q0;hALy_aj3{Od1 zznt9@+mCT{oK=eHO-oF|Xq)M!$vWQLUg9dd}jSEw%YgEU<;=H?#|)RgF`FW7 zr}WYm@D8$M(_O| z9V3Xif9ilB{B7R1vJ{@i#&yeQ#{GkTF^ZjApDDmesPyVp&)j@`%sVm!U5LrlD9L(# z_$Z$ybKIQSTdwTr>knF58cE6B-%-x`E0zvL&DIGBg-6JyaEH|H>alF~9jrodvksQHOn=bucZ!g%WNbuRvo*B>(TK;|z;Wp0$X}15^ZT?#6 z1Z`K4kdS!HJaBrmzXo}V5O2Bs3rnH(OUmCu#3Rv@4fov^=tgF2`#a9V*z5#u8=OA(?+s0QEE$3cx3{-O{tm{TLS#BR zbq?Ev;73M5nU?f&V{=nY0OVohrCRF-;ygBcNTAn2Gg+Muq_0Y7Yirx7fFC5j%0-d* zB49`v2zo*@kx{>qi(Uua>kg4#r{)ZKnA0(RFWT~bUjk)47P?ptY!D1Mj1r80?Pf?@ z-~Y@D#L$7+g{;Z_+sUJwKW+$=2id<4V%sIm#IL^;5TS3}>)`K@^%o^HeUs0lQRr#Z zv)Zj1kwMMw+-F?E#+#JEdL!=Ov^o6JJjS{jUVZqll&Z9hBzkY2IT3zlh-LRrFh-1p z`H|rL&(Gs7FCi0{y3_f$BRXL0u6rTj&LfF0V8c1O1aelU^PxDD*O6!Wrk!R`?Z-=p zL}Nwy&bL?+(OU6*(Puv|`ICsEWf z<1e$V=>QA?Kc$FIKZ~Qsyyrys zF*urUovd74d0VSyEO=8dCy=+<<4YtYD6tGNueCW`tCalGZ3Qcc4#E`9+ny~tjgJFl9$adeRT!Lhx!rGGU^=xhBtaQ>0ku73~{`J+z z2urEC)m4i)ac5mB+?wugl_*1Gt5bdG-pK65&wLKa8$;tXotQ}Em27!4`%nOo*nZbl2lHocFsCamuANZMv)TQP=~w- zC#g4eTcE_XJMt!b>?TzK>btJX*gs1KNVvz{y8DCmlQdV@mr^Q^+fENpA3Gmm*WN)cg%xdt+D z|LW;tlSLFKx21yX9eayCH#it+Hn1lRqKyPytqN3h+Wkeib?M^*^XEDYN#KzA0?o?& z`JVrSy&8yMM->zO$?gzi@2h|DPg8*$pZF^u4+nWWg8EW^^tAMDv}RV65&`o#Caidb zzuXe*eg=*5EOD{(98jel&rg>-vWIXUYvK!(k8%EWI&!qz|9;{WL%nu7TRp$#HqmOE z{@vlkOvyuJ4k4e9U5X66!WuLq^$uDHa zZMu6-ZKdkFcPj17G3MzLYqAeQ4E+g1w=#zJ+$3cF-MP48lcmS^b=rS;RB;*_AQS3s zQqdhWX>w2Qy|Sv7OA?_O226pYjHSY{g2lBXPIzv}?Yg?=^$w|*Y3C8Jo6n2#1VN{x zlCq%D4?UaL`rW_0pX7j2D;;}rt&Qy1i`pe9j?A5fpN7ApK)hrm@3#*0)}ucxY?rw2 z>^xIv62ePGqz;~bdmy=Z&tL5VHIs~e)ab`shl6HsI%R&L2e*%qbT{Gy6)0k15&6rD zUfbW_rFgBNUZ8p{t6v|lTM})@K>n4LEfojTPec;pJJys%+Tr5xl0zt(c5_(xprE{! zcBwyU{8f6CP`z&PbPKy`ukTC`?}T!lGnPR z=6(HUp>NFD`A^Dg_)PEoXCO0>LRlG4+K>&_K5EanxS}s4JZiybVr2^zeh2InN`9SA zE(tK9CxUc4#c+`)E59FTvSv!hjE~L8wy$=3$EOe2zjz@)Njp+ONO(B{MCPQ}Hf@hC zWWv1OeNv91{HnXacOLCl>zmlv#pA8F>pzc91D%GLu7xv|XrNW>7LZe1TU#3izT+xH zI%^{kLsR%?FY7x3>NkH=$>b@o!D3rF7j?3w0t$ccxcol5aNf-Pczq`B5#O8bj#@m? zH?@BDg-A+LvQy()9M3z(dIu?bYwh;tAFUmJ#($oADJV#-@y!^LOB=afi5M`2(+>Qq zlSArjvLZjCUb8Z>vhK_g6d+3y7(=#^wwcioRW4Kjy@3UsA*Iu!>DtWc zftc|xYpSbPTm&v(p`RfGVG5vdPTTxt z)24IXUtGW#)z+O8tc+f1TRqXY%HWIgv7Y=sx@HvD+xb*>HS&$*{tpvk+u7G3qf0mn z6H9WH-bgBuyW9bgre|x-aAYyj7Q~jG-m^t70-8ZX;3bxSd0n0PMVWTsF!cUVxigI` zkeY=AjKY+_tk9i@m|$riR4vJ3sY| z_hc+`_+2z87YSHd!QGh4WX0ao zOZP07`gf08E4J+Sb~-=2;PN`R;j^2!SO9tdLK3MrM*-3Nx>3}t;aFbYqw{^vpFOjM z1ZB+A1L)U4rzj)_uU(2>bI#5O2rI{tY&`UBP?-NJLn`Y%)40;!opplJg7>;~UT9%&ZKyu|he>bjft z4ljiPkgspr>@hI`jw{_Cr3J5vm`u7EdedoKd&2^k#0k2yf)m4Ou_ckwO--ez5Q7X- z#?%au01{?qymgD$vY)9SA*cGw^Lubbr$hdk>x1bZlAMMOU8hYV(0Bg+doO{KJ8^P+ zcPN@#IOymf9%2MJ-y~A`5R=f;3+BI}})U5P@pMwgJ*+|+ai3&zR zX678|l|2XWlYzvZw{|00_u&3PO_SGcYhQ3_}-qH##b^O=&aNTIn~#wEFT}F%@<4`nB@>yA`6{C0j!Vm0!SjaJEYu4>^dL)eTRzjRSOp{ug(`^ZMq?7Ny?U3E4NELOQqFD?6#0(yMC@ALs>k?lv@ku=!Yte^){bOI>-}OzCV|Vg~J-*$x5RR5`9N@ahWL zcGvs+Ye!qOTDs|~+S-;wBLhHOj`P+AzSYw1JjS(CxrlJLNVI<<(`)gMLA>k z?hl=^Ca1&4+m9Zhz|%SOfcjTTGL@iwK0Pr`&cbqk%Mjc?DhONkT8NvQI|qr>t&5fU zC;m!!Y2fPWfp2=|(Dto2=9#A+$iHe(k(@1h*!Ep0%E`{X$q5_R?;RB#9%p7LgK%%^BIP%MbFmvYEwgaVH@RJ~b;@dgU9d z(TMvg7Sfm13PU#5nuSfTYv(dr+>Z`3g*smXJPGHh{R4$4v|rjy?}UJn8>_|T1u0wn zpsTCVK_fRQ_#OITcVX>l*(rUL1c!>enln5PL~~tVyVW_Y=v6Yv3iEsrj!lnXxS)3v zMs;9+(w@bVd?2H|`QDD*XOR_iirbatN2!)P*}5wygiK5`Ua!~^i7AveO!EK$MjztOsFxFJAzEUvBJcUzv(ELSCBcZ zYtf(xB<3LDX}GxMZ;6||T@ECC`SBw^1_p)#BrBhvljFC)Z#QpvllI|7syl*mNd^Nt z4tOqWY^6&Xc1-aD$G(Zc&2#o;00GbuCTm-g8XzQs)n1M;ZCHu)_5jItiSA$Vv-aeI zV#t4aTbW1??R6ECC%-ih*7bu2R}THe zY3-y+C{&Lu_Go@=eaO$znsNQwN0bbJ%hKZm%x8H3$R*2i0_=2r%A<436dPJ<0vb3_ zs$}8~ku`iS&CTAe1wlBJe0o(#5`@Ybgt+>RjLRNbUS9rkjokIe;!IT#LEfJD``()r z7i8XUxSf*xj_8f1!P!D)`rJT=*r@PNpR~5cRTv`jE)GoLJ^?Qq`htq8h#0~S_7@@? z$LLxSOV^q#3O4=M6ARRL7 z&5}&BRodLR^^tstx4XC+%;j_YS!^k`bm(g{S0&9f*WxoRjw7-CgYkZ6p47OkM2<8c zSptRx{%U(`g<`7>%k_|%rbqK2HB}@Q1i84mj!i;iC=w-Eb3#Joo)`KnDls9z@RPWP zLP{g9)H)NnwuDf;xA7}=UJj1XBp=4VAeg@TjvWw8z@mjK{S_YU5MW7R+Y5MD?Jlqk4~xK zvjc9vqOzz*Zcekksfp$!B z?-Md&b0mLn?e%u<;VsDRr$w zG&hHe-^{=ic0Hj7`^b-PP9dP1E>#)AtpJ*ggK`Xc5HyCITE~+>h8-H>g(HfUGf~U8 zkT>V&M%NV)If$J%U}tAboPY@qwSUO#{;>MaWG(1ad~#YQqOS`hf%!Syt4vczN7vHU z7UvMnX7;D-+tY)+Jq(GQ+FJe`WRYSz>J*5FQcw+5Cw-pO^jt@zeL=wJ&n_Aks03U> zBg)DW%8}iZnz&R#K~sAza!8rSR(=&xGL*}4n7_(zawKxSlx z_O)wv)8!5=ala0{&P`lbDcM-8vYFwp@HEUqd=_ud(T!)ox-8CF$ki0bj0G|?ZW7CT ziaYsFktXb@Zh`98fJt^nkq~+RHJP7}l+-*puP6oelR1yCsp1f|)tSl7Z>#Zjh6nc{ zFlSo2y1t5;*`>V_biH3SqYyKr0O{!KzYlsVC??9!-zHv}xhC=bN0?#N8&!qAmOQ#$ zojnpBD80>EsSU$D$(Tlf^~nt zh0-V1a;DMKbqVlGGG`YTl~kp%oT+f*g@i2Z?KdB#M=hhnJTs#Kp{0nXPOZ#<^S;JA zCZM36xHWD%AG?$qvg!6nW8pds+igm>8S0ifFJe^>ko?$QLaFo9KzuWH7K80$i3vHP z`i*B$iD6}6jVR#7Z24f163>*8d234%uRtyffIsaI-og9*brVu&M-+x_Ww;=Qtp<8Q5 zT>~@RMs^#WBhM}a&nkdf1w^~+5SF-3-T*Ksq}{SE!EcCx7~X1HJzSs8dcEXxvCw%6 zF}}Kh{Gsl=tgLKhS;r#~<%pTx3|LMuNF#)(;7gu6Y){w(Q^&pb>;Ii>4)HG$gXV1S z?iL(fI)Vwz(%yC*9HcsLE(TrFyh$@2pWv}mRvQ!s)V^;YBx&%juC7qvUN_hHhvpB` zZQx4_HH!F$Sm)sgQ1H-0grLuzl(!9T&7)kQ67OqG66A7-mGEmr276z~ zRBiNd+C&S(>zK?>RFX!p{=0e1D3h!|uf&4UAQsh?X&w=}T>|$|<{SVoAI8XNV?1dF z*O+@8{z}US{vAh^F+38WlFP3>bBk-v|AsVvL<(It-&s`8`X?F_m0Ow$A$hIH5NTbl zsft^Ddf7%dYaZERUER1kV~RwCa%m~ipc(fA9bK-04f?uoR!J<{9oYHAIP}^Tl zK;$4=_yymJku?uU_lp`{QKvF{F#9HRAc z`E%1jY5#6YGTb=ArOlJv)xzgQnwIOX^g1`U^T~M3{dB5#-(W2euYk;&NsKJV{$kX` z`fAhM(C_K#X~QiS#TdU$VS-t&$K>+BgM2QoA;e2!4EaHZkNpOUm5dU1KI1quS_OQ= z#j=0*JY=)XAoGXENS4t7^93?OEW5{f1@&KN$dO)MTZGus*7d_&r`n0B{Rw^w_o2MMLDv*FV90- zmz40(2)iXA`tr7-f)Mny#@^Dzp8!S@@v7K5je?TWYjLlK8A~S_k9I>hFz_1;!2U1b zXyt1?)z^mY5$sbAaQ*U~9a>|gVN9#dL%8&SFDWwwU&0=5wR4Ca2*EQfM2@&L6cxW7 zV^!*abA;y|CNg}O_t^6CE8UE99;@L_*mx3ff3XK}S7_;P?Fn$qL zKeGxni=cr9X%VX1B7(2SA>x~n6+tGOSk;12>nP{yy4+8TH}Vd;$6g97h>KA% z%8LYvs0(W+KL9%T?=+Xr!hY>$qaIe^4i&DPlu8Qr2OypwmsaTX^cM?Z7)SUQ`x#%I zSzMUYI$ZtHVw=g^%4AN4*buj0S&WL5q$8O;V{Z4BqWd|lsZ#uyAKtj~BI8=&y7Hia zf5+vomd2;D2*O)b$eZR8CSY5AEcV5DouGe)mvhY%C-WW}`|E2amfUR}+rsjWr9|7o%Ln52+OAzNJ=(XM0M^s+l8 zcC}iq>Whndgt^7Dk8>DZ@>lMFyJo`~eRuvhqah0UB`7pU%2I9c9^B+5d08`X)OV!u ze!hDGZu4QPWcF~x9|xH+Bt~hHhS`b6HC8RXUe*tMy-84i5j?9e+;o3Jla+S4m9KPV z^nQvpr8)lX=Xqp>x`v0ixEzu-1@%X_9lvW}AaUb@$&P*1(G{=t^9sPAnRLB=s*V^t zg<{ZwX%_%$ru;V#FFd{@mcEuaVjVPd)BNW?tl&QO7~8G=Hk#QrIv%+0nXK0_Q|K5M z;+HoEIs!iDySz(U!+2WAxXl<$Q(L)1iliTxC_SaEs83n7KU2kG?T8a56hfTDaFoi2 z!7qEN!j7eI4yy@d(L}6B>*fkpAPN@D$MYPgV2*xL_pLmK;ePI&MfrF+qTkxI%Q8A6 z4*<_FfaxIiuUkk{xkVm%-_tMZ6CArU^e)Z+LABQcBl&te8Fw=K5Uui6J6zR-F_~BDF1fs**9BXmCe=v2&dn%JzufkOKY1E!jp>rt9dES%1rk#P0=h*^z9-s zImNdqZf}x*Njkd1FHt*8W&SMheZq^+me^9zf3J>Dbr@r+<4u2hq5lY~O`PDE5#~{J?JRSyQ8J`l02RVabRL5f2SK9}{x7 zQ3ysMeXT-e?}M5;eP`!Mw6rv#<~E2fk^emZh(k8y?p@E~WzO@zS5$6 zd}UK9qC;-!&2)jJ^3Vxpxq$sc zSuq{~8%XAWk~7%JX6x#>q+!p9MgaB9){I*avonPr7Uwr+k;rf_CA)7m3_bC&K8%iw z1Q;J&$KSPkOL^40%-EQHZEu_8x?b1WR8G9(sKr-aZ5MITlq)78sq*4y0w5oVoN2mtFJ)_G6G(2(`9}!lhlkp9&zUYz7Xmeem1eC z#V1i4b1=Kdg!C`za~*I4n%@?B1{7x(fgfXsE{d|Tf8<|Db7_hdk|_m^dE&k3ru>xg zud)0ANG-GR;{*Dkk?Q`K-xN7x=WdVsW*&!k7*$+2l*?)0a)v^uR(akg%}Z#Kc%9IE ztzU?d9o|Fzos75rI9PB_7skOd)cv4(I45y{B}EKP3+{67CC(>f-}lFZ-R^gIP&WZC zobb{^X0aIo zolCr@LOgCE!i=04E?@6)z4X`@GQ@h@PXZUW-N0G~R$uv4Z+N>n&Ob9ivr!K0PlA+5 zLtcc_wG}Vk`n5*OJ*EFaHdY2B_lfqh_u^$OKJ?hO` z%7*j`IfwG=H-0_(FGFSC)jWqBF6<_%qaRuSW{l65$WJ1fT%^t7FSv4(d))_y~~i(N9vajaqiBVhJBc! zAG7268vnS6)_aCv{^GIvWx%D$vpD2(f6`ZmTH%cyNy#Z*ZGOsjpUQh83EE3|wBB!% z{<`&^TJyAcSy|cDA)s(}I7JkPJABAIiIK1_&J}KiKgG(QYiLJ|9I`VPxI6OvOrAKd z7f-8Peec9wIhf&@wM#mD@ri9WzKSUrew?g8JZtWwOya> z6oLQ?lNBJM+x3ds@zQRMG(q>!n>G(@6^Er+mUKh=LDQ>(6Wrp?Jx0T)ga3I%GaV}~y@eX4XTj-L zqaPW>6kWsU!W}s6(1>yT@=*?l9{OSQDGQqK&l^?P6RWDJp~%R~Q=VVH>D+d4DrwFf zEKvjYh!DnRA{yUIBWCA+>g?6EcWB*o_HZV#YMGI=CNHsRPVdRcPV;(bKbs^mDd}us zSBUA7=g)fU12M&-lL_@?2QK#if4^i7L-rCsd1~t4yNg4G(YWfzNPBchO6pT$YO1W8 z8()>#5FMaZ4Gs=cdeQ>&&-layGZRzJ`wazL8j(;R2ZwQwy}&>!5%<`DRBll6SX7j{ zOjCHfNdnIbpj=+cm5UPJ148eAtO6|8c>UEJO@JUOd2Su!wC0Koap{Pd|Z& zrV?R+_+m9c!D5$MX1~jgQ#>P}WTM8cjC42~B zIZ=cXn~)GVvbh#5yni=H#)0?P?pHOf6fr;Lm`ao~R=;8q+T8I8+5E1jH=w3dd~CNL zUpCDVk2h8Jf5-7f^OcDPIybEndb_{^p>1!lCa!m9`-dKb`+y{NU-Q)()NxSUM)CLZiE7;#=H;6OXe|wuUlS&>C>Px& z{3hQjyLYXG6bi~+mgDE)DF99cnW+bUftw61sv7HMq(QkpG%=gh`CNa~FG0Hs(97G& zAHjONx^gDA$w6p!^tRm3u4U(xQE&PLFk1;>b2fa&CMJD+*Sd56KrL=%gjJLj!K08bQ0Gg?$rY59=gNX+IVEG6>@`vgm*8F6k1`tCe z=#z}}56Jwht*0g>UpCt%%8+wf)l@7(x^Av4L+KdWb+XdwPy(=!KG50Cf8R=;mwA0-DfXee}5 zRbdpzBAyqvC`#a}{|}hp!J6d==(c~RjqsYy;9#?6o7$!G=rMtE7ccMyIMVlHZwt$; zAg@Q?8Zlf3_NTh|a-0gZi)LLLJW#r~bK=!xt996!#HxWjT@Fm6E!TTga}@qs5X#o@ zB`JvP{bqo-#@n`L*%{S@>^1evLvi4NW&MRs|1acZ_2#UsEE+;0B9s*2kL(wTpI>Mh zV0}(Wkx^F0Q#-~-labSwL9{DMnVT>S4C?I8pU&13rT=%L<= zbZtOL7Cjl{R?W~Es(0RW5XuBRaS*Z8Z^^8>(q)Wp5^$LR09uc?gpQ)3;=fs5>w>}v zQllyzv?jMk>X1%LQlm!Ak2jf_l{`_(rZ zKnwV|o8?o6{NMcQ&u_i=BpvAL=JD~-5RCs|L@Rjg=9O2aId$S32S{iKLt4NU2Sb#T zCnY%OzDOUvHibqWEb|X9{3e>nAllXPgA)Wo-#Vm z7)z9?jsZ@rme$mF=R{OEAXt>bK>w@o zuqR?-G*UPJC6w|=KMEh@wZ-ttN8U0kDX z=Q9R`MKVY^5zBG2Ro5-;u;Q9iWKbt_&@@@Gy48J*%7Iyfyt^9F+Df^&* zL@O$Vj^y7(E8cDJE9_=806^^-q{Y=mFq93qz%XRxXri#-sm3@@9~$sQ!Yh6onfaX-XoEV0Orh1rLx zDeNj*p&D)WZ+xx06iH~DjjB*}R^t{dPcNHPP}{x z9=x}<+%{B18CW^hz&Rpr3thXZXi)nLOF*Nt$GRL$wlknPK0c1k zP7MnS!&XpI0zn#3uToP%Tq8+Pgo%meLpSq+3-XtFU~>Bg-(}qVy{|7#iKV5xcPD0K zR8)IPTKE|T24_)`v5n2c82f3z-#>WEf^Ex!Y~FYO`~0%7uoR8L>KIbR(<-13>{D8yn8Hr6q{;*u4kM z)pCi5M8?Gt5GN$Fc16)IC<$ohlM)?87+H+Xk8 zoRDEqq1z*^rk7L#V?Q}Qx@O2?{Pd^HQG!9pZ1-DT^mbQ5a@2ici8lCG<=wiD^K*mq z&U4wAI3aOH|0mT*EZMz}C?k8Q?5J(f!x8b)4R5!3_GM$TL%o9Y%$F~!>|s>xUn_q6 zvw0w5I5#?)v)vH7u&^Kq1Zr+o%Jyp`7}f4<=1V7msr^sr4k_of&rqmFE)1(-bXX}= z%dZ96dWD5uDHWc5FgMF9YM@B2&;tXkw=Ie?B_jhJcK0fldvLY@_@>1P1LFPj=hyIH z7iI!>Z~ktlJ-UQ>)y!>{e;g(McZUNS*!v!16xj3m#t?AewrA0-N{aVfm5-Q|j+^yC zGKYRgrtn8jF|qxd)hE2XBp_namv3L%4u9P%$H6uBw8I@M%0$Vs__g$Xo4!&=kl;wNv|3!)u3 zr@26fmzr9xf`BmE&pdyh2MV@iqreIDgt3>Ubz!}G@G0y7{7UYMgZXXWqi!;IMvhB9 zK@17m+WFpGN?O`09UY4BhzQ54@u!1>LzdS#4$f)`jSXM#6D|2h__s@loMav>&)K)0 zl{VG<{22sRsT+uDx#MhyOMr*C8ttL`eLNX@A>ayrSN9RmR70aqkmv7BW@>h8Kgwj@ z^K)HAMY~!htiX1^PgfoS8A@POY2n|KN}jAWw0)HT&F zqbbid+e)DojA>FbpWX-)6BSW3dtTo9QdZWL$(<+Rc}v`nsjaX0dL2jW^~kAcCjW}v z9t~&i2U80>Y@AvqI#GT8{Q2;=n)1p3M@t*`h*$&&w@OS#c9Vrdt*I3oL7cU@VAsZf zJ~+894<#Q0Hp5zJMay01y^$iQ*q!#TDpp>bAY#m`VIv{jK$E`yeec1Q2W8l@;$t$xdmJ(lo z=XS8TI=St=L^Dw8OHxyNAxBMjwJB69T=LNcIyEjZ^;f19u`ph;kf)w?4RDbChc91S z*qdo@M>F@sKKm)*oS!*+xAjYsIo#8|M)jNw)PFx&)aKhyuBZGM3vElcv6h{$=?z%d zv)#o?qt~paQ{;LzOLnXEF266CsZd?gOWbRGF3@BWn;$c_hf-s|^!?3T`j z?RL*??}qLfN0VPh=YFj0=d5}7*mp08nD~HPD!~FP8*xyl( z|DdI$lnmylI07#-x2cIrS>y;EwtTgj9pYmtOH_Op<-%Owjy-aF`<;$X$0zx$R$a^w@+@3UDqwi7pe#v&jp~;U<%Qbn)?V9k zuQYOsMkN)5T17G)Z-)^z0Q-O276}EwXkA|KRG`4XC;l)d@-hqM9AQavtC-}D&gTd^E-+rY8*Vl_HG8eh+C}XF5B5WtX8a=sFKP zmB8`6VAN~$#ldK8g`V8xnDQuyO%+=l?CYH8pL%=?(<OG){gi+X1nC0P{_M!}~T3!B5aVBz?9u=ojZBh%6-yidoZjY5J( zXhe0|Hh$m$2kdYc`X!lR(3r*RN4-X1;WniTIXZG|wap*9hv+7AG&e@=3=C|cBQ=kq zVGBLaa&dLt26~VIw1%VC>V_jFB{f}XNfaC$0{L`&1nYZE;Ztwr3Vy4neyzn*l(zEn zz63qFD@HamKe55Nb-sHPcU8fJXHiG~HSh54H15wO<&V19MGzuv!w;XBt?HCZ=|(cm&b$nB--r~$=h znoY6^{kxA79NP1_T1{Pp`1qZhLcwa`==(1dcLkLb9VORA_cw0coaW6c@|~w|#*F$} zG?+Q#Zjno161ey_DYvoA683mwtH0L&h9LJ*7IZFJTKyso8S&>^ARUP)Ma9HwdQ9F2 zR(zeZ8%b0F7L;$F(9$?jo->jjK&@Zz;lIS?6l^n@3V{VpxHklQLRjrnBHBhDP%w9lcx{=DO)Eti&e&y+iC$jC!G#of1g7Rm&q~MdmPuTX0trY+}eZ$oyH_ z7vXku9xBH_U`c>JrPAyhYTNr_h=rKJ4~^(0%o+Tm}8p?e*-@`>9esNcrT1f zTW))^>z{?%V3Q@8R9nt|Cx=)JtGJ2*+}mrF!p^4#TW)AjXsaw43o zvFpCf6#i23?X_~n<^%ftu}~m@K>w$ws{o7QdH;9Z5fVp(C>>IQfP%zP79}91gwiEl zk{)}MloAF?H;8nj)S)7vC$NiA$C(j!e)8beRgh+ zPga@hU}eP4+nX`J(IY6~>lStG^l?u}J^ozY9F4)1_FnHthQe=O05b`Y#VBF2{`udH zsa#lo1=Yzs2pu^5?XpHWdb*1M>^vdeBD)lB;Yb zw(dfPN02=(oZ2fa8i(+b?^6qPb*&&R{`33vI*FB zLVo)RF%|rAUuRwc{VyVn~)Gs znmpnA)%iOI)4Y!&%Q>AQMO+%SFICyj$au6zVax@-0nV;94q!AI}&7B8@4hctyF$6U<99zuETWf=h~sP zi8HKc1_s_IvYH(V`qmYe)jJC?&CVr2`(EeoQ2%OwDHcxdszJ9&?dj4NZ=%$Z^rN$z zC9>@{#GFbEc(NBiWa$_`7GKPKn@nDwJ{^)ULafw=B*ShaypUWt5Nbot_;7rc|8d~w zAk?-YX-^ZF6?S+S{9C-T<&Wfye8E}Teqo_$umh%aI7Cb;^^WD;CpFVHFZK1#1s4@( zk{9)_xc)JUrfO_8t7ZiBW$!j1#RRCq z^p5x%Q(91m4{Wq3J@RK`4-T$!_{Ijolvhi){2H1a_SpbGj96D5tv^3r_#H`hDp3u% z$@fu$ZKFRw%1bM9-==#om0!!j&_zRHU|U#dC@%fZYUC%-p$jfNV097qd#KK95q8LS zMiBjLtBM*I*mCmj-3=+q(a8~TF69G+#%(U#W{=i&j;`sY4~m+ZU%)tWY^E!5rNXKm zfiira4SRgF@140l54JDxLj}Tta{=&1hlKyg-mC=|a$tPm;V;+VF+uTuFnF<_@Av9Y zgWI=nV*2xfChO3!=-W}aUh8mE6U1f8mJppo3(whs1ZQw;p- zum%#rzqzRMDr7PM4NQ!c40Z_Ayn*$4bEahK>1v0-Y zciwyhW+FdWHW|hHgT%+Csh-l_g~THo&bw%;UC2wN*!&xj{+qB8{m9$E^~F=?(kA7_ zUFKhH=6`I+TWhck*D0M9wns<(Z!l?L&55$;lx z?MtQ>LPA2L4%KHNIofn%(S$)NzO!GrvxCCO;pM-1liXNQ%I<6*^HZTZ2a^l?VSjE ze0+Qo#1d4zbL1p$my^JmJ0HxbUmAKxXs%LT>wzA({j z7-mW0_gf@$7EzU$BYnArO8Jz$O&F_1Gx~qEUn$58m$adFo zNl`8)h#-&xR9hQ0JP9yPx@xAg=Fh3ZZjtRzvte@kmr04vg`*7(a#qF#HyQ4?ui}SD z4YfwX`Vl|*IoW$lvQsm6h+Kq&pW^|N5(lJ&C=#2x*9Ma3&XLsl4JOqNyjC_81YW8` z75Xw1@^xPBLy-@Ygn%h*bxp?4wXcfZj8$`;WUM&>Hotq~>`P4}a_Z=TJpqvD2NefiM#GVWJ;%UnX zt_A*qyTF-xWzBparpxg8Qx{8BhD6-(Am)pkL7g7-+eQO@AZO^3KdouGtSm%e5 zh~*LGLS`$zO4;=kLakb?9Jh->w|QI9V7=h>`IAl_Y2e0$aGvl5M&58E9`lt0n?Ek9gmp7&$LLF`UvUKs-sMXchSiDZ2 z8R)h`Vt(b>4@C7rc#Rki>)f&fujB$Uqo)sM1ZZOk=)1^w2(K3+yM8{C^EdYFB>Jh| zoLpL`55jmr(h>mfq(5Za&(H@fcZwY*{=Myuqd;dk!@8FO#=KmH^Pv*`JCt&g-FBR@ zL~MbsxoFzocG#{m-T~bSyguknAhJf*D6@uOk|UcnZ4nF6<^a5dyMlzs(*I3wtTq0A zn4gM|*nx*ZQeHEbqqLNy8`sDj-O=;50+VtAt^WUOUxNsn`XVlf1lok2#@DZ1{~3VC zE`rYj)*rts<1*prKSy-^3QfR`w+ccrh#c%!?=PS_ET-qa5@mO?-4Rg){=1uSnE(L} z3s>LOW2xRidCw6C{B7M&SnfDUNRUcJtrarb-q}!_T3(dUy~j+7-yA>l@6(-S>J}BC zG`*FOI)X$eh`(QMe{PJ*rARRDJBJ9NHrP z^q83Nx{&ruZz!m{9jLEmFO60MG(D=v-j4Dplk1y_K*mEwe>_<&Gk#R0GV>o3#PG$L z;1mNbPtvZEmoQ3!{RU8sqIy$7!!(F9utEHx>|m+`raPHrtj|cbPJI=w&dzTPChnC_ zJe?os0D1LLrt259l!gmlx__aZR#QW8Dyf8;=mESz>|W9t(n*#8`+5e{ zD+B&fJAVatV0?kUa8EjE-})wqil2s<=C6t!-Fw{OE79BUNwkZJf>B9<`?+FX|G0-G zp9!@6if3q{YV7M^Uk1Mywwf+#5=sH7gq3MSq=g2{)&1%{Z$GmB4MG%oI=tin= zlAx45gmW4RGmqhMJh|+-oOOkXh1S29tZ&5Syb$ku4ssFAz{{(0 zm%7i-1x+*)-5c~J6K;1UJcuzqYQc`a#eyJq)EUb{C$)zbV$c2Y6HY)27LE2E z|19aWAtArouD4s(C!X?Y4CRX)1iu1iZ^D!YA*JKK0*ZxY?tfUBS8{>wk0TKXgmP8u zhPp8f^wy3+i0t{9`#_-+`dR(s^G!UAX&|79tu+_VXUuoej?pn1ydsIjiFfCKxS90* zy)J!p@sKf`giNtNnr$`TWxk|jGxqiCebl9_GDCT(ZRy`3*k2_LI)C+W+Jzi7Udqv~ zG;g%ow(zL*rU(Nr^%GMC)mKmV@Aa@HH@7fiNut|R7zs!z(j<^cj)!f7>+?-|;Y*`p zZ4Z#S`N62st%{c*iT;C(WLO63+II+YexlV*3#`bZU6kPFo`5I9vErtxqVwOL4rsW@VtJyCM*m{W<^0zAq0RELOt5m7IpD2U8+r)u`69M;|D+$qC=C#-u>2uggY)mRN*{5k z235+L6USG7Uo(~&V$F(6xo+<@b6#vp32GSg&fMNPWfar)fSMyVyDzY7FS4hbNc9BtU zpIO!^U?_{d)IXfhDqENt%|@0q{Y-FI#-i7|2w z8SVQ}^mICg*`e+G=_|*Ruk59itSv9$+~wVOZxPeAcJ9uBx^5Ui|jeTk*V2r*S~) zr}HinyyZ!Kd$IPCiH1rp$wjJSx&Cg~>zNT@)GlvRUl+25x!p9v3!Lp;!b&Ms5+YyP zw{O+esLIatBnggq-@fDrK&+3x zWgC7t|Cb%S!|!T=rY$v40YhElVbeEvW=Ky2&sn?%inD(LO|Wk6m%HvtE{nK>A=2HI z7ieIJa=rKDCk!E>olRL?IRZljiTVw{K0ODTo_B@1^ZnXj0_OI_``suGsiH|3y!;YqBXA4h*B)GPPQs>r_SmhA8>TDxq z<(nU-qf=8B;7**LwKrXI%EepF9pJ4e42h>v7(g}B#@Qeu2^rdI$&N@Br9wp;8B!qZ z?P*;(4qgoMQ&qsgl{QYxW|ut6^ud0+dNy^@#Pr@DsZk~fRmj=WucVC7-S;a~w=+A$ z!}B_;BnR<^44jav+?E?ZReWkze9G_Y;)$R8S|9p))Ifb}LZ+F`TmfqYW?D z2vf=&x@KNWqdGJOnw^AZr#?m7rrm_Z>`cYE;61!qbb)6urkyPFZXd)KfBA_AgzC-^ zZ%{qKp-X6P;h>(m1XUa;49@>ft*b-t7H3wx#q0E_jM)9iOntz5VB`L}C(;x-y8ja^ z5|^=&&C@^kqc=};Hz4k>y02GPgWf(t-h!)_lxOleh=Z zE?0i*g|M*+sHmC~tC3c^N)C5RIbIW`_dd=y#qr#lYTxEv>kC~hG8{Se!ZvUW)!-12 z(QH$BOouZId;!F*BFqpP1CM<+wUGlSOg7l_b6W}x<`rxCvfv;IpuKv-96)w`_GqI( z1(}t7hkxF`q+Hd;;Ge9%+BCTqj}QtERquB%c(3xedbM0;INzTaSWma1u1{m}uel@w zlMWAa)b@-y9#Wg~=kX+dKuO?&RDM4A%OV;HZ{epb&8Q%VKGk>p$43C|Sl}^do+CE| Q{Au0PyHRnC%sTx40B6atkN^Mx From 09ee98717e3ab3454461872ee21ca3cbad5f9ac1 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Sep 2015 19:04:16 +0930 Subject: [PATCH 2/8] Fixes cortical borer spawning. --- code/game/antagonist/alien/borer.dm | 35 ++++++++++--------- code/game/antagonist/alien/xenomorph.dm | 2 +- code/game/antagonist/station/loyalist.dm | 3 +- code/game/antagonist/station/revolutionary.dm | 2 -- code/game/gamemodes/game_mode.dm | 2 +- code/game/gamemodes/revolution/revolution.dm | 6 ++-- 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/code/game/antagonist/alien/borer.dm b/code/game/antagonist/alien/borer.dm index 9ee29b7a8d..7b378a83cf 100644 --- a/code/game/antagonist/alien/borer.dm +++ b/code/game/antagonist/alien/borer.dm @@ -27,20 +27,23 @@ var/datum/antagonist/xenos/borer/borers player.objectives += new /datum/objective/borer_reproduce() player.objectives += new /datum/objective/escape() -/datum/antagonist/xenos/borer/proc/place_in_host(var/mob/living/simple_animal/borer/borer, var/mob/living/carbon/human/host) - borer.host = host - borer.host_brain.name = host.name - borer.host_brain.real_name = host.real_name - var/obj/item/organ/external/head = host.get_organ("head") - if(head) head.implants += borer - -/datum/antagonist/xenos/borer/proc/get_hosts() - var/list/possible_hosts = list() - for(var/mob/living/carbon/human/H in mob_list) - if(H.stat != 2 && !(H.species.flags & IS_SYNTHETIC) && !H.has_brain_worms()) - possible_hosts |= H - return possible_hosts - /datum/antagonist/xenos/borer/place_mob(var/mob/living/mob) - var/list/possible_hosts = get_hosts() - if(possible_hosts.len) place_in_host(mob, pick(possible_hosts)) + var/mob/living/simple_animal/borer/borer = mob + if(istype(borer)) + var/mob/living/carbon/human/host + for(var/mob/living/carbon/human/H in mob_list) + if(H.stat != 2 && !(H.species.flags & IS_SYNTHETIC) && !H.has_brain_worms()) + host = H + break + if(istype(host)) + var/obj/item/organ/external/head = host.get_organ("head") + if(head) + borer.host = host + head.implants += borer + borer.loc = head + if(!borer.host_brain) + borer.host_brain = new(borer) + borer.host_brain.name = host.name + borer.host_brain.real_name = host.real_name + return + ..() // Place them at a vent if they can't get a host. diff --git a/code/game/antagonist/alien/xenomorph.dm b/code/game/antagonist/alien/xenomorph.dm index 053a9e2600..6552c47680 100644 --- a/code/game/antagonist/alien/xenomorph.dm +++ b/code/game/antagonist/alien/xenomorph.dm @@ -16,7 +16,7 @@ var/datum/antagonist/xenos/xenomorphs spawn_announcement = "Unidentified lifesigns detected coming aboard the station. Secure any exterior access, including ducting and ventilation." spawn_announcement_title = "Lifesign Alert" spawn_announcement_sound = 'sound/AI/aliens.ogg' - spawn_announcement_delay = 400 + spawn_announcement_delay = 5000 /datum/antagonist/xenos/New(var/no_reference) ..() diff --git a/code/game/antagonist/station/loyalist.dm b/code/game/antagonist/station/loyalist.dm index a600bfddec..aad315b4ce 100644 --- a/code/game/antagonist/station/loyalist.dm +++ b/code/game/antagonist/station/loyalist.dm @@ -14,8 +14,6 @@ var/datum/antagonist/loyalists/loyalists victory_feedback_tag = "win - rev heads killed" loss_feedback_tag = "loss - heads killed" flags = 0 - max_antags = 1 - max_antags_round = 1 // Inround loyalists. faction_role_text = "Loyalist" @@ -24,6 +22,7 @@ var/datum/antagonist/loyalists/loyalists faction_welcome = "Preserve NanoTrasen's interests against the traitorous recidivists amongst the crew. Protect the heads of staff with your life." faction_indicator = "loyal" faction_invisible = 1 + restricted_jobs = list("AI", "Cyborg") /datum/antagonist/loyalists/New() ..() diff --git a/code/game/antagonist/station/revolutionary.dm b/code/game/antagonist/station/revolutionary.dm index 56cfdd5b86..a75c373ef9 100644 --- a/code/game/antagonist/station/revolutionary.dm +++ b/code/game/antagonist/station/revolutionary.dm @@ -14,8 +14,6 @@ var/datum/antagonist/revolutionary/revs victory_feedback_tag = "win - heads killed" loss_feedback_tag = "loss - rev heads killed" flags = ANTAG_SUSPICIOUS | ANTAG_VOTABLE - max_antags = 1 - max_antags_round = 1 //Inround revs. faction_role_text = "Revolutionary" diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 60507ee41f..a92f072559 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -229,7 +229,7 @@ var/global/list/additional_antag_types = list() var/enemy_count = 0 if(antag_tags && antag_tags.len) for(var/antag_tag in antag_tags) - var/datum/antagonist/antag = all_antag_types + var/datum/antagonist/antag = all_antag_types[antag_tag] if(!antag) continue var/list/potential = list() diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index f31108a19d..8c57a6cc69 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -3,9 +3,9 @@ config_tag = "revolution" round_description = "Some crewmembers are attempting to start a revolution!" extended_round_description = "Revolutionaries - Remove the heads of staff from power. Convert other crewmembers to your cause using the 'Convert Bourgeoise' verb. Protect your leaders." - required_players = 0 - required_players_secret = 0 - required_enemies = 0 + required_players = 4 + required_players_secret = 15 + required_enemies = 3 auto_recall_shuttle = 1 uplink_welcome = "AntagCorp Uplink Console:" uplink_uses = 10 From 553ac01552ff4dc37c38127101009652924335aa Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Sep 2015 20:17:47 +0930 Subject: [PATCH 3/8] Autotraitor cleanup. --- code/game/antagonist/antagonist.dm | 2 +- code/game/antagonist/station/traitor.dm | 5 +---- code/game/gamemodes/game_mode.dm | 6 +++--- code/game/gamemodes/game_mode_latespawn.dm | 14 +++----------- code/game/gamemodes/traitor/traitor.dm | 8 +++++++- code/modules/admin/admin.dm | 17 ++++++----------- 6 files changed, 21 insertions(+), 31 deletions(-) diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 294292eabd..45f62f1a86 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -100,7 +100,7 @@ if(istype(player.current, /mob/dead)) create_default(player.current) else - add_antagonist(player,0,1,0,1,1) + add_antagonist(player,0,0,0,1,1) return /datum/antagonist/proc/build_candidate_list(var/ghosts_only) diff --git a/code/game/antagonist/station/traitor.dm b/code/game/antagonist/station/traitor.dm index 825f615bea..a68ca123d2 100644 --- a/code/game/antagonist/station/traitor.dm +++ b/code/game/antagonist/station/traitor.dm @@ -2,11 +2,8 @@ var/datum/antagonist/traitor/traitors /datum/antagonist/traitor id = MODE_TRAITOR - restricted_jobs = list("Cyborg")//They are part of the AI if he is traitor so are they, they use to get double chances - protected_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "Head of Security", "Captain")//AI", Currently out of the list as malf does not work for shit + protected_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "Head of Security", "Captain") flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE - max_antags = 200 // No upper limit. - max_antags_round = 200 /datum/antagonist/traitor/New() ..() diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index a92f072559..648a2dd07f 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -139,18 +139,18 @@ var/global/list/additional_antag_types = list() shuttle_delay = choice if("antag_scaling") choice = input("Enter a new antagonist cap scaling coefficient.") as num - if(!choice || choice < 0 || choice > 100) + if(isnull(choice) || choice < 0 || choice > 100) return antag_scaling_coeff = choice if("event_modifier_moderate") choice = input("Enter a new moderate event time modifier.") as num - if(!choice || choice < 0 || choice > 100) + if(isnull(choice) || choice < 0 || choice > 100) return event_delay_mod_moderate = choice refresh_event_modifiers() if("event_modifier_severe") choice = input("Enter a new moderate event time modifier.") as num - if(!choice || choice < 0 || choice > 100) + if(isnull(choice) || choice < 0 || choice > 100) return event_delay_mod_major = choice refresh_event_modifiers() diff --git a/code/game/gamemodes/game_mode_latespawn.dm b/code/game/gamemodes/game_mode_latespawn.dm index 9af3524144..450c243519 100644 --- a/code/game/gamemodes/game_mode_latespawn.dm +++ b/code/game/gamemodes/game_mode_latespawn.dm @@ -8,7 +8,8 @@ ///process() ///Called by the gameticker /datum/game_mode/proc/process() - try_latespawn() + if(prob(5)) + try_latespawn() /datum/game_mode/proc/latespawn(var/mob/living/carbon/human/character) if(!character.mind) @@ -21,9 +22,6 @@ if(emergency_shuttle.departed || !round_autoantag) return - if(!prob(get_antag_prob())) - return - var/list/usable_templates if(latejoin_only && latejoin_templates.len) usable_templates = get_usable_templates(latejoin_templates) @@ -31,13 +29,7 @@ usable_templates = get_usable_templates(antag_templates) else return + if(usable_templates.len) var/datum/antagonist/spawn_antag = pick(usable_templates) spawn_antag.attempt_late_spawn(player) - -/datum/game_mode/proc/get_antag_prob() - var/player_count = 0 - for(var/mob/living/M in mob_list) - if(M.client) - player_count += 1 - return min(100,max(0,(player_count - 5 * 10) * 5)) \ No newline at end of file diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 9d2865dea1..d4b93665ce 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -7,5 +7,11 @@ required_enemies = 1 uplink_welcome = "AntagCorp Portable Teleportation Relay:" end_on_antag_death = 1 + antag_tags = list(MODE_TRAITOR) antag_scaling_coeff = 10 - antag_tags = list(MODE_TRAITOR) \ No newline at end of file + +/datum/game_mode/traitor/auto + name = "autotraitor" + config_tag = "autotraitor" + round_autoantag = 1 + antag_scaling_coeff = 1 \ No newline at end of file diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 8fba13b9f0..32b7ec927b 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1166,26 +1166,21 @@ proc/admin_notice(var/message, var/rights) out += "[antag_tag].
" if(ticker.mode.round_autoantag) - out += "Autotraitor enabled ([ticker.mode.get_antag_prob()]% spawn chance)" - if(ticker.mode.antag_scaling_coeff) + out += "Autotraitor enabled." + if(ticker.mode.antag_scaling_coeff > 0) out += " (scaling with [ticker.mode.antag_scaling_coeff])" + else + out += " (not currently scaling, set a coefficient)" out += "
" else out += "Autotraitor disabled.
" out += "All antag ids:" if(ticker.mode.antag_templates && ticker.mode.antag_templates.len). - var/playercount = ticker.mode.num_players() for(var/datum/antagonist/antag in ticker.mode.antag_templates) - var/cur_max_antags - if(ticker.mode.antag_tags && (antag.id in ticker.mode.antag_tags)) - cur_max_antags = antag.max_antags_round - else - cur_max_antags = antag.max_antags - if(ticker.mode.antag_scaling_coeff) - cur_max_antags = Clamp((playercount/ticker.mode.antag_scaling_coeff), 1, cur_max_antags) + antag.update_current_antag_max() out += " [antag.id]" - out += " ([antag.get_antag_count()]/[cur_max_antags]) " + out += " ([antag.get_antag_count()]/[antag.cur_max]) " out += " \[-\]
" else out += " None." From 12a5c474132c43568a11410e287ee5240c651a97 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 5 Sep 2015 10:46:23 +0930 Subject: [PATCH 4/8] Added a proper cooldown on latespawn, added loyalist role to char setup. --- code/game/gamemodes/game_mode.dm | 11 ++++++----- code/game/gamemodes/game_mode_latespawn.dm | 14 +++++++++++--- code/modules/client/preferences.dm | 2 +- code/setup.dm | 1 - 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 648a2dd07f..97b5d2142c 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -178,14 +178,15 @@ var/global/list/additional_antag_types = list() return var/datum/antagonist/antag = all_antag_types[choice] if(antag) - additional_antag_types |= antag + ticker.mode.antag_templates |= antag message_admins("Admin [key_name_admin(usr)] added [antag.role_text] template to game mode.") // I am very sure there's a better way to do this, but I'm not sure what it might be. ~Z - for(var/datum/admins/admin in world) - if(usr.client == admin.owner) - admin.show_game_mode(usr) - return + spawn(1) + for(var/datum/admins/admin in world) + if(usr.client == admin.owner) + admin.show_game_mode(usr) + return /datum/game_mode/proc/announce() //to be called when round starts world << "The current game mode is [capitalize(name)]!" diff --git a/code/game/gamemodes/game_mode_latespawn.dm b/code/game/gamemodes/game_mode_latespawn.dm index 450c243519..9f0bda28af 100644 --- a/code/game/gamemodes/game_mode_latespawn.dm +++ b/code/game/gamemodes/game_mode_latespawn.dm @@ -1,3 +1,7 @@ +/datum/game_mode/var/last_spawn = 0 +/datum/game_mode/var/min_autotraitor_delay = 4200 // Approx 7 minutes. +/datum/game_mode/var/max_autotraitor_delay = 12000 // Approx 20 minutes. + /datum/game_mode/proc/get_usable_templates(var/list/supplied_templates) var/list/usable_templates = list() for(var/datum/antagonist/A in supplied_templates) @@ -8,8 +12,7 @@ ///process() ///Called by the gameticker /datum/game_mode/proc/process() - if(prob(5)) - try_latespawn() + try_latespawn() /datum/game_mode/proc/latespawn(var/mob/living/carbon/human/character) if(!character.mind) @@ -22,10 +25,15 @@ if(emergency_shuttle.departed || !round_autoantag) return + if(world.time < next_spawn) + return + + next_spawn = world.time + rand(min_autotraitor_delay, max_autotraitor_delay) + var/list/usable_templates if(latejoin_only && latejoin_templates.len) usable_templates = get_usable_templates(latejoin_templates) - else if (antag_templates.len) + else if (antag_templates && antag_templates.len) usable_templates = get_usable_templates(antag_templates) else return diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 5ca3860471..7e69a279be 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -18,7 +18,7 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set "ninja" = "true", // 10 "raider" = IS_MODE_COMPILED("heist"), // 11 "diona" = 1, // 12 - "mutineer" = IS_MODE_COMPILED("mutiny"), // 13 + "loyalist" = IS_MODE_COMPILED("revolution"), // 13 "pAI candidate" = 1, // -- TLE // 14 ) diff --git a/code/setup.dm b/code/setup.dm index 05a10eaa06..be0989b191 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -576,7 +576,6 @@ #define BE_LOYALIST 8192 #define BE_PAI 16384 -// TODO: Update to new antagonist system. var/list/be_special_flags = list( "Traitor" = BE_TRAITOR, "Operative" = BE_OPERATIVE, From c121993a1137b9f402762af48127ae5903236a10 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 5 Sep 2015 11:23:48 +0930 Subject: [PATCH 5/8] Changed some vars around to be more explicit/descriptive, added documentation to main antag datum. --- code/game/antagonist/alien/borer.dm | 3 + code/game/antagonist/alien/xenomorph.dm | 6 +- code/game/antagonist/antagonist.dm | 106 ++++++++++-------- code/game/antagonist/antagonist_update.dm | 2 +- code/game/antagonist/outsider/commando.dm | 6 + code/game/antagonist/outsider/deathsquad.dm | 8 +- code/game/antagonist/outsider/ert.dm | 8 +- code/game/antagonist/outsider/mercenary.dm | 7 +- code/game/antagonist/outsider/ninja.dm | 8 +- code/game/antagonist/outsider/raider.dm | 8 +- code/game/antagonist/outsider/wizard.dm | 8 +- code/game/antagonist/station/cultist.dm | 8 +- code/game/antagonist/station/highlander.dm | 7 +- code/game/antagonist/station/loyalist.dm | 5 + code/game/antagonist/station/renegade.dm | 16 ++- code/game/antagonist/station/revolutionary.dm | 5 + code/game/antagonist/station/rogue_ai.dm | 6 +- code/game/antagonist/station/traitor.dm | 1 + code/game/gamemodes/game_mode.dm | 2 +- code/game/gamemodes/game_mode_latespawn.dm | 2 +- code/game/response_team.dm | 8 +- 21 files changed, 146 insertions(+), 84 deletions(-) diff --git a/code/game/antagonist/alien/borer.dm b/code/game/antagonist/alien/borer.dm index 7b378a83cf..aabb6bd7e3 100644 --- a/code/game/antagonist/alien/borer.dm +++ b/code/game/antagonist/alien/borer.dm @@ -13,6 +13,9 @@ var/datum/antagonist/xenos/borer/borers faction_descriptor = "Unity" faction_welcome = "You are now a thrall to a cortical borer. Please listen to what they have to say; they're in your head." + initial_spawn_req = 3 + initial_spawn_target = 5 + /datum/antagonist/xenos/borer/New() ..(1) borers = src diff --git a/code/game/antagonist/alien/xenomorph.dm b/code/game/antagonist/alien/xenomorph.dm index 6552c47680..f6a8bc5cb1 100644 --- a/code/game/antagonist/alien/xenomorph.dm +++ b/code/game/antagonist/alien/xenomorph.dm @@ -10,8 +10,10 @@ var/datum/antagonist/xenos/xenomorphs flags = ANTAG_OVERRIDE_MOB | ANTAG_RANDSPAWN | ANTAG_OVERRIDE_JOB | ANTAG_VOTABLE welcome_text = "Hiss! You are a larval alien. Hide and bide your time until you are ready to evolve." - max_antags = 5 - max_antags_round = 8 + hard_cap = 5 + hard_cap_round = 8 + initial_spawn_req = 4 + initial_spawn_target = 6 spawn_announcement = "Unidentified lifesigns detected coming aboard the station. Secure any exterior access, including ducting and ventilation." spawn_announcement_title = "Lifesign Alert" diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 45f62f1a86..8f3551018f 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -1,62 +1,76 @@ /datum/antagonist - var/role_type = BE_TRAITOR - var/role_text = "Traitor" - var/role_text_plural = "Traitors" + // Text shown when becoming this antagonist. + var/list/restricted_jobs = list() // Jobs that cannot be this antagonist (depending on config) + var/list/protected_jobs = list() // As above. + + // Strings. var/welcome_text = "Cry havoc and let slip the dogs of war!" - var/leader_welcome_text - var/victory_text - var/loss_text - var/victory_feedback_tag - var/loss_feedback_tag - var/max_antags = 3 - var/max_antags_round = 5 - var/min_antags_round = 1 + var/leader_welcome_text // Text shown to the leader, if any. + var/victory_text // World output at roundend for victory. + var/loss_text // As above for loss. + var/victory_feedback_tag // Used by the database for end of round loss. + var/loss_feedback_tag // Used by the database for end of round loss. - // Random spawn values. - var/spawn_announcement - var/spawn_announcement_title - var/spawn_announcement_sound - var/spawn_announcement_delay + // Role data. + var/id = "traitor" // Unique datum identifier. + var/role_type = BE_TRAITOR // Preferences option for this role. + var/role_text = "Traitor" // special_role text. + var/role_text_plural = "Traitors" // As above but plural. - var/id = "traitor" - var/landmark_id - var/antag_indicator - var/mob_path = /mob/living/carbon/human - var/feedback_tag = "traitor_objective" - var/bantype = "Syndicate" - var/suspicion_chance = 50 - var/flags = 0 - var/cur_max = 0 + // Visual references. + var/antag_indicator // icon_state for icons/mob/mob.dm visual indicator. + var/faction_indicator // See antag_indicator, but for factionalized people only. + var/faction_invisible // Can members of the faction identify other antagonists? - var/datum/mind/leader - var/spawned_nuke - var/nuke_spawn_loc + // Faction data. + var/faction_role_text // Role for sub-antags. Mandatory for faction role. + var/faction_descriptor // Description of the cause. Mandatory for faction role. + var/faction_verb // Verb added when becoming a member of the faction, if any. + var/faction_welcome // Message shown to faction members. - var/list/valid_species = list("Unathi","Tajara","Skrell","Human") // Used for setting appearance. - var/list/current_antagonists = list() - var/list/pending_antagonists = list() - var/list/starting_locations = list() - var/list/global_objectives = list() - var/list/restricted_jobs = list() - var/list/protected_jobs = list() - var/list/candidates = list() - var/list/faction_members = list() + // Spawn values (autotraitor and game mode) + var/hard_cap = 3 // Autotraitor var. Won't spawn more than this many antags. + var/hard_cap_round = 5 // As above but 'core' round antags ie. roundstart. + var/initial_spawn_req = 1 // Gamemode using this template won't start without this # candidates. + var/initial_spawn_target = 3 // Gamemode will attempt to spawn this many antags. + var/announced // Has an announcement been sent? + var/spawn_announcement // When the datum spawn proc is called, does it announce to the world? (ie. xenos) + var/spawn_announcement_title // Report title. + var/spawn_announcement_sound // Report sound clip. + var/spawn_announcement_delay // Time between initial spawn and round announcement. + // Misc. + var/landmark_id // Spawn point identifier. + var/mob_path = /mob/living/carbon/human // Mobtype this antag will use if none is provided. + var/feedback_tag = "traitor_objective" // End of round + var/bantype = "Syndicate" // Ban to check when spawning this antag. + var/suspicion_chance = 50 // Prob of being on the initial Command report + var/flags = 0 // Various runtime options. + + // Used for setting appearance. + var/list/valid_species = list("Unathi","Tajara","Skrell","Human") + + // Runtime vars. + var/datum/mind/leader // Current leader, if any. + var/cur_max = 0 // Autotraitor current effective maximum. + var/spawned_nuke // Has a bomb been spawned? + var/nuke_spawn_loc // If so, where should it be placed? + var/list/current_antagonists = list() // All marked antagonists for this type. + var/list/pending_antagonists = list() // Candidates that are awaiting finalized antag status. + var/list/starting_locations = list() // Spawn points. + var/list/global_objectives = list() // Universal objectives if any. + var/list/candidates = list() // Potential candidates. + var/list/faction_members = list() // Semi-antags (in-round revs, borer thralls) + + // ID card stuff. var/default_access = list() var/id_type = /obj/item/weapon/card/id - var/announced - var/faction_role_text // Role for sub-antags. Mandatory for faction role. - var/faction_descriptor // Description of the cause. Mandatory for faction role. - var/faction_verb // Verb added when becoming a member of the faction, if any. - var/faction_welcome // Message shown to faction members. - var/faction_invisible // Can members of the faction identify other antagonists? - var/faction_indicator /datum/antagonist/New() ..() - cur_max = max_antags + cur_max = hard_cap get_starting_locations() if(!role_text_plural) role_text_plural = role_text @@ -120,7 +134,7 @@ return 0 //Grab candidates randomly until we have enough. - while(candidates.len && pending_antagonists.len < cur_max) + while(candidates.len && pending_antagonists.len < initial_spawn_target) var/datum/mind/player = pick(candidates) candidates -= player draft_antagonist(player) diff --git a/code/game/antagonist/antagonist_update.dm b/code/game/antagonist/antagonist_update.dm index b4a27e5bf1..59e3489587 100644 --- a/code/game/antagonist/antagonist_update.dm +++ b/code/game/antagonist/antagonist_update.dm @@ -79,6 +79,6 @@ if(ticker && ticker.mode) if(ticker.mode.antag_tags && (id in ticker.mode.antag_tags)) main_type = 1 - cur_max = (main_type ? max_antags_round : max_antags) + cur_max = (main_type ? hard_cap_round : hard_cap) if(ticker.mode.antag_scaling_coeff) cur_max = Clamp((ticker.mode.num_players()/ticker.mode.antag_scaling_coeff), 1, cur_max) diff --git a/code/game/antagonist/outsider/commando.dm b/code/game/antagonist/outsider/commando.dm index 0d3de6cc07..0a2b7de278 100644 --- a/code/game/antagonist/outsider/commando.dm +++ b/code/game/antagonist/outsider/commando.dm @@ -7,6 +7,12 @@ var/datum/antagonist/deathsquad/mercenary/commandos role_text_plural = "Commandos" welcome_text = "You are in the employ of a criminal syndicate hostile to NanoTrasen." + hard_cap = 4 + hard_cap_round = 8 + initial_spawn_req = 4 + initial_spawn_target = 6 + + /datum/antagonist/deathsquad/mercenary/New() ..(1) commandos = src diff --git a/code/game/antagonist/outsider/deathsquad.dm b/code/game/antagonist/outsider/deathsquad.dm index 9d95fcc4d3..afd1d8b253 100644 --- a/code/game/antagonist/outsider/deathsquad.dm +++ b/code/game/antagonist/outsider/deathsquad.dm @@ -8,9 +8,13 @@ var/datum/antagonist/deathsquad/deathsquad welcome_text = "You work in the service of Central Command Asset Protection, answering directly to the Board of Directors." landmark_id = "Commando" flags = ANTAG_OVERRIDE_JOB | ANTAG_OVERRIDE_MOB | ANTAG_HAS_NUKE | ANTAG_HAS_LEADER - max_antags = 4 - max_antags_round = 6 default_access = list(access_cent_general, access_cent_specops, access_cent_living, access_cent_storage) + + hard_cap = 4 + hard_cap_round = 8 + initial_spawn_req = 4 + initial_spawn_target = 6 + var/deployed = 0 /datum/antagonist/deathsquad/New(var/no_reference) diff --git a/code/game/antagonist/outsider/ert.dm b/code/game/antagonist/outsider/ert.dm index d847d4ef7a..64338c5a93 100644 --- a/code/game/antagonist/outsider/ert.dm +++ b/code/game/antagonist/outsider/ert.dm @@ -8,12 +8,14 @@ var/datum/antagonist/ert/ert role_text_plural = "Emergency Responders" welcome_text = "As member of the Emergency Response Team, you answer only to your leader and CentComm officials." leader_welcome_text = "As leader of the Emergency Response Team, you answer only to CentComm, and have authority to override the Captain where it is necessary to achieve your mission goals. It is recommended that you attempt to cooperate with the captain where possible, however." - max_antags = 5 - max_antags_round = 5 // ERT mode? landmark_id = "Response Team" - flags = ANTAG_OVERRIDE_JOB | ANTAG_SET_APPEARANCE | ANTAG_HAS_LEADER | ANTAG_CHOOSE_NAME + hard_cap = 5 + hard_cap_round = 7 + initial_spawn_req = 5 + initial_spawn_target = 7 + /datum/antagonist/ert/create_default(var/mob/source) var/mob/living/carbon/human/M = ..() if(istype(M)) M.age = rand(25,45) diff --git a/code/game/antagonist/outsider/mercenary.dm b/code/game/antagonist/outsider/mercenary.dm index 39d1082319..69d9f60420 100644 --- a/code/game/antagonist/outsider/mercenary.dm +++ b/code/game/antagonist/outsider/mercenary.dm @@ -11,10 +11,13 @@ var/datum/antagonist/mercenary/mercs leader_welcome_text = "You are the leader of the mercenary strikeforce; hail to the chief. Use :t to speak to your underlings." welcome_text = "To speak on the strike team's private channel use :t." flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_HAS_NUKE | ANTAG_SET_APPEARANCE | ANTAG_HAS_LEADER - max_antags = 4 - max_antags_round = 6 id_type = /obj/item/weapon/card/id/syndicate + hard_cap = 4 + hard_cap_round = 8 + initial_spawn_req = 4 + initial_spawn_target = 6 + /datum/antagonist/mercenary/New() ..() mercs = src diff --git a/code/game/antagonist/outsider/ninja.dm b/code/game/antagonist/outsider/ninja.dm index df4b7ce865..d44f9c545a 100644 --- a/code/game/antagonist/outsider/ninja.dm +++ b/code/game/antagonist/outsider/ninja.dm @@ -9,8 +9,12 @@ var/datum/antagonist/ninja/ninjas landmark_id = "ninjastart" welcome_text = "You are an elite mercenary assassin of the Spider Clan. You have a variety of abilities at your disposal, thanks to your nano-enhanced cyber armor." flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_RANDSPAWN | ANTAG_VOTABLE | ANTAG_SET_APPEARANCE - max_antags = 1 - max_antags_round = 1 + + initial_spawn_req = 1 + initial_spawn_target = 1 + hard_cap = 1 + hard_cap_round = 3 + id_type = /obj/item/weapon/card/id/syndicate /datum/antagonist/ninja/New() diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index d13741a53d..9f93d39738 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -10,8 +10,12 @@ var/datum/antagonist/raider/raiders landmark_id = "voxstart" welcome_text = "Use :H to talk on your encrypted channel." flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_VOTABLE | ANTAG_SET_APPEARANCE | ANTAG_HAS_LEADER - max_antags = 6 - max_antags_round = 10 + + hard_cap = 6 + hard_cap_round = 10 + initial_spawn_req = 4 + initial_spawn_target = 6 + id_type = /obj/item/weapon/card/id/syndicate // Heist overrides check_victory() and doesn't need victory or loss strings/tags. diff --git a/code/game/antagonist/outsider/wizard.dm b/code/game/antagonist/outsider/wizard.dm index 57a00adfdd..af1fc09e8e 100644 --- a/code/game/antagonist/outsider/wizard.dm +++ b/code/game/antagonist/outsider/wizard.dm @@ -9,8 +9,12 @@ var/datum/antagonist/wizard/wizards landmark_id = "wizard" welcome_text = "You will find a list of available spells in your spell book. Choose your magic arsenal carefully.
In your pockets you will find a teleport scroll. Use it as needed." flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_VOTABLE | ANTAG_SET_APPEARANCE - max_antags = 1 - max_antags_round = 1 + + hard_cap = 1 + hard_cap_round = 3 + initial_spawn_req = 1 + initial_spawn_target = 1 + /datum/antagonist/wizard/New() ..() diff --git a/code/game/antagonist/station/cultist.dm b/code/game/antagonist/station/cultist.dm index 025870aa61..ff0d049b67 100644 --- a/code/game/antagonist/station/cultist.dm +++ b/code/game/antagonist/station/cultist.dm @@ -22,10 +22,12 @@ var/datum/antagonist/cultist/cult victory_feedback_tag = "win - cult win" loss_feedback_tag = "loss - staff stopped the cult" flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE - max_antags = 5 - max_antags_round = 6 - var/allow_narsie = 1 + hard_cap = 5 + hard_cap_round = 6 + initial_spawn_req = 4 + initial_spawn_target = 6 + var/allow_narsie = 1 var/datum/mind/sacrifice_target var/list/startwords = list("blood","join","self","hell") var/list/allwords = list("travel","self","see","hell","blood","join","tech","destroy", "other", "hide") diff --git a/code/game/antagonist/station/highlander.dm b/code/game/antagonist/station/highlander.dm index 3ee73f4a95..62c7daf261 100644 --- a/code/game/antagonist/station/highlander.dm +++ b/code/game/antagonist/station/highlander.dm @@ -6,8 +6,11 @@ var/datum/antagonist/highlander/highlanders welcome_text = "There can be only one." id = MODE_HIGHLANDER flags = ANTAG_SUSPICIOUS | ANTAG_IMPLANT_IMMUNE //| ANTAG_RANDSPAWN | ANTAG_VOTABLE // Someday... - max_antags = 5 - max_antags_round = 7 + + hard_cap = 5 + hard_cap_round = 7 + initial_spawn_req = 3 + initial_spawn_target = 5 /datum/antagonist/highlander/New() ..() diff --git a/code/game/antagonist/station/loyalist.dm b/code/game/antagonist/station/loyalist.dm index aad315b4ce..4b95467691 100644 --- a/code/game/antagonist/station/loyalist.dm +++ b/code/game/antagonist/station/loyalist.dm @@ -15,6 +15,11 @@ var/datum/antagonist/loyalists/loyalists loss_feedback_tag = "loss - heads killed" flags = 0 + hard_cap = 2 + hard_cap_round = 4 + initial_spawn_req = 2 + initial_spawn_target = 4 + // Inround loyalists. faction_role_text = "Loyalist" faction_descriptor = "Company" diff --git a/code/game/antagonist/station/renegade.dm b/code/game/antagonist/station/renegade.dm index 9b275776f8..cd9dd9b83b 100644 --- a/code/game/antagonist/station/renegade.dm +++ b/code/game/antagonist/station/renegade.dm @@ -6,30 +6,28 @@ var/datum/antagonist/renegade/renegades welcome_text = "Your own safety matters above all else, trust no one and kill anyone who gets in your way. However, armed as you are, now would be the perfect time to settle that score or grab that pair of yellow gloves you've been eyeing..." id = MODE_RENEGADE flags = ANTAG_SUSPICIOUS | ANTAG_IMPLANT_IMMUNE | ANTAG_RANDSPAWN | ANTAG_VOTABLE - max_antags = 5 - max_antags_round = 7 + hard_cap = 5 + hard_cap_round = 7 + + hard_cap = 8 + hard_cap_round = 12 + initial_spawn_req = 3 + initial_spawn_target = 6 var/list/spawn_guns = list( - /obj/item/weapon/gun/energy/taser, /obj/item/weapon/gun/energy/gun, /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/projectile, /obj/item/weapon/gun/projectile/revolver/detective, /obj/item/weapon/gun/projectile/automatic/c20r, - /obj/item/weapon/gun/energy/gun/nuclear, /obj/item/weapon/gun/projectile/deagle/camo, /obj/item/weapon/gun/projectile/pistol, /obj/item/weapon/silencer, - /obj/item/weapon/gun/energy/lasercannon, /obj/item/weapon/gun/projectile/shotgun/pump, /obj/item/weapon/gun/projectile/shotgun/pump/combat, /obj/item/weapon/gun/projectile/automatic, /obj/item/weapon/gun/projectile/automatic/mini_uzi, /obj/item/weapon/gun/energy/crossbow - //obj/item/weapon/gun/projectile/gyropistol, - //obj/item/weapon/gun/energy/pulse_rifle, - //obj/item/weapon/gun/projectile/revolver/mateba, - //obj/item/weapon/gun/projectile/automatic/l6_saw, ) /datum/antagonist/renegade/New() diff --git a/code/game/antagonist/station/revolutionary.dm b/code/game/antagonist/station/revolutionary.dm index a75c373ef9..f3454cf756 100644 --- a/code/game/antagonist/station/revolutionary.dm +++ b/code/game/antagonist/station/revolutionary.dm @@ -15,6 +15,11 @@ var/datum/antagonist/revolutionary/revs loss_feedback_tag = "loss - rev heads killed" flags = ANTAG_SUSPICIOUS | ANTAG_VOTABLE + hard_cap = 2 + hard_cap_round = 4 + initial_spawn_req = 2 + initial_spawn_target = 4 + //Inround revs. faction_role_text = "Revolutionary" faction_descriptor = "Revolution" diff --git a/code/game/antagonist/station/rogue_ai.dm b/code/game/antagonist/station/rogue_ai.dm index 136a43cceb..c8dcaff19e 100644 --- a/code/game/antagonist/station/rogue_ai.dm +++ b/code/game/antagonist/station/rogue_ai.dm @@ -11,8 +11,10 @@ var/datum/antagonist/rogue_ai/malf victory_text = "The AI has taken control of all of the station's systems." loss_text = "The AI has been shut down!" flags = ANTAG_VOTABLE | ANTAG_OVERRIDE_MOB | ANTAG_OVERRIDE_JOB | ANTAG_CHOOSE_NAME - max_antags = 1 - max_antags_round = 1 + hard_cap = 1 + hard_cap_round = 1 + initial_spawn_req = 1 + initial_spawn_target = 1 /datum/antagonist/rogue_ai/New() diff --git a/code/game/antagonist/station/traitor.dm b/code/game/antagonist/station/traitor.dm index a68ca123d2..d00668753e 100644 --- a/code/game/antagonist/station/traitor.dm +++ b/code/game/antagonist/station/traitor.dm @@ -1,5 +1,6 @@ var/datum/antagonist/traitor/traitors +// Inherits most of its vars from the base datum. /datum/antagonist/traitor id = MODE_TRAITOR protected_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "Head of Security", "Captain") diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 97b5d2142c..f587af7ded 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -239,7 +239,7 @@ var/global/list/additional_antag_types = list() else potential = antag.candidates if(islist(potential)) - if(require_all_templates && potential.len < antag.min_antags_round) + if(require_all_templates && potential.len < antag.initial_spawn_req) return 0 enemy_count += potential.len if(enemy_count >= required_enemies) diff --git a/code/game/gamemodes/game_mode_latespawn.dm b/code/game/gamemodes/game_mode_latespawn.dm index 9f0bda28af..4c8b85f49a 100644 --- a/code/game/gamemodes/game_mode_latespawn.dm +++ b/code/game/gamemodes/game_mode_latespawn.dm @@ -1,4 +1,4 @@ -/datum/game_mode/var/last_spawn = 0 +/datum/game_mode/var/next_spawn = 0 /datum/game_mode/var/min_autotraitor_delay = 4200 // Approx 7 minutes. /datum/game_mode/var/max_autotraitor_delay = 12000 // Approx 20 minutes. diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 5cfa1cf02b..e15ffb6a72 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -42,10 +42,10 @@ client/verb/JoinResponseTeam() set name = "Join Response Team" set category = "IC" - if(!MayRespawn(1)) + if(!MayRespawn(1)) usr << "You cannot join the response team at this time." - return - + return + if(istype(usr,/mob/dead/observer) || istype(usr,/mob/new_player)) if(!send_emergency_team) usr << "No emergency response team is currently being sent." @@ -53,7 +53,7 @@ client/verb/JoinResponseTeam() if(jobban_isbanned(usr, "Syndicate") || jobban_isbanned(usr, "Emergency Response Team") || jobban_isbanned(usr, "Security Officer")) usr << "You are jobbanned from the emergency reponse team!" return - if(ert.current_antagonists.len >= ert.max_antags) + if(ert.current_antagonists.len >= ert.hard_cap) usr << "The emergency response team is already full!" return ert.create_default(usr) From 58cd8c3e03372c33b5dc4a3117a934b7d72c8354 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 5 Sep 2015 12:04:57 +0930 Subject: [PATCH 6/8] Added debug verbs/feedback. --- code/game/gamemodes/game_mode_latespawn.dm | 15 ++++++-- code/modules/admin/admin.dm | 42 ++++++++++++++++++++++ code/modules/admin/admin_verbs.dm | 2 ++ 3 files changed, 56 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/game_mode_latespawn.dm b/code/game/gamemodes/game_mode_latespawn.dm index 4c8b85f49a..706bec63e6 100644 --- a/code/game/gamemodes/game_mode_latespawn.dm +++ b/code/game/gamemodes/game_mode_latespawn.dm @@ -6,6 +6,7 @@ var/list/usable_templates = list() for(var/datum/antagonist/A in supplied_templates) if(A.can_late_spawn()) + message_admins("AUTO[capitalize(name)]: [A.id] selected for spawn attempt.") usable_templates |= A return usable_templates @@ -28,7 +29,7 @@ if(world.time < next_spawn) return - next_spawn = world.time + rand(min_autotraitor_delay, max_autotraitor_delay) + message_admins("AUTO[capitalize(name)]: Attempting spawn.") var/list/usable_templates if(latejoin_only && latejoin_templates.len) @@ -36,8 +37,16 @@ else if (antag_templates && antag_templates.len) usable_templates = get_usable_templates(antag_templates) else + message_admins("AUTO[capitalize(name)]: Failed to find configured mode spawn templates, please disable auto-antagonists until one is added.") + round_autoantag = 0 return - if(usable_templates.len) + while(usable_templates.len) var/datum/antagonist/spawn_antag = pick(usable_templates) - spawn_antag.attempt_late_spawn(player) + usable_templates -= spawn_antag + if( spawn_antag.attempt_late_spawn(player)) + message_admins("AUTO[capitalize(name)]: Attempting to latespawn [spawn_antag.id]. ([spawn_antag.get_antag_count()]/[spawn_antag.cur_max])") + next_spawn = world.time + rand(min_autotraitor_delay, max_autotraitor_delay) + return + message_admins("AUTO[capitalize(name)]: Failed to find a viable spawn template.") + next_spawn = world.time + rand(min_autotraitor_delay, max_autotraitor_delay) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 32b7ec927b..b660c77803 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1362,3 +1362,45 @@ proc/admin_notice(var/message, var/rights) tomob.ckey = frommob.ckey qdel(frommob) return 1 + +/datum/admins/proc/force_antag_latespawn() + set category = "Admin" + set name = "Force Template Spawn" + set desc = "Should fix any mob sprite update errors." + + if (!istype(src,/datum/admins)) + src = usr.client.holder + if (!istype(src,/datum/admins)) + usr << "Error: you are not an admin!" + return + + if(!ticker || !ticker.mode) + usr << "Mode has not started." + return + + var/antag_type = input("Choose a template.","Force Latespawn") as null|anything in all_antag_types + if(!antag_type || !all_antag_types[antag_type]) + return + + var/datum/antagonist/antag = all_antag_types[antag_type] + log_admin("[key_name(usr)] attempting to force latespawn with template [antag.id].") + antag.attempt_late_spawn() + +/datum/admins/proc/force_mode_latespawn() + set category = "Admin" + set name = "Force Mode Spawn" + set desc = "Should fix any mob sprite update errors." + + if (!istype(src,/datum/admins)) + src = usr.client.holder + if (!istype(src,/datum/admins)) + usr << "Error: you are not an admin!" + return + + if(!ticker || !ticker.mode) + usr << "Mode has not started." + return + + log_admin("[key_name(usr)] attempting to force mode latespawn.") + ticker.mode.next_spawn = 0 + ticker.mode.try_latespawn() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 882ba4f441..d628a7bef3 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -16,6 +16,8 @@ var/list/admin_verbs_admin = list( /client/proc/invisimin, /*allows our mob to go invisible/visible*/ // /datum/admins/proc/show_traitor_panel, /*interface which shows a mob's mind*/ -Removed due to rare practical use. Moved to debug verbs ~Errorage /datum/admins/proc/show_game_mode, /*Configuration window for the current game mode.*/ + /datum/admins/proc/force_mode_latespawn, /*Force the mode to try a latespawn proc*/ + /datum/admins/proc/force_antag_latespawn, /*Force a specific template to try a latespawn proc*/ /datum/admins/proc/toggleenter, /*toggles whether people can join the current game*/ /datum/admins/proc/toggleguests, /*toggles whether guests can join the current game*/ /datum/admins/proc/announce, /*priority announce something to all clients.*/ From 7af1f27b28b93d1ff63cfb6fc0fb2c34fb473b25 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 5 Sep 2015 12:57:20 +0930 Subject: [PATCH 7/8] More debug feedback. --- code/game/antagonist/antagonist.dm | 5 +++-- code/game/gamemodes/game_mode_latespawn.dm | 12 ++++++------ code/modules/admin/admin.dm | 8 ++++---- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 8f3551018f..e98d74823a 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -108,14 +108,15 @@ /datum/antagonist/proc/attempt_late_spawn(var/datum/mind/player) if(!can_late_spawn()) - return + return 0 if(!istype(player)) player = get_candidates(is_latejoin_template()) player.current << "You have been selected this round as an antagonist!" + message_admins("AUTO[uppertext(ticker.mode.name)]: Selected [player] as a [role_text].") if(istype(player.current, /mob/dead)) create_default(player.current) else add_antagonist(player,0,0,0,1,1) - return + return 1 /datum/antagonist/proc/build_candidate_list(var/ghosts_only) // Get the raw list of potential players. diff --git a/code/game/gamemodes/game_mode_latespawn.dm b/code/game/gamemodes/game_mode_latespawn.dm index 706bec63e6..f849f7133d 100644 --- a/code/game/gamemodes/game_mode_latespawn.dm +++ b/code/game/gamemodes/game_mode_latespawn.dm @@ -6,7 +6,7 @@ var/list/usable_templates = list() for(var/datum/antagonist/A in supplied_templates) if(A.can_late_spawn()) - message_admins("AUTO[capitalize(name)]: [A.id] selected for spawn attempt.") + message_admins("AUTO[uppertext(name)]: [A.id] selected for spawn attempt.") usable_templates |= A return usable_templates @@ -29,7 +29,7 @@ if(world.time < next_spawn) return - message_admins("AUTO[capitalize(name)]: Attempting spawn.") + message_admins("AUTO[uppertext(name)]: Attempting spawn.") var/list/usable_templates if(latejoin_only && latejoin_templates.len) @@ -37,16 +37,16 @@ else if (antag_templates && antag_templates.len) usable_templates = get_usable_templates(antag_templates) else - message_admins("AUTO[capitalize(name)]: Failed to find configured mode spawn templates, please disable auto-antagonists until one is added.") + message_admins("AUTO[uppertext(name)]: Failed to find configured mode spawn templates, please disable auto-antagonists until one is added.") round_autoantag = 0 return while(usable_templates.len) var/datum/antagonist/spawn_antag = pick(usable_templates) usable_templates -= spawn_antag - if( spawn_antag.attempt_late_spawn(player)) - message_admins("AUTO[capitalize(name)]: Attempting to latespawn [spawn_antag.id]. ([spawn_antag.get_antag_count()]/[spawn_antag.cur_max])") + if(spawn_antag.attempt_late_spawn(player)) + message_admins("AUTO[uppertext(name)]: Attempting to latespawn [spawn_antag.id]. ([spawn_antag.get_antag_count()]/[spawn_antag.cur_max])") next_spawn = world.time + rand(min_autotraitor_delay, max_autotraitor_delay) return - message_admins("AUTO[capitalize(name)]: Failed to find a viable spawn template.") + message_admins("AUTO[uppertext(name)]: Failed to proc a viable spawn template.") next_spawn = world.time + rand(min_autotraitor_delay, max_autotraitor_delay) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index b660c77803..df25042045 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1366,7 +1366,7 @@ proc/admin_notice(var/message, var/rights) /datum/admins/proc/force_antag_latespawn() set category = "Admin" set name = "Force Template Spawn" - set desc = "Should fix any mob sprite update errors." + set desc = "Force an antagonist template to spawn." if (!istype(src,/datum/admins)) src = usr.client.holder @@ -1383,13 +1383,13 @@ proc/admin_notice(var/message, var/rights) return var/datum/antagonist/antag = all_antag_types[antag_type] - log_admin("[key_name(usr)] attempting to force latespawn with template [antag.id].") + message_admins("[key_name(usr)] attempting to force latespawn with template [antag.id].") antag.attempt_late_spawn() /datum/admins/proc/force_mode_latespawn() set category = "Admin" set name = "Force Mode Spawn" - set desc = "Should fix any mob sprite update errors." + set desc = "Force autotraitor to proc." if (!istype(src,/datum/admins)) src = usr.client.holder @@ -1401,6 +1401,6 @@ proc/admin_notice(var/message, var/rights) usr << "Mode has not started." return - log_admin("[key_name(usr)] attempting to force mode latespawn.") + message_admins("[key_name(usr)] attempting to force mode latespawn.") ticker.mode.next_spawn = 0 ticker.mode.try_latespawn() From f74182680c5999300efa617f85f3db11c64045ae Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 5 Sep 2015 13:15:30 +0930 Subject: [PATCH 8/8] Fixes autotraitor. --- code/game/antagonist/antagonist.dm | 8 +++++++- code/modules/admin/admin.dm | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index e98d74823a..3be89beba1 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -109,7 +109,13 @@ /datum/antagonist/proc/attempt_late_spawn(var/datum/mind/player) if(!can_late_spawn()) return 0 - if(!istype(player)) player = get_candidates(is_latejoin_template()) + if(!istype(player)) + var/list/players = get_candidates(is_latejoin_template()) + if(players && players.len) + player = pick(players) + if(!istype(player)) + message_admins("AUTO[uppertext(ticker.mode.name)]: Failed to find a candidate for [role_text].") + return 0 player.current << "You have been selected this round as an antagonist!" message_admins("AUTO[uppertext(ticker.mode.name)]: Selected [player] as a [role_text].") if(istype(player.current, /mob/dead)) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index df25042045..5b373f2bf2 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1380,6 +1380,7 @@ proc/admin_notice(var/message, var/rights) var/antag_type = input("Choose a template.","Force Latespawn") as null|anything in all_antag_types if(!antag_type || !all_antag_types[antag_type]) + usr << "Aborting." return var/datum/antagonist/antag = all_antag_types[antag_type]