24 #include <unordered_map>
25 #include <unordered_set>
59 {
static std::unordered_set<int> rv;
return rv; }
85 float time_from_last_punch = 1000000) {
return false; }
95 static std::unordered_map<u16, Factory>
m_types;
ActiveObjectType
Definition: activeobject.h:27
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:240
Definition: activeobject.h:79
Definition: clientobject.h:37
virtual const v3f getPosition() const
Definition: clientobject.h:50
virtual scene::ISceneNode * getSceneNode() const
Definition: clientobject.h:51
virtual std::string infoText()
Definition: clientobject.h:70
virtual bool getCollisionBox(aabb3f *toset) const
Definition: clientobject.h:47
virtual bool collideWithObjects() const
Definition: clientobject.h:49
virtual void initialize(const std::string &data)
Definition: clientobject.h:77
virtual void updateAttachments()
Definition: clientobject.h:60
virtual scene::IAnimatedMeshSceneNode * getAnimatedMeshSceneNode() const
Definition: clientobject.h:53
virtual bool isLocalPlayer() const
Definition: clientobject.h:55
ClientActiveObject *(* Factory)(Client *client, ClientEnvironment *env)
Definition: clientobject.h:89
virtual std::string debugInfoText()
Definition: clientobject.h:71
static void registerType(u16 type, Factory f)
Definition: clientobject.cpp:58
virtual void processMessage(const std::string &data)
Definition: clientobject.h:68
virtual bool directReportPunch(v3f dir, const ItemStack *punchitem=nullptr, float time_from_last_punch=1000000)
Definition: clientobject.h:84
virtual void step(float dtime, ClientEnvironment *env)
Definition: clientobject.h:65
virtual bool doShowSelectionBox()
Definition: clientobject.h:62
virtual void updateLight(u32 day_night_ratio)
Definition: clientobject.h:45
virtual const std::unordered_set< int > & getAttachmentChildIds() const
Definition: clientobject.h:58
static ClientActiveObject * create(ActiveObjectType type, Client *client, ClientEnvironment *env)
Definition: clientobject.cpp:41
ClientActiveObject(u16 id, Client *client, ClientEnvironment *env)
Definition: clientobject.cpp:28
virtual bool getSelectionBox(aabb3f *toset) const
Definition: clientobject.h:48
Client * m_client
Definition: clientobject.h:91
virtual void addToScene(ITextureSource *tsrc)
Definition: clientobject.h:42
static std::unordered_map< u16, Factory > m_types
Definition: clientobject.h:95
virtual void removeFromScene(bool permanent)
Definition: clientobject.h:43
virtual ClientActiveObject * getParent() const
Definition: clientobject.h:57
virtual ~ClientActiveObject()
Definition: clientobject.cpp:36
ClientEnvironment * m_env
Definition: clientobject.h:92
Definition: clientenvironment.h:64
Definition: clientobject.h:99
ClientActiveObject * obj
Definition: clientobject.h:101
DistanceSortedActiveObject(ClientActiveObject *a_obj, f32 a_d)
Definition: clientobject.h:103
f32 d
Definition: clientobject.h:115
bool operator<(const DistanceSortedActiveObject &other) const
Definition: clientobject.h:109
Definition: localplayer.h:45
Definition: wieldmesh.h:75
core::aabbox3d< f32 > aabb3f
Definition: irr_aabb3d.h:26
core::vector3df v3f
Definition: irr_v3d.h:26
Definition: activeobjectmgr.cpp:25
Definition: inventory.h:34