diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm index 9890f4c0425..036236b0a91 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm @@ -36,6 +36,8 @@ var/makeBody = TRUE /// The rule needs this many applicants to be properly executed. var/required_applicants = 1 + ///Path of an item to show up in ghost polls for applicants to sign up. + var/signup_item_path = /obj/structure/sign/poster/contraband/syndicate_recruitment /datum/dynamic_ruleset/midround/from_ghosts/check_candidates() var/dead_count = dead_players.len + list_observers.len @@ -141,7 +143,14 @@ return SSdynamic.log_dynamic_and_announce("Polling [possible_volunteers.len] players to apply for the [name] ruleset.") - candidates = SSpolling.poll_ghost_candidates("Looking for volunteers to become [antag_flag] for [name]", check_jobban = antag_flag_override, role = antag_flag || antag_flag_override, poll_time = 30 SECONDS, pic_source = /obj/structure/sign/poster/contraband/syndicate_recruitment, role_name_text = antag_flag) + candidates = SSpolling.poll_ghost_candidates( + question = "Looking for volunteers to become [antag_flag] for [name]", + check_jobban = antag_flag_override, + role = antag_flag || antag_flag_override, + poll_time = 30 SECONDS, + pic_source = signup_item_path, + role_name_text = antag_flag, + ) if(!candidates || candidates.len <= 0) SSdynamic.log_dynamic_and_announce("The ruleset [name] received no applications.") @@ -893,6 +902,7 @@ weight = 4 cost = 3 repeatable = TRUE + signup_item_path = /obj/effect/bluespace_stream var/list/possible_spawns = list() ///places the antag can spawn /datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/forget_startup() diff --git a/code/modules/antagonists/paradox_clone/paradox_clone.dm b/code/modules/antagonists/paradox_clone/paradox_clone.dm index 3e97271340b..e809e8cecbf 100644 --- a/code/modules/antagonists/paradox_clone/paradox_clone.dm +++ b/code/modules/antagonists/paradox_clone/paradox_clone.dm @@ -95,3 +95,9 @@ explanation_text = "Free Objective" CRASH("WARNING! [ADMIN_LOOKUPFLW(owner)] paradox clone objectives forged without an original!") explanation_text = "Murder and replace [target.name], the [!target_role_type ? target.assigned_role.title : target.special_role]. Remember, your mission is to blend in, do not kill anyone else unless you have to!" + +///Static bluespace stream used in its ghost poll icon. +/obj/effect/bluespace_stream + name = "bluespace stream" + icon = 'icons/effects/effects.dmi' + icon_state = "bluestream"