Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Prepare Protocol v25 init & authentication. | Loic Blot | 2015-03-13 |
| | | | | | | | | | | * TOSERVER_INIT and TOCLIENT_INIT renamed to _LEGACY * TOSERVER_PASSWORD merged from dev-0.5, can use protocol v24 and v25 * TOCLIENT_ACCESS_DENIED merged from dev-0.5, can use protocol v24 and v25, with normalized strings an a custom id for custom errors * new TOSERVER_INIT packet only send MT version, supported compressions, protocols and serialization, this permit to rework everything later without break the _INIT packet * new TOSERVER_AUTH packet which auth the client * new TOCLIENT_HELLO packet which send server serialization version atm * new TOCLIENT_AUTH_ACCEPTED which is send when TOCLIENT_AUTH was okay. After this packet, the client load datas from servers, like after TOCLIENT_INIT_LEGACY packet | ||
* | Handle the newly added TOCLIENT_ACCESS_DENIED and ↵ | Loic Blot | 2015-03-13 |
| | | | | | | | TOCLIENT_DELETE_PARTICLESPAWNER * Rename the handlers from _Legacy to regular, because here we can use same handlers * Fix some packet names and pseudo handlers | ||
* | Rename some packet and handlers to <packet>_Legacy name for compat layer ↵ | Loic Blot | 2015-03-13 |
| | | | | between new network changes and old network clients | ||
* | Use the new Player::isDead function when it's the case | Loic Blot | 2015-03-13 |
| | |||
* | handleCommand_Breath mustn't update breath is player is dead. A dead player ↵ | Loic Blot | 2015-03-12 |
| | | | | | | doesn't breath. Add Player::isDead function to check player is dead | ||
* | Don't handle PlayerPos packet coming from client if player is dead | Loic Blot | 2015-03-12 |
| | |||
* | Mgv5/mgv7: Add desert temples if desert stone detected in mapchunk | paramat | 2015-03-12 |
| | |||
* | Unescape tooltip texts | est31 | 2015-03-11 |
| | | | | | | Previously, tooltips didn't unescape escaped formspec texts. Item descriptions that trigger tooltips like inside inventories or for item_image_button don't need to get unescaped, as they don't get set using formspec, but from lua. | ||
* | Mgv6: Fix uninitialised heightmap used by cavegen | paramat | 2015-03-11 |
| | |||
* | lua_api/l_mapgen: Fix overlapping areas of minetest.generate_ores/decorations | paramat | 2015-03-11 |
| | |||
* | Silence Clang warning | ShadowNinja | 2015-03-10 |
| | |||
* | Ensure that heightmap is initialized before use | Craig Robbins | 2015-03-10 |
| | | | | Without this, cavegen will use values in the heightmap before they are initialized. | ||
* | Stop formspecs closing with double-click in empty area | Craig Robbins | 2015-03-09 |
| | | | | | | Behaviour on Android remains the same until other alternatives can be devised (if possible) See #2425 (and the many other -- now closed -- issues reporting this feature as a bug) | ||
* | Fix memleak pointed by issue #2439. | Loic Blot | 2015-03-08 |
| | | | | Also change bzero to memset. bzero doesn't work on windows | ||
* | Fix unitialized data when creating TOSERVER_INIT packet | Loic Blot | 2015-03-08 |
| | |||
* | Make the dummy backend only look up blocks once | ShadowNinja | 2015-03-08 |
| | |||
* | Heightmaps: Fix uninitialised values in mgv5/mgv6. findGroundLevel: Return ↵ | paramat | 2015-03-08 |
| | | | | -MAP_GENERATION_LIMIT if surface not found | ||
* | Optimize Profiler::avg() | gregorycu | 2015-03-07 |
| | |||
* | Don't use luaL_checkstring to read node names, it's only for arguments | ShadowNinja | 2015-03-07 |
| | | | | This caused confusing error messages like "argument #4 to set_node is not a string." | ||
* | Respect game mapgen flags and save world noise params | ngosang | 2015-03-07 |
| | |||
* | Fix RUN_IN_PLACE broken due to invalid usage of assert | sapier | 2015-03-07 |
| | |||
* | For usages of assert() that are meant to persist in Release builds (when ↵ | Craig Robbins | 2015-03-07 |
| | | | | NDEBUG is defined), replace those usages with persistent alternatives | ||
* | Improve Clouds::render mathematics | Loic Blot | 2015-03-07 |
| | |||
* | Fix Android text bug (no text displaying) | Craig Robbins | 2015-03-07 |
| | |||
* | Dungeongen: Optionally set ignore to be untouchable to disable floating dungeons | paramat | 2015-03-07 |
| | |||
* | Don't start a server for map migration | ShadowNinja | 2015-03-06 |
| | |||
* | Clean up database API and save the local map on an interval | ShadowNinja | 2015-03-06 |
| | |||
* | Biome API: Enable decorations placed on water | paramat | 2015-03-06 |
| | | | | Add schematic decoration force placement flag | ||
* | Improve group-based connection between raillike nodes | BlockMen | 2015-03-05 |
| | |||
* | l_get_modnames: Compare using std::sort instead of a custom function which ↵ | Loic Blot | 2015-03-05 |
| | | | | does same work | ||
* | collisionMoveSimple: use std::vector instead of std::list, this improve the ↵ | Loic Blot | 2015-03-05 |
| | | | | performances | ||
* | ProfilerGraph: Use std::list instead of std::vector | Loic Blot | 2015-03-05 |
| | |||
* | Fix mapgen using unitialised height map values | Craig Robbins | 2015-03-06 |
| | |||
* | Use std::queue for HTTPFetchRequest and std::vector for log_output instead ↵ | Loic Blot | 2015-03-05 |
| | | | | of std::list | ||
* | Fix issue #2441: crash on respawn, since a conversion std::list to ↵ | Loic Blot | 2015-03-05 |
| | | | | | | | std::vector on Environment.cpp * Also change some std::list to std::vector for ClientMap::renderMap * Remove disabled code in ClientMap::renderMap, disabled since a long time | ||
* | Replace std::list to std::vector into tile.cpp (m_texture_trash) and move ↵ | Loic Blot | 2015-03-05 |
| | | | | tile.hpp to src/client/ | ||
* | Server.cpp Use std::list instead of std::vector for playSound, ↵ | Loic Blot | 2015-03-05 |
| | | | | fillMediaCache, sendRequestedMedia, sendMediaAnnouncement and related functions | ||
* | Server::AsyncRunStep: buffered_messages now uses std::vector instead of ↵ | Loic Blot | 2015-03-05 |
| | | | | std::list. * sendRemoveNode and sendAddNodes are also converted as a side effect | ||
* | Fix some rendering glitches | BlockMen | 2015-03-05 |
| | | | | | - Fixes particle draworder - Fixes nodehighlighting | ||
* | Performance improvement: Use std::list instead of std::vector for ↵ | Loic Blot | 2015-03-05 |
| | | | | | | request_media, Server::getModNames, Environment::m_simple_objects. * Also remove unused Server::m_modspaths | ||
* | Remove Queue class which uses std::list and use native std::queue | Loic Blot | 2015-03-05 |
| | |||
* | Fix memory leak in MapgenV6 | Craig Robbins | 2015-03-05 |
| | |||
* | Cavegen, mgv5: Cleanup code | paramat | 2015-03-04 |
| | | | | | Conf.example: Update mgv5 mapgen params Mgv7: Lava caves only below -256 | ||
* | Use std::vector instead of std::list in StaticObjectList and ↵ | Loic Blot | 2015-03-04 |
| | | | | MutexedMap::getValues() | ||
* | ABMHandler and player_collisions use sequential read/write. Switch from ↵ | Loic Blot | 2015-03-04 |
| | | | | | | std::list to std::vector * Also remove dead code Map::unloadUnusedData which is dead since a long time | ||
* | ClientInterface::getClientIDs doesn't need a std::list. Use a std::vector ↵ | Loic Blot | 2015-03-04 |
| | | | | for better perfs | ||
* | We always know playerSAO when calling SendInventory. Using it instead of ↵ | Loic Blot | 2015-03-04 |
| | | | | searching it via peer_id | ||
* | Send Position packet on event, don't check it at each AsyncRunStep. | Loic Blot | 2015-03-04 |
| | | | | * This permit to cleanup the player checking loop | ||
* | ASyncRunStep doesn't need to lock when do setTimeOfDaySpeed. | Loic Blot | 2015-03-04 |
| | | | | | * setTimeOfDaySpeed already lock a mutex when modify the value, we don't need to lock all environment. * add a fine grain lock for getTimeOfDay and setTimeOfDay to solve environment multithread modifications on this value | ||
* | Send Inventory packet on event, don't check it at each AsyncRunStep. | Loic Blot | 2015-03-04 |
| | | | | | | * Call UpdateCrafting into SendInventory because this functions is only called before SendInventory * Use Player* instead of peer_id for UpdateCrafting because SendInventory already has the Player* pointer, then don't loop for searching Player* per peer_id * m_env_mutex don't need to be used with this modification because it's already locked before the calls |