From deed305e7edea61691a6fc9ef5806f73c972c0b6 Mon Sep 17 00:00:00 2001 From: McRamon <31545294+McRamon@users.noreply.github.com> Date: Fri, 3 May 2024 17:34:22 +0300 Subject: [PATCH 01/24] Bureaucracy resprite (#25342) * sprites * ticket * stamps * some other sprites * removed unused --- icons/obj/bureaucracy.dmi | Bin 29428 -> 23044 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 30a7fc4f7323a050e73f72a435dd63c8a7d60449..9f0a699bf6d37201b6fde766cae41de732b046f1 100644 GIT binary patch literal 23044 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 BOO5~l literal 29428 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 From 654a48ab860f087130b3ef6204d167c2e6f51661 Mon Sep 17 00:00:00 2001 From: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Date: Fri, 3 May 2024 15:41:34 +0100 Subject: [PATCH 02/24] Xenoborg flash no longer disappears when burning out. Removes nonfunctional spray. Alters some descriptions for xenoborg items. (#25281) * Alters some xenoborg stuff * oops * Update code/game/objects/items/weapons/alien_specific.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com> * removes commented code --------- Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --- .../objects/items/weapons/alien_specific.dm | 30 +++++++----------- .../mob/living/silicon/robot/robot_modules.dm | 2 -- icons/mob/alien.dmi | Bin 83211 -> 75969 bytes 3 files changed, 12 insertions(+), 20 deletions(-) diff --git a/code/game/objects/items/weapons/alien_specific.dm b/code/game/objects/items/weapons/alien_specific.dm index 2b57806d0e0..ed58a1f0a5f 100644 --- a/code/game/objects/items/weapons/alien_specific.dm +++ b/code/game/objects/items/weapons/alien_specific.dm @@ -19,14 +19,14 @@ //Bottles for borg liquid squirters. PSSH PSSH /obj/item/reagent_containers/spray/alien - name = "liquid synthesizer" - desc = "squirts alien liquids." + name = "generic chemical synthesizer" + desc = "If you can see this, make an issue report on GitHub. Something has gone wrong!" icon = 'icons/mob/alien.dmi' icon_state = "borg-default" /obj/item/reagent_containers/spray/alien/smoke - name = "smoke synthesizer" - desc = "squirts smokey liquids." + name = "smokescreen module" + desc = "Releases a dense smoke cloud that cannot be seen through. Your thermal vision is still able to see targets through it." icon = 'icons/mob/alien.dmi' icon_state = "borg-spray-smoke" list_reagents = list("water" = 50) @@ -50,8 +50,8 @@ reagents.check_and_add("water", volume, 2 * coeff) /obj/item/reagent_containers/spray/alien/acid - name = "acid synthesizer" - desc = "squirts burny liquids." + name = "polyacid synthesizer" + desc = "Sprays concentrated polyacid." icon = 'icons/mob/alien.dmi' icon_state = "borg-spray-acid" list_reagents = list("facid" = 125, "sacid" = 125) @@ -60,20 +60,14 @@ reagents.check_and_add("facid", volume / 2, 2 * coeff) // Volume / 2 here becuase there should be an even amount of both chems. reagents.check_and_add("sacid", volume / 2, 2 * coeff) -/obj/item/reagent_containers/spray/alien/stun - name = "paralytic toxin synthesizer" - desc = "squirts ether." - icon = 'icons/mob/alien.dmi' - icon_state = "borg-spray-stun" - list_reagents = list("ether" = 250) - -/obj/item/reagent_containers/spray/alien/stun/cyborg_recharge(coeff, emagged) - reagents.check_and_add("ether", volume, 2 * coeff) - -//SKREEEEEEEEEEEE tool - /obj/item/flash/cyborg/alien name = "eye flash" desc = "Useful for taking pictures, making friends and flash-frying chips." icon = 'icons/mob/alien.dmi' icon_state = "borg-flash" + +/obj/item/flash/cyborg/alien/cyborg_recharge(coeff, emagged) + if(broken) + broken = FALSE + times_used = 0 + icon_state = "borg-flash" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 5e8d534d65a..1b20fa56aa4 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -821,13 +821,11 @@ /obj/item/crowbar/cyborg/red, /obj/item/melee/energy/alien/claws, /obj/item/flash/cyborg/alien, - /obj/item/reagent_containers/spray/alien/stun, /obj/item/reagent_containers/spray/alien/smoke, ) emag_override_modules = list(/obj/item/reagent_containers/spray/alien/acid) special_rechargables = list( /obj/item/reagent_containers/spray/alien/acid, - /obj/item/reagent_containers/spray/alien/stun, /obj/item/reagent_containers/spray/alien/smoke ) diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index aa921ea13437af798e1a9e83ba463e9d64b6aa0b..e9fd3d3c5946877f9d7f9736c08194ad489d7cf0 100644 GIT binary patch literal 75969 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 literal 83211 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:?$TqfNXzKpd0>fTf~(}V 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 RG6?vRmsXZ4l`#DFe*oOl^A!L9 From 6ae62bde9cedb815184ae6f803f8749fdce3584d Mon Sep 17 00:00:00 2001 From: asciodev <81930475+asciodev@users.noreply.github.com> Date: Fri, 3 May 2024 10:46:16 -0400 Subject: [PATCH 03/24] Add a public mode to holopads (#25098) * Add a public mode to holopads By default, holocalls require someone to answer at the receiving end. This change adds a multitool interaction to holopads that toggles a public mode setting, which is disabled by default. When enabled, holopads will automatically answer calls made to them. * Autodoc holopad vars * More holopad autodoc * Add examine text to holopads This change adds an examine text to holopads, informing users of the maintenance panel's open status and that it can be opened or closed, and also informing users of the holopad's public mode setting, and how to set it. * Reword examine text for clarity as suggested by Henri215 Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Signed-off-by: asciodev <81930475+asciodev@users.noreply.github.com> * Remove redundant comment documenting holo_range var --------- Signed-off-by: asciodev <81930475+asciodev@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --- code/game/machinery/hologram.dm | 64 ++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 9 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index e5d1d70d4a4..59e1a926d84 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -35,6 +35,28 @@ Possible to do for anyone motivated enough: GLOBAL_LIST_EMPTY(holopads) +/** + * A stationary holopad for projecting hologram and making and receiving holocalls. + * + * Holopads are floor-plane machines similar, in appearance and interactive function, to quantum pads. They can be + * used by crew members to make and answer holocalls, or by the AI to project holograms autonomously. + * + * Holopads are machines which can project a hologram up to `holo_range` tiles away. They do this in one of two modes: + * holocalls, and AI holograms. Holocalls require a user to stand on a holopad, use its menu to select a remote holopad, + * and make a call. Holocalls must be answered by the receiving holopad, or they will fail. Holopads can be configured + * globally to auto-accept instead of failing, with the debug static variable `force_answer_call`. They can also be + * individually configured to auto-accept calls immediately by setting their public mode option (`public_mode`), + * which can be done in-game by using a screwdriver and then a multitool on a holopad. Holocalls will automatically end + * if power goes out, the caller moves off the calling holopad, the caller projects outside the receiving holopad's + * range, the caller is killed or incapacitated, the caller ghosts or disconnects, or the caller is QDELETED. AI + * holograms require the AI to focus on the originating holopad and click on it; no answer is required. If the AI moves + * out of a holopad's range and into the range of another, it will attempt to transfer its hologram to the next holopad. + * Otherwise, AI holograms will stop projecting if power goes out for the originating holopad, the AI clicks on its + * origin holopad, or, like holocalls, if the AI is killed, incapacitated, disconnected, QDELETED, or ghosts. + * Holopads relay speech from the caller made with the :h radio key, and relay all speech on the answering end to the + * caller or AI. + */ + /obj/machinery/hologram/holopad name = "holopad" desc = "It's a floor-mounted device for projecting holographic images." @@ -47,17 +69,29 @@ GLOBAL_LIST_EMPTY(holopads) max_integrity = 300 armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, rad = 0, fire = 50, acid = 0) - var/list/masters = list()//List of living mobs that use the holopad - var/list/holorays = list()//Holoray-mob link. - var/last_request = 0 //to prevent request spam. ~Carn - var/holo_range = 5 // Change to change how far the AI can move away from the holopad before deactivating. + /// List of living mobs currently using the holopad + var/list/masters = list() + /// Holoray-mob link. + var/list/holorays = list() + /// Last request time, to prevent request spam. ~Carn + var/last_request = 0 + /// The range, in tiles, that a holopad can project a hologram. + var/holo_range = 5 var/temp = "" - var/list/holo_calls //array of /datum/holocalls - var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs - var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging + /// A list of holocalls associated with this holopad. + var/list/holo_calls + /// The outgoing holocall currently being processed by this holopad. + var/datum/holocall/outgoing_call + /// Universal debug toggle for whether holopads will automatically answer calls after a few rings. + var/static/force_answer_call = FALSE + /// Toggle for auto-answering calls immediately, set via multitool. + var/public_mode = FALSE + /// The ray effect emanating from this holopad to the produced hologram. var/obj/effect/overlay/holoray/ray + /// Whether or not this holopad is currently ringing, from being called by another pad. var/ringing = FALSE - var/dialling_input = FALSE //The user is currently selecting where to send their call + /// Whether or not the user is currently selecting where to send their call. + var/dialling_input = FALSE /obj/machinery/hologram/holopad/Initialize(mapload) . = ..() @@ -120,6 +154,13 @@ GLOBAL_LIST_EMPTY(holopads) return return ..() +/obj/machinery/hologram/holopad/multitool_act(mob/living/user, obj/item/I) + . = TRUE + if(!I.use_tool(src, user, 0, volume = I.tool_volume)) + return + public_mode = !public_mode + to_chat(user, "You [public_mode ? "enable" : "disable"] the holopad's public mode setting.") + /obj/machinery/hologram/holopad/screwdriver_act(mob/user, obj/item/I) . = TRUE default_deconstruction_screwdriver(user, "holopad_open", "holopad0", I) @@ -143,6 +184,11 @@ GLOBAL_LIST_EMPTY(holopads) user.set_machine(src) interact(user) +/obj/machinery/hologram/holopad/examine(mob/user) + . = ..() + . += "Its maintenance panel can be screwed [panel_open ? "closed" : "open"]." + . += "Its public mode indicator reads [public_mode ? "on" : "off"]. It can be turned [public_mode ? "off" : "on"] by using a multitool while the maintenance panel is open." + /obj/machinery/hologram/holopad/AltClick(mob/living/carbon/human/user) if(..()) return @@ -300,7 +346,7 @@ GLOBAL_LIST_EMPTY(holopads) continue if(HC.connected_holopad != src) - if(force_answer_call && world.time > (HC.call_start_time + (HOLOPAD_MAX_DIAL_TIME / 2))) + if((force_answer_call && world.time > (HC.call_start_time + (HOLOPAD_MAX_DIAL_TIME / 2))) || public_mode) HC.Answer(src) break if(outgoing_call) From 3126eaf97ce51cf4e1c28c1ec7a3fd1f4cce6dae Mon Sep 17 00:00:00 2001 From: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Date: Fri, 3 May 2024 17:58:36 +0100 Subject: [PATCH 04/24] Makes the Supermatter Announcements More Noticeable. (#25191) * The SM is LOUD! * Whoops. * Hallucination * Update code/modules/power/engines/supermatter/supermatter.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com> --------- Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- .../hallucinations/effects/moderate.dm | 2 +- .../power/engines/supermatter/supermatter.dm | 20 +++++++++---------- .../engines/supermatter/supermatter_event.dm | 14 ++++++------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/code/modules/hallucinations/effects/moderate.dm b/code/modules/hallucinations/effects/moderate.dm index 9e197e3ed68..b381a82d4a4 100644 --- a/code/modules/hallucinations/effects/moderate.dm +++ b/code/modules/hallucinations/effects/moderate.dm @@ -234,7 +234,7 @@ /obj/effect/hallucination/delamination_alarm/Initialize(mapload, mob/living/carbon/target) . = ..() target.playsound_local(target, 'sound/machines/engine_alert2.ogg', 25, FALSE, 30, 30) - target.hear_radio(message_to_multilingual("Danger! Crystal hyperstructure integrity faltering! Integrity: [rand(30, 50)]%"), vname = "supermatter crystal", part_a = "\[[get_frequency_name(PUB_FREQ)]\] ", part_b = " ") + target.hear_radio(message_to_multilingual("Danger! Crystal hyperstructure integrity faltering! Integrity: [rand(30, 50)]%"), vname = "supermatter crystal", part_a = "\[[get_frequency_name(PUB_FREQ)]\] ", part_b = " ") /** * # Hallucination - Plasma Flood diff --git a/code/modules/power/engines/supermatter/supermatter.dm b/code/modules/power/engines/supermatter/supermatter.dm index 3fc0b2826da..97b41d4c8ed 100644 --- a/code/modules/power/engines/supermatter/supermatter.dm +++ b/code/modules/power/engines/supermatter/supermatter.dm @@ -323,7 +323,7 @@ var/image/causality_field = image(icon, null, "causality_field") add_overlay(causality_field) - var/speaking = "[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated." + var/speaking = "[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated." for(var/mob/M in GLOB.player_list) // for all players var/turf/T = get_turf(M) if(istype(T) && atoms_share_level(T, src)) // if the player is on the same zlevel as the SM shared @@ -336,7 +336,7 @@ damage = explosion_point - 1 // One point below exploding, so it will re-start the countdown once unfrozen return if(damage < explosion_point) // Cutting it a bit close there engineers - radio.autosay("[safe_alert] Failsafe has been disengaged.", name, null) + radio.autosay("[safe_alert] Failsafe has been disengaged.", name, null) cut_overlay(causality_field, TRUE) final_countdown = FALSE remove_filter(list("outline", "icon")) @@ -345,9 +345,9 @@ sleep(10) continue else if(i > 50) - speaking = "[DisplayTimeText(i, TRUE)] remain before causality stabilization." + speaking = "[DisplayTimeText(i, TRUE)] remain before causality stabilization." else - speaking = "[i*0.1]..." + speaking = "[i * 0.1]..." radio.autosay(speaking, name, null) sleep(10) @@ -648,27 +648,27 @@ //Oh shit it's bad, time to freak out if(damage > emergency_point) - radio.autosay("[emergency_alert] Integrity: [get_integrity()]%", name, null) + radio.autosay("[emergency_alert] Integrity: [get_integrity()]%", name, null) lastwarning = REALTIMEOFDAY if(!has_reached_emergency) investigate_log("has reached the emergency point for the first time.", "supermatter") message_admins("[src] has reached the emergency point [ADMIN_JMP(src)].") has_reached_emergency = TRUE else if(damage >= damage_archived) // The damage is still going up - radio.autosay("[warning_alert] Integrity: [get_integrity()]%", name, "Engineering") + radio.autosay("[warning_alert] Integrity: [get_integrity()]%", name, "Engineering") lastwarning = REALTIMEOFDAY - (WARNING_DELAY * 5) else // Phew, we're safe - radio.autosay("[safe_alert] Integrity: [get_integrity()]%", name, "Engineering") + radio.autosay("[safe_alert] Integrity: [get_integrity()]%", name, "Engineering") lastwarning = REALTIMEOFDAY if(power > POWER_PENALTY_THRESHOLD) - radio.autosay("Warning: Hyperstructure has reached dangerous power level.", name, "Engineering") + radio.autosay("Warning: Hyperstructure has reached dangerous power level.", name, "Engineering") if(powerloss_inhibitor < 0.5) - radio.autosay("DANGER: CHARGE INERTIA CHAIN REACTION IN PROGRESS.", name, "Engineering") + radio.autosay("DANGER: CHARGE INERTIA CHAIN REACTION IN PROGRESS.", name, "Engineering") if(combined_gas > MOLE_CRUNCH_THRESHOLD) - radio.autosay("Warning: Critical coolant mass reached.", name, "Engineering") + radio.autosay("Warning: Critical coolant mass reached.", name, "Engineering") //Boom (Mind blown) if(damage > explosion_point) countdown() diff --git a/code/modules/power/engines/supermatter/supermatter_event.dm b/code/modules/power/engines/supermatter/supermatter_event.dm index 8af8c5ef9b3..1d7bae80edc 100644 --- a/code/modules/power/engines/supermatter/supermatter_event.dm +++ b/code/modules/power/engines/supermatter/supermatter_event.dm @@ -33,7 +33,7 @@ return /datum/supermatter_event/proc/on_end() - sm_radio_say("Anomalous crystal activity has ended.") + sm_radio_say("Anomalous crystal activity has ended.") supermatter.heat_penalty_threshold = SUPERMATTER_HEAT_PENALTY_THRESHOLD supermatter.gas_multiplier = 1 supermatter.power_additive = 0 @@ -120,7 +120,7 @@ duration = 1 MINUTES /datum/supermatter_event/bravo_tier/alert_engi() - sm_radio_say("Anomalous crystal activity detected! Activity class: [name]. Operator intervention is required!") + sm_radio_say("Anomalous crystal activity detected! Activity class: [name]. Operator intervention is required!") // more gas @@ -150,7 +150,7 @@ duration = 10 SECONDS /datum/supermatter_event/alpha_tier/alert_engi() - sm_radio_say("ALERT: Critical anomalous crystal activity detected! Activity class: [name]. IMMEDIATE Operator intervention is REQUIRED!") + sm_radio_say("ALERT: Critical anomalous crystal activity detected! Activity class: [name]. IMMEDIATE Operator intervention is REQUIRED!") /datum/supermatter_event/alpha_tier/apc_short name = "A-1" @@ -181,16 +181,16 @@ duration = 7 MINUTES // 2 MINUTES of s-tier anomaly /datum/supermatter_event/sierra_tier/alert_engi() - general_radio_say("ALERT: Anomalous supermatter state expected in: 5 minutes.") - sm_radio_say("EMERGENCY ALERT: 5 MINUTES UNTIL [supermatter] EXHIBITS [name] CLASS ANOMALOUS ACTIVITY!") + general_radio_say("ALERT: Anomalous supermatter state expected in: 5 minutes.") + sm_radio_say("EMERGENCY ALERT: 5 MINUTES UNTIL [supermatter] EXHIBITS [name] CLASS ANOMALOUS ACTIVITY!") /datum/supermatter_event/sierra_tier/on_start() addtimer(CALLBACK(src, PROC_REF(start_sierra_event)), 5 MINUTES) supermatter.has_run_sclass = TRUE /datum/supermatter_event/sierra_tier/proc/start_sierra_event() - general_radio_say("ALERT: ANOMALOUS SUPERMATTER STATE DETECTED!") - sm_radio_say("EMERGENCY ALERT: Class [name] anomalous behavior in progress!") + general_radio_say("ALERT: ANOMALOUS SUPERMATTER STATE DETECTED!") + sm_radio_say("EMERGENCY ALERT: Class [name] anomalous behavior in progress!") //S class events //Arc-type From 12638682382a4f7271c7d53801862f24b31cef00 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Fri, 3 May 2024 21:41:17 +0200 Subject: [PATCH 05/24] Fixes a very old singularity bug (#25356) --- code/modules/power/engines/singularity/singularity.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/engines/singularity/singularity.dm b/code/modules/power/engines/singularity/singularity.dm index f9da157db0d..b00a030a16e 100644 --- a/code/modules/power/engines/singularity/singularity.dm +++ b/code/modules/power/engines/singularity/singularity.dm @@ -348,7 +348,7 @@ if(STAGE_ONE) steps = 1 if(STAGE_TWO) - steps = 3//Yes this is right + steps = 2 if(STAGE_THREE) steps = 3 if(STAGE_FOUR) From b92700172aba136d2b0c4d44debe23c902c128f3 Mon Sep 17 00:00:00 2001 From: Burzah <116982774+Burzah@users.noreply.github.com> Date: Fri, 3 May 2024 15:29:52 -0700 Subject: [PATCH 06/24] File cleanup for autotraitor.dm (#25326) * cleanup for autotraitor.dm * Removed spawn for addtimer * Indentation fix * added timer to post round setup call for tot check * Update code/game/gamemodes/autotraitor/autotraitor.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com> --------- Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- .../game/gamemodes/autotraitor/autotraitor.dm | 170 +++++++----------- 1 file changed, 63 insertions(+), 107 deletions(-) diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm index 371a90bdfab..9752d190b91 100644 --- a/code/game/gamemodes/autotraitor/autotraitor.dm +++ b/code/game/gamemodes/autotraitor/autotraitor.dm @@ -1,7 +1,3 @@ -//This is a beta game mode to test ways to implement an "infinite" traitor round in which more traitors are automatically added in as needed. -//Automatic traitor adding is complete pending the inevitable bug fixes. Need to add a respawn system to let dead people respawn after 30 minutes or so. - - /datum/game_mode/traitor/autotraitor name = "AutoTraitor" config_tag = "extend-a-traitormongous" @@ -11,10 +7,9 @@ /datum/game_mode/traitor/autotraitor/announce() ..() - to_chat(world, "Game mode is AutoTraitor. Traitors will be added to the round automagically as needed.") + to_chat(world, "Game mode is AutoTraitor. Traitors will be added to the round automagically as needed.") /datum/game_mode/traitor/autotraitor/pre_setup() - if(GLOB.configuration.gamemode.prevent_mindshield_antags) restricted_jobs += protected_jobs @@ -24,7 +19,6 @@ if(P.client && P.ready) num_players++ - //var/r = rand(5) var/num_traitors = 1 var/max_traitors = 1 var/traitor_prob = 0 @@ -33,7 +27,7 @@ // Stop setup if no possible traitors if(!length(possible_traitors)) - return 0 + return FALSE if(GLOB.configuration.gamemode.traitor_scaling) num_traitors = max_traitors - 1 + prob(traitor_prob) @@ -42,8 +36,7 @@ else num_traitors = max(1, min(num_players(), traitors_possible)) - - for(var/i = 0, i < num_traitors, i++) + for(var/i in 1 to num_traitors) var/datum/mind/traitor = pick(possible_traitors) pre_traitors += traitor possible_traitors.Remove(traitor) @@ -56,128 +49,91 @@ traitor.special_role = SPECIAL_ROLE_TRAITOR traitor.restricted_roles = restricted_jobs -// if(!length(traitors)) -// return 0 - return 1 - - - + return TRUE /datum/game_mode/traitor/autotraitor/post_setup() ..() - traitorcheckloop() + addtimer(CALLBACK(src, PROC_REF(traitor_check_loop)), 15 MINUTES) -/datum/game_mode/traitor/autotraitor/proc/traitorcheckloop() - spawn(9000) - if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) - return - //message_admins("Performing AutoTraitor Check") - var/playercount = 0 - var/traitorcount = 0 - var/possible_traitors[0] - for(var/mob/living/player in GLOB.mob_list) - if(player.client && player.stat != DEAD) - playercount += 1 - if(!player.mind) - continue - if(player.mind.special_role) - traitorcount += 1 - continue - if(ishuman(player) || isAI(player)) - if((ROLE_TRAITOR in player.client.prefs.be_special) && !player.client.skip_antag && !jobban_isbanned(player, ROLE_TRAITOR) && !jobban_isbanned(player, ROLE_SYNDICATE)) - possible_traitors += player.mind - for(var/datum/mind/player in possible_traitors) - for(var/job in restricted_jobs) - if(player.assigned_role == job) - possible_traitors -= player - if(!player.current || !ishuman(player.current)) // Remove mindshield-implanted mobs from the list +/datum/game_mode/traitor/autotraitor/proc/traitor_check_loop() + if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) + return + + var/player_count = 0 + var/traitor_count = 0 + var/list/possible_traitors = list() + for(var/mob/living/player in GLOB.mob_list) + if(player.client && player.stat != DEAD) + player_count += 1 + if(!player.mind) continue - var/mob/living/carbon/human/H = player.current - for(var/obj/item/bio_chip/mindshield/I in H.contents) - if(I && I.implanted) - possible_traitors -= player - if(!H.job || H.mind.offstation_role) //Golems, special events stuff, etc. + if(player.mind.special_role) + traitor_count += 1 + continue + if(ishuman(player) || isAI(player)) + if((ROLE_TRAITOR in player.client.prefs.be_special) && !player.client.skip_antag && !jobban_isbanned(player, ROLE_TRAITOR) && !jobban_isbanned(player, ROLE_SYNDICATE)) + possible_traitors += player.mind + for(var/datum/mind/player in possible_traitors) + for(var/job in restricted_jobs) + if(player.assigned_role == job) possible_traitors -= player - //message_admins("Live Players: [playercount]") - //message_admins("Live Traitors: [traitorcount]") -// message_admins("Potential Traitors:") -// for(var/mob/living/traitorlist in possible_traitors) -// message_admins("[traitorlist.real_name]") + if(!player.current || !ishuman(player.current)) // Remove mindshield-implanted mobs from the list + continue + var/mob/living/carbon/human/H = player.current + for(var/obj/item/bio_chip/mindshield/I in H.contents) + if(I && I.implanted) + possible_traitors -= player + if(!H.job || H.mind.offstation_role) //Golems, special events stuff, etc. + possible_traitors -= player -// var/r = rand(5) -// var/target_traitors = 1 - var/max_traitors = 1 - var/traitor_prob = 0 - max_traitors = round(playercount / 10) + 1 - traitor_prob = (playercount - (max_traitors - 1) * 10) * 5 - if(traitorcount < max_traitors - 1) - traitor_prob += 50 + var/max_traitors = 1 + var/traitor_prob = 0 + max_traitors = round(player_count / 10) + 1 + traitor_prob = (player_count - (max_traitors - 1) * 10) * 5 + if(traitor_count < max_traitors - 1) + traitor_prob += 50 + if(traitor_count < max_traitors) + if(prob(traitor_prob)) + message_admins("Making a new Traitor.") + if(!length(possible_traitors)) + message_admins("No potential traitors. Cancelling new traitor.") + addtimer(CALLBACK(src, PROC_REF(traitor_check_loop)), 15 MINUTES) + return + var/datum/mind/new_traitor_mind = pick(possible_traitors) + var/mob/living/new_traitor = new_traitor_mind.current - if(traitorcount < max_traitors) - //message_admins("Number of Traitors is below maximum. Rolling for new Traitor.") - //message_admins("The probability of a new traitor is [traitor_prob]%") - - if(prob(traitor_prob)) - message_admins("Making a new Traitor.") - if(!length(possible_traitors)) - message_admins("No potential traitors. Cancelling new traitor.") - traitorcheckloop() - return - var/datum/mind/newtraitormind = pick(possible_traitors) - var/mob/living/newtraitor = newtraitormind.current - //message_admins("[newtraitor.real_name] is the new Traitor.") - - to_chat(newtraitor, "ATTENTION: It is time to pay your debt to the Syndicate...") - newtraitor.mind.add_antag_datum(/datum/antagonist/traitor) - //else - //message_admins("No new traitor being added.") - //else - //message_admins("Number of Traitors is at maximum. Not making a new Traitor.") - - traitorcheckloop() - + to_chat(new_traitor, "ATTENTION: It is time to pay your debt to the Syndicate...") + new_traitor.mind.add_antag_datum(/datum/antagonist/traitor) + addtimer(CALLBACK(src, PROC_REF(traitor_check_loop)), 15 MINUTES) /datum/game_mode/traitor/autotraitor/latespawn(mob/living/carbon/human/character) ..() if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) return - //message_admins("Late Join Check") + if(character.client && (ROLE_TRAITOR in character.client.prefs.be_special) && !character.client.skip_antag && !jobban_isbanned(character, ROLE_TRAITOR) && !jobban_isbanned(character, ROLE_SYNDICATE)) - //message_admins("Late Joiner has Be Syndicate") - //message_admins("Checking number of players") - var/playercount = 0 - var/traitorcount = 0 + var/player_count = 0 + var/traitor_count = 0 for(var/mob/living/player in GLOB.mob_list) if(player.client && player.stat != DEAD) - playercount += 1 + player_count += 1 if(player.mind && player.mind.special_role) - traitorcount += 1 - //message_admins("Live Players: [playercount]") - //message_admins("Live Traitors: [traitorcount]") + traitor_count += 1 - //var/r = rand(5) - //var/target_traitors = 1 var/max_traitors = 2 var/traitor_prob = 0 - max_traitors = round(playercount / 10) + 1 - traitor_prob = (playercount - (max_traitors - 1) * 10) * 5 - if(traitorcount < max_traitors - 1) + max_traitors = round(player_count / 10) + 1 + traitor_prob = (player_count - (max_traitors - 1) * 10) * 5 + if(traitor_count < max_traitors - 1) traitor_prob += 50 - //target_traitors = max(1, min(round((playercount + r) / 10, 1), traitors_possible)) - //message_admins("Target Traitor Count is: [target_traitors]") - if(traitorcount < max_traitors) + if(traitor_count < max_traitors) for(var/job in restricted_jobs) if(character.mind.assigned_role == job || !ishuman(character)) return - //message_admins("Number of Traitors is below maximum. Rolling for New Arrival Traitor.") - //message_admins("The probability of a new traitor is [traitor_prob]%") + if(prob(traitor_prob)) - message_admins("New traitor roll passed. Making a new Traitor.") - character.mind.make_Traitor() //TEMP: Add proper checks for loyalty here. uc_guy - //else - //message_admins("New traitor roll failed. No new traitor.") - //else - //message_admins("Late Joiner does not have Be Syndicate") + message_admins("New traitor roll passed. Making a new Traitor.") + character.mind.make_Traitor() From 166dd00290c32b0a91d3267b2cda57ff282c54a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B8=D1=80=D0=BE=D1=82=D0=BA=D0=B0?= <114731039+ErdGinalD@users.noreply.github.com> Date: Sat, 4 May 2024 02:19:14 +0300 Subject: [PATCH 07/24] Vetus Speculator now tell you what type he is (#25316) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Vetus Speculator now tell you what type he is * Update ancient_robot.dm * Update code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> * Update code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm Co-authored-by: Sheep <46016730+Scribble-Sheep@users.noreply.github.com> Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> --------- Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: Sheep <46016730+Scribble-Sheep@users.noreply.github.com> --- .../hostile/megafauna/ancient_robot.dm | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm index bbc52f1b752..676b64b2a2d 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm @@ -103,9 +103,21 @@ Difficulty: Hard BL = new /mob/living/simple_animal/hostile/ancient_robot_leg(loc, src, BOTTOM_LEFT) beam = new /obj/effect/abstract(loc) mode = pick(BLUESPACE, GRAV, PYRO, FLUX, VORTEX, CRYO) //picks one of the 6 cores - if(mode == FLUX) // Main attack is shock, so flux makes it stronger - melee_damage_lower = 25 - melee_damage_upper = 25 + switch(mode) + if(BLUESPACE) + desc += " It emits sparks of blue energy." + if(GRAV) + desc += " Gravity seems to distort around it." + if(PYRO) + desc += " You see flames burning around it." + if(FLUX) // Main attack is shock, so flux makes it stronger + melee_damage_lower = 25 + melee_damage_upper = 25 + desc += " It seems to overflow with energy." + if(VORTEX) + desc += " You see space bend and distort around it." + if(CRYO) + desc += " The air surrounding it is cold and listless." body_shield() add_overlay("[mode]") add_overlay("eyes") From 67cab8220a289a24cb2992668cb5ca8c6f7267b4 Mon Sep 17 00:00:00 2001 From: Adrer Date: Sat, 4 May 2024 01:20:55 +0200 Subject: [PATCH 08/24] Fixes being unable to move objects out of your way when stuck. (#25358) * You can once again move a pulled object out of the way * Updated comment * Comment split --------- Co-authored-by: adrermail@gmail.com --- code/modules/mob/mob_movement.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 1b1dfe10392..f0ede914893 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -363,8 +363,8 @@ if(!Process_Spacemove(get_dir(pulling.loc, A))) return var/target_turf = get_step(pulling, get_dir(pulling.loc, A)) - if(!Adjacent(target_turf)) //Make sure the turf we are trying to pull to is adjacent to the user. - return + if(get_dist(target_turf, loc) > 1) // Make sure the turf we are trying to pull to is adjacent to the user. + return // We do not use Adjacent() here because it checks if there are dense objects in the way, making it impossible to move an object to the side if we're blocked on both sides. if(ismob(pulling)) var/mob/M = pulling var/atom/movable/t = M.pulling From 00ec4ba7e20d84451c24aa2a68076b7cbadcbe8e Mon Sep 17 00:00:00 2001 From: Burzah <116982774+Burzah@users.noreply.github.com> Date: Fri, 3 May 2024 16:57:10 -0700 Subject: [PATCH 09/24] Adds an admin message and logging for 'Crew Traitor' smite (#25323) * adds an admin message for crew traitor smite * adds additional admin logging for smite --- code/modules/admin/topic.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 2f89291bc38..b945dca68e4 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2149,18 +2149,20 @@ if(ismindshielded(player.current)) possible_traitors -= player if(length(possible_traitors)) - var/datum/mind/newtraitormind = pick(possible_traitors) + var/datum/mind/new_traitor_mind = pick(possible_traitors) var/datum/objective/assassinate/kill_objective = new() kill_objective.target = H.mind kill_objective.explanation_text = "Assassinate [H.mind.name], the [H.mind.assigned_role]" - newtraitormind.add_mind_objective(kill_objective) + new_traitor_mind.add_mind_objective(kill_objective) var/datum/antagonist/traitor/T = new() T.give_objectives = FALSE - to_chat(newtraitormind.current, "ATTENTION: It is time to pay your debt to the Syndicate...") - to_chat(newtraitormind.current, "Goal: KILL [H.real_name], currently in [get_area(H.loc)]") - newtraitormind.add_antag_datum(T) + to_chat(new_traitor_mind.current, "ATTENTION: It is time to pay your debt to the Syndicate...") + to_chat(new_traitor_mind.current, "Goal: KILL [H.real_name], currently in [get_area(H.loc)]") + new_traitor_mind.add_antag_datum(T) + message_admins("[key_name_admin(new_traitor_mind)] was chosen to be the traitor for a smite!") + log_admin("[key_name(new_traitor_mind)] was made into a traitor to hunt [key_name(H)] for 'Crew Traitor' smite.") else to_chat(usr, "ERROR: Unable to find any valid candidate to send after [H].") return From 57db2206233df04195558ac8dc40e7521ac5bbcb Mon Sep 17 00:00:00 2001 From: chuga-git <98280110+chuga-git@users.noreply.github.com> Date: Fri, 3 May 2024 22:07:59 -0500 Subject: [PATCH 10/24] cant_discount -> can_discount (#25366) --- code/datums/uplink_items/uplink_general.dm | 12 ++++++------ code/datums/uplink_items/uplink_nuclear.dm | 12 ++++++------ code/datums/uplink_items/uplink_special.dm | 2 +- code/datums/uplink_items/uplink_traitor.dm | 16 ++++++++-------- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/code/datums/uplink_items/uplink_general.dm b/code/datums/uplink_items/uplink_general.dm index 21bea123b93..a58bbf324dd 100644 --- a/code/datums/uplink_items/uplink_general.dm +++ b/code/datums/uplink_items/uplink_general.dm @@ -26,7 +26,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) uplink_items[I.category] = list() uplink_items[I.category] += I - if(I.limited_stock < 0 && !I.cant_discount && I.item && I.cost > 5) + if(I.limited_stock < 0 && I.can_discount && I.item && I.cost > 5) sales_items += I for(var/datum/uplink_item/I in last) @@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /// This makes an item on the uplink only show up to the specified species var/list/species = null var/surplus = 100 //Chance of being included in the surplus crate (when pick() selects it) - var/cant_discount = FALSE + var/can_discount = TRUE var/limited_stock = -1 // Can you only buy so many? -1 allows for infinite purchases var/hijack_only = FALSE //can this item be purchased only during hijackings? var/refundable = FALSE @@ -379,7 +379,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) reference = "SKD" item = /obj/item/melee/knuckleduster/syndie cost = 10 - cant_discount = TRUE + can_discount = FALSE // GRENADES AND EXPLOSIVES @@ -751,7 +751,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 10 surplus = 0 hijack_only = TRUE //This is an item only useful for a hijack traitor, as such, it should only be available in those scenarios. - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/device_tools/advpinpointer name = "Advanced Pinpointer" @@ -887,7 +887,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) reference = "BABA" item = /obj/item/toy/syndicateballoon cost = 100 - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/badass/bomber name = "Syndicate Bomber Jacket" @@ -906,7 +906,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/bundles_TC category = "Bundles and Telecrystals" surplus = 0 - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/bundles_TC/telecrystal name = "Raw Telecrystal" diff --git a/code/datums/uplink_items/uplink_nuclear.dm b/code/datums/uplink_items/uplink_nuclear.dm index 5fbd96465e2..bb9fd71fe62 100644 --- a/code/datums/uplink_items/uplink_nuclear.dm +++ b/code/datums/uplink_items/uplink_nuclear.dm @@ -120,7 +120,7 @@ refund_path = /obj/item/antag_spawner/nuke_ops cost = 100 refundable = TRUE - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/support/reinforcement/assault_borg name = "Syndicate Assault Cyborg" @@ -347,7 +347,7 @@ reference = "C4B" item = /obj/item/storage/backpack/duffel/syndie/c4 cost = 40 //20% discount! - cant_discount = TRUE + can_discount = FALSE uplinktypes = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) /datum/uplink_item/explosives/breaching_charge @@ -366,7 +366,7 @@ reference = "X4B" item = /obj/item/storage/backpack/duffel/syndie/x4 cost = 20 - cant_discount = TRUE + can_discount = FALSE uplinktypes = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) /datum/uplink_item/explosives/grenadier @@ -643,7 +643,7 @@ cost = 55 excludefrom = list(UPLINK_TYPE_TRAITOR, UPLINK_TYPE_SIT) surplus = 0 - cant_discount = TRUE + can_discount = FALSE hijack_only = FALSE /datum/uplink_item/explosives/emp_bomb/nuke @@ -651,7 +651,7 @@ cost = 50 excludefrom = list(UPLINK_TYPE_TRAITOR, UPLINK_TYPE_SIT) surplus = 0 - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/explosives/atmosfiregrenades/nuke reference = "NAPG" @@ -659,7 +659,7 @@ cost = 60 excludefrom = list(UPLINK_TYPE_TRAITOR, UPLINK_TYPE_SIT) surplus = 0 - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/stealthy_tools/chameleon/nuke reference = "NCHAM" diff --git a/code/datums/uplink_items/uplink_special.dm b/code/datums/uplink_items/uplink_special.dm index ae5e97944dc..c98f3a1ed6e 100644 --- a/code/datums/uplink_items/uplink_special.dm +++ b/code/datums/uplink_items/uplink_special.dm @@ -1,7 +1,7 @@ /// This uplink catagory is for uplink items avalible by special circumstances. Think station traits, or if some event rolling in a round gave traitors special items, or an objective. /datum/uplink_item/special category = "Special Offers" - cant_discount = TRUE + can_discount = FALSE surplus = 0 excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST, UPLINK_TYPE_TRAITOR, UPLINK_TYPE_SIT) diff --git a/code/datums/uplink_items/uplink_traitor.dm b/code/datums/uplink_items/uplink_traitor.dm index ff2cdec2b6d..99ce40fe217 100644 --- a/code/datums/uplink_items/uplink_traitor.dm +++ b/code/datums/uplink_items/uplink_traitor.dm @@ -4,7 +4,7 @@ /datum/uplink_item/jobspecific category = "Job Specific Tools" - cant_discount = TRUE + can_discount = FALSE excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) // Stops the job specific category appearing for nukies //Clown @@ -333,7 +333,7 @@ /datum/uplink_item/species_restricted category = "Species Specific Gear" - cant_discount = TRUE + can_discount = FALSE excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) // Stops the job specific category appearing for nukies //skrell @@ -420,7 +420,7 @@ refund_path = /obj/item/guardiancreator/tech/choose refundable = TRUE surplus = 0 // This being refundable makes this a big no no in my mind. - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/stealthy_weapons/martialarts name = "Martial Arts Scroll" @@ -431,7 +431,7 @@ item = /obj/item/sleeping_carp_scroll cost = 65 excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/stealthy_weapons/bearserk name = "Bearserker Pelt" @@ -548,7 +548,7 @@ cost = 70 excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) surplus = 0 - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/cyber_implants/sensory_enhancer name = "Qani-Laaca Sensory Computer Autoimplanter" @@ -659,7 +659,7 @@ cost = 40 excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) surplus = 0 - cant_discount = TRUE + can_discount = FALSE hijack_only = TRUE /datum/uplink_item/explosives/emp_bomb @@ -671,7 +671,7 @@ cost = 40 excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) surplus = 0 - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/explosives/emp_bomb/New() ..() @@ -687,7 +687,7 @@ cost = 50 excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) surplus = 0 - cant_discount = TRUE + can_discount = FALSE /datum/uplink_item/stealthy_tools/chameleon name = "Chameleon Kit" From 38d16c469893eecda61527fe027fa293f12df3f4 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 4 May 2024 14:42:40 -0400 Subject: [PATCH 11/24] fixes bottler trying to produce a reagent that does not exist (#25374) --- code/modules/food_and_drinks/drinks/bottler/bottler.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/drinks/bottler/bottler.dm b/code/modules/food_and_drinks/drinks/bottler/bottler.dm index d9c7654729b..13c709e557d 100644 --- a/code/modules/food_and_drinks/drinks/bottler/bottler.dm +++ b/code/modules/food_and_drinks/drinks/bottler/bottler.dm @@ -270,7 +270,7 @@ //bad recipe, ruins the drink var/contents = pick("thick goop", "pungent sludge", "unspeakable slurry", "gross-looking concoction", "eldritch abomination of liquids") visible_message("The [con_type] fills with \an [contents]...") - drink_container.reagents.add_reagent(pick("????", "toxic_slurry", "meatslurry", "glowing_slury", "fishwater"), pick(30, 50)) + drink_container.reagents.add_reagent(pick("????", "toxic_slurry", "meatslurry", "glowing_slurry", "fishwater"), pick(30, 50)) drink_container.name = "Liquid Mistakes" drink_container.desc = "WARNING: CONTENTS MAY BE AWFUL, DRINK AT OWN RISK." else From 4e036c77e3df7a22cd11d5fa81a2461f04b2a224 Mon Sep 17 00:00:00 2001 From: Arthri <41360489+Arthri@users.noreply.github.com> Date: Sun, 5 May 2024 06:10:53 +0800 Subject: [PATCH 12/24] /tg/ui Virology PanD.E.M.I.C 2200 (PanDEMIC) (#24533) * /tg/ui PanDEMIC * Fix types on booleans * [ci skip] * Fix oversights [ci skip] * Fix styling * Apply suggestions from code review Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com> * Remove unused field * Optimize ui_data * Make clone cooldown spin * Change unit [ci skip] * Remove use of !! * Fix Flex style prop accidental override * Rewrite Stack to Flex * Revert changes to Stack * [ci skip] * Build and update tgui * Move force update code * Build and update tgui * trigger ci * Fix style --------- Co-authored-by: Arthri <41360489+a@users.noreply.github.com> Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com> Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/controllers/subsystem/SStgui.dm | 7 +- .../reagents/chemistry/machinery/pandemic.dm | 410 ++++++++++-------- tgui/packages/tgui/components/Flex.tsx | 5 +- tgui/packages/tgui/interfaces/PanDEMIC.tsx | 374 ++++++++++++++++ .../tgui/styles/interfaces/PanDEMIC.scss | 30 ++ tgui/packages/tgui/styles/main.scss | 1 + tgui/public/tgui-panel.bundle.js | 4 +- tgui/public/tgui.bundle.css | 2 +- tgui/public/tgui.bundle.js | 152 +++---- 9 files changed, 715 insertions(+), 270 deletions(-) create mode 100644 tgui/packages/tgui/interfaces/PanDEMIC.tsx create mode 100644 tgui/packages/tgui/styles/interfaces/PanDEMIC.scss diff --git a/code/controllers/subsystem/SStgui.dm b/code/controllers/subsystem/SStgui.dm index d84c486c615..0f0392941d3 100644 --- a/code/controllers/subsystem/SStgui.dm +++ b/code/controllers/subsystem/SStgui.dm @@ -187,7 +187,7 @@ SUBSYSTEM_DEF(tgui) * * return int The number of UIs updated. */ -/datum/controller/subsystem/tgui/proc/update_uis(datum/src_object) +/datum/controller/subsystem/tgui/proc/update_uis(datum/src_object, full_update = FALSE) var/count = 0 var/key = "[src_object.UID()]" // No UIs opened for this src_object @@ -196,7 +196,10 @@ SUBSYSTEM_DEF(tgui) for(var/datum/tgui/ui in open_uis_by_src[key]) // Check if UI is valid. if(ui && ui.src_object && ui.user && ui.src_object.ui_host(ui.user)) - ui.process(force = TRUE) + if(full_update) + ui.send_full_update(null, TRUE) + else + ui.process(force = TRUE) count++ return count diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 51862c1a89c..1c07afabb50 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -11,6 +11,7 @@ var/temp_html = "" var/printing = null var/wait = null + var/selected_strain_index = 1 var/obj/item/reagent_containers/beaker = null /obj/machinery/computer/pandemic/Initialize(mapload) @@ -26,23 +27,33 @@ stat |= BROKEN update_icon() -/obj/machinery/computer/pandemic/proc/GetVirusByIndex(index) +/obj/machinery/computer/pandemic/proc/GetViruses() if(beaker && beaker.reagents) if(length(beaker.reagents.reagent_list)) var/datum/reagent/blood/BL = locate() in beaker.reagents.reagent_list if(BL) if(BL.data && BL.data["viruses"]) var/list/viruses = BL.data["viruses"] - return viruses[index] + return viruses -/obj/machinery/computer/pandemic/proc/GetResistancesByIndex(index) +/obj/machinery/computer/pandemic/proc/GetVirusByIndex(index) + var/list/viruses = GetViruses() + if(viruses && index > 0 && index <= length(viruses)) + return viruses[index] + +/obj/machinery/computer/pandemic/proc/GetResistances() if(beaker && beaker.reagents) if(length(beaker.reagents.reagent_list)) var/datum/reagent/blood/BL = locate() in beaker.reagents.reagent_list if(BL) if(BL.data && BL.data["resistances"]) var/list/resistances = BL.data["resistances"] - return resistances[index] + return resistances + +/obj/machinery/computer/pandemic/proc/GetResistancesByIndex(index) + var/list/resistances = GetResistances() + if(resistances && index > 0 && index <= length(resistances)) + return resistances[index] /obj/machinery/computer/pandemic/proc/GetVirusTypeByIndex(index) var/datum/disease/D = GetVirusByIndex(index) @@ -68,117 +79,233 @@ if(!wait) . += "waitlight" -/obj/machinery/computer/pandemic/Topic(href, href_list) +/obj/machinery/computer/pandemic/proc/create_culture(name, bottle_type = "culture", cooldown = 50) + var/obj/item/reagent_containers/glass/bottle/B = new/obj/item/reagent_containers/glass/bottle(loc) + B.icon_state = "round_bottle" + B.pixel_x = rand(-3, 3) + B.pixel_y = rand(-3, 3) + replicator_cooldown(cooldown) + B.name = "[name] [bottle_type] bottle" + return B + +/obj/machinery/computer/pandemic/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) if(..()) return - - usr.set_machine(src) - if(!beaker) return - - if(href_list["create_vaccine"]) - if(!wait) - var/obj/item/reagent_containers/glass/bottle/B = new/obj/item/reagent_containers/glass/bottle(loc) - if(B) - B.pixel_x = rand(-3, 3) - B.pixel_y = rand(-3, 3) - var/path = GetResistancesByIndex(text2num(href_list["create_vaccine"])) - var/vaccine_type = path - var/vaccine_name = "Unknown" - - if(!ispath(vaccine_type)) - if(GLOB.archive_diseases[path]) - var/datum/disease/D = GLOB.archive_diseases[path] - if(D) - vaccine_name = D.name - vaccine_type = path - else if(vaccine_type) - var/datum/disease/D = new vaccine_type(0, null) - if(D) - vaccine_name = D.name - - if(vaccine_type) - - B.name = "[vaccine_name] vaccine bottle" - B.reagents.add_reagent("vaccine", 15, list(vaccine_type)) - replicator_cooldown(200) - else - temp_html = "The replicator is not ready yet." - updateUsrDialog() + if(inoperable()) return - else if(href_list["create_virus_culture"]) - if(!wait) - var/type = GetVirusTypeByIndex(text2num(href_list["create_virus_culture"]))//the path is received as string - converting + + + . = TRUE + + switch(action) + if("clone_strain") + if(wait) + atom_say("The replicator is not ready yet.") + return + + var/strain_index = text2num(params["strain_index"]) + if(isnull(strain_index)) + atom_say("Unable to respond to command.") + return + var/datum/disease/virus = GetVirusByIndex(strain_index) var/datum/disease/D = null + if(!virus) + atom_say("Unable to find requested strain.") + return + var/type = virus.GetDiseaseID() if(!ispath(type)) - D = GetVirusByIndex(text2num(href_list["create_virus_culture"])) - var/datum/disease/advance/A = GLOB.archive_diseases[D.GetDiseaseID()] + var/datum/disease/advance/A = GLOB.archive_diseases[type] if(A) D = new A.type(0, A) else if(type) if(type in GLOB.diseases) // Make sure this is a disease D = new type(0, null) if(!D) + atom_say("Unable to synthesize requested strain.") return - var/name = tgui_input_text(usr, "Name:", "Name the culture", D.name, MAX_NAME_LEN) + var/default_name = "" + if(D.name == "Unknown" || D.name == "") + default_name = replacetext(beaker.name, new/regex(" culture bottle\\Z", "g"), "") + else + default_name = D.name + var/name = tgui_input_text(usr, "Name:", "Name the culture", default_name, MAX_NAME_LEN) if(name == null || wait) return - var/obj/item/reagent_containers/glass/bottle/B = new/obj/item/reagent_containers/glass/bottle(loc) - B.icon_state = "round_bottle" - B.pixel_x = rand(-3, 3) - B.pixel_y = rand(-3, 3) - replicator_cooldown(50) - var/list/data = list("viruses"=list(D)) - B.name = "[name] culture bottle" + var/obj/item/reagent_containers/glass/bottle/B = create_culture(name) B.desc = "A small bottle. Contains [D.agent] culture in synthblood medium." - B.reagents.add_reagent("blood",20,data) - updateUsrDialog() - else - temp_html = "The replicator is not ready yet." - updateUsrDialog() - return - else if(href_list["empty_beaker"]) - beaker.reagents.clear_reagents() - eject_beaker() - updateUsrDialog() - return - else if(href_list["eject"]) - eject_beaker() - updateUsrDialog() - return - else if(href_list["clear"]) - temp_html = "" - updateUsrDialog() - return - else if(href_list["name_disease"]) - var/new_name = tgui_input_text(usr, "Name the Disease", "New Name", max_length = MAX_NAME_LEN) - if(!new_name) - return - if(..()) - return - var/id = GetVirusTypeByIndex(text2num(href_list["name_disease"])) - if(GLOB.archive_diseases[id]) - var/datum/disease/advance/A = GLOB.archive_diseases[id] + B.reagents.add_reagent("blood", 20, list("viruses" = list(D))) + if("clone_vaccine") + if(wait) + atom_say("The replicator is not ready yet.") + return + + var/resistance_index = text2num(params["resistance_index"]) + if(isnull(resistance_index)) + atom_say("Unable to find requested antibody.") + return + var/vaccine_type = GetResistancesByIndex(resistance_index) + var/vaccine_name = "Unknown" + if(!ispath(vaccine_type)) + if(GLOB.archive_diseases[vaccine_type]) + var/datum/disease/D = GLOB.archive_diseases[vaccine_type] + if(D) + vaccine_name = D.name + else if(vaccine_type) + var/datum/disease/D = new vaccine_type(0, null) + if(D) + vaccine_name = D.name + + if(!vaccine_type) + atom_say("Unable to synthesize requested antibody.") + return + + var/obj/item/reagent_containers/glass/bottle/B = create_culture(vaccine_name, "vaccine", 200) + B.reagents.add_reagent("vaccine", 15, list(vaccine_type)) + if("eject_beaker") + eject_beaker() + if("destroy_eject_beaker") + beaker.reagents.clear_reagents() + eject_beaker() + if("print_release_forms") + var/strain_index = text2num(params["strain_index"]) + if(isnull(strain_index)) + atom_say("Unable to respond to command.") + return + var/type = GetVirusTypeByIndex(strain_index) + if(!type) + atom_say("Unable to find requested strain.") + return + var/datum/disease/advance/A = GLOB.archive_diseases[type] + if(!A) + atom_say("Unable to find requested strain.") + return + print_form(A, usr) + if("name_strain") + var/strain_index = text2num(params["strain_index"]) + if(isnull(strain_index)) + atom_say("Unable to respond to command.") + return + var/type = GetVirusTypeByIndex(strain_index) + if(!type) + atom_say("Unable to find requested strain.") + return + var/datum/disease/advance/A = GLOB.archive_diseases[type] + if(!A) + atom_say("Unable to find requested strain.") + return + if(A.name != "Unknown") + atom_say("Request rejected. Strain already has a name.") + return + var/new_name = tgui_input_text(usr, "Name the Strain", "New Name", max_length = MAX_NAME_LEN) + if(!new_name) + return A.AssignName(new_name) for(var/datum/disease/advance/AD in GLOB.active_diseases) AD.Refresh() - updateUsrDialog() - else if(href_list["print_form"]) - var/datum/disease/D = GetVirusByIndex(text2num(href_list["print_form"])) - D = GLOB.archive_diseases[D.GetDiseaseID()]//We know it's advanced no need to check - print_form(D, usr) + if("switch_strain") + var/strain_index = text2num(params["strain_index"]) + if(isnull(strain_index) || strain_index < 1) + atom_say("Unable to respond to command.") + return + var/list/viruses = GetViruses() + if(strain_index > length(viruses)) + atom_say("Unable to find requested strain.") + return + selected_strain_index = strain_index; + else + return FALSE +/obj/machinery/computer/pandemic/ui_state(mob/user) + return GLOB.default_state - else - usr << browse(null, "window=pandemic") - updateUsrDialog() - return +/obj/machinery/computer/pandemic/ui_interact(mob/user, datum/tgui/ui = null) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "PanDEMIC", name) + ui.open() - add_fingerprint(usr) +/obj/machinery/computer/pandemic/ui_data(mob/user) + var/datum/reagent/blood/Blood = null + if(beaker) + var/datum/reagents/R = beaker.reagents + for(var/datum/reagent/blood/B in R.reagent_list) + if(B) + Blood = B + break + + var/list/data = list( + "synthesisCooldown" = wait ? TRUE : FALSE, + "beakerLoaded" = beaker ? TRUE : FALSE, + "beakerContainsBlood" = Blood ? TRUE : FALSE, + "beakerContainsVirus" = length(Blood?.data["viruses"]) != 0, + "selectedStrainIndex" = selected_strain_index, + ) + + return data + +/obj/machinery/computer/pandemic/ui_static_data(mob/user) + var/list/data = list() + . = data + + var/datum/reagent/blood/Blood = null + if(beaker) + var/datum/reagents/R = beaker.reagents + for(var/datum/reagent/blood/B in R.reagent_list) + if(B) + Blood = B + break + + var/list/strains = list() + for(var/datum/disease/D in GetViruses()) + if(D.visibility_flags & HIDDEN_PANDEMIC) + continue + + var/list/symptoms = list() + if(istype(D, /datum/disease/advance)) + var/datum/disease/advance/A = D + D = GLOB.archive_diseases[A.GetDiseaseID()] + if(!D) + CRASH("We weren't able to get the advance disease from the archive.") + for(var/datum/symptom/S in A.symptoms) + symptoms += list(list( + "name" = S.name, + "stealth" = S.stealth, + "resistance" = S.resistance, + "stageSpeed" = S.stage_speed, + "transmissibility" = S.transmittable, + "complexity" = S.level, + )) + + strains += list(list( + "commonName" = D.name, + "description" = D.desc, + "bloodDNA" = Blood.data["blood_DNA"], + "bloodType" = Blood.data["blood_type"], + "diseaseAgent" = D.agent, + "possibleTreatments" = D.cure_text, + "transmissionRoute" = D.spread_text, + "symptoms" = symptoms, + "isAdvanced" = istype(D, /datum/disease/advance), + )) + data["strains"] = strains + + var/list/resistances = list() + for(var/resistance in GetResistances()) + if(!ispath(resistance)) + var/datum/disease/D = GLOB.archive_diseases[resistance] + if(D) + resistances += list(D.name) + else if(resistance) + var/datum/disease/D = new resistance(0, null) + if(D) + resistances += list(D.name) + data["resistances"] = resistances /obj/machinery/computer/pandemic/proc/eject_beaker() beaker.forceMove(loc) beaker = null icon_state = "pandemic0" + selected_strain_index = 1 //Prints a nice virus release form. Props to Urbanliner for the layout /obj/machinery/computer/pandemic/proc/print_form(datum/disease/advance/D, mob/living/user) @@ -241,108 +368,16 @@ P.info = info_text.Join("") P.update_icon() +/obj/machinery/computer/pandemic/attack_ai(mob/user) + return attack_hand(user) + /obj/machinery/computer/pandemic/attack_hand(mob/user) if(..()) return - user.set_machine(src) - var/dat = "" - if(temp_html) - dat = "[temp_html]

Main Menu" - else if(!beaker) - dat += "Please insert beaker.
" - dat += "Close" - else - var/datum/reagents/R = beaker.reagents - var/datum/reagent/blood/Blood = null - for(var/datum/reagent/blood/B in R.reagent_list) - if(B) - Blood = B - break - if(!R.total_volume||!length(R.reagent_list)) - dat += "The beaker is empty
" - else if(!Blood) - dat += "No blood sample found in beaker." - else if(!Blood.data) - dat += "No blood data found in beaker." - else - dat += "

Blood sample data:

" - dat += "Blood DNA: [(Blood.data["blood_DNA"]||"none")]
" - dat += "Blood Type: [(Blood.data["blood_type"]||"none")]
" - - - if(Blood.data["viruses"]) - var/list/vir = Blood.data["viruses"] - if(length(vir)) - var/i = 0 - for(var/thing in Blood.data["viruses"]) - var/datum/disease/D = thing - i++ - if(!(D.visibility_flags & HIDDEN_PANDEMIC)) - - if(istype(D, /datum/disease/advance)) - - var/datum/disease/advance/A = D - D = GLOB.archive_diseases[A.GetDiseaseID()] - if(D) - if(D.name == "Unknown") - dat += "Name Disease
" - else - dat += "Print release form
" - - if(!D) - CRASH("We weren't able to get the advance disease from the archive.") - - dat += "Disease Agent: [D?"[D.agent] - Create virus culture bottle":"none"]
" - dat += "Common name: [(D.name||"none")]
" - dat += "Description: [(D.desc||"none")]
" - dat += "Spread: [(D.spread_text||"none")]
" - dat += "Possible cure: [(D.cure_text||"none")]

" - - if(istype(D, /datum/disease/advance)) - var/datum/disease/advance/A = D - dat += "Symptoms: " - var/english_symptoms = list() - for(var/datum/symptom/S in A.symptoms) - english_symptoms += S.name - dat += english_list(english_symptoms) - - else - dat += "No detectable virus in the sample." - else - dat += "No detectable virus in the sample." - - dat += "
Contains antibodies to: " - if(Blood.data["resistances"]) - var/list/res = Blood.data["resistances"] - if(length(res)) - dat += "
    " - var/i = 0 - for(var/type in Blood.data["resistances"]) - i++ - var/disease_name = "Unknown" - - if(!ispath(type)) - var/datum/disease/advance/A = GLOB.archive_diseases[type] - if(A) - disease_name = A.name - else - var/datum/disease/D = new type(0, null) - disease_name = D.name - - dat += "
  • [disease_name] - Create vaccine bottle
  • " - dat += "

" - else - dat += "nothing
" - else - dat += "nothing
" - dat += "
Eject beaker[((R.total_volume&&length(R.reagent_list)) ? "-- Empty and eject beaker":"")]
" - dat += "Close" - - var/datum/browser/popup = new(user, "pandemic", name, 575, 400) - popup.set_content(dat) - popup.open(0) - onclose(user, "pandemic") + ui_interact(user) +/obj/machinery/computer/pandemic/attack_ghost(mob/user) + ui_interact(user) /obj/machinery/computer/pandemic/attackby(obj/item/I, mob/user, params) if(default_unfasten_wrench(user, I, time = 4 SECONDS)) @@ -361,6 +396,7 @@ beaker.loc = src to_chat(user, "You add the beaker to the machine.") updateUsrDialog() + SStgui.update_uis(src, TRUE) icon_state = "pandemic1" else return ..() diff --git a/tgui/packages/tgui/components/Flex.tsx b/tgui/packages/tgui/components/Flex.tsx index 0762d01b3c9..2ac49f67a08 100644 --- a/tgui/packages/tgui/components/Flex.tsx +++ b/tgui/packages/tgui/components/Flex.tsx @@ -24,10 +24,11 @@ export const computeFlexClassName = (props: FlexProps) => { }; export const computeFlexProps = (props: FlexProps) => { - const { className, direction, wrap, align, justify, inline, ...rest } = props; + const { className, direction, wrap, align, justify, inline, style, ...rest } = + props; return computeBoxProps({ style: { - ...rest.style, + ...style, 'flex-direction': direction, 'flex-wrap': wrap === true ? 'wrap' : wrap, 'align-items': align, diff --git a/tgui/packages/tgui/interfaces/PanDEMIC.tsx b/tgui/packages/tgui/interfaces/PanDEMIC.tsx new file mode 100644 index 00000000000..a255f8892b4 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PanDEMIC.tsx @@ -0,0 +1,374 @@ +import { BooleanLike } from '../../common/react'; +import { InfernoNode } from 'inferno'; +import { useBackend } from '../backend'; +import { + Button, + Flex, + LabeledList, + Section, + Stack, + Table, + Tabs, +} from '../components'; +import { Window } from '../layouts'; + +interface PathogenSymptom { + name: string; + stealth: number; + resistance: number; + stageSpeed: number; + transmissibility: number; +} + +interface PathogenStrain { + commonName?: string; + description?: string; + bloodDNA?: string; + bloodType?: string; + diseaseAgent: string; + possibleTreatments?: string; + transmissionRoute?: string; + symptoms?: PathogenSymptom[]; + isAdvanced: BooleanLike; +} + +interface PanDEMICData { + synthesisCooldown: BooleanLike; + beakerLoaded: BooleanLike; + beakerContainsBlood: BooleanLike; + beakerContainsVirus: BooleanLike; + selectedStrainIndex: number; + strains?: PathogenStrain[]; + resistances?: string[]; +} + +export const PanDEMIC = (props, context) => { + const { data } = useBackend(context); + const { + beakerLoaded, + beakerContainsBlood, + beakerContainsVirus, + resistances = [], + } = data; + + let emptyPlaceholder; + if (!beakerLoaded) { + emptyPlaceholder = <>No container loaded.; + } else if (!beakerContainsBlood) { + emptyPlaceholder = <>No blood sample found in the loaded container.; + } + + return ( + + + + {emptyPlaceholder && ( +
} + > + {emptyPlaceholder} +
+ )} + {!!beakerContainsVirus && } + {resistances?.length > 0 && } +
+
+
+ ); +}; + +const CommonCultureActions = (props, context) => { + const { act, data } = useBackend(context); + const { beakerLoaded } = data; + return ( + <> +