]> git.lizzy.rs Git - dragonblocks.git/blobdiff - game/core/init.js
Map abstraction and World class
[dragonblocks.git] / game / core / init.js
index 8bd88439045d19c467991a02797c3cef13bcf98b..9bc5da4f15914e53f88ae59ae25ad2d7bb9c6572 100644 (file)
@@ -63,16 +63,16 @@ dragonblocks.registerNode({
        texture: "core_lava.png",
        groups: ["liquid"],
        desc: "Lava",
-       onset: (x, y) => {
-               dragonblocks.getNode(x, y).meta.lavaInterval = setInterval(_ => {
+       onset: (map, x, y) => {
+               map.getNode(x, y).meta.lavaInterval = setInterval(_ => {
                        for(let ix = x - 1; ix <= x + 1; ix++)
                                for(let iy = y - 1; iy <= y + 1; iy++)
-                                       if(dragonblocks.getNode(ix, iy) && dragonblocks.getNode(ix, iy).toNode().lavacooling)
-                                               dragonblocks.setNode(x, y, "core:obsidian");
+                                       if(map.getNode(ix, iy) && map.getNode(ix, iy).toNode().lavacooling)
+                                               map.setNode(x, y, "core:obsidian");
                }, 2000);
        },
-       onremove: (x, y) => {
-               clearInterval(dragonblocks.getNode(x, y).meta.lavaInterval);
+       onremove: (map, x, y) => {
+               clearInterval(map.getNode(x, y).meta.lavaInterval);
        },
        liquid: true,
 });