#include <client.h>
Static Public Member Functions | |
| static const std::string & | getBuiltinLuaPath () |
| static const std::string & | getClientModsLuaPath () |
Public Attributes | |
| bool | m_simple_singleplayer_mode |
| bool | m_internal_server |
| bool | inhibit_inventory_revert = false |
Private Member Functions | |
| void | loadMods () |
| void | peerAdded (con::IPeer *peer) override |
| void | deletingPeer (con::IPeer *peer, bool timeout) override |
| void | initLocalMapSaving (const Address &address, const std::string &hostname) |
| void | ReceiveAll () |
| void | sendPlayerPos () |
| void | deleteAuthData () |
| void | sendInit (const std::string &playerName) |
| void | startAuth (AuthMechanism chosen_auth_mechanism) |
| void | sendDeletedBlocks (std::vector< v3s16 > &blocks) |
| void | sendGotBlocks (const std::vector< v3s16 > &blocks) |
| void | sendRemovedSounds (const std::vector< s32 > &soundList) |
| bool | canSendChatMessage () const |
Static Private Member Functions | |
| static AuthMechanism | choseAuthMech (const u32 mechs) |
| Client::Client | ( | const char * | playername, |
| const std::string & | password, | ||
| MapDrawControl & | control, | ||
| IWritableTextureSource * | tsrc, | ||
| IWritableShaderSource * | shsrc, | ||
| IWritableItemDefManager * | itemdef, | ||
| NodeDefManager * | nodedef, | ||
| ISoundManager * | sound, | ||
| MtEventManager * | event, | ||
| RenderingEngine * | rendering_engine, | ||
| ItemVisualsManager * | item_visuals, | ||
| ELoginRegister | allow_login_or_register ) |
References AUTH_MECHANISM_NONE, SSCSMController::create(), DIR_DELIM, g_settings, getBuiltinLuaPath(), LC_Created, m_allow_login_or_register, m_cache_save_interval, m_chosen_auth_mech, m_env, m_event, m_item_visuals_manager, m_itemdef, m_last_chat_message_sent, m_media_downloader, m_mesh_grid, m_mesh_update_manager, m_minimap, m_mod_storage_database, m_modchannel_mgr, m_nodedef, m_particle_manager, m_password, m_rendering_engine, m_server_ser_ver, m_shsrc, m_sound, m_sscsm_controller, m_state, m_tsrc, ModVFS::m_vfs, p(), porting::path_user, ModVFS::scanModIntoMemory(), SER_FMT_VER_INVALID, and tsrc().
Referenced by DISABLE_CLASS_COPY().
| Client::~Client | ( | ) |
References infostream, and m_localdb.
|
inline |
References m_access_denied.
|
inline |
References m_access_denied_reason.
|
inline |
References m_activeobjects_received.
| void Client::addUpdateMeshTask | ( | v3s16 | blockpos, |
| bool | ack_to_server = false, | ||
| bool | urgent = false ) |
References infostream, m_mods_loaded, and m_script.
Referenced by getClientEvent().
| void Client::addUpdateMeshTaskForNode | ( | v3s16 | nodepos, |
| bool | ack_to_server = false, | ||
| bool | urgent = false ) |
References m_env, m_mesh_update_manager, and p().
Referenced by getHP().
| void Client::addUpdateMeshTaskWithEdge | ( | v3s16 | blockpos, |
| bool | ack_to_server = false, | ||
| bool | urgent = false ) |
| void Client::afterContentReceived | ( | ) |
|
overridevirtual |
Implements IGameDef.
|
private |
References NetworkPacket::putRawString(), Send(), InventoryAction::serialize(), and TOSERVER_INVENTORY_ACTION.
|
inline |
References m_csm_restriction_flags.
|
inline |
|
inline |
References m_privileges.
Referenced by checkLocalPrivilege().
|
staticprivate |
References AUTH_MECHANISM_FIRST_SRP, AUTH_MECHANISM_LEGACY_PASSWORD, AUTH_MECHANISM_NONE, AUTH_MECHANISM_SRP, m_auth_data, m_chosen_auth_mech, and srp_user_delete().
Referenced by handleCommand_Hello().
| void Client::clearOutChatQueue | ( | ) |
References CLIENT_CHAT_MESSAGE_LIMIT_PER_10S, m_chat_message_allowance, and TOSERVER_CHAT_MESSAGE.
| void Client::connect | ( | const Address & | address, |
| const std::string & | address_name ) |
References m_media_downloader, m_minimap, m_mod_storage_database, m_sound, and m_sounds_client_to_server.
| int Client::CSMClampRadius | ( | v3s16 | pos, |
| int | radius ) |
References BS, checkCSMRestrictionFlag, CSM_RF_LOOKUP_NODES, floatToInt(), m_csm_restriction_noderange, m_env, and p().
|
private |
References CAMERA_MODE_THIRD_FRONT, m_camera, m_env, and TOSERVER_INTERACT.
Referenced by handleCommand_AcceptSudoMode(), handleCommand_AuthAccept(), and handleCommand_DenySudoMode().
|
overrideprivatevirtual |
Implements con::PeerHandler.
| Client::DISABLE_CLASS_COPY | ( | Client | ) |
| void Client::drawLoadScreen | ( | const std::wstring & | text, |
| float | dtime, | ||
| int | percent ) |
|
inline |
References m_address_name.
|
inline |
References m_animation_time.
|
static |
References m_mods_loaded, and m_script.
Referenced by Client(), PauseMenuScripting::checkPathInternal(), and PauseMenuScripting::loadBuiltin().
|
inline |
References m_camera.
Referenced by OffsetCameraStep::reset(), DrawHUD::run(), DrawWield::run(), MapPostFxStep::run(), and OffsetCameraStep::run().
| bool Client::getChatMessage | ( | std::wstring & | message | ) |
| ClientEvent * Client::getClientEvent | ( | ) |
References addUpdateMeshTask(), getNodeBlockPos(), infostream, m_env, m_mesh_update_manager, and MAP_BLOCKSIZE.
|
static |
|
inline |
References m_env.
| int Client::getCrackLevel | ( | ) |
References sendInventoryAction().
| v3s16 Client::getCrackPos | ( | ) |
|
overridevirtual |
Implements IGameDef.
References m_client_event_queue.
|
inline |
References m_csm_restriction_flags.
| float Client::getCurRate | ( | ) |
References guienv, infostream, m_env, m_mods_loaded, m_rendering_engine, m_script, and m_tsrc.
|
inline |
| MtEventManager * Client::getEventManager | ( | ) |
References m_shsrc.
| const std::string & Client::getFormspecPrepend | ( | ) | const |
| u16 Client::getHP | ( | ) |
References addUpdateMeshTaskForNode(), m_crack_level, and m_crack_pos.
|
overridevirtual |
Reimplemented from InventoryManager.
References m_env.
|
overridevirtual |
Implements IGameDef.
References CHATMESSAGE_TYPE_SYSTEM, fmtgettext(), and pushToChatQueue().
|
inline |
References m_item_visuals_manager.
|
inline |
References m_map_seed.
|
virtual |
|
inline |
References m_mesh_grid.
|
overridevirtual |
Implements IGameDef.
References STRING_MAX_LEN, and warningstream.
|
overridevirtual |
|
overridevirtual |
Implements IGameDef.
|
inlineoverridevirtual |
Implements IGameDef.
References m_mod_storage_database.
|
overridevirtual |
Implements IGameDef.
|
virtual |
References CONTENT_IGNORE, and errorstream.
|
inline |
References m_privileges.
|
inline |
References m_proto_ver.
Referenced by handleCommand_LocalPlayerAnimations(), and hasServerReplied().
| float Client::getRTT | ( | ) |
References infostream, LC_Ready, m_mesh_update_manager, and m_state.
| scene::ISceneManager * Client::getSceneManager | ( | ) |
References m_update_wielded_item.
|
inline |
References m_script.
| const Address Client::getServerAddress | ( | ) |
References FATAL_ERROR_IF, and m_client_event_queue.
|
virtual |
References m_itemdef.
Referenced by PostProcessingStep::run().
|
virtual |
|
inline |
References m_state.
| ITextureSource * Client::getTextureSource | ( | ) |
|
inline |
| void Client::handleCommand_AcceptSudoMode | ( | NetworkPacket * | pkt | ) |
References AUTH_MECHANISM_FIRST_SRP, AUTH_MECHANISM_NONE, deleteAuthData(), m_chosen_auth_mech, m_new_password, m_password, startAuth(), and verbosestream.
| void Client::handleCommand_AccessDenied | ( | NetworkPacket * | pkt | ) |
References accessDeniedStrings, NetworkPacket::getCommand(), NetworkPacket::getSize(), NetworkPacket::hasRemainingBytes(), m_access_denied, m_access_denied_reason, m_access_denied_reconnect, SERVER_ACCESSDENIED_CUSTOM_STRING, SERVER_ACCESSDENIED_MAX, SERVER_ACCESSDENIED_TOO_MANY_USERS, TOCLIENT_ACCESS_DENIED, and wide_to_utf8().
| void Client::handleCommand_ActiveObjectMessages | ( | NetworkPacket * | pkt | ) |
References canRead(), deSerializeString16(), NetworkPacket::getSize(), NetworkPacket::getString(), m_env, and readU16().
| void Client::handleCommand_ActiveObjectRemoveAdd | ( | NetworkPacket * | pkt | ) |
References m_activeobjects_received, m_env, and NetworkPacket::readLongString().
| void Client::handleCommand_AddNode | ( | NetworkPacket * | pkt | ) |
References addNode(), MapNode::deSerialize(), NetworkPacket::getRemainingString(), m_server_ser_ver, p(), MapNode::serializedLength(), and NetworkPacket::skip().
| void Client::handleCommand_AddParticleSpawner | ( | NetworkPacket * | pkt | ) |
References canRead(), CE_ADD_PARTICLESPAWNER, ServerParticleTexture::deSerialize(), ParticleParamTypes::deSerializeParameterValue(), deSerializeString32(), NetworkPacket::getSize(), NetworkPacket::getString(), m_client_event_queue, m_proto_ver, p(), readF32(), readU16(), readU32(), and readU8().
| void Client::handleCommand_AnnounceMedia | ( | NetworkPacket * | pkt | ) |
References BasicStrfnd< T >::at_end(), base64_decode(), decompressZstd(), deserializeString16Array(), errorstream, NetworkPacket::getSize(), infostream, m_media_downloader, m_mesh_update_manager, m_proto_ver, m_remote_media_servers, BasicStrfnd< T >::next(), NetworkPacket::readLongString(), NetworkPacket::readRawString(), sanity_check, and trim().
| void Client::handleCommand_AuthAccept | ( | NetworkPacket * | pkt | ) |
References actionstream, deleteAuthData(), infostream, LC_Init, m_address_name, m_con, m_internal_server, m_map_seed, m_recommended_send_interval, m_state, m_sudo_auth_methods, PEER_ID_SERVER, Address::print(), Send(), and TOSERVER_INIT2.
| void Client::handleCommand_BlockData | ( | NetworkPacket * | pkt | ) |
References addUpdateMeshTaskWithEdge(), MapSector::createBlankBlock(), MapBlock::deSerialize(), MapBlock::deSerializeNetworkSpecific(), MapSector::getBlockNoCreateNoEx(), MapSector::getPos(), NetworkPacket::getRemainingBytes(), NetworkPacket::getRemainingString(), NetworkPacket::getSize(), m_env, m_localdb, m_server_ser_ver, p(), and ServerMap::saveBlock().
| void Client::handleCommand_Breath | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_Camera | ( | NetworkPacket * | pkt | ) |
References Player::allowed_camera_mode, CE_UPDATE_CAMERA, m_client_event_queue, and m_env.
| void Client::handleCommand_ChatMessage | ( | NetworkPacket * | pkt | ) |
References actionstream, CHATMESSAGE_TYPE_MAX, m_script, ChatMessage::message, modsLoaded(), pushToChatQueue(), ChatMessage::sender, ChatMessage::timestamp, ChatMessage::type, unescape_enriched(), and wide_to_utf8().
| void Client::handleCommand_CloudParams | ( | NetworkPacket * | pkt | ) |
References CE_CLOUD_PARAMS, NetworkPacket::hasRemainingBytes(), and m_client_event_queue.
| void Client::handleCommand_CSMRestrictionFlags | ( | NetworkPacket * | pkt | ) |
References loadMods(), m_csm_restriction_flags, and m_csm_restriction_noderange.
| void Client::handleCommand_DeathScreenLegacy | ( | NetworkPacket * | pkt | ) |
References CE_DEATHSCREEN_LEGACY, and m_client_event_queue.
| void Client::handleCommand_DeleteParticleSpawner | ( | NetworkPacket * | pkt | ) |
References CE_DELETE_PARTICLESPAWNER, and m_client_event_queue.
| void Client::handleCommand_DenySudoMode | ( | NetworkPacket * | pkt | ) |
References CHATMESSAGE_TYPE_SYSTEM, deleteAuthData(), and pushToChatQueue().
| void Client::handleCommand_Deprecated | ( | NetworkPacket * | pkt | ) |
References NetworkPacket::getCommand(), NetworkPacket::getPeerId(), infostream, and toClientCommandTable.
| void Client::handleCommand_DetachedInventory | ( | NetworkPacket * | pkt | ) |
References Inventory::deSerialize(), NetworkPacket::getRemainingBytes(), NetworkPacket::getRemainingString(), infostream, m_detached_inventories, m_itemdef, and NetworkPacket::skip().
| void Client::handleCommand_EyeOffset | ( | NetworkPacket * | pkt | ) |
References Player::eye_offset_first, Player::eye_offset_third, Player::eye_offset_third_front, NetworkPacket::hasRemainingBytes(), and m_env.
| void Client::handleCommand_FadeSound | ( | NetworkPacket * | pkt | ) |
References m_sound, m_sounds_server_to_client, and step().
| void Client::handleCommand_FormspecPrepend | ( | NetworkPacket * | pkt | ) |
References Player::formspec_prepend, and m_env.
| void Client::handleCommand_Fov | ( | NetworkPacket * | pkt | ) |
References NetworkPacket::hasRemainingBytes(), m_camera, m_env, and Player::setFov().
| void Client::handleCommand_Hello | ( | NetworkPacket * | pkt | ) |
References Any, AUTH_MECHANISM_FIRST_SRP, AUTH_MECHANISM_LEGACY_PASSWORD, AUTH_MECHANISM_NONE, AUTH_MECHANISM_SRP, choseAuthMech(), errorstream, NetworkPacket::getSize(), infostream, Login, m_access_denied, m_access_denied_reason, m_allow_login_or_register, m_auth_data, m_chosen_auth_mech, m_con, m_proto_ver, m_server_ser_ver, Register, ser_ver_supported_read(), srp_user_delete(), and startAuth().
| void Client::handleCommand_HP | ( | NetworkPacket * | pkt | ) |
References CE_PLAYER_DAMAGE, NetworkPacket::hasRemainingBytes(), LocalPlayer::hp, m_client_event_queue, m_env, m_script, and modsLoaded().
| void Client::handleCommand_HudAdd | ( | NetworkPacket * | pkt | ) |
References CE_HUDADD, dir(), NetworkPacket::hasRemainingBytes(), and m_client_event_queue.
| void Client::handleCommand_HudChange | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_HudRemove | ( | NetworkPacket * | pkt | ) |
References CE_HUDRM, and m_client_event_queue.
| void Client::handleCommand_HudSetFlags | ( | NetworkPacket * | pkt | ) |
References HUD_FLAG_MINIMAP_RADAR_VISIBLE, Player::hud_flags, m_env, m_minimap, and MINIMAP_TYPE_RADAR.
| void Client::handleCommand_HudSetMoon | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_HudSetParam | ( | NetworkPacket * | pkt | ) |
References LocalPlayer::hotbar_image, LocalPlayer::hotbar_selected_image, Player::hud_hotbar_itemcount, HUD_HOTBAR_ITEMCOUNT_MAX, HUD_PARAM_HOTBAR_IMAGE, HUD_PARAM_HOTBAR_ITEMCOUNT, HUD_PARAM_HOTBAR_SELECTED_IMAGE, m_env, and readS32().
| void Client::handleCommand_HudSetSky | ( | NetworkPacket * | pkt | ) |
References SkyboxParams::bgcolor, SkyboxParams::body_orbit_tilt, CE_SET_MOON, CE_SET_SKY, CE_SET_STARS, CE_SET_SUN, SkyboxParams::clouds, deSerializeString16(), SkyboxParams::fog_color, SkyboxParams::fog_distance, SkyboxParams::fog_moon_tint, SkyboxParams::fog_start, SkyboxParams::fog_sun_tint, SkyboxParams::fog_tint_type, SkyboxDefaults::getMoonDefaults(), NetworkPacket::getSize(), SkyboxDefaults::getSkyColorDefaults(), SkyboxDefaults::getStarDefaults(), NetworkPacket::getString(), SkyboxDefaults::getSunDefaults(), NetworkPacket::hasRemainingBytes(), m_client_event_queue, m_proto_ver, ClientEvent::moon_params, readARGB8(), readU16(), readU8(), ClientEvent::set_sky, SkyboxParams::sky_color, ClientEvent::star_params, ClientEvent::sun_params, SunParams::sunrise_visible, SkyboxParams::textures, ClientEvent::type, SkyboxParams::type, MoonParams::visible, StarParams::visible, and SunParams::visible.
| void Client::handleCommand_HudSetStars | ( | NetworkPacket * | pkt | ) |
References CE_SET_STARS, StarParams::count, StarParams::day_opacity, SkyboxDefaults::getStarDefaults(), NetworkPacket::hasRemainingBytes(), m_client_event_queue, StarParams::scale, StarParams::star_seed, StarParams::starcolor, and StarParams::visible.
| void Client::handleCommand_HudSetSun | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_Inventory | ( | NetworkPacket * | pkt | ) |
References Inventory::deSerialize(), NetworkPacket::getSize(), NetworkPacket::getString(), Player::inventory, m_env, m_inventory_from_server, m_inventory_from_server_age, and m_update_wielded_item.
| void Client::handleCommand_InventoryFormSpec | ( | NetworkPacket * | pkt | ) |
References Player::inventory_formspec, LocalPlayer::inventory_formspec_override, m_env, and NetworkPacket::readLongString().
| void Client::handleCommand_ItemDef | ( | NetworkPacket * | pkt | ) |
References decompressZlib(), decompressZstd(), NetworkPacket::getSize(), infostream, m_itemdef, m_itemdef_received, m_mesh_update_manager, m_proto_ver, NetworkPacket::readLongString(), and sanity_check.
| void Client::handleCommand_LocalPlayerAnimations | ( | NetworkPacket * | pkt | ) |
References getProtoVersion(), LocalPlayer::last_animation, Player::local_animation_speed, Player::local_animations, m_env, and NO_ANIM.
| void Client::handleCommand_Media | ( | NetworkPacket * | pkt | ) |
References decompressZstd(), errorstream, NetworkPacket::getSize(), infostream, m_media_downloader, m_mesh_update_manager, m_pending_media_downloads, m_proto_ver, NetworkPacket::readLongString(), and sanity_check.
| void Client::handleCommand_MediaPush | ( | NetworkPacket * | pkt | ) |
References clientMediaUpdateCache(), loadMedia(), m_pending_media_downloads, m_proto_ver, m_remote_media_servers, NetworkPacket::readLongString(), hashing::sha1(), string_allowed(), TEXTURENAME_ALLOWED_CHARS, and verbosestream.
| void Client::handleCommand_MinimapModes | ( | NetworkPacket * | pkt | ) |
References m_minimap.
| void Client::handleCommand_ModChannelMsg | ( | NetworkPacket * | pkt | ) |
References NetworkPacket::getPeerId(), m_modchannel_mgr, m_script, and verbosestream.
| void Client::handleCommand_ModChannelSignal | ( | NetworkPacket * | pkt | ) |
References infostream, m_modchannel_mgr, m_script, MODCHANNEL_SIGNAL_CHANNEL_NOT_REGISTERED, MODCHANNEL_SIGNAL_JOIN_FAILURE, MODCHANNEL_SIGNAL_JOIN_OK, MODCHANNEL_SIGNAL_LEAVE_FAILURE, MODCHANNEL_SIGNAL_LEAVE_OK, MODCHANNEL_SIGNAL_SET_STATE, MODCHANNEL_STATE_INIT, MODCHANNEL_STATE_MAX, MODCHANNEL_STATE_READ_WRITE, and warningstream.
| void Client::handleCommand_Movement | ( | NetworkPacket * | pkt | ) |
References BS, m_env, Player::movement_acceleration_air, Player::movement_acceleration_default, Player::movement_acceleration_fast, Player::movement_gravity, Player::movement_liquid_fluidity, Player::movement_liquid_fluidity_smooth, Player::movement_liquid_sink, Player::movement_speed_climb, Player::movement_speed_crouch, Player::movement_speed_fast, Player::movement_speed_jump, and Player::movement_speed_walk.
| void Client::handleCommand_MovePlayer | ( | NetworkPacket * | pkt | ) |
References CE_PLAYER_FORCE_MOVE, infostream, m_client_event_queue, m_env, and LocalPlayer::setPosition().
| void Client::handleCommand_MovePlayerRel | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_NodeDef | ( | NetworkPacket * | pkt | ) |
References decompressZlib(), decompressZstd(), NetworkPacket::getSize(), infostream, m_mesh_update_manager, m_nodedef, m_nodedef_received, m_proto_ver, NetworkPacket::readLongString(), and sanity_check.
| void Client::handleCommand_NodemetaChanged | ( | NetworkPacket * | pkt | ) |
References NodeMetadataList::begin(), decompressZlib(), NodeMetadataList::deSerialize(), NodeMetadataList::end(), NetworkPacket::getSize(), Map::isValidPosition(), m_env, m_itemdef, NetworkPacket::readLongString(), and Map::setNodeMetadata().
|
inline |
| void Client::handleCommand_OverrideDayNightRatio | ( | NetworkPacket * | pkt | ) |
References CE_OVERRIDE_DAY_NIGHT_RATIO, and m_client_event_queue.
| void Client::handleCommand_PlayerSpeed | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_PlaySound | ( | NetworkPacket * | pkt | ) |
References BS, SoundSpec::fade, SoundSpec::gain, ClientActiveObject::getPosition(), ClientActiveObject::getVelocity(), NetworkPacket::hasRemainingBytes(), Local, SoundSpec::loop, m_env, m_sound, m_sounds_client_to_server, m_sounds_server_to_client, m_sounds_to_objects, SoundSpec::name, Object, SoundSpec::pitch, Position, sendRemovedSounds(), and SoundSpec::start_time.
| void Client::handleCommand_Privileges | ( | NetworkPacket * | pkt | ) |
References infostream, and m_privileges.
| void Client::handleCommand_RemoveNode | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_SetLighting | ( | NetworkPacket * | pkt | ) |
References Lighting::bloom_intensity, Lighting::bloom_radius, Lighting::bloom_strength_factor, AutoExposure::center_weight_power, Lighting::exposure, AutoExposure::exposure_correction, NetworkPacket::hasRemainingBytes(), AutoExposure::luminance_max, AutoExposure::luminance_min, m_env, Lighting::saturation, Lighting::shadow_intensity, Lighting::shadow_tint, AutoExposure::speed_bright_dark, AutoExposure::speed_dark_bright, and Lighting::volumetric_light_strength.
| void Client::handleCommand_ShowFormSpec | ( | NetworkPacket * | pkt | ) |
References CE_SHOW_FORMSPEC, m_client_event_queue, and NetworkPacket::readLongString().
| void Client::handleCommand_SpawnParticle | ( | NetworkPacket * | pkt | ) |
References CE_SPAWN_PARTICLE, NetworkPacket::getSize(), NetworkPacket::getString(), m_client_event_queue, m_proto_ver, and p().
| void Client::handleCommand_SpawnParticleBatch | ( | NetworkPacket * | pkt | ) |
References canRead(), CE_SPAWN_PARTICLE, decompressZstd(), deSerializeString32(), m_client_event_queue, m_proto_ver, p(), and NetworkPacket::readLongString().
| void Client::handleCommand_SrpBytesSandB | ( | NetworkPacket * | pkt | ) |
References AUTH_MECHANISM_LEGACY_PASSWORD, AUTH_MECHANISM_SRP, errorstream, infostream, m_auth_data, m_chosen_auth_mech, Send(), srp_user_process_challenge(), and TOSERVER_SRP_BYTES_M.
| void Client::handleCommand_StopSound | ( | NetworkPacket * | pkt | ) |
References m_sound, and m_sounds_server_to_client.
| void Client::handleCommand_TimeOfDay | ( | NetworkPacket * | pkt | ) |
| void Client::handleCommand_UpdatePlayerList | ( | NetworkPacket * | pkt | ) |
References m_env, PLAYER_LIST_ADD, PLAYER_LIST_INIT, and PLAYER_LIST_REMOVE.
|
inline |
References m_client_event_queue.
|
inline |
|
private |
References TOSERVER_REQUEST_MEDIA.
| void Client::interact | ( | InteractAction | action, |
| const PointedThing & | pointed ) |
|
overridevirtual |
Reimplemented from InventoryManager.
References InventoryLocation::DETACHED, m_detached_inventories, and InventoryLocation::name.
|
inlineoverridevirtual |
Implements IGameDef.
| bool Client::isShutdown | ( | ) |
References m_mesh_update_manager, m_mods_loaded, and m_script.
|
inline |
References m_itemdef_received.
|
overridevirtual |
Implements IGameDef.
References m_rendering_engine.
|
overridevirtual |
Implements IGameDef.
References m_modchannel_mgr, Send(), and TOSERVER_MODCHANNEL_JOIN.
| bool Client::loadMedia | ( | const std::string & | data, |
| const std::string & | filename, | ||
| bool | from_media_push = false ) |
References g_settings, m_mod_storage_database, and m_mod_storage_save_timer.
Referenced by handleCommand_MediaPush().
|
private |
References m_mod_storage_database.
Referenced by handleCommand_CSMRestrictionFlags().
| void Client::makeScreenshot | ( | ) |
|
inline |
References m_media_downloader.
| float Client::mediaReceiveProgress | ( | ) |
References m_client_event_queue.
| void Client::migrateModStorage | ( | ) |
References m_sscsm_controller.
|
inline |
References m_mods_loaded.
Referenced by handleCommand_ChatMessage(), and handleCommand_HP().
|
inline |
References m_nodedef_received.
|
overrideprivatevirtual |
Implements con::PeerHandler.
| void Client::ProcessData | ( | NetworkPacket * | pkt | ) |
|
inline |
References m_chat_queue.
Referenced by getItemDefManager(), handleCommand_ChatMessage(), and handleCommand_DenySudoMode().
| void Client::pushToEventQueue | ( | ClientEvent * | event | ) |
References con::CUR_DL_RATE, con::CUR_INC_RATE, and m_con.
|
private |
|
inline |
References m_access_denied_reconnect.
| void Client::removeNode | ( | v3s16 | p | ) |
| void Client::request_media | ( | const std::vector< std::string > & | file_requests | ) |
| void Client::Send | ( | NetworkPacket * | pkt | ) |
References handleCommand(), TOCLIENT_STATE_NOT_CONNECTED, and toClientCommandTable.
Referenced by canSendChatMessage(), handleCommand_AuthAccept(), handleCommand_SrpBytesSandB(), leaveModChannel(), sendNodemetaFields(), and sendReady().
| void Client::sendChangePassword | ( | const std::string & | oldpassword, |
| const std::string & | newpassword ) |
| void Client::sendChatMessage | ( | const std::wstring & | message | ) |
| void Client::sendDamage | ( | u16 | damage | ) |
References m_env.
|
private |
References m_auth_data, SRP_OK, and TOSERVER_SRP_BYTES_A.
|
private |
| void Client::sendHaveMedia | ( | const std::vector< u32 > & | tokens | ) |
References TOSERVER_PLAYERPOS.
|
private |
References AUTH_MECHANISM_FIRST_SRP, AUTH_MECHANISM_LEGACY_PASSWORD, and AUTH_MECHANISM_SRP.
| void Client::sendInventoryAction | ( | InventoryAction * | a | ) |
References TOSERVER_INVENTORY_FIELDS.
Referenced by getCrackLevel().
| void Client::sendInventoryFields | ( | const std::string & | formname, |
| const StringMap & | fields ) |
|
overridevirtual |
Implements IGameDef.
|
private |
| void Client::sendReady | ( | ) |
|
private |
| void Client::sendRespawnLegacy | ( | ) |
References m_new_password, m_password, and m_sudo_auth_methods.
| void Client::sendUpdateClientInfo | ( | const ClientDynamicInfo & | info | ) |
| void Client::setCrack | ( | int | level, |
| v3s16 | pos ) |
| void Client::setFatalError | ( | const LuaError & | e | ) |
|
inline |
References m_access_denied, and m_access_denied_reason.
| void Client::setPlayerControl | ( | PlayerControl & | control | ) |
| void Client::setPlayerItem | ( | u16 | item | ) |
| void Client::showUpdateProgressTexture | ( | void * | args, |
| float | progress ) |
|
inline |
|
private |
References AUTH_MECHANISM_NONE.
Referenced by handleCommand_AcceptSudoMode(), and handleCommand_Hello().
| void Client::step | ( | float | dtime | ) |
References m_access_denied_reason.
Referenced by handleCommand_FadeSound().
| void Client::Stop | ( | ) |
References DIR_DELIM, and porting::path_share.
|
inline |
References getTextureSource().
Referenced by Client(), and SmokePuffCSO::SmokePuffCSO().
| void Client::typeChatMessage | ( | const std::wstring & | message | ) |
References CHATMESSAGE_TYPE_NORMAL, ChatMessage::message, and ChatMessage::sender.
| bool Client::updateWieldedItem | ( | ) |
| bool Client::inhibit_inventory_revert = false |
|
private |
Referenced by accessDenied(), handleCommand_AccessDenied(), handleCommand_Hello(), and setFatalError().
|
private |
Referenced by accessDeniedReason(), handleCommand_AccessDenied(), handleCommand_Hello(), setFatalError(), and step().
|
private |
Referenced by handleCommand_AccessDenied(), and reconnectRequested().
|
private |
Referenced by activeObjectsReceived(), and handleCommand_ActiveObjectRemoveAdd().
|
private |
Referenced by getAddressName(), and handleCommand_AuthAccept().
|
private |
Referenced by Client(), and handleCommand_Hello().
|
private |
Referenced by getAnimationTime().
|
private |
Referenced by choseAuthMech(), handleCommand_Hello(), handleCommand_SrpBytesSandB(), and sendDeletedBlocks().
|
private |
|
private |
Referenced by Client().
|
private |
Referenced by deleteAuthData(), getCamera(), getClientModsLuaPath(), handleCommand_Fov(), and setCamera().
|
private |
Referenced by clearOutChatQueue(), and sendChatMessage().
|
private |
Referenced by pushToChatQueue().
|
private |
Referenced by Client(), choseAuthMech(), handleCommand_AcceptSudoMode(), handleCommand_Hello(), and handleCommand_SrpBytesSandB().
|
private |
Referenced by getCraftDefManager(), getServerAddress(), handleCommand_AddParticleSpawner(), handleCommand_Camera(), handleCommand_CloudParams(), handleCommand_DeathScreenLegacy(), handleCommand_DeleteParticleSpawner(), handleCommand_HP(), handleCommand_HudAdd(), handleCommand_HudChange(), handleCommand_HudRemove(), handleCommand_HudSetMoon(), handleCommand_HudSetSky(), handleCommand_HudSetStars(), handleCommand_HudSetSun(), handleCommand_MovePlayer(), handleCommand_OverrideDayNightRatio(), handleCommand_ShowFormSpec(), handleCommand_SpawnParticle(), handleCommand_SpawnParticleBatch(), hasClientEvents(), and mediaReceiveProgress().
|
private |
Referenced by handleCommand_AuthAccept(), handleCommand_Hello(), and pushToEventQueue().
|
private |
|
private |
Referenced by getHP().
|
private |
Referenced by checkCSMRestrictionFlag(), getCSMRestrictionFlags(), and handleCommand_CSMRestrictionFlags().
|
private |
Referenced by CSMClampRadius(), and handleCommand_CSMRestrictionFlags().
|
private |
Referenced by handleCommand_DetachedInventory(), and inventoryAction().
|
private |
Referenced by Client(), addUpdateMeshTaskForNode(), CSMClampPos(), CSMClampRadius(), deleteAuthData(), getClientEvent(), getClientModsLuaPath(), getConnectedPlayerNames(), getCurRate(), getEnv(), getInventory(), handleCommand_ActiveObjectMessages(), handleCommand_ActiveObjectRemoveAdd(), handleCommand_BlockData(), handleCommand_Breath(), handleCommand_Camera(), handleCommand_EyeOffset(), handleCommand_FormspecPrepend(), handleCommand_Fov(), handleCommand_HP(), handleCommand_HudSetFlags(), handleCommand_HudSetParam(), handleCommand_Inventory(), handleCommand_InventoryFormSpec(), handleCommand_LocalPlayerAnimations(), handleCommand_Movement(), handleCommand_MovePlayer(), handleCommand_MovePlayerRel(), handleCommand_NodemetaChanged(), handleCommand_PlayerSpeed(), handleCommand_PlaySound(), handleCommand_SetLighting(), handleCommand_TimeOfDay(), handleCommand_UpdatePlayerList(), sendDamage(), and setPlayerControl().
|
private |
Referenced by Client().
| bool Client::m_internal_server |
Referenced by handleCommand_AuthAccept().
|
private |
Referenced by handleCommand_Inventory().
|
private |
Referenced by handleCommand_Inventory().
|
private |
Referenced by Client(), and getItemVisualsManager().
|
private |
|
private |
Referenced by handleCommand_ItemDef(), and itemdefReceived().
|
private |
Referenced by Client(), and sendChatMessage().
|
private |
Referenced by ~Client(), and handleCommand_BlockData().
|
private |
|
private |
Referenced by getMapSeed(), and handleCommand_AuthAccept().
|
private |
|
private |
|
private |
Referenced by Client(), connect(), handleCommand_AnnounceMedia(), handleCommand_Media(), and mediaReceived().
|
private |
|
private |
Referenced by Client(), and getMeshGrid().
|
private |
|
private |
Referenced by Client(), connect(), getClientModsLuaPath(), getMinimap(), getMods(), handleCommand_HudSetFlags(), and handleCommand_MinimapModes().
|
private |
Referenced by Client(), connect(), getModStorageDatabase(), loadMedia(), and loadMods().
|
private |
Referenced by loadMedia().
|
private |
Referenced by getModVFS().
|
private |
Referenced by Client(), handleCommand_ModChannelMsg(), handleCommand_ModChannelSignal(), and leaveModChannel().
|
private |
|
private |
Referenced by addUpdateMeshTask(), getBuiltinLuaPath(), getCurRate(), isShutdown(), and modsLoaded().
|
private |
Referenced by handleCommand_AcceptSudoMode(), and sendRespawnLegacy().
|
private |
Referenced by Client(), and handleCommand_NodeDef().
|
private |
Referenced by handleCommand_NodeDef(), and nodedefReceived().
|
private |
|
private |
|
private |
|
private |
Referenced by Client().
|
private |
Referenced by Client(), handleCommand_AcceptSudoMode(), and sendRespawnLegacy().
|
private |
Referenced by handleCommand_Media(), and handleCommand_MediaPush().
|
private |
|
private |
|
private |
|
private |
Referenced by checkPrivilege(), getPrivilegeList(), and handleCommand_Privileges().
|
private |
Referenced by getProtoVersion(), handleCommand_AddParticleSpawner(), handleCommand_AnnounceMedia(), handleCommand_Hello(), handleCommand_HudSetSky(), handleCommand_ItemDef(), handleCommand_Media(), handleCommand_MediaPush(), handleCommand_NodeDef(), handleCommand_SpawnParticle(), and handleCommand_SpawnParticleBatch().
|
private |
Referenced by handleCommand_AuthAccept().
|
private |
Referenced by handleCommand_AnnounceMedia(), and handleCommand_MediaPush().
|
private |
|
private |
Referenced by Client(), getCurRate(), and joinModChannel().
|
private |
|
private |
Referenced by Client(), handleCommand_AddNode(), handleCommand_BlockData(), and handleCommand_Hello().
|
private |
Referenced by Client(), and getEventManager().
|
private |
| bool Client::m_simple_singleplayer_mode |
|
private |
Referenced by Client(), connect(), handleCommand_FadeSound(), handleCommand_PlaySound(), and handleCommand_StopSound().
|
private |
Referenced by connect(), and handleCommand_PlaySound().
|
private |
Referenced by handleCommand_FadeSound(), handleCommand_PlaySound(), and handleCommand_StopSound().
|
private |
Referenced by handleCommand_PlaySound().
|
private |
Referenced by Client(), and migrateModStorage().
|
private |
Referenced by Client(), getClientModsLuaPath(), getRTT(), getState(), and handleCommand_AuthAccept().
|
private |
Referenced by handleCommand_AuthAccept(), and sendRespawnLegacy().
|
private |
Referenced by Client(), getCurRate(), and getSoundManager().
|
private |
Referenced by getSceneManager(), and handleCommand_Inventory().