ShadowNinja
d38d7bc7fe
Prevent auto-rotated nodes replacing the nodes they are placed on
2014-01-06 21:25:10 -05:00
proller
b77e3da0da
Fix wrong named masterserver announce variable
2014-01-07 03:11:18 +04:00
proller
3116d1d531
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
PilzAdam
8a9f45f905
Escape error messages in error dialog
2014-01-06 18:59:14 +01:00
Perttu Ahola
1a3990bc06
Actually pause singleplayer game in pause menu and use lower maximum FPS in it
2014-01-06 17:39:44 +02:00
sapier
36dd726b96
Add function to deregister a profiler from profiler list
2014-01-06 15:26:24 +01:00
Perttu Ahola
92555ef70b
Create new instance of mesh every time it's required (Solves #703 )
2014-01-06 13:24:31 +02:00
Perttu Ahola
fa4a2a249a
Fix main menu error message dialog: Now multi-line messages aren't cut at half of second line
2014-01-06 02:37:36 +02:00
hasufell
0669f54e68
BUILD: fix cmake list parsing
...
because cmake is unable to parse it's own lists properly
2014-01-05 20:58:40 +04:00
hasufell
3cb7b5565c
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
Sfan5
bf0e9c3742
Add option to link to OpenGL ES, fixes #1051
2014-01-05 20:50:55 +04:00
Ilya Zhuravlev
7c1c3e1f7b
Fix absence of images when compiled with RUN_IN_PLACE=0.
2014-01-05 12:43:40 +02:00
Kahrl
b7157e5e71
Reenable -dev suffix
2014-01-03 04:36:13 +01:00
Novatux
d854aeb859
Fix objects being selected behind a node
2014-01-02 14:26:21 +01:00
kwolekr
c7c4c681e4
Bump version to 0.4.9
2014-01-01 16:54:28 -05:00
kwolekr
ff5c3a8c90
Fix exception caused by destroying sockets on Server shutdown
2013-12-31 15:00:49 -05:00
kaeza
883ffdd684
Fix enum element name in Lua HUD code (position vs. pos)
2013-12-31 06:13:54 +01:00
ShadowNinja
37f62fadeb
Initialize world before creating BanManager and RollbackManager
2013-12-30 14:29:33 -05:00
ShadowNinja
1dd2fa6296
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
Novatux
15c6aabfef
Revert "Fix minetest.facedir_to_dir when param2 is 5 or 7."
...
This reverts commit 4e5760a5416cbca6945b1b4484cbd96bea7b250c.
2013-12-30 18:45:34 +01:00
PilzAdam
3d97eb0bd4
Remove FPS from window title
...
This doubles performance on some window managers (WTF?!)
2013-12-25 03:52:44 +01:00
Kahrl
9882c4d20e
Make SHA1::addBytes(..., 0) a no-op instead of an assertion failure
2013-12-25 00:29:00 +01:00
Kahrl
45c3088d27
Use sleep_ms instead of select in httpfetch when max_fd == -1, fixes WSAEINVAL
2013-12-24 19:28:09 +01:00
Kahrl
7e4691b89b
Fix particle code ignoring return value of std::vector::erase(). Wat.
2013-12-23 15:11:53 +01:00
RealBadAngel
851543a55d
Fix wrong names for parallax settings in config example.
2013-12-22 00:30:17 +01:00
RealBadAngel
c770cf6dd3
Bugfix to get_all_craft_recipes.
...
Indexes for empty slots shall not be skipped.
2013-12-21 23:03:51 +01:00
Kahrl
f1923c0725
Check for denied access in itemdef/nodedef/media fetch loop
2013-12-19 21:47:08 +01:00
ShadowNinja
e2b44bca93
Don't throw a error when writing JSON fails
2013-12-18 18:18:43 -05:00
Kahrl
9e27fac2d5
Log guilty node name when allow_metadata_inventory_move/put/take fails
2013-12-18 23:04:13 +01:00
ShadowNinja
c24cde1d75
Add 'minetest.write_json'
2013-12-18 16:46:53 -05:00
ShadowNinja
4a8e393a79
Handle LuaErrors in Lua -> C++ calls on LuaJIT
2013-12-18 16:35:55 -05:00
BlockMen
6db3dc28d6
Fix formspec field labels
2013-12-17 01:13:16 +01:00
sapier
297f41851e
Fix broken httpfetch due to SimpleThread removal
2013-12-16 23:31:56 +01:00
BlockMen
1c08484f25
Fix MSVC compiling issue
2013-12-16 01:13:08 +01:00
sapier
bcda64a383
Reduce cloud coloring for colored fog and cloud mode
2013-12-16 00:16:06 +01:00
PilzAdam
2970a9dd03
Remove an unused function and include from client.cpp
2013-12-15 19:57:08 +01:00
sapier
0a46034825
Add setting to disable direction dependent fog and sky colors
2013-12-15 15:30:02 +01:00
MirceaKitsune
d9763bb709
Directional fog + horizon colors, based on sun & moon positions at sunrise / sunset
2013-12-15 14:28:50 +01:00
sapier
6474caa15f
Replace SimpleThread by JThread now implementing same features
2013-12-15 13:39:42 +01:00
BlockMen
ff4766950b
Add alpha setting to font shadow
2013-12-14 21:11:38 +01:00
kwolekr
55e96c5375
Update mapgen params in ServerMap after Mapgen init
2013-12-14 10:49:20 -05:00
kwolekr
500e6c2718
Handle Lua errors in on_generate callbacks instead of throwing SIGABRT
2013-12-14 01:59:16 -05:00
kwolekr
85d7b64e2c
Add map feature generation notify Lua API
2013-12-14 01:52:24 -05:00
ShadowNinja
75b4da3a7e
Remove support for optdepends.txt
2013-12-13 13:10:24 -05:00
Kahrl
9ad7048d6d
Don't call curl_global_init twice
2013-12-13 18:08:53 +01:00
sapier
656c7f2683
Replace any direct curl usage by httpfetch
2013-12-13 18:05:46 +01:00
Kahrl
149e07900a
Use httpfetch_async in serverlist announce code
2013-12-13 18:05:39 +01:00
Kahrl
7b8553cacf
Implement urlencode and urldecode
2013-12-13 18:05:35 +01:00
Kahrl
b34a01f4c8
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
Kahrl
e9737be595
Implement httpfetch module and initialize it from main()
...
Add curl_parallel_limit setting that will replace media_fetch_threads in
a later commit.
Fix a typo in MutexedQueue::pop_back() that made it impossible to compile
code that used this function. (Noticed this while implementing httpfetch.)
2013-12-13 18:05:10 +01:00