summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-05-28 04:34:56 +0200
committerStanislaw Halik <sthalik@misaki.pl>2024-05-28 04:34:56 +0200
commit13cf28c20f441876f9f608373788ed5104f817aa (patch)
tree9203b60a51b14b381a470b19b246d66fa0c91bae /src
parent37215facfcecb3a4133a740d7fda57c0ef564395 (diff)
w
Diffstat (limited to 'src')
-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}
{