aboutsummaryrefslogtreecommitdiff
path: root/src/noise.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-04-30Add clouds APIBen Deutsch17-50/+357
2017-04-29Optimize updateFastFaceRow processing by removing some TileSpec copy (#5678)Loïc Blot4-43/+35
* Optimize updateFastFaceRow processing by removing some TileSpec copy It permit to decrease this function from 54% runtime to 45% and reduce copy from 14% runtime to 12.5% getTileInfo also reduced from 27% to 23% * makeFastFace should use a const ref too this trigger a const pointer need in the underlying function Also fix some code style and prevent calculating 4 times the same position at a point * Reduce a comparison cost for lights in updateFastFaceRow
2017-04-29Fix visual slide issue with set_detach, fixes #5620shivajiva1011-3/+5
2017-04-29content_cao: fix getPlayerControl structure copy on each step (#5677)Loïc Blot1-13/+7
Also fix some codestyle issues around it.
2017-04-29Client & ClientEnvirnment: don't create fake events (#5676)Loïc Blot5-33/+27
Instead of create fake events on the stack on each loop call (Game::run), verify is queue is empty or not and handle event directly if there is. This prevents fake ClientEvent creation & memory allocations Same fix is also applied on ClientEnvironment, & rename getClientEvent to getClientEnvEvent to match ClientEnvEvent object
2017-04-29Fix Travis/unittest broken since b662a45SmallJoker4-11/+12
2017-04-29Remove legacy unused define DIGGING_PARTICLES_AMOUNTLoic Blot1-2/+0
2017-04-29[CSM] Add event on_place_node API lua (#5548)Vincent Glize12-37/+88
* [CSM] Add event on_place_node API lua
2017-04-29Fix Lint broken by b662a4577d692329b9ca83525e6039f2ddcd1ac1Loic Blot1-2/+0
2017-04-29Reorder TileLayer. (#5638)Auke Kok1-18/+23
Despite the split of TileSpec into TileDef and TileLayer, the TileLayer struct is still 66 bytes large, and doesn't fit in a single cacheline. I'm moving the color member to cacheline 2, in the hope that it is less used and the compiler loads all the hot members in a single cacheline instead. Only color sits now in cacheline 2, all the other members are in cacheline 1. Note: is_color is probably rarely set, most nodes will likely not use hardware coloring, but this may change in the future. Ideally, this class is shrunk to 64 bytes.
2017-04-29[CSM] add screenshot api lua (#5674)Vincent Glize4-0/+14
* [CSM] add screenshot api lua
2017-04-28Clean up getTime helpersShadowNinja22-216/+116
This increases size of the getTime return values to 64 bits. It also removes the TimeGetter classes since the getTime functions are now very precise.
2017-04-28Fix click-digging torches (#5652)you3-18/+30
Torches are dug instantly again. When the digging time is 0, a delay of 0.15 seconds is added between digging nodes. If the left mouse button is released, the delay is set to 0, thus click-digging.
2017-04-28Allow mesh and nodeboxes to wave like plants or leaves. (#3497)Auke Kok2-3/+13
We introduce a new value for "waving" - 2: 0 - waving disabled 1 - wave like a plant 2 - wave like a leave Plantlike nodes will only allow waving = 1, but for leaves we will permit both 1 and 2 since current minetest_game sets it to 1 for all leaves. This makes it somewhat backwards compatible. For mesh and nodebox, values 1 and 2 are both valid, and the node can wave in both fashions as desired. I've tested this with the crops:corn plants, which are mesh nodes, and the results are really good. The code change is trivial as well, so I've opted to document the waving parameter in lua_api.txt because it was missing from there. Nodeboxes likely will not wave properly unless waving = 2. However it's possible that waving=1 may be desired by some mod developers for geometries I have not tried, so the code will not prohibit either value for mesh and nodebox drawtypes. Add lua_api.txt documentation for this feature and document both the existing functionality and the expansion to mesh and nodebox drawtypes.
2017-04-27Fix Travis buildsShadowNinja1-4/+4
2017-04-27Search user path for sounds (#5657)Louis Pearson1-14/+22
2017-04-27Don't permit to copy Scripting classes (Client,Server,Mainmenu)Loïc Blot3-0/+6
2017-04-27Allow scripts to get the client protocol version in non-debug builds. (#5649)red-0013-7/+7
2017-04-27Fix incorrect formspec-tooltip doc, add detail in 'floodable' & 'on_flood' ↵Bluebird1-3/+6
docs (#5660) * Fix incorrect formspec tooltip documentation * Improve `floodable` and `on_flood` documentation. The original documentation did not specify that liquids should not themselves be floodable. This is probably something that should be mentioned.
2017-04-26Fix Android build since 2818d3f2244d2146a5cdb61cd41f6561c514f97cLoic Blot1-2/+2
2017-04-26Fix #5655 (#5658)red-0014-13/+3
Client: Don't send `TOSERVER_RECEIVED_MEDIA` since it's not used anymore Server: Handle `TOSERVER_RECEIVED_MEDIA` using `Server::handleCommand_Deprecated`
2017-04-26Tiny documentation fix. (#5659)Bluebird1-2/+1
There are plenty of lines longer than 80 characters, and spliting the function declaration across two lines can be momentarily confusing.
2017-04-25Rename Scripting API files for consistencyShadowNinja21-20/+20
2017-04-25Footsteps without view bobbing (#5645)Louis Pearson39-52/+39
* Remove redundant view_bobbing setting Also fixes bug where disabling view_bobbing disables footstep sounds. * Removes redundant view_bobbing setting Setting view_bobbing amount to 0 is now the only way to turn view_bobbing on and off. Also fixed a bug where footstep sounds would not play when view_bobbing was disabled.
2017-04-25Fix various points reported by cppcheck (#5656)Loïc Blot13-31/+29
* Fix various performance issues reported by cppcheck + code style (CI) * Make CI happy with code style on master * guiFileSelectMenu: remove useless includes * some performance fixes pointed by cppcheck * remove some useless casts * TextDest: remove unused setFormSpec function * Fix various iterator post-increment reported by cppcheck
2017-04-24Gitlab-CI: keep build workspace only 1 hourLoïc Blot1-1/+1
2017-04-23Fix lint since recent player to db mergeLoic Blot4-4/+7
2017-04-23Player data to Database (#5475)Loïc Blot31-370/+1547
* Player data to Database Add player data into databases (SQLite3 & PG only) PostgreSQL & SQLite: better POO Design for databases Add --migrate-players argument to server + deprecation warning * Remove players directory if empty
2017-04-23LINT fixLoic Blot2-22/+15
2017-04-23Revert "CONTRIBUTING: disallow signed git commits"Loic Blot1-1/+0
This reverts commit 7a6502a7a5007e4bed8c1dd10af39d4fa2b296a4. Signed commits are supported by PPA and weblate now
2017-04-23Pass clang-format on various cpp/header files (#5559)Loïc Blot30-183/+138
2017-04-22Network:Remove old opcodes and fix documentation. (#5573)red-0017-28/+7
2017-04-22Mgflat, Mgv7: Fix noise crash on world exit.paramat2-8/+20
Fix crash caused by destructor 'delete' on noise objects that are not created due to mapgen options. Crash was caused by commit 57eaf62c697cec91890d9cb28d10385d293d2d3f
2017-04-22Add /fixlight chat commandDániel Juhász1-0/+19
2017-04-22Mgflat, Mgv7: Only create noise objects if neededparamat2-19/+31
2017-04-22Sneak glitch: Set default to falseparamat3-3/+3
The 'sneak glitch' physics override now controls whether a player can use the new move code replications of the old sneak side-effects: sneak ladders and 2 node sneak jump. This completes our intention to replicate the old sneak side-effects in new code and provide them as an option that is disabled by default.
2017-04-22Add on_flood() callback.Auke Kok6-3/+43
This callback is called if a liquid definitely floods a non-air node on the map. The callback arguments are (pos, oldnode, newnode) and can return a `bool` value indicating whether flooding the node should be cancelled (`return true` will prevent the node from flooding). Documentation is added, the callback function was tested with a modified minetest_game. Note that `return true` will likely cause the node's `on_flood()` callback to be called every second until the node gets removed, so care must be taken to prevent many callbacks from using this return value. The current default liquid update interval is 1.0 seconds, which isn't unmanageable. The larger aim of this patch is to remove the lava cooling ABM, which is a significant cost to idle servers that have lava on their map. This callback will be much more efficient.
2017-04-22Fix a memory leak (#5636)Dániel Juhász2-12/+15
2017-04-22Fixing warning pointed by @sfan5 and clang and cleanup guiFileSelectMenuLoic Blot5-27/+13
* Also pass clang-format on guiFileSelectMenu.h and remove it from whitelist
2017-04-22Revert a const ref on update textureLoic Blot2-2/+4
if mod is a reference to a class member a variable swap breaks. We should find a way to keep this const ref if possible. Added a comment about this in header
2017-04-22lua: remove core.cause_error call (#5637)Loïc Blot3-144/+0
it was used in minimal to trigger core crash, not very useful
2017-04-21Fix various performance issues reported by cppcheck + code style (CI) (#5635)Loïc Blot7-67/+70
* Make CI happy with code style on master * guiFileSelectMenu: remove useless includes * some performance fixes pointed by cppcheck * remove some useless casts * TextDest: remove unused setFormSpec function
2017-04-21Fix #5617 - respect message and reconnect parameters when shutting down ↵orwell961-4/+8
immediately (#5621)
2017-04-21Fix after soft node overlaysDániel Juhász2-3/+3
This removes a segmentation fault and makes node meshes well colorized.
2017-04-21Soft node overlay (#5186)Dániel Juhász18-467/+763
This commit adds node overlays, which are tiles that are drawn on top of other tiles.
2017-04-21Gitlab-CI enhancements (#5629)Loïc Blot2-1/+181
2017-04-21Fix various performance issues reported by cppcheck (#5628)Loïc Blot8-77/+59
* Also remove 1 non declared but defined functions
2017-04-20Run generate_from_settingtypes.luaEkdohibs1-79/+174
2017-04-20Light update for map blocksDániel Juhász8-3/+209
This is not really different from the light update of a voxel manipulator. This update does not assume that the lighting was correct before, therefore it is useful for correction. Also expose this function to the Lua API for light correction, and allow voxel manipulators not to update the light.
2017-04-20Split light update into two partsDániel Juhász1-58/+92
The common part can be reused.