(@U-Exp)
800d192702
Fix a crash (assert) when client set serial version < 24 in INIT command SER_FMT_VER_LOWEST is set to zero, then the test is stupid in INIT because all client works. In mapblock we check if client's serialization version is < 24, but if client sent serialization version < 24 (15 for example) the server set it and tried to send nodes, then BOOM
2015-01-24 22:41:02 +10:00
Kahrl
f8bd1f3563
Fix uninitialized variable Server::m_next_sound_id
2015-01-24 06:44:41 +01:00
Craig Robbins
0ea843bbdb
Fix unitialised variable occassionally being used
2015-01-24 14:54:42 +10:00
gregorycu
a555e2d9b0
Make the GameGlobalShaderConstantSetter use the settings callback (8% perf improvement in game loop)
...
Amend the settings callback to support userdata
2015-01-23 21:27:51 -05:00
paramat
aafbbcd537
Mgv5: Skip calculation of filler, heat and humidity perlinmaps in underground mapchunks
2015-01-23 21:24:47 -05:00
ShadowNinja
a9f81b729b
Send real port to server list
2015-01-23 21:38:34 +10:00
paramat
1702c34b64
Mgv7 generateRidgeTerrain: Make river generation relative to water level
...
Remove widthn and make nridge zero underwater
2015-01-22 02:21:11 -05:00
paramat
70354ac20b
Mgv7: Speed optimise calculateNoise and generateRidgeTerrain
...
Remove unnecessary range limiting of persistmap
Skip calculation of filler, mountain, ridge, heat and humidity perlinmaps in underground mapchunks
Skip generateRidgeTerrain in underground mapchunks
2015-01-22 02:10:07 -05:00
paramat
408d9b72f0
Mgv7 generateRidgeTerrain: Enable rangelim of widthn to remove abysses, calculate widthn later in function
...
Reduce width to 0.2
Carve river channels in deeper waters
2015-01-22 02:06:33 -05:00
TriBlade9
db481e7232
Added ratio argument to colorize, removed the weird alpha-based ratio.
2015-01-20 22:56:20 +10:00
paramat
9b89f7aad7
Mapgen V5: Various improvements
...
Caves check for biome nodes, only excavate stone under water level
Unease caves noises, use MT0.3 parameters
Blobgen after cavegen
Biomegen: remove 'is replaceable content' bool
2015-01-18 23:38:15 -05:00
kwolekr
38bd9e93a2
Fix all warnings and remove -Wno-unused-but-set cflag
2015-01-18 23:29:19 -05:00
kwolekr
e36681101e
Add SemiDebug (-O1 with debug symbols) build mode and do not optimize Debug at all
...
Add -Wall to Debug modes for all compilers and -Wabi for non-MSVC
Use /Ox for MSVC Release mode (potentially higher optimization than /O2)
2015-01-18 22:30:11 -05:00
kwolekr
976d0b2caa
Reorganize supported video driver query mechanisms
2015-01-18 13:24:25 -05:00
kwolekr
6e9f287844
Revert "Fix bug in debug build"
...
This reverts commit 839c4a99cddcacdc19dee42286b7029c4c1e7800.
2015-01-18 13:19:28 -05:00
Craig Robbins
839c4a99cd
Fix bug in debug build
...
-O1 results in executables that are completely useless for actuall debugging
2015-01-19 00:26:59 +10:00
Kahrl
e80a044818
Fix use of uninit data in Sky and (potentially) GUIChatConsole constructors
...
Clean up nearby code a bit
As a small side effect, it is now possible to add a background texture
to the chat console by simply providing background_chat.jpg, it is no
longer necessary to also add "console_color =" to minetest.conf.
2015-01-18 13:16:01 +01:00
Craig Robbins
29514918f8
Fix particles causing unitialised data being used due to use of incorrect union member
2015-01-18 20:30:57 +10:00
gregorycu
db3466dbe8
Water fixes
...
Change must_reflow to a deque
Add overload for MapBlock::raiseModified that takes a const char*. This is a speed improvement.
Comment out unused variable
Optimisations to block offset calculations
2015-01-18 20:30:33 +10:00
Craig Robbins
805c8e51e5
Create empty default constructor for MapNode
2015-01-18 13:39:50 +10:00
paramat
2f0a8f1c3e
Mgv7: Replace small pseudorandom caves with 3D noise tunnels. Fewer large caves
2015-01-17 21:57:48 -05:00
sapier
a39c136e69
Fix NodeMetadataList loosing memory on deserialize due to invalid clear map call instead of clear
2015-01-17 19:14:36 +01:00
gregorycu
2959d6b3da
Fix entitiy WieldMeshSceneNode not freed due to additional grab
2015-01-17 19:13:08 +01:00
Craig Robbins
5481e38d0b
Make minor style change(unescape_string())
2015-01-16 21:05:44 +10:00
Loic Blot
e5b636712c
Fix missing return in Database_Dummy::deleteBlock
2015-01-16 21:00:11 +10:00
Craig Robbins
5e58a95491
Fix potential out-of-bounds array index
2015-01-16 14:35:57 +10:00
kwolekr
9736548720
Add ability to delete MapBlocks from map
...
Also add a Lua API and chatcommand for this
2015-01-15 16:48:56 -05:00
kwolekr
0330cec7ec
Initialize noise ptr on creation (fixes crash if OreVein deleted before use)
2015-01-15 16:23:04 -05:00
ShadowNinja
77e20a0c21
Fix unescape_string removing all backslashes
2015-01-15 16:16:41 -05:00
unknown
bd0d786590
Change UniqueQueue to use a queue and a set.
2015-01-15 21:08:35 +10:00
TriBlade9
e19dab2622
Added configurable ambient_occlusion_gamma. Default is 2.2 (same as previous hardcoded values).
2015-01-14 23:35:50 +10:00
Craig Robbins
57f2fa57cd
Fix use of uninitialized data
2015-01-14 15:43:33 +10:00
onkrot
0fd1ee0380
Performance fixes.
2015-01-13 23:48:56 +10:00
unknown
5d08ada224
Add VoxelArea::hasEmptyExtent
2015-01-13 23:24:32 +10:00
kwolekr
714a4f8507
Attempt to fix occasional issue of uninitialized MapBlock data
2015-01-12 22:31:08 -05:00
kwolekr
b0efb8f3b2
Prevent transform of noise3d result in getBlockSeed2
2015-01-12 15:46:04 -05:00
paramat
c367f7301a
Mapgen V5: Move cave generation from base terrain loop to optional function
...
This fixes biome surface in tunnels
2015-01-11 22:35:36 -05:00
sapier
aed70cb0b6
Disable sound and key binding settings in "pause" menu on android
2015-01-11 13:58:49 +01:00
sapier
2d9b311e7b
Fix invalid stepheight increase calculation on android
2015-01-11 13:57:26 +01:00
sapier
25235a4324
Increase stepheight on android by 0.5 to smoothen movement
2015-01-11 04:33:42 +01:00
Kahrl
b7c0e4b333
Fix clipping rectangle of GUITable row highlight
2015-01-10 19:56:14 +01:00
sfan5
3b16103ca6
Change default font sizes to 14(freetype) and 10(non-freetype)
2015-01-10 18:59:43 +01:00
sfan5
8089d89a51
Set default value for ENABLE_REDIS to 0
2015-01-10 15:28:25 +01:00
sapier
30334b6b22
Revert "Switch default scaling factor to 0.75 as most ppl seem to have 96dpi screens instead of previous assumed 72"
...
which ain't required any longer as fonts are no longer autoadjusted
This reverts commit 7ad17a25f4dfc81427df54d5c855b40b4472d517.
2015-01-09 19:07:55 +01:00
sapier
de3888ca09
Remove automatic consistent formspec size <-> font size (now has to be done manually)
...
Set builtin formspecs to autoscale in order to get consistent formspec look and feel
Uncouple label positioning from font size (May break some formspecs but is required to allow manual font adjustment)
2015-01-09 18:46:24 +01:00
Craig Robbins
3c8e372119
Removed superfluous facedir check in mapblock_mesh.cpp
2015-01-10 02:06:33 +10:00
Kahrl
2ab97a7821
Fix logic of checkbox formspec element validity checking
2015-01-09 16:57:54 +01:00
sapier
63867b1a37
Fix memory leaks due to messed up memory handling for particles as well as their spawners
2015-01-09 15:23:49 +01:00
sapier
e201620ee1
Split gui_scaling to gui_scaling + hud_scaling as those elements need different handling on some devices
2015-01-09 14:31:33 +01:00
Craig Robbins
d576235409
Fix facedir > 23 causes segfault in client
...
See issue #2017
Applied kahrl's gist
2015-01-09 15:42:03 +10:00
sapier
7ad17a25f4
Switch default scaling factor to 0.75 as most ppl seem to have 96dpi screens instead of previous assumed 72
2015-01-09 00:37:02 +01:00
ShadowNinja
a3db918f78
Remove included SQLite3
2015-01-08 16:34:42 -05:00
sfan5
d8cf64a202
Add SQLite3 libraries to buildbot
2015-01-08 16:34:42 -05:00
paramat
56a89fd265
Return step smoothing value to 23
2015-01-08 15:06:28 +10:00
kwolekr
4a57ef12a1
Mapgen V6: Re-enable liquid flowing
2015-01-07 19:27:09 -05:00
rubenwardy
2504da28af
Fix direction property of HUD
2015-01-07 20:51:47 +01:00
sapier
ef140eb7b0
Fix emerge thread not cleaning up emerge queue on shutdown
2015-01-07 12:19:48 +01:00
sapier
42f3515c0e
Fix andorid build error
2015-01-07 00:10:21 +01:00
sapier
0f1d33933d
Implement X11 dpi autodetection
2015-01-06 22:41:07 +01:00
sapier
083d19b3fc
Fixes for android
...
Copy only minetest_game to apk by default
Don't copy .git and .svn folders to apk
Fix bouncing asset copy scrollbar due to long filepaths
Reenable font scaling to fix broken menu on high dpi screens
Implement minetest loglevel to android loglevel mapping
Disable touch digging while moving around
2015-01-06 16:13:39 +01:00
Craig Robbins
beb6b3e593
Prevent client crashing if an NDT_AIRLIKE node is dropped
...
The player dropping the node can either be themselves or another player (i.e. without this fix you can crash other people's clients)
Thanks CWz for reporting the issue
2015-01-05 22:55:02 +10:00
kwolekr
2d849b0a19
Shorten ManualMapVoxelManipulator to MMVManip
2015-01-05 02:42:27 -05:00
kwolekr
7289d61e99
Optionally specify propagateSunlight area in calcLighting
...
This fixes the Mapgen V5 calcLighting segfault
2015-01-05 01:20:36 -05:00
kwolekr
3bdf3df223
Exclude vertical mapblock borders when setting light
2015-01-04 23:14:16 -05:00
kwolekr
091594e26e
NodeDef: Clear NodeResolver related entries too in clear()
2015-01-04 22:39:57 -05:00
kwolekr
bdcf03ae36
Add minetest.generate_ores() and minetest.generate_decorations()
2015-01-04 22:38:48 -05:00
kwolekr
cd4d213ae0
NodeResolver: Perform callback immediately if node registration phase finished
...
Also add NodeResolver callbacks on the client
2015-01-04 16:32:31 -05:00
kwolekr
6fdb32361a
Remove freezemelt (the remainder of proller nonsense)
2015-01-04 03:30:10 -05:00
kwolekr
8eb9cebdd0
Add warning about using deprecated fields in Mapgen API and update docs
2015-01-04 03:24:40 -05:00
kwolekr
ef8ed5d127
LuaVoxelManip: Error when given out-of-bounds area
2015-01-04 03:07:28 -05:00
kwolekr
7233a1228e
Lighting: Fix nearly all issues
...
The cause of a single light source seemingly being lit without spread
was due to its creation in the +Y mapblock boundary layer during map
generation, which was ignored as the overtop. This overtop explicitly
needs to be omitted during sunlight propagation, however. To accomplish
this, Mapgen::calcLighting() was split into separate functions taking
separate parameters.
Additionally, do not diminish light too early during spread. This fixes the
output inconsistency between Map::updateLighting and Mapgen::calcLighting.
2015-01-04 02:42:31 -05:00
Kahrl
060ae29eaf
Update bundled SQLite to 3.8.7.4
2015-01-04 05:21:59 +01:00
ShadowNinja
3c3887bb19
Deduplicate code and use stdlib in string functions
2015-01-03 14:50:16 -05:00
kwolekr
d91559b8f0
Fix crash if NodeResolver destroyed before pending any node resolutions
2015-01-03 11:05:31 -05:00
sapier
0db73bd83e
More consistent progress bar from 0-100 on startup
2015-01-02 17:53:42 +01:00
sapier
aaec558f85
Fix rounding error in font size making main menu and in game font sizes inconsistent
2015-01-02 16:52:02 +01:00
paramat
7452d5399b
MgV5/6/7: Generate dungeons above water level
...
Use/add stone_surface_max_y to speed-optimise/guide dungeon generation
MgV7: Don't let mountain terrain chop dungeons at mapchunk borders
Make mountain terrain update stone_surface_max_y for caves in mountains
2015-01-01 15:44:26 -05:00
paramat
938a3f2976
Mgv7: Remove range limits on mountain height to enable modification through .conf
2015-01-01 12:51:49 -05:00
kwolekr
a3d7203be5
Fix map parameter load order
2014-12-30 12:30:42 -05:00
Craig Robbins
3d29be24e0
Add display_gamma option for client
2014-12-31 02:44:31 +10:00
Dmitry Marakasov
2414580754
Fix endian.h include for FreeBSD
2014-12-30 23:00:01 +10:00
Craig Robbins
53bc56dc3c
Cleanup updateCameraDirection and fix random input not working
2014-12-30 22:59:55 +10:00
kwolekr
9b0d77a549
Replace instances of height_min/height_max with y_min/y_max to remove ambiguity
2014-12-30 01:48:20 -05:00
kwolekr
b589353d89
Decoration: Fix default parameter values
2014-12-30 00:52:40 -05:00
kwolekr
c6df2bc42c
Add support back for resolving group names in NodeResolver
2014-12-29 23:15:53 -05:00
kwolekr
f12118c38b
Fix some lingering code style issues
2014-12-29 22:04:47 -05:00
kwolekr
0974337804
Mapgen: Use getBlockSeed2() for blockseeds (much better uniformity)
2014-12-29 21:44:52 -05:00
kwolekr
ca89e63b27
Add core.get_mapgen_names() to Main Menu API (and use it)
...
Also rewrite mapgen registration for static initialization
2014-12-29 21:23:51 -05:00
kwolekr
5e2753c712
Expose mapgen parameters on scripting init
...
Add minetest.get_mapgen_params()
Deprecate minetest.register_on_mapgen_init()
2014-12-29 12:59:59 -05:00
Kodexky
a79a116ac8
Center status text for better visibility.
2014-12-30 00:30:28 +10:00
Kodexky
62feade05d
Add extra buttons to Android GUI. All icons are licensed by freepik.com under CC BY 3.0
2014-12-30 00:30:28 +10:00
Craig Robbins
3993102e88
Fix -Wtype-limits warnings and remove disabling of -Wtype-limits
2014-12-29 23:56:40 +10:00
kwolekr
5038b9aaec
Print unit test failures to dstream
2014-12-29 02:30:03 -05:00
kwolekr
9eb492229b
FontEngine: Don't use file extension to check font file compatibility
2014-12-29 01:46:13 -05:00
kwolekr
cc3ab5efa5
LuaVoxelManip: Remove blank allocator
2014-12-29 01:31:37 -05:00
kwolekr
3c637b4baf
LuaItemStack: Fix and document behavior of set_name, set_count, set_wear, set_metadata
2014-12-28 23:59:24 -05:00
sapier
acb3519502
Fix MSVC compiler warning about passing this pointer in initializer list
2014-12-28 23:40:44 -05:00
Christophe Piveteau
91c00d29a5
Skip further loading of client if there was an exit signal
2014-12-28 22:46:53 -05:00
kwolekr
863379a4c6
Decoration: Add height_min and height_max parameters
...
Also set default height_min/height_max to -31000 and 31000,
respectively, for ore and biomes
2014-12-28 22:37:27 -05:00
kwolekr
c5faa64405
Cavegen: Fix copy & paste error (solves #2020 )
2014-12-28 22:35:14 -05:00
paramat
570c2042b1
Biome API: Add shore top and shore filler nodes, underwater node, water top node. Add water top depth and shore height parameters. Remove water dust node
2014-12-28 21:37:43 -05:00
kwolekr
61dfa912f5
Ore: Add Vein ore type
2014-12-28 21:17:12 -05:00
kwolekr
900fa26965
Ore: Add Blob ore type
2014-12-28 03:11:00 -05:00
kwolekr
8c98f497d9
PseudoRandom: Expose constant PSEUDORANDOM_MAX
2014-12-28 03:09:32 -05:00
kwolekr
8334100fe1
LuaVoxelManip: Add option to allocate blank data
2014-12-27 23:09:36 -05:00
kwolekr
ae2721f2c8
VoxelManipulator: Remove unnecessary deallocation steps
2014-12-27 22:35:05 -05:00
kwolekr
08d259cf41
Set fallback content if resolving content vector requires everything
2014-12-27 22:20:04 -05:00
kwolekr
b67f37f27e
Redefine NodeResolver interface and replace with callback mechanism
2014-12-27 02:12:21 -05:00
ShadowNinja
33eed6eb84
Fix fs::GetRecursiveSubPaths trying to get directory lists for files
2014-12-24 17:23:07 -05:00
Craig Robbins
8621e6de5d
Large increase in performance
2014-12-24 23:13:24 +10:00
kwolekr
565959db86
Silence misc. warnings
2014-12-23 01:09:50 -05:00
Craig Robbins
7b93408884
Make limiting of the reflow liquids queue size optional
...
If liquid_queue_purge_time == 0 then disable the queue size limiting and make this the default setting
Additionally, liquid_loop_max now defaults to 100000
2014-12-23 15:47:06 +10:00
kwolekr
249749dd8c
Temporarily fix always bright wieldhand with shaders enabled
2014-12-22 22:37:11 -05:00
Kahrl
7109e8f9fd
Fix weird (and wrong) comment in test.cpp
2014-12-21 13:20:42 +01:00
paramat
173e1f6014
Re-add hacky fix for underwater grass, to fix mgv7 user's biomes
2014-12-20 14:50:13 -05:00
unknown
1e8e700ee6
Change TileSpec::frames to be std::vector not std::map
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-12-21 02:41:17 +10:00
Vanessa Ezekowitz
0d55f43977
Fix visual_scale for plantlike nodes (again)
...
fixes #1989
move the plant to the bottom of its node properly, without affecting its scale. See isue #1989
2014-12-19 12:25:32 +10:00
Craig Robbins
815876e709
Fix visual_scale for NDT_PLANTLIKE being set too small
2014-12-18 20:28:14 +10:00
Craig Robbins
f5211bbd59
Suppress compiler warning
2014-12-18 19:29:04 +10:00
kwolekr
67063ed59f
Remove manual biome noise translation
2014-12-17 16:28:28 -05:00
Craig Robbins
082256a9f8
Do not allow the m_transforming_liquid queue to increase until all RAM is consumed
2014-12-18 03:32:19 +10:00
Pavel Puchkin
3b902fd574
Fix OSX packaging finally
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-12-16 20:33:54 +10:00
kwolekr
8661b3587b
Set WM_CLASS window hint for Xorg
2014-12-15 13:52:10 -05:00
kwolekr
8fe1d3fc2e
Expose mapgen chunksize in on_mapgen_init callbacks
2014-12-14 18:46:46 -05:00
Pavel Puchkin
a0ac471c1a
Fixes #1687 by extra semaphore retval handle code for OSX
...
See https://github.com/minetest/minetest/issues/1687#issuecomment-56830173
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-12-15 02:12:39 +10:00
kwolekr
dcbf1b3ce5
Noise: Don't assume Noise is used for 2D unless gradientMap2D is actually called
2014-12-14 00:18:31 -05:00
Craig Robbins
b5e11e0e9a
Fix misleading error when exiting the client from the main menu
2014-12-14 00:07:44 +10:00
Craig Robbins
784a452ed5
Provide more info if a subgame is not valid/found
2014-12-13 23:01:16 +10:00
kwolekr
035e6bfc18
LuaPerlinNoiseMap: Fix 3d noise safety check
2014-12-12 22:58:44 -05:00
Kahrl
c4624639e6
Fix segfault when dragging mouse out of mainmenu window ( #1910 )
2014-12-13 00:39:07 +01:00
ShadowNinja
8af9d8b6ac
Fix missing call to std::ostringstream::str
2014-12-12 16:32:11 -05:00
SmallJoker
19ccc27d37
Fix MSVC compiling warnings and remove an unused texture
2014-12-12 16:09:34 -05:00
kwolekr
093b1b47d9
Log: Silence errorstream during unittests
2014-12-12 15:51:55 -05:00
Anton
10e0cf8b2c
Use std::string::empty() instead of size() where applicable
2014-12-12 15:16:24 -05:00
kwolekr
8066743a83
Settings: Fix invalid memory access when setting not found in working mem
2014-12-12 14:39:36 -05:00
kwolekr
2c9bbe2736
NodeResolver: Fix some comments and use const references for params
2014-12-12 14:21:41 -05:00
kwolekr
cf8213ea82
Add minetest.clear_registered_decorations() and clear_registered_ores()
2014-12-12 14:08:04 -05:00
MirceaKitsune
cec141adc1
Allow footstep sounds to play for liquid and ladder nodes, making swimming and climbing sounds possible
2014-12-12 16:47:47 +01:00
Kodexky
6ba50aa8f9
Responsive tooltip offset for Android.
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-12-13 00:43:37 +10:00
Craig Robbins
9f65fd6819
Fix typo in mapblock.h
2014-12-12 20:46:37 +10:00
kwolekr
4e5d17f666
LuaPerlinNoiseMap: Prevent invalid memory access when attempting to generate 3d noise with a buffer created for 2d
2014-12-12 02:46:52 -05:00
kwolekr
00fc0babe0
Mapgens: Rename m_emerge to prevent name collisions
2014-12-12 02:38:39 -05:00
kwolekr
2b8180a417
Add support for NoiseParams in minetest.get_perlin() and add docs on NoiseParams to lua_api.txt
2014-12-12 02:02:44 -05:00
kwolekr
d3dc88fe6b
Settings: Fail on invalid sequence and throw exception for LuaSettings
2014-12-12 00:44:17 -05:00
kwolekr
b0c4fd6d3f
Settings: Sanitize value for multiline terminator tokens
2014-12-11 23:26:13 -05:00
kwolekr
fb80a7c111
Clean up Noise macros
2014-12-11 02:53:10 -05:00
kwolekr
c07f15e910
NodeResolver: Fix cancelNode and cancelNodeList
2014-12-11 00:41:54 -05:00
kwolekr
16baed0467
Noise: Automatically transform noise maps if needed
2014-12-10 23:35:37 -05:00
kwolekr
dcc48976ce
Move get_schematic and read_schematic to l_mapgen.cpp
2014-12-10 01:49:57 -05:00
paramat
4cf8042b7c
Biome API: Reduce heat and humidity persistences to 0.5
2014-12-10 01:39:08 -05:00
kwolekr
a89f37bb65
Add support for lacunarity in legacy NoiseParams string format
2014-12-10 01:31:43 -05:00
Kahrl
daefd0ab36
Add paste command (Ctrl-V) in GUIChatConsole
2014-12-10 07:12:08 +01:00
kwolekr
cfba55ba0a
Remove get_noiseparams function. read_noiseparams should be used from now on
2014-12-10 00:56:44 -05:00
kwolekr
fb2bc956b1
Noise: Create a deep copy of NoiseParams
2014-12-10 00:37:09 -05:00
kwolekr
88c28414f4
Settings: Sanitize setting name everywhere, not just LuaSettings
2014-12-09 23:52:13 -05:00
kwolekr
d50878d608
Rename and repurpose minetest.set_noiseparam_defaults to set_noiseparams
2014-12-09 23:44:04 -05:00
kwolekr
f2c18511a4
Settings: Make setting entry group and values mutually exclusive
...
This greatly reduces the complexity of Settings code.
Additionally, several memory leaks were fixed.
2014-12-09 23:29:34 -05:00
SmallJoker
2f8fbdb9f5
Rewrite fs:GetDirListing(file) by kahrl
2014-12-10 02:59:10 +10:00
SmallJoker
5229a229a6
Ignore .name directories and files
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-12-10 02:49:02 +10:00
Craig Robbins
c5f6f9f77a
Increase performance of getLight() by at least 2x
...
Leads to the following increases:
getSmoothLight() approx. 40% increase
getTileInfo() approx. 25% increase
MapBlockMesh::MapBlockMesh() 25-30%
2014-12-10 00:52:02 +10:00
Pavel Puchkin
a1ea017b51
Fix builds failing on BSD-like (such as OSX) due to an irrlicht bug (temporary fix)
...
Details:
- https://sourceforge.net/p/irrlicht/bugs/433/
- https://github.com/minetest/minetest/issues/1687#issuecomment-61368769
- https://forum.minetest.net/viewtopic.php?f=42&t=9190&start=125#p159364
In case when "settings.h" is included from "emerge.cpp" or
"environment.cpp", u64 type has "unsigned long" length because
previously <stdint> was included. When "settings.h" is included from
"settings.cpp", u64 has "unsigned long long" length because no <stdint>
was included previously. This leads to different signatures of "setU64" method
and linker cannot find appropriate symbol.
The best fix of this bug should be done in the Irrlicht, but as hotfix I
think this is OK and better than types changing.
Previously this bug didn't appear because there was no "settings.cpp" file and
implementation of all methods was done in the header file.
2014-12-09 20:40:52 +10:00
kwolekr
941d000fc6
Noise: Update Noise::resizeNoiseBuf to account for lacunarity not equal to 2
2014-12-09 00:50:58 -05:00
kwolekr
29b413b376
Biomes: Make biome heat and humidity noise parameters user-configurable
2014-12-09 00:38:04 -05:00
Craig Robbins
7490368984
Fix compiler warning (signed vs. unsigned)
2014-12-08 23:00:49 +10:00
kwolekr
2a7c6d27b3
Optimize noise implementations
2014-12-08 03:26:29 -05:00
Kahrl
0183c05ee0
Fix struct vs. class in forward declarations
2014-12-08 09:06:31 +01:00
RealBadAngel
4f23778e53
Fix lighting artifacts (Issue #1887 ).
2014-12-08 08:53:31 +01:00
kwolekr
2fd3d52020
Add flags and lacunarity as new noise parameters
...
Add 'absolute value' option to noise map functions
Extend persistence modulation to 3D noise
Extend 'eased' option to noise2d_perlin* functions
Some noise.cpp formatting fixups
2014-12-07 21:59:32 -05:00
RealBadAngel
638f3a8454
Disable loading .mtl files. Theyre not used anyway.
2014-12-08 02:24:46 +01:00
MirceaKitsune
c5f6656f99
Make directional fog colors respect tonemap
2014-12-08 01:44:28 +01:00
Craig Robbins
5c55738276
Fix f6 debug/profiler display
...
After fonts were re-engineered the height of the f6 debug/profiler display would only display about 2-3 lines of text.
2014-12-08 00:01:22 +10:00
Calinou
bc2b8e9eef
Increase third person view distance
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-12-07 21:54:44 +10:00
Muhammad Rifqi Priyo Susanto
5ffddc94c0
Add space between client names in status text (client)
...
Before:
Server: version=0.4.10, uptime=190.5, max_lag=0.001, clients={user1,user2,user3,user4,user5,foobar,userplayedminetestthismorning}
After:
Server: version=0.4.10, uptime=190.5, max_lag=0.001, clients={user1, user2, user3, user4, user5, foobar, userplayedminetestthismorning}
2014-12-07 21:32:08 +10:00
RealBadAngel
535c473103
Restore finalColorBlend implementation in shaders.
2014-12-07 11:05:00 +01:00
Craig Robbins
500f691426
Fix regression (increase/decrease viewing range with +/- keys)
2014-12-07 18:32:30 +10:00
kwolekr
2f134ce24f
Mapgen V5: Fix use of uninitialized value in ctor
2014-12-07 01:19:42 -05:00
kwolekr
390c0cd691
Schematics: Fix minetest.place_schematic() when defined by a Lua table
2014-12-06 18:39:05 -05:00
kwolekr
60feb4ad25
Add minetest.clear_registered_biomes() api
2014-12-06 18:08:23 -05:00
Kahrl
f3abaec83b
Ignore some mouse events sent from scrollbar to GUITable
...
Fixes #1567 , #1806 .
2014-12-06 22:45:23 +01:00
SmallJoker
d75f0b0360
Close settings files and save them correctly
2014-12-06 14:08:01 -05:00
sfan5
4fcf9fb66a
Add workaround for failing clang build
2014-12-06 19:56:31 +01:00
kwolekr
5062b99cb0
Rewrite generate notification mechanism
...
Add support for notify-on-decoration
Clean up mapgen constructors
Clean up mapgen.cpp code style somewhat
Remove trailing whitespace from some files
2014-12-06 13:53:35 -05:00
Craig Robbins
2b119e1e19
Performance of main client loop up to 2x faster In places, up to 3 times faster
...
NOTE 1: This does not mean a 2x increase in framerate. Increase in fps may be up to 1-2fps
NOTE 2: This local 'caching' of settings is not optimal and an alternative solution will be worked on after 0.4.11 is released
2014-12-07 00:51:01 +10:00
Craig Robbins
0e78aa296e
Add name of node 'pointed at' to debug
...
This is "Add name of node pointed at to debug #1677 " by @rubenwardy updated to work with game.cpp after it was refactored.
2014-12-05 16:14:50 +10:00
SmallJoker
5da6896d51
Fix MSVC build
...
Note: The unit test was technically incorrect for all platforms but passes due to implicit casting
2014-12-05 16:09:53 +10:00
RealBadAngel
a648120d54
Recalculate normals for mesh #0 . Fix for issue #1902 .
2014-12-05 01:05:18 +01:00
Craig Robbins
f7f7fec497
(INTERIM) Make sizes of the font in formspecs consistent and not so large
...
Until a permanent fix can be developed
2014-12-05 02:35:21 +10:00
Craig Robbins
c16b1e2639
Optimise VoxelManipulator::copyFrom
...
~3-4x faster
This indirectly optimises MapBlock:copyTo() which in turn improves performance of MeshMakeData::fill()
2014-12-04 23:37:04 +10:00
Craig Robbins
f6912f4241
Right mouse button behaviour for craft/inventory If right mousebutton clicked once then don't drop single items into slots. If right mouse button has been clicked and held a second time, drop items as the mouse is moved. In the second case (automatically drop/place items as mouse is moved) only auto-drop into blank slots, or slots that contain the same item.
2014-12-04 23:30:53 +10:00
kwolekr
f0cd59034c
Settings: Various setting group fixes and enhancements
...
- Remove blank setting values when setting has a group
- Pair setting values with groups in file when possible
- Preserve user-set whitespace in setting objects
- Delete setting value when setting NoiseParams group
- Delete overwritten groups outside of lock
2014-12-04 03:20:07 -05:00
paramat
0a5373d400
Add definable node_stone to biome API, mgv5, mgv7. Reduce and correct depth of mgv7 biomes. l_mapgen.cpp: add '#include mapgen_v5.h' because '#include mapgen_v7' is there. Improve underwater grass hack
2014-12-03 19:45:29 -05:00
kwolekr
fcb1ea903f
Settings: Fix getNoiseParamsFromValue()
2014-12-02 21:09:16 -05:00
kwolekr
68c799bf99
Use setting groups for NoiseParams
...
Add format example to minetest.conf.example
Add Settings::setU16()
Throw exception on attempted access of NULL settings groups
2014-12-02 04:03:37 -05:00
sapier
93aab0362c
Fix settings callback "call" lost on rebase
2014-12-01 19:47:57 +01:00
Craig Robbins
691b18c41b
Fix node 0,0,0 being highlighted when enable_node_highlighting == false
...
Without this patch node 0,0,0 is highlighted when enable_node_highligting is false
There is a minor lighting issue remaining, however it seems to be related to a different bug (https://github.com/minetest/minetest/issues/1887 )
2014-12-01 22:13:21 +10:00
Craig Robbins
d4f42938a5
Fix build
...
Note: this does not fix the warnings generated by clang
2014-12-01 15:17:47 +10:00
kwolekr
360660947b
LuaSettings: Sanitize setting name strings
2014-11-30 19:01:54 -05:00
Kahrl
16781da4f9
Fix segfault at exit caused by non grabbed font
2014-11-30 23:21:14 +01:00
kwolekr
175b7a28e5
settings: Add setting groups and multiline entries
2014-11-30 16:11:21 -05:00
sapier
39162de15a
Make hud use fontengine too
...
Fix non coding style conforming glb_fontengine to g_fontengine
Fix fonts never been deleted due to grabbed to often
2014-11-30 18:06:54 +01:00
Zefram
d1d6a97b1c
Scale form elements consistently
...
The ratios between the sizes of form elements, including text, is now
fixed, aside from variations caused by rounding. This makes form layout
almost fully predictable, and particularly independent of player's
screen size. The proportions of non-text elements are the traditional
proportions.
For compatibility, the way in which element positions and sizes are
specified remains unchanged, in all its baroqueness, with one exception.
The exception is that the position of a label[] element is now defined
in terms of the vertically center of the first line of the label,
rather than the bottom of the first line of the label. This change
allows a label to be precisely aligned with button text or an edit box,
which are positioned in a centering manner. Label positioning remains
consistent with the previous system, just more precisely defined.
Make multi-line label[] elements work properly. Previously the code set
a bounding rectangle assuming that there would be only a single line,
and as a result a multi-line label would be cut somewhere in the middle
of the second line. Now multi-line labels not only work, but have
guaranteed line spacing relative to inventory slots, to aid alignment.
Incidentally fix tabheader[] elements which were being constrained to
the wrong width.
Given an unusually large form, in variable-size mode, the form rendering
system now chooses a scale that will fit the entire form on the screen,
if that doesn't make elements too small. Fixed-size forms, including the
main menu, are have their sizes fixed in inch terms. The fixed size for
fixed-size forms and the preferred and minimum sizes for variable-size
forms all scale according to the gui_scaling parameter.
2014-11-30 17:50:09 +01:00
sapier
dceb9f7d60
Implement proper font handling
2014-11-30 17:50:09 +01:00
kwolekr
25945dc539
noise: Throw exception on noise allocation failure
2014-11-29 16:52:45 -05:00
SmallJoker
a3e019c4f6
Fix MSVC compiling error (argc/argv not available to pass to init_gettext)
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-29 22:31:40 +10:00
Craig Robbins
edb125837c
Fix regression with command line --go option
2014-11-28 22:48:46 +10:00
Ciaran Gultnieks
77137a92cf
Don't corrupt stepheight when setting other properties
2014-11-26 20:02:48 +01:00
Kahrl
264d740c9d
Wield: always obey anisotropic_filter setting, not just for hi res textures
2014-11-26 19:54:04 +01:00
Kahrl
571ba5d9c5
EMF_USE_MIP_MAPS was introduced in Irrlicht 1.8, don't use in 1.7.3 or below
...
This is not optimal as it will cause minor graphical glitches for
Irrlicht 1.7 users, but at least it fixes the build.
2014-11-26 19:17:50 +01:00
Sokomine
9f9279008c
added enable_build_where_you_stand option
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-27 01:07:11 +10:00
Kahrl
ec5188a49a
Wieldmesh: don't force anisotropic filtering on, instead disable mipmaps
...
This should fix #1844 . Thanks to oleastre for making the first version
of this commit (#1848 ).
2014-11-26 15:17:17 +01:00
rubenwardy
8df8554fce
Only set the camera update keymap when using a debug build
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-26 21:53:01 +10:00
Kodexky
9aaf67ebe0
Fix Android main menu crash, and user data directory check.
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-26 18:11:08 +10:00
Calinou
1c9f05d792
Increase step smoothing to fit 1:1 stairs (works well on slabs too)
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-26 17:28:02 +10:00
Craig Robbins
26cf98ccfc
Fix client "double saving" simple singleplayer local maps
2014-11-26 00:49:54 +10:00
KodexKy
5413ed1195
Fixes for Android build errors. Enable sensor landscape rotation.
...
Fix typo in Android Makefile ndk path.
Fix touchscreen parts of game.cpp to work after Zeno's refactor.
Fix isdigit and isspace overload conflict with Android Irrlicht in string.h
Enable sensor landscape rotation in Android Manifiest.
Add mapgen v5 to Android build.
Fix Makefile not checking leveldb.
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-25 13:28:51 +10:00
RealBadAngel
0164483310
Port createForsythOptimizedMesh from Irrlicht 1.8
...
Mesh rotation helpers.
2014-11-23 00:51:08 +01:00
Craig Robbins
21464639b3
Fix regression with USE_REDIS (refactor_main)
2014-11-23 01:12:25 +10:00
Craig Robbins
d6cc0d8223
refactor main.cpp
2014-11-23 00:27:02 +10:00
Craig Robbins
cb2d467665
Fix smooth lighting (ambient occlusion)
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-22 21:58:00 +10:00
Pavel Puchkin
f7f24d1470
Fix compiling if no endian.h found
...
f7d6509 introduces error when no endian.h found in the system.
Since "CHECK_INCLUDE_FILE" returns empty string instead of "0", when
"cmake_config.h" is generated it has "#define CMAKE_HAVE_ENDIAN_H " line.
Later we have "#define HAVE_ENDIAN_H CMAKE_HAVE_ENDIAN_H" in the
"config.h", an thus "HAVE_ENDIAN_H" is also empty sting. Because of
this, "#if HAVE_ENDIAN_H" is incorrect preprocessor directive.
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-22 21:56:38 +10:00
Rafael Reilova
f7d65091f8
serialize.h: use machine native byte swapping if available, fall-back to previous generic method if not (supported for GCC using endian.h, detection done in cmake) write/readARGB8() - just write 32-bit color in one op, instead of 4 1-byte ops cleanup: removed unneeded buffer init for some serialize-out functions use a #define for the fixed point factor in read/writeF1000()
...
nodemetadata.cpp, nodetimer.cpp
optimzation: simpler deserialize node position method
staticobject.cpp:
cleanup: use util/serialize.h inlines instead of its own de/serialization
serialize.cpp:
minor optimization/cleanup: avoid generation of unneeded string temporary
CMakeLists.txt, cmake_config.h.in: detection of endian.h
config.h: added HAVE_ENDIAN_H
Commits due to feedback squashed
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-21 22:33:48 +10:00
Craig Robbins
d406ac994b
Optimise functions from CNodeDefManager and VoxelManipulator
...
CNodeDefManager::get()
VoxelManipulator::addArea()
2014-11-21 14:56:45 +10:00
Craig Robbins
ea404979e1
Optimise getTileInfo()
...
getTileInfo() ~1.5x faster
getSmoothLight ~2.0x faster
2014-11-21 14:56:45 +10:00
paramat
fcdb1a8fc2
Mgv5 1 up 1 down overgeneration for biome surface continuity
2014-11-20 23:13:09 -05:00
paramat
d39887dadd
Mgv5 get ground level at point function. Fast spawn player version
2014-11-20 21:07:20 -05:00
ShadowNinja
c4e393deea
Simplify loading of Android version of menu
2014-11-20 15:37:20 -05:00
Kodexky
b9bc8dadb2
Fix raillike bug (currently manifests itself on Android), and minor improvement to readability.
...
NB: Minor edits to patch made by Zeno- (int to short and minor formatting)
2014-11-20 15:41:59 +10:00
ShadowNinja
b1965ac209
Clean up rollback
2014-11-19 16:21:59 -05:00
ShadowNinja
da0f1e5497
Fix wallmounted mesh rotations
2014-11-19 16:17:54 -05:00
sfan5
9d69436052
Add (optional) client-side saving of server map to disk
2014-11-19 15:11:23 +01:00
Kahrl
55e4c35eaf
Remove unused rangelim function (the macro still exists)
2014-11-19 10:19:52 +01:00
Craig Robbins
f0a8f655c0
Fix double free bug when server is shut down
...
Thanks @oleastre
2014-11-15 22:33:52 +10:00
kwolekr
8831703428
Fix NoisePerlin3DEased return value
2014-11-14 21:19:46 -05:00
kwolekr
8d3a68f343
Fix warnings and other misc. minor changes
2014-11-14 03:07:12 -05:00
Craig Robbins
5b8855e83c
Remove most exceptions from getNode() (and variants)
2014-11-14 18:05:34 +10:00
SmallJoker
874109c520
Add option 'eased' to NoiseParams
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-13 23:06:38 +10:00
kwolekr
b57478b93b
Fix compilation under some Linux distributions
2014-11-13 00:16:37 -05:00
kwolekr
c3ad08708f
Mapgen v7: Fix uninitialized spflags
...
Mapgen v5: Fix minor style issue
2014-11-12 23:58:50 -05:00
kwolekr
fc9521874c
Add eased 3d point-value noise functions
2014-11-12 23:49:45 -05:00
kwolekr
7616537bc0
Add Generator Element Management framework
...
Add BiomeManager, OreManager, DecorationManager, and SchematicManager
2014-11-12 23:02:41 -05:00
RealBadAngel
f25cc0dbae
Wielded fixes. Add shaders support.
2014-11-13 03:51:04 +01:00
Craig Robbins
45ebaa3524
Fix profiler values not being updated (F6) and not being logged
2014-11-11 20:58:57 +10:00
Kahrl
0adadba218
Serverlist: announce mg_name from map_meta.txt instead of minetest.conf
2014-11-10 22:27:10 +01:00
Zeno-
a1e9732407
Merge pull request #1825 from Zeno-/control_key_cache
...
Create faster key cache for main game loop (client)
2014-11-10 19:12:25 +10:00
Craig Robbins
987e565eeb
Create faster key cache for main game loop (client)
2014-11-10 12:26:19 +10:00
paramat
10a47b7fee
Tune cave noise scales to 6. Fix blobs spflag, now enabled. Update conf.example
2014-11-09 20:21:39 -05:00
Kahrl
9b551d5cbc
Implement WieldMeshSceneNode which improves wield mesh rendering
...
- Don't create and cache an extruded mesh for every (non-node) item.
Instead use a single one per image resolution.
- For cubic nodes reuse a single wield mesh too
- Improve lighting of the wielded item
- Increase far value of wield mesh scene camera, fixes #1770
- Also includes some minor refactorings of Camera and GenericCAO.
2014-11-08 23:11:57 +01:00
Craig Robbins
cc8d7b8640
Stop inserting empty lines at end of minetest.conf file each time it is rewritten
...
See: https://github.com/minetest/minetest/issues/1790
2014-11-08 21:57:52 +01:00
Craig Robbins
1c21e391ed
Fix regressions and minor improvements in refactor_the_game
...
a) Fix double tap for jump and show_debug
b) Revert changes to limitFps()... there is no verification that the new method was an issue, but going back to old method just in case
b.2) limitFps() no longer calls device->run() and also no longer has to be called immediately after a call to device->run()
2014-11-08 21:40:11 +01:00
paramat
92981b2fee
Add mgv5. New noise code, uses biome API. Eased 3d noise for terrain, caves, blobs
2014-11-08 21:37:26 +01:00