From cbc4151bfb29c4a5eb25a9ef65d1f3be166d1dc8 Mon Sep 17 00:00:00 2001 From: Cameron Lennox Date: Sun, 22 Mar 2026 12:29:09 -0400 Subject: [PATCH] Radiation Refactor (#19270) * Part 1 * WIP * The rest of these * More stuff * Whoops, did that wrong * typo * gweeen * This all works * SHOWER * Rads * awa * rad * Update life.dm * edits * Makes lvl 3 rads give you a warning. You should already know by this point, but this makes it EXTRA clear you're getting fucked * Update vorestation.dme * aaa * propagate * gwah * more fixes * AAA * Update radiation.dm * Update radiation.dm * mobs rads * rads * fix this * Update _reagents.dm * these * Get rid of these * rad * Update config.txt * fixed * Update radiation_effects.dm --- code/__defines/is_helpers.dm | 4 + code/__defines/logging.dm | 1 + code/__defines/obj_flags.dm | 8 + code/__defines/radiation.dm | 66 ++++ code/__defines/subsystems.dm | 7 + code/__defines/tools.dm | 17 ++ code/__defines/traits/declarations.dm | 32 ++ code/__defines/turfs.dm | 6 +- code/_global_vars/traits/_traits.dm | 7 + code/_helpers/maths.dm | 45 +++ code/_helpers/radiation.dm | 85 ++++++ code/_helpers/spatial_info.dm | 8 + code/_helpers/unsorted.dm | 7 - code/_onclick/hud/alert.dm | 5 + .../configuration/entries/general.dm | 34 --- code/controllers/subsystems/irradiated.dm | 208 +++++++++++++ code/controllers/subsystems/radiation.dm | 284 ++++++++++-------- code/datums/components/geiger_sound.dm | 92 ++++++ code/datums/components/radiation_countdown.dm | 55 ++++ .../datums/components/radioactive_exposure.dm | 79 +++++ .../components/traits/radiation_effects.dm | 57 +++- .../elements/radiation_protected_clothing.dm | 24 ++ code/datums/looping_sounds/item_sounds.dm | 30 -- code/game/atom/_atom.dm | 3 + code/game/gamemodes/meteor/meteors.dm | 2 - code/game/machinery/atm_ret_field.dm | 1 + code/game/machinery/cryo.dm | 2 + code/game/machinery/doors/airlock.dm | 1 + code/game/machinery/doors/airlock_subtypes.dm | 26 +- code/game/machinery/doors/blast_door.dm | 3 +- code/game/machinery/doors/door.dm | 1 - code/game/mecha/combat/phazon.dm | 9 +- code/game/mecha/equipment/tools/generator.dm | 8 +- .../objects/effects/decals/Cleanable/misc.dm | 30 ++ .../effects/map_effects/radiation_emitter.dm | 33 +- code/game/objects/items/bodybag.dm | 2 + code/game/objects/items/devices/defib.dm | 20 +- code/game/objects/items/devices/geiger.dm | 219 +++++++------- code/game/objects/items/poi_items.dm | 67 ++++- .../objects/items/weapons/cigs_lighters.dm | 10 +- code/game/objects/structures/girders.dm | 12 +- code/game/objects/structures/holosign.dm | 2 + code/game/objects/structures/simple_doors.dm | 45 ++- code/game/objects/structures/watercloset.dm | 3 +- code/game/objects/structures/window.dm | 5 + code/game/objects/structures/window_vr.dm | 2 + code/game/sound.dm | 4 + code/game/turfs/simulated/floor_types.dm | 31 ++ code/game/turfs/simulated/wall_attacks.dm | 2 - code/game/turfs/simulated/wall_icon.dm | 1 - code/game/turfs/simulated/wall_types.dm | 28 ++ code/game/turfs/simulated/wall_types_vr.dm | 27 ++ code/game/turfs/simulated/walls.dm | 11 +- .../blob2/overmind/types/radioactive_ooze.dm | 17 +- .../modules/specific/passive_protection.dm | 19 ++ code/modules/clothing/suits/utility.dm | 9 + code/modules/economy/coins.dm | 32 ++ code/modules/events/radiation_storm.dm | 14 +- code/modules/events/solar_storm.dm | 8 +- .../event2/events/everyone/radiation_storm.dm | 34 ++- .../event2/events/everyone/solar_storm.dm | 8 +- code/modules/materials/sheets/supermatter.dm | 45 ++- code/modules/mob/dead/observer/observer.dm | 4 +- code/modules/mob/living/carbon/brain/life.dm | 6 +- .../mob/living/carbon/human/human_damage.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 8 + code/modules/mob/living/carbon/human/life.dm | 45 +-- .../human/species/station/prommie_blob.dm | 7 - .../species/station/protean/protean_blob.dm | 8 - .../human/species/station/traits/positive.dm | 8 + code/modules/mob/living/living.dm | 1 - .../subtypes/slime/xenobio/subtypes.dm | 10 +- code/modules/planet/virgo3b_vr.dm | 17 +- code/modules/planet/virgo3c_vr.dm | 18 +- code/modules/planet/virgo4_vr.dm | 19 +- code/modules/power/fusion/core/core_field.dm | 16 +- .../fusion/fuel_assembly/fuel_assembly.dm | 39 ++- code/modules/power/fusion/fusion_reactions.dm | 15 +- code/modules/power/gravitygenerator_vr.dm | 9 +- code/modules/power/port_gen.dm | 16 +- code/modules/power/port_gen_vr.dm | 17 +- code/modules/power/singularity/collector.dm | 30 +- .../particle_accelerator/particle_smasher.dm | 27 +- code/modules/power/singularity/singularity.dm | 28 +- code/modules/power/supermatter/supermatter.dm | 66 +++- code/modules/projectiles/projectile/arc.dm | 10 +- code/modules/radiation/radiation.dm | 73 ----- code/modules/reagents/holder/holder.dm | 2 + code/modules/reagents/reagents/_reagents.dm | 15 + code/modules/reagents/reagents/food_drinks.dm | 13 + code/modules/reagents/reagents/medicine_vr.dm | 1 + code/modules/reagents/reagents/toxins.dm | 2 +- .../research/tg/designs/modsuit_designs.dm | 2 +- .../xenoarcheaology/effects/radiate.dm | 17 +- code/modules/xenobio/items/extracts_vr.dm | 33 +- code/modules/xenobio/items/slime_objects.dm | 23 +- config/example/config.txt | 21 -- .../mob/inhands/equipment/tools_lefthand.dmi | Bin 0 -> 22678 bytes .../mob/inhands/equipment/tools_righthand.dmi | Bin 0 -> 24306 bytes icons/mob/screen_alert.dmi | Bin 113714 -> 114289 bytes sound/effects/wounds/blood1.ogg | Bin 0 -> 10484 bytes sound/effects/wounds/blood2.ogg | Bin 0 -> 15935 bytes sound/effects/wounds/blood3.ogg | Bin 0 -> 11664 bytes sound/effects/wounds/crack1.ogg | Bin 0 -> 5322 bytes sound/effects/wounds/crack2.ogg | Bin 0 -> 13031 bytes sound/effects/wounds/crackandbleed.ogg | Bin 0 -> 13498 bytes sound/effects/wounds/pierce1.ogg | Bin 0 -> 6899 bytes sound/effects/wounds/pierce2.ogg | Bin 0 -> 15944 bytes sound/effects/wounds/pierce3.ogg | Bin 0 -> 17887 bytes sound/effects/wounds/sizzle1.ogg | Bin 0 -> 47995 bytes sound/effects/wounds/sizzle2.ogg | Bin 0 -> 26125 bytes sound/effects/wounds/splatter.ogg | Bin 0 -> 11039 bytes vorestation.dme | 10 +- 113 files changed, 2044 insertions(+), 551 deletions(-) create mode 100644 code/__defines/obj_flags.dm create mode 100644 code/__defines/radiation.dm create mode 100644 code/_helpers/maths.dm create mode 100644 code/_helpers/radiation.dm create mode 100644 code/_helpers/spatial_info.dm create mode 100644 code/controllers/subsystems/irradiated.dm create mode 100644 code/datums/components/geiger_sound.dm create mode 100644 code/datums/components/radiation_countdown.dm create mode 100644 code/datums/components/radioactive_exposure.dm create mode 100644 code/datums/elements/radiation_protected_clothing.dm delete mode 100644 code/modules/radiation/radiation.dm create mode 100644 icons/mob/inhands/equipment/tools_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/tools_righthand.dmi create mode 100644 sound/effects/wounds/blood1.ogg create mode 100644 sound/effects/wounds/blood2.ogg create mode 100644 sound/effects/wounds/blood3.ogg create mode 100644 sound/effects/wounds/crack1.ogg create mode 100644 sound/effects/wounds/crack2.ogg create mode 100644 sound/effects/wounds/crackandbleed.ogg create mode 100644 sound/effects/wounds/pierce1.ogg create mode 100644 sound/effects/wounds/pierce2.ogg create mode 100644 sound/effects/wounds/pierce3.ogg create mode 100644 sound/effects/wounds/sizzle1.ogg create mode 100644 sound/effects/wounds/sizzle2.ogg create mode 100644 sound/effects/wounds/splatter.ogg diff --git a/code/__defines/is_helpers.dm b/code/__defines/is_helpers.dm index fde9c8da30..54fb6f04d4 100644 --- a/code/__defines/is_helpers.dm +++ b/code/__defines/is_helpers.dm @@ -25,8 +25,12 @@ GLOBAL_VAR_INIT(refid_filter, TYPEID(filter(type="angular_blur"))) #define isradio(A) istype(A, /obj/item/radio) +#define isclothing(A) istype(A, /obj/item/clothing) + #define isairlock(A) istype(A, /obj/machinery/door/airlock) +#define ismachinery(A) istype(A, /obj/machinery) + #define isorgan(A) istype(A, /obj/item/organ/external) #define isstorage(A) istype(A, /obj/item/storage) diff --git a/code/__defines/logging.dm b/code/__defines/logging.dm index 4ebd600bcc..ef9fb1e1cc 100644 --- a/code/__defines/logging.dm +++ b/code/__defines/logging.dm @@ -11,6 +11,7 @@ //Investigate logging defines #define INVESTIGATE_CARGO "cargo" #define INVESTIGATE_RESEARCH "research" +#define INVESTIGATE_RADIATION "radiation" // Logging types for log_message() #define LOG_ATTACK (1 << 0) diff --git a/code/__defines/obj_flags.dm b/code/__defines/obj_flags.dm new file mode 100644 index 0000000000..0f6f1127e0 --- /dev/null +++ b/code/__defines/obj_flags.dm @@ -0,0 +1,8 @@ +/// Flags for specifically what kind of items to get in get_equipped_items +#define INCLUDE_POCKETS (1<<0) +#define INCLUDE_ACCESSORIES (1<<1) +#define INCLUDE_HELD (1<<2) +/// Include prosthetic item limbs (which are not flavoured as being equipped items) +#define INCLUDE_PROSTHETICS (1<<3) +/// Include items that are not "real" items, such as hand items +#define INCLUDE_ABSTRACT (1<<4) diff --git a/code/__defines/radiation.dm b/code/__defines/radiation.dm new file mode 100644 index 0000000000..0d44b072a0 --- /dev/null +++ b/code/__defines/radiation.dm @@ -0,0 +1,66 @@ +/* +These defines are the balancing points of various parts of the radiation system. +Changes here can have widespread effects: make sure you test well. +Ask Mothblocks if they're around +*/ + +/// How much stored radiation to check for hair loss +#define RAD_MOB_HAIRLOSS (1 MINUTES) +/// Chance of you hair starting to fall out every second when over threshold +#define RAD_MOB_HAIRLOSS_PROB 7.5 + +/// How much stored radiation to check for mutation +#define RAD_MOB_MUTATE (2 MINUTES) +/// Chance of randomly mutating every second when over threshold +#define RAD_MOB_MUTATE_PROB 0.5 + +/// The time since irradiated before checking for vomitting +#define RAD_MOB_VOMIT (2 MINUTES) +/// Chance per second of vomitting +#define RAD_MOB_VOMIT_PROB 0.5 + +/// How much stored radiation to check for stunning +#define RAD_MOB_KNOCKDOWN (2 MINUTES) +/// Chance of knockdown per second when over threshold +#define RAD_MOB_KNOCKDOWN_PROB 0.5 +/// Amount of knockdown when it occurs +#define RAD_MOB_KNOCKDOWN_AMOUNT 3 + +#define RAD_NO_INSULATION 1.0 // For things that shouldn't become irradiated for whatever reason +#define RAD_VERY_LIGHT_INSULATION 0.9 // What girders have +#define RAD_LIGHT_INSULATION 0.8 +#define RAD_MEDIUM_INSULATION 0.7 // What common walls have +#define RAD_HEAVY_INSULATION 0.6 // What reinforced walls have +#define RAD_EXTREME_INSULATION 0.5 // What rad collectors have +#define RAD_FULL_INSULATION 0 // Completely stops radiation from coming through + +/// The default chance something can be irradiated +#define DEFAULT_RADIATION_CHANCE 10 + +/// The default chance for uranium structures to irradiate +#define URANIUM_IRRADIATION_CHANCE DEFAULT_RADIATION_CHANCE + +/// The minimum exposure time before uranium structures can irradiate +#define URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME (3 SECONDS) +/// The minimum exposure time before the radioactive nebula can irradiate +#define NEBULA_RADIATION_MINIMUM_EXPOSURE_TIME (6 SECONDS) + +/// Return values of [proc/get_perceived_radiation_danger] +// If you change these, update /datum/looping_sound/geiger as well. +#define PERCEIVED_RADIATION_DANGER_LOW 1 +#define PERCEIVED_RADIATION_DANGER_MEDIUM 2 +#define PERCEIVED_RADIATION_DANGER_HIGH 3 +#define PERCEIVED_RADIATION_DANGER_EXTREME 4 + +/// The time before geiger counters reset back to normal without any radiation pulses +#define TIME_WITHOUT_RADIATION_BEFORE_RESET (5 SECONDS) + +// Radiation exposure params + +// For the radioactive nebula outside +/// Base chance the nebula has of applying irradiation +#define RADIATION_EXPOSURE_NEBULA_BASE_CHANCE 20 +/// The chance we add to the base chance every time we fail to irradiate +#define RADIATION_EXPOSURE_NEBULA_CHANCE_INCREMENT 10 +/// Time it takes for the next irradiation check +#define RADIATION_EXPOSURE_NEBULA_CHECK_INTERVAL 5 SECONDS diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm index 7329808b5b..5fe7d4a2c3 100644 --- a/code/__defines/subsystems.dm +++ b/code/__defines/subsystems.dm @@ -198,3 +198,10 @@ /// The timer key used to know how long subsystem initialization takes #define SS_INIT_TIMER_KEY "ss_init" + +// Subsystem delta times or tickrates, in seconds. I.e, how many seconds in between each process() call for objects being processed by that subsystem. +// Only use these defines if you want to access some other objects processing seconds_per_tick, otherwise use the seconds_per_tick that is sent as a parameter to process() +// #define SSFLUIDS_DT (SSplumbing.wait/10) +#define SSMACHINES_DT (SSmachines.wait/10) +#define SSMOBS_DT (SSmobs.wait/10) +#define SSOBJ_DT (SSobj.wait/10) diff --git a/code/__defines/tools.dm b/code/__defines/tools.dm index 2ecfed08ef..f5eb3b8e5f 100644 --- a/code/__defines/tools.dm +++ b/code/__defines/tools.dm @@ -19,3 +19,20 @@ #define TOOL_KNIFE "knife" #define TOOL_BLOODFILTER "bloodfilter" #define TOOL_ROLLINGPIN "rollingpin" + +/** + * A helper for checking if an item interaction should be skipped. + * This is only used explicitly because some interactions may not want to ever be skipped. + */ +#define SHOULD_SKIP_INTERACTION(target, item, user) (HAS_TRAIT(target, TRAIT_COMBAT_MODE_SKIP_INTERACTION) && (user.a_intent == I_HURT)) + +/// Return when an item interaction is successful. +/// This cancels the rest of the chain entirely and indicates success. +#define ITEM_INTERACT_SUCCESS (1<<0) // Same as TRUE, as most tool (legacy) tool acts return TRUE on success +/// Return to prevent the rest of the attack chain from being executed / preventing the item user from thwacking the target. +/// Similar to [ITEM_INTERACT_SUCCESS], but does not necessarily indicate success. +#define ITEM_INTERACT_BLOCKING (1<<1) + /// Only for people who get confused by the naming scheme + #define ITEM_INTERACT_FAILURE ITEM_INTERACT_BLOCKING +/// Return to skip the rest of the interaction chain, going straight to attack. +#define ITEM_INTERACT_SKIP_TO_ATTACK (1<<2) diff --git a/code/__defines/traits/declarations.dm b/code/__defines/traits/declarations.dm index afb1fbb936..3f2fe08481 100644 --- a/code/__defines/traits/declarations.dm +++ b/code/__defines/traits/declarations.dm @@ -59,3 +59,35 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_SLOBBER "slobber" // Owner will be considered a tiny mob for some interactions, such as airlocks not opening unless they have a client, or being vacuumed up by the vacpack #define TRAIT_AMBIENT_PEST_MOB "ambient_pest_mob" +/// Marks that this object is irradiated +#define TRAIT_IRRADIATED "iraddiated" +/// Whether or not this item will allow the radiation SS to go through standard +/// radiation processing as if this wasn't already irradiated. +/// Basically, without this, COMSIG_IN_RANGE_OF_IRRADIATION won't fire once the object is irradiated. +#define TRAIT_BYPASS_EARLY_IRRADIATED_CHECK "radiation_bypass_early_irradiated_check" +/// Immune to being irradiated +#define TRAIT_RADIMMUNE "rad_immunity" +/// This clothing protects the user from radiation. +/// This should not be used on clothing_traits, but should be applied to the clothing itself. +#define TRAIT_RADIATION_PROTECTED_CLOTHING "radiation_protected_clothing" +/// Trait applied by MODsuits. +#define MOD_TRAIT "mod" +/// The mob has the stasis effect. +/// Does nothing on its own, applied via status effect. +#define TRAIT_STASIS "in_stasis" +/// Harmful radiation effects, the toxin damage and the burns, will not occur while this trait is active +#define TRAIT_HALT_RADIATION_EFFECTS "halt_radiation_effects" + +/** + * + * This trait is used in some interactions very high in the interaction chain to allow + * certain atoms to be skipped by said interactions if the user is in combat mode. + * + * Its primarily use case is for stuff like storage and tables, to allow things like emags to be bagged + * (because in some contexts you might want to be emagging a bag, and in others you might want to be storing it.) + * + * This is only checked by certain items explicitly so you can't just add the trait and expect it to work. + * (This may be changed later but I chose to do it this way to avoid messing up interactions which require combat mode) + * While /tg/ calls it combat mode, we just specifiy it as having your a_intent set to I_HURT + */ +#define TRAIT_COMBAT_MODE_SKIP_INTERACTION "combat_mode_skip_interaction" diff --git a/code/__defines/turfs.dm b/code/__defines/turfs.dm index c9a9e7f5f7..eb83eeb1c0 100644 --- a/code/__defines/turfs.dm +++ b/code/__defines/turfs.dm @@ -33,11 +33,13 @@ //supposedly the fastest way to do this according to https://gist.github.com/Giacom/be635398926bb463b42a ///Returns a list of turf in a square +#define RANGE_TURFS(RADIUS, CENTER) \ + RECT_TURFS(RADIUS, RADIUS, CENTER) #define RECT_TURFS(H_RADIUS, V_RADIUS, CENTER) \ block( \ - locate(max(CENTER.x-(H_RADIUS),1), max(CENTER.y-(V_RADIUS),1), CENTER.z), \ - locate(min(CENTER.x+(H_RADIUS),world.maxx), min(CENTER.y+(V_RADIUS),world.maxy), CENTER.z) \ + (CENTER).x - (H_RADIUS), (CENTER).y - (V_RADIUS), (CENTER).z, \ + (CENTER).x + (H_RADIUS), (CENTER).y + (V_RADIUS), (CENTER).z \ ) // Wet turfs have different slipping intensities diff --git a/code/_global_vars/traits/_traits.dm b/code/_global_vars/traits/_traits.dm index ac7f9f3061..080074af7d 100644 --- a/code/_global_vars/traits/_traits.dm +++ b/code/_global_vars/traits/_traits.dm @@ -21,6 +21,9 @@ GLOBAL_LIST_INIT(traits_by_type, list( /atom = list( "TRAIT_ALT_CLICK_BLOCKER" = TRAIT_ALT_CLICK_BLOCKER, ), + /atom/movable = list( + "TRAIT_IRRADIATED" = TRAIT_IRRADIATED, + ), /mob = list( "TRAIT_THINKING_IN_CHARACTER" = TRAIT_THINKING_IN_CHARACTER, "TRAIT_NOFIRE" = TRAIT_NOFIRE, @@ -29,6 +32,10 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_TESLA_SHOCKIMMUNE" = TRAIT_TESLA_SHOCKIMMUNE, "TRAIT_MADNESS_IMMUNE" = TRAIT_MADNESS_IMMUNE, "TRAIT_AMBIENT_PEST_MOB" = TRAIT_AMBIENT_PEST_MOB, + "TRAIT_BYPASS_EARLY_IRRADIATED_CHECK" = TRAIT_BYPASS_EARLY_IRRADIATED_CHECK, + "TRAIT_RADIMMUNE" = TRAIT_RADIMMUNE, + "TRAIT_STASIS" = TRAIT_STASIS, + "TRAIT_HALT_RADIATION_EFFECTS" = TRAIT_HALT_RADIATION_EFFECTS, ), /obj = list( "TRAIT_CLIMBABLE" = TRAIT_CLIMBABLE, diff --git a/code/_helpers/maths.dm b/code/_helpers/maths.dm new file mode 100644 index 0000000000..45887889a7 --- /dev/null +++ b/code/_helpers/maths.dm @@ -0,0 +1,45 @@ +/** + * Get a list of turfs in a line from `starting_atom` to `ending_atom`. + * + * Uses the ultra-fast [Bresenham Line-Drawing Algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm). + */ +/proc/get_line(atom/starting_atom, atom/ending_atom) + var/current_x_step = starting_atom.x//start at x and y, then add 1 or -1 to these to get every turf from starting_atom to ending_atom + var/current_y_step = starting_atom.y + var/starting_z = starting_atom.z + + var/list/line = list(get_turf(starting_atom))//get_turf(atom) is faster than locate(x, y, z) + + var/x_distance = ending_atom.x - current_x_step //x distance + var/y_distance = ending_atom.y - current_y_step + + var/abs_x_distance = abs(x_distance)//Absolute value of x distance + var/abs_y_distance = abs(y_distance) + + var/x_distance_sign = SIGN(x_distance) //Sign of x distance (+ or -) + var/y_distance_sign = SIGN(y_distance) + + var/x = abs_x_distance >> 1 //Counters for steps taken, setting to distance/2 + var/y = abs_y_distance >> 1 //Bit-shifting makes me l33t. It also makes get_line() unnecessarily fast. + + if(abs_x_distance >= abs_y_distance) //x distance is greater than y + for(var/distance_counter in 0 to (abs_x_distance - 1))//It'll take abs_x_distance steps to get there + y += abs_y_distance + + if(y >= abs_x_distance) //Every abs_y_distance steps, step once in y direction + y -= abs_x_distance + current_y_step += y_distance_sign + + current_x_step += x_distance_sign //Step on in x direction + line += locate(current_x_step, current_y_step, starting_z)//Add the turf to the list + else + for(var/distance_counter in 0 to (abs_y_distance - 1)) + x += abs_x_distance + + if(x >= abs_y_distance) + x -= abs_y_distance + current_x_step += x_distance_sign + + current_y_step += y_distance_sign + line += locate(current_x_step, current_y_step, starting_z) + return line diff --git a/code/_helpers/radiation.dm b/code/_helpers/radiation.dm new file mode 100644 index 0000000000..51ab59edec --- /dev/null +++ b/code/_helpers/radiation.dm @@ -0,0 +1,85 @@ +/// Whether or not it's possible for this atom to be irradiated +#define CAN_IRRADIATE(atom) (ismob(##atom)) + +/// Calculates the max chance for a radiation_pulse via a radioactive reagent +#define CALCULATE_RAD_MAX_CHANCE(rad_power) (20 + (15 * (rad_power - 1))) + +/// Sends out a pulse of radiation, eminating from the source. +/// Radiation is performed by collecting all radiatables within the max range (0 means source only, 1 means adjacent, etc), +/// then makes their way towards them. A number, starting at 1, is multiplied +/// by the insulation amounts of whatever is in the way (for example, walls lowering it down). +/// If this number hits equal or below the threshold, then the target can no longer be irradiated. +/// If the number is above the threshold, then the chance is the chance that the target will be irradiated. +/// As a consumer, this means that max_range going up usually means you want to lower the threshold too, +/// as well as the other way around. +/// If max_range is high, but threshold is too high, then it usually won't reach the source at the max range in time. +/// If max_range is low, but threshold is too low, then it basically guarantees everyone nearby, even if there's walls +/// and such in the way, can be irradiated. +/// You can also pass in a minimum exposure time. If this is set, then this radiation pulse +/// will not irradiate the source unless they have been around *any* radioactive source for that +/// period of time. +/// The chance to get irradiated diminishes over range, and from objects that block radiation. +/// Assuming there is nothing in the way, the chance will determine what the chance is to get irradiated from half of max_range. +/// Example: If chance is equal to 30%, and max_range is equal to 8, +/// then the chance for a thing to get irradiated is 30% if they are 4 turfs away from the pulse source. +/// Also, strength is how much radiation the target will get if they fail their RNG check / linger for too long. +/proc/radiation_pulse( + atom/source, + max_range, + threshold, + chance = DEFAULT_RADIATION_CHANCE, + minimum_exposure_time = 0, + strength = 100 +) + if(!SSradiation.can_fire) + return + + var/datum/radiation_pulse_information/pulse_information = new + pulse_information.source_ref = WEAKREF(source) + pulse_information.max_range = max_range + pulse_information.threshold = threshold + pulse_information.chance = chance + pulse_information.minimum_exposure_time = minimum_exposure_time + pulse_information.turfs_to_process = RANGE_TURFS(max_range, source) + pulse_information.strength = strength + + SSradiation.processing += pulse_information + + return TRUE + +/datum/radiation_pulse_information + var/datum/weakref/source_ref + var/max_range + var/threshold + var/chance + var/minimum_exposure_time + var/list/turfs_to_process + var/strength + +#define MEDIUM_RADIATION_THRESHOLD_RANGE 0.5 +#define EXTREME_RADIATION_CHANCE 30 + +/// Gets the perceived "danger" of radiation pulse, given the threshold to the target. +/// Returns a RADIATION_DANGER_* define, see [code/__DEFINES/radiation.dm] +/proc/get_perceived_radiation_danger(datum/radiation_pulse_information/pulse_information, insulation_to_target) + if (insulation_to_target > pulse_information.threshold) + // We could get irradiated! The only thing stopping us now is chance, so scale based on that. + if (pulse_information.chance >= EXTREME_RADIATION_CHANCE) + return PERCEIVED_RADIATION_DANGER_EXTREME + else + return PERCEIVED_RADIATION_DANGER_HIGH + else + // We're out of the threshold from being irradiated, but by how much? + if (insulation_to_target / pulse_information.threshold <= MEDIUM_RADIATION_THRESHOLD_RANGE) + return PERCEIVED_RADIATION_DANGER_MEDIUM + else + return PERCEIVED_RADIATION_DANGER_LOW + +/// A common proc used to send COMSIG_ATOM_PROPAGATE_RAD_PULSE to adjacent atoms +/// Only used for uranium (false/tram)walls to spread their radiation pulses +/atom/proc/propagate_radiation_pulse() + for(var/atom/atom in orange(1,src)) + SEND_SIGNAL(atom, COMSIG_ATOM_PROPAGATE_RAD_PULSE, src) + +#undef MEDIUM_RADIATION_THRESHOLD_RANGE +#undef EXTREME_RADIATION_CHANCE diff --git a/code/_helpers/spatial_info.dm b/code/_helpers/spatial_info.dm new file mode 100644 index 0000000000..d385b01e07 --- /dev/null +++ b/code/_helpers/spatial_info.dm @@ -0,0 +1,8 @@ +///Returns the distance between two atoms +/proc/get_dist_euclidean(atom/first_location, atom/second_location) + var/dx = first_location.x - second_location.x + var/dy = first_location.y - second_location.y + + var/dist = sqrt(dx ** 2 + dy ** 2) + + return dist diff --git a/code/_helpers/unsorted.dm b/code/_helpers/unsorted.dm index 87af9ad301..e0b04ef991 100644 --- a/code/_helpers/unsorted.dm +++ b/code/_helpers/unsorted.dm @@ -7,13 +7,6 @@ //Checks if all high bits in req_mask are set in bitfield #define BIT_TEST_ALL(bitfield, req_mask) ((~(bitfield) & (req_mask)) == 0) -//supposedly the fastest way to do this according to https://gist.github.com/Giacom/be635398926bb463b42a -#define RANGE_TURFS(RADIUS, CENTER) \ - block( \ - locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \ - locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \ - ) - //Returns the middle-most value /proc/dd_range(var/low, var/high, var/num) return max(low,min(high,num)) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 94d86e696a..5bbbc60ddf 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -307,6 +307,11 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." var/mob/living/L = usr return L.resist() +/atom/movable/screen/alert/irradiated + name = "Irradiated" + desc = "You're irradiated! Heal your radiation quick, and stand under a shower to wash some radiation off from yourself!" +// use_user_hud_icon = TRUE + icon_state = "irradiated" //ALIENS diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 75eb19fd22..7aa95af384 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -603,40 +603,6 @@ /datum/config_entry/str_list/language_prefixes default = list(",", "#", "-") -// 0:1 subtraction:division for computing effective radiation on a turf -/// 0 / RAD_RESIST_CALC_DIV = Each turf absorbs some fraction of the working radiation level -/// 1 / RAD_RESIST_CALC_SUB = Each turf absorbs a fixed amount of radiation -/datum/config_entry/flag/radiation_resistance_calc_mode - default = RAD_RESIST_CALC_SUB - -/datum/config_entry/flag/radiation_resistance_calc_mode/ValidateAndSet(str_val) - if(!VASProcCallGuard(str_val)) - return FALSE - var/val_as_num = text2num(str_val) - if(val_as_num in list(RAD_RESIST_CALC_DIV, RAD_RESIST_CALC_SUB)) - config_entry_value = val_as_num - return TRUE - return FALSE - -///How much radiation is reduced by each tick -/datum/config_entry/number/radiation_decay_rate - default = 1 - integer = FALSE - -/datum/config_entry/number/radiation_resistance_multiplier - default = 8.5 //VOREstation edit - integer = FALSE - -/datum/config_entry/number/radiation_material_resistance_divisor - default = 1 - min_val = 0.1 - integer = FALSE - -///If the radiation level for a turf would be below this, ignore it. -/datum/config_entry/number/radiation_lower_limit - default = 0.35 - integer = FALSE - /// If true, submaps loaded automatically can be rotated. /datum/config_entry/flag/random_submap_orientation diff --git a/code/controllers/subsystems/irradiated.dm b/code/controllers/subsystems/irradiated.dm new file mode 100644 index 0000000000..b634a1b6ef --- /dev/null +++ b/code/controllers/subsystems/irradiated.dm @@ -0,0 +1,208 @@ +#define RADIATION_IMMEDIATE_TOX_DAMAGE 10 + +#define RADIATION_TOX_DAMAGE_PER_INTERVAL 2 +#define RADIATION_TOX_INTERVAL (25 SECONDS) + +#define RADIATION_BURN_SPLOTCH_DAMAGE 11 +#define RADIATION_BURN_INTERVAL_MIN (30 SECONDS) +#define RADIATION_BURN_INTERVAL_MAX (60 SECONDS) + +// Showers process on SSmachines +#define RADIATION_CLEAN_IMMUNITY_TIME (SSMACHINES_DT + (1 SECONDS)) + +/// This atom is irradiated, and will glow green. +/// Humans will take toxin damage until all their toxin damage is cleared. +/datum/component/irradiated + dupe_mode = COMPONENT_DUPE_UNIQUE + + var/beginning_of_irradiation + + var/burn_splotch_timer_id + + COOLDOWN_DECLARE(clean_cooldown) + COOLDOWN_DECLARE(last_tox_damage) + +/datum/component/irradiated/Initialize() + if (!CAN_IRRADIATE(parent)) + return COMPONENT_INCOMPATIBLE + + // This isn't incompatible, it's just wrong + if (HAS_TRAIT(parent, TRAIT_RADIMMUNE)) + qdel(src) + return + + ADD_TRAIT(parent, TRAIT_IRRADIATED, REF(src)) + + create_glow() + + beginning_of_irradiation = world.time + + if (ishuman(parent)) + var/mob/living/carbon/human/human_parent = parent + human_parent.apply_damage(RADIATION_IMMEDIATE_TOX_DAMAGE, TOX) + START_PROCESSING(SSobj, src) + + COOLDOWN_START(src, last_tox_damage, RADIATION_TOX_INTERVAL) + + start_burn_splotch_timer() + + human_parent.throw_alert("irradiated", /atom/movable/screen/alert/irradiated) + +/datum/component/irradiated/RegisterWithParent() + RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) + RegisterSignal(parent, COMSIG_GEIGER_COUNTER_SCAN, PROC_REF(on_geiger_counter_scan)) + RegisterSignal(parent, COMSIG_LIVING_HEALTHSCAN, PROC_REF(on_healthscan)) + +/datum/component/irradiated/UnregisterFromParent() + UnregisterSignal(parent, list( + COMSIG_COMPONENT_CLEAN_ACT, + COMSIG_GEIGER_COUNTER_SCAN, + COMSIG_LIVING_HEALTHSCAN, + )) + +/datum/component/irradiated/Destroy(force) + var/atom/movable/parent_movable = parent + if (istype(parent_movable)) + parent_movable.remove_filter("rad_glow") + + var/mob/living/carbon/human/human_parent = parent + if (istype(human_parent)) + human_parent.clear_alert("irradiated") + + REMOVE_TRAIT(parent, TRAIT_IRRADIATED, REF(src)) + + deltimer(burn_splotch_timer_id) + STOP_PROCESSING(SSobj, src) + + return ..() + +/datum/component/irradiated/process(seconds_per_tick) + if (!ishuman(parent)) + return PROCESS_KILL + + if (HAS_TRAIT(parent, TRAIT_RADIMMUNE)) + qdel(src) + return PROCESS_KILL + + var/mob/living/carbon/human/human_parent = parent + if (human_parent.radiation == 0) + qdel(src) + return PROCESS_KILL + + if (should_halt_effects(parent)) + return + + +// if (human_parent.stat != DEAD) +// human_parent.handle_radiation() + +// human_parent.dna?.species?.handle_radiation(human_parent, world.time - beginning_of_irradiation, seconds_per_tick) + +// process_tox_damage(human_parent, seconds_per_tick) + +/datum/component/irradiated/proc/should_halt_effects(mob/living/carbon/human/target) + if (HAS_TRAIT(target, TRAIT_STASIS)) + return TRUE + + if (HAS_TRAIT(target, TRAIT_HALT_RADIATION_EFFECTS)) + return TRUE + + if (!COOLDOWN_FINISHED(src, clean_cooldown)) + return TRUE + + return FALSE + +/datum/component/irradiated/proc/process_tox_damage(mob/living/carbon/human/target, seconds_per_tick) + if (!COOLDOWN_FINISHED(src, last_tox_damage)) + return + + target.apply_damage(RADIATION_TOX_DAMAGE_PER_INTERVAL, TOX) + COOLDOWN_START(src, last_tox_damage, RADIATION_TOX_INTERVAL) + +/datum/component/irradiated/proc/start_burn_splotch_timer() + addtimer(CALLBACK(src, PROC_REF(give_burn_splotches)), rand(RADIATION_BURN_INTERVAL_MIN, RADIATION_BURN_INTERVAL_MAX), TIMER_STOPPABLE) + +/datum/component/irradiated/proc/give_burn_splotches() + // This shouldn't be possible, but just in case. + if (QDELETED(src)) + return + + start_burn_splotch_timer() + + var/mob/living/carbon/human/human_parent = parent + + if (should_halt_effects(parent)) + return + + var/obj/item/organ/external/affected_limb = pick(human_parent.organs) + human_parent.visible_message( + span_boldwarning("[human_parent]'s [affected_limb.name] bubbles unnaturally, then bursts into blisters!"), + span_boldwarning("Your [affected_limb.name] bubbles unnaturally, then bursts into blisters!"), + ) + + if(human_parent.is_blind()) + to_chat(human_parent, span_boldwarning("Your [affected_limb.name] feels like it's bubbling, then burns like hell!")) + + human_parent.apply_damage(RADIATION_BURN_SPLOTCH_DAMAGE, BURN, affected_limb, blocked = FALSE, used_weapon = "Radiation Burns") + playsound( + human_parent, + get_sfx("sizzle"), + 50, + vary = TRUE, + ) + +/datum/component/irradiated/proc/create_glow() + var/atom/movable/parent_movable = parent + if (!istype(parent_movable)) + return + + parent_movable.add_filter("rad_glow", 2, list("type" = "outline", "color" = "#39ff1430", "size" = 2)) + addtimer(CALLBACK(src, PROC_REF(start_glow_loop), parent_movable), rand(0.1 SECONDS, 1.9 SECONDS)) // Things should look uneven + +/datum/component/irradiated/proc/start_glow_loop(atom/movable/parent_movable) + var/filter = parent_movable.get_filter("rad_glow") + if (!filter) + return + + animate(filter, alpha = 110, time = 1.5 SECONDS, loop = -1) + animate(alpha = 40, time = 2.5 SECONDS) + +/datum/component/irradiated/proc/on_clean(datum/source, clean_types) + SIGNAL_HANDLER + + if (!(clean_types & CLEAN_TYPE_RADIATION)) + return NONE + + if (isitem(parent)) + qdel(src) + return COMPONENT_CLEANED|COMPONENT_CLEANED_GAIN_XP + + COOLDOWN_START(src, clean_cooldown, RADIATION_CLEAN_IMMUNITY_TIME) + +/datum/component/irradiated/proc/on_geiger_counter_scan(datum/source, mob/user, obj/item/geiger/geiger_counter) + SIGNAL_HANDLER + + if (isliving(source)) + var/mob/living/living_source = source + to_chat(user, span_bolddanger("[icon2html(geiger_counter, user)] Subject is irradiated. Contamination traces back to roughly [DisplayTimeText(world.time - beginning_of_irradiation, 5)] ago. Current toxin levels: [living_source.getToxLoss()].")) + else + // In case the green wasn't obvious enough... + to_chat(user, span_bolddanger("[icon2html(geiger_counter, user)] Target is irradiated.")) + + return COMSIG_GEIGER_COUNTER_SCAN_SUCCESSFUL + +/datum/component/irradiated/proc/on_healthscan(datum/source, list/render_list, advanced, mob/user, mode, tochat) + SIGNAL_HANDLER + render_list += span_notice("Subject is irradiated. Supply antiradiation or antitoxin, such as [/datum/reagent/prussian_blue::name].") + +// render_list += "" + //render_list += conditional_tooltip("Subject is irradiated.", "Supply antiradiation or antitoxin, such as [/datum/reagent/prussian_blue::name].", tochat) +// render_list += "
" + +#undef RADIATION_BURN_SPLOTCH_DAMAGE +#undef RADIATION_BURN_INTERVAL_MIN +#undef RADIATION_BURN_INTERVAL_MAX +#undef RADIATION_CLEAN_IMMUNITY_TIME +#undef RADIATION_IMMEDIATE_TOX_DAMAGE +#undef RADIATION_TOX_INTERVAL +#undef RADIATION_TOX_DAMAGE_PER_INTERVAL diff --git a/code/controllers/subsystems/radiation.dm b/code/controllers/subsystems/radiation.dm index 165c2120ef..7c7af986e7 100644 --- a/code/controllers/subsystems/radiation.dm +++ b/code/controllers/subsystems/radiation.dm @@ -1,148 +1,186 @@ SUBSYSTEM_DEF(radiation) name = "Radiation" - wait = 2 SECONDS - flags = SS_NO_INIT + flags = SS_BACKGROUND | SS_NO_INIT - var/list/sources = list() // all radiation source datums - var/list/sources_assoc = list() // Sources indexed by turf for de-duplication. - var/list/resistance_cache = list() // Cache of turf's radiation resistance. + wait = 0.5 SECONDS - var/tmp/list/current_sources = list() - var/tmp/list/current_res_cache = list() - var/tmp/list/listeners = list() + /// A list of radiation sources (/datum/radiation_pulse_information) that have yet to process. + /// Do not interact with this directly, use `radiation_pulse` instead. + var/list/datum/radiation_pulse_information/processing = list() -/datum/controller/subsystem/radiation/fire(resumed = FALSE) - if (!resumed) - current_sources = sources.Copy() - current_res_cache = resistance_cache.Copy() - listeners = GLOB.living_mob_list.Copy() +/datum/controller/subsystem/radiation/fire(resumed) + while (processing.len) + var/datum/radiation_pulse_information/pulse_information = processing[1] - while(length(current_sources)) - var/datum/radiation_source/S = current_sources[length(current_sources)] - current_sources.len-- + var/datum/weakref/source_ref = pulse_information.source_ref + var/atom/source = source_ref.resolve() + if (isnull(source)) + processing.Cut(1, 2) + continue + + pulse(source, pulse_information) - if(QDELETED(S)) - sources -= S - else if(S.decay) - S.update_rad_power(S.rad_power - CONFIG_GET(number/radiation_decay_rate)) if (MC_TICK_CHECK) return - while(length(current_res_cache)) - var/turf/T = current_res_cache[length(current_res_cache)] - current_res_cache.len-- - - if(QDELETED(T)) - resistance_cache -= T - else if((length(T.contents) + 1) != resistance_cache[T]) - resistance_cache -= T // If its stale REMOVE it! It will get added if its needed. - if (MC_TICK_CHECK) - return - - if(!length(sources)) - listeners.Cut() - - while(length(listeners)) - var/atom/A = listeners[length(listeners)] - listeners.len-- - - if(!QDELETED(A)) - var/turf/T = get_turf(A) - var/rads = get_rads_at_turf(T) - if(rads) - A.rad_act(rads) - if (MC_TICK_CHECK) - return + processing.Cut(1, 2) /datum/controller/subsystem/radiation/stat_entry(msg) - msg = "S:[length(sources)], RC:[length(resistance_cache)]" + msg = "Pulses:[processing.len]" return ..() -// Ray trace from all active radiation sources to T and return the strongest effect. -/datum/controller/subsystem/radiation/proc/get_rads_at_turf(var/turf/T) - . = 0 - if(!istype(T)) - return +/datum/controller/subsystem/radiation/proc/pulse(atom/source, datum/radiation_pulse_information/pulse_information) + var/list/cached_rad_insulations = list() + var/list/cached_turfs_to_process = pulse_information.turfs_to_process + var/turfs_iterated = 0 + var/pulse_strength = pulse_information.strength + for (var/turf/turf_to_irradiate as anything in cached_turfs_to_process) + turfs_iterated += 1 - for(var/datum/radiation_source/source as anything in sources) - if(source.rad_power < .) - continue // Already being affected by a stronger source + for(var/obj/machinery/power/rad_collector in turf_to_irradiate) + SEND_SIGNAL(rad_collector, COMSIG_IN_RANGE_OF_IRRADIATION, pulse_information, 1) //We just do it here and skip all the math to make it faster. Sure, we could have something blocking the rad collectors, but this is faster and has better CPU gains in exchange for negligible gameplay impact. + continue - if(source.source_turf.z != T.z) - continue // Radiation is not multi-z + for(var/obj/item/geiger/geiger_counter in turf_to_irradiate) + var/current_insulation = 1 + for(var/turf/turf_in_between in get_line(source, geiger_counter) - get_turf(source)) + var/insulation = cached_rad_insulations[turf_in_between] + if(isnull(insulation)) + insulation = turf_in_between.rad_insulation + for (var/atom/on_turf as anything in turf_in_between.contents) + insulation *= on_turf.rad_insulation + cached_rad_insulations[turf_in_between] = insulation - if(source.respect_maint) - var/area/A = T.loc - if(A.flag_check(RAD_SHIELDED)) - continue // In shielded area + current_insulation *= insulation - var/dist = get_dist(source.source_turf, T) - if(dist > source.range) - continue // Too far to possibly affect + if(current_insulation <= pulse_information.threshold) + continue - if(source.flat) - . += source.rad_power - continue // No need to ray trace for flat field + SEND_SIGNAL(geiger_counter, COMSIG_IN_RANGE_OF_IRRADIATION, pulse_information, current_insulation) - // Okay, now ray trace to find resistence! - var/turf/origin = source.source_turf - var/working = source.rad_power - while(origin != T) - origin = get_step_towards(origin, T) //Raytracing - if(!resistance_cache[origin]) //Only get the resistance if we don't already know it. - origin.calc_rad_resistance() - if(origin.cached_rad_resistance) - if(CONFIG_GET(flag/radiation_resistance_calc_mode) == RAD_RESIST_CALC_DIV) - working = round((working / (origin.cached_rad_resistance * CONFIG_GET(number/radiation_resistance_multiplier))), 0.01) - else if(CONFIG_GET(flag/radiation_resistance_calc_mode) == RAD_RESIST_CALC_SUB) - working = round((working - (origin.cached_rad_resistance * CONFIG_GET(number/radiation_resistance_multiplier))), 0.01) + for(var/mob/living/target in turf_to_irradiate) + if(!can_irradiate_basic(target)) + continue - if(working <= CONFIG_GET(number/radiation_lower_limit)) // Too far from this source - working = 0 // May as well be 0 + var/current_insulation = 1 + for (var/turf/turf_in_between in get_line(source, target) - get_turf(source)) + var/insulation = cached_rad_insulations[turf_in_between] + if (isnull(insulation)) + insulation = turf_in_between.rad_insulation + for (var/atom/on_turf as anything in turf_in_between.contents) + insulation *= on_turf.rad_insulation + cached_rad_insulations[turf_in_between] = insulation + + current_insulation *= insulation + + if (current_insulation <= pulse_information.threshold) + break + + SEND_SIGNAL(target, COMSIG_IN_RANGE_OF_IRRADIATION, pulse_information, current_insulation) + + // Check a second time, because of TRAIT_BYPASS_EARLY_IRRADIATED_CHECK + if (HAS_TRAIT(target, TRAIT_IRRADIATED)) + continue + + if (current_insulation <= pulse_information.threshold) + continue + + /// Perceived chance of target getting irradiated. + var/perceived_chance + /// Intensity variable which will describe the radiation pulse. + /// It is used by perceived intensity, which diminishes over range. The chance of the target getting irradiated is determined by perceived_intensity. + /// Intensity is calculated so that the chance of getting irradiated at half of the max range is the same as the chance parameter. + var/intensity + /// Diminishes over range. Used by perceived chance, which is the actual chance to get irradiated. + var/perceived_intensity + + if(pulse_information.chance < 100) // Prevents log(0) runtime if chance is 100% + intensity = -log(1 - pulse_information.chance / 100) * (1 + pulse_information.max_range / 2) ** 2 + perceived_intensity = intensity * INVERSE((1 + get_dist_euclidean(source, target)) ** 2) // Diminishes over range. + perceived_intensity *= (current_insulation - pulse_information.threshold) * INVERSE(1 - pulse_information.threshold) // Perceived intensity decreases as objects that absorb radiation block its trajectory. + perceived_chance = 100 * (1 - NUM_E ** -perceived_intensity) + pulse_strength = pulse_strength * (1 - NUM_E ** -perceived_intensity) + else + perceived_chance = 100 + + var/irradiation_result = SEND_SIGNAL(target, COMSIG_IN_THRESHOLD_OF_IRRADIATION, pulse_information) + if (irradiation_result & CANCEL_IRRADIATION) + continue + + if (pulse_information.minimum_exposure_time && !(irradiation_result & SKIP_MINIMUM_EXPOSURE_TIME_CHECK)) + target.AddComponent(/datum/component/radiation_countdown, pulse_information.minimum_exposure_time) + continue + + if (!prob(perceived_chance)) + continue + + if (irradiate_after_basic_checks(target, pulse_strength)) + target.investigate_log("was irradiated by [source].", INVESTIGATE_RADIATION) + + if(MC_TICK_CHECK) + break + + cached_turfs_to_process.Cut(1, turfs_iterated + 1) + +/// Will attempt to irradiate the given target, limited through IC means, such as radiation protected clothing. +/datum/controller/subsystem/radiation/proc/irradiate(atom/target, strength) + if (!can_irradiate_basic(target)) + return FALSE + + irradiate_after_basic_checks(target, strength) + return TRUE + +/datum/controller/subsystem/radiation/proc/irradiate_after_basic_checks(mob/living/target, strength) + PRIVATE_PROC(TRUE) + + if(!ishuman(target)) + if(ismob(target)) + target.radiation += strength + return TRUE + return FALSE + + /// 0 = full protection, 1 = no protection. + var/rad_vulnerability = 1 - wearing_rad_protected_clothing(target) + if(rad_vulnerability <= 0) + return FALSE + target.radiation += round(strength * rad_vulnerability, 0.1) + +// target.AddComponent(/datum/component/irradiated) + return TRUE + +/// Returns whether or not the target can be irradiated by any means. +/// Does not check for clothing. +/datum/controller/subsystem/radiation/proc/can_irradiate_basic(atom/target) + if (!CAN_IRRADIATE(target)) + return FALSE + + if (HAS_TRAIT(target, TRAIT_IRRADIATED) && !HAS_TRAIT(target, TRAIT_BYPASS_EARLY_IRRADIATED_CHECK)) + return FALSE + + if (HAS_TRAIT(target, TRAIT_RADIMMUNE)) + return FALSE + + return TRUE + +/// Retruns a value from 1 (full protection) to 0 (no protection) +/// If we have 4 limbs and 3 are protected, we would expect to have 0.75 returned. +/datum/controller/subsystem/radiation/proc/wearing_rad_protected_clothing(mob/living/carbon/human/human) + ///Check how many limbs we have. + var/limb_count = 0 + ///Check how many of our limbs are protected. + var/protected_limbs = 0 + for(var/obj/item/organ/external/limb as anything in human.organs) + limb_count++ + + for(var/obj/item/clothing as anything in human.get_clothing_on_part(limb)) + if(HAS_TRAIT(clothing, TRAIT_RADIATION_PROTECTED_CLOTHING)) //If our clothing + protected_limbs++ break - // Accumulate radiation from all sources in range, not just the biggest. - // Shouldn't really ever have practical uses, but standing in a room literally made from uranium is more dangerous than standing next to a single uranium vase - . += working / (dist ** 2) + var/rad_resistance = clothing.armor["rad"] + if(prob(rad_resistance)) + protected_limbs++ + break - if(. <= CONFIG_GET(number/radiation_lower_limit)) - . = 0 - -// Add a radiation source instance to the repository. It will override any existing source on the same turf. -/datum/controller/subsystem/radiation/proc/add_source(var/datum/radiation_source/S) - if(!isturf(S.source_turf)) - return - var/datum/radiation_source/existing = sources_assoc[S.source_turf] - if(existing) - qdel(existing) - sources += S - sources_assoc[S.source_turf] = S - -// Creates a temporary radiation source that will decay -/datum/controller/subsystem/radiation/proc/radiate(source, power) //Sends out a radiation pulse, taking walls into account - if(!(source && power)) //Sanity checking - return - var/datum/radiation_source/S = new() - S.source_turf = get_turf(source) - S.update_rad_power(power) - add_source(S) - -// Sets the radiation in a range to a constant value. -/datum/controller/subsystem/radiation/proc/flat_radiate(source, power, range, var/respect_maint = TRUE) //VOREStation edit; Respect shielded areas by default please. - if(!(source && power && range)) - return - var/datum/radiation_source/S = new() - S.flat = TRUE - S.range = range - S.respect_maint = respect_maint - S.source_turf = get_turf(source) - S.update_rad_power(power) - add_source(S) - -// Irradiates a full Z-level. Hacky way of doing it, but not too expensive. -/datum/controller/subsystem/radiation/proc/z_radiate(var/atom/source, power, var/respect_maint = TRUE) //VOREStation edit; Respect shielded areas by default please. - if(!(power && source)) - return - var/turf/epicentre = locate(round(world.maxx / 2), round(world.maxy / 2), source.z) - flat_radiate(epicentre, power, world.maxx, respect_maint) + return (protected_limbs/limb_count) diff --git a/code/datums/components/geiger_sound.dm b/code/datums/components/geiger_sound.dm new file mode 100644 index 0000000000..7bfa16d0cc --- /dev/null +++ b/code/datums/components/geiger_sound.dm @@ -0,0 +1,92 @@ +/// Atoms with this component will play sounds depending on nearby radiation +/datum/component/geiger_sound + var/datum/looping_sound/geiger/sound + + var/last_parent = null + +/datum/component/geiger_sound/Initialize(...) + if (!isatom(parent)) + return COMPONENT_INCOMPATIBLE + +/datum/component/geiger_sound/Destroy(force) + QDEL_NULL(sound) + + if (!isnull(last_parent)) + UnregisterSignal(last_parent, COMSIG_IN_RANGE_OF_IRRADIATION) + + last_parent = null + + return ..() + +/datum/component/geiger_sound/RegisterWithParent() + sound = new(list(parent), TRUE) + + RegisterSignal(parent, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(on_pre_potential_irradiation)) + + ADD_TRAIT(parent, TRAIT_BYPASS_EARLY_IRRADIATED_CHECK, REF(src)) + + if (isitem(parent)) + var/atom/atom_parent = parent + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + register_to_loc(atom_parent.loc) + +/datum/component/geiger_sound/UnregisterFromParent() + UnregisterSignal(parent, list( + COMSIG_MOVABLE_MOVED, + COMSIG_IN_RANGE_OF_IRRADIATION, + )) + + REMOVE_TRAIT(parent, TRAIT_BYPASS_EARLY_IRRADIATED_CHECK, REF(src)) + +/datum/component/geiger_sound/proc/on_pre_potential_irradiation(datum/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) + SIGNAL_HANDLER + + sound.last_insulation_to_target = insulation_to_target + sound.last_radiation_pulse = pulse_information + sound.start(source) + + addtimer(CALLBACK(sound, TYPE_PROC_REF(/datum/looping_sound,stop)), TIME_WITHOUT_RADIATION_BEFORE_RESET, TIMER_UNIQUE | TIMER_OVERRIDE) + +/datum/component/geiger_sound/proc/on_moved(atom/source) + SIGNAL_HANDLER + register_to_loc(source.loc) + +/datum/component/geiger_sound/proc/register_to_loc(new_loc) + if (last_parent == new_loc) + return + + if (!isnull(last_parent)) + UnregisterSignal(last_parent, COMSIG_IN_RANGE_OF_IRRADIATION) + + last_parent = new_loc + + if (!isnull(new_loc)) + RegisterSignal(new_loc, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(on_pre_potential_irradiation)) + +/datum/looping_sound/geiger + mid_sounds = list( + list('sound/items/geiger/low1.ogg'=1, 'sound/items/geiger/low2.ogg'=1, 'sound/items/geiger/low3.ogg'=1, 'sound/items/geiger/low4.ogg'=1), + list('sound/items/geiger/med1.ogg'=1, 'sound/items/geiger/med2.ogg'=1, 'sound/items/geiger/med3.ogg'=1, 'sound/items/geiger/med4.ogg'=1), + list('sound/items/geiger/high1.ogg'=1, 'sound/items/geiger/high2.ogg'=1, 'sound/items/geiger/high3.ogg'=1, 'sound/items/geiger/high4.ogg'=1), + list('sound/items/geiger/ext1.ogg'=1, 'sound/items/geiger/ext2.ogg'=1, 'sound/items/geiger/ext3.ogg'=1, 'sound/items/geiger/ext4.ogg'=1) + ) + mid_length = 2 + volume = 25 + + var/datum/radiation_pulse_information/last_radiation_pulse + var/last_insulation_to_target + +/datum/looping_sound/geiger/Destroy() + last_radiation_pulse = null + return ..() + +/datum/looping_sound/geiger/get_sound() + if (isnull(last_radiation_pulse)) + return null + + return ..(mid_sounds[get_perceived_radiation_danger(last_radiation_pulse, last_insulation_to_target)]) + +/datum/looping_sound/geiger/stop(null_parent = FALSE) + . = ..() + + last_radiation_pulse = null diff --git a/code/datums/components/radiation_countdown.dm b/code/datums/components/radiation_countdown.dm new file mode 100644 index 0000000000..a328917839 --- /dev/null +++ b/code/datums/components/radiation_countdown.dm @@ -0,0 +1,55 @@ +// Should be more than any minimum exposure time coming in +#define TIME_UNTIL_DELETION (10 SECONDS) + +/// Begins the countdown before a target can be irradiated. +/// Added by the radiation subsystem when a pulse information has a minimum exposure time. +/// Will clear itself out after a while. +/datum/component/radiation_countdown + /// The time this component was added + var/time_added + + /// The shortest minimum time before being irradiated. + /// If the source has an attempted irradiation again outside this timeframe, it will go through. + var/minimum_exposure_time + +/datum/component/radiation_countdown/Initialize(minimum_exposure_time) + if (!CAN_IRRADIATE(parent)) + return COMPONENT_INCOMPATIBLE + + src.minimum_exposure_time = minimum_exposure_time + + time_added = world.time + +// to_chat(parent, span_userdanger("The air around you feels warm...perhaps you should go somewhere else.")) //Silent. + + start_deletion_timer() + +/datum/component/radiation_countdown/proc/start_deletion_timer() + addtimer(CALLBACK(src, PROC_REF(remove_self)), TIME_UNTIL_DELETION, TIMER_UNIQUE | TIMER_OVERRIDE) + +/datum/component/radiation_countdown/proc/remove_self() +// if (!HAS_TRAIT(parent, TRAIT_IRRADIATED)) +// to_chat(parent, span_notice("The air here feels safer.")) + + qdel(src) + +/datum/component/radiation_countdown/RegisterWithParent() + RegisterSignal(parent, COMSIG_IN_THRESHOLD_OF_IRRADIATION, PROC_REF(on_pre_potential_irradiation_within_range)) + +/datum/component/radiation_countdown/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_IN_THRESHOLD_OF_IRRADIATION) + +/datum/component/radiation_countdown/proc/on_pre_potential_irradiation_within_range(datum/source, datum/radiation_pulse_information/pulse_information) + SIGNAL_HANDLER + + minimum_exposure_time = min(minimum_exposure_time, pulse_information.minimum_exposure_time) + + start_deletion_timer() + + // Played with fire, now you might be getting irradiated. + if (world.time - time_added >= minimum_exposure_time) + return SKIP_MINIMUM_EXPOSURE_TIME_CHECK + + return CANCEL_IRRADIATION + +#undef TIME_UNTIL_DELETION diff --git a/code/datums/components/radioactive_exposure.dm b/code/datums/components/radioactive_exposure.dm new file mode 100644 index 0000000000..914f4ce0fe --- /dev/null +++ b/code/datums/components/radioactive_exposure.dm @@ -0,0 +1,79 @@ +/// For directly applying to carbons to irradiate them, without pulses +/datum/component/radioactive_exposure + dupe_mode = COMPONENT_DUPE_ALLOWED + + /// Base irradiation chance + var/irradiation_chance_base + /// Chance we have of applying irradiation + var/irradiation_chance + /// The amount the base chance is increased after every failed irradiation check + var/irradiation_chance_increment + /// Time till we attempt the next irradiation check + var/irradiation_interval + /// The source of irradiation, for logging + var/source + /// Area's where the component isnt removed if we cross to them + var/list/radioactive_areas + +/datum/component/radioactive_exposure/Initialize( + minimum_exposure_time, + irradiation_chance_base, + irradiation_chance_increment, + irradiation_interval, + source, + radioactive_areas + ) + + if(!iscarbon(parent)) + return COMPONENT_INCOMPATIBLE + + src.irradiation_chance_base = irradiation_chance_base + src.irradiation_chance = irradiation_chance_base + src.irradiation_chance_increment = irradiation_chance_increment + src.irradiation_interval = irradiation_interval + src.source = source + src.radioactive_areas = radioactive_areas + + // We use generally long times, so it's probably easier and more interpretable to just use a timer instead of processing the component + addtimer(CALLBACK(src, PROC_REF(attempt_irradiate)), minimum_exposure_time) + + RegisterSignal(parent, COMSIG_MOVABLE_EXITED_AREA, PROC_REF(on_exited)) + + var/mob/living/living_parent = parent + living_parent.throw_alert("radioactive_area", /atom/movable/screen/alert/radioactive_area) + +/// Try and irradiate them. If we chance fail, we come back harder +/datum/component/radioactive_exposure/proc/attempt_irradiate() + if(!SSradiation.wearing_rad_protected_clothing(parent) && SSradiation.can_irradiate_basic(parent)) + if(prob(irradiation_chance)) + SSradiation.irradiate(parent) + var/atom/atom = parent + atom.investigate_log("was irradiated by [source].", INVESTIGATE_RADIATION) + else + irradiation_chance += irradiation_chance_increment + else // we're immune, either through species, clothing, already being irradiated, etcetera + // we slowly decrease the prob chance untill we hit the base probability again + irradiation_chance = max(irradiation_chance - irradiation_chance_increment, irradiation_chance_base) + + // Even if they are immune, or got irradiated plan a new check in-case they lose their protection or irradiation + addtimer(CALLBACK(src, PROC_REF(attempt_irradiate)), irradiation_interval) + +/datum/component/radioactive_exposure/proc/on_exited(atom/movable/also_parent, area/old_area, direction) + SIGNAL_HANDLER + + if(istype(get_area(parent), radioactive_areas)) //we left to another area that is also radioactive, so dont do anything + return + + qdel(src) + +/datum/component/radioactive_exposure/Destroy(force) + var/mob/living/carbon/human/human_parent = parent + human_parent.clear_alert("radioactive_area") + + return ..() + +/atom/movable/screen/alert/radioactive_area + name = "Radioactive Area" + desc = "This place is no good! We need to get some protection or get out fast!" +// use_user_hud_icon = TRUE + icon_state = "radioactive_area" diff --git a/code/datums/components/traits/radiation_effects.dm b/code/datums/components/traits/radiation_effects.dm index 095cd2834d..87bc413dc0 100644 --- a/code/datums/components/traits/radiation_effects.dm +++ b/code/datums/components/traits/radiation_effects.dm @@ -69,11 +69,14 @@ ///How much the damage we take from rads is multiplied by. var/damage_multiplier = 1.0 + ///If we use a toony glow instead of a more emmissive one. + var/toony = FALSE + dupe_mode = COMPONENT_DUPE_UNIQUE dupe_type = /datum/component/radiation_effects -/datum/component/radiation_effects/Initialize(glows, radiation_glow_minor_threshold, contamination, contamination_strength, radiation_color, intensity_mod, range_mod, radiation_immunity, radiation_healing, radiation_dissipation, radiation_nutrition, radiation_nutrition_cap, glow_toggle, nutrition_toggle) +/datum/component/radiation_effects/Initialize(glows, radiation_glow_minor_threshold, contamination, contamination_strength, radiation_color, intensity_mod, range_mod, radiation_immunity, radiation_healing, radiation_dissipation, radiation_nutrition, radiation_nutrition_cap, glow_toggle, nutrition_toggle, toony) if(!isliving(parent)) return COMPONENT_INCOMPATIBLE @@ -115,16 +118,25 @@ if(show_panel) add_verb(parent, /mob/living/proc/radiation_control_panel) + if(toony) + src.toony = toony + /datum/component/radiation_effects/Destroy(force) + var/atom/movable/parent_movable = parent if(show_panel) remove_verb(parent, /mob/living/proc/radiation_control_panel) + if(istype(parent_movable))//For the toony glow. + var/filter = parent_movable.get_filter("rad_glow") + if(filter) + parent_movable.remove_filter("rad_glow") return ..() /datum/component/radiation_effects/RegisterWithParent() RegisterSignal(parent, COMSIG_HANDLE_RADIATION, PROC_REF(process_component)) RegisterSignal(parent, COMSIG_LIVING_LIFE, PROC_REF(process_glow)) RegisterSignal(parent, COMSIG_LIVING_IRRADIATE_EFFECT, PROC_REF(handle_irradiate_effect)) + RegisterSignal(parent, COMSIG_GEIGER_COUNTER_SCAN, PROC_REF(on_geiger_counter_scan)) /datum/component/radiation_effects/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_HANDLE_RADIATION, COMSIG_LIVING_LIFE, COMSIG_LIVING_IRRADIATE_EFFECT)) @@ -136,10 +148,12 @@ if(living_guy.glow_override) //Toggled glow off while we were still actively glowing. living_guy.glow_override = FALSE living_guy.set_light(0) + living_guy.remove_filter("rad_glow") return if(living_guy.radiation < radiation_glow_threshold) living_guy.glow_override = FALSE living_guy.set_light(0) + living_guy.remove_filter("rad_glow") return if(glows) @@ -148,12 +162,16 @@ living_guy.set_light(l_range = light_range, l_power = light_power, l_color = radiation_color, l_on = TRUE) living_guy.glow_override = TRUE + if(toony) + var/filter = living_guy.get_filter("rad_glow") + if(!filter) + create_toony_glow() ///Handles the radiation removal, immunity, and healing effects. /datum/component/radiation_effects/proc/process_component() SIGNAL_HANDLER var/mob/living/living_guy = parent - if(living_guy.radiation > RADIATION_CAP) + if((living_guy.radiation > RADIATION_CAP || living_guy.radiation < 0) || (living_guy.accumulated_rads > RADIATION_CAP || living_guy.accumulated_rads < 0)) living_guy.radiation = CLAMP(living_guy.radiation,0,RADIATION_CAP) living_guy.accumulated_rads = CLAMP(living_guy.accumulated_rads,0,RADIATION_CAP) @@ -175,7 +193,15 @@ //End of the calculation. if(contamination && living_guy.radiation > contamination_threshold) - SSradiation.radiate(living_guy, rads * contamination_strength * rad_removal_mod) + //SSradiation.radiate(living_guy, rads * contamination_strength * rad_removal_mod) + radiation_pulse( + living_guy, + max_range = 2, + threshold = RAD_MEDIUM_INSULATION, + chance = CLAMP(rads * contamination_strength, 0, 25), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = rads * contamination_strength + ) ///Used for radiation nutrition and healing. var/rads_to_utilize @@ -296,6 +322,31 @@ to_chat(parent, span_info("You are [radiation_nutrition ? "now" : "no longer"] gaining nutrition from radiation.")) return FALSE +/datum/component/radiation_effects/proc/create_toony_glow() + var/atom/movable/parent_movable = parent + if (!istype(parent_movable)) + return + + parent_movable.add_filter("rad_glow", 2, list("type" = "outline", "color" = "#39ff1430", "size" = 2)) + addtimer(CALLBACK(src, PROC_REF(toony_glow_loop), parent_movable), rand(0.1 SECONDS, 1.9 SECONDS)) // Things should look uneven + +/datum/component/radiation_effects/proc/toony_glow_loop(atom/movable/parent_movable) + var/filter = parent_movable.get_filter("rad_glow") + if (!filter) + return + + animate(filter, alpha = 110, time = 1.5 SECONDS, loop = -1) + animate(alpha = 40, time = 2.5 SECONDS) + + +/datum/component/radiation_effects/proc/on_geiger_counter_scan(mob/living/living_source, mob/user, obj/item/geiger/geiger_counter) + SIGNAL_HANDLER + if(living_source.radiation > 0) + if(contamination && living_source.radiation > contamination_threshold) //Are we spreading radiation? + to_chat(user, span_bolddanger("[icon2html(geiger_counter, user)] Subject is irradiated and offputting radiation.")) + else + to_chat(user, span_bolddanger("[icon2html(geiger_counter, user)] Subject is irradiated.")) + /mob/living/proc/get_radiation_component() var/datum/component/radiation_effects/rad = GetComponent(/datum/component/radiation_effects) if(rad) diff --git a/code/datums/elements/radiation_protected_clothing.dm b/code/datums/elements/radiation_protected_clothing.dm new file mode 100644 index 0000000000..6d6d98c14b --- /dev/null +++ b/code/datums/elements/radiation_protected_clothing.dm @@ -0,0 +1,24 @@ +/// Marks the item as being radiation protected. +/// Adds the TRAIT_RADIATION_PROTECTED_CLOTHING trait, as well as adding an +/// extra bit to the examine descrpition. +/datum/element/radiation_protected_clothing + +/datum/element/radiation_protected_clothing/Attach(datum/target) + . = ..() + + if (!isclothing(target)) + return ELEMENT_INCOMPATIBLE + + ADD_TRAIT(target, TRAIT_RADIATION_PROTECTED_CLOTHING, REF(src)) + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + +/datum/element/radiation_protected_clothing/Detach(datum/source, ...) + REMOVE_TRAIT(source, TRAIT_RADIATION_PROTECTED_CLOTHING, REF(src)) + UnregisterSignal(source, COMSIG_ATOM_EXAMINE) + + return ..() + +/datum/element/radiation_protected_clothing/proc/on_examine(datum/source, mob/user, list/examine_text) + SIGNAL_HANDLER + + examine_text += span_notice("A patch with a hazmat sign on the side suggests it would protect you from radiation.") diff --git a/code/datums/looping_sounds/item_sounds.dm b/code/datums/looping_sounds/item_sounds.dm index 8a79bdf770..8f82ab0ef4 100644 --- a/code/datums/looping_sounds/item_sounds.dm +++ b/code/datums/looping_sounds/item_sounds.dm @@ -1,33 +1,3 @@ -/datum/looping_sound/geiger - mid_sounds = list( - list('sound/items/geiger/low1.ogg'=1, 'sound/items/geiger/low2.ogg'=1, 'sound/items/geiger/low3.ogg'=1, 'sound/items/geiger/low4.ogg'=1), - list('sound/items/geiger/med1.ogg'=1, 'sound/items/geiger/med2.ogg'=1, 'sound/items/geiger/med3.ogg'=1, 'sound/items/geiger/med4.ogg'=1), - list('sound/items/geiger/high1.ogg'=1, 'sound/items/geiger/high2.ogg'=1, 'sound/items/geiger/high3.ogg'=1, 'sound/items/geiger/high4.ogg'=1), - list('sound/items/geiger/ext1.ogg'=1, 'sound/items/geiger/ext2.ogg'=1, 'sound/items/geiger/ext3.ogg'=1, 'sound/items/geiger/ext4.ogg'=1) - ) - mid_length = 1 SECOND - volume = 25 - var/last_radiation - -/datum/looping_sound/geiger/get_sound(starttime) - var/danger - switch(last_radiation) - if(0 to RAD_LEVEL_MODERATE) - danger = 1 - if(RAD_LEVEL_MODERATE to RAD_LEVEL_HIGH) - danger = 2 - if(RAD_LEVEL_HIGH to RAD_LEVEL_VERY_HIGH) - danger = 3 - if(RAD_LEVEL_VERY_HIGH to INFINITY) - danger = 4 - else - return null - return ..(starttime, mid_sounds[danger]) - -/datum/looping_sound/geiger/stop() - . = ..() - last_radiation = 0 - /datum/looping_sound/small_motor start_sound = 'sound/items/small_motor/motor_start_nopull.ogg' start_length = 2 SECONDS diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm index d109605e4e..1a55e54237 100644 --- a/code/game/atom/_atom.dm +++ b/code/game/atom/_atom.dm @@ -60,6 +60,9 @@ /// You will need to manage adding/removing from this yourself, but I'll do the updating for you var/list/image/update_on_z + /// Radiation insulation types + var/rad_insulation = RAD_NO_INSULATION + /atom/Destroy() if(reagents) QDEL_NULL(reagents) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 90ce8a7a43..d55a0be0e7 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -310,13 +310,11 @@ GLOBAL_LIST_INIT(meteors_catastrophic, list( meteordrop = /obj/item/ore/uranium wall_power = 75 - /obj/effect/meteor/irradiated/meteor_effect(var/explode) ..() if(explode) explosion(src.loc, 0, 0, 4, 3, 0) new /obj/effect/decal/cleanable/greenglow(get_turf(src)) - SSradiation.radiate(src, 50) // This meteor fries toasters. /obj/effect/meteor/emp diff --git a/code/game/machinery/atm_ret_field.dm b/code/game/machinery/atm_ret_field.dm index fb5805cfa3..0084c4e2eb 100644 --- a/code/game/machinery/atm_ret_field.dm +++ b/code/game/machinery/atm_ret_field.dm @@ -197,6 +197,7 @@ light_power = 1 light_color = "#FFFFFF" light_on = TRUE + rad_insulation = RAD_LIGHT_INSULATION /obj/structure/atmospheric_retention_field/update_icon() cut_overlays() //overlays.Cut() diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index bc57316cbc..84529f5443 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -269,6 +269,7 @@ if(occupant.bodytemperature < 261 && occupant.bodytemperature >= 70) //Patch by Aranclanos to stop people from taking burn damage after being ejected occupant.bodytemperature = 261 // Changed to 70 from 140 by Zuhayr due to reoccurance of bug. unbuckle_mob(occupant, force = TRUE) + //REMOVE_TRAIT(occupant, TRAIT_STASIS, REF(src)) //Stops life almost entirely, so not done here. occupant = null current_heat_capacity = initial(current_heat_capacity) update_use_power(USE_POWER_IDLE) @@ -297,6 +298,7 @@ if(M.health > -100 && (M.health < 0 || M.sleeping)) to_chat(M, span_boldnotice("You feel a cold liquid surround you. Your skin starts to freeze up.")) occupant = M + //ADD_TRAIT(occupant, TRAIT_STASIS, REF(src)) //Stops life almost entirely, so not done here. buckle_mob(occupant, forced = TRUE, check_loc = FALSE) vis_contents |= occupant occupant.pixel_y += 19 diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index ac036b5d26..8f22470dae 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -61,6 +61,7 @@ var/knock_hammer_sound = 'sound/weapons/sonic_jackhammer.ogg' var/knock_unpowered_sound = 'sound/machines/door/knock_glass.ogg' var/mob/hold_open + rad_insulation = RAD_MEDIUM_INSULATION // Frozen airlocks and how to deice them var/frozen = FALSE diff --git a/code/game/machinery/doors/airlock_subtypes.dm b/code/game/machinery/doors/airlock_subtypes.dm index 8fd8eef399..41b922ed13 100644 --- a/code/game/machinery/doors/airlock_subtypes.dm +++ b/code/game/machinery/doors/airlock_subtypes.dm @@ -381,14 +381,26 @@ icon = 'icons/obj/doors/Dooruranium.dmi' mineral = MAT_URANIUM var/last_event = 0 - var/rad_power = 7.5 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null -/obj/machinery/door/airlock/uranium/process() - if(world.time > last_event+20) - if(prob(50)) - SSradiation.radiate(src, rad_power) - last_event = world.time - ..() +/obj/machinery/door/airlock/uranium/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 3, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 5, + ) + last_event = world.time + active = FALSE /obj/machinery/door/airlock/uranium_appearance icon = 'icons/obj/doors/Dooruranium.dmi' diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 8f04573507..86c7a691aa 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -64,7 +64,6 @@ icon_state = icon_state_closed else icon_state = icon_state_open - SSradiation.resistance_cache.Remove(get_turf(src)) return // Proc: emag_act() @@ -90,6 +89,7 @@ update_nearby_tiles() update_icon() set_opacity(0) + rad_insulation = RAD_NO_INSULATION addtimer(CALLBACK(src, PROC_REF(complete_force_open)), 1.5 SECONDS, TIMER_DELETE_ME|TIMER_UNIQUE) /obj/machinery/door/blast/proc/complete_force_open() @@ -112,6 +112,7 @@ density = TRUE update_nearby_tiles() update_icon() + rad_insulation = RAD_EXTREME_INSULATION if(istransparent) set_opacity(0) else diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index e3176880fc..2f1b45ae17 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -448,7 +448,6 @@ icon_state = "door1" else icon_state = "door0" - SSradiation.resistance_cache.Remove(get_turf(src)) return diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index 4b70f0d2fd..011486211d 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -114,9 +114,16 @@ ..() if(phasing) phasing = FALSE - SSradiation.radiate(get_turf(src), 30) + radiation_pulse( + src, + max_range = 7, + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE * 5, + strength = 250 + ) log_append_to_last("WARNING: BLUESPACE DRIVE INSTABILITY DETECTED. DISABLING DRIVE.",1) visible_message(span_alien("The [src.name] appears to flicker, before its silhouette stabilizes!")) + return /obj/mecha/combat/phazon/janus/dynbulletdamage(var/obj/item/projectile/Proj) diff --git a/code/game/mecha/equipment/tools/generator.dm b/code/game/mecha/equipment/tools/generator.dm index e373b9a25b..3b8323984c 100644 --- a/code/game/mecha/equipment/tools/generator.dm +++ b/code/game/mecha/equipment/tools/generator.dm @@ -138,7 +138,13 @@ /obj/item/mecha_parts/mecha_equipment/generator/nuclear/process() if(..()) - SSradiation.radiate(src, (rad_per_cycle * 3)) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = 25 + ) return /obj/item/mecha_parts/mecha_equipment/generator/nuclear/critfail() diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 7db48b0935..f74736170c 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -23,10 +23,40 @@ qdel(src) /obj/effect/decal/cleanable/greenglow + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null /obj/effect/decal/cleanable/greenglow/Initialize(mapload, _age) . = ..() QDEL_IN(src, 2 MINUTES) + START_PROCESSING(SSobj, src) + +/obj/effect/decal/cleanable/greenglow/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/effect/decal/cleanable/greenglow/process() + radiate() + ..() + +/obj/effect/decal/cleanable/greenglow/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 5, + threshold = RAD_LIGHT_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = 2 + ) + last_event = world.time + active = FALSE + /obj/effect/decal/cleanable/dirt name = "dirt" diff --git a/code/game/objects/effects/map_effects/radiation_emitter.dm b/code/game/objects/effects/map_effects/radiation_emitter.dm index 510a0eae1c..accada19cb 100644 --- a/code/game/objects/effects/map_effects/radiation_emitter.dm +++ b/code/game/objects/effects/map_effects/radiation_emitter.dm @@ -2,7 +2,35 @@ /obj/effect/map_effect/radiation_emitter name = "radiation emitter" icon_state = "radiation_emitter" + var/range = 3 var/radiation_power = 30 // Bigger numbers means more radiation. + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null + var/strength = 50 + +/obj/effect/map_effect/radiation_emitter/process() + radiate() + ..() + +/obj/effect/map_effect/radiation_emitter/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = range, + threshold = RAD_LIGHT_INSULATION, + chance = radiation_power, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = strength + ) + last_event = world.time + active = FALSE + /obj/effect/map_effect/radiation_emitter/Initialize(mapload) START_PROCESSING(SSobj, src) @@ -12,8 +40,7 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/effect/map_effect/radiation_emitter/process() - SSradiation.radiate(src, radiation_power) - /obj/effect/map_effect/radiation_emitter/strong + range = 7 radiation_power = 100 + strength = 250 diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 7c4a8648f1..51c0034c00 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -195,6 +195,7 @@ syringe = null /obj/structure/closet/body_bag/cryobag/Entered(atom/movable/AM) + ADD_TRAIT(AM, TRAIT_STASIS, REF(src)) if(ishuman(AM)) var/mob/living/carbon/human/H = AM H.Stasis(stasis_level) @@ -209,6 +210,7 @@ ..() /obj/structure/closet/body_bag/cryobag/Exited(atom/movable/AM) + REMOVE_TRAIT(AM, TRAIT_STASIS, REF(src)) if(ishuman(AM)) var/mob/living/carbon/human/H = AM H.Stasis(0) diff --git a/code/game/objects/items/devices/defib.dm b/code/game/objects/items/devices/defib.dm index 6d72f30a61..308743e7b2 100644 --- a/code/game/objects/items/devices/defib.dm +++ b/code/game/objects/items/devices/defib.dm @@ -575,6 +575,9 @@ /obj/item/shockpaddles/standalone desc = "A pair of shockpaddles powered by an experimental miniaturized reactor" //Inspired by the advanced e-gun var/fail_counter = 0 + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null /obj/item/shockpaddles/standalone/Destroy() . = ..() @@ -585,12 +588,25 @@ return 1 /obj/item/shockpaddles/standalone/checked_use(var/charge_amt) - SSradiation.radiate(src, charge_amt/12) //just a little bit of radiation. It's the price you pay for being powered by magic I guess + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = 50 + ) return 1 /obj/item/shockpaddles/standalone/process() if(fail_counter > 0) - SSradiation.radiate(src, fail_counter--) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = 15 + ) + fail_counter-- else STOP_PROCESSING(SSobj, src) diff --git a/code/game/objects/items/devices/geiger.dm b/code/game/objects/items/devices/geiger.dm index f300cf1f39..3c667f61b6 100644 --- a/code/game/objects/items/devices/geiger.dm +++ b/code/game/objects/items/devices/geiger.dm @@ -1,102 +1,136 @@ -//Geiger counter -//Rewritten version of TG's geiger counter -//I opted to show exact radiation levels - -/obj/item/geiger - name = "geiger counter" - desc = "A handheld device used for detecting and measuring radiation in an area." - icon = 'icons/obj/device.dmi' +/obj/item/geiger //DISCLAIMER: I know nothing about how real-life Geiger counters work. This will not be realistic. ~Xhuis + name = "\improper Geiger counter" + desc = "A handheld device used for detecting and measuring radiation pulses." + icon = 'icons/obj/devices/scanner.dmi' icon_state = "geiger_off" item_state = "multitool" + item_icons = list( + slot_l_hand_str = 'icons/mob/inhands/equipment/tools_lefthand.dmi', + slot_r_hand_str = 'icons/mob/inhands/equipment/tools_righthand.dmi', + ) w_class = ITEMSIZE_SMALL - var/scanning = 0 - var/radiation_count = 0 - var/datum/looping_sound/geiger/soundloop + slot_flags = SLOT_BELT + item_flags = NOBLUDGEON + matter = list(/datum/material/steel = SHEET_MATERIAL_AMOUNT * 1.5, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.5) + + var/last_perceived_radiation_danger = null + + var/scanning = FALSE + var/mounted = FALSE - pickup_sound = 'sound/items/pickup/device.ogg' - drop_sound = 'sound/items/drop/device.ogg' - /obj/item/geiger/Initialize(mapload) - soundloop = new(list(src), FALSE) - return ..() + . = ..() -/obj/item/geiger/Destroy() - STOP_PROCESSING(SSobj, src) - QDEL_NULL(soundloop) - return ..() - -/obj/item/geiger/process() - get_radiation() - -/obj/item/geiger/proc/get_radiation() - if(!scanning) - return - radiation_count = SSradiation.get_rads_at_turf(get_turf(src)) - update_icon() - update_sound() + RegisterSignal(src, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(on_pre_potential_irradiation)) /obj/item/geiger/examine(mob/user) . = ..() - get_radiation() - . += span_warning("[scanning ? "Ambient" : "Stored"] radiation level: [radiation_count ? radiation_count : "0"]Bq.") - -/obj/item/geiger/rad_act(amount) - if(!amount || !scanning) - return FALSE - - if(amount > radiation_count) - radiation_count = amount - - update_icon() - update_sound() - -/obj/item/geiger/proc/update_sound() - var/datum/looping_sound/geiger/loop = soundloop if(!scanning) - loop.stop() return - if(!radiation_count) - loop.stop() - return - loop.last_radiation = radiation_count - loop.start() - -/obj/item/geiger/attack_self(mob/user) - . = ..(user) - if(.) - return TRUE - if(mounted) - return - scanning = !scanning - if(scanning) - START_PROCESSING(SSobj, src) - else - STOP_PROCESSING(SSobj, src) - update_icon() - update_sound() - to_chat(user, span_notice("[icon2html(src, user.client)] You switch [scanning ? "on" : "off"] \the [src].")) + . += span_info("Alt-click it to clear stored radiation levels.") + switch(last_perceived_radiation_danger) + if(null) + . += span_notice("Ambient radiation level count reports that all is well.") + if(PERCEIVED_RADIATION_DANGER_LOW) + . += span_alert("Ambient radiation levels slightly above average.") + if(PERCEIVED_RADIATION_DANGER_MEDIUM) + . += span_warning("Ambient radiation levels above average.") + if(PERCEIVED_RADIATION_DANGER_HIGH) + . += span_danger("Ambient radiation levels highly above average.") + if(PERCEIVED_RADIATION_DANGER_EXTREME) + . += span_suicide("Ambient radiation levels reaching critical level!") /obj/item/geiger/update_icon() if(!scanning) icon_state = "geiger_off" - return 1 + return ..() - switch(radiation_count) + switch(last_perceived_radiation_danger) if(null) icon_state = "geiger_on_1" - if(-INFINITY to RAD_LEVEL_LOW) - icon_state = "geiger_on_1" - if(RAD_LEVEL_LOW to RAD_LEVEL_MODERATE) + if(PERCEIVED_RADIATION_DANGER_LOW) icon_state = "geiger_on_2" - if(RAD_LEVEL_MODERATE to RAD_LEVEL_HIGH) + if(PERCEIVED_RADIATION_DANGER_MEDIUM) icon_state = "geiger_on_3" - if(RAD_LEVEL_HIGH to RAD_LEVEL_VERY_HIGH) + if(PERCEIVED_RADIATION_DANGER_HIGH) icon_state = "geiger_on_4" - if(RAD_LEVEL_VERY_HIGH to INFINITY) + if(PERCEIVED_RADIATION_DANGER_EXTREME) icon_state = "geiger_on_5" + return ..() -/////////////////////// +/obj/item/geiger/attack_self(mob/user) + . = ..() + if(.) + return TRUE + scanning = !scanning + + if (scanning) + AddComponent(/datum/component/geiger_sound) + else + qdel(GetComponent(/datum/component/geiger_sound)) + + update_icon() + balloon_alert(user, "switch [scanning ? "on" : "off"]") + +/obj/item/geiger/afterattack(atom/interacting_with, mob/user, proximity_flag, click_parameters) + . = ..() + if(SHOULD_SKIP_INTERACTION(interacting_with, src, user)) + return NONE + return attack_at_range(interacting_with, user, proximity_flag, click_parameters) + +/obj/item/geiger/proc/attack_at_range(atom/interacting_with, mob/living/user, proximity_flag, click_parameters) //This is ranged_interact_with_atom on TG but we don't have that yet. + if(!CAN_IRRADIATE(interacting_with)) + return NONE + + user.visible_message(span_notice("[user] scans [interacting_with] with [src]."), span_notice("You scan [interacting_with]'s radiation levels with [src]...")) + addtimer(CALLBACK(src, PROC_REF(scan), interacting_with, user), 20, TIMER_UNIQUE) // Let's not have spamming GetAllContents + return ITEM_INTERACT_SUCCESS + +/obj/item/geiger/equipped(mob/user, slot, initial) + . = ..() + + RegisterSignal(user, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(on_pre_potential_irradiation)) + +/obj/item/geiger/dropped(mob/user, silent = FALSE) + . = ..() + + UnregisterSignal(user, COMSIG_IN_RANGE_OF_IRRADIATION) + +/obj/item/geiger/proc/on_pre_potential_irradiation(datum/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) + SIGNAL_HANDLER + + last_perceived_radiation_danger = get_perceived_radiation_danger(pulse_information, insulation_to_target) + addtimer(CALLBACK(src, PROC_REF(reset_perceived_danger)), TIME_WITHOUT_RADIATION_BEFORE_RESET, TIMER_UNIQUE | TIMER_OVERRIDE) + + if (scanning) + update_icon() + +/obj/item/geiger/proc/reset_perceived_danger() + last_perceived_radiation_danger = null + if (scanning) + update_icon() + +/obj/item/geiger/proc/scan(atom/target, mob/user) + if (SEND_SIGNAL(target, COMSIG_GEIGER_COUNTER_SCAN, user, src) & COMSIG_GEIGER_COUNTER_SCAN_SUCCESSFUL) + return + + if(isliving(target)) + var/mob/living/living_target = target + if(living_target.radiation) + to_chat(user, span_notice("[icon2html(src, user)] [living_target] is reporting a radiation level of [living_target.radiation].")) + return + + to_chat(user, span_notice("[icon2html(src, user)] [isliving(target) ? "Subject" : "Target"] is free of radioactive contamination.")) + +/obj/item/geiger/click_alt(mob/living/user) + if(!scanning) + to_chat(user, span_warning("[src] must be on to reset its radiation level!")) + return CLICK_ACTION_BLOCKING + to_chat(user, span_notice("You flush [src]'s radiation counts, resetting it to normal.")) + last_perceived_radiation_danger = null + update_icon() + return CLICK_ACTION_SUCCESS /obj/item/geiger/wall name = "mounted geiger counter" @@ -105,8 +139,7 @@ icon_state = "geiger_wall" item_state = "geiger_wall" anchored = TRUE - scanning = 1 - radiation_count = 0 + scanning = TRUE plane = TURF_PLANE layer = ABOVE_TURF_LAYER w_class = ITEMSIZE_LARGE @@ -118,41 +151,25 @@ mounted = TRUE /obj/item/geiger/wall/Initialize(mapload) - START_PROCESSING(SSobj, src) - soundloop = new(list(src), FALSE) - return ..() + . = ..() + if(scanning) + AddComponent(/datum/component/geiger_sound) -/obj/item/geiger/wall/Destroy() - STOP_PROCESSING(SSobj, src) - QDEL_NULL(soundloop) - return ..() - -/obj/item/geiger/wall/attack_self(mob/user) - . = ..(user) - if(.) - return TRUE - scanning = !scanning - update_icon() - update_sound() - to_chat(user, span_notice("[icon2html(src, user.client)] You switch [scanning ? "on" : "off"] \the [src].")) /obj/item/geiger/wall/update_icon() if(!scanning) icon_state = "geiger_wall-p" return 1 - - switch(radiation_count) + switch(last_perceived_radiation_danger) if(null) icon_state = "geiger_level_1" - if(-INFINITY to RAD_LEVEL_LOW) - icon_state = "geiger_level_1" - if(RAD_LEVEL_LOW to RAD_LEVEL_MODERATE) + if(PERCEIVED_RADIATION_DANGER_LOW) icon_state = "geiger_level_2" - if(RAD_LEVEL_MODERATE to RAD_LEVEL_HIGH) + if(PERCEIVED_RADIATION_DANGER_MEDIUM) icon_state = "geiger_level_3" - if(RAD_LEVEL_HIGH to RAD_LEVEL_VERY_HIGH) + if(PERCEIVED_RADIATION_DANGER_HIGH) icon_state = "geiger_level_4" - if(RAD_LEVEL_VERY_HIGH to INFINITY) + if(PERCEIVED_RADIATION_DANGER_EXTREME) icon_state = "geiger_level_5" /obj/item/geiger/wall/attack_ai(mob/user as mob) diff --git a/code/game/objects/items/poi_items.dm b/code/game/objects/items/poi_items.dm index 7e1a2841ce..744050607f 100644 --- a/code/game/objects/items/poi_items.dm +++ b/code/game/objects/items/poi_items.dm @@ -27,18 +27,58 @@ name = "misshapen manhole cover" desc = "The top of this twisted chunk of metal is faintly stamped with a five pointed star. 'Property of US Army, Pascal B - 1957'." catalogue_data = list(/datum/category_item/catalogue/information/objects/pascalb) + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null /obj/item/poi/pascalb/Initialize(mapload) . = ..() START_PROCESSING(SSobj, src) /obj/item/poi/pascalb/process() - SSradiation.radiate(src, 5) + radiate() + ..() + +/obj/item/poi/pascalb/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 3, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 25 + ) + last_event = world.time + active = FALSE /obj/item/poi/pascalb/Destroy() STOP_PROCESSING(SSobj, src) return ..() +/obj/item/poi/pascalb/deadly //For testing purposes, mainly. + +/obj/item/poi/pascalb/deadly/radiate() + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 3, + threshold = RAD_MEDIUM_INSULATION, + chance = 100, + strength = 250 + ) + last_event = world.time + active = FALSE + /datum/category_item/catalogue/information/objects/oldreactor name = "Object - Zorren Fission Reactor Rack" desc = "Prior to Humanity's arrival in the virgo-erigone space, introducing advanced phoron technologies, \ @@ -78,15 +118,38 @@ name = "ruptured fission reactor rack" desc = "This broken hunk of machinery looks extremely dangerous." catalogue_data = list(/datum/category_item/catalogue/information/objects/oldreactor) + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null /obj/item/poi/brokenoldreactor/Initialize(mapload) . = ..() START_PROCESSING(SSobj, src) /obj/item/poi/brokenoldreactor/process() - SSradiation.radiate(src, 25) + radiate() + ..() + +/obj/item/poi/brokenoldreactor/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 50 + ) + last_event = world.time + active = FALSE /obj/item/poi/brokenoldreactor/Destroy() + UnregisterSignal(src, COMSIG_ATOM_PROPAGATE_RAD_PULSE) STOP_PROCESSING(SSobj, src) return ..() diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 49440bfae5..5d07d4d4ce 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -1100,9 +1100,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM user.drop_from_inventory(e) log_and_message_admins("[user] dusted themselves and caused massive radiation with [src]!",user) user.dust() - var/rads = 500 - SSradiation.radiate(src, rads) - + radiation_pulse( + src, + max_range = 12, + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE * 2, + strength = 300 + ) set_light(5) START_PROCESSING(SSobj, src) else diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 333470e8d7..a041e86031 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -18,6 +18,7 @@ var/upgrading = FALSE var/applies_material_colour = 1 var/wall_type = /turf/simulated/wall + rad_insulation = RAD_VERY_LIGHT_INSULATION /obj/structure/girder/Initialize(mapload, var/material_key) . = ..() @@ -42,9 +43,16 @@ /obj/structure/girder/proc/radiate() var/total_radiation = girder_material.radioactivity + (reinf_material ? reinf_material.radioactivity / 2 : 0) if(!total_radiation) - return + return FALSE - SSradiation.radiate(src, total_radiation) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = total_radiation + ) return total_radiation diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index 8bfbf1e656..a88157d39a 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -59,6 +59,7 @@ density = FALSE layer = ABOVE_TURF_LAYER can_atmos_pass = ATMOS_PASS_NO + rad_insulation = RAD_LIGHT_INSULATION alpha = 150 /obj/structure/holosign/barrier/combifan/Destroy() @@ -75,6 +76,7 @@ icon_state = "holo_medical" alpha = 125 var/buzzed = 0 + rad_insulation = RAD_NO_INSULATION /obj/structure/holosign/barrier/medical/CanPass(atom/movable/mover, border_dir) . = ..() diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index 9b93ea748a..f1564af6fd 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -23,6 +23,7 @@ var/can_pick = TRUE //can it be picked/bypassed? var/lock_difficulty = 1 //multiplier to picking/bypassing time var/keysound = 'sound/items/toolbelt_equip.ogg' + rad_insulation = RAD_MEDIUM_INSULATION /obj/structure/simple_door/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) TemperatureAct(exposed_temperature) @@ -240,19 +241,57 @@ /obj/structure/simple_door/process() if(!material.radioactivity) return - SSradiation.radiate(src, round(material.radioactivity/3)) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = round((material.radioactivity * 0.33), 0.1), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = material.radioactivity + ) /obj/structure/simple_door/iron/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_IRON) +/obj/structure/simple_door/silver + rad_insulation = RAD_HEAVY_INSULATION + /obj/structure/simple_door/silver/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_SILVER) +/obj/structure/simple_door/gold + rad_insulation = RAD_HEAVY_INSULATION + /obj/structure/simple_door/gold/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_GOLD) +/obj/structure/simple_door/uranium + rad_insulation = RAD_NO_INSULATION + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null + /obj/structure/simple_door/uranium/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_URANIUM) + START_PROCESSING(SSobj, src) + +/obj/structure/simple_door/uranium/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 3, + threshold = RAD_LIGHT_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 5 + ) + last_event = world.time + active = FALSE /obj/structure/simple_door/sandstone/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_SANDSTONE) @@ -260,9 +299,13 @@ /obj/structure/simple_door/phoron/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_PHORON) +/obj/structure/simple_door/diamond + rad_insulation = RAD_EXTREME_INSULATION + /obj/structure/simple_door/diamond/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_DIAMOND) +//I was going to give wooden doors RAD_VERY_LIGHT_INSULATION but they need a proper parent instead of this garbage. /obj/structure/simple_door/wood/Initialize(mapload,var/material_name) . = ..(mapload, material_name || MAT_WOOD) knock_sound = 'sound/machines/door/knock_wood.wav' diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 45ec2b934d..ea7d9f5150 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -261,10 +261,8 @@ //Yes, showers are super powerful as far as washing goes. /obj/machinery/shower/proc/wash_atom(atom/A) - /* //TG cleans rads and only does CLEAN_WASH, not sure if that's wanted here. A.wash(CLEAN_RAD | CLEAN_TYPE_WEAK) // Clean radiation non-instantly A.wash(CLEAN_WASH) - */ A.wash(CLEAN_SCRUB) reagents.splash(A, reaction_volume / 20, 1, TRUE, min_spill = 0, max_spill = 0) //Reaction volume needs to be divided by 20 due to a larger internal volume @@ -274,6 +272,7 @@ check_heat(L) L.extinguish_mob() L.adjust_fire_stacks(-20) //Douse ourselves with water to avoid fire more easily + L.radiation = CLAMP(L.radiation - 5, 0, RADIATION_CAP) if(!iscarbon(A)) return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index cf376d6dfb..530bb712bd 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -23,6 +23,7 @@ var/glasstype = null // Set this in subtypes. Null is assumed strange or otherwise impossible to dismantle, such as for shuttle glass. var/silicate = 0 // number of units of silicate var/fulltile = FALSE // Set to true on full-tile variants. + rad_insulation = RAD_VERY_LIGHT_INSULATION //Windows can have multiple placed on one tile, meaning you have to account for the potential that someone could just build a bunch of windows on one tile to prevent rads entirely. /obj/structure/window/examine(mob/user) . = ..() @@ -514,6 +515,7 @@ maxhealth = 80 fulltile = TRUE flags = NONE + rad_insulation = RAD_LIGHT_INSULATION /obj/structure/window/phoronreinforced name = "reinforced borosilicate window" @@ -527,12 +529,14 @@ damage_per_fire_tick = 1.0 // This should last for 80 fire ticks if the window is not damaged at all. The idea is that borosilicate windows have something like ablative layer that protects them for a while. maxhealth = 80.0 force_threshold = 10 + rad_insulation = RAD_LIGHT_INSULATION /obj/structure/window/phoronreinforced/full icon_state = "phoronrwindow-full" maxhealth = 160 fulltile = TRUE flags = NONE + rad_insulation = RAD_MEDIUM_INSULATION /obj/structure/window/reinforced name = "reinforced window" @@ -578,6 +582,7 @@ basestate = "w" dir = 5 force_threshold = 7 + rad_insulation = RAD_MEDIUM_INSULATION /obj/structure/window/reinforced/polarized name = "electrochromic window" diff --git a/code/game/objects/structures/window_vr.dm b/code/game/objects/structures/window_vr.dm index 10b995766f..93d854f8bf 100644 --- a/code/game/objects/structures/window_vr.dm +++ b/code/game/objects/structures/window_vr.dm @@ -11,6 +11,7 @@ damage_per_fire_tick = 1.0 maxhealth = 100.0 force_threshold = 10 + rad_insulation = RAD_EXTREME_INSULATION /obj/structure/window/titanium/full icon_state = "window-full" @@ -30,6 +31,7 @@ damage_per_fire_tick = 1.0 maxhealth = 120.0 force_threshold = 10 + rad_insulation = RAD_EXTREME_INSULATION /obj/structure/window/plastitanium/full icon_state = "window-full" diff --git a/code/game/sound.dm b/code/game/sound.dm index 7951a6726c..223d58f214 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -306,6 +306,10 @@ soundin = pick( 'sound/effects/mech/powerloader_step.ogg', 'sound/effects/mech/powerloader_step2.ogg') + if ("sizzle") + soundin = pick( + 'sound/effects/wounds/sizzle1.ogg', + 'sound/effects/wounds/sizzle2.ogg') return soundin diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 98bcf8c10d..7bdca24bb3 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -91,6 +91,7 @@ var/join_flags = 0 //Bitstring to represent adjacency of joining walls var/join_group = "shuttle" //A tag for what other walls to join with. Null if you don't want them to. var/static/list/antilight_cache + rad_insulation = RAD_MEDIUM_INSULATION /turf/simulated/shuttle/Initialize(mapload) . = ..() @@ -312,6 +313,36 @@ /turf/simulated/floor/tiled/material/uranium icon_state = "uranium" initial_flooring = /datum/decl/flooring/tiling/material/uranium + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null + +/turf/simulated/floor/tiled/material/uranium/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_ATOM_PROPAGATE_RAD_PULSE, PROC_REF(radiate)) + +/turf/simulated/floor/tiled/material/uranium/Destroy() + UnregisterSignal(src, COMSIG_ATOM_PROPAGATE_RAD_PULSE) + . = ..() + +/turf/simulated/floor/tiled/material/uranium/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 1, + threshold = RAD_LIGHT_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 1 + ) + propagate_radiation_pulse() + last_event = world.time + active = FALSE /datum/decl/flooring/tiling/material/uranium name = "uranium floor" diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm index a1b8d4ca3b..6fa5af92f9 100644 --- a/code/game/turfs/simulated/wall_attacks.dm +++ b/code/game/turfs/simulated/wall_attacks.dm @@ -4,8 +4,6 @@ if(can_open == WALL_OPENING) return - SSradiation.resistance_cache.Remove(src) - if(density) can_open = WALL_OPENING //flick("[material.icon_base]fwall_opening", src) diff --git a/code/game/turfs/simulated/wall_icon.dm b/code/game/turfs/simulated/wall_icon.dm index 7b75ad3333..49610b560e 100644 --- a/code/game/turfs/simulated/wall_icon.dm +++ b/code/game/turfs/simulated/wall_icon.dm @@ -26,7 +26,6 @@ else if(material.opacity < 0.5 && opacity) set_light(0) - SSradiation.resistance_cache.Remove(src) update_connections(1) update_icon() diff --git a/code/game/turfs/simulated/wall_types.dm b/code/game/turfs/simulated/wall_types.dm index 19fa6f6450..b19d794fb9 100644 --- a/code/game/turfs/simulated/wall_types.dm +++ b/code/game/turfs/simulated/wall_types.dm @@ -1,5 +1,6 @@ /turf/simulated/wall/r_wall icon_state = "rgeneric" + rad_insulation = RAD_HEAVY_INSULATION /turf/simulated/wall/r_wall/Initialize(mapload) . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL) //3strong @@ -9,30 +10,44 @@ . = ..(mapload, MAT_STEELHULL, null, MAT_STEELHULL) /turf/simulated/wall/rshull icon_state = "hull-r_steel" + rad_insulation = RAD_HEAVY_INSULATION /turf/simulated/wall/rshull/Initialize(mapload) . = ..(mapload, MAT_STEELHULL, MAT_STEELHULL, MAT_STEELHULL) /turf/simulated/wall/pshull icon_state = "hull-plasteel" + rad_insulation = RAD_HEAVY_INSULATION /turf/simulated/wall/pshull/Initialize(mapload) //Spaaaace-er ship. . = ..(mapload, MAT_PLASTEELHULL, null, MAT_PLASTEELHULL) /turf/simulated/wall/rpshull icon_state = "hull-r_plasteel" /turf/simulated/wall/rpshull/Initialize(mapload) . = ..(mapload, MAT_PLASTEELHULL, MAT_PLASTEELHULL, MAT_PLASTEELHULL) + /turf/simulated/wall/dshull icon_state = "hull-durasteel" + rad_insulation = RAD_HEAVY_INSULATION + /turf/simulated/wall/dshull/Initialize(mapload) //Spaaaace-est ship. . = ..(mapload, MAT_DURASTEELHULL, null, MAT_DURASTEELHULL) + /turf/simulated/wall/rdshull icon_state = "hull-r_durasteel" + rad_insulation = RAD_EXTREME_INSULATION + /turf/simulated/wall/rdshull/Initialize(mapload) . = ..(mapload, MAT_DURASTEELHULL, MAT_DURASTEELHULL, MAT_DURASTEELHULL) + /turf/simulated/wall/thull icon_state = "hull-titanium" + rad_insulation = RAD_HEAVY_INSULATION + /turf/simulated/wall/thull/Initialize(mapload) . = ..(mapload, MAT_TITANIUMHULL, null, MAT_TITANIUMHULL) + /turf/simulated/wall/rthull icon_state = "hull-r_titanium" + rad_insulation = RAD_EXTREME_INSULATION + /turf/simulated/wall/rthull/Initialize(mapload) . = ..(mapload, MAT_TITANIUMHULL, MAT_TITANIUMHULL, MAT_TITANIUMHULL) @@ -56,8 +71,16 @@ . = ..(mapload, MAT_GOLD) /turf/simulated/wall/silver/Initialize(mapload) . = ..(mapload, MAT_SILVER) + +/turf/simulated/wall/lead + rad_insulation = RAD_EXTREME_INSULATION + /turf/simulated/wall/lead/Initialize(mapload) . = ..(mapload, MAT_LEAD) + +/turf/simulated/wall/r_lead + rad_insulation = RAD_EXTREME_INSULATION + /turf/simulated/wall/r_lead/Initialize(mapload) . = ..(mapload, MAT_LEAD, MAT_LEAD) /turf/simulated/wall/phoron/Initialize(mapload) @@ -80,11 +103,13 @@ /turf/simulated/wall/concrete icon_state = "brick" + rad_insulation = RAD_HEAVY_INSULATION /turf/simulated/wall/concrete/Initialize(mapload) . = ..(mapload, MAT_CONCRETE) //3strong /turf/simulated/wall/r_concrete + rad_insulation = RAD_HEAVY_INSULATION icon_state = "rbrick" /turf/simulated/wall/r_concrete/Initialize(mapload) @@ -98,6 +123,9 @@ /turf/simulated/wall/titanium/Initialize(mapload) . = ..(mapload, MAT_TITANIUM) +/turf/simulated/wall/durasteel + rad_insulation = RAD_HEAVY_INSULATION + /turf/simulated/wall/durasteel/Initialize(mapload) . = ..(mapload, MAT_DURASTEEL, MAT_DURASTEEL) diff --git a/code/game/turfs/simulated/wall_types_vr.dm b/code/game/turfs/simulated/wall_types_vr.dm index e1e6bb3a4c..6d7dc3d55b 100644 --- a/code/game/turfs/simulated/wall_types_vr.dm +++ b/code/game/turfs/simulated/wall_types_vr.dm @@ -215,6 +215,33 @@ GLOBAL_LIST_EMPTY(flesh_overlay_cache) /turf/simulated/wall/uranium icon_state = "uranium" icon = 'icons/turf/wall_masks_vr.dmi' + var/last_event = 0 + +/turf/simulated/wall/uranium/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_ATOM_PROPAGATE_RAD_PULSE, PROC_REF(radiate)) + +/turf/simulated/wall/uranium/Destroy() + UnregisterSignal(src, COMSIG_ATOM_PROPAGATE_RAD_PULSE) + . = ..() + +/turf/simulated/wall/uranium/radiate() + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 3, + threshold = RAD_LIGHT_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 5 + ) + propagate_radiation_pulse() + last_event = world.time + active = FALSE /turf/simulated/wall/virgo2 icon_state = "virgo2" diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index d6303f3c40..fc9357c46a 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -23,6 +23,7 @@ // There's basically always going to be wall connections, making this lazy doesn't seem like it'd help much unless you wanted to make it bitflags instead. var/list/wall_connections = list("0", "0", "0", "0") + rad_insulation = RAD_MEDIUM_INSULATION // Walls always hide the stuff below them. /turf/simulated/wall/levelupdate() @@ -297,11 +298,19 @@ return /turf/simulated/wall/proc/radiate() + SIGNAL_HANDLER var/total_radiation = material.radioactivity + (reinf_material ? reinf_material.radioactivity / 2 : 0) + (girder_material ? girder_material.radioactivity / 2 : 0) if(!total_radiation) return - SSradiation.radiate(src, total_radiation) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = total_radiation, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = total_radiation + ) return total_radiation /turf/simulated/wall/proc/burn(temperature) diff --git a/code/modules/blob2/overmind/types/radioactive_ooze.dm b/code/modules/blob2/overmind/types/radioactive_ooze.dm index 32309ba858..6ea00ca048 100644 --- a/code/modules/blob2/overmind/types/radioactive_ooze.dm +++ b/code/modules/blob2/overmind/types/radioactive_ooze.dm @@ -21,7 +21,20 @@ attack_verb = "splashes" /datum/blob_type/radioactive_ooze/on_pulse(var/obj/structure/blob/B) - SSradiation.radiate(B, 200) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = 75 + ) /datum/blob_type/radioactive_ooze/on_chunk_tick(obj/item/blobcore_chunk/B) - SSradiation.radiate(B, rand(25,100)) + radiation_pulse( + src, + max_range = 3, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE * 0.5, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 25 + ) diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm b/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm index 338e19a4c0..b1edef7678 100644 --- a/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm +++ b/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm @@ -34,17 +34,26 @@ var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves + var/list/items_to_update = list() + to_chat(H, span_boldnotice("You activate your suit's powered radiation shielding.")) stored_rad_armor = holder.armor["rad"] if(boots) boots.armor["rad"] = 100 + items_to_update += boots if(chest) chest.armor["rad"] = 100 + items_to_update += chest if(helmet) helmet.armor["rad"] = 100 + items_to_update += helmet if(gloves) gloves.armor["rad"] = 100 + items_to_update += gloves holder.armor["rad"] = 100 + items_to_update += holder + for(var/obj/item/part in items_to_update) + ADD_TRAIT(part, TRAIT_RADIATION_PROTECTED_CLOTHING, MOD_TRAIT) /obj/item/rig_module/rad_shield/deactivate() @@ -57,20 +66,30 @@ var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves + var/list/items_to_update = list() + to_chat(H, span_danger("You deactivate your suit's powered radiation shielding.")) if(boots) boots.armor["rad"] = stored_rad_armor + items_to_update += boots if(chest) chest.armor["rad"] = stored_rad_armor + items_to_update += chest if(helmet) helmet.armor["rad"] = stored_rad_armor + items_to_update += helmet if(gloves) gloves.armor["rad"] = stored_rad_armor + items_to_update += gloves holder.armor["rad"] = stored_rad_armor + items_to_update += holder stored_rad_armor = 0 + for(var/obj/item/part in items_to_update) + REMOVE_TRAIT(part, TRAIT_RADIATION_PROTECTED_CLOTHING, MOD_TRAIT) + /obj/item/rig_module/rad_shield/advanced name = "advanced radiation absorption device" desc = "The acronym of this device - R.A.D. - and its full name both convey the application of the module. It has a changelog inscribed \ diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 4bfd3584b5..d52fbcbeef 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -88,6 +88,11 @@ body_parts_covered = HEAD|FACE|EYES armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) + +/obj/item/clothing/head/radiation/Initialize(mapload) + . = ..() + AddElement(/datum/element/radiation_protected_clothing) + /obj/item/clothing/suit/radiation name = "Radiation suit" desc = "A suit that protects against radiation. Label: Made with lead, do not eat insulation." @@ -102,6 +107,10 @@ flags_inv = HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER item_flags = THICKMATERIAL +/obj/item/clothing/suit/radiation/Initialize(mapload) + . = ..() + AddElement(/datum/element/radiation_protected_clothing) + /obj/item/clothing/suit/radiation/teshari name = "Small radiation suit" desc = "A specialist suit that protects against radiation, designed specifically for use by Teshari. Made to order by Aether." diff --git a/code/modules/economy/coins.dm b/code/modules/economy/coins.dm index 7deecd55b6..1becc2a232 100644 --- a/code/modules/economy/coins.dm +++ b/code/modules/economy/coins.dm @@ -96,6 +96,38 @@ desc = "A " + MAT_URANIUM + " coin. You probably don't want to store this in your pants pocket..." icon_state = "coin_uranium" matter = list(MAT_URANIUM = 250) + var/last_event = 0 + var/active = 0 + +/obj/item/coin/uranium/Initialize(mapload) + . = ..() + START_PROCESSING(SSobj, src) + +/obj/item/coin/uranium/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/coin/uranium/process() + radiate() + ..() + +/obj/item/coin/uranium/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 1, + threshold = RAD_LIGHT_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 2 + ) + last_event = world.time + active = FALSE /obj/item/coin/platinum name = MAT_PLATINUM + " coin" diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm index df9ce8af95..95bee85082 100644 --- a/code/modules/events/radiation_storm.dm +++ b/code/modules/events/radiation_storm.dm @@ -29,9 +29,21 @@ else if(activeFor == leaveBelt) GLOB.command_announcement.Announce("The [using_map.facility_type] has passed the radiation belt. Please allow for up to one minute while radiation levels dissipate, and report to medbay if you experience any unusual symptoms. Maintenance will lose all access again shortly.", "Anomaly Alert") /datum/event/radiation_storm/proc/radiate() + + //This sucks. Just mutate. + /* var/radiation_level = rand(15, 35) for(var/z in using_map.station_levels) - SSradiation.z_radiate(locate(1, 1, z), radiation_level, 1) + var/turf/epicentre = locate(round(world.maxx / 2), round(world.maxy / 2), z) + if(epicentre) + radiation_pulse( + epicentre, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + ) + */ for(var/mob/living/carbon/C in GLOB.living_mob_list) if(!(C.z in using_map.station_levels) || C.isSynthetic() || isbelly(C.loc)) diff --git a/code/modules/events/solar_storm.dm b/code/modules/events/solar_storm.dm index 2cdf2ff8b5..26a16170d6 100644 --- a/code/modules/events/solar_storm.dm +++ b/code/modules/events/solar_storm.dm @@ -37,7 +37,13 @@ continue //Todo: Apply some burn damage from the heat of the sun. Until then, enjoy some moderate radiation. - L.rad_act(rand(15, 30)) + radiation_pulse( + L, + max_range = 1, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = rand(10, 50) + ) /datum/event/solar_storm/end() GLOB.command_announcement.Announce("The solar storm has passed the [using_map.facility_type]. It is now safe to resume EVA activities. Please report to medbay if you experience any unusual symptoms. ", "Anomaly Alert") diff --git a/code/modules/gamemaster/event2/events/everyone/radiation_storm.dm b/code/modules/gamemaster/event2/events/everyone/radiation_storm.dm index 84db701727..a5e2ecec04 100644 --- a/code/modules/gamemaster/event2/events/everyone/radiation_storm.dm +++ b/code/modules/gamemaster/event2/events/everyone/radiation_storm.dm @@ -29,9 +29,41 @@ radiate() /datum/event2/event/radiation_storm/proc/radiate() + //This sucks. Just mutate. + /* var/radiation_level = rand(15, 35) for(var/z in using_map.station_levels) - SSradiation.z_radiate(locate(1, 1, z), radiation_level, 1) + var/turf/epicentre = locate(round(world.maxx / 2), round(world.maxy / 2), z) + if(epicentre) + radiation_pulse( + epicentre, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + ) + */ + + for(var/mob/living/carbon/C in GLOB.living_mob_list) + if(!(C.z in using_map.station_levels) || C.isSynthetic() || isbelly(C.loc)) + continue + var/area/A = get_area(C) + if(!A) + continue + if(A.flag_check(RAD_SHIELDED)) + continue + if(ishuman(C)) + var/mob/living/carbon/human/H = C + var/chance = 5.0 + chance -= (chance / 100) * C.getarmor(null, "rad") + if(prob(chance)) + if (prob(75)) + randmutb(H) // Applies bad mutation + domutcheck(H,null,MUTCHK_FORCED) + else + randmutg(H) // Applies good mutation + domutcheck(H,null,MUTCHK_FORCED) + H.UpdateAppearance() /datum/event2/event/radiation_storm/end() GLOB.command_announcement.Announce("The station has passed the radiation belt. \ diff --git a/code/modules/gamemaster/event2/events/everyone/solar_storm.dm b/code/modules/gamemaster/event2/events/everyone/solar_storm.dm index 15c3ab66b5..c3867e83f2 100644 --- a/code/modules/gamemaster/event2/events/everyone/solar_storm.dm +++ b/code/modules/gamemaster/event2/events/everyone/solar_storm.dm @@ -49,4 +49,10 @@ continue //Todo: Apply some burn damage from the heat of the sun. Until then, enjoy some moderate radiation. - L.rad_act(rand(15, 30)) + radiation_pulse( + L, + max_range = 1, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = rand(10, 50) + ) diff --git a/code/modules/materials/sheets/supermatter.dm b/code/modules/materials/sheets/supermatter.dm index 3e3eab421e..448d6e2a13 100644 --- a/code/modules/materials/sheets/supermatter.dm +++ b/code/modules/materials/sheets/supermatter.dm @@ -5,6 +5,40 @@ item_state = "diamond" default_type = MAT_SUPERMATTER apply_colour = TRUE + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null + +/obj/item/stack/material/supermatter/Initialize(mapload) + . = ..() + START_PROCESSING(SSobj, src) + +/obj/item/stack/material/supermatter/process() + radiate() + ..() + +/obj/item/stack/material/supermatter/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = (amount * 0.2), //10 range at 50 amount + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = NEBULA_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = amount * 0.5 //2 sheets = 1 rad, 50 sheets = 25 rads. + ) + last_event = world.time + active = FALSE + +/obj/item/stack/material/supermatter/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + /obj/item/stack/material/supermatter/proc/update_mass() // Due to how dangerous they can be, the item will get heavier and larger the more are in the stack. slowdown = amount / 10 @@ -20,7 +54,6 @@ . = ..() update_mass() - SSradiation.radiate(src, 5 + amount) var/mob/living/M = user if(!istype(M)) return @@ -47,9 +80,15 @@ /obj/item/stack/material/supermatter/ex_act(severity) // An incredibly hard to manufacture material, SM chunks are unstable by their 'stabilized' nature. if(prob((4 / severity) * 20)) - SSradiation.radiate(get_turf(src), amount * 4) + radiation_pulse( + src, + max_range = amount, + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE * 5, + minimum_exposure_time = 0, + strength = amount * 10 + ) explosion(get_turf(src),round(amount / 12) , round(amount / 6), round(amount / 3), round(amount / 25)) qdel(src) return - SSradiation.radiate(get_turf(src), amount * 2) ..() diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 7826655573..8de0b393d1 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -641,7 +641,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp gas_analyzing += "Temperature: [round(environment.temperature-T0C,0.1)]°C ([round(environment.temperature,0.1)]K)" gas_analyzing += "Heat Capacity: [round(environment.heat_capacity(),0.1)]" to_chat(src, span_notice("[jointext(gas_analyzing, "
")]")) - +/* /mob/observer/dead/verb/check_radiation() set name = "Check Radiation" set category = "Ghost.Game" @@ -650,7 +650,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(t) var/rads = SSradiation.get_rads_at_turf(t) to_chat(src, span_notice("Radiation level: [rads ? rads : "0"] Bq.")) - +*/ /mob/observer/dead/verb/view_manfiest() set name = "Show Crew Manifest" set category = "Ghost.Game" diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 4ae47e2aed..4131327abd 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -6,13 +6,13 @@ if(.) return if (radiation) - if (radiation > 100) + throw_alert("irradiated", /atom/movable/screen/alert/irradiated) + if(radiation > 100) radiation = 100 if(!container)//If it's not in an MMI to_chat(src, span_red("You feel weak.")) else//Fluff-wise, since the brain can't detect anything itself, the MMI handles thing like that to_chat(src, span_red("STATUS: CRITICAL AMOUNTS OF RADIATION DETECTED.")) - switch(radiation) if(1 to 49) radiation-- @@ -35,6 +35,8 @@ radiation -= 3 adjustToxLoss(3) updatehealth() + else + clear_alert("irradiated") /mob/living/carbon/brain/handle_environment(datum/gas_mixture/environment) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index dfec991111..17f54d7ff3 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -251,7 +251,7 @@ /mob/living/carbon/human/inStasisNow() var/stasisValue = getStasis() - if(stasisValue && (life_tick % stasisValue)) + if(stasisValue && (life_tick % stasisValue) || HAS_TRAIT(src, TRAIT_STASIS)) return 1 return 0 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 6ca494b001..5a787b0390 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -610,3 +610,11 @@ emp_act return TRUE return FALSE + +///Get all the clothing on a specific body part +/mob/living/carbon/human/proc/get_clothing_on_part(obj/item/organ/external/def_zone) + var/list/covering_part = list() + for(var/obj/item/clothing/equipped in get_equipped_items(INCLUDE_ABSTRACT)) + if(equipped.body_parts_covered & def_zone.body_part) + covering_part += equipped + return covering_part diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0e18821f74..e8888d9c2a 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -47,37 +47,38 @@ voice = GetVoice() - var/stasis = inStasisNow() + var/stasis = (inStasisNow()) if(getStasis() > 2) Sleeping(20) //No need to update all of these procs if the guy is dead. fall() //Prevents people from floating - if(stat != DEAD && !stasis) - //Updates the number of stored chemicals for powers - handle_changeling() + if(!stasis) + if(stat != DEAD) + //Updates the number of stored chemicals for powers + handle_changeling() - //Organs and blood - handle_organs() - stabilize_body_temperature() //Body temperature adjusts itself (self-regulation) - weightgain() - handle_shock() + //Organs and blood + handle_organs() + stabilize_body_temperature() //Body temperature adjusts itself (self-regulation) + weightgain() + handle_shock() - handle_pain() + handle_pain() - SEND_SIGNAL(src,COMSIG_HANDLE_ALLERGENS, chem_effects[CE_ALLERGEN]) + SEND_SIGNAL(src,COMSIG_HANDLE_ALLERGENS, chem_effects[CE_ALLERGEN]) - handle_medical_side_effects() + handle_medical_side_effects() - handle_heartbeat() - handle_nif() - if(phobias) - handle_phobias() - if(!client) - species.handle_npc(src) + handle_heartbeat() + handle_nif() + if(phobias) + handle_phobias() + if(!client) + species.handle_npc(src) - else if(stat == DEAD && !stasis) - handle_defib_timer() + else if(stat == DEAD) + handle_defib_timer() //Handle any species related components we may have. Ex: Shadekin, Xenochimera, etc. Not STAT checked because those do statchecks in their own code. handle_species_components() @@ -262,11 +263,12 @@ accumulated_rads = CLAMP(accumulated_rads,0,RADIATION_CAP) //Max of 100Gy as well. You should never get higher than this. You will be dead before you can reach this. var/obj/item/organ/internal/I = null //Used for further down below when an organ is picked. if(!radiation) + clear_alert("irradiated") if(accumulated_rads) accumulated_rads -= RADIATION_SPEED_COEFFICIENT //Accumulated rads slowly dissipate very slowly. Get to medical to get it treated! else if(((life_tick % 5 == 0) && radiation) || (radiation > 600)) //Radiation is a slow, insidious killer. Unless you get a massive dose, then the onset is sudden! - if(reagents.has_reagent(REAGENT_ID_PRUSSIANBLUE)) //Prussian Blue temporarily stops radiation effects. + if(HAS_TRAIT(src, TRAIT_HALT_RADIATION_EFFECTS)) //If we have a trait that halts radiation effects, then we just stop here. No need to do any of the checks below. return var/damage = 0 @@ -334,6 +336,7 @@ else if (radiation >= GLOB.radiation_levels[species.rad_levels]["danger_3"] && radiation < GLOB.radiation_levels[species.rad_levels]["danger_4"]) //Equivalent of 8.0 to 30 Gy. + throw_alert("irradiated", /atom/movable/screen/alert/irradiated) damage = 10 radiation -= 100 * RADIATION_SPEED_COEFFICIENT * species.rad_removal_mod accumulated_rads += 100 * RADIATION_SPEED_COEFFICIENT diff --git a/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm b/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm index fbb197d1cc..a7d8e616b9 100644 --- a/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm +++ b/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm @@ -206,13 +206,6 @@ else return ..() -/mob/living/simple_mob/slime/promethean/rad_act(severity) - rad_glow += severity - rad_glow = CLAMP(rad_glow,0,250) - if(rad_glow > 1) - set_light(max(1,min(5,rad_glow/15)), max(1,min(10,rad_glow/25)), color) - update_icon() - /mob/living/simple_mob/slime/promethean/bullet_act(obj/item/projectile/P) if(humanform) return humanform.bullet_act(P) diff --git a/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm b/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm index 3546289902..acb859bbe2 100644 --- a/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm @@ -307,14 +307,6 @@ else return ..() -/mob/living/simple_mob/protean_blob/rad_act(severity) - if(istype(loc, /obj/item/rig)) - return //Don't irradiate us while we're in rig mode - if(humanform) - return humanform.rad_act(severity) - else - return ..() - /mob/living/simple_mob/protean_blob/bullet_act(obj/item/projectile/P) if(humanform) return humanform.bullet_act(P) diff --git a/code/modules/mob/living/carbon/human/species/station/traits/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits/positive.dm index b7bcddaf48..1d17dd83d0 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits/positive.dm @@ -442,6 +442,14 @@ hidden = FALSE activation_message="Your body feels mundane." +/datum/trait/positive/rad_immune/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..() + ADD_TRAIT(H, TRAIT_RADIMMUNE, ROUNDSTART_TRAIT) + +/datum/trait/positive/rad_immune/unapply(var/datum/species/S,var/mob/living/carbon/human/H) + ..() + REMOVE_TRAIT(H, TRAIT_RADIMMUNE, ROUNDSTART_TRAIT) + /datum/trait/positive/vibration_sense name = "Vibration Sense" desc = "Allows you to sense subtle vibrations nearby, even if the source cannot be seen." diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index cb07ed75ef..42ec5a123a 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -32,7 +32,6 @@ return name /mob/living/Destroy() - SSradiation.listeners -= src remove_all_modifiers(TRUE) QDEL_NULL(say_list) diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm index e77781bc5c..45d3f45b04 100644 --- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm +++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm @@ -522,8 +522,14 @@ ..() /mob/living/simple_mob/slime/xenobio/green/proc/irradiate() - SSradiation.radiate(src, rads) - + radiation_pulse( + src, + max_range = 5, + threshold = RAD_LIGHT_INSULATION, + chance = rads * 0.5, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = rads + ) /mob/living/simple_mob/slime/xenobio/pink diff --git a/code/modules/planet/virgo3b_vr.dm b/code/modules/planet/virgo3b_vr.dm index 2022871e4c..147d87a36c 100644 --- a/code/modules/planet/virgo3b_vr.dm +++ b/code/modules/planet/virgo3b_vr.dm @@ -578,7 +578,13 @@ GLOBAL_DATUM(planet_virgo3b, /datum/planet/virgo3b) if(!T.is_outdoors()) return // They're indoors, so no need to irradiate them with fallout. - L.rad_act(rand(direct_rad_low, direct_rad_high)) + radiation_pulse( + L, + max_range = 1, + threshold = RAD_VERY_LIGHT_INSULATION, + chance = rand(fallout_rad_low, fallout_rad_high), + strength = rand(fallout_rad_low, fallout_rad_high) + ) // This makes random tiles near people radioactive for awhile. // Tiles far away from people are left alone, for performance. @@ -590,7 +596,14 @@ GLOBAL_DATUM(planet_virgo3b, /datum/planet/virgo3b) if(!istype(T)) return if(T.is_outdoors()) - SSradiation.radiate(T, rand(fallout_rad_low, fallout_rad_high)) + radiation_pulse( + T, + max_range = 7, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = rand(fallout_rad_low, fallout_rad_high) + ) /datum/weather/virgo3b/fallout/temp name = "short-term fallout" diff --git a/code/modules/planet/virgo3c_vr.dm b/code/modules/planet/virgo3c_vr.dm index 080a61d584..24bd52791b 100644 --- a/code/modules/planet/virgo3c_vr.dm +++ b/code/modules/planet/virgo3c_vr.dm @@ -582,7 +582,14 @@ GLOBAL_DATUM(planet_virgo3c, /datum/planet/virgo3c) if(!T.is_outdoors()) return // They're indoors, so no need to irradiate them with fallout. - L.rad_act(rand(direct_rad_low, direct_rad_high)) + radiation_pulse( + L, + max_range = 1, + threshold = RAD_MEDIUM_INSULATION, + chance = rand(direct_rad_low, direct_rad_high), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = rand(direct_rad_low, direct_rad_high) + ) // This makes random tiles near people radioactive for awhile. // Tiles far away from people are left alone, for performance. @@ -594,7 +601,14 @@ GLOBAL_DATUM(planet_virgo3c, /datum/planet/virgo3c) if(!istype(T)) return if(T.is_outdoors()) - SSradiation.radiate(T, rand(fallout_rad_low, fallout_rad_high)) + radiation_pulse( + T, + max_range = 1, + threshold = RAD_MEDIUM_INSULATION, + chance = rand(direct_rad_low, direct_rad_high), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = rand(fallout_rad_low, fallout_rad_high) + ) /datum/weather/virgo3c/fallout/temp name = "short-term fallout" diff --git a/code/modules/planet/virgo4_vr.dm b/code/modules/planet/virgo4_vr.dm index f007769878..b7eb3cbf1f 100644 --- a/code/modules/planet/virgo4_vr.dm +++ b/code/modules/planet/virgo4_vr.dm @@ -553,7 +553,15 @@ GLOBAL_DATUM(planet_virgo4, /datum/planet/virgo4) if(!T.is_outdoors()) return // They're indoors, so no need to irradiate them with fallout. - L.rad_act(rand(direct_rad_low, direct_rad_high)) + radiation_pulse( + L, + max_range = 1, + threshold = RAD_MEDIUM_INSULATION, + chance = rand(direct_rad_low, direct_rad_high), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = rand(direct_rad_low, direct_rad_high) + ) + // This makes random tiles near people radioactive for awhile. // Tiles far away from people are left alone, for performance. @@ -565,7 +573,14 @@ GLOBAL_DATUM(planet_virgo4, /datum/planet/virgo4) if(!istype(T)) return if(T.is_outdoors()) - SSradiation.radiate(T, rand(fallout_rad_low, fallout_rad_high)) + radiation_pulse( + T, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = rand(direct_rad_low, direct_rad_high), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = rand(fallout_rad_low, fallout_rad_high) + ) /datum/weather/virgo4/fallout/temp name = "short-term fallout" diff --git a/code/modules/power/fusion/core/core_field.dm b/code/modules/power/fusion/core/core_field.dm index 64a9f5c2cc..558af0a245 100644 --- a/code/modules/power/fusion/core/core_field.dm +++ b/code/modules/power/fusion/core/core_field.dm @@ -333,7 +333,13 @@ radiation += plasma_temperature/2 plasma_temperature = 0 - SSradiation.radiate(src, radiation) + radiation_pulse( + src, + max_range = 7, + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = energy * 0.001 //Might need to be increased. + ) Radiate() /obj/effect/fusion_em_field/proc/Radiate() @@ -539,7 +545,13 @@ //Reaction radiation is fairly buggy and there's at least three procs dealing with radiation here, this is to ensure constant radiation output. /obj/effect/fusion_em_field/proc/radiation_scale() - SSradiation.radiate(src, 2 + plasma_temperature / PLASMA_TEMP_RADIATION_DIVISIOR) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = (URANIUM_IRRADIATION_CHANCE + (plasma_temperature / PLASMA_TEMP_RADIATION_DIVISIOR)), + strength = energy * 0.01 //Might need to be increased. + ) //Somehow fixing the radiation issue managed to break this, but moving it to it's own proc seemed to have fixed it. I don't know. /obj/effect/fusion_em_field/proc/temp_dump() diff --git a/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm b/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm index b86675cda5..9caf5cb4bb 100644 --- a/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm +++ b/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm @@ -11,6 +11,34 @@ var/fuel_colour var/radioactivity = 0 var/const/initial_amount = 3000000 + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null + +/obj/item/fuel_assembly/process() + radiate() + +/obj/item/fuel_assembly/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = (radioactivity * 0.5), + threshold = RAD_HEAVY_INSULATION, + chance = DEFAULT_RADIATION_CHANCE, + strength = radioactivity * 0.5 + ) + last_event = world.time + active = FALSE + +/obj/item/fuel_assembly/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + /obj/item/fuel_assembly/Initialize(mapload, var/_material, var/_colour) . = ..() @@ -38,17 +66,6 @@ add_overlay(list(I, image(icon, "fuel_assembly_bracket"))) rod_quantities[fuel_type] = initial_amount -/obj/item/fuel_assembly/process() - if(!radioactivity) - return PROCESS_KILL - - if(istype(loc, /turf)) - SSradiation.radiate(src, max(1,CEILING(radioactivity/30, 1))) - -/obj/item/fuel_assembly/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - // Mapper shorthand. /obj/item/fuel_assembly/deuterium/Initialize(mapload) . = ..(mapload, MAT_DEUTERIUM) diff --git a/code/modules/power/fusion/fusion_reactions.dm b/code/modules/power/fusion/fusion_reactions.dm index fd8a257a6a..71606068f5 100644 --- a/code/modules/power/fusion/fusion_reactions.dm +++ b/code/modules/power/fusion/fusion_reactions.dm @@ -116,11 +116,13 @@ GLOBAL_LIST(fusion_reactions) var/turf/origin = get_turf(holder) holder.Rupture() - qdel(holder) - var/radiation_level = 200 - - // Copied from the SM for proof of concept. //Not any more --Cirra //Use the whole z proc --Leshana - SSradiation.z_radiate(locate(1, 1, holder.z), radiation_level, 1) + radiation_pulse( + holder, + max_range = 50, + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = 500 + ) for(var/mob/living/mob in GLOB.living_mob_list) var/turf/T = get_turf(mob) @@ -135,8 +137,7 @@ GLOBAL_LIST(fusion_reactions) spawn(5) if(I && I.loc) qdel(I) - - sleep(5) + qdel(holder) explosion(origin, 1, 2, 5) return 1 diff --git a/code/modules/power/gravitygenerator_vr.dm b/code/modules/power/gravitygenerator_vr.dm index 5ac55be346..1f7f706067 100644 --- a/code/modules/power/gravitygenerator_vr.dm +++ b/code/modules/power/gravitygenerator_vr.dm @@ -378,7 +378,14 @@ GLOBAL_LIST_EMPTY(gravity_generators) /obj/machinery/gravity_generator/main/proc/pulse_radiation() - SSradiation.radiate(src, 200) + radiation_pulse( + src, + max_range = 7, + threshold = RAD_HEAVY_INSULATION, + chance = DEFAULT_RADIATION_CHANCE * 2, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = charge_count * 2 + ) /obj/machinery/gravity_generator/main/proc/update_gravity(var/on) for(var/area/A in src.areas) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index d3af5df9f9..26c29e0ea8 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -385,13 +385,25 @@ /obj/machinery/power/port_gen/pacman/super/UseFuel() //produces a tiny amount of radiation when in use if (prob(2*power_output)) - SSradiation.radiate(src, 4) + radiation_pulse( + src, + max_range = 2, + threshold = RAD_HEAVY_INSULATION, + chance = DEFAULT_RADIATION_CHANCE, + strength = power_gen * 0.01 + ) ..() /obj/machinery/power/port_gen/pacman/super/explode() //a nice burst of radiation var/rads = 50 + (sheets + sheet_left)*1.5 - SSradiation.radiate(src, (max(20, rads))) + radiation_pulse( + src, + max_range = (rads/10), + threshold = RAD_HEAVY_INSULATION, + chance = DEFAULT_RADIATION_CHANCE, + strength = rads + ) explosion(src.loc, 3, 3, 5, 3) qdel(src) diff --git a/code/modules/power/port_gen_vr.dm b/code/modules/power/port_gen_vr.dm index 4df4693bb3..2ceae99e38 100644 --- a/code/modules/power/port_gen_vr.dm +++ b/code/modules/power/port_gen_vr.dm @@ -144,7 +144,14 @@ ..() add_avail(power_gen) if(panel_open && irradiate) - SSradiation.radiate(src, 60) + radiation_pulse( + src, + max_range = 3, + threshold = RAD_MEDIUM_INSULATION, + chance = DEFAULT_RADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = power_gen * 0.01 //1000 power = 10 rads. 10000 power = 100 rads. You can get creative with rad collectors if you want. + ) /obj/machinery/power/rtg/RefreshParts() var/part_level = 0 @@ -593,9 +600,15 @@ var/turf/T = get_turf(src) qdel(src) if(T) + radiation_pulse( + T, + max_range = 50, + threshold = RAD_HEAVY_INSULATION, + chance = DEFAULT_RADIATION_CHANCE * 3, + strength = power_gen * 0.01 ///1MW = 1000 rads. If you blow up a BLACK HOLE ENGINE, you deserve the radiation that comes with it. + ) empulse(T, 12, 14, 16, 18) explosion(T, 7, 12, 18, 20) - SSradiation.radiate(T, 200) new /obj/effect/bhole(T) /obj/machinery/power/rtg/antimatter_core/blob_act(obj/structure/blob/B) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 345cb0ccb5..52fec7b098 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -14,33 +14,36 @@ var/active = 0 var/locked = 0 var/drainratio = 1 + rad_insulation = RAD_EXTREME_INSULATION //It sucks up the radiation. If you're standing behind it, you're pretty safe. /obj/machinery/power/rad_collector/Initialize(mapload) . = ..() GLOB.rad_collectors += src AddElement(/datum/element/climbable) + RegisterSignal(src, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(process_rads)) /obj/machinery/power/rad_collector/Destroy() GLOB.rad_collectors -= src + UnregisterSignal(src, COMSIG_IN_RANGE_OF_IRRADIATION) return ..() -/obj/machinery/power/rad_collector/process() +/obj/machinery/power/rad_collector/proc/process_rads(datum/source, datum/radiation_pulse_information/pulse_information) + SIGNAL_HANDLER //so that we don't zero out the meter if the SM is processed first. last_power = last_power_new last_power_new = 0 if(P && active) - var/rads = SSradiation.get_rads_at_turf(get_turf(src)) - if(rads) - receive_pulse(rads * 5) //Maths is hard + if(pulse_information) + var/amount_of_rads = pulse_information.strength + receive_pulse((amount_of_rads)) - if(P) - if(P.air_contents.gas[GAS_PHORON] == 0) - investigate_log(span_red("out of fuel") + ".","singulo") - eject() - else - P.air_contents.adjust_gas(GAS_PHORON, -0.001*drainratio) + if(P.air_contents.gas[GAS_PHORON] == 0) + investigate_log(span_red("out of fuel") + ".","singulo") + eject() + else + P.air_contents.adjust_gas(GAS_PHORON, -0.0001*drainratio) return @@ -126,12 +129,15 @@ else update_icons() +// Continuing here, SM giving us ~170 rads per pulse, a phoron canister full of 30 mols, and * 20 we get: +// 102000W per collector...So 10 collectors will give us ~1MW. /obj/machinery/power/rad_collector/proc/receive_pulse(var/pulse_strength) if(P && active) var/power_produced = 0 power_produced = P.air_contents.gas[GAS_PHORON]*pulse_strength*20 - add_avail(power_produced) - last_power_new = power_produced + if(power_produced) + add_avail(power_produced) + last_power_new = power_produced return return diff --git a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm index 83c90926c7..08f2ce8435 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm @@ -148,13 +148,27 @@ /obj/machinery/particle_smasher/process() if(!src.anchored) // Rapidly loses focus. if(energy) - SSradiation.radiate(src, round(((src.energy-150)/50)*5,1)) + radiation_pulse( + src, + max_range = 7, + threshold = RAD_HEAVY_INSULATION, + chance = round(((src.energy-150)/50)*5,1), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = energy * 0.1 //60 rads at max energy. + ) energy = max(0, energy - 30) update_icon() return if(energy) - SSradiation.radiate(src, round(((src.energy-150)/50)*5,1)) + radiation_pulse( + src, + max_range = 7, + threshold = RAD_HEAVY_INSULATION, + chance = round(((src.energy-150)/50)*5,1), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = energy * 0.1 //60 rads at max energy. + ) energy = CLAMP(energy - 5, 0, max_energy) return @@ -184,7 +198,14 @@ if(successful_craft) visible_message(span_warning("\The [src] fizzles.")) if(prob(33)) // Why are you blasting it after it's already done! - SSradiation.radiate(src, 10 + round(src.energy / 60, 1)) + radiation_pulse( + src, + max_range = 7, + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE + round(src.energy / 60, 1), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = energy * 0.1 + ) energy = max(0, energy - 30) update_icon() return diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 5e5c6ed80f..ee80286e5d 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -403,11 +403,16 @@ GLOBAL_LIST_BOILERPLATE(all_singularities, /obj/singularity) /obj/singularity/proc/toxmob() var/toxrange = 10 var/toxdamage = 4 - var/radiation = 15 if (src.energy>200) toxdamage = round(((src.energy-150)/50)*4,1) - radiation = round(((src.energy-150)/50)*5,1) - SSradiation.radiate(src, radiation) //Always radiate at max, so a decent dose of radiation is applied + radiation_pulse( + src, + max_range = 7, + threshold = RAD_EXTREME_INSULATION - 0.1, + chance = URANIUM_IRRADIATION_CHANCE + round(energy / 60, 1), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 250 + ) for(var/mob/living/M in view(toxrange, src.loc)) if(SEND_SIGNAL(M, COMSIG_CHECK_FOR_GODMODE) & COMSIG_GODMODE_CANCEL) return 0 // Cancelled by a component @@ -450,13 +455,28 @@ GLOBAL_LIST_BOILERPLATE(all_singularities, /obj/singularity) to_chat(M, span_danger("You hear an unearthly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.")) to_chat(M, span_danger("You don't even have a moment to react as you are reduced to ashes by the intense radiation.")) M.dust() - SSradiation.radiate(src, rand(energy)) + + radiation_pulse( + src, + max_range = 10, + threshold = RAD_EXTREME_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE * 8, + strength = 1000 + ) return /obj/singularity/proc/pulse() for(var/obj/machinery/power/rad_collector/R in GLOB.rad_collectors) if (get_dist(R, src) <= 15) //Better than using orange() every process. R.receive_pulse(energy) + //Yes, this means rad collectors can double dip on the singulo, but you could always use the safer SM or tesla, so it gets a small buff. + radiation_pulse( + src, + max_range = 15, + threshold = RAD_EXTREME_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE * 8, + strength = energy * 0.25 + ) /obj/singularity/proc/on_capture() chained = 1 diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 2ebd159298..ae3d209e99 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -170,12 +170,27 @@ var/turf/TS = get_turf(src) // The turf supermatter is on. SM being in a locker, exosuit, or other container shouldn't block it's effects that way. if(!istype(TS)) return + radiation_pulse( + TS, + max_range = 255, + threshold = RAD_HEAVY_INSULATION, + chance = DETONATION_RADS, + strength = DETONATION_RADS * 5 + ) var/list/affected_z = GetConnectedZlevels(TS.z) // Effect 1: Radiation, weakening to all mobs on Z level - for(var/z in affected_z) - SSradiation.z_radiate(locate(1, 1, z), DETONATION_RADS, 1) + for(var/z_to_affect in affected_z) + var/turf/turf_to_hit = locate(TS.x, TS.y, z_to_affect) + if(turf_to_hit) + radiation_pulse( + turf_to_hit, + max_range = 255, + threshold = RAD_HEAVY_INSULATION, + chance = DETONATION_RADS, + strength = DETONATION_RADS * 5 + ) for(var/mob/living/mob in GLOB.living_mob_list) var/turf/TM = get_turf(mob) @@ -398,7 +413,16 @@ if(!istype(l.glasses, /obj/item/clothing/glasses/meson) || l.is_incorporeal()) // VOREStation Edit - Only mesons can protect you! OR if they're not in the same plane of existence l.hallucination = max(0, min(200, l.hallucination + power * config_hallucination_power * sqrt( 1 / max(1,get_dist(l, src)) ) ) ) - SSradiation.radiate(src, max(power * 1.5, 50) ) //Better close those shutters! + if(power) + // At a power mult of 0.025 for range, this means a 1000power SM (about normal) will reach 25 tiles and be putting off rad pulses of 500. With 0 protection, you have a 10% chance of getting hit. + radiation_pulse( + src, + max_range = CLAMP(max(round(power * 0.025), 3), 3, 50), + threshold = CLAMP(RAD_HEAVY_INSULATION - (power * 0.00025), 0.1, 1), + chance = round(power * 0.01), + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = round(power * 0.5) + ) power -= (power/DECAY_FACTOR)**3 //energy losses due to radiation @@ -509,8 +533,13 @@ span_warning("The unearthly ringing subsides and you notice you have new radiation burns."), 2) else l.show_message(span_warning("You hear an uneartly ringing and notice your skin is covered in fresh radiation burns."), 2) - var/rads = 500 - SSradiation.radiate(src, rads) + radiation_pulse( + src, + max_range = 5, + threshold = RAD_HEAVY_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = 200 + ) /proc/supermatter_pull(var/atom/target, var/pull_range = 255, var/pull_power = STAGE_FIVE) for(var/atom/A in range(pull_range, target)) @@ -547,18 +576,31 @@ desc = "The shattered remains of a supermatter shard plinth. It doesn't look safe to be around." icon = 'icons/obj/supermatter.dmi' icon_state = "darkmatter_broken" + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null /obj/item/broken_sm/Initialize(mapload) . = ..() message_admins("Broken SM shard created at ([x],[y],[z] - JMP)") - START_PROCESSING(SSobj, src) -/obj/item/broken_sm/process() - SSradiation.radiate(src, 50) - -/obj/item/broken_sm/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() +/obj/item/broken_sm/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 25 + ) + last_event = world.time + active = FALSE #undef POWER_FACTOR #undef DECAY_FACTOR diff --git a/code/modules/projectiles/projectile/arc.dm b/code/modules/projectiles/projectile/arc.dm index 71c342b392..066a9222f6 100644 --- a/code/modules/projectiles/projectile/arc.dm +++ b/code/modules/projectiles/projectile/arc.dm @@ -166,8 +166,14 @@ icon_scale_y = 2 var/rad_power = 50 -/obj/item/projectile/arc/radioactive/on_impact(turf/T) - SSradiation.radiate(T, rad_power) +/obj/item/projectile/arc/radioactive/on_impact(turf/T) //This means you can shoot a rad collector to generate power...Might need to be adjusted. + radiation_pulse( + T, + max_range = 3, + threshold = RAD_LIGHT_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + strength = rad_power + ) // Blob mortar /obj/item/projectile/arc/spore diff --git a/code/modules/radiation/radiation.dm b/code/modules/radiation/radiation.dm deleted file mode 100644 index b4d0a2d5e2..0000000000 --- a/code/modules/radiation/radiation.dm +++ /dev/null @@ -1,73 +0,0 @@ -// Describes a point source of radiation. Created either in response to a pulse of radiation, or over an irradiated atom. -// Sources will decay over time, unless something is renewing their power! -/datum/radiation_source - var/turf/source_turf // Location of the radiation source. - var/rad_power // Strength of the radiation being emitted. - var/decay = TRUE // True for automatic decay. False if owner promises to handle it (i.e. supermatter) - var/respect_maint = FALSE // True for not affecting RAD_SHIELDED areas. - var/flat = FALSE // True for power falloff with distance. - var/range // Cached maximum range, used for quick checks against mobs. - -/datum/radiation_source/Destroy() - SSradiation.sources -= src - if(SSradiation.sources_assoc[src.source_turf] == src) - SSradiation.sources_assoc -= src.source_turf - src.source_turf = null - . = ..() - -/datum/radiation_source/proc/update_rad_power(var/new_power = null) - if(new_power == null || new_power == rad_power) - return // No change - else if(new_power <= CONFIG_GET(number/radiation_lower_limit)) - qdel(src) // Decayed to nothing - else - rad_power = new_power - if(rad_power > 1e15) // Arbitrary cap to prevent going to infinity - rad_power = 1e15 - if(!flat) - range = min(round(sqrt(rad_power / CONFIG_GET(number/radiation_lower_limit))), 31) // R = rad_power / dist**2 - Solve for dist - return - -/turf - var/cached_rad_resistance = 0 - -/turf/proc/calc_rad_resistance() - cached_rad_resistance = 0 - for(var/obj/O in src.contents) - if(O.rad_resistance) //Override - cached_rad_resistance += O.rad_resistance - - else if(O.density) //So open doors don't get counted - var/datum/material/M = O.get_material() - if(!M) continue - cached_rad_resistance += (M.weight + M.radiation_resistance) / CONFIG_GET(number/radiation_material_resistance_divisor) - // Looks like storing the contents length is meant to be a basic check if the cache is stale due to items enter/exiting. Better than nothing so I'm leaving it as is. ~Leshana - SSradiation.resistance_cache[src] = (length(contents) + 1) - return - -/turf/simulated/wall/calc_rad_resistance() - SSradiation.resistance_cache[src] = (length(contents) + 1) - var/temp_rad_resistance - temp_rad_resistance += material.weight + material.radiation_resistance - if(reinf_material) - temp_rad_resistance += reinf_material.weight + reinf_material.radiation_resistance - cached_rad_resistance = (density ? (temp_rad_resistance) / CONFIG_GET(number/radiation_material_resistance_divisor) : 0) - return - -/turf/simulated/mineral/calc_rad_resistance() - if(!density) - return ..() - SSradiation.resistance_cache[src] = (length(contents) + 1) - cached_rad_resistance = 60 //Three times that of a steel wall. Rock is less dense than steel, but this is assuming that a normal wall isn't just solid steel all the way through like rock turfs are. - return - -// If people expand the system, this may be useful. Here as a placeholder until then -/atom/proc/rad_act(var/severity) - return 1 - -/mob/living/rad_act(var/severity) - if(severity && !isbelly(loc)) //eaten mobs are made immune to radiation //VOREStation Edit - src.apply_effect(severity, IRRADIATE, src.getarmor(null, "rad")) - for(var/atom/I in src) - I.rad_act(severity) - return diff --git a/code/modules/reagents/holder/holder.dm b/code/modules/reagents/holder/holder.dm index ccade679db..c8a6e41523 100644 --- a/code/modules/reagents/holder/holder.dm +++ b/code/modules/reagents/holder/holder.dm @@ -70,6 +70,8 @@ total_volume = 0 for(var/datum/reagent/R in reagent_list) if(R.volume < MINIMUM_CHEMICAL_VOLUME) + if(isliving(R.holder.my_atom)) + R.on_mob_end_metabolize(R.holder.my_atom, src) del_reagent(R.id) else total_volume += R.volume diff --git a/code/modules/reagents/reagents/_reagents.dm b/code/modules/reagents/reagents/_reagents.dm index 433f360c6c..a8eccfcca8 100644 --- a/code/modules/reagents/reagents/_reagents.dm +++ b/code/modules/reagents/reagents/_reagents.dm @@ -46,6 +46,9 @@ var/wiki_flag = 0 // Bitflags for secret/food/drink reagent sorting var/supply_conversion_value = null var/industrial_use = null // unique description for export off station + /// A list of traits to apply while the reagent is being metabolized. + var/list/metabolized_traits + var/coolant_modifier = -0.5 // this is multiplied by the volume of the reagent. Most things are not good coolant. EX: Water is 1, coolant is 2. -1 would be a bad reagent for cooling. @@ -186,6 +189,7 @@ affect_ingest(M, alien, removed * ingest_abs_mult) if(CHEM_TOUCH) affect_touch(M, alien, removed) + on_mob_metabolize(M, location) if(overdose && (volume > overdose * M?.species.chemOD_threshold) && (active_metab.metabolism_class != CHEM_TOUCH || can_overdose_touch)) overdose(M, alien, removed) if(M.species.allergens & allergen_type) //uhoh, we can't handle this! @@ -241,3 +245,14 @@ /// Called by [/datum/reagents/proc/conditional_update] /datum/reagent/proc/on_update(atom/A) return + +/datum/reagent/proc/on_mob_metabolize(mob/living/affected_mob, datum/reagents/metabolism/location) + SHOULD_CALL_PARENT(TRUE) + if(metabolized_traits) + affected_mob.add_traits(metabolized_traits, "metabolize_location:[location]reagent:[type]") + +/// Called when this reagent stops being metabolized (due to running out) +/// Has the args 'affected_mob' and 'location' which allows us to remove any traits that is only being added by that reagent holder location. I.e stomach, bloodstream, dermal, etc. +/datum/reagent/proc/on_mob_end_metabolize(mob/living/affected_mob, datum/reagents/location) + SHOULD_CALL_PARENT(TRUE) + REMOVE_TRAITS_IN(affected_mob, "metabolize_location:[location]reagent:[type]") diff --git a/code/modules/reagents/reagents/food_drinks.dm b/code/modules/reagents/reagents/food_drinks.dm index baadd4c37d..2e512cd9ea 100644 --- a/code/modules/reagents/reagents/food_drinks.dm +++ b/code/modules/reagents/reagents/food_drinks.dm @@ -4132,6 +4132,19 @@ allergen_type = ALLERGEN_FRUIT|ALLERGEN_GRAINS //Made from vodka(grains) and orange juice(fruit) +/datum/reagent/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, metabolization_ratio) + . = ..() +// var/obj/item/organ/internal/liver/liver = drinker.internal_organs_by_name[O_LIVER] +// if(HAS_TRAIT(liver, TRAIT_ENGINEER_METABOLISM)) + ADD_TRAIT(drinker, TRAIT_HALT_RADIATION_EFFECTS, "[type]") + if (HAS_TRAIT(drinker, TRAIT_IRRADIATED)) + if(drinker.adjustToxLoss(-2 * metabolization_ratio * seconds_per_tick)) + return //UPDATE_MOB_HEALTH + +/datum/reagent/ethanol/screwdrivercocktail/on_mob_end_metabolize(mob/living/drinker) + . = ..() + REMOVE_TRAIT(drinker, TRAIT_HALT_RADIATION_EFFECTS, "[type]") + /datum/reagent/ethanol/silencer name = REAGENT_SILENCER id = REAGENT_ID_SILENCER diff --git a/code/modules/reagents/reagents/medicine_vr.dm b/code/modules/reagents/reagents/medicine_vr.dm index 890d9b148d..7c9792470c 100644 --- a/code/modules/reagents/reagents/medicine_vr.dm +++ b/code/modules/reagents/reagents/medicine_vr.dm @@ -118,6 +118,7 @@ scannable = SCANNABLE_BENEFICIAL supply_conversion_value = REFINERYEXPORT_VALUE_COMMON industrial_use = REFINERYEXPORT_REASON_DRUG + metabolized_traits = list(TRAIT_HALT_RADIATION_EFFECTS) /datum/reagent/prussian_blue/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) diff --git a/code/modules/reagents/reagents/toxins.dm b/code/modules/reagents/reagents/toxins.dm index 7ee11d99c5..2c8b720256 100644 --- a/code/modules/reagents/reagents/toxins.dm +++ b/code/modules/reagents/reagents/toxins.dm @@ -1098,7 +1098,7 @@ industrial_use = REFINERYEXPORT_REASON_BIOHAZARD /datum/reagent/irradiated_nanites/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) - SSradiation.radiate(get_turf(M), 20) // Irradiate people around you. + //SSradiation.radiate(get_turf(M), 20) // Irradiate people around you. //TODO M.radiation = max(M.radiation + 5 * removed, 0) // Irradiate you. Because it's inside you. /datum/reagent/neurophage_nanites diff --git a/code/modules/research/tg/designs/modsuit_designs.dm b/code/modules/research/tg/designs/modsuit_designs.dm index 7e73901e76..e85df6574c 100644 --- a/code/modules/research/tg/designs/modsuit_designs.dm +++ b/code/modules/research/tg/designs/modsuit_designs.dm @@ -24,7 +24,7 @@ // Station Suits /datum/design_techweb/mechfab/modsuit/eva_controller name = "EVA Suit Control Module" - desc = "An engineering Hardsuit featuring a visor with welding protection, iommunity to radiation, and insulated gauntlets. It is well insulated against the heat." + desc = "An engineering Hardsuit featuring a visor with welding protection, immunity to radiation, and insulated gauntlets. It is well insulated against the heat." id = "eva_rig_module" materials = list(MAT_PLASTEEL = 16000, MAT_GOLD = 3000, MAT_GRAPHITE = 4500, MAT_OSMIUM = 1000, MAT_PLASTIC = 4500, MAT_LEAD = 2000, MAT_STEEL = 2000) build_path = /obj/item/rig/eva diff --git a/code/modules/xenoarcheaology/effects/radiate.dm b/code/modules/xenoarcheaology/effects/radiate.dm index 2080b46530..a68301f788 100644 --- a/code/modules/xenoarcheaology/effects/radiate.dm +++ b/code/modules/xenoarcheaology/effects/radiate.dm @@ -21,7 +21,14 @@ if(istype(holder, /obj/item/anobattery)) holder = holder.loc if(holder) - SSradiation.flat_radiate(holder, radiation_amount, src.effectrange) + radiation_pulse( + holder, + max_range = effectrange, + threshold = RAD_LIGHT_INSULATION, + chance = chargelevelmax * 0.5, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = chargelevelmax * 0.5 + ) return 1 /datum/artifact_effect/radiate/DoEffectPulse() @@ -29,5 +36,11 @@ if(istype(holder, /obj/item/anobattery)) holder = holder.loc if(holder) - SSradiation.radiate(holder, ((radiation_amount * 3) * (sqrt(src.effectrange)))) + radiation_pulse( + holder, + max_range = effectrange, + threshold = RAD_LIGHT_INSULATION, + chance = chargelevelmax, + strength = chargelevelmax * 2, + ) return 1 diff --git a/code/modules/xenobio/items/extracts_vr.dm b/code/modules/xenobio/items/extracts_vr.dm index 42ae57066f..223e45919a 100644 --- a/code/modules/xenobio/items/extracts_vr.dm +++ b/code/modules/xenobio/items/extracts_vr.dm @@ -910,7 +910,35 @@ description_info = "When injected with phoron, this extract creates a single radioactive pulse. When injected with blood, this extract creates a radioactive glob. When injected with water \ this extract creates some radium. When injected with slime jelly, this extract creates some uranium." slime_type = /mob/living/simple_mob/slime/xenobio/green + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null +/obj/item/slime_extract/green/process() + radiate() + ..() + +/obj/item/slime_extract/green/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 50 + ) + last_event = world.time + active = FALSE + +/obj/item/slime_extract/green/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() /datum/decl/chemical_reaction/instant/slime/green_radpulse name = "Slime Radiation Pulse" @@ -924,8 +952,9 @@ playsound(holder.my_atom, 'sound/effects/phasein.ogg', 75, 1) holder.my_atom.visible_message(span_danger("\The [holder.my_atom] begins to vibrate violently!")) spawn(5 SECONDS) - SSradiation.flat_radiate(src, 30, 7, TRUE) - ..() + if(!QDELETED(holder.my_atom) && istype(holder.my_atom, /obj/item/slime_extract/green)) + START_PROCESSING(SSobj, src) + /datum/decl/chemical_reaction/instant/slime/green_emitter diff --git a/code/modules/xenobio/items/slime_objects.dm b/code/modules/xenobio/items/slime_objects.dm index 0c95a46925..c1669390fa 100644 --- a/code/modules/xenobio/items/slime_objects.dm +++ b/code/modules/xenobio/items/slime_objects.dm @@ -168,6 +168,9 @@ light_power = 0.4 light_range = 2 w_class = ITEMSIZE_TINY + var/last_event = 0 + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null /obj/item/slime_irradiator/Initialize(mapload) . = ..() @@ -175,7 +178,25 @@ set_light(light_range, light_power, light_color) /obj/item/slime_irradiator/process() - SSradiation.radiate(src, 5) + radiate() + +/obj/item/slime_irradiator/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 5, + threshold = RAD_MEDIUM_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + strength = 25 + ) + last_event = world.time + active = FALSE /obj/item/slime_irradiator/Destroy() STOP_PROCESSING(SSobj, src) diff --git a/config/example/config.txt b/config/example/config.txt index cb92dad77b..82d227d661 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -58,9 +58,6 @@ BAN_LEGACY_SYSTEM ## Configure how fast explosion strength diminishes when travelling up/down z levels. All explosion distances are multiplied by this each time they go up/down z-levels. #MULTI_Z_EXPLOSION_SCALAR 0.5 -# Radiation weakens with distance from the source; stop calculating when the strength falls below this value. Lower values mean radiation reaches smaller (with increasingly trivial damage) at the cost of more CPU usage. Max range = DISTANCE^2 * POWER / RADIATION_LOWER_LIMIT -# RADIATION_LOWER_LIMIT 0.35 - ## disconnect players who did nothing during the set amount of minutes KICK_INACTIVE 30 @@ -472,24 +469,6 @@ GIVE_FREE_AI_SHELL ## This requires solar controller computers in the map to be set up to use it, with the auto_start variable. # AUTOSTART_SOLARS -## Rate of radiation decay (how much it's reduced by) per life tick -RADIATION_DECAY_RATE 1 - -## Lower limit on radiation for actually irradiating things on a turf -RADIATION_LOWER_LIMIT 0.35 - -## Multiplier for radiation resistances when tracing a ray from source to destination to compute radiation on a turf -RADIATION_RESISTANCE_MULTIPLIER 8.5 - -## Divisor for material weights when computing radiation resistance of a material object (walls) -RADIATION_MATERIAL_RESISTANCE_DIVISOR 1 - -## Mode of computing radiation resistance into effective radiation on a turf -## 0:1 subtraction:division for computing effective radiation on a turf -## 0 / RAD_RESIST_CALC_DIV = Each turf absorbs some fraction of the working radiation level -## 1 / RAD_RESIST_CALC_SUB = Each turf absorbs a fixed amount of radiation -RADIATION_RESISTANCE_CALC_MODE 1 - ## IP Reputation Checking # Enable/disable IP reputation checking (present/nonpresent) #IP_REPUTATION diff --git a/icons/mob/inhands/equipment/tools_lefthand.dmi b/icons/mob/inhands/equipment/tools_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c8936fde8da7dd531dc38b566b92e5cf8179b41a GIT binary patch literal 22678 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∾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 diff --git a/sound/effects/wounds/blood1.ogg b/sound/effects/wounds/blood1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..62aa1c744b9fffdb26ae9ee6e0781dba0be8df80 GIT binary patch literal 10484 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 literal 0 HcmV?d00001 diff --git a/sound/effects/wounds/blood3.ogg b/sound/effects/wounds/blood3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1427cdfaca1098e938cd8aadd87b9c19a83a8dbf GIT binary patch literal 11664 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 literal 0 HcmV?d00001 diff --git a/sound/effects/wounds/crack2.ogg b/sound/effects/wounds/crack2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..197685f14be91944cc9ef0dba4024e081e7083ec GIT binary patch literal 13031 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 W62})GVe$Wf#!Z2mTCf4}A^0Ct3x-nw literal 0 HcmV?d00001 diff --git a/sound/effects/wounds/crackandbleed.ogg b/sound/effects/wounds/crackandbleed.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4d8534c7a4795d2d50e8a04ad9d29b93f025da65 GIT binary patch literal 13498 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 literal 0 HcmV?d00001 diff --git a/sound/effects/wounds/pierce1.ogg b/sound/effects/wounds/pierce1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..56e902307f0b40d3052b56498cb6d2e6aaa3b7cf GIT binary patch literal 6899 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 Vt$PKoH)-kvac{f^U@Upye*j(8NId`m literal 0 HcmV?d00001 diff --git a/sound/effects/wounds/pierce2.ogg b/sound/effects/wounds/pierce2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..627f7b0b50d1843c4efd5f1daf6fe5ca967f2a2a GIT binary patch literal 15944 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 literal 0 HcmV?d00001 diff --git a/sound/effects/wounds/splatter.ogg b/sound/effects/wounds/splatter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..747d68b39678dd66b807cb8de798f62c99d4f20f GIT binary patch literal 11039 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 literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index 8fccd75aa0..2b43c0857b 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -134,6 +134,7 @@ #include "code\__defines\movement.dm" #include "code\__defines\nif.dm" #include "code\__defines\nifsoft.dm" +#include "code\__defines\obj_flags.dm" #include "code\__defines\objects.dm" #include "code\__defines\observer.dm" #include "code\__defines\ores.dm" @@ -157,6 +158,7 @@ #include "code\__defines\projectiles.dm" #include "code\__defines\pronouns.dm" #include "code\__defines\qdel.dm" +#include "code\__defines\radiation.dm" #include "code\__defines\radio.dm" #include "code\__defines\recipe.dm" #include "code\__defines\refinery.dm" @@ -394,16 +396,19 @@ #include "code\_helpers\icons_procs.dm" #include "code\_helpers\icons_vr.dm" #include "code\_helpers\lighting.dm" +#include "code\_helpers\maths.dm" #include "code\_helpers\matrices.dm" #include "code\_helpers\mobs.dm" #include "code\_helpers\nameof.dm" #include "code\_helpers\names.dm" +#include "code\_helpers\radiation.dm" #include "code\_helpers\refinery.dm" #include "code\_helpers\roundend.dm" #include "code\_helpers\roundstats.dm" #include "code\_helpers\sanitize_values.dm" #include "code\_helpers\screen_objs.dm" #include "code\_helpers\shell.dm" +#include "code\_helpers\spatial_info.dm" #include "code\_helpers\stack_trace.dm" #include "code\_helpers\storage.dm" #include "code\_helpers\string_lists.dm" @@ -683,10 +688,13 @@ #include "code\datums\components\connect_range.dm" #include "code\datums\components\deconstructable_research.dm" #include "code\datums\components\effect_remover.dm" +#include "code\datums\components\geiger_sound.dm" #include "code\datums\components\holographic_nature.dm" #include "code\datums\components\infective.dm" #include "code\datums\components\orbiter.dm" #include "code\datums\components\overlay_lighting.dm" +#include "code\datums\components\radiation_countdown.dm" +#include "code\datums\components\radioactive_exposure.dm" #include "code\datums\components\reactive_icon_update.dm" #include "code\datums\components\recursive_move.dm" #include "code\datums\components\remote_view.dm" @@ -852,6 +860,7 @@ #include "code\datums\elements\footstep_override.dm" #include "code\datums\elements\godmode.dm" #include "code\datums\elements\light_blocking.dm" +#include "code\datums\elements\radiation_protected_clothing.dm" #include "code\datums\elements\rotatable.dm" #include "code\datums\elements\sellable.dm" #include "code\datums\elements\slosh.dm" @@ -4362,7 +4371,6 @@ #include "code\modules\projectiles\targeting\targeting_mob.dm" #include "code\modules\projectiles\targeting\targeting_overlay.dm" #include "code\modules\projectiles\targeting\targeting_triggers.dm" -#include "code\modules\radiation\radiation.dm" #include "code\modules\random_map\_random_map_setup.dm" #include "code\modules\random_map\random_map.dm" #include "code\modules\random_map\random_map_verbs.dm"