1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2024-10-27 20:34:29 +00:00
This commit is contained in:
ExE Boss 2024-07-10 18:30:15 +08:00 committed by GitHub
commit 280559a4b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -226,17 +226,7 @@ export class MapChunk {
];
}
// Makes sure windmills never spawn as whole
let windmillCount = 0;
for (let i = 0; i < subShapes.length; ++i) {
if (subShapes[i] === enumSubShape.windmill) {
++windmillCount;
}
}
if (windmillCount > 1) {
subShapes[0] = enumSubShape.rect;
subShapes[1] = enumSubShape.rect;
}
this.filterShapePatch({ subShapes, distanceToOriginInChunks });
const definition = this.root.shapeDefinitionMgr.getDefinitionFromSimpleShapes(subShapes);
this.internalGeneratePatch(
@ -246,6 +236,27 @@ export class MapChunk {
);
}
/**
* Makes sure windmills never spawn as whole
*
* @param {object} param0
* @param {[enumSubShape, enumSubShape, enumSubShape, enumSubShape]} param0.subShapes
* @param {number} param0.distanceToOriginInChunks
*/
filterShapePatch({ subShapes, distanceToOriginInChunks }) {
let windmillCount = 0;
for (let i = 0; i < subShapes.length; ++i) {
if (subShapes[i] === enumSubShape.windmill) {
++windmillCount;
}
}
if (windmillCount > 1) {
subShapes[0] = enumSubShape.rect;
subShapes[1] = enumSubShape.rect;
}
}
/**
* Chooses a random shape with the given weights
* @param {RandomNumberGenerator} rng