Moved polyfills into standard library

This commit is contained in:
2023-02-27 22:09:46 +11:00
parent 22ab705903
commit f9b154c12e
6 changed files with 352 additions and 152 deletions

View File

@@ -5,21 +5,21 @@ import node;
//TODO: get child count
var childCounter: int = 0;
var levelXCount: int const = 4;
var levelYCount: int const = 4;
var camX: float = 0;
var camY: float = 0;
//TODO: reference these from a global source (root?)
var tileWidth: float const = 100;
var tileHeight: float const = 100;
var tileWidth: int const = 100;
var tileHeight: int const = 100;
var roomWidth: float const = 10;
var roomHeight: float const = 10;
var roomWidth: int const = 10;
var roomHeight: int const = 10;
var screenWidth: float = 1080;
var screenHeight: float = 720;
var levelXCount: int const = 4;
var levelYCount: int const = 4;
var screenWidth: int const = 1080;
var screenHeight: int const = 720;
//util to generate and init a child node of a given parent
@@ -53,26 +53,3 @@ fn onDraw(node: opaque) {
node.getChildNode(c).callNodeFn("drawLayer", camX, camY, screenWidth, screenHeight, c * 2);
}
}
//math utils
fn round(x): int {
var f = floor(x);
return x - f >= 0.5 ? f + 1 : f;
}
fn floor(x): int {
return int x;
}
fn ceil(x): int {
var f = floor(x);
return x - f != 0 ? f + 1 : f;
}
fn min(a, b) {
return a < b ? a : b;
}
fn max(a, b) {
return a > b ? a : b;
}