d37d6daba9
Send player position 10 times a second instead of 5. Uses more bandwidth but looks much better.
2012-11-26 13:40:53 +01:00
eca1c96412
Move util/serialize.h out from staticobject.h for smaller header dependencies
2012-11-26 11:18:34 +02:00
197542c7ec
New PROTOCOL_VERSION scheme (allow client to support a range of versions)
2012-11-26 09:49:07 +02:00
3d1c481f0b
RealBadAngel's patch which allows the lua api to read pressed player keys. This should make it possible to change the player's animation based on what he is doing
...
Correct lua api version number
Always update animations and attachments after the entity is added to scene client side. Fixes animations not being applied in client initialization for some reason. Attachments should be re-tested now just to be safe.
Fix a segmentation fault caused by reaching materials that didn't exist in a loop for setting texture
2012-11-25 19:14:24 +02:00
756db8174a
A bunch of fixes
...
No longer hide players who are dead. With models, a death animation should be used instead
Some changes requested by celeron55
Rename a lot of things in the code, and use better lua api function names
Minor code corrections
Bump protocol version up, since the models / animations / attachments code creates new client<->server messages
2012-11-25 19:14:24 +02:00
9c8ba42750
Get the mesh working through the memory cache properly. Most credit goes to celeron55 for the help on this code
...
Get the texture from memory as well
Add .x to the list of supported formats
Update LUA API documentation
2012-11-25 18:14:15 +02:00
f9675bd2b4
Add a subfolder for models and transfer models from server to client
...
(obj, md2 and md3 are currently allowed)
Get rid of the texture string and use the existing textures array. Segmented meshes have multiple materials, and this will allow us to texture each. Do not switch to this commit yet!
If a texture string is left empty in LUA, don't modify that material. Useful so a script can change specific textures without affecting others
2012-11-25 18:14:15 +02:00
2ac20982e0
Detached inventories
2012-07-24 20:57:17 +03:00
4cc98d7add
minetest.register_on_player_receive_fields()
2012-07-22 17:40:48 +03:00
16ad10e62f
Allow defining player's inventory form in Lua
2012-07-19 14:09:16 +03:00
d0ea6f9920
Properly and efficiently use split utility headers
2012-06-17 02:40:36 +03:00
1bc37d576c
Initially split utility.h to multiple files in util/
2012-06-17 01:29:13 +03:00
037b259197
Switch the license to be LGPLv2/later, with small parts still remaining as GPLv2/later, by agreement of major contributors
2012-06-05 18:54:07 +03:00
d7447cdf9e
Implement sign using form field protocol
2012-06-03 22:31:01 +03:00
22df8b81b3
Log more stuff in Client::afterContentReceived()
2012-05-19 17:11:41 +03:00
b58ee690a3
Allow looping of local and positional sounds
2012-04-08 14:35:57 +03:00
52122c342d
Add 'fly' and 'fast' privileges and the underlying privileges-to-client system
2012-03-31 16:25:02 +03:00
f8c3743991
added PlayerSAO and RemotePlayer, removed ServerRemotePlayer
2012-03-29 14:05:45 +03:00
98c40f5ee6
Switch sound randomizer postfixes from N.ogg to .N.ogg
2012-03-25 16:21:34 +03:00
1cac1de3b2
Almost support loading sounds from server
2012-03-25 14:48:22 +03:00
f801e16b78
Texture cache -> Media cache WIP
2012-03-25 11:51:33 +03:00
4bf5065a9c
Cache textures by checksum
2012-03-25 11:51:00 +03:00
601d1936c9
Lua API for playing sounds
2012-03-24 19:01:26 +02:00
6c14025b2d
Add event manager and use it to trigger sounds
2012-03-24 04:24:26 +02:00
8c2f3bb378
c55sound continued
2012-03-24 04:24:25 +02:00
c301e3c82a
celeron55's sound system initial framework
2012-03-24 04:24:23 +02:00
7d1ac4d1f6
Profiler graph
2012-03-21 15:06:41 +02:00
2e90ed07ac
Dynamic sky, fog and cloud colors; sun and moon
2012-03-18 13:42:18 +02:00
58bed83d03
Move ClientMap to clientmap.{h,cpp}
2012-03-16 00:25:18 +02:00
54917e3062
Add Client::getEnv() and remove some unnecessary wrappers
2012-03-15 23:54:10 +02:00
807a0d313b
MapBlockMesh, mesh animation system, urgent mesh updates, athmospheric light, removed footprints
2012-03-15 21:45:44 +02:00
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
c89d1cf072
Initial directory structure rework
2012-03-10 17:10:10 +02:00
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
b4dd5d3bd7
Client-side prediction of inventory changes, and some inventory menu fixes
2012-01-22 17:31:20 +02:00
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
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
bc743ca7ce
Add missing checks to texture caching
2012-01-04 00:37:46 +02:00
3e6f824e6c
Use free rather than delete for malloc'd memory
2012-01-02 21:42:33 +02:00
0e1f448b61
Texture cache on client (mostly made by sapier) (breaks network compatibility)
2012-01-02 13:31:50 +02:00
103173fc9b
Add InvRef and InvStack (currently untested and unusable)
2012-01-02 01:49:38 +02:00
2dc9a0c724
Fix player double damage
2011-12-02 11:16:51 +02:00
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
ee0d3bacbc
Player-is-SAO WIP
2011-12-01 18:23:58 +02:00
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
d6b30dd3a5
CraftItem rework and Lua interface
2011-11-29 19:13:58 +02:00
9d5b458479
Crafting definition in scripts
2011-11-29 19:13:48 +02:00
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
c0f6395cf0
Node definition names
2011-11-29 19:13:46 +02:00
26abf6fd82
Cut down content transfer verbosity
2011-11-29 19:13:45 +02:00