#include <clientenvironment.h>
|
| | ClientEnvironment (irr_ptr< ClientMap > map, ITextureSource *texturesource, Client *client) |
| | ~ClientEnvironment () |
| Map & | getMap () |
| ClientMap & | getClientMap () |
| Client * | getGameDef () |
| void | setScript (ClientScripting *script) |
| void | step (f32 dtime) |
| virtual void | setLocalPlayer (LocalPlayer *player) |
| LocalPlayer * | getLocalPlayer () const |
| void | addSimpleObject (ClientSimpleObject *simple) |
| GenericCAO * | getGenericCAO (u16 id) |
| ClientActiveObject * | getActiveObject (u16 id) |
| u16 | addActiveObject (std::unique_ptr< ClientActiveObject > object) |
| void | addActiveObject (u16 id, u8 type, const std::string &init_data) |
| void | removeActiveObject (u16 id) |
| void | processActiveObjectMessage (u16 id, const std::string &data) |
| void | damageLocalPlayer (u16 damage, bool handle_hp=true) |
| void | getActiveObjects (const v3f &origin, f32 max_d, std::vector< DistanceSortedActiveObject > &dest) |
| bool | hasClientEnvEvents () const |
| ClientEnvEvent | getClientEnvEvent () |
| virtual void | getSelectedActiveObjects (const core::line3d< f32 > &shootline_on_map, std::vector< PointedThing > &objects, const std::optional< Pointabilities > &pointabilities) |
| const std::set< std::string > & | getPlayerNames () |
| void | addPlayerName (const std::string &name) |
| void | removePlayerName (const std::string &name) |
| void | updateCameraOffset (const v3s16 &camera_offset) |
| v3s16 | getCameraOffset () const |
| void | updateFrameTime (bool is_paused) |
| u64 | getFrameTime () const |
| u64 | getFrameTimeDelta () const |
| | Environment (IGameDef *gamedef) |
| virtual | ~Environment ()=default |
| | DISABLE_CLASS_COPY (Environment) |
| u32 | getDayNightRatio () |
| virtual void | setTimeOfDay (u32 time) |
| u32 | getTimeOfDay () |
| float | getTimeOfDayF () |
| void | stepTimeOfDay (float dtime) |
| void | setTimeOfDaySpeed (float speed) |
| void | setDayNightRatioOverride (bool enable, u32 value) |
| u32 | getDayCount () |
| bool | line_of_sight (v3f pos1, v3f pos2, v3s16 *p=nullptr) |
| void | continueRaycast (RaycastState *state, PointedThing *result) |
| IGameDef * | getGameDef () |
◆ ClientEnvironment()
◆ ~ClientEnvironment()
| ClientEnvironment::~ClientEnvironment |
( |
| ) |
|
◆ addActiveObject() [1/2]
◆ addActiveObject() [2/2]
| void ClientEnvironment::addActiveObject |
( |
u16 | id, |
|
|
u8 | type, |
|
|
const std::string & | init_data ) |
◆ addPlayerName()
| void ClientEnvironment::addPlayerName |
( |
const std::string & | name | ) |
|
|
inline |
◆ addSimpleObject()
◆ damageLocalPlayer()
| void ClientEnvironment::damageLocalPlayer |
( |
u16 | damage, |
|
|
bool | handle_hp = true ) |
◆ getActiveObject()
◆ getActiveObjects()
◆ getCameraOffset()
| v3s16 ClientEnvironment::getCameraOffset |
( |
| ) |
const |
|
inline |
◆ getClientEnvEvent()
◆ getClientMap()
| ClientMap & ClientEnvironment::getClientMap |
( |
| ) |
|
◆ getFrameTime()
| u64 ClientEnvironment::getFrameTime |
( |
| ) |
const |
|
inline |
◆ getFrameTimeDelta()
| u64 ClientEnvironment::getFrameTimeDelta |
( |
| ) |
const |
|
inline |
◆ getGameDef()
| Client * ClientEnvironment::getGameDef |
( |
| ) |
|
|
inline |
◆ getGenericCAO()
| GenericCAO * ClientEnvironment::getGenericCAO |
( |
u16 | id | ) |
|
◆ getLocalPlayer()
| LocalPlayer * ClientEnvironment::getLocalPlayer |
( |
| ) |
const |
|
inline |
◆ getMap()
| Map & ClientEnvironment::getMap |
( |
| ) |
|
|
virtual |
◆ getPlayerNames()
| const std::set< std::string > & ClientEnvironment::getPlayerNames |
( |
| ) |
|
|
inline |
◆ getSelectedActiveObjects()
| void ClientEnvironment::getSelectedActiveObjects |
( |
const core::line3d< f32 > & | shootline_on_map, |
|
|
std::vector< PointedThing > & | objects, |
|
|
const std::optional< Pointabilities > & | pointabilities ) |
|
virtual |
Gets the objects pointed by the shootline as pointed things. If this is a client environment, the local player won't be returned.
- Parameters
-
| [in] | shootline_on_map | the shootline for the test in world coordinates |
| [out] | objects | found objects |
Implements Environment.
References boxLineCollision(), GenericCAO::getGroups(), ActiveObject::getId(), GenericCAO::getName(), ClientActiveObject::getPosition(), GenericCAO::getProperties(), ClientActiveObject::getSceneNode(), GenericCAO::getSceneNode(), ClientActiveObject::getSelectionBox(), GenericCAO::isPlayer(), m_ao_manager, ObjectProperties::pointable, POINTABLE_NOT, and ObjectProperties::rotate_selectionbox.
◆ hasClientEnvEvents()
| bool ClientEnvironment::hasClientEnvEvents |
( |
| ) |
const |
|
inline |
◆ processActiveObjectMessage()
| void ClientEnvironment::processActiveObjectMessage |
( |
u16 | id, |
|
|
const std::string & | data ) |
◆ removeActiveObject()
| void ClientEnvironment::removeActiveObject |
( |
u16 | id | ) |
|
◆ removePlayerName()
| void ClientEnvironment::removePlayerName |
( |
const std::string & | name | ) |
|
|
inline |
◆ setLocalPlayer()
| void ClientEnvironment::setLocalPlayer |
( |
LocalPlayer * | player | ) |
|
|
virtual |
◆ setScript()
◆ step()
| void ClientEnvironment::step |
( |
f32 | dtime | ) |
|
|
virtual |
Implements Environment.
References LocalPlayer::applyControl(), BS, COLLISION_NODE, CONTENT_AIR, damageLocalPlayer(), DTIME_LIMIT, encode_light(), final_color_blend(), g_settings, LocalPlayer::getCAO(), Environment::getDayNightRatio(), GenericCAO::getGroups(), getInteriorLight(), LocalPlayer::getLightPosition(), getLocalPlayer(), Player::getSpeed(), LocalPlayer::gravity, PlayerPhysicsOverride::gravity, ContentFeatures::groups, LocalPlayer::in_liquid, LocalPlayer::in_liquid_stable, LocalPlayer::is_climbing, GenericCAO::isImmortal(), itemgroup_get(), LocalPlayer::light_color, PlayerPhysicsOverride::liquid_fluidity, PlayerPhysicsOverride::liquid_fluidity_smooth, PlayerPhysicsOverride::liquid_sink, m_active_object_light_update_interval, m_ao_manager, m_client, m_map, m_script, m_simple_objects, ClientSimpleObject::m_to_be_removed, LocalPlayer::move(), LocalPlayer::move_resistance, Player::movement_gravity, Player::movement_liquid_fluidity, Player::movement_liquid_fluidity_smooth, Player::movement_liquid_sink, MYMAX, MYMIN, p(), Player::physics_override, MtEvent::PLAYER_FALLING_DAMAGE, Player::setSpeed(), ClientSimpleObject::step(), Environment::stepTimeOfDay(), LocalPlayer::swimming_pitch, LocalPlayer::swimming_vertical, tolerance, and U16_MAX.
◆ updateCameraOffset()
| void ClientEnvironment::updateCameraOffset |
( |
const v3s16 & | camera_offset | ) |
|
|
inline |
◆ updateFrameTime()
| void ClientEnvironment::updateFrameTime |
( |
bool | is_paused | ) |
|
◆ m_active_object_light_update_interval
◆ m_ao_manager
◆ m_camera_offset
| v3s16 ClientEnvironment::m_camera_offset |
|
private |
◆ m_client
| Client* ClientEnvironment::m_client |
|
private |
◆ m_client_event_queue
◆ m_frame_dtime
| u64 ClientEnvironment::m_frame_dtime = 0 |
|
private |
◆ m_frame_time
| u64 ClientEnvironment::m_frame_time = 0 |
|
private |
◆ m_frame_time_pause_accumulator
| u64 ClientEnvironment::m_frame_time_pause_accumulator = 0 |
|
private |
◆ m_local_player
| LocalPlayer* ClientEnvironment::m_local_player = nullptr |
|
private |
◆ m_map
◆ m_player_names
| std::set<std::string> ClientEnvironment::m_player_names |
|
private |
◆ m_script
◆ m_simple_objects
◆ m_texturesource
The documentation for this class was generated from the following files: