oweals/minetest.git
9 years agoConnect rails with connect_to_raillike and shorten the codes
SmallJoker [Sat, 21 Mar 2015 11:52:05 +0000 (12:52 +0100)]
Connect rails with connect_to_raillike and shorten the codes

9 years agoOptimize minetest.get_(all)_craft_recipe(s)
gregorycu [Mon, 26 Jan 2015 13:46:55 +0000 (00:46 +1100)]
Optimize minetest.get_(all)_craft_recipe(s)

Signed off by: ShadowNinja, kwolekr

9 years agoConfigurable automatic texture scaling and filtering at load time.
Aaron Suen [Sun, 8 Mar 2015 00:52:59 +0000 (19:52 -0500)]
Configurable automatic texture scaling and filtering at load time.

Signed off by: Zeno, kwolekr

9 years agoRevert "Fix issue #2441: crash on respawn, since a conversion std::list to std::vecto...
kwolekr [Fri, 20 Mar 2015 22:40:18 +0000 (18:40 -0400)]
Revert "Fix issue #2441: crash on respawn, since a conversion std::list to std::vector on Environment.cpp"

This reverts parts of commit 9749d9fee6db99da1ab861dc04ec63ef973db3e0, which breaks node resolver
list clearing

9 years agoMgv5/mgv7: Sprinkle dust from full_node_max.Y if chunk above is generated
paramat [Mon, 16 Mar 2015 01:22:37 +0000 (01:22 +0000)]
Mgv5/mgv7: Sprinkle dust from full_node_max.Y if chunk above is generated

Mgv5: Add large_cave_depth constant

9 years agoReset the old HP method on PlayerSAO::setHP
Loic Blot [Wed, 18 Mar 2015 18:41:25 +0000 (19:41 +0100)]
Reset the old HP method on PlayerSAO::setHP

9 years agoFix game minetest.conf default settings
est31 [Fri, 13 Mar 2015 03:35:34 +0000 (04:35 +0100)]
Fix game minetest.conf default settings

This was a regression introduced by f6e4c5d9cf459e8278a76a2beaee59732e841458 .

9 years agoAdd a Lua call to do damages / heals
Loic Blot [Wed, 18 Mar 2015 09:03:51 +0000 (10:03 +0100)]
Add a Lua call to do damages / heals

9 years agoServerpacketHandler: spelling fixes
Loic Blot [Wed, 18 Mar 2015 10:57:05 +0000 (11:57 +0100)]
ServerpacketHandler: spelling fixes

9 years agoMgv6: Remove addDirtGravelBlobs, replaced by blob ore in Minetest Game
paramat [Tue, 17 Mar 2015 05:21:31 +0000 (05:21 +0000)]
Mgv6: Remove addDirtGravelBlobs, replaced by blob ore in Minetest Game

Desert stone above y = -32 not water_level
Remove unused generateExperimental()

9 years agoSave creative_mode and enable_damage setting for each world in world.mt
fz72 [Sun, 15 Mar 2015 13:52:10 +0000 (14:52 +0100)]
Save creative_mode and enable_damage setting for each world in world.mt

Create Parameters on world initialisation and set settings of old worlds

9 years agoMutexedQueue inherits must use std::deque instead of std::list
Loic Blot [Thu, 5 Mar 2015 19:54:36 +0000 (20:54 +0100)]
MutexedQueue inherits must use std::deque instead of std::list

9 years agoRemove Android makefile ugly make -j hack
Loic Blot [Tue, 17 Mar 2015 14:48:48 +0000 (15:48 +0100)]
Remove Android makefile ugly make -j hack

9 years agoStandalone bundle for OSX (w/ dependencies!)
Pavel Puchkin [Tue, 10 Mar 2015 17:29:13 +0000 (19:29 +0200)]
Standalone bundle for OSX (w/ dependencies!)

9 years agoServer::step throw is never catched in minetestserver
Loic Blot [Tue, 17 Mar 2015 08:13:12 +0000 (09:13 +0100)]
Server::step throw is never catched in minetestserver
Replace it with an errorstream + assert for server

This throw can be trigger by LuaError exception or ConnectionBindFailed exception in the following functions:
* EmergeThread::Thread()
* ScriptApiEnv::environment_Step()
* ScriptApiEnv::player_event()
* ServerThread::Thread()

9 years agoUse the NetworkPacket api to read full version string instead of u8 pointers. Also...
Loic Blot [Tue, 17 Mar 2015 13:04:46 +0000 (14:04 +0100)]
Use the NetworkPacket api to read full version string instead of u8 pointers. Also store the reserved byte to use API properly

Fixes #2509

9 years agoFix a little regression on SendActiveObjectMessages which send all TOCLIENT_ACTIVE_OB...
Loic Blot [Tue, 17 Mar 2015 08:16:39 +0000 (09:16 +0100)]
Fix a little regression on SendActiveObjectMessages which send all TOCLIENT_ACTIVE_OBJECT_MESSAGES as reliable

9 years agoMinor bug fix (lag between damage flash and hearts updating)
Craig Robbins [Tue, 17 Mar 2015 07:39:59 +0000 (17:39 +1000)]
Minor bug fix (lag between damage flash and hearts updating)

9 years agoFix various damage related bugs (client-side)
Craig Robbins [Tue, 17 Mar 2015 06:21:48 +0000 (16:21 +1000)]
Fix various damage related bugs (client-side)

E.g. spawning or teleporting into lava to become invinsible

9 years agoMinor cleanup: game.cpp
Craig Robbins [Tue, 17 Mar 2015 06:44:17 +0000 (16:44 +1000)]
Minor cleanup: game.cpp

* Sort includes
* Remove unnecessary includes
* Ensure the parameter name for GameRunData is consistent for class member functions

9 years agoRevert "Server::step throw is never catched. Replace it with an errorstream + assert"
kwolekr [Tue, 17 Mar 2015 01:17:27 +0000 (21:17 -0400)]
Revert "Server::step throw is never catched. Replace it with an errorstream + assert"

This reverts commit 5f8e48c63baf12930430d5d8fc07495021599e61.

9 years agoBump android version code
Loic Blot [Mon, 16 Mar 2015 19:37:07 +0000 (20:37 +0100)]
Bump android version code

9 years agoServer::step throw is never catched. Replace it with an errorstream + assert
Loic Blot [Mon, 16 Mar 2015 19:25:35 +0000 (20:25 +0100)]
Server::step throw is never catched. Replace it with an errorstream + assert
This throw can be trigger by LuaError exception or ConnectionBindFailed exception in the following functions:
* EmergeThread::Thread()
* ScriptApiEnv::environment_Step()
* ScriptApiEnv::player_event()
* ServerThread::Thread()

9 years agoAndroid: Fix auto-entry of server address and port in mainmenu
est31 [Mon, 16 Mar 2015 16:32:30 +0000 (17:32 +0100)]
Android: Fix auto-entry of server address and port in mainmenu

Fixes #2497.

9 years agoMove client packet generators to dedicated functions for:
Loic Blot [Mon, 16 Mar 2015 11:39:27 +0000 (12:39 +0100)]
Move client packet generators to dedicated functions for:
* TOSERVER_INIT_LEGACY
* TOSERVER_DELETEDBLOCKS
* TOSERVER_GOTBLOCKS
* TOSERVER_REMOVED_SOUNDS
Also use a std::vector instead of std::set for TOSERVER_REMOVED_SOUNDS

9 years agoMove TOCLIENT_ACTIVE_OBJECT_REMOVE_ADD and TOCLIENT_ACTIVE_OBJECT_MESSAGES to private...
Loic Blot [Mon, 16 Mar 2015 11:01:40 +0000 (12:01 +0100)]
Move TOCLIENT_ACTIVE_OBJECT_REMOVE_ADD and TOCLIENT_ACTIVE_OBJECT_MESSAGES to private functions

9 years agoRename packethandler/{client,server}.cpp to {client,server}packethandler.cpp
Loic Blot [Mon, 16 Mar 2015 09:19:13 +0000 (10:19 +0100)]
Rename packethandler/{client,server}.cpp to {client,server}packethandler.cpp
* Requested by @Zeno-
* Approved by @nerzhul

9 years agoIf player is dead, permit it to respawn, even if damages are not enabled
Loic Blot [Mon, 16 Mar 2015 09:01:56 +0000 (10:01 +0100)]
If player is dead, permit it to respawn, even if damages are not enabled
* Mods can do setHP function to do damages and override the enable_damage value sometimes

9 years agoSendPlayerHPOrDie everytime at client connection, damage enabled or not, this will...
Loic Blot [Sun, 15 Mar 2015 18:09:26 +0000 (19:09 +0100)]
SendPlayerHPOrDie everytime at client connection, damage enabled or not, this will fix the player which stay dead at connection

9 years agoFiner progress bar updates when initializing nodes
est31 [Sun, 15 Mar 2015 06:25:22 +0000 (07:25 +0100)]
Finer progress bar updates when initializing nodes

The bar is only drawn when the user will notice a change, which prevents time overheads that this commit would cause, resulting from useless draws.

9 years agoAndroid Makefile update backported from stable-0.4 with minor changes
Loic Blot [Sun, 15 Mar 2015 10:21:34 +0000 (11:21 +0100)]
Android Makefile update backported from stable-0.4 with minor changes

9 years agomg_decoration: Raise highest allowed deco top to max edge of voxelmanip
paramat [Sat, 14 Mar 2015 04:26:04 +0000 (04:26 +0000)]
mg_decoration: Raise highest allowed deco top to max edge of voxelmanip

Remove max_y from functions, simplify code

9 years agoAndroid: Backport changes from stable-0.4
Loic Blot [Sat, 14 Mar 2015 18:59:14 +0000 (19:59 +0100)]
Android: Backport changes from stable-0.4

9 years agoAndroid: fix package name in JAVA sources
Loic Blot [Sat, 14 Mar 2015 17:52:31 +0000 (18:52 +0100)]
Android: fix package name in JAVA sources

9 years agoFix package name in AndroidManifest.xml
Loic Blot [Sat, 14 Mar 2015 17:41:36 +0000 (18:41 +0100)]
Fix package name in AndroidManifest.xml

9 years agoAndroidManifest.xml version bump
Loic Blot [Sat, 14 Mar 2015 17:28:02 +0000 (18:28 +0100)]
AndroidManifest.xml version bump

9 years agoDisable double-click -> ESC translation for main menu
Craig Robbins [Sat, 14 Mar 2015 09:55:35 +0000 (19:55 +1000)]
Disable double-click -> ESC translation for main menu

9 years agoclient.cpp: typo fix and break; fix to make some compilers happy
Loic Blot [Fri, 13 Mar 2015 21:08:41 +0000 (22:08 +0100)]
client.cpp: typo fix and break; fix to make some compilers happy

9 years agoReplace NetworkPacket pointers to references
Loic Blot [Fri, 13 Mar 2015 21:01:49 +0000 (22:01 +0100)]
Replace NetworkPacket pointers to references

9 years agoPrepare Protocol v25 init & authentication.
Loic Blot [Fri, 13 Mar 2015 15:35:21 +0000 (16:35 +0100)]
Prepare Protocol v25 init & authentication.
* 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

9 years agoHandle the newly added TOCLIENT_ACCESS_DENIED and TOCLIENT_DELETE_PARTICLESPAWNER
Loic Blot [Fri, 13 Mar 2015 13:14:48 +0000 (14:14 +0100)]
Handle the newly added TOCLIENT_ACCESS_DENIED and TOCLIENT_DELETE_PARTICLESPAWNER
* Rename the handlers from _Legacy to regular, because here we can use same handlers
* Fix some packet names and pseudo handlers

9 years agoRename some packet and handlers to <packet>_Legacy name for compat layer between...
Loic Blot [Fri, 13 Mar 2015 12:40:48 +0000 (13:40 +0100)]
Rename some packet and handlers to <packet>_Legacy name for compat layer between new network changes and old network clients

9 years agoUse the new Player::isDead function when it's the case
Loic Blot [Fri, 13 Mar 2015 07:57:19 +0000 (08:57 +0100)]
Use the new Player::isDead function when it's the case

9 years agoUpdate Indonesian Language
SmallJoker [Mon, 2 Mar 2015 20:03:17 +0000 (21:03 +0100)]
Update Indonesian Language

9 years agohandleCommand_Breath mustn't update breath is player is dead. A dead player doesn...
Loic Blot [Thu, 12 Mar 2015 10:27:28 +0000 (11:27 +0100)]
handleCommand_Breath mustn't update breath is player is dead. A dead player doesn't breath.
Add Player::isDead function to check player is dead

9 years agoDon't handle PlayerPos packet coming from client if player is dead
Loic Blot [Thu, 12 Mar 2015 09:32:16 +0000 (10:32 +0100)]
Don't handle PlayerPos packet coming from client if player is dead

9 years agoMgv5/mgv7: Add desert temples if desert stone detected in mapchunk
paramat [Wed, 11 Mar 2015 06:48:06 +0000 (06:48 +0000)]
Mgv5/mgv7: Add desert temples if desert stone detected in mapchunk

9 years agoUnescape tooltip texts
est31 [Tue, 10 Mar 2015 15:22:56 +0000 (16:22 +0100)]
Unescape tooltip texts

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.

9 years agoMgv6: Fix uninitialised heightmap used by cavegen
paramat [Wed, 11 Mar 2015 05:28:07 +0000 (05:28 +0000)]
Mgv6: Fix uninitialised heightmap used by cavegen

9 years agolua_api/l_mapgen: Fix overlapping areas of minetest.generate_ores/decorations
paramat [Tue, 10 Mar 2015 04:51:21 +0000 (04:51 +0000)]
lua_api/l_mapgen: Fix overlapping areas of minetest.generate_ores/decorations

9 years agoSilence Clang warning
ShadowNinja [Wed, 11 Mar 2015 00:45:42 +0000 (20:45 -0400)]
Silence Clang warning

9 years agoEnsure that heightmap is initialized before use
Craig Robbins [Tue, 10 Mar 2015 08:46:28 +0000 (18:46 +1000)]
Ensure that heightmap is initialized before use

Without this, cavegen will use values in the heightmap before they are initialized.

9 years agoStop formspecs closing with double-click in empty area
Craig Robbins [Mon, 9 Mar 2015 02:42:25 +0000 (12:42 +1000)]
Stop formspecs closing with double-click in empty area

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)

9 years agoFix memleak pointed by issue #2439.
Loic Blot [Sun, 8 Mar 2015 17:13:27 +0000 (18:13 +0100)]
Fix memleak pointed by issue #2439.
Also change bzero to memset. bzero doesn't work on windows

9 years agoFix unitialized data when creating TOSERVER_INIT packet
Loic Blot [Sun, 8 Mar 2015 16:42:06 +0000 (17:42 +0100)]
Fix unitialized data when creating TOSERVER_INIT packet

9 years agoMake the dummy backend only look up blocks once
ShadowNinja [Sun, 8 Mar 2015 07:15:16 +0000 (03:15 -0400)]
Make the dummy backend only look up blocks once

9 years agoUpdate Android Makefile
Maksim Gamarnik [Sat, 7 Mar 2015 12:34:31 +0000 (14:34 +0200)]
Update Android Makefile

ARMv7 default build
Update curl
Update OpenSSL

9 years agoHeightmaps: Fix uninitialised values in mgv5/mgv6. findGroundLevel: Return -MAP_GENER...
paramat [Sat, 7 Mar 2015 03:15:12 +0000 (03:15 +0000)]
Heightmaps: Fix uninitialised values in mgv5/mgv6. findGroundLevel: Return -MAP_GENERATION_LIMIT if surface not found

9 years agoOptimize Profiler::avg()
gregorycu [Wed, 21 Jan 2015 13:25:06 +0000 (00:25 +1100)]
Optimize Profiler::avg()

9 years agoDon't use luaL_checkstring to read node names, it's only for arguments
ShadowNinja [Sun, 8 Mar 2015 01:01:59 +0000 (20:01 -0500)]
Don't use luaL_checkstring to read node names, it's only for arguments

This caused confusing error messages like "argument #4 to set_node is not a string."

9 years agoAdd Turkish comment translation to minetest.desktop
Mahmut Elmas [Wed, 4 Mar 2015 19:55:47 +0000 (21:55 +0200)]
Add Turkish comment translation to minetest.desktop

9 years agoAdd more Android build files to .gitignore
est31 [Sat, 7 Mar 2015 18:13:42 +0000 (19:13 +0100)]
Add more Android build files to .gitignore

9 years agoRespect game mapgen flags and save world noise params 2404/head
ngosang [Mon, 26 Jan 2015 11:44:49 +0000 (12:44 +0100)]
Respect game mapgen flags and save world noise params

9 years agoFix RUN_IN_PLACE broken due to invalid usage of assert
sapier [Sat, 7 Mar 2015 14:22:35 +0000 (15:22 +0100)]
Fix RUN_IN_PLACE broken due to invalid usage of assert

9 years agoFor usages of assert() that are meant to persist in Release builds (when NDEBUG is...
Craig Robbins [Fri, 6 Mar 2015 10:21:51 +0000 (20:21 +1000)]
For usages of assert() that are meant to persist in Release builds (when NDEBUG is defined), replace those usages with persistent alternatives

9 years agoImprove Clouds::render mathematics
Loic Blot [Sat, 7 Mar 2015 12:23:38 +0000 (13:23 +0100)]
Improve Clouds::render mathematics

9 years agoFix Android text bug (no text displaying)
Craig Robbins [Sat, 7 Mar 2015 05:09:27 +0000 (15:09 +1000)]
Fix Android text bug (no text displaying)

9 years agoDungeongen: Optionally set ignore to be untouchable to disable floating dungeons
paramat [Fri, 6 Mar 2015 04:46:05 +0000 (04:46 +0000)]
Dungeongen: Optionally set ignore to be untouchable to disable floating dungeons

9 years agoDon't start a server for map migration 2395/head
ShadowNinja [Fri, 27 Feb 2015 07:24:07 +0000 (02:24 -0500)]
Don't start a server for map migration

9 years agoClean up database API and save the local map on an interval
ShadowNinja [Sun, 16 Nov 2014 20:31:57 +0000 (15:31 -0500)]
Clean up database API and save the local map on an interval

9 years agoBiome API: Enable decorations placed on water
paramat [Thu, 5 Mar 2015 01:53:11 +0000 (01:53 +0000)]
Biome API: Enable decorations placed on water

Add schematic decoration force placement flag

9 years agoImprove group-based connection between raillike nodes
BlockMen [Sun, 22 Feb 2015 14:12:05 +0000 (15:12 +0100)]
Improve group-based connection between raillike nodes

9 years agol_get_modnames: Compare using std::sort instead of a custom function which does same...
Loic Blot [Thu, 5 Mar 2015 19:12:54 +0000 (20:12 +0100)]
l_get_modnames: Compare using std::sort instead of a custom function which does same work

9 years agocollisionMoveSimple: use std::vector instead of std::list, this improve the performances
Loic Blot [Thu, 5 Mar 2015 17:08:19 +0000 (18:08 +0100)]
collisionMoveSimple: use std::vector instead of std::list, this improve the performances

9 years agoProfilerGraph: Use std::list instead of std::vector
Loic Blot [Thu, 5 Mar 2015 16:57:36 +0000 (17:57 +0100)]
ProfilerGraph: Use std::list instead of std::vector

9 years agoFix mapgen using unitialised height map values
Craig Robbins [Thu, 5 Mar 2015 06:25:53 +0000 (16:25 +1000)]
Fix mapgen using unitialised height map values

9 years agoUse std::queue for HTTPFetchRequest and std::vector for log_output instead of std...
Loic Blot [Thu, 5 Mar 2015 15:20:56 +0000 (16:20 +0100)]
Use std::queue for HTTPFetchRequest and std::vector for log_output instead of std::list

9 years agoFix issue #2441: crash on respawn, since a conversion std::list to std::vector on...
Loic Blot [Thu, 5 Mar 2015 14:34:39 +0000 (15:34 +0100)]
Fix issue #2441: crash on respawn, since a conversion std::list to 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

9 years agoReplace std::list to std::vector into tile.cpp (m_texture_trash) and move tile.hpp...
Loic Blot [Thu, 5 Mar 2015 10:52:57 +0000 (11:52 +0100)]
Replace std::list to std::vector into tile.cpp (m_texture_trash) and move tile.hpp to src/client/

9 years agoServer.cpp Use std::list instead of std::vector for playSound, fillMediaCache, sendRe...
Loic Blot [Thu, 5 Mar 2015 10:39:05 +0000 (11:39 +0100)]
Server.cpp Use std::list instead of std::vector for playSound, fillMediaCache, sendRequestedMedia, sendMediaAnnouncement and related functions

9 years agoServer::AsyncRunStep: buffered_messages now uses std::vector instead of std::list...
Loic Blot [Thu, 5 Mar 2015 10:18:17 +0000 (11:18 +0100)]
Server::AsyncRunStep: buffered_messages now uses std::vector instead of std::list. * sendRemoveNode and sendAddNodes are also converted as a side effect

9 years agoFix some rendering glitches 2406/head
BlockMen [Thu, 26 Feb 2015 13:45:31 +0000 (14:45 +0100)]
Fix some rendering glitches

- Fixes particle draworder
- Fixes nodehighlighting

9 years agoPerformance improvement: Use std::list instead of std::vector for request_media,...
Loic Blot [Thu, 5 Mar 2015 09:43:08 +0000 (10:43 +0100)]
Performance improvement: Use std::list instead of std::vector for request_media, Server::getModNames, Environment::m_simple_objects.
* Also remove unused Server::m_modspaths

9 years agoRemove Queue class which uses std::list and use native std::queue
Loic Blot [Wed, 4 Mar 2015 16:48:07 +0000 (17:48 +0100)]
Remove Queue class which uses std::list and use native std::queue

9 years agoFix memory leak in MapgenV6
Craig Robbins [Thu, 5 Mar 2015 05:17:37 +0000 (15:17 +1000)]
Fix memory leak in MapgenV6

9 years agoCavegen, mgv5: Cleanup code
paramat [Wed, 4 Mar 2015 10:14:07 +0000 (10:14 +0000)]
Cavegen, mgv5: Cleanup code

Conf.example: Update mgv5 mapgen params
Mgv7: Lava caves only below -256

9 years agoUse std::vector instead of std::list in StaticObjectList and MutexedMap::getValues()
Loic Blot [Wed, 4 Mar 2015 16:18:57 +0000 (17:18 +0100)]
Use std::vector instead of std::list in StaticObjectList and MutexedMap::getValues()

9 years agoABMHandler and player_collisions use sequential read/write. Switch from std::list...
Loic Blot [Wed, 4 Mar 2015 15:58:04 +0000 (16:58 +0100)]
ABMHandler and player_collisions use sequential read/write. Switch from std::list to std::vector
* Also remove dead code Map::unloadUnusedData which is dead since a long time

9 years agoClientInterface::getClientIDs doesn't need a std::list. Use a std::vector for better...
Loic Blot [Wed, 4 Mar 2015 15:30:24 +0000 (16:30 +0100)]
ClientInterface::getClientIDs doesn't need a std::list. Use a std::vector for better perfs

9 years agoWe always know playerSAO when calling SendInventory. Using it instead of searching...
Loic Blot [Wed, 4 Mar 2015 14:27:53 +0000 (15:27 +0100)]
We always know playerSAO when calling SendInventory. Using it instead of searching it via peer_id

9 years agoRadius parameter for /deleteblocks here
SmallJoker [Wed, 4 Mar 2015 14:10:00 +0000 (00:10 +1000)]
Radius parameter for /deleteblocks here

9 years agoSend Position packet on event, don't check it at each AsyncRunStep.
Loic Blot [Wed, 4 Mar 2015 11:19:26 +0000 (12:19 +0100)]
Send Position packet on event, don't check it at each AsyncRunStep.
* This permit to cleanup the player checking loop

9 years agoASyncRunStep doesn't need to lock when do setTimeOfDaySpeed.
Loic Blot [Wed, 4 Mar 2015 10:46:31 +0000 (11:46 +0100)]
ASyncRunStep doesn't need to lock when do setTimeOfDaySpeed.
* 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

9 years agoSend Inventory packet on event, don't check it at each AsyncRunStep.
Loic Blot [Wed, 4 Mar 2015 10:29:34 +0000 (11:29 +0100)]
Send Inventory packet on event, don't check it at each AsyncRunStep.
* 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

9 years agoRemove unused m_wielded_item_not_sent
Loic Blot [Tue, 3 Mar 2015 16:36:54 +0000 (17:36 +0100)]
Remove unused m_wielded_item_not_sent

9 years agoSend Breath packet on event, don't check it at each AsyncRunStep
Loic Blot [Tue, 3 Mar 2015 15:23:47 +0000 (16:23 +0100)]
Send Breath packet on event, don't check it at each AsyncRunStep

9 years agoSend Player HP when setHP (or a setHP caller) is called instead of looping and testin...
Loic Blot [Mon, 2 Mar 2015 16:31:31 +0000 (17:31 +0100)]
Send Player HP when setHP (or a setHP caller) is called instead of looping and testing the state change.

9 years agoFix occlusion
Miguel Almeida [Sat, 31 Jan 2015 15:49:44 +0000 (15:49 +0000)]
Fix occlusion

9 years agoFix narrow_to_wide_c (ANDROID)
Craig Robbins [Mon, 2 Mar 2015 03:16:01 +0000 (13:16 +1000)]
Fix narrow_to_wide_c (ANDROID)

* Ensure converted string is NUL terminated
* Restore logic to that used prior to 9e2a9b5

9 years agoMgv6: Add heightmap. Do not make large caves that are entirely above ground
paramat [Sun, 1 Mar 2015 01:30:47 +0000 (01:30 +0000)]
Mgv6: Add heightmap. Do not make large caves that are entirely above ground