10#include <unordered_map>
11#include <unordered_set>
21 class AnimatedMeshSceneNode;
50 {
static std::unordered_set<object_t> rv;
return rv; }
76 const ItemStack *hand_item,
float time_from_last_punch = 1000000) {
return false; }
86 static std::unordered_map<u16, Factory>
m_types;
ActiveObjectType
Definition activeobject.h:14
static v2f dir(const v2f &pos_dist)
Definition camera.cpp:207
Definition activeobject.h:149
Definition clientobject.h:27
virtual const v3f getPosition() const
Definition clientobject.h:40
virtual scene::AnimatedMeshSceneNode * getAnimatedMeshSceneNode() const
Definition clientobject.h:44
virtual bool directReportPunch(v3f dir, const ItemStack *punchitem, const ItemStack *hand_item, float time_from_last_punch=1000000)
Definition clientobject.h:75
virtual std::string infoText()
Definition clientobject.h:61
std::unique_ptr< ClientActiveObject >(* Factory)(Client *client, ClientEnvironment *env)
Definition clientobject.h:80
virtual bool getCollisionBox(aabb3f *toset) const
Definition clientobject.h:37
virtual bool collideWithObjects() const
Definition clientobject.h:39
virtual void initialize(const std::string &data)
Definition clientobject.h:68
virtual void updateAttachments()
Definition clientobject.h:51
virtual scene::ISceneNode * getSceneNode() const
Definition clientobject.h:42
virtual bool isLocalPlayer() const
Definition clientobject.h:46
virtual std::string debugInfoText()
Definition clientobject.h:62
static void registerType(u16 type, Factory f)
Definition clientobject.cpp:42
virtual void processMessage(const std::string &data)
Definition clientobject.h:59
virtual ClientActiveObject * getParent() const
Definition clientobject.h:48
virtual void step(float dtime, ClientEnvironment *env)
Definition clientobject.h:56
virtual bool doShowSelectionBox()
Definition clientobject.h:53
virtual void updateLight(u32 day_night_ratio)
Definition clientobject.h:35
virtual const v3f getVelocity() const
Definition clientobject.h:41
ClientActiveObject(u16 id, Client *client, ClientEnvironment *env)
Definition clientobject.cpp:12
virtual bool getSelectionBox(aabb3f *toset) const
Definition clientobject.h:38
Client * m_client
Definition clientobject.h:82
virtual const std::unordered_set< object_t > & getAttachmentChildIds() const
Definition clientobject.h:49
static std::unique_ptr< ClientActiveObject > create(ActiveObjectType type, Client *client, ClientEnvironment *env)
Definition clientobject.cpp:25
static std::unordered_map< u16, Factory > m_types
Definition clientobject.h:86
virtual void removeFromScene(bool permanent)
Definition clientobject.h:33
virtual void addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr)=0
virtual ~ClientActiveObject()
Definition clientobject.cpp:20
ClientEnvironment * m_env
Definition clientobject.h:83
Definition clientenvironment.h:54
Definition clientobject.h:90
ClientActiveObject * obj
Definition clientobject.h:92
DistanceSortedActiveObject(ClientActiveObject *a_obj, f32 a_d)
Definition clientobject.h:94
f32 d
Definition clientobject.h:106
bool operator<(const DistanceSortedActiveObject &other) const
Definition clientobject.h:100
Definition texturesource.h:45
core::aabbox3d< f32 > aabb3f
Definition irr_aabb3d.h:11
core::vector3df v3f
Definition irr_v3d.h:11
Definition activeobjectmgr.cpp:11
Definition inventory.h:21