From bdd9937f10c64f5edc02b1ab89cc0b3799510907 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 12 Feb 2019 23:58:42 +0100 Subject: [PATCH] Only query perlin noise once --- init.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/init.lua b/init.lua index 913f888..254c4c2 100644 --- a/init.lua +++ b/init.lua @@ -104,15 +104,19 @@ local chaos_mode = minetest.settings:get_bool("tsm_railcorridors_chaos") or fals -- End of parameters --- Random generators +-- Random Perlin noise generators local pr, webperlin_major, webperlin_minor +local pr_inited = false local function InitRandomizer(seed) - -- Mostly used for corridor gen. - pr = PseudoRandom(seed) - -- Used for cobweb generation, both noises have to reach a high value for cobwebs to appear - webperlin_major = PerlinNoise(934, 3, 0.6, 500) - webperlin_minor = PerlinNoise(834, 3, 0.6, 50) + if not pr_inited then + -- Mostly used for corridor gen. + pr = PseudoRandom(seed) + -- Used for cobweb generation, both noises have to reach a high value for cobwebs to appear + webperlin_major = PerlinNoise(934, 3, 0.6, 500) + webperlin_minor = PerlinNoise(834, 3, 0.6, 50) + pr_inited = true + end end