51e6feb17c
Add operator!= to Inventory(List), make operator== a const method
2014-01-11 19:46:37 +01:00
84b94eb198
Add forceloading
2014-01-11 17:54:00 +01:00
3bbd280336
Fix check for max_fd == -1 should actually be max_fd != -1
2014-01-10 19:19:16 +01:00
9edb91da57
Fixed minetest reliable udp implementation (compatible to old clients)
2014-01-10 10:10:45 +01:00
8b0b857eaa
Make MutexQueue use jsemaphore for signaling
2014-01-10 10:10:45 +01:00
10fdbf7375
Set locale properly when built without gettext support
2014-01-09 14:46:02 +01:00
6f661f77a6
Don't lookup node texts in a endless recursion loop
2014-01-07 11:15:24 +01:00
0fd5c61c00
Revert "Improve (re)spawn, add cache_block_before_spawn and max_spawn_height settings"
...
The commit didn't work because the blocks weren't loaded yet.
This reverts commit 22dbbf0a6f
.
Conflicts:
minetest.conf.example
2014-01-06 21:25:10 -05:00
78f7f9eca8
Fix wrong named masterserver announce variable
2014-01-07 03:11:18 +04:00
c62bab010f
Send long announce as POST, show OS in useragent
...
Add lag reporting to masterserver (average dtime)
StyledWriter -> FastWriter in masterserver announce
2014-01-07 02:50:45 +04:00
92aa38bdfc
Actually pause singleplayer game in pause menu and use lower maximum FPS in it
2014-01-06 17:39:44 +02:00
6833e04bc5
Add function to deregister a profiler from profiler list
2014-01-06 15:26:24 +01:00
d76957ee22
Create new instance of mesh every time it's required (Solves #703 )
2014-01-06 13:24:31 +02:00
10eea107ed
BUILD: fix cmake list parsing
...
because cmake is unable to parse it's own lists properly
2014-01-05 20:58:40 +04:00
cb7bb736c7
BUILD: prefer pkg-config for freetype2 detection
...
This can solve numerous problems such as:
http://www.cmake.org/Bug/view.php?id=13959
http://www.cmake.org/Bug/view.php?id=14601
If pkg-config or freetype2.pc is not found, then fall back to the
FindFreetype.cmake module logic.
Restrict to UNIX since I only tested it here.
2014-01-05 20:58:40 +04:00
160e2b7b7d
Add option to link to OpenGL ES, fixes #1051
2014-01-05 20:50:55 +04:00
b8c3221d55
Fix absence of images when compiled with RUN_IN_PLACE=0.
2014-01-05 12:43:40 +02:00
91923806a9
Fix objects being selected behind a node
2014-01-02 14:26:21 +01:00
25b1cca415
Fix exception caused by destroying sockets on Server shutdown
2013-12-31 15:00:49 -05:00
767b2e7b17
Fix enum element name in Lua HUD code (position vs. pos)
2013-12-31 06:13:54 +01:00
2902a29c2d
Initialize world before creating BanManager and RollbackManager
2013-12-30 14:29:33 -05:00
829426c714
Fix InventoryList reading order
...
Lua does not guarantee that the indexes of a table will be in numerical order.
2013-12-30 14:00:05 -05:00
4b31a38ae9
Remove FPS from window title
...
This doubles performance on some window managers (WTF?!)
2013-12-25 03:52:44 +01:00
bf9f50bc0e
Make SHA1::addBytes(..., 0) a no-op instead of an assertion failure
2013-12-25 00:29:00 +01:00
3aa28bc7a2
Use sleep_ms instead of select in httpfetch when max_fd == -1, fixes WSAEINVAL
2013-12-24 19:28:09 +01:00
a5377251e2
Fix particle code ignoring return value of std::vector::erase(). Wat.
2013-12-23 15:11:53 +01:00
7ae0b90ff7
Bugfix to get_all_craft_recipes.
...
Indexes for empty slots shall not be skipped.
2013-12-21 23:03:51 +01:00
a50db0e824
Check for denied access in itemdef/nodedef/media fetch loop
2013-12-19 21:47:08 +01:00
e1f9ba435f
Don't throw a error when writing JSON fails
2013-12-18 18:18:43 -05:00
ba8fa0bd42
Log guilty node name when allow_metadata_inventory_move/put/take fails
2013-12-18 23:04:13 +01:00
1ed90c90c3
Add 'minetest.write_json'
2013-12-18 16:46:53 -05:00
49cec3f782
Handle LuaErrors in Lua -> C++ calls on LuaJIT
2013-12-18 16:35:55 -05:00
38d112033b
Fix formspec field labels
2013-12-17 01:13:16 +01:00
54dbd78f90
Fix broken httpfetch due to SimpleThread removal
2013-12-16 23:31:56 +01:00
c9ac9992c7
Fix MSVC compiling issue
2013-12-16 01:13:08 +01:00
3946d2a504
Reduce cloud coloring for colored fog and cloud mode
2013-12-16 00:16:06 +01:00
5fd92d67d5
Remove an unused function and include from client.cpp
2013-12-15 19:57:08 +01:00
c120ea57c9
Add setting to disable direction dependent fog and sky colors
2013-12-15 15:30:02 +01:00
848f80b2e5
Directional fog + horizon colors, based on sun & moon positions at sunrise / sunset
2013-12-15 14:28:50 +01:00
e9e9fd7c3f
Replace SimpleThread by JThread now implementing same features
2013-12-15 13:39:42 +01:00
9772322613
Add alpha setting to font shadow
2013-12-14 21:11:38 +01:00
7a4c1e7327
Update mapgen params in ServerMap after Mapgen init
2013-12-14 10:49:20 -05:00
15c316765d
Handle Lua errors in on_generate callbacks instead of throwing SIGABRT
2013-12-14 01:59:16 -05:00
c3708b456e
Add map feature generation notify Lua API
2013-12-14 01:52:24 -05:00
83853ccd41
Remove support for optdepends.txt
2013-12-13 13:10:24 -05:00
e275b7099a
Don't call curl_global_init twice
2013-12-13 18:08:53 +01:00
0d990bd189
Replace any direct curl usage by httpfetch
2013-12-13 18:05:46 +01:00
b03135548b
Use httpfetch_async in serverlist announce code
2013-12-13 18:05:39 +01:00
0a903e69fb
Implement urlencode and urldecode
2013-12-13 18:05:35 +01:00
0404bbf671
Rewrite client media download and support hash-based remote download
...
Move most of the media-related code in client.cpp into a new class
ClientMediaDownloader (clientmedia.cpp, clientmedia.h). Among other
things, this class does the following things:
- Download [remote_server][sha1] instead of [remote_server][name]. This
is to support servers that provide the same file name with different
contents.
- Initially fetch [remote_server]index.mth. This file should follow the
Minetest Hashset format (currently version 1) and contain a list of SHA1
hashes that exist on the server.
- The list of needed SHA1s is uploaded (via HTTP POST) when index.mth is
requested, so servers can optionally narrow down the list to the needs
of the client.
- If index.mth is missing (HTTP response code 404), we enter compat mode,
fetching [remote_server][name] as before this commit.
- remote_server can now contain multiple servers, separated by commas.
The downloader code attempts to split requests between the different
servers, as permitted by each server's index.mth. If one server claims
to have a file but actually doesn't (or something fails), we ask a
different server that also claims to have it.
- As before, when none of the remote servers provide a particular
file, we download it via the conventional method, i.e. using
the minetest protocol: TOSERVER_REQUEST_MEDIA / TOCLIENT_MEDIA.
- Bugfix: Every downloaded file's SHA1 is now verified against the SHA1
announced by the minetest server (before loading it and inserting it
into the file cache).
- Bugfix: Only send TOSERVER_RECEIVED_MEDIA when we actually have all
media. This should fix #863 .
2013-12-13 18:05:20 +01:00