Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
mock_serveractiveobject.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2022 Minetest core developers & community
4
5#include "util/guid.h"
6#include "serverenvironment.h"
8#include <string>
9
11{
12public:
15 {
16 if (env)
17 m_guid = "mock:" + env->getGUIDGenerator().next().base64();
18 }
19
21 virtual bool getCollisionBox(aabb3f *toset) const { return false; }
22 virtual bool getSelectionBox(aabb3f *toset) const { return false; }
23 virtual bool collideWithObjects() const { return false; }
24 virtual std::string getGUID() const
25 {
26 assert(!m_guid.empty());
27 return m_guid;
28 }
29
30private:
31 std::string m_guid;
32};
ActiveObjectType
Definition activeobject.h:14
@ ACTIVEOBJECT_TYPE_TEST
Definition activeobject.h:16
Definition mock_serveractiveobject.h:11
MockServerActiveObject(ServerEnvironment *env=nullptr, v3f p=v3f())
Definition mock_serveractiveobject.h:13
virtual bool getCollisionBox(aabb3f *toset) const
Definition mock_serveractiveobject.h:21
std::string m_guid
Definition mock_serveractiveobject.h:31
virtual ActiveObjectType getType() const
Definition mock_serveractiveobject.h:20
virtual bool collideWithObjects() const
Definition mock_serveractiveobject.h:23
virtual std::string getGUID() const
Returns an unique ID for this object (persistent across unload, server restarts).
Definition mock_serveractiveobject.h:24
virtual bool getSelectionBox(aabb3f *toset) const
Definition mock_serveractiveobject.h:22
Definition serveractiveobject.h:41
Definition serverenvironment.h:113
core::aabbox3d< f32 > aabb3f
Definition irr_aabb3d.h:11
core::vector3df v3f
Definition irr_v3d.h:11
static std::string p(std::string path)
Definition test_filesys.cpp:64