aboutsummaryrefslogtreecommitdiff
path: root/cmake/Modules/FindNcursesw.cmake (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2017-03-13[CSM] Add method that display chat to client-sided lua. (#5089) (#5091)red-00110-6/+66
* squashed: [Client-sided scripting] Don't register functions that don't work. (#5091)
2017-03-13[CSM] Client side moddingLoic Blot37-64/+488
* rename GameScripting to ServerScripting * Make getBuiltinLuaPath static serverside * Add on_shutdown callback * Add on_receiving_chat_message & on_sending_chat_message callbacks * ScriptApiBase: use IGameDef instead of Server This permits to share common attribute between client & server * Enable mod security in client side modding without conditions
2017-03-13GUI: Allow texture packs to customize the progress bar (#5368)kilbith2-24/+48
2017-03-11Save metainfo for falling nodesVladislav Tsendrovskii1-8/+25
2017-03-11Enable server side occlusion culling by default.Lars Hofhansl3-3/+3
2017-03-11Allow server side occlusion culling.Lars Hofhansl7-66/+92
2017-03-11Do not increase breath if at full breath.Auke Kok1-1/+1
Prevents the server from sending TOCLIENT_BREATH packets every 0.5seconds, if there is no reason to.
2017-03-11database-redis: Support password authenticationsfan51-0/+12
2017-03-11Climb speed: Increase default setting from 2 to 3paramat3-3/+3
2017-03-11Minimap: Optimisenumber Zero3-80/+59