46 lines
1.1 KiB
Plaintext
46 lines
1.1 KiB
Plaintext
-- GeigerHush - Nitpicker's Modpack
|
|
-- Last modified: 2021.08.21
|
|
-- https://github.com/Ishmaeel/NitpickerModpack
|
|
local next_touchy = 0
|
|
local OG_CZone_Touch = nil
|
|
local hush_min = 100
|
|
local hush_max = 500
|
|
|
|
local rad_zones = {
|
|
["zone_field_radioactive"] = true,
|
|
["zone_field_radioactive_weak"] = true,
|
|
["zone_field_radioactive_average"] = true,
|
|
["zone_field_radioactive_strong"] = true,
|
|
["zone_radioactive"] = true,
|
|
["zone_radioactive_weak"] = true,
|
|
["zone_radioactive_average"] = true,
|
|
["zone_radioactive_strong"] = true
|
|
}
|
|
|
|
function news(format, ...)
|
|
if d and d.news then
|
|
d.news(format, ...)
|
|
end
|
|
end
|
|
|
|
function my_CZone_Touch(obj)
|
|
local retVal = OG_CZone_Touch(obj)
|
|
|
|
if retVal and rad_zones[obj:section()] then
|
|
if next_touchy > time_global() then
|
|
retVal = false
|
|
else
|
|
next_touchy = time_global() + math.random(hush_min, hush_max)
|
|
end
|
|
|
|
news("sec %s %s", obj:section(), retVal)
|
|
end
|
|
|
|
return retVal
|
|
end
|
|
|
|
function on_game_start()
|
|
OG_CZone_Touch = _G.CZone_Touch
|
|
_G.CZone_Touch = my_CZone_Touch
|
|
end
|