Perttu Ahola
8cb7badd63
Do post-mapgen lighting using the VoxelManipulator-based functions (causes glitches currently)
2012-03-27 19:01:51 +03:00
Perttu Ahola
0f3c2f6541
voxalgo::clearLightAndCollectSources
2012-03-27 19:01:51 +03:00
Perttu Ahola
56496ad5d8
Implement propagateSunlight for VoxelManipulator
2012-03-27 19:01:50 +03:00
Perttu Ahola
e15dca2a9f
Fix tree generation density for different mapgen chunk sizes
2012-03-27 18:52:36 +03:00
Perttu Ahola
a32706bc26
Post-mapgen lighting optimization
2012-03-27 18:52:36 +03:00
Perttu Ahola
bdcca4767c
Make mapgen generate stuff in chunks of 3^3 mapblocks
2012-03-27 18:52:36 +03:00
Perttu Ahola
38f4dbfb51
Update minetest.conf.example and defaultsettings.cpp
2012-03-27 18:51:21 +03:00
Perttu Ahola
a374b1a6a3
Increase vertical FOV on lower aspect ratios (<16:10)
2012-03-27 18:39:21 +03:00
Perttu Ahola
cbe11fc7aa
Do a dumb-ass static string copy for const-incorrect old versions of ov_fopen
2012-03-27 00:06:26 +03:00
Perttu Ahola
bd9912213f
Prefer _game postfix in game names (to be squashed to the previous commit)
2012-03-26 23:17:29 +03:00
Perttu Ahola
814ada538a
Support _game postfix in game names, taking it out to make the gameid
2012-03-26 23:16:02 +03:00
Perttu Ahola
53f7eef052
Add game.conf check in subgame.cpp
2012-03-26 23:02:12 +03:00
Perttu Ahola
405347769a
New world removal GUI code
2012-03-26 08:37:15 +03:00
Perttu Ahola
5b31d32da8
Better file/directory removal platform code and utilities
2012-03-26 08:36:59 +03:00
Perttu Ahola
dcef5183f7
Small fix to fs::GetDirListing when trying to list an inexistent directory
2012-03-25 23:16:53 +03:00
Perttu Ahola
728d01ef4b
MSVC build directory autodetection at startup
2012-03-25 23:10:09 +03:00
Perttu Ahola
0557df8d06
Add OPENAL_DLL LIBOGG_DLL LIBVORBIS_DLL and LIBVORBISFILE_DLL to be used optionally when installing
2012-03-25 22:50:09 +03:00
Perttu Ahola
3a9753b85f
Add OGG_INCLUDE_DIR to SOUND_INCLUDE_DIRS
2012-03-25 22:07:34 +03:00
Perttu Ahola
188b303991
Don't try to use sound if building only server
2012-03-25 21:10:25 +03:00
Perttu Ahola
836595313c
Raise PROTOCOL_VERSION to 9, as this is not compatible with earlier versions
2012-03-25 20:36:02 +03:00
Perttu Ahola
6779036d25
Make server world selection not brain dead and use gameid 'minetest' instead of 'mesetint'
2012-03-25 20:30:58 +03:00
Perttu Ahola
4fb6c07535
Change postfixes from N.ogg to .N.ogg in user/testsounds/ loader
2012-03-25 18:51:05 +03:00
Perttu Ahola
f01c988094
Some serialization version stuff
2012-03-25 18:45:27 +03:00
Perttu Ahola
677456d319
Initialize utility.h return values to 0 to make lazily error-checked deserialization code work less chaotically
2012-03-25 17:09:24 +03:00
Perttu Ahola
98c40f5ee6
Switch sound randomizer postfixes from N.ogg to .N.ogg
2012-03-25 16:21:34 +03:00
Perttu Ahola
db0928add3
Sound loading from memory (by using a quick hack)
2012-03-25 15:52:43 +03:00
Perttu Ahola
1cac1de3b2
Almost support loading sounds from server
2012-03-25 14:48:22 +03:00
Perttu Ahola
524c78a8d6
Add a variant of hex_encode
2012-03-25 14:48:19 +03:00
Perttu Ahola
e71262463f
Add removeStringEnd()
2012-03-25 14:48:14 +03:00
Perttu Ahola
26666bb36f
Add more media directories; mod/{textures,sounds,media}
2012-03-25 12:10:58 +03:00
Perttu Ahola
f801e16b78
Texture cache -> Media cache WIP
2012-03-25 11:51:33 +03:00
Jonathan Neuschäfer
4bf5065a9c
Cache textures by checksum
2012-03-25 11:51:00 +03:00
Perttu Ahola
04085cad3c
Make event_manager.h build on MSVC
2012-03-25 04:06:45 +03:00
Perttu Ahola
c8997e48c0
Build configuration fixes/improvements on Windows
2012-03-25 04:03:51 +03:00
Perttu Ahola
77621568fd
Fix build on MinGW (as compared to Linux)
2012-03-24 23:16:09 +02:00
Perttu Ahola
601d1936c9
Lua API for playing sounds
2012-03-24 19:01:26 +02:00
Perttu Ahola
06e93f8d95
Add sound.dig
2012-03-24 11:10:28 +02:00
Perttu Ahola
93219e3b9d
Add sounds, tune things
2012-03-24 04:24:26 +02:00
Perttu Ahola
77120a021d
Digging and placing sounds
2012-03-24 04:24:26 +02:00
Perttu Ahola
6c14025b2d
Add event manager and use it to trigger sounds
2012-03-24 04:24:26 +02:00
Perttu Ahola
e53794868e
LocalPlayer::getStandingNodePos()
2012-03-24 04:24:26 +02:00
Perttu Ahola
8c2f3bb378
c55sound continued
2012-03-24 04:24:25 +02:00
Perttu Ahola
0ac2ce7dea
Update/fix/improve config.h and cmake_config.h.in
2012-03-24 04:24:25 +02:00
Perttu Ahola
c301e3c82a
celeron55's sound system initial framework
2012-03-24 04:24:23 +02:00
Perttu Ahola
9dd78a8a45
Seriously WTF, LLVM/clang?
2012-03-23 00:45:18 +02:00
Perttu Ahola
ede1674d6a
Fix filesys.cpp debug output to go into debug.txt
2012-03-23 00:05:32 +02:00
Perttu Ahola
c3f2b24a9a
Remove useless clearing of the Z buffer
2012-03-22 22:15:38 +02:00
Perttu Ahola
c13691a8e6
Add output levels --info and --trace (--verbose is now more verbose)
2012-03-22 14:10:37 +02:00
Perttu Ahola
2671b9af1b
Move headers from socket.h to socket.cpp
2012-03-22 13:41:50 +02:00
Perttu Ahola
7d0ad0f521
Fix UDPSocket's debug output
2012-03-22 13:36:37 +02:00
Perttu Ahola
9bd75d5668
Log at info level when a banned client connects
2012-03-22 13:35:32 +02:00
Perttu Ahola
ef0ec31554
Goddamn MSVC pow overload ambiguities
2012-03-21 22:11:15 +02:00
Perttu Ahola
da4f51332f
Add ScopeProfilerType SPT_GRAPH_ADD
2012-03-21 15:38:24 +02:00
Perttu Ahola
194258b479
Add different automatic profiler graph drawing style for relative-ish plots
2012-03-21 15:06:45 +02:00
Perttu Ahola
fa416e7116
Add more graph colors, add mainloop_dtime graph, make statustext fade away faster
2012-03-21 15:06:44 +02:00
Perttu Ahola
71b2e0e002
Modify and clean main loop to allow measuring the proper times
2012-03-21 15:06:44 +02:00
Perttu Ahola
7d1ac4d1f6
Profiler graph
2012-03-21 15:06:41 +02:00
Perttu Ahola
2f2ef80ec2
Use atof() in mystof(), because istringstream>>float randomly causes a segfault on mingw
2012-03-21 02:16:22 +02:00
Perttu Ahola
c0530921ff
Attempt to fix some minor memory leaks
2012-03-20 17:55:34 +02:00
Perttu Ahola
50621ffe85
Fix mod paths
2012-03-20 01:07:02 +02:00
Perttu Ahola
db4911f956
Fix for MSVC and move stuff around a bit in CMakeLists.txt and src/CMakeLists.txt
2012-03-20 01:06:58 +02:00
Perttu Ahola
b9cc0a7976
Move icon files to misc/
2012-03-20 00:32:43 +02:00
Perttu Ahola
97b693052c
Flatten share/ and user/ in the source and for the RUN_IN_PLACE build
2012-03-20 00:08:00 +02:00
Perttu Ahola
19ed3bb193
Move share/builtin.lua to share/builtin/builtin.lua
2012-03-19 21:37:27 +02:00
Perttu Ahola
895b970a10
Move client textures to the correct place
2012-03-19 21:34:21 +02:00
Perttu Ahola
1f56d71f19
Rework directory structure
2012-03-19 20:44:07 +02:00
Perttu Ahola
1ff20da5b6
Add the mod search path user/mods/gameid
2012-03-19 08:34:38 +02:00
Perttu Ahola
5ef78cd815
Make Lua error output in log clearer
2012-03-19 08:23:48 +02:00
Perttu Ahola
d24c56fd4b
Unknown nodes can be dug
2012-03-19 08:16:17 +02:00
Perttu Ahola
c54a40df06
Attempt to fix build for MSVC
2012-03-18 19:08:13 +02:00
Perttu Ahola
9c4f68e174
Fix getVisibleBrightness() to return sunlight visibility correctly even if not much of world has been loaded
2012-03-18 18:30:21 +02:00
Perttu Ahola
2e0c0e9d89
Fix old world search path for non-run-in-place build
2012-03-18 17:17:05 +02:00
Perttu Ahola
569fca5308
Disable word wrap in vertical texts in main menu
2012-03-18 16:32:59 +02:00
Perttu Ahola
b409803527
Fix installation in cmake project files
2012-03-18 16:30:02 +02:00
Perttu Ahola
99d257ae8b
"or" -> "||" in content_mapblock.cpp
2012-03-18 16:07:17 +02:00
Perttu Ahola
2f2b7915ea
Fix and tune stars
2012-03-18 15:57:25 +02:00
Perttu Ahola
c1cfcb1577
Do not clear address in main menu if starting a singleplayer game by double clicking the world
2012-03-18 15:26:06 +02:00
Perttu Ahola
2e90ed07ac
Dynamic sky, fog and cloud colors; sun and moon
2012-03-18 13:42:18 +02:00
Perttu Ahola
58bed83d03
Move ClientMap to clientmap.{h,cpp}
2012-03-16 00:25:18 +02:00
Perttu Ahola
54917e3062
Add Client::getEnv() and remove some unnecessary wrappers
2012-03-15 23:54:10 +02:00
Perttu Ahola
81385682c8
Revert old 4BS/s walk speed for now
2012-03-15 23:11:07 +02:00
Kahrl
807a0d313b
MapBlockMesh, mesh animation system, urgent mesh updates, athmospheric light, removed footprints
2012-03-15 21:45:44 +02:00
Perttu Ahola
f9a66c5d46
Tune main menu
2012-03-15 21:37:43 +02:00
Perttu Ahola
60add387e3
Create main menu tab "Settings" for client settings
2012-03-15 18:15:12 +02:00
Perttu Ahola
ca0fd4173c
Fix click areas of singleplayer checkboxes
2012-03-15 16:20:26 +02:00
Perttu Ahola
4aa0f040fb
Fix initial moving of mouse above the "exit to menu" button in singleplayer mode
2012-03-15 16:20:21 +02:00
Perttu Ahola
5957fed9a7
Fix and improve Server's privilege get/setters
2012-03-15 15:38:59 +02:00
Perttu Ahola
6298878bfa
Add "simple singleplayer mode"; Fix a number of GUI things
2012-03-15 15:20:20 +02:00
Perttu Ahola
899004207d
Save selected tab
2012-03-15 14:17:05 +02:00
Perttu Ahola
2b200d481f
Menu tuning WIP
2012-03-15 13:59:48 +02:00
Perttu Ahola
8551ddc839
Use a more standard order of yes/no/cancel/whatever buttons in dialogs
2012-03-15 13:18:21 +02:00
Perttu Ahola
eea3277b81
Crude tab test in main menu (requires gui redesign for the additional tabs)
2012-03-13 08:50:03 +02:00
Perttu Ahola
11b86f8d8a
Add [new] to world name when supplying a non-existent world on command line
2012-03-13 01:46:24 +02:00
Perttu Ahola
71a3c2fcd1
Allow directly supplying world as a parameter, including world.mt
2012-03-13 01:46:19 +02:00
Perttu Ahola
4ff36696ea
Move keychange/connect main menu buttons a bit
2012-03-13 01:02:25 +02:00
Perttu Ahola
800d3b4ee7
Fix game selection in world creation (used always the first one)
2012-03-13 00:58:57 +02:00
Perttu Ahola
a0b2c7ba25
Attempt to fix RUN_IN_PLACE autodetection on Linux
2012-03-13 00:51:33 +02:00
Perttu Ahola
64232f0aec
Add confirmation menu and make world deletion possible in GUI
2012-03-13 00:48:05 +02:00
Perttu Ahola
591527d878
World creation button and dialog and functionality
2012-03-13 00:06:37 +02:00
Perttu Ahola
82073025cc
Remember selected world by path
2012-03-12 22:15:56 +02:00
Perttu Ahola
2c9bb06516
Make finish quicktune and leave it unused (as intended)
2012-03-12 21:27:29 +02:00
Perttu Ahola
18c4a90101
Add quicktune.{cpp,h}
2012-03-12 08:38:15 +02:00
Perttu Ahola
5a8ee4889d
Handle certain errors properly when using --go
2012-03-11 21:41:32 +02:00
Perttu Ahola
ea1fdf3201
Add a note about minetest.conf in the key change dialog (because it sucks)
2012-03-11 21:32:03 +02:00
Perttu Ahola
2e61008fd9
Use default_game when making a new world using --world without --gameid
2012-03-11 21:24:29 +02:00
Perttu Ahola
eafde7186f
Remove duplicate code in main menu
2012-03-11 21:12:27 +02:00
Perttu Ahola
a72dc388c3
Rename "Delete map" to "Delete world"
2012-03-11 21:03:54 +02:00
Perttu Ahola
618314985d
Proper handling of failing to bind server socket
2012-03-11 20:45:43 +02:00
Perttu Ahola
d1d83d7e7f
World selection box in main menu (and random fixing)
2012-03-11 20:45:14 +02:00
Perttu Ahola
bcaab74f1f
--world implies local game
2012-03-11 16:11:07 +02:00
Perttu Ahola
1b670a293b
Fix CreateAllDirs() (failed for relative fully non-existing path)
2012-03-11 16:06:32 +02:00
Perttu Ahola
45f78bdf40
Mention world location at server startup at action level
2012-03-11 15:49:14 +02:00
Perttu Ahola
3da05a09b5
--logfile '' = no logging
2012-03-11 15:28:35 +02:00
Perttu Ahola
f79082a46d
Remove useless debug output (log at info level)
2012-03-11 15:23:30 +02:00
Perttu Ahola
e71d75ed9a
--gameid list
2012-03-11 15:20:42 +02:00
Perttu Ahola
6a1b6d0344
world.mt creation
2012-03-11 15:04:50 +02:00
Perttu Ahola
7f7fb9750d
command-line/world game selection
2012-03-11 14:54:23 +02:00
Perttu Ahola
af33b3b338
Limit crack update speed
2012-03-11 12:28:41 +02:00
Perttu Ahola
a87d19cd7e
When mouse button is held down in air, show continuous animation
2012-03-11 12:22:37 +02:00
Perttu Ahola
611fe41588
Fix log output in ban.cpp
2012-03-11 12:12:21 +02:00
Perttu Ahola
8b6cce18cb
Improve command-line parameters
2012-03-11 12:06:59 +02:00
Perttu Ahola
d330430336
Prettify --help output
2012-03-11 11:02:22 +02:00
Perttu Ahola
37b2bc3c0c
Move huge comment from the beginning of main.cpp to doc/ancient_main_comment.txt
2012-03-11 10:53:27 +02:00
Perttu Ahola
f49914dd17
--verbose, not --info-on-stderr
2012-03-11 04:22:48 +02:00
Perttu Ahola
f1d9880006
Clean up log messages everywhere
2012-03-11 04:15:45 +02:00
Perttu Ahola
6ec447a1aa
Do not print errors when searching for usable configuration file
2012-03-11 01:09:27 +02:00
Perttu Ahola
b485fac33e
Fix configuration file behaviour
...
- Do not rewrite if nothing needs to be changed
- Update at program exit, in addition to updating when continuing from main menu to game
2012-03-11 00:54:51 +02:00
Perttu Ahola
98404ad8ea
Increase Peer max_packets_per_second (hopefully doesn't break anything)
2012-03-11 00:20:04 +02:00
Perttu Ahola
2de8f915f8
Tune "Connecting to server" and "Waiting content" screens
2012-03-10 23:28:51 +02:00
Kahrl
967f25461b
Chat console, including a number of rebases and modifications.
...
Defaults modified from original: alpha=200, key=F10
2012-03-10 20:11:10 +02:00
Perttu Ahola
0053651814
Starting the game in the pause menu is lame, don't do it\!
2012-03-10 18:21:15 +02:00
Kahrl
7d36833bd4
Set fixed FOV for the wielded item
2012-03-10 18:15:31 +02:00
Kahrl
1bbfd0b6d2
Different implementation of KeyPress::operator==
...
Fixes some key mapping issues.
2012-03-10 18:10:59 +02:00
Perttu Ahola
4547ace59a
Make Camera::updateViewingRange more snappy in following the min/max settings
2012-03-10 18:03:40 +02:00
Perttu Ahola
d74659254b
Faster player movement and smaller collision box
2012-03-10 17:28:56 +02:00
Perttu Ahola
55d310b05a
dig_immediate=2 -> 0.5 seconds digging time
2012-03-10 17:25:14 +02:00
Perttu Ahola
e80bc6ef58
Tidy up server log output a bit
2012-03-10 17:10:16 +02:00
Perttu Ahola
d81e783665
Clean unit test output
2012-03-10 17:10:16 +02:00
Perttu Ahola
030b63c3d2
Add and tidy up some Server log output for declined connections
2012-03-10 17:10:16 +02:00
Perttu Ahola
f3dba05143
Remove servermain.cpp, use main.cpp with a couple of #ifdefs instead
2012-03-10 17:10:16 +02:00
Perttu Ahola
1020707918
Fix addon and configuration file paths
2012-03-10 17:10:16 +02:00
Perttu Ahola
c89d1cf072
Initial directory structure rework
2012-03-10 17:10:10 +02:00
Perttu Ahola
9c5e422d3a
Ban and Auth managers use infostream rather than dstream
2012-03-10 15:49:38 +02:00
Perttu Ahola
06d2bc7fbd
dig_immediate=3 instead of 1 means 0 seconds
2012-03-10 11:28:14 +02:00
Perttu Ahola
f9da2c9507
Immediate smoke puff when a normal entity is punched to death
2012-03-10 11:28:14 +02:00
Perttu Ahola
989aba1966
Fix and tune things, add tool "recharge" animation, add dummyball
2012-03-10 11:28:14 +02:00
Perttu Ahola
8db89b8136
LuaEntity armor groups
2012-03-10 11:28:13 +02:00
Perttu Ahola
8c01ad8a9d
ClientActiveObject::debugInfoText()
2012-03-10 11:28:13 +02:00
Perttu Ahola
f60a5ec08f
Remove header in servermain.cpp to make minetestserver to build
2012-03-10 11:28:13 +02:00
Perttu Ahola
501b8fe743
Damage groups WIP
2012-03-10 11:28:13 +02:00
Perttu Ahola
e9cdb938fe
Entity damage system WIP; Remove C++ mobs
2012-03-10 11:28:13 +02:00
Perttu Ahola
f1cb91cd93
Small fix in getHitParams
2012-03-10 11:28:13 +02:00
Perttu Ahola
910186905f
Don't draw cracks when digging is impossible
2012-03-10 11:28:13 +02:00
Perttu Ahola
07ed57476f
itemgroup.h and ItemGroupList typedef
2012-03-10 11:28:13 +02:00
Perttu Ahola
0b21618a05
Tune group digging time stuff a bit
2012-03-10 11:28:13 +02:00
Perttu Ahola
562ac3bce9
Digging time groups WIP
2012-03-10 11:28:12 +02:00
Jeija
f21291211c
Improve raillike drawtype
2012-03-10 11:16:45 +02:00
Perttu Ahola
d834d6e074
Handle select errno EINTR properly (not doing this breaks at least many profilers)
2012-03-08 10:03:29 +02:00
Perttu Ahola
11716825fc
Move profiler measurements into inside of mutex locking for more useful results
2012-03-07 21:54:18 +02:00
Perttu Ahola
0309021359
Add dedicated_server_step setting
2012-03-07 21:44:53 +02:00
Perttu Ahola
14a71590c3
Merge remote-tracking branch 'jn/random-fixes'
2012-02-28 21:47:15 +02:00
Juhani Numminen
79326e6287
Add descriptions to command line arguments
2012-02-28 21:03:45 +02:00
Perttu Ahola
b7fd3c8669
Add minetest.get_worldpath() for getting location for custom data
2012-02-28 20:41:26 +02:00
Jonathan Neuschäfer
3a89c40e26
mesh: warn only once about render-to-target not being supported
2012-02-24 23:27:01 +01:00
Jonathan Neuschäfer
ff678d1607
tile: remove redundant warning about failing render-to-target
2012-02-24 23:27:01 +01:00
Jonathan Neuschäfer
abab3db23d
tile: don't duplicate std::string::find_last_of
2012-02-24 23:26:14 +01:00
Jonathan Neuschäfer
496451c164
itemdef: handle the !render-to-target case
2012-02-24 22:37:16 +01:00
Perttu Ahola
993821a924
Tune brightness stuff and fog color
2012-02-06 17:40:48 +02:00
Perttu Ahola
ad5ac22442
Set default maximum viewing range to a bit more than default server send range to make fog work well
2012-02-06 17:34:45 +02:00
Perttu Ahola
94b25685c5
Fix calculating if block is in viewing range; fix fog and default minimum accordingly
2012-02-06 17:27:54 +02:00
Kahrl
88cdd3a363
Players stay in environment even when dead, damage flash and fall damage fixes
...
Don't set m_removed on dead players (dead players are indicated by hp == 0). Local
damage flash is shown whatever the cause was (even from Lua set_hp). PlayerCAO
damage flash matches duration of local damage flash. Fall damage is dealt much more consistently (this is done by disallowing jumping when speed.Y is very negative, up to now jumping could sometimes negate fall damage)
2012-02-05 12:06:55 +02:00
Perttu Ahola
e15de8b70d
Modify light values to work a bit better with non-smooth lighting
2012-02-05 12:02:40 +02:00
Perttu Ahola
a1eb2836c0
Set better visual light levels
2012-02-02 16:14:32 +02:00
Giuseppe Bilotta
64af6d3afe
Fix some warnings on some compilers
...
ItemStack is a struct, not a class
CollisionInfo is a struct, not a class
InventoryAction is abstract and it needs a virtual destructor
2012-02-02 15:54:20 +02:00
Perttu Ahola
365f7a5bfe
Merge remote-tracking branch 'kahrl/hidehud'
2012-02-02 14:35:18 +02:00
Kahrl
796009ef21
Fix server hang when stepping a furnace with a huge dtime
2012-02-02 12:50:11 +02:00
Kahrl
b85b4ede82
Page up/down: don't display the old value, it was a little confusing
2012-02-01 02:37:01 +01:00
Kahrl
2cb96d9d68
Page up and down change the minimum viewing range
2012-02-01 02:24:55 +01:00
Kahrl
78bf92175a
Show the top line too when only chat, but not HUD is shown
2012-02-01 01:36:59 +01:00
Kahrl
0c3d39357b
F1 toggles HUD, F2 toggles chat, F5 toggles debug info, F6 toggles profiler pages
2012-02-01 00:56:30 +01:00
Kahrl
0e8bd531c2
Fix craftresult_is_preview flood in log and remove unnecessary debug output
2012-01-25 20:18:20 +02:00
Perttu Ahola
24b1008d56
Remove unnecessary delays from large data transfer unit test
2012-01-24 12:50:10 +02:00
Perttu Ahola
a4340c330a
Set default number of maximum users to 100 instead of 20
2012-01-24 12:02:40 +02:00
Perttu Ahola
2e8e9ee7f5
Add EnvRef:set_timeofday(0...1) and EnvRef:get_timeofday()
2012-01-24 12:01:59 +02:00
Perttu Ahola
a387c9b95d
Fix "illegal escape sequence" in MSVC (actually not illegal)
2012-01-22 22:00:29 +02:00
Kahrl
0a426f3592
Fix give_initial_stuff mod; experimental mod: dug_item -> drop; scriptapi.cpp: drops -> drop
2012-01-22 17:31:20 +02:00
Kahrl
00bc9a8678
tool and ToolItem apply item aliases
2012-01-22 17:31:20 +02:00
Kahrl
c241902b40
Cleanup (some stuff went wrong when reverting 4-byte mapnodes); fix legacy_wallmounted
2012-01-22 17:31:20 +02:00
Kahrl
4799a8f761
cleanup
2012-01-22 17:31:20 +02:00
Kahrl
02b334a679
Create node metadata when placing nodes again
2012-01-22 17:31:20 +02:00
Kahrl
b4dd5d3bd7
Client-side prediction of inventory changes, and some inventory menu fixes
2012-01-22 17:31:20 +02:00
Kahrl
1efdc36b22
Inventory menu (with dragging) improved. Crafting is now handled via a IACTION_CRAFT inventory action.
2012-01-22 17:31:12 +02:00
Kahrl
157a4cf18c
Node placement / mineral / serialization / iron freq / node_dig callback
...
- Node placement code moved to Lua
- Mineral system removed (added default:stone_with_coal and default:stone_with_iron).
- MapBlock and MapNode serialization updated.
- Mapgen: Frequency of iron increased.
- node_dig callback and related changes.
2012-01-22 17:24:50 +02:00
Kahrl
f22c73f501
Fix inventory glitch when connecting as new user
2012-01-14 11:05:24 +01:00
Kahrl
c920df748b
Inventory menu changes: Tooltips; dragging; drop from menu. Lag is a bit annoying (even in single player).
2012-01-13 12:35:55 +01:00
Kahrl
a58d725569
Tool progress bar tweaking
2012-01-12 08:47:17 +01:00
Kahrl
6a76c226e1
The huge item definition and item namespace unification patch (itemdef), see http://c55.me/minetest/wiki/doku.php?id=changes:itemdef
2012-01-12 06:10:39 +01:00
Perttu Ahola
6d4bc012f0
Fix key change menu a bit
2012-01-06 19:50:40 +02:00
Perttu Ahola
2f5c28aaf1
ObjectRef:setpos() to move player properly (a bit shortcuttish implementation)
2012-01-06 19:17:44 +02:00
Perttu Ahola
4f2c1e36a1
Implement minetest.register_on_dieplayer()
2012-01-06 00:12:33 +02:00
Perttu Ahola
bc743ca7ce
Add missing checks to texture caching
2012-01-04 00:37:46 +02:00
Perttu Ahola
f9d7e399b2
Limit range of ABM timer initial value randomization
2012-01-03 13:49:47 +02:00
Perttu Ahola
3e6f824e6c
Use free rather than delete for malloc'd memory
2012-01-02 21:42:33 +02:00
Perttu Ahola
6286c555d4
Initialize ABM timer to random value to spread processing
2012-01-02 21:06:38 +02:00
Perttu Ahola
4630281318
Fix ABM trigger chance being often way too high
2012-01-02 20:26:33 +02:00
Perttu Ahola
cd0019acd2
Fix server sending stuff before textures have been sent
2012-01-02 17:44:00 +02:00
Perttu Ahola
e82a76e438
Mark ObjectRef::get_entity_name() deprecated
2012-01-02 17:33:03 +02:00
Perttu Ahola
ab57fbe4ca
Add name field to registered entities
2012-01-02 16:26:40 +02:00
Perttu Ahola
56f55ab1af
Add ObjectRef:getvelocity(), ObjectRef:setyaw() and ObjectRef:getyaw()
2012-01-02 16:19:52 +02:00
Perttu Ahola
2445cbbbdc
Add ObjectRef:get_luaentity()
2012-01-02 16:08:59 +02:00
Perttu Ahola
2b9596fe9b
Make text area in message dialog a bit larger
2012-01-02 13:34:24 +02:00
Perttu Ahola
0e1f448b61
Texture cache on client (mostly made by sapier) (breaks network compatibility)
2012-01-02 13:31:50 +02:00
Perttu Ahola
ff82b95800
ObjectRef:get_entity_name() and fixing of comments in default/init.lua
2012-01-02 13:12:56 +02:00
Perttu Ahola
49b7055cb3
Make add_entity return a reference to added entity (or nil)
2012-01-02 12:48:25 +02:00
Perttu Ahola
e48ccd7943
Add ObjectRef:get_inventory() and add stuff to documentation comments
2012-01-02 02:59:14 +02:00
Perttu Ahola
6be5441176
Working implementation of experimental:luafurnace
2012-01-02 02:59:14 +02:00
Perttu Ahola
d5ba7ebaf0
Random fixes to InvRef related stuff and a broken luafurnace
2012-01-02 02:59:14 +02:00
Perttu Ahola
270a482740
Add InvRef:get_list() and InvRef:set_list() and fix some things (untested)
2012-01-02 02:59:14 +02:00
Perttu Ahola
e0b4890794
Add minetest.get_inventory(location), untested
2012-01-02 02:57:14 +02:00
Perttu Ahola
247e8b6e5d
A small robustness addition to ItemStack
2012-01-02 01:49:38 +02:00
Perttu Ahola
b760e2ba23
Rename InvStack to ItemStack
2012-01-02 01:49:38 +02:00
Perttu Ahola
103173fc9b
Add InvRef and InvStack (currently untested and unusable)
2012-01-02 01:49:38 +02:00
Perttu Ahola
81d3485109
Fix segfault when generating stuff on world boundaries
2012-01-01 21:01:55 +02:00
Perttu Ahola
7b7b68cdab
Correctly pop stuff from the Lua stack in script_load()
2011-12-31 14:41:57 +02:00
Giuseppe Bilotta
135a65e200
Add virtual destructors to abstract classes
...
IRespawnInitiator and InventoryActions are abstract classes, but they
were missing a virtual destructor. Define it, even if it does nothing
and its absence most likely makes no difference other tha causing
warnings during compile.
2011-12-28 20:50:21 +02:00
Perttu Ahola
123529e5eb
Fix mirrored sign texture
2011-12-28 18:29:33 +02:00
Perttu Ahola
1c15f53318
Add EnvRef:get_objects_inside_radius(pos, radius)
2011-12-28 18:18:08 +02:00
Perttu Ahola
7937813c98
Add get_look_dir(), get_look_pitch() and get_look_yaw() for players
2011-12-28 17:34:07 +02:00
Perttu Ahola
ad4040d982
Fix minetest.env:get_player_by_name(nil) causing segfault and similar things
2011-12-28 16:25:29 +02:00
Perttu Ahola
69579306dd
Extend load screen maximum time
2011-12-11 16:52:19 +02:00
Perttu Ahola
bd21f00f0a
Add minetest.get_modpath(modname)
2011-12-11 16:49:40 +02:00
Perttu Ahola
abd106bacb
Enforce modname naming convention
2011-12-04 18:26:05 +02:00
Perttu Ahola
008de2fb8f
Delete unknown LuaEntities when punched
2011-12-04 16:25:27 +02:00
Perttu Ahola
ea36951bc4
Rename EnvRef:add_luaentity to EnvRef:add_entity
2011-12-04 16:08:37 +02:00
Perttu Ahola
09c48b60bd
Add EnvRef:get_node_light(pos, timeofday)
2011-12-04 15:55:37 +02:00
Perttu Ahola
4cc117ddf6
Properly use time_from_last_punch for limiting PvP punch damage
2011-12-04 14:43:01 +02:00
Kahrl
ceaf8edade
Use plain IBillboardSceneNode instead of MyBillboardSceneNode (improves
...
Irrlicht 1.8 compat); also find dungeon master's fireball texture
again; add /spawnentity command
2011-12-04 13:27:30 +02:00
Perttu Ahola
520200d597
Check symlinks with stat() to know if they are directories or not
2011-12-04 13:02:00 +02:00
Perttu Ahola
ab67985d21
Add support for unix filesystems which yield DT_UNKNOWN in dirent->d_type, falling back on stat().
2011-12-04 12:49:58 +02:00
Perttu Ahola
bc5cc638fc
Fix player not dying when beated to death by other player
2011-12-04 03:56:22 +02:00
Perttu Ahola
bff8be8b76
Fix getting two old-style minerals per digged node
2011-12-04 03:47:55 +02:00
Perttu Ahola
3e95b8a158
Determine light_propagates from paramtype
2011-12-04 03:45:02 +02:00
Perttu Ahola
6145a135bd
Make ToolItem and MaterialItem to convert names by aliases at creation time too (necessary for eg. crafting)
2011-12-04 02:12:45 +02:00
Perttu Ahola
4ad8891e05
Convert CraftItems directly to the name pointed by alias; necessary due to lua definition table
2011-12-04 01:16:22 +02:00
Perttu Ahola
3a689a5c4f
Don't initialize ItemCAOs with stick.png
2011-12-04 00:45:12 +02:00
Perttu Ahola
44e36d9aad
Fix craftitem aliases
2011-12-04 00:44:29 +02:00
Perttu Ahola
829c632511
Craftitem aliases
2011-12-04 00:39:20 +02:00
Perttu Ahola
8730dfb1f9
Fix log message in tooldef.cpp
2011-12-04 00:35:08 +02:00
Perttu Ahola
6764365994
Modify a commit in tooldef.cpp and nodedef.cpp
2011-12-04 00:33:05 +02:00
Perttu Ahola
8addbc9655
Tool aliases
2011-12-04 00:22:34 +02:00
Perttu Ahola
658d1a7235
Add serialization for node aliases to let client show inventory images correctly
2011-12-04 00:07:02 +02:00
Perttu Ahola
4b00d4d9d2
Node definition aliases
2011-12-03 23:50:31 +02:00
Perttu Ahola
1fe5c58d56
Rename cookresult_item to cookresult_itemstring
2011-12-03 18:45:04 +02:00
Perttu Ahola
f23616acaf
add EnvRef:get_node_or_nil()
2011-12-03 18:37:50 +02:00
Perttu Ahola
7d37913ea4
Add ABM required neighbor check
2011-12-03 18:18:59 +02:00
Perttu Ahola
d566ffaa5f
Allow digging unknown nodes
2011-12-03 13:56:39 +02:00
Perttu Ahola
d06d7cb9a4
Show infotext for unknown nodes
2011-12-03 13:51:16 +02:00
Perttu Ahola
e494b5d422
Show infotext for unknown items placed on ground
2011-12-03 13:46:19 +02:00
Perttu Ahola
871e6c0c73
On SIGINT in main menu, don't connect before shutting down
2011-12-03 12:02:27 +02:00
Kahrl
392485aa45
inventorycube: use all three specified textures; also moved mesh creation / modification functions to mesh.cpp; in lua, inventorycube is now called minetest.inventorycube
2011-12-03 11:47:37 +02:00
Kahrl
275a348b75
Do not broadcast an empty chat message when someone tries to log in with the wrong password
2011-12-03 11:47:19 +02:00
Kahrl
189689716c
Notify player whose password is being changed
2011-12-03 11:47:19 +02:00
Perttu Ahola
746b960c0d
Note about debug.txt in error message dialog when mod fails to load
2011-12-03 11:44:47 +02:00
Perttu Ahola
760416b81f
Change naming convention to be modname:* instead of modname_* (sorry modders!)
2011-12-03 11:41:52 +02:00
Perttu Ahola
c6dd75ccfb
Add usermods/ to mod search paths and print out the paths at server startup
2011-12-03 03:43:20 +02:00
Perttu Ahola
6b2023dc3e
Properly handle mod name conflicts
2011-12-03 03:32:30 +02:00
Perttu Ahola
2f4a92d701
Better mod loading error handling
2011-12-03 03:23:14 +02:00
Perttu Ahola
324c544922
Add world/mods to mod search path
2011-12-03 02:55:54 +02:00
Perttu Ahola
d96cd236f3
Enforced mod global naming convention and better error reporting
2011-12-03 02:45:55 +02:00
Perttu Ahola
581f950e10
Fix script error reporting a bit
2011-12-02 22:49:54 +02:00
Perttu Ahola
9344816bd6
Fix ActiveObject creation for fast player respawns
2011-12-02 17:30:22 +02:00
Perttu Ahola
67c21fc42f
Fix sending of player hp (was sent all the time)
2011-12-02 17:19:42 +02:00
Perttu Ahola
ec1859b095
Show bare hand when no item is selected
2011-12-02 15:20:42 +02:00
Perttu Ahola
b9e8e20c9c
Script-defined creative inventory
2011-12-02 12:43:57 +02:00
Perttu Ahola
932988af46
Rename "build" privilege to "interact" (backwards-compatibly, of course)
2011-12-02 12:18:19 +02:00
Perttu Ahola
69bc9224db
Rename "NodeItem"/"ToolItem"/"CraftItem" to "node"/"tool"/"craft"
2011-12-02 12:12:07 +02:00
Perttu Ahola
a17efe6e8f
Remove obsolete createPickedUpItem()
2011-12-02 11:54:23 +02:00
Perttu Ahola
e8b0722137
Add time_from_last_punch to Lua API
2011-12-02 11:51:41 +02:00
Mark Holmquist
a465fd5b99
+ middle-click now empties the inventory slot properly
2011-12-02 11:31:10 +02:00
Perttu Ahola
9af0142a36
Add enable_pvp setting
2011-12-02 11:25:47 +02:00
Perttu Ahola
34fd47887e
Make unlimited player transfer distance configurable
2011-12-02 11:22:09 +02:00
Perttu Ahola
2dc9a0c724
Fix player double damage
2011-12-02 11:16:51 +02:00
Perttu Ahola
c357985135
Make hitting players make a visual damage flash to the player texture and the screen of the local player
2011-12-02 10:57:40 +02:00
Perttu Ahola
ae2b7f9523
Don't hide players in pitch black (like oerkkis)
2011-12-02 10:45:43 +02:00
Perttu Ahola
5344dec760
Move ServerRemotePlayer to a separate file
2011-12-02 10:44:20 +02:00
Perttu Ahola
dc05b106f2
Fix the previous commit
2011-12-02 02:04:25 +02:00
Perttu Ahola
a416cf7c45
Enforce PLAYER_INVENTORY_SIZE in ObjectRef::l_inventory_set_list
2011-12-02 02:01:46 +02:00
Perttu Ahola
09010410cf
Print out PROTOCOL_VERSIONs if server is incompatible with client
2011-12-02 01:24:54 +02:00
Perttu Ahola
f8bbecebf5
Higher default map save and unload interval
2011-12-02 01:20:54 +02:00
Perttu Ahola
9d67037570
Don't send objects or map data before definitions have been sent
2011-12-02 01:18:25 +02:00
Perttu Ahola
e4daa4c065
Make players be again visible from a long distance
2011-12-02 01:08:14 +02:00
Perttu Ahola
08a10b8a6a
Remove stuff made obsolete by making players more ActiveObject-like and raise protocol version number by one (because it is not compatible at all anymore)
2011-12-01 23:55:57 +02:00
Perttu Ahola
af32240545
Players are more like objects + related stuff
2011-12-01 23:33:48 +02:00
Perttu Ahola
ee0d3bacbc
Player-is-SAO WIP
2011-12-01 18:23:58 +02:00
Perttu Ahola
9dcfa882b1
Fix non-fancy leaves not making faces with water
2011-12-01 14:48:52 +02:00
Perttu Ahola
cb589b1f99
Make non-fancy leaf texture to go in texture atlas too
2011-12-01 14:12:47 +02:00
Perttu Ahola
e6e3eef0ef
Add ServerActiveObject::removingFromEnvironment()
2011-12-01 13:22:33 +02:00
Perttu Ahola
0e113a4c81
Remove +"^[forcesingle" from ContentFeatures::setInventoryTexture, because 1) it was not used, 2) if it will be used, it won't need to do that anymore
2011-12-01 13:01:37 +02:00
Perttu Ahola
1da3a8e24b
Fix getTextureRaw to always return an image that is not in the texture atlas and fix plain "^[forcesingle" handling
2011-12-01 13:00:27 +02:00
Perttu Ahola
3509714951
Fix loading of legacy MaterialItems (was loaded as a quite random type)
2011-12-01 12:50:32 +02:00
Perttu Ahola
146be1f0b6
Fix texture atlas not being created correctly
2011-12-01 12:43:17 +02:00
Kahrl
2ca00fa585
Fix processing of the default_password setting. It is now actually used as the plaintext password for new users. Also add /setpassword and /clearpassword server commands that can be used by admins with the PRIV_PASSWORD privilege, and update the /help message.
2011-12-01 12:06:39 +02:00
Kahrl
1901158b3e
Make camera.cpp Irrlicht 1.8-compatible by calling ITexture::lock differently depending on the irrlicht version.
2011-12-01 11:56:06 +02:00
Perttu Ahola
f4272ccf8f
Enable simple drag and drop in inventory
2011-12-01 11:32:51 +02:00
Perttu Ahola
4196b0d341
Inventory move-to-slot hilighting
2011-12-01 11:25:55 +02:00
Giuseppe Bilotta
aab50cd2cc
Fix conditional bug in inventory
...
A spurious semicolon after the conditional checking for the drop count
to be not higher than the owned count caused the subsequent
count = getCount()
to be always executed. Fix by removing the extra semicolon.
2011-12-01 10:41:24 +02:00
Giuseppe Bilotta
96c30452f9
Fix structs being declared as classes
...
Some compilers complain when a class is declared as a struct or vice
versa. Fix by making sure that the correct tag is used both in
declaration and definition.
2011-12-01 10:39:47 +02:00
Perttu Ahola
b6539399f4
Fix deadlock if MeshUpdateThread asks new textures while it is being stopped (happened if texture data was transferred slowly)
2011-12-01 02:41:52 +02:00
Perttu Ahola
8b8ef8acc0
Move NodeMetadata prototype containers to content_nodemeta.cpp to fix them not being filled correctly on some systems and compilers
2011-12-01 01:58:31 +02:00
Perttu Ahola
d8d6d0dc95
Do not assert if count becomes larger than getStackMax() in InventoryItem::add(); it is nicer for scripting and overall hacking this way, because rising it higher than the limit is does not break anything. It should be, and is, enforced elsewhere where appropriate.
2011-12-01 00:07:21 +02:00
Perttu Ahola
f6c6c4f917
Load count 0 in itemstring as 1
2011-12-01 00:04:21 +02:00
Perttu Ahola
1b61ca412b
ObjectRef:get_player_name, ObjectRef:inventory_set_list, ObjectRef:inventory_get_list
2011-11-30 23:38:18 +02:00
Perttu Ahola
cd563473fa
Add ObjectRef:punch and ObjectRef:right_click to Lua API
2011-11-30 20:54:54 +02:00
Perttu Ahola
a244e367ea
Add get_wielded_itemstring, get_wielded_item, damage_wielded_item and make getacceleration visible in API
2011-11-30 20:36:07 +02:00
Perttu Ahola
347216d654
Reworked the inventory move handling code, hopefully fixed more problems than caused
2011-11-30 19:49:34 +02:00
Perttu Ahola
49e4f55b09
Fix player getting reset to 0,0 at connect if being far from 0,0
2011-11-30 00:39:36 +02:00
Perttu Ahola
ccfec0400f
Modify builtin ABMs to have lower interval and higher trigger non-chance
2011-11-29 23:22:44 +02:00
Perttu Ahola
e109ed5cef
Proper player inventory and hp modification tracking and sending accordingly
2011-11-29 23:18:20 +02:00
Perttu Ahola
b2c905d800
Tune main menu a bit and show version number in there
2011-11-29 22:34:58 +02:00
Perttu Ahola
4bcff65ad0
Better version match fail messages from server
2011-11-29 22:23:03 +02:00
Perttu Ahola
103d4793f0
Create the necessary API for /giveme and /give and implement those commands; also sort out the scripts a bit
2011-11-29 21:30:22 +02:00
Perttu Ahola
2a610b011a
Handle items with m_count==0 sanely when placing
2011-11-29 21:05:53 +02:00
Perttu Ahola
cd030639a4
Print debug stacks to infostream rather than errorstream when placing CONTENT_IGNORE
2011-11-29 21:05:36 +02:00
Perttu Ahola
6d23fb2592
Do not install the static lua library file
2011-11-29 19:27:41 +02:00
Perttu Ahola
bc48cf076d
Remove content_inventory.{h,cpp}
2011-11-29 19:13:59 +02:00
Perttu Ahola
be2ecf9186
Quick fix to a bug that makes it possible to raise water levels everywhere with one source
2011-11-29 19:13:59 +02:00
Perttu Ahola
bd1e5f4fc8
Add missing files for a previous commit
2011-11-29 19:13:58 +02:00
Kahrl
d6b30dd3a5
CraftItem rework and Lua interface
2011-11-29 19:13:58 +02:00
Perttu Ahola
1c19f959db
Fix active_object_count and active_object_count_wider not getting updated between ABM calls causing huge amounts of DMs and rats and stuff
2011-11-29 19:13:58 +02:00
Perttu Ahola
dde22d26a8
Add NULL terminations to EnumString definitions
2011-11-29 19:13:57 +02:00
Perttu Ahola
c8211ceb3e
Some MSVC fixes
2011-11-29 19:13:57 +02:00
Perttu Ahola
c910ead4db
Fix CMake install data path
2011-11-29 19:13:57 +02:00
Perttu Ahola
fe64f2b673
Silly MSVC doesn't know how to handle type conversions for parameters of pow(). Help it.
2011-11-29 19:13:57 +02:00
Perttu Ahola
a91eb36277
Update installation in CMakeLists.txt
2011-11-29 19:13:57 +02:00
Perttu Ahola
026979e39d
Rename menu background to menubg.png, move unknown_block.png and unknown_object.png to client, make generating a placeholder image for the filename "" not cause an error
2011-11-29 19:13:57 +02:00
Perttu Ahola
705f142b8d
GenericNodeMetadata and an example furnace
2011-11-29 19:13:57 +02:00
Perttu Ahola
e880cc40e9
Fix stuff in inventory.{cpp,h}
2011-11-29 19:13:57 +02:00
Perttu Ahola
7bb4b7911b
Comment out debug output in ServerEnvironment::activateBlock
2011-11-29 19:13:57 +02:00
Perttu Ahola
fadf248892
Handle ActiveBlockModifier intervals properly, down to 1s
2011-11-29 19:13:57 +02:00
Perttu Ahola
0f2b932e92
Initial NodeMetaRef stuff
2011-11-29 19:13:56 +02:00
Perttu Ahola
34bd1b3032
Lua interface for ActiveBlockModifier
2011-11-29 19:13:56 +02:00
Perttu Ahola
8924588511
Remove creation of builtin.lua defined minetest.registered_* tables in C
2011-11-29 19:13:56 +02:00
Perttu Ahola
19a1ac1f34
For consistency, implement calling of on_chat_message callbacks in C
2011-11-29 19:13:56 +02:00
Perttu Ahola
30648d1cc9
Implement callback registration in Lua instead of C
2011-11-29 19:13:56 +02:00
Perttu Ahola
842eb5da28
Replace old active block random node modifying things with actual ActiveBlockModifiers
2011-11-29 19:13:56 +02:00
Perttu Ahola
05df2ee8a4
Add chat message callback and send functions
2011-11-29 19:13:56 +02:00
Perttu Ahola
ab3911ba9e
Print errors from local log to chat
2011-11-29 19:13:56 +02:00
Perttu Ahola
013921782b
Add a third log output interface method
2011-11-29 19:13:56 +02:00
Perttu Ahola
c449e5f20a
Use log_deregister_thread in EmergeThread
2011-11-29 19:13:56 +02:00
Perttu Ahola
6e0de7b42c
Add log_remove_output and log_deregister_thread
2011-11-29 19:13:55 +02:00
Perttu Ahola
2e42391b86
Fix mod dependency sort
2011-11-29 19:13:55 +02:00
Perttu Ahola
fd8b9a3a44
Warn about unsatisfied dependencies
2011-11-29 19:13:55 +02:00
Perttu Ahola
5c1cb01936
Make blocks to be loaded from disk when the active block area reaches them
2011-11-29 19:13:55 +02:00
Perttu Ahola
ec4f58741b
Fix a random commented-out piece of lighting code, altough it doesn't work any better
2011-11-29 19:13:55 +02:00
Perttu Ahola
4ce6e5f0c5
Optimize lighting by a tiny bit
2011-11-29 19:13:55 +02:00
Perttu Ahola
a8a82e0b21
Sort mods by dependencies defined by modpath/depends.txt in each mod (not mandatory)
2011-11-29 19:13:55 +02:00
Perttu Ahola
739cb87385
Fix default value of visual in LuaEntityProperties
2011-11-29 19:13:55 +02:00
Perttu Ahola
8492796a5c
Allow server-side teleporting
2011-11-29 19:13:55 +02:00
Perttu Ahola
218b626016
Fix and tune player movement checks (make them very loose)
2011-11-29 19:13:55 +02:00
Kahrl
f42c57d9a8
Add IDropAction and related stuff
2011-11-29 19:13:54 +02:00
Perttu Ahola
82a460ec90
Improve luaentity sprite functionality (and add some random stuff)
2011-11-29 19:13:54 +02:00
Perttu Ahola
1d36e68346
Fix liquid source backface culling (was not turned off)
2011-11-29 19:13:54 +02:00
Perttu Ahola
41c473cf5e
Fix player getting thrown underground after connecting
2011-11-29 19:13:54 +02:00
Perttu Ahola
b2ccbdffc1
Make map generator as much threaded as possible (not much benefit with current generator because of small generator chunk size (a single MapBlock))
2011-11-29 19:13:54 +02:00
Perttu Ahola
769cc9879f
Add on_generated hook
2011-11-29 19:13:54 +02:00
Perttu Ahola
0dbb31afeb
Improve player movement speed checking
2011-11-29 19:13:54 +02:00
Perttu Ahola
1bfc3c1eb9
Player movement speed and node access distance checking
2011-11-29 19:13:54 +02:00
Perttu Ahola
8bd178c2e5
If available, use local textures instead of those sent by server
2011-11-29 19:13:53 +02:00
Perttu Ahola
65b2a2cb02
Make lighting update occur immediately after ClientActiveObject addition to make objects show up much more responsively
2011-11-29 19:13:53 +02:00
Perttu Ahola
70363847aa
Reshape LuaEntityCAO implementation a bit and make TNT to blink
2011-11-29 19:13:53 +02:00
Perttu Ahola
1ce749c86a
Optimize active block modifier stuff (was left horribly unoptimized after making content ids dynamic)
2011-11-29 19:13:53 +02:00
Perttu Ahola
08c9b6037d
Re-implement give_initial_stuff
2011-11-29 19:13:53 +02:00
Perttu Ahola
57a2bd056c
Exception handling in Lua setting get
2011-11-29 19:13:53 +02:00
Perttu Ahola
234bf99743
Lua setting getter
2011-11-29 19:13:53 +02:00
Perttu Ahola
f93144fee7
remove get_nodedef
2011-11-29 19:13:53 +02:00
Perttu Ahola
945d01fd9e
on_newplayer and on_respawnplayer callbacks
2011-11-29 19:13:53 +02:00
Perttu Ahola
908db7c1d2
Make node definitions available to Lua
2011-11-29 19:13:52 +02:00
Perttu Ahola
77337271fc
Remove give_initial_stuff
2011-11-29 19:13:52 +02:00
Kahrl
c1479a2732
Add node definitions in Lua and do not use content_mapnode_init anymore (except in test.cpp)
2011-11-29 19:13:52 +02:00
Perttu Ahola
1f53ca5f4c
Modify CONTENT_AIR and CONTENT_IGNORE handling in nodedef.cpp
2011-11-29 19:13:52 +02:00
Perttu Ahola
425db289d5
Fix random node definition stuff
2011-11-29 19:13:52 +02:00
Perttu Ahola
61ffe1eac4
builtin.lua
2011-11-29 19:13:52 +02:00
Perttu Ahola
9e7ad1e2aa
Add object reference to Lua on_place/dig/punchnode parameters
2011-11-29 19:13:52 +02:00
Perttu Ahola
ae9f183cda
Fix "warning: comparison between signed and unsigned integer expressions"
2011-11-29 19:13:52 +02:00
Perttu Ahola
ff1ae29f97
Duplicate last tile image automatically to all for lua node definitions
2011-11-29 19:13:51 +02:00
Perttu Ahola
fdf6eecd59
Make map generator more responsive
2011-11-29 19:13:51 +02:00
Perttu Ahola
651657edfd
Print out number of blocks in memory at unload
2011-11-29 19:13:51 +02:00
Perttu Ahola
74770ab718
Don't allow placing CONTENT_IGNORE with Map::setNode() because it is never useful and is only caused by bugs.
2011-11-29 19:13:51 +02:00
Perttu Ahola
6153a2fb10
Improve debug stack printing interface
2011-11-29 19:13:51 +02:00
Perttu Ahola
e5650bb549
Make liquid_alternative_* to be strings
2011-11-29 19:13:51 +02:00
Perttu Ahola
18bb0ea1ea
Mode node definition loading from Lua (still not finished), fix metadata creation from name
2011-11-29 19:13:51 +02:00
Perttu Ahola
6a8f9135de
Store metadata as metadata name in node definition
2011-11-29 19:13:51 +02:00
Perttu Ahola
704d8a62bf
Set block modified flag when node metadata inventory is modified
2011-11-29 19:13:50 +02:00
Perttu Ahola
3b3ca65562
Add names to NodeMetadata
2011-11-29 19:13:50 +02:00
Perttu Ahola
697ff926ce
Add Lua node definition stuff (not complete)
2011-11-29 19:13:50 +02:00
Perttu Ahola
e8a9578774
Add texture modifier [brighten and modify [toalpha to modify existing texture, not read a new base
2011-11-29 19:13:50 +02:00
Perttu Ahola
0bf3a15886
Random Lua tweaks/fixes
2011-11-29 19:13:50 +02:00
Perttu Ahola
cebc8c78a4
Make object hit delay smaller for fun; actually it should be roughly zero and hit damage should be calculated from the amount of time since last punch, limited to a maximum value
2011-11-29 19:13:50 +02:00
Perttu Ahola
290e921920
Relatively snappy object-ground collision detection
2011-11-29 19:13:50 +02:00
Perttu Ahola
94feb62b08
When digging a node, don't switch to punching an object without raising button
2011-11-29 19:13:50 +02:00
Perttu Ahola
941176cd65
Default to saving stuff more often to minimize lag caused by a single save
2011-11-29 19:13:50 +02:00
Perttu Ahola
251b015210
Don't print 'Blocks modified by: ' in Map::timerUpdate if no blocks were written
2011-11-29 19:13:50 +02:00
Perttu Ahola
616bad96af
Don't print all block saves to verbosestream; rather print counts of distinct modifiers
2011-11-29 19:13:49 +02:00
Perttu Ahola
1b765b9740
Add reason parameter to setModified and print it out to verbosestream when saving block
2011-11-29 19:13:49 +02:00
Perttu Ahola
0ce0c8fcfb
Improve LuaEntity velocity/acceleration handling (by kahrl); implement staticdata interface to Lua
2011-11-29 19:13:49 +02:00
Perttu Ahola
811ac5ac3a
Mess up with node definitions to make CONTENT_IGNORE be correctly interpreted when creating meshes
2011-11-29 19:13:49 +02:00
Perttu Ahola
901d98b687
Optimize map generator for the dynamic content ids a bit
2011-11-29 19:13:49 +02:00
Perttu Ahola
4503b03b26
Make added nodes give the corresponding NodeItem as of now (placeholder code)
2011-11-29 19:13:49 +02:00
Perttu Ahola
0e64406b06
Fix tool wear
2011-11-29 19:13:49 +02:00
Perttu Ahola
1220b642eb
Falling sand and gravel
2011-11-29 19:13:49 +02:00
Perttu Ahola
cc03718d3c
Node place/dig Lua callbacks
2011-11-29 19:13:49 +02:00
Perttu Ahola
4f021fc7dd
Remove crafting definitions from content_craft.cpp
2011-11-29 19:13:48 +02:00
Perttu Ahola
cebbaf1664
Catch SerializationError in CCraftDefManager::getCraftResult()
2011-11-29 19:13:48 +02:00
Perttu Ahola
227e067512
Add note about craft_get_result() not being used anymore, but don't remove before it's contents have been transferred to scripts
2011-11-29 19:13:48 +02:00
Perttu Ahola
9d5b458479
Crafting definition in scripts
2011-11-29 19:13:48 +02:00
Perttu Ahola
8dd3622c6d
Improve item serialization
2011-11-29 19:13:48 +02:00
Perttu Ahola
564c3a9c96
Allow inputting nodename of MaterialItem in ItemSpec::checkItem
2011-11-29 19:13:48 +02:00
Perttu Ahola
4725e5c52e
Fix another silly mistake making CONTENT_IGNORE definition not being what it should
2011-11-29 19:13:47 +02:00
Perttu Ahola
106027fc29
Fix silly misspelling in mapgen that made junglegrass to be CONTENT_IGNORE
2011-11-29 19:13:47 +02:00
Perttu Ahola
d1298fe5e7
Actually fill in the NewNameGetter names to allow map generator operation and crafting
2011-11-29 19:13:47 +02:00
Perttu Ahola
eabfb370ac
MapNode constructor to allow ndef+name
2011-11-29 19:13:47 +02:00
Perttu Ahola
62164d955c
Initial node definition stuff
2011-11-29 19:13:47 +02:00
Perttu Ahola
a5545593ba
Fix camera MaterialItem draw logic
2011-11-29 19:13:47 +02:00
Perttu Ahola
f68fa667c8
Clean InventoryItem interface a bit
2011-11-29 19:13:47 +02:00
Perttu Ahola
7a29b14a20
Improved MaterialItem (stores nodename)
2011-11-29 19:13:47 +02:00
Perttu Ahola
df8346ef4d
Do not expose CONTENT_* stuff in content_mapnode.h and use a name converter wrapper in old code
2011-11-29 19:13:47 +02:00
Perttu Ahola
c0f6395cf0
Node definition names
2011-11-29 19:13:46 +02:00
Perttu Ahola
50d63e4b0a
Add name field to ContentFeatures
2011-11-29 19:13:46 +02:00
Perttu Ahola
6a417c538f
Remove burn time definitions from FurnaceNodeMetadata
2011-11-29 19:13:46 +02:00
Perttu Ahola
7fae32095a
Remove old comments
2011-11-29 19:13:46 +02:00
Perttu Ahola
37a5f8a30b
Move cook result properly to ContentFeatures
2011-11-29 19:13:46 +02:00
Perttu Ahola
f107967fdc
Remove node content-dependent stuff from map.cpp
2011-11-29 19:13:46 +02:00
Perttu Ahola
a793533d1a
Remove content_mapnode.h and nodedef.h #includes
2011-11-29 19:13:46 +02:00
Perttu Ahola
3318d0b4b8
Remove content dependencies from mapblock.cpp
2011-11-29 19:13:46 +02:00
Perttu Ahola
81f1cc662f
Remove #include <content_mapnode.h> from game.cpp
2011-11-29 19:13:46 +02:00
Perttu Ahola
28fe2987a0
Saner sized sapling
2011-11-29 19:13:45 +02:00
Perttu Ahola
26abf6fd82
Cut down content transfer verbosity
2011-11-29 19:13:45 +02:00
Perttu Ahola
594b189569
Cut down TextureSource verbosity
2011-11-29 19:13:45 +02:00
Perttu Ahola
7696a38543
Improve loading screen and protocol
2011-11-29 19:13:45 +02:00
Perttu Ahola
cde35d1606
Clean nodefeat and content_mapnode a bit
2011-11-29 19:13:45 +02:00
Perttu Ahola
9fc78cbece
Fix flowing water being always opaque
2011-11-29 19:13:45 +02:00
Perttu Ahola
e4dff41560
Fix MaterialProperties serialization (constant_time was missing)
2011-11-29 19:13:45 +02:00
Perttu Ahola
2f2392f783
Improve glass
2011-11-29 19:13:45 +02:00
Perttu Ahola
c3703ded95
Fix NDT_PLANTLIKE scaling to always keep the bottom at ground level
2011-11-29 19:13:44 +02:00
Perttu Ahola
e5fd010a6c
Replace direct irrlicht texture fetching in CAO content with TextureSource
2011-11-29 19:13:44 +02:00
Perttu Ahola
ba762bcd49
Clean mapnode.h and fix other files accordingly
2011-11-29 19:13:44 +02:00
Perttu Ahola
6da8cb00e2
Node definitions transfer
2011-11-29 19:13:44 +02:00
Perttu Ahola
eed727c61b
Completely generalized mesh generation; ContentFeatures serialization
2011-11-29 19:13:44 +02:00
Perttu Ahola
89e7bacd99
Clean more
2011-11-29 19:13:44 +02:00
Perttu Ahola
ff34955a0d
Remove commented out code
2011-11-29 19:13:44 +02:00
Perttu Ahola
a48a0e77eb
Prepare more for node definition serialization
2011-11-29 19:13:43 +02:00
Perttu Ahola
cf6e22e9a6
Better node texture generation
2011-11-29 19:13:43 +02:00
Perttu Ahola
c1202a2ecc
Update inventory texture too
2011-11-29 19:13:43 +02:00
Perttu Ahola
01ae0daea5
Properly update textures in node definitions
2011-11-29 19:13:43 +02:00
Perttu Ahola
45fc45a49e
Sending of textures WIP
2011-11-29 19:13:43 +02:00
Perttu Ahola
7bdc328a71
Fix yet-another serialization error in utility.h and set constructor of Buffer take const data for copying
2011-11-29 19:13:43 +02:00
Perttu Ahola
e71744b918
Modify mod and texture directory hierarchies
2011-11-29 19:13:43 +02:00
Perttu Ahola
40e7a1a5c9
Update TODO list in scriptapi.cpp
2011-11-29 19:13:43 +02:00
Perttu Ahola
9e1c4533b8
Move tool definitions to script
2011-11-29 19:13:43 +02:00
Perttu Ahola
4b8e4dae58
Tool definition transfer to client
2011-11-29 19:13:42 +02:00
Perttu Ahola
0754f2a7af
ToolDefManager serialization
2011-11-29 19:13:42 +02:00
Perttu Ahola
8d2d28f1dc
ToolDefinition serialization
2011-11-29 19:13:42 +02:00
Perttu Ahola
e9620d9c8c
Make fence post selection box smaller and create code to allow node placement to the side of a static box
2011-11-29 19:13:42 +02:00
Perttu Ahola
de51f87e05
Tune gravel and picks
2011-11-29 19:13:42 +02:00
Perttu Ahola
1afed48a2c
Make possible and do update textures in node definitions after late texture atlas making
2011-11-29 19:13:42 +02:00
Perttu Ahola
c6fd2986d4
GameDef compiles
2011-11-29 19:13:42 +02:00
Perttu Ahola
abceeee92f
Create framework for getting rid of global definitions of node/tool/item/whatever types
2011-11-29 19:13:41 +02:00
Perttu Ahola
5fc791ac9a
Move tool stuff to tool.{h,cpp}
2011-11-29 19:13:41 +02:00
Perttu Ahola
72884bf85f
Tune the tool speed thing
2011-11-29 19:13:41 +02:00
Perttu Ahola
f97d4355be
New kind of tool speed and wear calculation thingy
2011-11-29 19:13:41 +02:00
Perttu Ahola
96b71236ed
Clean headers a bit
2011-11-29 19:13:41 +02:00
Perttu Ahola
3b77a63d5d
Allocate MapBlock::m_node_metadata on heap to allow less header bloat
2011-11-29 19:13:41 +02:00
Perttu Ahola
64fa59e24f
Generic NodeMetadata text input
2011-11-29 19:13:41 +02:00
Perttu Ahola
79c9f14aec
Generalize selection boxes
2011-11-29 19:13:41 +02:00
Perttu Ahola
2ef414d05f
Set the BS constant to be floating-point; this removes the need for floating point numbers when dividing it
2011-11-29 19:13:41 +02:00
Perttu Ahola
77cf27b82b
Clean code and modify comments in mapnode_contentfeatures.h
2011-11-29 19:13:40 +02:00
Perttu Ahola
64996422c0
Move ContentFeatures to mapnode_contentfeatures.{h,cpp} and clean stuff
2011-11-29 19:13:40 +02:00
Perttu Ahola
f8c9b70379
Scripting: Allow multiple global step callbacks and improve documentation
2011-11-29 19:13:40 +02:00
Perttu Ahola
7b802c547d
Handle undefined objects better
2011-11-29 19:13:40 +02:00
Perttu Ahola
73bb3bc595
Scripting WIP: Add global environment step function on_step
2011-11-29 19:13:40 +02:00
Perttu Ahola
1320d07068
Scripting WIP: dynamic object stuff
2011-11-29 19:13:40 +02:00
Perttu Ahola
0b97ad8384
ServerRemotePlayer implements ServerActiveObject
2011-11-29 19:13:40 +02:00
Perttu Ahola
75a0ca6bd6
Scripting WIP
2011-11-29 19:13:40 +02:00
Perttu Ahola
38944467d3
Scripting WIP
2011-11-29 19:13:39 +02:00
Perttu Ahola
23adfff4fe
Scripting WIP
2011-11-29 19:13:39 +02:00
Perttu Ahola
b35adfbd2d
Scripting WIP
2011-11-29 19:13:39 +02:00
Perttu Ahola
526eedf98e
Scripting WIP
2011-11-29 19:13:39 +02:00
Perttu Ahola
dcedfdacd1
Scripting WIP
2011-11-29 19:13:39 +02:00
Perttu Ahola
ea8d6d7abd
Scripting WIP
2011-11-29 19:13:39 +02:00
Perttu Ahola
f145d498a6
Scripting WIP
2011-11-29 19:13:39 +02:00
Perttu Ahola
41c91391fc
Scripting WIP; Lua entity step callback works
2011-11-29 19:13:39 +02:00
Perttu Ahola
a6a1e6ed1a
random scripting work-in-progress
2011-11-29 19:13:39 +02:00
Perttu Ahola
bfc68d3151
Scripting WIP
2011-11-29 19:13:38 +02:00
Perttu Ahola
ee8b6d3444
Move images to data/textures and fix some path stuff; hope that installation still works
2011-11-29 19:11:04 +02:00
Perttu Ahola
2115a766f6
Make it actually build
2011-11-29 19:11:04 +02:00
Perttu Ahola
d1a5e97a7f
Add Lua
2011-11-29 19:11:04 +02:00
Perttu Ahola
7372282a72
Better spawn position finding and checking
2011-11-13 03:17:42 +02:00
Perttu Ahola
045e32b6ec
Fix water-glass and water-lava surfaces
2011-11-08 16:17:38 +02:00
Perttu Ahola
763da10c7b
Reset block usage timer on client only if it is very probably drawn
2011-11-08 02:13:22 +02:00
Kahrl
1c98ec94da
Make Connection::Receive return the data via a SharedBuffer reference, so the caller doesn't have to choose the right buffer size in advance.
...
Conflicts:
src/test.cpp
2011-11-07 11:21:42 +02:00
Kahrl
28660b4c1a
utility.h: Change Buffer's interface to be more compatible with SharedBuffer's interface, connection.h: use Buffer instead of SharedBuffer in command and event queues
2011-11-07 11:19:56 +02:00
Perttu Ahola
fa72e65b59
Add new Connection test in test.cpp in case needed in the future (commented out), improve comments in test.cpp a bit
2011-11-07 11:15:43 +02:00
Perttu Ahola
7d5d676eac
Infinite packet flood test for debugging the new network layer
2011-11-07 01:20:58 +02:00
Constantin Wenger
61f2cc45c2
Command-line signal handling for Windows
2011-11-06 19:24:44 +02:00
Perttu Ahola
c1d92d72e1
Make water invisible next to underwater glass
2011-11-05 23:30:27 +02:00
Perttu Ahola
d0fdfd44c5
Add option to set water opaque (mainly for stylistic choice)
2011-11-03 23:06:57 +02:00
Perttu Ahola
f5995337e8
Fix flowing liquid spacing; water and lava next to each other will glitch a bit but it isn't as bad as this was
2011-11-03 23:04:56 +02:00
Perttu Ahola
e9fd3def90
Make CONTENT_IGNORE to not block the view when occlusion culling
2011-11-03 20:45:44 +02:00
Perttu Ahola
a2af490b7b
Disable mipmapping because it is sometimes ugly
2011-11-03 20:17:18 +02:00
Perttu Ahola
4964daa5be
Possible fix to bases of islands/hills getting culled out too early
2011-11-03 15:10:58 +02:00
Perttu Ahola
718086f383
Tune occlusion culling a bit more
2011-11-03 13:35:32 +02:00
Perttu Ahola
339b7588d2
Tune occlusion culling a bit
2011-11-03 13:35:09 +02:00
Perttu Ahola
0ac5f6a7ca
Very simple occlusion culling
2011-11-03 12:48:08 +02:00
Perttu Ahola
1726b82a16
occlusion culling fix, a little reshaping of map rendering for more useful profiler output and dynamic profiler text size
2011-11-02 18:13:56 +02:00
Perttu Ahola
03db16d55b
Remove trailing / or \ in path_userdata (probably fixes world deletion on Windows)
2011-11-02 13:43:00 +02:00
Perttu Ahola
0c20973c17
Add 3d cloud checkbox in main menu (and rename setting from enable_2d_clouds to enable_3d_clouds)
2011-11-02 12:50:21 +02:00
Perttu Ahola
899404f3b1
Fix an obvious bug in utility.h
2011-11-01 14:54:11 +02:00
Perttu Ahola
6aab526989
Attempt a workaround to the network layer segfault
2011-10-30 11:59:23 +02:00
Perttu Ahola
c349708eab
Make it to compile on MSVC2010
2011-10-21 18:37:43 +03:00
Perttu Ahola
7f25183936
Some tuning in m_max_packets_per_second algorithm
2011-10-21 11:52:26 +03:00
Perttu Ahola
4b6138e69b
Improve Connection with threading and some kind of congestion control
2011-10-20 23:04:09 +03:00
Perttu Ahola
b6fcbc5fba
Default max_simultaneous_block_sends_server_total to 2 to make network not cough too much on the fixed block sending code
2011-10-19 19:34:47 +03:00
Perttu Ahola
ed870a7237
Fix apple inventory texture
2011-10-19 02:36:46 +03:00
Perttu Ahola
3a06fb8831
Fix and tune block sending
2011-10-19 02:17:23 +03:00
Perttu Ahola
d47120aeb3
Add enable_2d_clouds setting for usage on lower-end machines
2011-10-18 23:55:55 +03:00
Perttu Ahola
9b907dd65a
Try to tune fog to work well on high-end machines also
2011-10-18 21:08:31 +03:00
Perttu Ahola
28f2fdb6de
Fix possible NULL dereference in MobV2CAO::step
2011-10-18 19:53:34 +03:00
Perttu Ahola
4e1055543c
Tune map rendering and related diagnostics
2011-10-18 19:18:01 +03:00
Perttu Ahola
8ead29a302
set backface culling off again for torches, ladders, rails and signs
2011-10-18 18:32:35 +03:00
Perttu Ahola
fe98fe342a
...Make the the server buildable again after the last commit
2011-10-18 17:20:54 +03:00
Perttu Ahola
554f7f120c
Improve rendering and fix tiling in mesh generation
2011-10-18 13:56:35 +03:00
Perttu Ahola
05ab58cd14
Automate texture listing for texture atlas making
2011-10-18 11:31:23 +03:00
Perttu Ahola
eae2d35ca5
Fix client profiler print interval
2011-10-18 10:36:52 +03:00
Perttu Ahola
85002883bd
Better handling of SendFailedException in Connection
2011-10-18 03:42:23 +03:00
Perttu Ahola
22b07bdb30
Fix object duplication bug
2011-10-18 02:58:15 +03:00
Perttu Ahola
fe338745a3
Make active_block_range default to 2
2011-10-18 00:41:17 +03:00
Perttu Ahola
6ce0c61dc0
Fix possible NULL pointer access in MobV2CAO
2011-10-18 00:41:02 +03:00
Perttu Ahola
78f4142f4f
Add /clearobjects
2011-10-18 00:01:50 +03:00
Perttu Ahola
ea1fda5ebc
Made a scheme to get rid of the objects in the worst object flooded blocks
2011-10-17 20:57:58 +03:00
Perttu Ahola
67db77b8b3
Modify default active block range
2011-10-17 20:41:43 +03:00
Perttu Ahola
64c4d00693
F2 toggles profiler display in client
2011-10-17 20:40:55 +03:00
Perttu Ahola
6661d9be1a
Attempt to fix objects getting multiplicated by objects getting deactivated in a different block than where they were loaded and then the original block, from where the static object was removed, not getting saved at unload
2011-10-17 20:19:37 +03:00
Perttu Ahola
9a62a909bc
Add a log message to SEnv and make it load objects if there are < 51 of them, to load blocks that were limited to 50
2011-10-17 19:44:28 +03:00
Perttu Ahola
93f4d2b3f1
Catch SendFailedException when replying back in Connection::Receive()
2011-10-17 18:02:26 +03:00
Perttu Ahola
558a133044
Display RTT (round trip time, ping) on client status text
2011-10-17 17:18:50 +03:00
Perttu Ahola
5037efdea9
Add some rendering statistics to profiler
2011-10-17 17:06:28 +03:00
Perttu Ahola
e9888c8e25
Workaround for blocks having a huge amount of active objects; add log messages related to active objects for investigation
2011-10-17 11:52:38 +03:00
Perttu Ahola
3daaff3a42
Remove very floody log message of MobV2SAO
2011-10-17 11:45:06 +03:00
celeron55
d39f98aeb0
Improve active object handling log output
2011-10-17 10:47:06 +03:00
celeron55
30c21b4abd
Fix partly double printed debug.txt
2011-10-17 10:46:16 +03:00