#include <player_sao.h>
Public Member Functions | |
PlayerSAO (ServerEnvironment *env_, RemotePlayer *player_, session_t peer_id_, bool is_singleplayer) | |
ActiveObjectType | getType () const |
ActiveObjectType | getSendType () const |
std::string | getDescription () |
void | addedToEnvironment (u32 dtime_s) |
void | removingFromEnvironment () |
bool | isStaticAllowed () const |
bool | shouldUnload () const |
std::string | getClientInitializationData (u16 protocol_version) |
void | getStaticData (std::string *result) const |
void | step (float dtime, bool send_recommended) |
void | setBasePosition (const v3f &position) |
void | setPos (const v3f &pos) |
void | moveTo (v3f pos, bool continuous) |
void | setPlayerYaw (const float yaw) |
void | setPlayerYawAndSend (const float yaw) |
void | setLookPitch (const float pitch) |
void | setLookPitchAndSend (const float pitch) |
f32 | getLookPitch () const |
f32 | getRadLookPitch () const |
f32 | getRadLookPitchDep () const |
void | setFov (const float pitch) |
f32 | getFov () const |
void | setWantedRange (const s16 range) |
s16 | getWantedRange () const |
u16 | punch (v3f dir, const ToolCapabilities *toolcap, ServerActiveObject *puncher, float time_from_last_punch) |
void | rightClick (ServerActiveObject *clicker) |
void | setHP (s32 hp, const PlayerHPChangeReason &reason) |
void | setHPRaw (u16 hp) |
u16 | getBreath () const |
void | setBreath (const u16 breath, bool send=true) |
Inventory * | getInventory () const |
InventoryLocation | getInventoryLocation () const |
void | setInventoryModified () |
std::string | getWieldList () const |
u16 | getWieldIndex () const |
ItemStack | getWieldedItem (ItemStack *selected, ItemStack *hand=nullptr) const |
bool | setWieldedItem (const ItemStack &item) |
void | disconnected () |
RemotePlayer * | getPlayer () |
session_t | getPeerID () const |
v3f | getLastGoodPosition () const |
float | resetTimeFromLastPunch () |
void | noCheatDigStart (const v3s16 &p) |
v3s16 | getNoCheatDigPos () |
float | getNoCheatDigTime () |
void | noCheatDigEnd () |
LagPool & | getDigPool () |
void | setMaxSpeedOverride (const v3f &vel) |
bool | checkMovementCheat () |
void | updatePrivileges (const std::set< std::string > &privs, bool is_singleplayer) |
bool | getCollisionBox (aabb3f *toset) const |
bool | getSelectionBox (aabb3f *toset) const |
bool | collideWithObjects () const |
void | finalize (RemotePlayer *player, const std::set< std::string > &privs) |
v3f | getEyePosition () const |
v3f | getEyeOffset () const |
float | getZoomFOV () const |
Metadata & | getMeta () |
Public Member Functions inherited from UnitSAO | |
UnitSAO (ServerEnvironment *env, v3f pos) | |
virtual | ~UnitSAO ()=default |
u16 | getHP () const |
bool | isDead () const |
void | setRotation (v3f rotation) |
const v3f & | getRotation () const |
v3f | getRadRotation () |
f32 | getRadYawDep () const |
bool | isImmortal () const |
void | setArmorGroups (const ItemGroupList &armor_groups) |
const ItemGroupList & | getArmorGroups () const |
void | setAnimation (v2f frame_range, float frame_speed, float frame_blend, bool frame_loop) |
void | getAnimation (v2f *frame_range, float *frame_speed, float *frame_blend, bool *frame_loop) |
void | setAnimationSpeed (float frame_speed) |
void | setBonePosition (const std::string &bone, v3f position, v3f rotation) |
void | getBonePosition (const std::string &bone, v3f *position, v3f *rotation) |
ServerActiveObject * | getParent () const |
bool | isAttached () const |
void | setAttachment (int parent_id, const std::string &bone, v3f position, v3f rotation, bool force_visible) |
void | getAttachment (int *parent_id, std::string *bone, v3f *position, v3f *rotation, bool *force_visible) const |
void | clearChildAttachments () |
void | clearParentAttachment () |
void | addAttachmentChild (int child_id) |
void | removeAttachmentChild (int child_id) |
const std::unordered_set< int > & | getAttachmentChildIds () const |
ObjectProperties * | accessObjectProperties () |
void | notifyObjectPropertiesModified () |
void | sendOutdatedData () |
std::string | generateUpdateAttachmentCommand () const |
std::string | generateUpdateAnimationSpeedCommand () const |
std::string | generateUpdateAnimationCommand () const |
std::string | generateUpdateArmorGroupsCommand () const |
std::string | generateSetPropertiesCommand (const ObjectProperties &prop) const |
void | sendPunchCommand () |
Public Member Functions inherited from ServerActiveObject | |
ServerActiveObject (ServerEnvironment *env, v3f pos) | |
virtual | ~ServerActiveObject ()=default |
virtual bool | environmentDeletes () const |
void | markForRemoval () |
void | markForDeactivation () |
v3f | getBasePosition () const |
void | setBasePosition (v3f pos) |
ServerEnvironment * | getEnv () |
virtual float | getMinimumSavedMovement () |
void | attachParticleSpawner (u32 id) |
void | detachParticleSpawner (u32 id) |
std::string | generateUpdateInfantCommand (u16 infant_id, u16 protocol_version) |
void | dumpAOMessagesToQueue (std::queue< ActiveObjectMessage > &queue) |
bool | isGone () const |
bool | isPendingRemoval () const |
Public Member Functions inherited from ActiveObject | |
ActiveObject (u16 id) | |
u16 | getId () const |
void | setId (u16 id) |
Public Attributes | |
float | m_physics_override_speed = 1.0f |
float | m_physics_override_jump = 1.0f |
float | m_physics_override_gravity = 1.0f |
bool | m_physics_override_sneak = true |
bool | m_physics_override_sneak_glitch = false |
bool | m_physics_override_new_move = true |
bool | m_physics_override_sent = false |
Public Attributes inherited from ServerActiveObject | |
u16 | m_known_by_count = 0 |
bool | m_static_exists = false |
v3s16 | m_static_block = v3s16(1337,1337,1337) |
Private Member Functions | |
std::string | getPropertyPacket () |
void | unlinkPlayerSessionAndSave () |
std::string | generateUpdatePhysicsOverrideCommand () const |
Private Attributes | |
RemotePlayer * | m_player = nullptr |
session_t | m_peer_id = 0 |
LagPool | m_dig_pool |
LagPool | m_move_pool |
v3f | m_last_good_position |
float | m_time_from_last_teleport = 0.0f |
float | m_time_from_last_punch = 0.0f |
v3s16 | m_nocheat_dig_pos = v3s16(32767, 32767, 32767) |
float | m_nocheat_dig_time = 0.0f |
float | m_max_speed_override_time = 0.0f |
v3f | m_max_speed_override = v3f(0.0f, 0.0f, 0.0f) |
IntervalLimiter | m_breathing_interval |
IntervalLimiter | m_drowning_interval |
IntervalLimiter | m_node_hurt_interval |
bool | m_position_not_sent = false |
std::set< std::string > | m_privs |
bool | m_is_singleplayer |
u16 | m_breath = PLAYER_MAX_BREATH_DEFAULT |
f32 | m_pitch = 0.0f |
f32 | m_fov = 0.0f |
s16 | m_wanted_range = 0.0f |
Metadata | m_meta |
Additional Inherited Members | |
Static Public Member Functions inherited from UnitSAO | |
static std::string | generateUpdatePositionCommand (const v3f &position, const v3f &velocity, const v3f &acceleration, const v3f &rotation, bool do_interpolate, bool is_movement_end, f32 update_interval) |
static std::string | generateUpdateBonePositionCommand (const std::string &bone, const v3f &position, const v3f &rotation) |
Static Public Member Functions inherited from ServerActiveObject | |
static ServerActiveObject * | create (ActiveObjectType type, ServerEnvironment *env, u16 id, v3f pos, const std::string &data) |
Protected Member Functions inherited from ServerActiveObject | |
virtual void | onMarkedForDeactivation () |
virtual void | onMarkedForRemoval () |
Protected Attributes inherited from UnitSAO | |
u16 | m_hp = 1 |
v3f | m_rotation |
ItemGroupList | m_armor_groups |
bool | m_properties_sent = true |
ObjectProperties | m_prop |
std::unordered_map< std::string, core::vector2d< v3f > > | m_bone_position |
int | m_attachment_parent_id = 0 |
Protected Attributes inherited from ServerActiveObject | |
ServerEnvironment * | m_env |
v3f | m_base_position |
std::unordered_set< u32 > | m_attached_particle_spawners |
bool | m_pending_deactivation = false |
bool | m_pending_removal = false |
std::queue< ActiveObjectMessage > | m_messages_out |
Protected Attributes inherited from ActiveObject | |
u16 | m_id |
PlayerSAO::PlayerSAO | ( | ServerEnvironment * | env_, |
RemotePlayer * | player_, | ||
session_t | peer_id_, | ||
bool | is_singleplayer | ||
) |
References ObjectProperties::backface_culling, ObjectProperties::breath_max, BS, ObjectProperties::collisionbox, ObjectProperties::colors, ObjectProperties::eye_height, g_settings, Settings::getBool(), ObjectProperties::hp_max, ObjectProperties::is_visible, UnitSAO::m_armor_groups, m_breath, UnitSAO::m_hp, m_peer_id, UnitSAO::m_prop, ObjectProperties::makes_footstep_sound, PEER_ID_INEXISTENT, ObjectProperties::physical, PLAYER_DEFAULT_STEPHEIGHT, PLAYER_MAX_BREATH_DEFAULT, PLAYER_MAX_HP_DEFAULT, ObjectProperties::pointable, SANITY_CHECK, ObjectProperties::selectionbox, ObjectProperties::show_on_minimap, ObjectProperties::spritediv, ObjectProperties::stepheight, ObjectProperties::textures, ObjectProperties::visual, ObjectProperties::visual_size, and ObjectProperties::zoom_fov.
|
virtual |
Reimplemented from ServerActiveObject.
References ServerActiveObject::addedToEnvironment(), ServerActiveObject::m_base_position, m_last_good_position, m_peer_id, m_player, ServerActiveObject::setBasePosition(), RemotePlayer::setPeerId(), and RemotePlayer::setPlayerSAO().
bool PlayerSAO::checkMovementCheat | ( | ) |
References actionstream, g_settings, Settings::getBool(), ServerEnvironment::getMaxLagEstimate(), Player::getName(), LagPool::grab(), UnitSAO::isAttached(), ServerActiveObject::m_base_position, ServerActiveObject::m_env, m_is_singleplayer, m_last_good_position, m_max_speed_override, m_max_speed_override_time, m_move_pool, m_physics_override_jump, m_physics_override_speed, m_player, m_privs, m_time_from_last_teleport, Player::movement_speed_fast, Player::movement_speed_jump, Player::movement_speed_walk, MYMAX, and setBasePosition().
Referenced by Server::process_PlayerPos().
|
inlinevirtual |
Implements ActiveObject.
void PlayerSAO::disconnected | ( | ) |
References m_peer_id, ServerActiveObject::markForRemoval(), and PEER_ID_INEXISTENT.
Referenced by Server::DeleteClient().
void PlayerSAO::finalize | ( | RemotePlayer * | player, |
const std::set< std::string > & | privs | ||
) |
References m_player, and m_privs.
Referenced by Server::emergePlayer(), and ServerEnvironment::migratePlayersDatabase().
|
private |
References AO_CMD_SET_PHYSICS_OVERRIDE, m_physics_override_gravity, m_physics_override_jump, m_physics_override_new_move, m_physics_override_sneak, m_physics_override_sneak_glitch, m_physics_override_speed, writeF32(), and writeU8().
Referenced by getClientInitializationData(), and step().
|
inline |
References m_breath.
Referenced by ObjectRef::l_get_breath(), read_object_properties(), PlayerDatabaseLevelDB::savePlayer(), PlayerDatabaseSQLite3::savePlayer(), Server::SendPlayerBreath(), and PlayerDatabaseFiles::serialize().
|
virtual |
Reimplemented from ServerActiveObject.
References UnitSAO::generateUpdateAnimationCommand(), UnitSAO::generateUpdateArmorGroupsCommand(), UnitSAO::generateUpdateAttachmentCommand(), UnitSAO::generateUpdateBonePositionCommand(), generateUpdatePhysicsOverrideCommand(), ServerEnvironment::getActiveObject(), UnitSAO::getAttachmentChildIds(), UnitSAO::getHP(), ActiveObject::getId(), Player::getName(), getPropertyPacket(), ServerActiveObject::m_base_position, UnitSAO::m_bone_position, ServerActiveObject::m_env, m_player, UnitSAO::m_rotation, serializeString16(), serializeString32(), writeS16(), writeU16(), writeU8(), and writeV3F32().
|
virtual |
Returns the collision box of the object. This box is translated by the object's location. The box's coordinates are world coordinates.
Implements ActiveObject.
References BS, ObjectProperties::collisionbox, ServerActiveObject::m_base_position, and UnitSAO::m_prop.
|
virtual |
Reimplemented from ServerActiveObject.
References Player::getName(), and m_player.
Referenced by punch().
|
inline |
References m_dig_pool.
Referenced by Server::handleCommand_Interact().
v3f PlayerSAO::getEyeOffset | ( | ) | const |
References BS, ObjectProperties::eye_height, and UnitSAO::m_prop.
Referenced by getEyePosition(), and Server::handleCommand_Interact().
|
inline |
References getEyeOffset(), and ServerActiveObject::m_base_position.
Referenced by RemoteClient::GetNextBlocks(), Server::handleCommand_Interact(), Server::handleCommand_InventoryAction(), and step().
|
inline |
References m_fov.
Referenced by RemoteClient::GetNextBlocks().
|
virtual |
Reimplemented from ServerActiveObject.
References Player::inventory, and m_player.
Referenced by ServerInventoryManager::getInventory(), PlayerDatabaseSQLite3::savePlayer(), and Server::SendInventory().
|
virtual |
Reimplemented from ServerActiveObject.
References Player::getName(), m_player, and InventoryLocation::setPlayer().
|
inline |
References m_last_good_position.
Referenced by Server::handleCommand_Interact().
|
inline |
References m_pitch.
Referenced by RemoteClient::GetNextBlocks(), PlayerDatabaseLevelDB::savePlayer(), PlayerDatabaseSQLite3::savePlayer(), Server::SendMovePlayer(), and PlayerDatabaseFiles::serialize().
|
inline |
References m_meta.
Referenced by PlayerDatabaseFiles::deSerialize(), ObjectRef::l_get_attribute(), ObjectRef::l_get_meta(), ObjectRef::l_set_attribute(), PlayerDatabaseLevelDB::loadPlayer(), PlayerDatabaseSQLite3::loadPlayer(), RemotePlayer::onSuccessfulSave(), PlayerDatabaseLevelDB::savePlayer(), PlayerDatabaseSQLite3::savePlayer(), and PlayerDatabaseFiles::serialize().
|
inline |
References m_nocheat_dig_pos.
Referenced by Server::handleCommand_Interact().
|
inline |
References m_nocheat_dig_time.
Referenced by Server::handleCommand_Interact().
|
inline |
References m_peer_id.
Referenced by ObjectRef::l_add_velocity(), Server::SendInventory(), Server::SendPlayerBreath(), and Server::SendPlayerHPOrDie().
|
inline |
References m_player.
Referenced by Server::DiePlayer(), ObjectRef::getplayer(), Server::handleCommand_ClientReady(), Server::handleCommand_Interact(), Server::handleCommand_PlayerItem(), PlayerDatabaseSQLite3::loadPlayer(), Server::RespawnPlayer(), and Server::SendInventory().
|
private |
References UnitSAO::generateSetPropertiesCommand(), ObjectProperties::is_visible, and UnitSAO::m_prop.
Referenced by getClientInitializationData(), and step().
|
inline |
References m_pitch.
Referenced by ObjectRef::l_get_look_vertical().
|
inline |
References m_pitch.
Referenced by ObjectRef::l_get_look_dir(), and ObjectRef::l_get_look_pitch().
|
virtual |
Returns the selection box of the object. This box is not translated when the object moves. The box's coordinates are world coordinates.
Implements ActiveObject.
References BS, ObjectProperties::is_visible, UnitSAO::m_prop, ObjectProperties::pointable, and ObjectProperties::selectionbox.
|
inlinevirtual |
Reimplemented from ServerActiveObject.
References ACTIVEOBJECT_TYPE_GENERIC.
|
virtual |
Reimplemented from ServerActiveObject.
References FATAL_ERROR.
|
inlinevirtual |
Implements ActiveObject.
References ACTIVEOBJECT_TYPE_PLAYER.
|
inline |
References m_wanted_range.
Referenced by RemoteClient::GetNextBlocks(), and Server::SendActiveObjectRemoveAdd().
|
virtual |
Reimplemented from ServerActiveObject.
References Player::getWieldedItem(), and m_player.
Referenced by Server::handleCommand_Interact().
|
virtual |
Reimplemented from ServerActiveObject.
References Player::getWieldIndex(), and m_player.
|
inlinevirtual |
Reimplemented from ServerActiveObject.
Referenced by setWieldedItem().
float PlayerSAO::getZoomFOV | ( | ) | const |
References UnitSAO::m_prop, and ObjectProperties::zoom_fov.
Referenced by RemoteClient::GetNextBlocks().
|
inlinevirtual |
Reimplemented from ServerActiveObject.
|
virtual |
Reimplemented from ServerActiveObject.
References LagPool::empty(), ServerEnvironment::getGameDef(), UnitSAO::isAttached(), ServerActiveObject::m_env, m_last_good_position, m_move_pool, m_peer_id, m_time_from_last_teleport, Server::SendMovePlayer(), and setBasePosition().
|
inline |
References m_nocheat_dig_pos.
Referenced by Server::handleCommand_Interact().
|
inline |
References m_nocheat_dig_pos, m_nocheat_dig_time, and p().
Referenced by Server::handleCommand_Interact().
|
virtual |
Reimplemented from ServerActiveObject.
References actionstream, ACTIVEOBJECT_TYPE_PLAYER, dir(), FATAL_ERROR_IF, g_settings, Settings::getBool(), getDescription(), ServerActiveObject::getDescription(), getHitParams(), ServerActiveObject::getHP(), UnitSAO::getHP(), ActiveObject::getId(), RemotePlayer::getPlayerSAO(), ServerEnvironment::getScriptIface(), ActiveObject::getType(), HitParams::hp, UnitSAO::isImmortal(), UnitSAO::m_armor_groups, ServerActiveObject::m_env, UnitSAO::m_hp, ActiveObject::m_id, m_player, ScriptApiPlayer::on_punchplayer(), PlayerHPChangeReason::PLAYER_PUNCH, UnitSAO::sendPunchCommand(), setHP(), and HitParams::wear.
|
virtual |
Reimplemented from ServerActiveObject.
References ServerEnvironment::deleteParticleSpawner(), RemotePlayer::getPlayerSAO(), ServerActiveObject::m_attached_particle_spawners, ServerActiveObject::m_env, m_player, ServerActiveObject::removingFromEnvironment(), and unlinkPlayerSessionAndSave().
|
inline |
References m_time_from_last_punch.
Referenced by Server::handleCommand_Interact().
|
virtual |
Reimplemented from ServerActiveObject.
References ServerEnvironment::getScriptIface(), ServerActiveObject::m_env, and ScriptApiPlayer::on_rightclickplayer().
void PlayerSAO::setBasePosition | ( | const v3f & | position | ) |
References ServerActiveObject::m_base_position, ServerActiveObject::m_env, m_player, m_position_not_sent, ServerActiveObject::setBasePosition(), and RemotePlayer::setDirty().
Referenced by checkMovementCheat(), PlayerDatabaseFiles::deSerialize(), ServerEnvironment::loadPlayer(), PlayerDatabaseLevelDB::loadPlayer(), PlayerDatabaseSQLite3::loadPlayer(), moveTo(), Server::process_PlayerPos(), setPos(), and step().
void PlayerSAO::setBreath | ( | const u16 | breath, |
bool | send = true |
||
) |
References ObjectProperties::breath_max, ServerEnvironment::getGameDef(), m_breath, ServerActiveObject::m_env, m_player, UnitSAO::m_prop, rangelim, Server::SendPlayerBreath(), and RemotePlayer::setDirty().
Referenced by PlayerDatabaseFiles::deSerialize(), ObjectRef::l_set_breath(), PlayerDatabaseLevelDB::loadPlayer(), PlayerDatabaseSQLite3::loadPlayer(), read_object_properties(), Server::RespawnPlayer(), and step().
void PlayerSAO::setFov | ( | const float | pitch | ) |
References m_fov, m_player, and RemotePlayer::setDirty().
Referenced by Server::process_PlayerPos().
|
virtual |
Reimplemented from ServerActiveObject.
References ServerEnvironment::getScriptIface(), ObjectProperties::hp_max, UnitSAO::isImmortal(), ServerActiveObject::m_env, UnitSAO::m_hp, UnitSAO::m_prop, UnitSAO::m_properties_sent, ScriptApiPlayer::on_player_hpchange(), and rangelim.
Referenced by Server::DiePlayer(), Server::handleCommand_Damage(), punch(), Server::RespawnPlayer(), and step().
|
inline |
References UnitSAO::m_hp.
Referenced by PlayerDatabaseFiles::deSerialize(), PlayerDatabaseLevelDB::loadPlayer(), and PlayerDatabaseSQLite3::loadPlayer().
|
inlinevirtual |
Reimplemented from ServerActiveObject.
void PlayerSAO::setLookPitch | ( | const float | pitch | ) |
References m_pitch, m_player, and RemotePlayer::setDirty().
Referenced by PlayerDatabaseFiles::deSerialize(), PlayerDatabaseLevelDB::loadPlayer(), PlayerDatabaseSQLite3::loadPlayer(), Server::process_PlayerPos(), and setLookPitchAndSend().
void PlayerSAO::setLookPitchAndSend | ( | const float | pitch | ) |
References ServerEnvironment::getGameDef(), ServerActiveObject::m_env, m_peer_id, Server::SendMovePlayer(), and setLookPitch().
Referenced by ObjectRef::l_set_look_pitch(), and ObjectRef::l_set_look_vertical().
void PlayerSAO::setMaxSpeedOverride | ( | const v3f & | vel | ) |
References BS, m_max_speed_override, m_max_speed_override_time, m_player, Player::movement_acceleration_air, Player::movement_acceleration_default, and MYMIN.
Referenced by ObjectRef::l_add_velocity().
void PlayerSAO::setPlayerYaw | ( | const float | yaw | ) |
References m_player, UnitSAO::m_rotation, RemotePlayer::setDirty(), and UnitSAO::setRotation().
Referenced by PlayerDatabaseFiles::deSerialize(), PlayerDatabaseLevelDB::loadPlayer(), PlayerDatabaseSQLite3::loadPlayer(), Server::process_PlayerPos(), and setPlayerYawAndSend().
void PlayerSAO::setPlayerYawAndSend | ( | const float | yaw | ) |
References ServerEnvironment::getGameDef(), ServerActiveObject::m_env, m_peer_id, Server::SendMovePlayer(), and setPlayerYaw().
Referenced by ObjectRef::l_set_look_horizontal(), and ObjectRef::l_set_look_yaw().
|
virtual |
Reimplemented from ServerActiveObject.
References LagPool::empty(), ServerEnvironment::getGameDef(), UnitSAO::isAttached(), ServerActiveObject::m_env, m_last_good_position, m_move_pool, m_peer_id, m_time_from_last_teleport, MAP_BLOCKSIZE, Server::SendBlock(), Server::SendMovePlayer(), and setBasePosition().
Referenced by Server::RespawnPlayer().
void PlayerSAO::setWantedRange | ( | const s16 | range | ) |
References m_player, m_wanted_range, and RemotePlayer::setDirty().
Referenced by Server::process_PlayerPos().
|
virtual |
Reimplemented from ServerActiveObject.
References InventoryList::changeItem(), Inventory::getList(), Player::getWieldIndex(), getWieldList(), Player::inventory, and m_player.
Referenced by Server::handleCommand_Interact().
|
inlinevirtual |
Reimplemented from ServerActiveObject.
|
virtual |
Reimplemented from ServerActiveObject.
References LagPool::add(), ObjectProperties::breath_max, BS, UnitSAO::clearParentAttachment(), ObjectProperties::collisionbox, CONTENT_IGNORE, ContentFeatures::damage_per_second, ContentFeatures::drowning, PlayerHPChangeReason::DROWNING, floatToInt(), generateUpdatePhysicsOverrideCommand(), UnitSAO::generateUpdatePositionCommand(), NodeDefManager::get(), MapNode::getContent(), getEyePosition(), ServerEnvironment::getGameDef(), ActiveObject::getId(), ServerEnvironment::getMap(), ServerEnvironment::getMaxLagEstimate(), Map::getNode(), UnitSAO::getParent(), getPropertyPacket(), ServerEnvironment::getScriptIface(), ServerEnvironment::getSendRecommendedInterval(), UnitSAO::isAttached(), UnitSAO::isImmortal(), UnitSAO::m_attachment_parent_id, ServerActiveObject::m_base_position, m_breath, m_breathing_interval, m_dig_pool, m_drowning_interval, ServerActiveObject::m_env, UnitSAO::m_hp, ActiveObject::m_id, m_last_good_position, m_max_speed_override_time, ServerActiveObject::m_messages_out, m_move_pool, m_nocheat_dig_time, m_node_hurt_interval, m_peer_id, m_physics_override_sent, m_player, m_position_not_sent, UnitSAO::m_prop, UnitSAO::m_properties_sent, UnitSAO::m_rotation, m_time_from_last_punch, m_time_from_last_teleport, MYMAX, ContentFeatures::name, IGameDef::ndef(), PlayerHPChangeReason::NODE_DAMAGE, p(), ScriptApiEnv::player_event(), Server::SendMovePlayer(), UnitSAO::sendOutdatedData(), Server::SendPlayerHPOrDie(), setBasePosition(), setBreath(), setHP(), LagPool::setMax(), Player::setSpeed(), IntervalLimiter::step(), and warningstream.
|
private |
References RemotePlayer::getPlayerSAO(), ServerActiveObject::m_env, m_player, PEER_ID_INEXISTENT, ServerEnvironment::removePlayer(), ServerEnvironment::savePlayer(), RemotePlayer::setPeerId(), and RemotePlayer::setPlayerSAO().
Referenced by removingFromEnvironment().
|
inline |
References m_is_singleplayer, and m_privs.
Referenced by Server::reportPrivsModified().
|
private |
Referenced by PlayerSAO(), getBreath(), setBreath(), and step().
|
private |
Referenced by step().
|
private |
Referenced by getDigPool(), and step().
|
private |
Referenced by step().
|
private |
Referenced by checkMovementCheat(), and updatePrivileges().
|
private |
Referenced by addedToEnvironment(), checkMovementCheat(), getLastGoodPosition(), moveTo(), setPos(), and step().
Referenced by checkMovementCheat(), and setMaxSpeedOverride().
|
private |
Referenced by checkMovementCheat(), setMaxSpeedOverride(), and step().
|
private |
Referenced by checkMovementCheat(), moveTo(), setPos(), and step().
Referenced by getNoCheatDigPos(), noCheatDigEnd(), and noCheatDigStart().
|
private |
Referenced by getNoCheatDigTime(), noCheatDigStart(), and step().
|
private |
Referenced by step().
|
private |
Referenced by PlayerSAO(), addedToEnvironment(), disconnected(), getPeerID(), moveTo(), setLookPitchAndSend(), setPlayerYawAndSend(), setPos(), and step().
float PlayerSAO::m_physics_override_gravity = 1.0f |
float PlayerSAO::m_physics_override_jump = 1.0f |
bool PlayerSAO::m_physics_override_new_move = true |
bool PlayerSAO::m_physics_override_sent = false |
Referenced by ObjectRef::l_set_physics_override(), and step().
bool PlayerSAO::m_physics_override_sneak = true |
bool PlayerSAO::m_physics_override_sneak_glitch = false |
float PlayerSAO::m_physics_override_speed = 1.0f |
|
private |
Referenced by getLookPitch(), getRadLookPitch(), getRadLookPitchDep(), and setLookPitch().
|
private |
Referenced by addedToEnvironment(), checkMovementCheat(), finalize(), getClientInitializationData(), getDescription(), getInventory(), getInventoryLocation(), getPlayer(), getWieldedItem(), getWieldIndex(), punch(), removingFromEnvironment(), setBasePosition(), setBreath(), setFov(), setLookPitch(), setMaxSpeedOverride(), setPlayerYaw(), setWantedRange(), setWieldedItem(), step(), and unlinkPlayerSessionAndSave().
|
private |
Referenced by setBasePosition(), and step().
|
private |
Referenced by checkMovementCheat(), finalize(), and updatePrivileges().
|
private |
Referenced by resetTimeFromLastPunch(), and step().
|
private |
Referenced by checkMovementCheat(), moveTo(), setPos(), and step().
|
private |
Referenced by getWantedRange(), and setWantedRange().