aboutsummaryrefslogtreecommitdiff
path: root/src/mapgen_fractal.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-03-26Fix mismatch struct/class for GameUIFlagsLoic Blot1-1/+1
2017-03-26clang-format: fix counter increment & output (#5456)Loïc Blot1-6/+9
clang-format: fix bash syntax on increment
2017-03-26clang-format: limit diff to 50 files to prevent exceding the maximum travis ↵Loïc Blot1-0/+7
output (4MB) (#5455)
2017-03-26Sneak: Replicate sneak ladder in new code, is optionalsfan52-21/+89
Enabled using the existing 'sneak_glitch' physics override.
2017-03-26Change command prefix to "." and add "help" command.red-0019-63/+103
2017-03-26Add mesh generation delaynumber Zero6-2/+22
2017-03-25Add clang format & skip build if no source file modified (#5433)Loïc Blot6-3/+68
* [BUILD] Add clang format + build skipping * Add clang-format tool to check codestyle. Warning: it check the whole modified file, not the diff part, it's why it's lazy. Please also look if rules are perfect, i take the Linux codestyle from LLVM site Fix issue #5415 * Skip building project if no file is modified * Fix a wrong brace to trigger LINT * Make lint step outside of unix build scope * Add AccessModifierOffset: -8 * Typo fix & needs compile fix * Fix header priorities
2017-03-24Tile.cpp: Fix MSVC build broken by 072bbbaSmallJoker1-2/+2
2017-03-24Typo fixLoïc Blot1-1/+1
2017-03-24Add multiline support to colorize. (#5444)red-0011-1/+8
2017-03-22Some performance optimizations (#5424)Loïc Blot16-134/+79
* Some performance optimizations This is globally removing some memory useless copy * use a const ref return on std::string Settings::get to prevent data copy on getters which doesn't need to copy it * pass some stack created strings to static const as they are not modified anywhere * Camera: return nametags per const ref instead of a list pointer, we only need to read it * INodeDefManager: getAll should be a result ref writer instead of a return copy * INodeDefManager: getAlias should return a const std::string ref * Minimap: unroll a Scolor creation in blitMinimapPixersToImageRadar to prvent many variable construct/destruct which are unneeded (we rewrite the content in the loop) * CNodeDefManager::updateAliases: prevent a idef getall copy * Profiler: constness * rollback_interface: create real_name later, and use const ref * MapBlockMesh updateFastFaceRow: unroll TileSpec next_tile, which has a cost of 1.8% CPU due to variable allocation/destruction, * MapBlockMesh updateFastFaceRow: copy next_tile to tile only if it's a different tilespec * MapBlockMesh updateFastFaceRow: use memcpy to copy next_lights to lights to do it in a single cpu operation
2017-03-22[CSM] Add function to get player names in range (#5435)bigfoot5474-2/+33
* [CSM] Add function to get currently connected player names
2017-03-20Firelike drawtype: Add missing docs for visual_scale in lua_api.txt (#5434)Paramat1-3/+4
2017-03-20Content_mapblock.cpp: Refactornumber Zero5-1940/+1295
2017-03-20Refactored client event if-else cascade to switch statementBen Deutsch1-102/+138
2017-03-20Map generation limit: Rewriteparamat4-59/+44
The previous implementation applied the setting to blockpos_over_limit(), objectpos_over_limit() and in createSector(), causing many bugs near the world edge. First revert the previous implementation. Rename blockpos_over_limit() to blockpos_over_max_limit() for clarity. Add a new function to mapblock.h called blockpos_over_mapgen_limit() that checks against the map_generation_limit setting, and call this only from the code that decides where mapgen stops. Use MAX_MAP_GENERATION_LIMIT in objectpos_over_limit() to reduce the chance of bugs, there is no need to use map_generation_limit here.
2017-03-19Fix /shutdown or ^C no longer causing server exitsfan51-0/+3
Broken since b8484ef24e8e1ec90a2967372808ab2bea538c7c
2017-03-19Refactor Game class (part 2) (#5422)Loïc Blot6-266/+285
* showPauseMenu is now part of game * remove many flags parameters passed to game functions, use the member. * rename VolatileRunFlags to GameUIFlags (this will permit to share structure with client and CSM * updatePointedThing: remove pointer ref, we already have the pointer in rundata * move some attributes outside of VolatileRunFlags after renaming, to game class * rename statustext to m_statustext * make some const variables static * All those changes permit to reduce a little bit function class cost and will permit to interface CSM with some interesting Game flags * Expose GameUIFlags to client * Client now have GameUIFlags parameter and setters for other classes * Fix minimap show/hide in Lua because we now have access to the real flag
2017-03-19Block access to the `io` libraryred-0012-34/+13
2017-03-19Update server min protocol version to v24 (#5411)Loïc Blot10-299/+116
* Update server min protocol version to v24 It's based on @sfan5 stats. See https://kitsunemimi.pw/tmp/serverlist_stats_2017-03-17.txt v24 was bumped 25/08/14 and 0.4.11 was released 25/12/14 * Drop protocol v23 and lesser code
2017-03-18Server list cleanupShadowNinja6-50/+56
This removes the hacky server_dedicated pseudo-setting.
2017-03-18Show itemstring as tooltip if no item descriptionWuzzy1-0/+3
2017-03-18TOGGLE_CHAT keymap should togglechat not HUDLoic Blot1-1/+1
Fixes #5413
2017-03-17Reduce memory & function cost of Game class functions (#5406)Loïc Blot1-271/+217
GameRunData is passed on many game functions, or one of its attributes whereas it's a member of the class. Remove it from functions arguments and call object directly from concerned functions. This will reduce a little bit the Game class loop usage & very little bit the memory usage (due to non creation of pointer/references)
2017-03-17avoid crashing when accessing mapgen early (#5384)zeuner1-0/+3
2017-03-17Give CSM access to use `core.colorize()` (#5113)red-0014-33/+74
2017-03-17[CSM] Fix minimap problems (#5405)Loïc Blot5-17/+18
This fixes issue #5404
2017-03-17[CSM] Add core.get_timeofday & core.get_day_count env calls (#5401)Loïc Blot13-25/+67
* [CSM] Add core.get_timeofday & core.get_day_count env calls * [CSM] Add core.get_node_level, core.get_node_max_level, core.find_node_near
2017-03-16Fix indentation problem since merge resolutionLoïc Blot1-1/+1
Github merge conflict resolution is not the best with indent
2017-03-16[CSM] Add minimap API modifiers (#5399)Loïc Blot14-53/+349
* Rename Mapper (too generic) to Minimap * Add lua functions to get/set position, angle, mode for minimap * Client: rename m_mapper to m_minimap * Add minimap to core.ui namespace (core.ui.minimap) * Add various functions to manage minimap (show, hide, toggle_shape) * Cleanup trivial declaration in client
2017-03-16Add ModStorageAPI to client side modding (#5396)Loïc Blot8-11/+68
mod storage is located into user_path / client / mod_storage
2017-03-16Get biome list: Downgrade missing biome message to infostreamparamat1-4/+4
It is harmless for a biome listed in an ore or decoration registration to be missing. Now that we are registering certain biomes or not based on options (such as floatland biomes), the biome lists in ore and decoration registrations trigger these error messages, avoiding these error messages would need a large amount of duplication of ore and decoration registrations.
2017-03-16Sneak: Fix various problems with sneakingsfan52-65/+47
Sneaking won't actually hover you in the air, releasing shift guarantees not falling down (same as in MC). Sneak-jump no longer goes higher than a normal jump (^ was required for this). Sneaking no longer avoids fall damage. You can sneak on partial nodes (slabs, sideways slabs) correctly. Sneaking doesn't "go out" as far anymore (0.29 instead of 0.4). Can't jump when sneaking out as far as possible (breaks the sneak ladder).
2017-03-15lua_api: Document minetest.features (#5311)SmallJoker1-4/+22
2017-03-15Use true distance for block priority.Lars Hofhansl1-3/+3
2017-03-15Fix undefined references (#5400)Wayward One1-1/+5
2017-03-15Fix two nul deref if digging unknown nodes. (#5398)Auke Kok1-2/+2
Introduced by d785456b3fa35faf47cb972fde9e8668382c5e22 (#5162)
2017-03-14Add disclaimer to client_lua_api.txt (#5391)rubenwardy1-3/+6
2017-03-13Add `get_wielded_item`red-00115-33/+92
2017-03-13[CSM] Add enable_client_modding param (default: false)nerzhul9-14/+41
2017-03-13[CSM] Add `on_punchnode` callbackred-0016-11/+46
2017-03-13[CSM] Add `get_node` and `get_node_or_nil`red-0016-2/+67
2017-03-13[CSM] Add `on_dignode` callback (#5140)red-0016-13/+57
2017-03-13[CSM] storage + fixesLoic Blot7-11/+9
2017-03-13[CSM] Improve security for client-sided mods (#5100)red-0016-29/+171
2017-03-13[CSM] implement client side mod loading (#5123)Loïc Blot9-148/+194
* client side mods are located in clientmods/ * move builtin/preview.lua to clientmods/preview/init.lua as a preview mod * refactor ModConfiguration class to work properly with client and server using child objects * move some Server constructor mod load code to ModConfiguration to reduce code duplication between client and server * remove mods.{cpp,h} unused functions * use UNORDERED_SET instead of std::set in some modspec storages
2017-03-13[CSM] Add local formspecs. (#5094)red-00112-67/+126
2017-03-13[CSM] sound_play & sound_stop support + client_lua_api doc (#5096)Loïc Blot23-91/+996
* squashed: CSM: Implement register_globalstep * Re-use fatal error mechanism from server to disconnect client on CSM error * Little client functions cleanups * squashed: CSM: add core.after function * core.after is shared code between client & server * ModApiUtil get_us_time feature enabled for client
2017-03-13[CSM] Add client-sided chat commands (#5092)red-0019-33/+100
2017-03-13[CSM] Add on_death, on_hp_modification & oh_damage_taken callbacks (#5093)Loïc Blot8-18/+76
* Add on_death callback * Add on_hp_modification & on_damage_taken callbacks * move preview code to preview.lua