Wall gen screen w/h ratio and clearWalls null fix

This commit is contained in:
M4YX0R
2021-12-11 11:29:56 +03:00
parent 95cf6b90b4
commit 224ab1728c
2 changed files with 7 additions and 3 deletions

View File

@@ -59,13 +59,16 @@ class EnvironmentController extends CanvasController{
this.env.clearWalls();
var noise_threshold = -0.017;
var avg_noise = 0;
var resolution = 20;
Perlin.seed();
for (var r = 0; r < this.env.num_rows; r++) {
for (var c = 0; c < this.env.num_cols; c++) {
var noise = Perlin.get(c/this.env.num_cols*(20/this.env.renderer.cell_size), r/this.env.num_rows*(20/this.env.renderer.cell_size));
var xval = c/this.env.num_cols*(resolution/this.env.renderer.cell_size*(this.env.num_cols/this.env.num_rows));
var yval = r/this.env.num_rows*(resolution/this.env.renderer.cell_size*(this.env.num_rows/this.env.num_cols));
var noise = Perlin.get(xval, yval);
avg_noise += noise/(this.env.num_rows*this.env.num_cols);
if (noise > noise_threshold && noise < noise_threshold + thickness/(4*this.env.renderer.cell_size)) {
if (noise > noise_threshold && noise < noise_threshold + thickness/100*this.env.renderer.cell_size) {
var cell = this.env.grid_map.cellAt(c, r);
if (cell != null) {
if(cell.owner != null) cell.owner.die();