kwolekr
c517215bcf
Fix MapgenV6::generateCaves possible division by 0 and misc. cosmetic fixes
2013-03-30 21:24:37 -04:00
kwolekr
414f0275cf
Optimize CNodeDefManager::getIds
2013-03-30 19:14:42 -04:00
PilzAdam
1aa50b1362
Make the textbox for serverlist title wider
2013-03-30 18:56:29 +01:00
PilzAdam
e17ae475cf
GUI: Make singleplayer default tab, store selected serverlist, show title of serverlist
2013-03-30 18:34:36 +01:00
kwolekr
6cf581e360
Fix build on Linux with some glibcs
2013-03-29 21:12:14 -04:00
proller
16c11eb4a3
Masterserver: report gameid, uptime, cosmetic fixes on server web page
2013-03-30 02:03:24 +04:00
kwolekr
df49b93877
Add varying levels of precision to TimeTaker
2013-03-29 16:53:15 -04:00
PilzAdam
5e7e0347cd
Add different place sound for nodes
2013-03-29 20:14:18 +01:00
PilzAdam
7d9329ecfe
New damage system, add damageGroups to ToolCapabilities, bump protocol version
2013-03-29 20:14:09 +01:00
kwolekr
3640c8c051
Update Credits tab
2013-03-29 14:43:47 -04:00
kwolekr
5b854f95d2
Fix last singlenode modification
2013-03-29 13:18:09 -04:00
kwolekr
b0f39da131
Don't replace existing nodes in singlenode mapgen
2013-03-29 11:15:49 -04:00
kwolekr
d01b74d00a
Prevent infinite loop with invalid Inventory format
2013-03-27 23:27:31 -04:00
sapier
8800896824
Closed add object <-> object collision handling
2013-03-28 00:09:24 +01:00
kwolekr
26cad481d0
Vary ore sheet y position by noise
2013-03-24 22:35:23 -04:00
kwolekr
8d13967aa3
Ensure ore can fit in OreSheet::generate()
2013-03-24 20:19:59 -04:00
kwolekr
0e07a7157f
Add more error checking to l_register_ore
2013-03-24 15:40:53 -04:00
kwolekr
57cbb8bfd8
Add Ore infrastructure and l_register_ore()
2013-03-24 13:23:33 -04:00
proller
f70378f7f5
Mapgen indev: float islands, larger far biomes
2013-03-24 03:40:15 +04:00
Jeija
e1ff5b1361
Allow spawning particles from the server, from lua
...
Spawn single particles or make use of ParticleSpawner for many randomly spawned particles.
Accessible in Lua using minetest.spawn_particle and minetest.add_particlespawner.
Increase Protocol Version to 17.
Conflicts:
src/clientserver.h
2013-03-23 23:16:29 +01:00
PilzAdam
ab57fdac44
Move rightclickable to the proper place
2013-03-23 23:15:30 +01:00
Jürgen Doser
dacc8cdb3a
Include backface_culling flag in serialization format for TileDefs
...
This way flowing liquids actually show the backface when specified to
do so. Without this, TileDefs where by default initialized with
backface_culling = true and never set otherwise.
For backwards compatibility, an old client connected to a new server,
or a new client connected to an old server will behave like before
i.e., backface_culling is always true.
2013-03-23 23:10:47 +01:00
Mukul Sati
ca7043e52d
Set of changes to build mineTest using Visual Studio 11.0. These affect
...
the following:
1. String concatenation in guiMainMenu.cpp - it is required for all
individual strings to be of the same type <unicode/non-unicode>; adding
explicit L qualifier before the other strings.
2. Correcting type of BlockMakeData to struct in place of class forward
declarations. This information is used for name decoration by Visual
Studio, leading to linker errors in case of mismatches.
3. Windows headers define max as a macro somewhere, leading to a compile
time error in profiler.h; using () around function to prevent macro match
from occurring.
2013-03-24 00:53:10 +04:00
RealBadAngel
6f8d40ef5d
6d facedir
2013-03-23 21:31:05 +01:00
proller
f98d0433f9
Random guest name and finite liquid checkbox
2013-03-23 19:17:08 +04:00
Perttu Ahola
34b185e955
Add singlenode mapgen; generates solely the node 'mapgen_singlenode', defaults to air
2013-03-22 19:16:51 +02:00
Perttu Ahola
c2250d95c4
Support game-specific minetest.conf
2013-03-21 22:22:15 +02:00
Perttu Ahola
306d1ab866
Common mods support
...
Implement "common mods", includeable from
{$user,$share}/games/common/$modname
by using the game.conf setting
common_mods = $modname,$modname2,...
2013-03-21 18:56:42 +02:00
kwolekr
8f0d29f931
Fix Map::initBlockMake to actually use chunksize setting
2013-03-18 22:19:02 -04:00
kwolekr
939397dd6e
Add jungle grass to jungles
2013-03-17 23:08:11 -04:00
Ilya Zhuravlev
d207d359d1
Don't erase modified_blocks
2013-03-17 21:17:13 +04:00
ShadowNinja
5f88cd98ad
Add FPS limit to menu clouds
2013-03-17 12:13:48 -04:00
RealBadAngel
7f51b2da28
lua methods set_look_pitch and set_look_yaw
2013-03-17 11:39:35 -04:00
PilzAdam
c00c8832c6
Fix new_style_water
2013-03-17 11:28:43 -04:00
proller
10c03e1a9d
build with ogles2 driver
2013-03-16 22:37:50 -04:00
kwolekr
67228160ae
Some minor cleanups from the last commit
2013-03-16 22:34:12 -04:00
proller
165498cecf
initial mapgen indev version with farscale feature and huge caves
2013-03-16 21:48:32 -04:00
kwolekr
e3badd7062
Make saplings only grow on dirt or grass, make jungle tree trunks only replace air
2013-03-16 19:55:29 -04:00
kwolekr
6823ce99a7
Re-add jungles, apple trees
2013-03-16 17:06:11 -04:00
kwolekr
1f1ad9fd23
Optimize Mapgen::updateLighting(), add setLighting()
2013-03-15 23:04:50 -04:00
proller
f5ab056b38
Liquid fine tuning
2013-03-14 17:06:25 -04:00
kwolekr
16c031be77
Remove 'tape and glue', update Credits tab
2013-03-14 16:46:42 -04:00
ShadowNinja
350596b94f
Add cloud menu background by Krisi, configurable with the menu_clouds option.
...
Also add a menuheader, menusplash, menufooter_clouds, and allow HD menu footers.
And finally don't git-ignore textures/base/.
2013-03-13 21:18:40 -04:00
sapier
66750dc88e
fix typo invalid for loop end
2013-03-13 19:42:05 -04:00
kwolekr
d10223254a
Clean up Mapgen
2013-03-11 21:32:52 -04:00
sapier
eb90c3d92d
Move l_get_all_craft_recipes to scriptapi_craft
2013-03-11 19:27:13 -04:00
Ilya Zhuravlev
6a1670dbc3
Migrate to STL containers/algorithms.
2013-03-11 19:08:39 -04:00
kwolekr
650e932ddf
Re-add dungeons in new dungeongen.cpp
2013-03-10 00:42:51 -05:00
kwolekr
b9512cab1b
Fix Irrlicht includes in scriptapi_*
2013-03-06 17:04:44 -05:00
proller
dd8593f2d6
fix link if system json lib exists
2013-03-05 23:54:07 -05:00
RealBadAngel
5af8acfa6e
Added method to get all registered recipes for item(node)
2013-03-05 23:32:33 -05:00
kwolekr
ba78194636
Allow any character in formspec strings with escape char
2013-03-05 23:25:02 -05:00
sapier
bdbdeab005
split scriptapi.cpp
...
Remerge some files in order to reduce number of additional files
Make necessary changes for split, rename files, reorganize some bits
2013-03-05 00:59:49 -05:00
Ilya Zhuravlev
5917e86297
Add one more curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
2013-03-03 00:02:00 +04:00
Ilya Zhuravlev
fceb465fc9
Fix "longjmp causes uninitialized stack frame" (serverlist.cpp)
2013-03-01 17:02:54 +04:00
kwolekr
7caa28a6aa
Change default settings for log level, texture atlas, document new settings
2013-02-27 19:59:05 -05:00
PilzAdam
0183bdad04
Fix nodeplacement prediction
2013-02-27 20:23:32 +01:00
kwolekr
d31f07bd4b
Fix most warnings, re-fix MSVC compile error
2013-02-26 01:57:59 -05:00
kwolekr
979ca23f1e
Merge pull request #482 from proller/liquid
...
finite liquid
2013-02-25 20:52:24 -08:00
kwolekr
9b5f182642
Remove dead code, relocate some code
2013-02-25 23:11:12 -05:00
kwolekr
f00d136ab1
Fix selection of # threads, set default to 1 thread
2013-02-25 23:11:00 -05:00
kwolekr
28c50c16cd
Fix build on Windows
2013-02-25 23:10:54 -05:00
kwolekr
5bd50a2d90
Fix most walled-off caves
2013-02-25 23:08:55 -05:00
kwolekr
60e6284f30
Tune queue limits, some other adjustments
2013-02-25 23:08:41 -05:00
kwolekr
67c59645ec
Misc. cleanup and minor fixes
2013-02-25 23:08:33 -05:00
kwolekr
5ec5b1cbd6
Add multi-Emerge thread support
2013-02-25 23:08:26 -05:00
kwolekr
76217939e0
Add emerge queue limit configuration
2013-02-25 22:59:17 -05:00
kwolekr
206ec36c8e
Fix EmergeThread hang on exit
2013-02-25 22:58:24 -05:00
kwolekr
3b7a445cd7
Add global and per-peer queue limits
2013-02-25 22:58:11 -05:00
kwolekr
b9d8e59bbf
Add emerge.cpp, initial EmergeThread changes
...
- Neatly placed all emerge related code into a new file, emerge.cpp
- Greatly cleaned up the code in EmergeThread::Thread()
- Reworked Emerge queue. Now an actual std::queue of v3s16 block positions
- Removed the completely unnecessary map of peer ids requesting blocks
2013-02-25 22:56:18 -05:00
Sfan5
6d0ea26c2d
Update Copyright Years
2013-02-24 20:15:24 +01:00
PilzAdam
497ff1ecd6
Change Minetest-c55 to Minetest
2013-02-24 18:49:03 +01:00
proller
b90e431fc7
new adjustable finite liquid
2013-02-24 18:39:07 +04:00
RealBadAngel
f0d70d4e86
Add seed parameter for default and L-system trees
2013-02-24 02:26:25 +01:00
kwolekr
6b9906687b
Merge pull request #503 from RealBadAngel/master
...
Add sound volume controls to ingame menu
2013-02-23 15:58:00 -08:00
PilzAdam
bc2e9dbaf2
Read server_announce from minetest.conf for GUI
2013-02-23 22:48:02 +01:00
RealBadAngel
4d73d99ebc
Add sound volume controls to ingame menu
2013-02-23 16:01:35 +01:00
kwolekr
f9a8efb992
Merge pull request #431 from sapier/dtime_clamping
...
add limit for (collision handling) steps to avoid runaway memory consumption
2013-02-22 16:42:50 -08:00
kwolekr
7f240aea1e
Added debug log level setting
2013-02-21 22:35:04 -05:00
Ilya Zhuravlev
c19fc00b04
Fix json include
2013-02-22 02:41:59 +04:00
proller
ee07c3f7cf
new auto masterserver
2013-02-22 02:04:53 +04:00
Jürgen Doser
89b88917a8
Print missing mod dependencies on server start
...
i.e., not only the mod with missing dependencies, but also the missing
dependencies itself. (This already used to be the case before the mod
selection gui was added)
Also, mods with unsatisfied dependencies are no longer reported as
mods that could not be found.
2013-02-20 20:06:39 +01:00
Jeija
365c169b43
Disable placement prediction for nodes that use on_rightclick
2013-02-19 20:02:40 +01:00
kwolekr
8d920dd09b
Merge pull request #465 from doserj/mod_selection_empty_modname_fix
...
Remove use of operator[] on a std::map, so no spurious elements get inse...
2013-02-15 17:45:32 -08:00
Perttu Ahola
c88d89d26e
Some kind of middleway values for player acceleration for now
2013-02-15 23:18:19 +02:00
Perttu Ahola
4035bf3259
Restore old acceleration behavior until something is actually agreed on (part 2)
2013-02-15 22:47:23 +02:00
Perttu Ahola
65cb318cd9
Restore old acceleration behavior until something is actually agreed on
2013-02-15 22:25:23 +02:00
Ilya Zhuravlev
30b9a4d6b4
Add Freetype support
2013-02-14 18:46:08 +01:00
MirceaKitsune
df3c925b3c
Improved Player Physics
2013-02-14 06:21:30 +10:00
Dmitry Marakasov
8e69b9cb26
Server requires gettext library as well
2013-02-12 20:27:50 +01:00
PilzAdam
9f1ae4084d
Enable multiline signs
2013-02-12 19:37:25 +01:00
PilzAdam
2c362badd4
Dont remove grass under unloaded blocks
2013-02-10 12:52:59 +01:00
Jürgen Doser
6b1420a58a
Disable backface culling for drawtype plantlike and only draw 2 faces instead of 4
...
This way, plants actually show the real backface on their back side,
i.e., the front face mirrored around the vertical axis, instead of
showing the front face on both sides. This looked weird when the
texture was not symmetrical around the vertical axis.
2013-02-10 12:45:25 +01:00
ShadowNinja
1cda39d5bb
Don't fall off nodes if sneaking with free_move on but without fly privileges
2013-02-10 12:35:04 +01:00
ShadowNinja
32552fede5
Don't see through nodes without noclip privileges
2013-02-10 12:29:46 +01:00
Ilya Zhuravlev
86b33c4922
Fix compile error (MSVC2010).
2013-02-07 16:17:55 +04:00
kwolekr
97260d09a8
Add flag string settings, flat map option
2013-02-06 16:52:48 -05:00
kwolekr
f148ae58c3
Fix assertion condition in initializePaths()
2013-02-06 01:13:19 -05:00
kwolekr
bd55b9cc0f
Don't write control character to verbosestream
2013-02-06 01:12:56 -05:00
kwolekr
77dbad72f7
Fix and improve noise map functions
2013-02-06 01:12:36 -05:00
kwolekr
75fe948bf7
Add Perlin noise map Lua API
2013-02-06 01:11:56 -05:00
kwolekr
a73905401a
Improve random map seed generation
2013-02-06 01:10:37 -05:00
Jürgen Doser
9ebf1fd3b7
Remove use of operator[] on a std::map, so no spurious elements get inserted. ( fixes #464 )
...
All uses of operator[] in guiConfigureWorld.cpp have been replaced
with .find() operations.
In some places, operator[] had been called with mod names of "Add-Ons"
or "N/A", which would insert a default-constructed ModSpec into the
list of add-on mods. In other places, the use of operator[] was safe
now, but it probably is safer for future changes to use .find()
everywhere.
2013-02-01 15:50:33 +01:00
PilzAdam
33cb3d713c
Translate key functions in key change menu
2013-01-30 20:27:26 +01:00
kwolekr
12472a44d4
Merge pull request #442 from kwolekr/mingw_compile_fix
...
Fix compile under MingW
2013-01-29 13:07:47 -08:00
kwolekr
cbbb6447bf
Merge pull request #441 from kwolekr/mapgen_factories
...
Make mapgen factory setup more elegant, add mapgen_v6.h
2013-01-29 13:05:56 -08:00
Jeija
c1fee78e85
Place block when holding sneak while right-clicking nodes with formspec
2013-01-28 00:44:42 +04:00
kwolekr
bcc0ca93d4
Merge pull request #447 from sapier/add_lua_log_parameter_check
...
BUGFIX: check parameters for minetest.log lua function
2013-01-26 10:58:53 -08:00
sapier
eb2a8fe8b8
check parameters for minetest.log lua function
2013-01-26 10:32:08 +00:00
kwolekr
9d69b38583
Slightly improved version of mystrtok_r
2013-01-23 17:37:53 -05:00
kwolekr
69ba485415
Fix compile under MingW
2013-01-23 16:28:15 -05:00
kwolekr
91e88196c7
Make mapgen factory setup more elegant, add mapgen_v6.h
2013-01-23 16:16:49 -05:00
RealBadAngel
1163fdfa11
Treegen update. Some new symbols. Speed up code a bit.
2013-01-23 20:40:09 +02:00
Jürgen Doser
f099861245
Make sure that settings are written to config file when settings are removed.
...
Previously, settings where only written when a value has changed, and
removal of a setting value didn't count as a change.
2013-01-22 19:05:46 +01:00
Jürgen Doser
f214940c96
Fix crash when pressing delete button in server browser and no server is selected.
...
A check for that was there, but was comparing an unsigned variable to
-1, which doesn't work.
2013-01-22 19:05:46 +01:00
Jürgen Doser
26a0efae23
Improve behaviour for empty modpacks and when no mods at all are installed:
...
Only show enable all / disable all buttons for all add-ons when at
least one add-on is installed. When no add-on ist installed, don't
show any buttons or checkboxes.
Added is_modpack flag to ModSpec to distinguish empty modpacks from
normal mods and check this flag in mod selection gui so that empty
modpacks are not treated like mods that can be enabled or disabled.
2013-01-22 19:05:28 +01:00
Jürgen Doser
e237c1d07d
Fix crash when no world is selected and configure button is pressed.
...
by moving return statement out of if-then-else clause...
2013-01-22 17:47:12 +01:00
Ilya Zhuravlev
5696ee8421
Fix msvc build
2013-01-22 01:16:29 +04:00
sapier
d8a0efa6af
add support for saving settings by lua command (server doesn't autosave on exit)
2013-01-21 22:44:41 +02:00
kwolekr
b87cd8c58b
Use a string identifier for a mapgen instead of version
2013-01-21 21:41:37 +02:00
kwolekr
318669327e
Fix compile on certain Linux configurations, reduce spawn point height
2013-01-21 21:41:37 +02:00
kwolekr
278d93a3ee
Removed Mapgen V7 for now
2013-01-21 21:41:37 +02:00
kwolekr
b55fb4f2f6
Last set of minor cleanups
2013-01-21 21:41:37 +02:00
kwolekr
1cd8351054
Fix MapgenV6::getGroundLevelAtPoint()
2013-01-21 21:41:37 +02:00
kwolekr
631a835e07
Finish and clean up mapgen configuration
2013-01-21 21:41:37 +02:00
kwolekr
45cf32afc5
Add Settings::getStruct and Settings::setStruct
2013-01-21 21:41:37 +02:00
kwolekr
cde3d38766
Clean up EmergeManager, do initial work on Mapgen configuration
2013-01-21 21:41:37 +02:00
kwolekr
d5029958b9
Readded and optimized mapgen V6
2013-01-21 21:41:37 +02:00
kwolekr
bddd5f2b98
Cleaned & enhanced noise object management
2013-01-21 21:41:37 +02:00
kwolekr
96898c1794
Add initial Lua biomedef support, fixed biome selection
2013-01-21 21:41:37 +02:00
kwolekr
11afcbff69
The new mapgen, noise functions, et al.
2013-01-21 21:41:33 +02:00
kwolekr
736b386554
Make WATER_LEVEL configurable, fix slight comparison bug in findSpawnPos()
2013-01-21 21:41:09 +02:00
kwolekr
a785522194
Only clear block modified flag if writing to db was successful
2013-01-21 21:41:09 +02:00
kwolekr
8e50e256e6
Make cloud height user-configurable
2013-01-21 21:41:09 +02:00
kwolekr
9b3287b865
stop MSVC++ from generating dumb warnings
2013-01-21 21:41:09 +02:00
kwolekr
14657bd29a
Proper RUN_IN_PLACE support for OSX and FreeBSD
2013-01-21 21:41:09 +02:00
Jürgen Doser
6af8a34d91
Basic support for configuring which mods to load for each world
...
settings.h: added function to return all keys used in settings, and a
function to remove a setting
mods.{h,cpp}: added class ModConfiguration that represents a subset of the installed mods.
server.{h,cpp}: server does not load add-on mods that are disabled in
the world.mt file. mods are disabled by a setting of the form
"load_mod_<modname> = false". if no load_mod_<modname> = ... setting
is found, the mod is loaded anyways for backwards compatibilty. server
also complains to errorstream about mods with unstatisfied
dependencies and about mods that are not installed.
guiConfigureWorld.{h,cpp}: shows a treeview of installed add-on mods
and modpacks with little icons in front of their name indicating their
status: a checkmark for enabled mods, a cross for disabled mods, a
question mark for "new" mods
Mods can be enabled/disabled by a checkbox. Mods also show a list of
dependencies and reverse dependencies. double-click on a mod in
dependency or reverse dependency listbox selects the corresponding
mod. Enabling a mod also enables all its dependencies. Disabling a mod
also disables all its reverse dependencies.
For modpacks, show buttons to enable/disable all mods (recursively,
including their dependencies) in it.
Button "Save" saves the current settings to the world.mt file and
returns to the main menu. Button "Cancel" returns to main menu without
saving.
basic keyboard controls (if the proper widget has keyboard focus):
up/down: scroll through tree of mods
left/right: collaps/expand a modpack
space: enable/disable the selected mod
2013-01-21 17:31:50 +02:00
Jeija
6f93c01af9
Add a list of servers to the "Multiplayer" tab
...
If USE_CURL is set, it also downloads a list from a remote server.
The url of this list is configurable in minetest.conf using the setting "serverlist_url"
The local list of favorite servers is saved in client/serverlist/filename
filename is also configureable using the setting "serverlist_file"
2013-01-21 16:42:56 +02:00
sapier
12e9f3d010
add limit for steps to avoid runaway memory consumption by collision handling
2013-01-16 23:27:11 +00:00
PilzAdam
c691d619c2
Bugfix: else repeat_rightclick_timer = 0;
2013-01-14 21:38:40 +01:00
Jeija
61f5ca6b16
Add particles
2013-01-14 15:27:00 +01:00
Jürgen Doser
183c81b5ec
fix integer overflow ( fixes #414 )
...
liquid_kind was declared as an u8, but used to hold a content_t value, which is delcared to be a u16.
changing this fixes (at least for me) the problem reported in bug #414 .
2013-01-12 23:32:09 +04:00
Jürgen Doser
076f13cc01
fixes node timer bug ( fixes #407 ).
...
Previously, when a block was activated, on_timer callbacks where
called with the relative position of the node inside the block,
instead of the absolute position of the node.
2013-01-11 18:59:27 +01:00
dannydark
8eb717d4d0
Fixed two typo's in commit 615fd498bc
2013-01-07 18:57:12 +01:00
PilzAdam
8aa190606e
Disable all HP handling if enable_damage is false
2013-01-07 18:39:45 +01:00
PilzAdam
0437abbffb
Add a setting to enable always flying fast
2013-01-07 18:26:34 +01:00
sapier
0b1d09ff4f
Fix buttons not working for Lua-triggered formspecs
2013-01-07 19:00:33 +02:00
RealBadAngel
8b75736c6f
L-Systems treegen update.
2013-01-07 18:13:14 +04:00
Ilya Zhuravlev
099d7ff2ad
"or" should be "||". Don't use "or", "and", etc.. It breaks build.
2013-01-04 23:39:12 +04:00
Jeija
46d431e7c3
Implement textarea in formspec, a multiline input field
2013-01-04 20:09:09 +01:00