1
0
mirror of https://github.com/minetest/minetest.git synced 2025-07-01 23:50:22 +02:00
Commit Graph

158 Commits

Author SHA1 Message Date
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