* initial changes
* Rad wave is working. now to implement the rest
* Makes the waves square
* Makes wave square
* multiplies the strength in all instances of radiation_pulse by 4 because each pulse makes one wave instead of 4 now
* Undef thing and apply suggestion
* Make radiation_pulse() not radiate the radiation source and implements contamination
* Adds contamination to uranium walls and meteors
* Fixes stuff
* Handle some contamination on attack still need to take care of meteors
* Fixed the meteor stuff
* Introduce emission types
* moves contaminate_touch to an atom proc and renames it to contaminate_atom
* deduplicates some contamination code
* Move inherent radioactivity to a component and signals from the atom vars and behaviour
* fix some things with the new component
* Update inherent_radioactivity.dm
* implement contaminating things that hit things that are inherently radioactive
* window things
* adds emission type to the rad_act call
* Changes radiation insulation values on a bunch of stuff
* fixes radioactive component radiating the wrong type
* more adjustments
* refactros rad_act
* adjustments to collector power production
* Adds plastitaniumglass windows and makes further adjustments
* Adds sprites to the shards and plastitanium directional window
* Update misc_cleanables.dm
* removes alpha rad insulation from floor turfs
* Fixes a bug with the starting tile of radiation waves
* More adjustments
* Adjusting singularity rad production
* reduces window half life a bit to make power smoother and buffs full window rad conversion
* Strengthens gamma and beta radiation effect on mobs.
* Makes radsuit block radiation completely
* Fixes Geiger Counters
* Fixes contamination not irradiating the contaminated thing
* Fixes inherent radioactivity not processing. Also makes it stop processing when a nuke core is contained
* Fixes ghost contamination
* Adds info to the collector
* Handles alpha radiation better on humans and changes some instances of rad_act to base_rad_act
* oops
* adjustments and fixes to alpha rad handling on mobs
* Make collector info more compact
* Core no longer radiates and contaminates from within the nuke until the plates are removed
* Contamination no longer counts as being inside a mob(it is supposed to be surface level)
* Adds inherent radioactivity to a bunch of uranium things. makes it all process.
* Nerf full windows
* Adjustments to collector and fulltile window radiation absorption
* Reduces passive contamination, especially while on the floor
* Adds different rad types to the geiger counter and fixes a runtime
* Makes full tile windows strong again and disallows building them on top of collectors
* adds emissive blockers to the rad blacklist and gives windows and collectors priority when irradiating for increased consistency
* Gives each contamination type it's own color.
* Gives each contamination type it's own color. And makes the rad hud display them separately
* Changes how much the radiation wave affects the source tile, adds decay for performance reasons and adjusts collector parameters as well as SM and singulo rad production
* improves performance at very high rad amounts
* Fixes supermatter sliver box not containing radiation
* Restores supermatter sliver to old behaviour(not inherently radioactive)
* Slight nerf to fulltile windows and removes an unnecessary multiplication from rad wave processing
* Removes redundant line from window rad act
* Fixes radiation waves ignoring walls
* fixes it better
* more adjustments to collector stats
* Adjustment to collector gamma absorption
* increases grille beta blocking
* Review changes
* iteration 1
* oops
* Okay now it actually works
* remove rad cap
* Adds a singulo monitor
* comments and other fixes
* rebuild tgui
* updates last size now. breach alerts now go before warnings
* oops
* fix console lables for the field gens
* New generator lookup algorithm
* comment added
* sort out the return and checks on temp_gens
* Adds sprites to the singulo monitor
* fix sprite stuff and singulo alert
* rebuild tgui
* Adds a singulo monitor board to RnD. Uses the correct icon when no singulo is being monitored.
* give commas some space
* Adds a singulo console board to the singulo engine crate
* style fixes and fixes the check for singularity location and type
* Rebuild Tgui
* style fixes and a comment
* Removes redundant brackets
* Correct the check for there being containing generators
* Changes the generator_field variable to a more generic name
* adds a period to a comment
* Restore accidentally modified icons to their original state
* Rebuild TGUI
* Rebuild tgui
* rebuild tgui
* Rebuild TGUI
* rebuild tgui
* TGUI rebuild
* Style fixes
* TGUI rebuild
* rebuild tgui
* rebuild tgui
* Let's see if this works
* I didn't see that merge conflict. Rebuilding again
* rebuild tgui
* Rebuild TGUI
* Review changes
* Changes to the new variable name in the singulo monitor
* Adjusts bar values for each colour according to the reduced energy capacity of the new generators
* Rebuild TGUI
* Review changes
* missed a line
* improves a couple comments
* removes the pre loose warning from the singulo. It will now only alert the station once the singulo is loose. Fixes loose alerts being given repeatedly
* Update tgui.bundle.js
* TGUI rebuild
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Fixes a bug causing the console to announce a singuloose when selecting a singularity at level 2 or above
* Removes alerts from the singulo console
* Rebuild and Merge Master
* Change the name of the singulo gen crate to include the console board
* fixes a runtime that terminated the destructor prematurely when deconstructing a console that hasn't selected a singularity
* Removes generators from the interface when they become inactive
---------
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
* iteration 1
* oops
* Okay now it actually works
* remove rad cap
* Adds a singulo monitor
* comments and other fixes
* rebuild tgui
* updates last size now. breach alerts now go before warnings
* oops
* fix console lables for the field gens
* New generator lookup algorithm
* comment added
* sort out the return and checks on temp_gens
* Adds sprites to the singulo monitor
* fix sprite stuff and singulo alert
* rebuild tgui
* Adds a singulo monitor board to RnD. Uses the correct icon when no singulo is being monitored.
* give commas some space
* Adds a singulo console board to the singulo engine crate
* style fixes and fixes the check for singularity location and type
* Rebuild Tgui
* style fixes and a comment
* Removes redundant brackets
* Correct the check for there being containing generators
* Changes the generator_field variable to a more generic name
* adds a period to a comment
* Restore accidentally modified icons to their original state
* Rebuild TGUI
* Rebuild tgui
* rebuild tgui
* Rebuild TGUI
* rebuild tgui
* TGUI rebuild
* Style fixes
* TGUI rebuild
* rebuild tgui
* rebuild tgui
* Let's see if this works
* I didn't see that merge conflict. Rebuilding again
* rebuild tgui
* Rebuild TGUI
* Review changes
* Changes to the new variable name in the singulo monitor
* Adjusts bar values for each colour according to the reduced energy capacity of the new generators
* Rebuild TGUI
* Review changes
* missed a line
* Globals work
* Double access works
* All other things
* Revert "All other things"
This reverts commit 6574442eb6.
* More changes that compile and work
* IT WORKS AAAAAA
* Changes even more .len to length()
* Apply suggestions from code review
* Update code/datums/mind.dm
* Update code/__HELPERS/sorts/InsertSort.dm
Co-authored-by: Deniz <66401072+Oyu07@users.noreply.github.com>
* Update code/__HELPERS/sanitize_values.dm
Co-authored-by: Deniz <66401072+Oyu07@users.noreply.github.com>
---------
Co-authored-by: FunnyMan3595 (Charlie Nolan) <funnyman@google.com>
Co-authored-by: Deniz <66401072+Oyu07@users.noreply.github.com>