aboutsummaryrefslogtreecommitdiff
path: root/src
ModeNameSize
-rw-r--r--CMakeLists.txt15619logplain
-rw-r--r--activeobject.h1555logplain
-rw-r--r--ban.cpp3938logplain
-rw-r--r--ban.h1489logplain
-rw-r--r--base64.cpp3900logplain
-rw-r--r--base64.h250logplain
-rw-r--r--biome.cpp4749logplain
-rw-r--r--biome.h2038logplain
-rw-r--r--camera.cpp19241logplain
-rw-r--r--camera.h4961logplain
-rw-r--r--cavegen.cpp14444logplain
-rw-r--r--cavegen.h2737logplain
d---------cguittfont248logplain
-rw-r--r--chat.cpp17077logplain
-rw-r--r--chat.h7215logplain
-rw-r--r--client.cpp74421logplain
-rw-r--r--client.h12170logplain
-rw-r--r--clientmap.cpp24248logplain
-rw-r--r--clientmap.h3440logplain
-rw-r--r--clientobject.cpp1773logplain
-rw-r--r--clientobject.h3637logplain
-rw-r--r--clientserver.cpp1077logplain
-rw-r--r--clientserver.h13741logplain
-rw-r--r--clientsimpleobject.h1113logplain
-rw-r--r--clouds.cpp9656logplain
-rw-r--r--clouds.h1678logplain
-rw-r--r--cmake_config.h.in698logplain
-rw-r--r--collision.cpp17372logplain
-rw-r--r--collision.h2729logplain
-rw-r--r--config.h979logplain
-rw-r--r--connection.cpp41639logplain
-rw-r--r--connection.h14961logplain
-rw-r--r--constants.h2725logplain
-rw-r--r--content_abm.cpp7583logplain
-rw-r--r--content_abm.h1006logplain
-rw-r--r--content_cao.cpp51429logplain
-rw-r--r--content_cao.h853logplain
-rw-r--r--content_cso.cpp2889logplain
-rw-r--r--content_cso.h1032logplain
-rw-r--r--content_mapblock.cpp43021logplain
-rw-r--r--content_mapblock.h992logplain
-rw-r--r--content_mapnode.cpp8109logplain
-rw-r--r--content_mapnode.h1510logplain
-rw-r--r--content_nodemeta.cpp5465logplain
-rw-r--r--content_nodemeta.h1163logplain
-rw-r--r--content_object.h1263logplain
-rw-r--r--content_sao.cpp38187logplain
-rw-r--r--content_sao.h7525logplain
-rw-r--r--craftdef.cpp27486logplain
-rw-r--r--craftdef.h11691logplain
-rw-r--r--daynightratio.h1841logplain
-rw-r--r--debug.cpp5617logplain
-rw-r--r--debug.h6263logplain
-rw-r--r--defaultsettings.cpp13151logplain
-rw-r--r--defaultsettings.h989logplain
-rw-r--r--dungeongen.cpp16866logplain
-rw-r--r--dungeongen.h3283logplain
-rw-r--r--emerge.cpp14932logplain
-rw-r--r--emerge.h3715logplain
-rw-r--r--environment.cpp66972logplain
-rw-r--r--environment.h12354logplain
-rw-r--r--event.h1912logplain
-rw-r--r--event_manager.h2964logplain
-rw-r--r--exceptions.h3297logplain
-rw-r--r--farmesh.cpp11563logplain
-rw-r--r--farmesh.h1827logplain
-rw-r--r--filecache.cpp3145logplain
-rw-r--r--filecache.h1466logplain
-rw-r--r--filesys.cpp10190logplain
-rw-r--r--filesys.h1967logplain
-rw-r--r--game.cpp90938logplain
-rw-r--r--game.h3147logplain
-rw-r--r--gamedef.h2677logplain
-rw-r--r--genericobject.cpp4381logplain
-rw-r--r--genericobject.h2372logplain
-rw-r--r--gettext.h2147logplain
-rw-r--r--gettime.h1568logplain
-rw-r--r--guiChatConsole.cpp14237logplain
-rw-r--r--guiChatConsole.h3505logplain
-rw-r--r--guiConfigureWorld.cpp20424logplain
-rw-r--r--guiConfigureWorld.h3052logplain
-rw-r--r--guiConfirmMenu.cpp4678logplain
-rw-r--r--guiConfirmMenu.h1522logplain
-rw-r--r--guiCreateWorld.cpp6505logplain
-rw-r--r--guiCreateWorld.h1661logplain
-rw-r--r--guiDeathScreen.cpp4143logplain
-rw-r--r--guiDeathScreen.h1504logplain
-rw-r--r--guiFormSpecMenu.cpp41163logplain
-rw-r--r--guiFormSpecMenu.h5116logplain
-rw-r--r--guiKeyChangeMenu.cpp11860logplain
-rw-r--r--guiKeyChangeMenu.h1946logplain
-rw-r--r--guiMainMenu.cpp44911logplain
-rw-r--r--guiMainMenu.h3667logplain
-rw-r--r--guiMessageMenu.cpp3946logplain
-rw-r--r--guiMessageMenu.h1444logplain
-rw-r--r--guiPasswordChange.cpp6372logplain
-rw-r--r--guiPasswordChange.h1459logplain
-rw-r--r--guiPauseMenu.cpp6519logplain
-rw-r--r--guiPauseMenu.h1572logplain
-rw-r--r--guiTextInputMenu.cpp4731logplain
-rw-r--r--guiTextInputMenu.h1461logplain
-rw-r--r--guiVolumeChange.cpp4611logplain
-rw-r--r--guiVolumeChange.h1497logplain
-rw-r--r--hex.h1357logplain
-rw-r--r--hud.cpp10740logplain
-rw-r--r--hud.h3187logplain
-rw-r--r--intlGUIEditBox.cpp34197logplain
-rw-r--r--intlGUIEditBox.h5777logplain
-rw-r--r--inventory.cpp19747logplain
-rw-r--r--inventory.h7794logplain
-rw-r--r--inventorymanager.cpp20545logplain
-rw-r--r--inventorymanager.h5068logplain
-rw-r--r--irr_aabb3d.h939logplain
-rw-r--r--irr_v2d.h1070logplain
-rw-r--r--irr_v3d.h996logplain
-rw-r--r--irrlichttypes.h1209logplain
-rw-r--r--irrlichttypes_bloated.h1052logplain
-rw-r--r--irrlichttypes_extrabloated.h1292logplain
-rw-r--r--itemdef.cpp18466logplain
-rw-r--r--itemdef.h4652logplain
-rw-r--r--itemgroup.h1183logplain
d---------json151logplain
d---------jthread264logplain
-rw-r--r--keycode.cpp11714logplain
-rw-r--r--keycode.h1724logplain
-rw-r--r--light.cpp3873logplain
-rw-r--r--light.h3228logplain
-rw-r--r--localplayer.cpp15163logplain
-rw-r--r--localplayer.h2016logplain
-rw-r--r--log.cpp3689logplain
-rw-r--r--log.h2490logplain
-rw-r--r--logoutputbuffer.h1351logplain
d---------lua109logplain
-rw-r--r--luaentity_common.h1050logplain
-rw-r--r--main.cpp58514logplain
-rw-r--r--main.h1643logplain
-rw-r--r--mainmenumanager.h2828logplain
-rw-r--r--map.cpp105394logplain
-rw-r--r--map.h14001logplain
-rw-r--r--mapblock.cpp25612logplain
-rw-r--r--mapblock.h13559logplain
-rw-r--r--mapblock_mesh.cpp34840logplain
-rw-r--r--mapblock_mesh.h4812logplain
-rw-r--r--mapchunk.h1831logplain
-rw-r--r--mapgen.cpp29617logplain
-rw-r--r--mapgen.h7820logplain
-rw-r--r--mapgen_indev.cpp16611logplain
-rw-r--r--mapgen_indev.h5471logplain
-rw-r--r--mapgen_math.cpp11487logplain
-rw-r--r--mapgen_math.h1778logplain
-rw-r--r--mapgen_singlenode.cpp3157logplain
-rw-r--r--mapgen_singlenode.h1610logplain
-rw-r--r--mapgen_v6.cpp27183logplain
-rw-r--r--mapgen_v6.h4793logplain
-rw-r--r--mapgen_v7.cpp16613logplain
-rw-r--r--mapgen_v7.h3308logplain
-rw-r--r--mapnode.cpp12697logplain
-rw-r--r--mapnode.h5656logplain
-rw-r--r--mapsector.cpp4913logplain
-rw-r--r--mapsector.h2784logplain
-rw-r--r--mesh.cpp14249logplain
-rw-r--r--mesh.h2628logplain
-rw-r--r--modalMenu.h3443logplain
-rw-r--r--modifiedstate.h1171logplain
-rw-r--r--mods.cpp12120logplain
-rw-r--r--mods.h4297logplain
-rw-r--r--nameidmapping.cpp1529logplain
-rw-r--r--nameidmapping.h2137logplain
-rw-r--r--nodedef.cpp26907logplain
-rw-r--r--nodedef.h8956logplain
-rw-r--r--nodemetadata.cpp4058logplain
-rw-r--r--nodemetadata.h2804logplain
-rw-r--r--nodetimer.cpp3656logplain
-rw-r--r--nodetimer.h2230logplain
-rw-r--r--noise.cpp14915logplain
-rw-r--r--noise.h4479logplain
-rw-r--r--object_properties.cpp4059logplain
-rw-r--r--object_properties.h1468logplain
-rw-r--r--particles.cpp10655logplain
-rw-r--r--particles.h3735logplain
-rw-r--r--pathfinder.cpp28671logplain
-rw-r--r--pathfinder.h9852logplain
-rw-r--r--player.cpp6669logplain
-rw-r--r--player.h5763logplain
-rw-r--r--porting.cpp10508logplain
-rw-r--r--porting.h5355logplain
-rw-r--r--profiler.h4954logplain
-rw-r--r--quicktune.cpp2621logplain
-rw-r--r--quicktune.h2837logplain
-rw-r--r--quicktune_shortcutter.h2148logplain
-rw-r--r--rollback.cpp9817logplain
-rw-r--r--rollback.h1855logplain
-rw-r--r--rollback_interface.cpp11741logplain
-rw-r--r--rollback_interface.h3659logplain
d---------script143logplain
-rw-r--r--serialization.cpp6079logplain
-rw-r--r--serialization.h3051logplain
-rw-r--r--server.cpp137434logplain
-rw-r--r--server.h22569logplain
-rw-r--r--serverlist.cpp8042logplain
-rw-r--r--serverlist.h1553logplain
-rw-r--r--serverobject.cpp2476logplain
-rw-r--r--serverobject.h7118logplain
-rw-r--r--settings.h20263logplain
-rw-r--r--sha1.cpp5679logplain
-rw-r--r--sha1.h1623logplain
-rw-r--r--shader.cpp22471logplain
-rw-r--r--shader.h3008logplain
-rw-r--r--sky.cpp17775logplain
-rw-r--r--sky.h2486logplain
-rw-r--r--socket.cpp12425logplain
-rw-r--r--socket.h3128logplain
-rw-r--r--sound.cpp882logplain
-rw-r--r--sound.h3234logplain
-rw-r--r--sound_openal.cpp14385logplain
-rw-r--r--sound_openal.h943logplain
d---------sqlite116logplain
-rw-r--r--staticobject.cpp2224logplain
-rw-r--r--staticobject.h2243logplain
-rw-r--r--strfnd.h5836logplain
-rw-r--r--subgame.cpp7725logplain
-rw-r--r--subgame.h2791logplain
-rw-r--r--test.cpp49439logplain
-rw-r--r--test.h853logplain
-rw-r--r--threads.h1304logplain
-rw-r--r--tile.cpp43472logplain
-rw-r--r--tile.h6064logplain
-rw-r--r--tool.cpp6203logplain
-rw-r--r--tool.h3166logplain
-rw-r--r--treegen.cpp19238logplain
-rw-r--r--treegen.h2703logplain
d---------util685logplain
-rw-r--r--voxel.cpp15894logplain
-rw-r--r--voxel.h13166logplain
-rw-r--r--voxelalgorithms.cpp4681logplain
-rw-r--r--voxelalgorithms.h1678logplain
="hl opt">, myplayer->getName()); /*infostream<<"Client: sending initial password hash: \""<<m_password<<"\"" <<std::endl;*/ memset((char*)&data[23], 0, PASSWORD_SIZE); snprintf((char*)&data[23], PASSWORD_SIZE, "%s", m_password.c_str()); // This should be incremented in each version writeU16(&data[51], PROTOCOL_VERSION); // Send as unreliable Send(0, data, false); } // Not connected, return return; } /* Do stuff if connected */ /* Run Map's timers and unload unused data */ const float map_timer_and_unload_dtime = 5.25; if(m_map_timer_and_unload_interval.step(dtime, map_timer_and_unload_dtime)) { ScopeProfiler sp(g_profiler, "Client: map timer and unload"); core::list<v3s16> deleted_blocks; m_env.getMap().timerUpdate(map_timer_and_unload_dtime, g_settings->getFloat("client_unload_unused_data_timeout"), &deleted_blocks); /*if(deleted_blocks.size() > 0) infostream<<"Client: Unloaded "<<deleted_blocks.size() <<" unused blocks"<<std::endl;*/ /* Send info to server NOTE: This loop is intentionally iterated the way it is. */ core::list<v3s16>::Iterator i = deleted_blocks.begin(); core::list<v3s16> sendlist; for(;;) { if(sendlist.size() == 255 || i == deleted_blocks.end()) { if(sendlist.size() == 0) break; /* [0] u16 command [2] u8 count [3] v3s16 pos_0 [3+6] v3s16 pos_1 ... */ u32 replysize = 2+1+6*sendlist.size(); SharedBuffer<u8> reply(replysize); writeU16(&reply[0], TOSERVER_DELETEDBLOCKS); reply[2] = sendlist.size(); u32 k = 0; for(core::list<v3s16>::Iterator j = sendlist.begin(); j != sendlist.end(); j++) { writeV3S16(&reply[2+1+6*k], *j); k++; } m_con.Send(PEER_ID_SERVER, 1, reply, true); if(i == deleted_blocks.end()) break; sendlist.clear(); } sendlist.push_back(*i); i++; } } /* Handle environment */ { // 0ms //JMutexAutoLock lock(m_env_mutex); //bulk comment-out // Control local player (0ms) LocalPlayer *player = m_env.getLocalPlayer(); assert(player != NULL); player->applyControl(dtime); //TimeTaker envtimer("env step", m_device); // Step environment m_env.step(dtime); /* Get events */ for(;;) { ClientEnvEvent event = m_env.getClientEvent(); if(event.type == CEE_NONE) { break; } else if(event.type == CEE_PLAYER_DAMAGE) { if(m_ignore_damage_timer <= 0) { u8 damage = event.player_damage.amount; if(event.player_damage.send_to_server) sendDamage(damage); // Add to ClientEvent queue ClientEvent event; event.type = CE_PLAYER_DAMAGE; event.player_damage.amount = damage; m_client_event_queue.push_back(event); } } } } /* Print some info */ { float &counter = m_avg_rtt_timer; counter += dtime; if(counter >= 10) { counter = 0.0; //JMutexAutoLock lock(m_con_mutex); //bulk comment-out // connectedAndInitialized() is true, peer exists. float avg_rtt = m_con.GetPeerAvgRTT(PEER_ID_SERVER); infostream<<"Client: avg_rtt="<<avg_rtt<<std::endl; } } /* Send player position to server */ { float &counter = m_playerpos_send_timer; counter += dtime; if(counter >= 0.2) { counter = 0.0; sendPlayerPos(); } } /* Replace updated meshes */ { //JMutexAutoLock lock(m_env_mutex); //bulk comment-out //TimeTaker timer("** Processing mesh update result queue"); // 0ms /*infostream<<"Mesh update result queue size is " <<m_mesh_update_thread.m_queue_out.size() <<std::endl;*/ while(m_mesh_update_thread.m_queue_out.size() > 0) { MeshUpdateResult r = m_mesh_update_thread.m_queue_out.pop_front(); MapBlock *block = m_env.getMap().getBlockNoCreateNoEx(r.p); if(block) { block->replaceMesh(r.mesh); } if(r.ack_block_to_server) { /*infostream<<"Client: ACK block ("<<r.p.X<<","<<r.p.Y <<","<<r.p.Z<<")"<<std::endl;*/ /* Acknowledge block */ /* [0] u16 command [2] u8 count [3] v3s16 pos_0 [3+6] v3s16 pos_1 ... */ u32 replysize = 2+1+6; SharedBuffer<u8> reply(replysize); writeU16(&reply[0], TOSERVER_GOTBLOCKS); reply[2] = 1; writeV3S16(&reply[3], r.p); // Send as reliable m_con.Send(PEER_ID_SERVER, 1, reply, true); } } } } // Virtual methods from con::PeerHandler void Client::peerAdded(con::Peer *peer) { infostream<<"Client::peerAdded(): peer->id=" <<peer->id<<std::endl; } void Client::deletingPeer(con::Peer *peer, bool timeout) { infostream<<"Client::deletingPeer(): " "Server Peer is getting deleted " <<"(timeout="<<timeout<<")"<<std::endl; } void Client::ReceiveAll() { DSTACK(__FUNCTION_NAME); u32 start_ms = porting::getTimeMs(); for(;;) { // Limit time even if there would be huge amounts of data to // process if(porting::getTimeMs() > start_ms + 100) break; try{ Receive(); } catch(con::NoIncomingDataException &e) { break; } catch(con::InvalidIncomingDataException &e) { infostream<<"Client::ReceiveAll(): " "InvalidIncomingDataException: what()=" <<e.what()<<std::endl; } } } void Client::Receive() { DSTACK(__FUNCTION_NAME); SharedBuffer<u8> data; u16 sender_peer_id; u32 datasize; { //TimeTaker t1("con mutex and receive", m_device); //JMutexAutoLock lock(m_con_mutex); //bulk comment-out datasize = m_con.Receive(sender_peer_id, data); } //TimeTaker t1("ProcessData", m_device); ProcessData(*data, datasize, sender_peer_id); } /* sender_peer_id given to this shall be quaranteed to be a valid peer */ void Client::ProcessData(u8 *data, u32 datasize, u16 sender_peer_id) { DSTACK(__FUNCTION_NAME); // Ignore packets that don't even fit a command if(datasize < 2) { m_packetcounter.add(60000); return; } ToClientCommand command = (ToClientCommand)readU16(&data[0]); //infostream<<"Client: received command="<<command<<std::endl; m_packetcounter.add((u16)command); /* If this check is removed, be sure to change the queue system to know the ids */ if(sender_peer_id != PEER_ID_SERVER) { infostream<<"Client::ProcessData(): Discarding data not " "coming from server: peer_id="<<sender_peer_id <<std::endl; return; } u8 ser_version = m_server_ser_ver; //infostream<<"Client received command="<<(int)command<<std::endl; if(command == TOCLIENT_INIT) { if(datasize < 3) return; u8 deployed = data[2]; infostream<<"Client: TOCLIENT_INIT received with " "deployed="<<((int)deployed&0xff)<<std::endl; if(deployed < SER_FMT_VER_LOWEST || deployed > SER_FMT_VER_HIGHEST) { infostream<<"Client: TOCLIENT_INIT: Server sent " <<"unsupported ser_fmt_ver"<<std::endl; return; } m_server_ser_ver = deployed; // Get player position v3s16 playerpos_s16(0, BS*2+BS*20, 0); if(datasize >= 2+1+6) playerpos_s16 = readV3S16(&data[2+1]); v3f playerpos_f = intToFloat(playerpos_s16, BS) - v3f(0, BS/2, 0); { //envlock //JMutexAutoLock envlock(m_env_mutex); //bulk comment-out // Set player position Player *player = m_env.getLocalPlayer(); assert(player != NULL); player->setPosition(playerpos_f); } if(datasize >= 2+1+6+8) { // Get map seed m_map_seed = readU64(&data[2+1+6]); infostream<<"Client: received map seed: "<<m_map_seed<<std::endl; } // Reply to server u32 replysize = 2; SharedBuffer<u8> reply(replysize); writeU16(&reply[0], TOSERVER_INIT2); // Send as reliable m_con.Send(PEER_ID_SERVER, 1, reply, true); return; } if(command == TOCLIENT_ACCESS_DENIED) { // The server didn't like our password. Note, this needs // to be processed even if the serialisation format has // not been agreed yet, the same as TOCLIENT_INIT. m_access_denied = true; m_access_denied_reason = L"Unknown"; if(datasize >= 4) { std::string datastring((char*)&data[2], datasize-2); std::istringstream is(datastring, std::ios_base::binary); m_access_denied_reason = deSerializeWideString(is); } return;