]> git.lizzy.rs Git - dragonblocks.git/blobdiff - engine/item_entity.js
Map abstraction and World class
[dragonblocks.git] / engine / item_entity.js
index e263565b69710814328a02edb84ef5e5d963a7c5..bd1b07b492314a5de249f1cc9e06938f9aee1938 100644 (file)
@@ -28,7 +28,7 @@ dragonblocks.registerEntity({
        gravity: true,
        verticalSpeed: 2,
        onpunch: self => {
-               dragonblocks.dropItem(dragonblocks.player.give(self.meta.itemstring), self.x, self.y);
+               dragonblocks.dropItem(dragonblocks.player.give(self.meta.itemstring), self.map, self.x, self.y);
                self.despawn();
        },
        oncollide: self => {
@@ -36,11 +36,11 @@ dragonblocks.registerEntity({
        },
 });
 
-dragonblocks.dropItem = (itemstack, x, y) => {
+dragonblocks.dropItem = (itemstack, map, x, y) => {
        if (! itemstack || ! itemstack.item || ! itemstack.count)
                return;
 
-       let entity = dragonblocks.spawnEntity("dragonblocks:item_entity", x, y);
+       let entity = map.spawnEntity("dragonblocks:item_entity", x, y);
        entity.meta.itemstring = itemstack.serialize();
        entity.texture = itemstack.toItem().texture;
        entity.updateTexture();