summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/hole.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/hole.cpp b/src/hole.cpp
index d013187b..fa4a80d6 100644
--- a/src/hole.cpp
+++ b/src/hole.cpp
@@ -1,7 +1,9 @@
#include "hole.hpp"
#include "chunk.hpp"
-#include "tile-constants.hpp"
+#include "loader/loader.hpp"
+#include "loader/vobj-cell.hpp"
#include "shaders/shader.hpp"
+#include "tile-constants.hpp"
#include "compat/non-const.hpp"
namespace floormat {
@@ -10,7 +12,6 @@ namespace {
} // namespace
hole_proto::~hole_proto() noexcept = default;
-hole_proto::hole_proto() = default;
hole_proto::hole_proto(const hole_proto&) = default;
hole_proto& hole_proto::operator=(const hole_proto&) = default;
hole_proto::hole_proto(hole_proto&&) noexcept = default;
@@ -19,6 +20,12 @@ hole_proto& hole_proto::operator=(hole_proto&&) noexcept = default;
bool hole_proto::flags::operator==(const struct flags&) const = default;
bool hole_proto::operator==(const hole_proto&) const = default;
+hole_proto::hole_proto()
+{
+ atlas = loader.vobj("hole"_s).atlas;
+ type = object_type::hole;
+}
+
hole::hole(object_id id, floormat::chunk& c, const hole_proto& proto):
object{id, c, proto}, height{proto.height}, flags{proto.flags}
{