From 225574d2acf8130a8a68b96c7579a4574d2a8d09 Mon Sep 17 00:00:00 2001 From: Brevven Date: Wed, 10 Mar 2021 22:50:29 -0800 Subject: [PATCH] reduce distant lead --- changelog.txt | 5 +++++ info.json | 2 +- lead-ore.lua | 20 +++++++++++++++++--- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/changelog.txt b/changelog.txt index e800c88..679b3b5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,10 @@ --------------------------------------------------------------------------------------------------- Version: 0.3.1 +Date: 2021-03-10 + Changes: + - Slightly increase starting area lead, greatly reduce distant lead. +--------------------------------------------------------------------------------------------------- +Version: 0.3.1 Date: 2021-03-09 Features: - SimpleCompress support diff --git a/info.json b/info.json index 3c0e907..2ef79b3 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "bzlead", - "version": "0.3.1", + "version": "0.3.2", "factorio_version": "1.1", "title": "Lead", "author": "Brevven", diff --git a/lead-ore.lua b/lead-ore.lua index 0daf74b..257ec94 100644 --- a/lead-ore.lua +++ b/lead-ore.lua @@ -1,4 +1,5 @@ local resource_autoplace = require('resource-autoplace'); +local noise = require('noise'); local util = require("__bzlead__.util"); @@ -35,10 +36,11 @@ data:extend({ autoplace = resource_autoplace.resource_autoplace_settings{ name = "lead-ore", order = "b-z", - base_density = 5, + base_density = 6, + base_spots_per_km2 = 1, has_starting_area_placement = true, - regular_rq_factor_multiplier = 1.3, - starting_rq_factor_multiplier = 1.7 + regular_rq_factor_multiplier = 1.2, + starting_rq_factor_multiplier = 1.7, }, stage_counts = {15000, 9500, 5500, 2900, 1300, 400, 150, 80}, @@ -80,3 +82,15 @@ data:extend({ }, }) +local richness = data.raw.resource["lead-ore"].autoplace.richness_expression + +-- Modify lead autoplace richness: +-- Up to 200 tiles it's standard +-- From 200 to 700 tiles, richness scales linearly down, until +-- From 700 tiles onward, it's about 1/6th the richness. +data.raw.resource["lead-ore"].autoplace.richness_expression = + richness * noise.if_else_chain( + noise.less_than(noise.distance_from(noise.var("x"), noise.var("y"), noise.var("starting_positions")), noise.to_noise_expression(200)), 1, + noise.less_than(noise.distance_from(noise.var("x"), noise.var("y"), noise.var("starting_positions")), noise.to_noise_expression(700)), + 100 / (noise.distance_from(noise.var("x"), noise.var("y"), noise.var("starting_positions")) - 100), + 0.17)