25 lines
658 B
Lua
25 lines
658 B
Lua
local rate,frocks,tne,a = settings.startup["unpollock-decorative-rate"].value, settings.startup["unpollock-no-fake-rocks"].value, require("noise").to_noise_expression
|
|
|
|
if frocks or rate<1 then
|
|
for _,d in pairs(data.raw["optimized-decorative"]) do
|
|
a=d.autoplace
|
|
if a then
|
|
if rate==0 then
|
|
d.autoplace=nil
|
|
end
|
|
|
|
if a.peaks then
|
|
if frocks then
|
|
for _,p in pairs(a.peaks) do
|
|
if p.noise_layer=="rocks" then d.autoplace=nil break end
|
|
end
|
|
end
|
|
if rate<1 then
|
|
a.max_probability =(a.max_probability or 1) * rate
|
|
end
|
|
else
|
|
a.probability_expression = a.probability_expression * tne(rate)
|
|
end
|
|
end
|
|
end
|
|
end |