23 #include <ISceneManager.h>
123 std::vector<DistanceSortedActiveObject> &dest)
134 const core::line3d<f32> &shootline_on_map,
135 std::vector<PointedThing> &objects
T * getActiveObject(u16 id)
Definition: activeobjectmgr.h:39
Definition: clientobject.h:37
Definition: clientenvironment.h:64
ClientScripting * m_script
Definition: clientenvironment.h:149
bool hasClientEnvEvents() const
Definition: clientenvironment.h:128
client::ActiveObjectMgr m_ao_manager
Definition: clientenvironment.h:150
IntervalLimiter m_active_object_light_update_interval
Definition: clientenvironment.h:153
void removePlayerName(const std::string &name)
Definition: clientenvironment.h:140
u16 addActiveObject(ClientActiveObject *object)
Definition: clientenvironment.cpp:337
Client * getGameDef()
Definition: clientenvironment.h:72
GenericCAO * getGenericCAO(u16 id)
Definition: clientenvironment.cpp:328
void addSimpleObject(ClientSimpleObject *simple)
Definition: clientenvironment.cpp:323
const std::list< std::string > & getPlayerNames()
Definition: clientenvironment.h:138
void step(f32 dtime)
Definition: clientenvironment.cpp:140
ClientMap & getClientMap()
Definition: clientenvironment.cpp:124
void processActiveObjectMessage(u16 id, const std::string &data)
Definition: clientenvironment.cpp:409
void updateCameraOffset(const v3s16 &camera_offset)
Definition: clientenvironment.h:141
void removeActiveObject(u16 id)
Definition: clientenvironment.cpp:393
ClientActiveObject * getActiveObject(u16 id)
Definition: clientenvironment.h:91
Client * m_client
Definition: clientenvironment.h:148
void damageLocalPlayer(u16 damage, bool handle_hp=true)
Definition: clientenvironment.cpp:433
void getActiveObjects(const v3f &origin, f32 max_d, std::vector< DistanceSortedActiveObject > &dest)
Definition: clientenvironment.h:122
LocalPlayer * m_local_player
Definition: clientenvironment.h:146
v3s16 m_camera_offset
Definition: clientenvironment.h:155
ClientEnvEvent getClientEnvEvent()
Definition: clientenvironment.cpp:456
ClientEnvironment(ClientMap *map, ITextureSource *texturesource, Client *client)
Definition: clientenvironment.cpp:94
std::vector< ClientSimpleObject * > m_simple_objects
Definition: clientenvironment.h:151
void addPlayerName(const std::string &name)
Definition: clientenvironment.h:139
~ClientEnvironment()
Definition: clientenvironment.cpp:105
std::queue< ClientEnvEvent > m_client_event_queue
Definition: clientenvironment.h:152
ITextureSource * m_texturesource
Definition: clientenvironment.h:147
virtual void setLocalPlayer(LocalPlayer *player)
Definition: clientenvironment.cpp:129
std::list< std::string > m_player_names
Definition: clientenvironment.h:154
ClientMap * m_map
Definition: clientenvironment.h:145
v3s16 getCameraOffset() const
Definition: clientenvironment.h:143
LocalPlayer * getLocalPlayer() const
Definition: clientenvironment.h:78
void setScript(ClientScripting *script)
Definition: clientenvironment.h:73
Map & getMap()
Definition: clientenvironment.cpp:119
virtual void getSelectedActiveObjects(const core::line3d< f32 > &shootline_on_map, std::vector< PointedThing > &objects)
Definition: clientenvironment.cpp:466
Definition: clientmap.h:67
Definition: scripting_client.h:38
Definition: clientsimpleobject.h:26
Definition: environment.h:47
Definition: content_cao.h:70
Definition: numeric.h:319
Definition: localplayer.h:45
Definition: activeobjectmgr.h:30
void getActiveObjects(const v3f &origin, f32 max_d, std::vector< DistanceSortedActiveObject > &dest)
Definition: activeobjectmgr.cpp:93
ClientEnvEventType
Definition: clientenvironment.h:44
@ CEE_PLAYER_DAMAGE
Definition: clientenvironment.h:46
@ CEE_NONE
Definition: clientenvironment.h:45
std::unordered_map< u16, ClientActiveObject * > ClientActiveObjectMap
Definition: clientenvironment.h:62
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
core::vector3df v3f
Definition: irr_v3d.h:26
Definition: activeobjectmgr.cpp:25
Definition: clientenvironment.h:50
ClientEnvEventType type
Definition: clientenvironment.h:51
struct ClientEnvEvent::@0::@2 player_damage
u16 amount
Definition: clientenvironment.h:56
bool send_to_server
Definition: clientenvironment.h:57