Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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 | ||
* | l_get_modnames: Compare using std::sort instead of a custom function which ↵ | Loic Blot | 2015-03-05 |
| | | | | does same work | ||
* | 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 | ||
* | 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 | ||
* | We always know playerSAO when calling SendInventory. Using it instead of ↵ | Loic Blot | 2015-03-04 |
| | | | | searching it via peer_id | ||
* | 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 | ||
* | Send Breath packet on event, don't check it at each AsyncRunStep | Loic Blot | 2015-03-03 |
| | |||
* | Send Player HP when setHP (or a setHP caller) is called instead of looping ↵ | Loic Blot | 2015-03-03 |
| | | | | and testing the state change. | ||
* | Change find_surface_nodes_in_area to find_nodes_in_area_under_air | Craig Robbins | 2015-02-27 |
| | |||
* | Add find_surface_nodes_in_area LUA call which permit to only get the nodes ↵ | Loic Blot | 2015-02-27 |
| | | | | which touch air. This permit to massively improve performance for mods like plantlife | ||
* | Biome API: Re-calculate biome at every surface in a mapchunk column | paramat | 2015-02-26 |
| | |||
* | Disallow object:remove() if the object is a player | Kahrl | 2015-02-23 |
| | | | | Rebased by Zeno- (conflict in lua_api.txt) | ||
* | Server: announce MIN/MAX protocol version supported to serverlist. Client: ↵ | est31 | 2015-02-18 |
| | | | | | | | check serverlist Client now informs about incompatible servers from the list, this permits to prevent the protocol movements. Server announces its supported protocol versions to master server | ||
* | Fix unused (and so, broken) enable_rollback_recording. This option must be ↵ | Loic Blot | 2015-02-18 |
| | | | | | | reloaded at server loop but loaded when server starts, for data consistency (not a hot load variable) ok @ShadowNinja | ||
* | SAO work: ActiveObject types & SAO cleanup * Replace u8 types with ↵ | Loic Blot | 2015-02-17 |
| | | | | ActiveObjectType. * Merge content_object.h into activeobject.h * Remove DummyLoadSAO, it's now unused. * Remove ItemSAO, it's also unused | ||
* | Performance Improvement: Use a cache which caches result for getFacePositions. | Loic Blot | 2015-02-16 |
| | | | | | | | | | | | This greatly reduce the number of std::list generated by caching the result, which is always constant for each radius selected. In the callgrind map, you will see original: * 3.3M calls to std::list for 9700 calls to getFacePositions In the modified version, you will see: * 3.3K calls to std::list for 6900 call to getFacePositions Callgrind map is here: #2321 it's a huge performance improvement to l_find_node_near | ||
* | Fix .zip extraction (mod store) | ngosang | 2015-02-12 |
| | |||
* | Reduce gettext wide/narrow and string/char* conversions | ShadowNinja | 2015-02-05 |
| | |||
* | Fix all warnings and remove -Wno-unused-but-set cflag | kwolekr | 2015-01-18 |
| | |||
* | Reorganize supported video driver query mechanisms | kwolekr | 2015-01-18 |
| | |||
* | Add ability to delete MapBlocks from map | kwolekr | 2015-01-15 |
| | | | | Also add a Lua API and chatcommand for this | ||
* | Performance fixes. | onkrot | 2015-01-13 |
| | |||
* | Fix direction property of HUD | rubenwardy | 2015-01-07 |
| | |||
* | Shorten ManualMapVoxelManipulator to MMVManip | kwolekr | 2015-01-05 |
| | |||
* | Optionally specify propagateSunlight area in calcLighting | kwolekr | 2015-01-05 |
| | | | | This fixes the Mapgen V5 calcLighting segfault | ||
* | Exclude vertical mapblock borders when setting light | kwolekr | 2015-01-04 |
| | |||
* | Add minetest.generate_ores() and minetest.generate_decorations() | kwolekr | 2015-01-04 |
| | |||
* | Remove freezemelt (the remainder of proller nonsense) | kwolekr | 2015-01-04 |
| | |||
* | Add warning about using deprecated fields in Mapgen API and update docs | kwolekr | 2015-01-04 |
| | |||
* | LuaVoxelManip: Error when given out-of-bounds area | kwolekr | 2015-01-04 |
| | |||
* | Lighting: Fix nearly all issues | kwolekr | 2015-01-04 |
| | | | | | | | | | | | The cause of a single light source seemingly being lit without spread was due to its creation in the +Y mapblock boundary layer during map generation, which was ignored as the overtop. This overtop explicitly needs to be omitted during sunlight propagation, however. To accomplish this, Mapgen::calcLighting() was split into separate functions taking separate parameters. Additionally, do not diminish light too early during spread. This fixes the output inconsistency between Map::updateLighting and Mapgen::calcLighting. | ||
* | Replace instances of height_min/height_max with y_min/y_max to remove ambiguity | kwolekr | 2014-12-30 |
| | |||
* | Decoration: Fix default parameter values | kwolekr | 2014-12-30 |
| | |||
* | Add core.get_mapgen_names() to Main Menu API (and use it) | kwolekr | 2014-12-29 |
| | | | | Also rewrite mapgen registration for static initialization | ||
* | Expose mapgen parameters on scripting init | kwolekr | 2014-12-29 |
| | | | | | Add minetest.get_mapgen_params() Deprecate minetest.register_on_mapgen_init() | ||
* | LuaVoxelManip: Remove blank allocator | kwolekr | 2014-12-29 |
| | |||
* | LuaItemStack: Fix and document behavior of set_name, set_count, set_wear, ↵ | kwolekr | 2014-12-28 |
| | | | | set_metadata | ||
* | Decoration: Add height_min and height_max parameters | kwolekr | 2014-12-28 |
| | | | | | Also set default height_min/height_max to -31000 and 31000, respectively, for ore and biomes | ||
* | Biome API: Add shore top and shore filler nodes, underwater node, water top ↵ | paramat | 2014-12-28 |
| | | | | node. Add water top depth and shore height parameters. Remove water dust node | ||
* | Ore: Add Vein ore type | kwolekr | 2014-12-28 |
| | |||
* | Ore: Add Blob ore type | kwolekr | 2014-12-28 |
| | |||
* | LuaVoxelManip: Add option to allocate blank data | kwolekr | 2014-12-27 |
| | |||
* | Set fallback content if resolving content vector requires everything | kwolekr | 2014-12-27 |
| | |||
* | Redefine NodeResolver interface and replace with callback mechanism | kwolekr | 2014-12-27 |
| | |||
* | Expose mapgen chunksize in on_mapgen_init callbacks | kwolekr | 2014-12-14 |
| | |||
* | LuaPerlinNoiseMap: Fix 3d noise safety check | kwolekr | 2014-12-12 |
| | |||
* | Add minetest.clear_registered_decorations() and clear_registered_ores() | kwolekr | 2014-12-12 |
| | |||
* | LuaPerlinNoiseMap: Prevent invalid memory access when attempting to generate ↵ | kwolekr | 2014-12-12 |
| | | | | 3d noise with a buffer created for 2d | ||
* | Add support for NoiseParams in minetest.get_perlin() and add docs on ↵ | kwolekr | 2014-12-12 |
| | | | | NoiseParams to lua_api.txt | ||
* | Settings: Fail on invalid sequence and throw exception for LuaSettings | kwolekr | 2014-12-12 |
| |