|
@@ -5,16 +5,15 @@
|
|
|
#include "utils/Logger.h"
|
|
|
#include "utils/Random.h"
|
|
|
|
|
|
-World::World(const BlockRegistry& blockRegistry)
|
|
|
- : blockRegistry(blockRegistry), blocks(7, 7), dirty(true) {
|
|
|
+World::World() : blocks(7, 7), dirty(true) {
|
|
|
}
|
|
|
|
|
|
-void World::setBlock(int x, int y, int z, const Block& block) {
|
|
|
- blocks.set(x, y, z, block.getId());
|
|
|
+void World::setBlock(int x, int y, int z, Block::Id block) {
|
|
|
+ blocks.set(x, y, z, block);
|
|
|
}
|
|
|
|
|
|
-const Block& World::getBlock(int x, int y, int z) const {
|
|
|
- return blockRegistry.getBlock(blocks.get(x, y, z));
|
|
|
+Block::Id World::getBlock(int x, int y, int z) const {
|
|
|
+ return blocks.get(x, y, z);
|
|
|
}
|
|
|
|
|
|
int World::getSize() const {
|
|
@@ -50,9 +49,10 @@ List<CollisionBox> World::getBoxes(const CollisionBox& box) const {
|
|
|
for(int x = minX; x <= maxX; x++) {
|
|
|
for(int y = minY; y <= maxY; y++) {
|
|
|
for(int z = minZ; z <= maxZ; z++) {
|
|
|
- getBlock(x, y, z).addBoxes(
|
|
|
- boxes, Vector3(static_cast<float>(x), static_cast<float>(y),
|
|
|
- static_cast<float>(z)));
|
|
|
+ Block::addBoxes(getBlock(x, y, z), boxes,
|
|
|
+ Vector3(static_cast<float>(x),
|
|
|
+ static_cast<float>(y),
|
|
|
+ static_cast<float>(z)));
|
|
|
}
|
|
|
}
|
|
|
}
|