mirror of
https://github.com/thepaperpilot/Planar-Pioneers.git
synced 2024-11-24 17:31:47 +00:00
Fix new resource spawning
This commit is contained in:
parent
91e3e7dad1
commit
0b517cb48b
1 changed files with 6 additions and 3 deletions
|
@ -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 }
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue