Fix new resource spawning

This commit is contained in:
thepaperpilot 2023-04-22 20:35:19 -05:00
parent 91e3e7dad1
commit 0b517cb48b

View file

@ -246,13 +246,16 @@ export const main = createLayer("main", function (this: BaseLayer) {
function grantResource(type: Resources, amount: DecimalSource) { function grantResource(type: Resources, amount: DecimalSource) {
let node = resourceNodes.value[type]; let node = resourceNodes.value[type];
if (node == null) { if (node == null) {
let x = 0; const mine = board.nodes.value.find(n => n.type === "mine") as BoardNode;
let x = mine.position.x;
x = board.nodes.value x = board.nodes.value
.filter(n => n.position.y < 50 && n.position.y > -50) .filter(
n => n.position.y < mine.position.y + 50 && n.position.y > mine.position.y - 50
)
.reduce((x, node) => Math.max(x, node.position.x + 100), 0); .reduce((x, node) => Math.max(x, node.position.x + 100), 0);
node = { node = {
id: getUniqueNodeID(board), id: getUniqueNodeID(board),
position: { x, y: 0 }, position: { x, y: mine.position.y },
type: "resource", type: "resource",
state: { type, amount } state: { type, amount }
}; };