Currently, radiation is a mere wither III effect, which doesnt explore the full effects of radiation poisoning effects. I propose some changes.
Radiation Points (RP): A new way to determine the amount of radiation a player has received and the effects of it.
Every second, the player can absorb RP from either "Radioactive Air" (Blocks in the world are the source) or by items in the backpack.
Lets start with RP source blocks :
All Radioactive Blocks "produces" Radioactive Air blocks.
Radioactive air has a Radiation Level (RL), depending on how close to a source it is.
Example :
Uranium ore has a RL of 3
Side view :
= Uranium ore:Empty Cell: = RL 0 (Common Air block) :Intergrated Heat Dispenser: = RL 1 (Radioactive Air 1) :Intergrated Plating: = RL 2 (Radioactive Air 2) :Iridium: = RL 3 (Radioactive Air 3)
Radioactive Air is produced/renewed by radioactive sources every 5 minutes (or by block placement/activation).
It takes the same amount of time to a radioactive air block to decay 1% or one level (if the source is missing), whichever is bigger.
That way, if you mine an uranium ore, it will take 15 minutes to the radiation around where it was to vanish completely.
Radioactive Air will try to spread through blocks, given enough radiation level :
Example :
:Nuke TNT::Compressed Plantball::Tin Ore::Tin Ore::Tin Ore: :Iridium::Intergrated Plating::Intergrated Heat Dispenser::Empty Cell:
:Nuke TNT: = Radioactive source of 7 (or an Radioactive air 8 ):Compressed Plantball:= RL 7 (Radioactive Air 7) :Tin Ore: = Any Block (different from lead as it will be used to block radiation)
Radioactive air RL lowering (farther from source) is 5% or 1 level, whichever is bigger.
Example :
:Nuke TNT::Iridium::Intergrated Plating:...
:Nuke TNT: = Detonation center of nuke with 64 Pu (RL of 13824) :Iridium: = Radioactive Air of RL 13132 (5% lower than center) :Intergrated Plating: = Radioactive Air of RL 12476 (5% lower than previous air)
Radiation Source Level of blocks:
Uranium ore : 3
Nuclear Reactor : 15 * Number of Active Cells [Therefore, Reactors with more nuclear fuel will yield more radiation]
Uranium block (GT?) : 40
Active RTG : 20
Detonated Nuke Center : RL of radioactive material * stacksize
As mentioned before, Lead blocks will completely block the spread of radioactive air by source blocks(effectively confining radiation, if the area is completely isolated with lead blocks).
Now, Item RP Sources Radiation Level:
Uranium Ore : 2
U238 : 2
Tiny U235 : 8
U235 : 72
Fuel cell (Uranium) : 30
Depleted Fuel cell (Uranium) : 40
Tiny Pu : 25
Pu : 216
Fuel cell (MOX) : 650
Depleted Fuel cell (MOX) : 750
RTG Pellet : 100
Radiation Points Absorbed every second :
Radiation Level of Air block in the head + Sum of RL of radioactive items in the backpack (stacksize does matter)
RP absorbed is reduced by 95% if a full hazmat suit is equipped.
Radiation Points dissipation :
RP naturally decreases 0,005% of total points, rounded up, or 1 point every second, whichever is bigger.
Eating Terra Wart decreases RP by 1% or 200 points, whichever is bigger. [Prussian blue]
Radiation Points Effects :
RP < 25k - No Radiation sickness, no effects.
RP > 25k - Radiation Sickness I : Mining Fatigue I
RP > 50k - Radiation Sickness II : Slowness and Mining Fatigue I
RP > 75k - Radiation Sickness III : Slowness and Mining Fatigue I , Nausea for 10s every minute
RP > 100k - Radiation Sickness IV : Slowness and Mining Fatigue II, Nausea for 20s every minute
RP > 125k - Radiation Sickness V : Slowness and Mining Fatigue III, damage equal to poison I, Nausea for 30s every minute
RP > 150k - Radiation Sickness VI : Slowness and Mining Fatigue IV, damage equal to wither I (will eventually kill the player), permanent nausea.
RP > 175k - Radiation Sickness VII : Slowness and Mining Fatigue V, Blindness I damage equal to wither II, permanent nausea.
RP > 200k - Radiation Sickness VIII : Slowness and Mining Fatigue V, Blindness II, damage equal to wither III, permanent nausea.
Radiation Points detection:
Geiger Counter, while inside inventory, will measure the air block radiation level and your current RP. It is an electric item and will use 0,1 EU/t to do so.
If possible, when a geiger counter is available, a small HUD will appear on the screen showing the info.