Auke Kok
4e59fcf5c1
Add consistent monotonic day counter - get_day_count()
...
I've written several experimental bits of code that revolve around the
need for a consistent calendar, but implementing one is extremely hard
in mods due to time changes and mods overriding core.get_timeofday(),
which will conflict.
The second part of the problem is that doing this from a mod requires
constant maintenance of a settings file.
An implementation in core is trivial, however, and solves all of
these problems at virtually no cost: No extra branches in server
steps, and a single branch when minetest.set_time_of_day(), which is
entirely reasonable.
We store the day_count value in env_meta.txt.
The use case is obvious: This change allows mods to create an actual
virtual calendar, or properly account for seasonal changes, etc..
We add a "/days" chatcommand that displays the current day count. No
permissions are needed. It can only retrieve the day count, not
modify it.
2016-03-09 01:45:23 +01:00
ShadowNinja
3ce6642a26
Add AreaStore custom ID API
2016-03-07 16:33:20 -05:00
ShadowNinja
821551a266
Implement AreaStore serialization
2016-03-07 16:33:20 -05:00
ShadowNinja
c4b7afed7e
Fix SpatialAreaStore not freeing removed areas
2016-03-07 16:33:20 -05:00
ShadowNinja
8ae1e1f4d2
Add basic AreaStore method documentation
2016-03-07 16:33:20 -05:00
ShadowNinja
6e9d71342a
Sort AreaStore header
2016-03-07 16:33:20 -05:00
ShadowNinja
5641da43d6
Clean up VectorAreaStore
2016-03-07 16:33:20 -05:00
ShadowNinja
2e74e9ee20
Move AreaStore container selection logic into getOptimalImplementation
2016-03-07 16:33:20 -05:00
ShadowNinja
0079887b64
Move AreaStore to util
2016-03-07 16:33:20 -05:00
ShadowNinja
f021db7243
Make AreaStore cache setting private
2016-03-07 16:33:20 -05:00
ShadowNinja
095db16990
Simplify AreaStore ID management
2016-03-07 16:33:20 -05:00
est31
725cb4eb07
s_env.{cpp, h} cleanups
...
* Replace string by-val passing with const reference
* Fix code style
* Remove redundant `int table` definition and indentation level
2016-03-07 19:54:26 +01:00
est31
d494733839
Add minetest.register_lbm() to run code on block load only
2016-03-07 19:54:26 +01:00
ShadowNinja
88fbe7ca1e
Use LuaErrors in security check macros
...
Throwing a LuaError calls destructors as it propagates up the stack,
wheres lua_error just executes a longjmp.
2016-03-07 13:37:15 -05:00
Jean-Patrick Guerrero
04e311a36d
Settings Tab: Regroup dropdown datas in tables
2016-03-06 23:42:21 +00:00
Rui914
24e8b0ac1e
Faster insertion into table
2016-03-06 23:42:04 +00:00
Muhammad Rifqi Priyo Susanto
75db0543f3
Add forgotten valleys mapgen in mapgen name
...
Missing `valleys` in `settingtypes.txt` and `minetest.conf.example`.
2016-03-05 16:06:27 +01:00
Jean-Patrick Guerrero
335ad705e6
Update settings tab + some misc. clean-up
2016-03-05 10:41:51 +01:00
Maksim Gamarnik
096a01ffef
Update Android dependencies, -O3 optimization, remove old ARMv5 config
...
* Update OpenSSL (thanks @sapier, i use his patch!), Curl and SQLite3.
* Remove old arm config. Almost all phones that use ARMv5 have 1 core and 256-512 RAM, it's about 2-5 FPS.
* Do -O3 optimization for libs and remove -fexpensive-optimizations for Minetest (-O3 includes this! Read gcc docs).
* OpenSSL fix - thanks @sapier, again.
2016-03-05 05:52:45 +01:00
Duane Robertson
af714c7ade
Mgvalleys: Correct spawn problems
...
Increase maximum spawn altitude to reduce spawn issues.
2016-03-04 02:39:04 +00:00
paramat
48a718e715
Decoration API: Allow force_placement of simple decorations
2016-03-04 02:38:55 +00:00
Jeija
1100a5d614
Require minetest.request_http_api to be called from the mod's main scope
...
Fixes #3764
2016-03-03 22:42:00 +01:00
ShadowNinja
7bcbc0105b
Fix main menu being unable to set secure settings
2016-03-03 00:57:19 -05:00
ShadowNinja
abd4a79acb
Remove debug.getupvalue from the Lua sandbox whitelist
...
This function could be used to steal insecure environments from trusted mods.
2016-03-03 00:09:05 -05:00
ShadowNinja
8b006a154b
Add support for non-ASCII characters to chat console
...
This still only supports 256 characters, but that's because
Irrlicht's clipboard handlers don't support wide characters.
2016-03-02 23:23:31 -05:00
ShadowNinja
9dd38cf968
Add Android chat form
2016-03-02 23:23:31 -05:00
ShadowNinja
430929e75a
Add text selection and copying to console
2016-03-02 23:23:31 -05:00
ShadowNinja
3edb7575a1
Unlock cursor when opening console
2016-03-02 23:23:31 -05:00
Esteban I. Ruiz Moreno
effa24737d
Use the console instead of a dedicated window when pressing keymap_chat/cmd
...
keymap_console opens a full window for chat history browsing.
2016-03-02 23:23:31 -05:00
Aleksey Vorona
da97969c9b
Fix a mistake in the world format documentation
...
Fixed a minor mistake that made it appear as if the inventory
is serialized multiple times - once per each variable. In fact
it is serialized once per each node.
2016-03-03 01:25:35 +01:00
nerzhul
ee50341297
Revert "Fix jumping at node edge"
...
This reverts commit 60dc01dc258db842e229351b871d0989e3e7d62c.
This fixes issue #3773
2016-03-01 11:15:14 +01:00
ShadowNinja
b114fd87a9
Resize object_marker_red.png to 16x16
...
Having a non-power-of-two image broke the Android app.
2016-02-28 14:28:27 -05:00
paramat
6359ff9a87
Nodedef: Restore smooth lighting to water
2016-02-27 21:27:42 +00:00
Duane Robertson
6969dd4224
Mgvalleys: Add Dry Riverbeds
...
Lower water table where base humidity is low.
Alter heat and humidity to compensate for river humidity and altitude
chill.
Correct misuse of surface_max_y in generateTerrain.
Remove sand trails in the water at river mouths.
Remove river water below water_level.
Correct heat/humidity calculations where noises are less than zero.
Correct heightmap errors as much as possible.
Make humidity calculations more readable.
2016-02-27 21:27:32 +00:00
est31
158bd76e87
Update po files, minetest.conf.example and settings_translation_file.cpp
2016-02-27 05:50:42 +01:00
est31
e81753b69c
Don't generate trailing spaces in minetest.conf.example
...
If the default value of a setting was empty,
it previously generated a trailing space.
2016-02-27 05:49:22 +01:00
Dmitry Smirnov
e9cd01045a
Translated using Weblate (Russian)
...
Currently translated at 61.3% (483 of 787 strings)
(Merger of five commits)
2016-02-27 03:57:48 +01:00
Vasily Pavlov
abcccffc21
Translated using Weblate (Russian)
...
Currently translated at 49.5% (390 of 787 strings)
(Merger of three commits)
2016-02-27 03:57:20 +01:00
Miguel Isaac
1528c9af60
Translated using Weblate (Spanish)
...
Currently translated at 47.0% (370 of 787 strings)
(Merger of two commits from the same author)
2016-02-27 03:42:35 +01:00
Joan Ciprià Moreno
40fa2e3b27
Translated using Weblate (Catalan)
...
Currently translated at 37.3% (294 of 787 strings)
2016-02-27 03:42:35 +01:00
Laura Arjona Reina
f63a7a8d8b
Translated using Weblate (Spanish)
...
Currently translated at 46.6% (367 of 787 strings)
2016-02-27 03:42:35 +01:00
Bruno Borges
8dcc808b50
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 65.5% (516 of 787 strings)
2016-02-27 03:42:35 +01:00
Amadeo
8019562b0d
Translated using Weblate (Polish)
...
Currently translated at 33.9% (267 of 787 strings)
2016-02-27 03:42:35 +01:00
Fixer
f9dd819ff9
Translated using Weblate (Ukrainian)
...
Currently translated at 30.4% (240 of 787 strings)
2016-02-27 03:42:34 +01:00
Diego Martínez
acf40f15cc
Translated using Weblate (Spanish)
...
Currently translated at 45.9% (362 of 787 strings)
2016-02-27 03:42:34 +01:00
Paolo DGZ
7a8687b83c
Translated using Weblate (Italian)
...
Currently translated at 52.7% (415 of 787 strings)
2016-02-27 03:42:34 +01:00
Muhammad Rifqi Priyo Susanto
e845ef0963
Translated using Weblate (Indonesian)
...
Currently translated at 42.4% (334 of 787 strings)
2016-02-27 03:42:34 +01:00
Kisbenedek Márton
af4cd48e41
Translated using Weblate (Hungarian)
...
Currently translated at 69.1% (544 of 787 strings)
(Merger of three commits)
2016-02-27 03:42:11 +01:00
Jeija
033a510cf3
Fix minetest.request_insecure_environment() always returning nil
...
Fixes #3765
2016-02-26 06:36:48 +01:00
RealBadAngel
f9d727764f
Mapblock mesh: Allow to use VBO
2016-02-26 00:51:01 +00:00