aboutsummaryrefslogtreecommitdiff
path: root/src
ModeNameSize
-rw-r--r--CMakeLists.txt23484logplain
-rw-r--r--activeobject.h2056logplain
-rw-r--r--ban.cpp3625logplain
-rw-r--r--ban.h1506logplain
-rw-r--r--camera.cpp19299logplain
-rw-r--r--camera.h5741logplain
-rw-r--r--cavegen.cpp24289logplain
-rw-r--r--cavegen.h6759logplain
d---------cguittfont248logplain
-rw-r--r--chat.cpp17835logplain
-rw-r--r--chat.h7756logplain
-rw-r--r--chat_interface.h1925logplain
-/* Minetest Copyright (C) 2010-2017 celeron55, Perttu Ahola <celeron55@gmail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #pragma once #include "environment.h" #include <ISceneManager.h> #include "clientobject.h" #include "util/numeric.h" #include "activeobjectmgr.h" class ClientSimpleObject; class ClientMap; class ClientScripting; class ClientActiveObject; class GenericCAO; class LocalPlayer; /* The client-side environment. This is not thread-safe. Must be called from main (irrlicht) thread (uses the SceneManager) Client uses an environment mutex. */ enum ClientEnvEventType { CEE_NONE, CEE_PLAYER_DAMAGE }; struct ClientEnvEvent { ClientEnvEventType type; union { //struct{ //} none; struct{ u16 amount; bool send_to_server; } player_damage; }; }; typedef std::unordered_map<u16, ClientActiveObject*> ClientActiveObjectMap; class ClientEnvironment : public Environment { public: ClientEnvironment(ClientMap *map, ITextureSource *texturesource, Client *client); ~ClientEnvironment(); Map & getMap(); ClientMap & getClientMap(); Client *getGameDef() { return m_client; } void setScript(ClientScripting *script) { m_script = script; } void step(f32 dtime); virtual void setLocalPlayer(LocalPlayer *player); LocalPlayer *getLocalPlayer() const { return m_local_player; } /* ClientSimpleObjects */ void addSimpleObject(ClientSimpleObject *simple); /* ActiveObjects */ GenericCAO* getGenericCAO(u16 id); ClientActiveObject* getActiveObject(u16 id) { return m_ao_manager.getActiveObject(id); } /* Adds an active object to the environment. Environment handles deletion of object. Object may be deleted by environment immediately. If id of object is 0, assigns a free id to it. Returns the id of the object. Returns 0 if not added and thus deleted. */ u16 addActiveObject(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); /* Callbacks for activeobjects */ void damageLocalPlayer(u16 damage, bool handle_hp=true); /* Client likes to call these */ // Get all nearby objects void getActiveObjects(const v3f &origin, f32 max_d, std::vector<DistanceSortedActiveObject> &dest) { return m_ao_manager.getActiveObjects(origin, max_d, dest); } bool hasClientEnvEvents() const { return !m_client_event_queue.empty(); } // Get event from queue. If queue is empty, it triggers an assertion failure. ClientEnvEvent getClientEnvEvent(); virtual void getSelectedActiveObjects( const core::line3d<f32> &shootline_on_map, std::vector<PointedThing> &objects ); const std::list<std::string> &getPlayerNames() { return m_player_names; } void addPlayerName(const std::string &name) { m_player_names.push_back(name); } void removePlayerName(const std::string &name) { m_player_names.remove(name); } void updateCameraOffset(const v3s16 &camera_offset) { m_camera_offset = camera_offset; } v3s16 getCameraOffset() const { return m_camera_offset; } private: ClientMap *m_map; LocalPlayer *m_local_player = nullptr; ITextureSource *m_texturesource; Client *m_client; ClientScripting *m_script = nullptr; client::ActiveObjectMgr m_ao_manager; std::vector<ClientSimpleObject*> m_simple_objects; std::queue<ClientEnvEvent> m_client_event_queue; IntervalLimiter m_active_object_light_update_interval; std::list<std::string> m_player_names; v3s16 m_camera_offset; };
f='/minetest.git/log/src/content_mapblock.cpp?h=gpcf&id=2f969196b86a9ffd4ef3bce9b17fcfb49ec89cd2'>logplain -rw-r--r--content_mapblock.h3766logplain -rw-r--r--content_mapnode.cpp5141logplain -rw-r--r--content_mapnode.h1228logplain -rw-r--r--content_nodemeta.cpp5538logplain -rw-r--r--content_nodemeta.h1215logplain -rw-r--r--content_sao.cpp38316logplain -rw-r--r--content_sao.h10713logplain -rw-r--r--convert_json.cpp9689logplain -rw-r--r--convert_json.h1215logplain -rw-r--r--craftdef.cpp31834logplain -rw-r--r--craftdef.h13682logplain -rw-r--r--database-dummy.cpp1606logplain -rw-r--r--database-dummy.h1536logplain -rw-r--r--database-files.cpp5064logplain -rw-r--r--database-files.h1472logplain -rw-r--r--database-leveldb.cpp2765logplain -rw-r--r--database-leveldb.h1393logplain -rw-r--r--database-postgresql.cpp17194logplain -rw-r--r--database-postgresql.h4143logplain -rw-r--r--database-redis.cpp6096logplain -rw-r--r--database-redis.h1391logplain -rw-r--r--database-sqlite3.cpp21258logplain -rw-r--r--database-sqlite3.h5304logplain -rw-r--r--database.cpp1746logplain -rw-r--r--database.h1862logplain -rw-r--r--daynightratio.h1841logplain -rw-r--r--debug.cpp9100logplain -rw-r--r--debug.h3535logplain -rw-r--r--defaultsettings.cpp18653logplain -rw-r--r--defaultsettings.h1236logplain -rw-r--r--drawscene.cpp22464logplain -rw-r--r--drawscene.h1426logplain -rw-r--r--dungeongen.cpp18093logplain -rw-r--r--dungeongen.h2956logplain -rw-r--r--emerge.cpp15213logplain -rw-r--r--emerge.h4405logplain -rw-r--r--environment.cpp3509logplain -rw-r--r--environment.h3366logplain -rw-r--r--event.h1912logplain -rw-r--r--event_manager.h2964logplain -rw-r--r--exceptions.h4396logplain -rw-r--r--face_position_cache.cpp3600logplain -rw-r--r--face_position_cache.h1349logplain -rw-r--r--filecache.cpp2269logplain -rw-r--r--filecache.h1361logplain -rw-r--r--filesys.cpp18309logplain -rw-r--r--filesys.h3936logplain -rw-r--r--fontengine.cpp13787logplain -rw-r--r--fontengine.h3692logplain -rw-r--r--game.cpp134858logplain -rw-r--r--game.h1662logplain -rw-r--r--gamedef.h2666logplain -rw-r--r--gameparams.h1009logplain -rw-r--r--genericobject.cpp5316logplain -rw-r--r--genericobject.h2630logplain -rw-r--r--gettext.cpp7308logplain -rw-r--r--gettext.h2001logplain -rw-r--r--gettime.h1305logplain -rw-r--r--guiChatConsole.cpp16982logplain -rw-r--r--guiChatConsole.h3909logplain -rw-r--r--guiEngine.cpp17829logplain -rw-r--r--guiEngine.h8828logplain -rw-r--r--guiFileSelectMenu.cpp3161logplain -rw-r--r--guiFileSelectMenu.h1641logplain -rw-r--r--guiFormSpecMenu.cpp111387logplain -rw-r--r--guiFormSpecMenu.h14147logplain -rw-r--r--guiKeyChangeMenu.cpp13111logplain -rw-r--r--guiKeyChangeMenu.h1953logplain -rw-r--r--guiMainMenu.h1673logplain -rw-r--r--guiPasswordChange.cpp6786logplain -rw-r--r--guiPasswordChange.h1555logplain -rw-r--r--guiTable.cpp35260logplain -rw-r--r--guiTable.h7219logplain -rw-r--r--guiVolumeChange.cpp4410logplain -rw-r--r--guiVolumeChange.h1485logplain -rw-r--r--guiscalingfilter.cpp5853logplain -rw-r--r--guiscalingfilter.h2209logplain -rw-r--r--httpfetch.cpp21074logplain -rw-r--r--httpfetch.h3794logplain -rw-r--r--hud.cpp25599logplain -rw-r--r--hud.h5078logplain -rw-r--r--imagefilters.cpp5528logplain -rw-r--r--imagefilters.h1986logplain -rw-r--r--intlGUIEditBox.cpp34645logplain -rw-r--r--intlGUIEditBox.h5777logplain -rw-r--r--inventory.cpp19824logplain -rw-r--r--inventory.h8417logplain -rw-r--r--inventorymanager.cpp24780logplain -rw-r--r--inventorymanager.h5473logplain -rw-r--r--irr_aabb3d.h938logplain -rw-r--r--irr_v2d.h1069logplain -rw-r--r--irr_v3d.h1030logplain d---------irrlicht_changes126logplain -rw-r--r--irrlichttypes.h1947logplain -rw-r--r--irrlichttypes_bloated.h988logplain -rw-r--r--irrlichttypes_extrabloated.h1186logplain -rw-r--r--itemdef.cpp16218logplain -rw-r--r--itemdef.h5321logplain -rw-r--r--itemgroup.h1152logplain -rw-r--r--itemstackmetadata.cpp1166logplain -rw-r--r--itemstackmetadata.h1050logplain -rw-r--r--keycode.cpp10439logplain -rw-r--r--keycode.h1803logplain -rw-r--r--light.cpp2535logplain -rw-r--r--light.h3142logplain -rw-r--r--localplayer.cpp30933logplain -rw-r--r--localplayer.h5359logplain -rw-r--r--log.cpp8244logplain -rw-r--r--log.h5237logplain -rw-r--r--main.cpp30056logplain -rw-r--r--mainmenumanager.h3896logplain -rw-r--r--map.cpp69059logplain -rw-r--r--map.h13864logplain -rw-r--r--map_settings_manager.cpp5131logplain -rw-r--r--map_settings_manager.h2698logplain -rw-r--r--mapblock.cpp26677logplain -rw-r--r--mapblock.h16509logplain -rw-r--r--mapblock_mesh.cpp41807logplain -rw-r--r--mapblock_mesh.h7633logplain -rw-r--r--mapgen.cpp31329logplain -rw-r--r--mapgen.h8504logplain -rw-r--r--mapgen_flat.cpp9184logplain -rw-r--r--mapgen_flat.h1979logplain -rw-r--r--mapgen_fractal.cpp12652logplain -rw-r--r--mapgen_fractal.h2189logplain -rw-r--r--mapgen_singlenode.cpp3065logplain -rw-r--r--mapgen_singlenode.h1538logplain -rw-r--r--mapgen_v5.cpp9696logplain -rw-r--r--mapgen_v5.h1881logplain -rw-r--r--mapgen_v6.cpp33080logplain -rw-r--r--mapgen_v6.h4265logplain -rw-r--r--mapgen_v7.cpp24772logplain -rw-r--r--mapgen_v7.h2959logplain -rw-r--r--mapgen_valleys.cpp27079logplain -rw-r--r--mapgen_valleys.h3448logplain -rw-r--r--mapnode.cpp19972logplain -rw-r--r--mapnode.h8275logplain -rw-r--r--mapsector.cpp4822logplain -rw-r--r--mapsector.h2793logplain -rw-r--r--mesh.cpp29428logplain -rw-r--r--mesh.h3784logplain -rw-r--r--mesh_generator_thread.cpp8821logplain -rw-r--r--mesh_generator_thread.h3281logplain -rw-r--r--metadata.cpp2625logplain -rw-r--r--metadata.h1660logplain -rw-r--r--mg_biome.cpp7140logplain -rw-r--r--mg_biome.h5375logplain -rw-r--r--mg_decoration.cpp9174logplain -rw-r--r--mg_decoration.h3394logplain -rw-r--r--mg_ore.cpp10987logplain -rw-r--r--mg_ore.h4154logplain -rw-r--r--mg_schematic.cpp14390logplain -rw-r--r--mg_schematic.h3991logplain -rw-r--r--minimap.cpp18379logplain -rw-r--r--minimap.h4090logplain -rw-r--r--modalMenu.h3787logplain -rw-r--r--modifiedstate.h1170logplain -rw-r--r--mods.cpp13784logplain -rw-r--r--mods.h5936logplain -rw-r--r--nameidmapping.cpp1565logplain -rw-r--r--nameidmapping.h2195logplain d---------network535logplain -rw-r--r--nodedef.cpp57602logplain -rw-r--r--nodedef.h14765logplain -rw-r--r--nodemetadata.cpp5505logplain -rw-r--r--nodemetadata.h2466logplain -rw-r--r--nodetimer.cpp3898logplain -rw-r--r--nodetimer.h3906logplain -rw-r--r--noise.cpp19629logplain -rw-r--r--noise.h7053logplain -rw-r--r--objdef.cpp4171logplain -rw-r--r--objdef.h2884logplain -rw-r--r--object_properties.cpp5354logplain -rw-r--r--object_properties.h1803logplain -rw-r--r--particles.cpp16890logplain -rw-r--r--particles.h5085logplain -rw-r--r--pathfinder.cpp37178logplain -rw-r--r--pathfinder.h2519logplain -rw-r--r--player.cpp3341logplain -rw-r--r--player.h4070logplain -rw-r--r--porting.cpp22025logplain -rw-r--r--porting.h8720logplain -rw-r--r--porting_android.cpp9052logplain -rw-r--r--porting_android.h2167logplain -rw-r--r--profiler.cpp1516logplain -rw-r--r--profiler.h4541logplain -rw-r--r--quicktune.cpp2617logplain -rw-r--r--quicktune.h2837logplain -rw-r--r--quicktune_shortcutter.h2200logplain -rw-r--r--raycast.cpp2555logplain -rw-r--r--raycast.h1459logplain -rw-r--r--reflowscan.cpp7095logplain -rw-r--r--reflowscan.h1483logplain -rw-r--r--remoteplayer.cpp7465logplain -rw-r--r--remoteplayer.h4348logplain -rw-r--r--rollback.cpp27481logplain -rw-r--r--rollback.h3545logplain -rw-r--r--rollback_interface.cpp7242logplain -rw-r--r--rollback_interface.h4108logplain d---------script429logplain -rw-r--r--serialization.cpp6204logplain -rw-r--r--serialization.h3516logplain -rw-r--r--server.cpp96927logplain -rw-r--r--server.h21182logplain -rw-r--r--serverenvironment.cpp65264logplain -rw-r--r--serverenvironment.h12924logplain -rw-r--r--serverlist.cpp8055logplain -rw-r--r--serverlist.h1900logplain -rw-r--r--serverobject.cpp2645logplain -rw-r--r--serverobject.h8023logplain -rw-r--r--settings.cpp20910logplain -rw-r--r--settings.h7843logplain -rw-r--r--settings_translation_file.cpp49839logplain -rw-r--r--shader.cpp25482logplain -rw-r--r--shader.h4495logplain -rw-r--r--sky.cpp26086logplain -rw-r--r--sky.h4499logplain -rw-r--r--socket.cpp13998logplain -rw-r--r--socket.h3316logplain -rw-r--r--sound.cpp882logplain -rw-r--r--sound.h3700logplain -rw-r--r--sound_openal.cpp17610logplain -rw-r--r--sound_openal.h943logplain -rw-r--r--staticobject.cpp2317logplain -rw-r--r--staticobject.h2299logplain -rw-r--r--subgame.cpp9886logplain -rw-r--r--subgame.h2837logplain -rw-r--r--terminal_chat_console.cpp11884logplain -rw-r--r--terminal_chat_console.h3090logplain d---------threading421logplain -rw-r--r--threads.h2597logplain -rw-r--r--tileanimation.cpp4215logplain -rw-r--r--tileanimation.h1774logplain -rw-r--r--tool.cpp6055logplain -rw-r--r--tool.h3155logplain -rw-r--r--touchscreengui.cpp29531logplain -rw-r--r--touchscreengui.h6334logplain -rw-r--r--treegen.cpp24080logplain -rw-r--r--treegen.h2788logplain d---------unittest1225logplain d---------util1398logplain -rw-r--r--version.cpp1230logplain -rw-r--r--version.h946logplain -rw-r--r--voxel.cpp14004logplain -rw-r--r--voxel.h13023logplain -rw-r--r--voxelalgorithms.cpp46704logplain -rw-r--r--voxelalgorithms.h5014logplain -rw-r--r--wieldmesh.cpp19378logplain -rw-r--r--wieldmesh.h4075logplain