fb0c431864
Allow the LUA API to set animations to meshes as well as the animation speed. Also update animations only when needed.
...
Support for animation blending, though for some reason it doesn't work.
Don't enable animation transitions by default for many reaosons
Object property to store individual bone positions. LUA can specify a bone name followed by a bone position. No functionality yet. Bone rotation to be added in the following commit
Same system for bone rotation, plus a few other things I missed
2012-11-25 18:14:15 +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
cb40b3517a
Fix material properties and allow lighting. Models should now be affected by light instead of being black
2012-11-25 18:14:15 +02:00
0a020dbcc8
Properly read the mesh from LUA.
...
Players can now be set to meshes using the following test script:
function switch_player_visual()
prop = {
mesh="player.obj",
texture="player.png",
visual="mesh",
}
for _, obj in pairs(minetest.get_connected_players()) do
obj:set_properties(prop)
end
minetest.after(1.0, switch_player_visual)
end
minetest.after(1.0, switch_player_visual)
2012-11-25 18:14:14 +02:00
ac97a7f70e
3D model support for players using Irrlicht. Also ready the basis for mesh support on nodes / items via LUA (to be done). Supports any mesh format compatible with Irrlicht, but animations are not set up yet.
2012-11-25 18:14:14 +02:00
c4f400acd0
Fix wielditem entity drawtype brightness control
2012-09-09 13:26:52 +03:00
0190f9b077
Experimental-ish rollback functionality
2012-07-27 02:27:18 +03:00
71c6845a94
Define M_PI on MSVC
2012-07-21 03:36:34 +03:00
1575448b1a
Custom boxy nodes (stairs, slabs) and collision changes
2012-06-17 16:34:39 +03:00
d0ea6f9920
Properly and efficiently use split utility headers
2012-06-17 02:40:36 +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
d228f1b658
Fix fabs() brainfart
2012-04-07 18:05:06 +03:00
531fe10f51
Fix MSVC ambiguous fabs() call errors
2012-04-07 16:47:45 +03:00
66e1cb324c
Fix visual='cube' size
2012-04-04 18:10:10 +03:00
b22168d3da
Fix dropped nodeitem visuals
2012-04-04 13:16:09 +03:00
f0e7da8a63
Implement dropped items as LuaEntities; leave the old ones as is for compatibility
2012-04-01 16:06:01 +03:00
52122c342d
Add 'fly' and 'fast' privileges and the underlying privileges-to-client system
2012-03-31 16:25:02 +03:00
bbf3eebb1a
Fix object visuals flashing brightly or disappearing when switching them at night
2012-03-30 13:44:48 +03:00
6b20ea0752
Fix walking sound of other players (and other objects)
2012-03-30 13:34:25 +03:00
9e7ccedba4
ObjectProperties
2012-03-30 12:51:51 +03:00
92ae11bd3b
Use GenericCAO in place of LuaEntityCAO and PlayerCAO
2012-03-29 19:42:42 +03:00
443f45eca1
Add GenericCAO and player armor groups, but don't use them yet
2012-03-29 16:10:11 +03:00
f8c3743991
added PlayerSAO and RemotePlayer, removed ServerRemotePlayer
2012-03-29 14:05:45 +03:00
601d1936c9
Lua API for playing sounds
2012-03-24 19:01:26 +02:00
f9da2c9507
Immediate smoke puff when a normal entity is punched to death
2012-03-10 11:28:14 +02:00
989aba1966
Fix and tune things, add tool "recharge" animation, add dummyball
2012-03-10 11:28:14 +02:00
8db89b8136
LuaEntity armor groups
2012-03-10 11:28:13 +02:00
501b8fe743
Damage groups WIP
2012-03-10 11:28:13 +02:00
e9cdb938fe
Entity damage system WIP; Remove C++ mobs
2012-03-10 11:28:13 +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
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
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
3a689a5c4f
Don't initialize ItemCAOs with stick.png
2011-12-04 00:45:12 +02:00
e494b5d422
Show infotext for unknown items placed on ground
2011-12-03 13:46:19 +02:00
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
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
ae2b7f9523
Don't hide players in pitch black (like oerkkis)
2011-12-02 10:45:43 +02:00
5344dec760
Move ServerRemotePlayer to a separate file
2011-12-02 10:44:20 +02:00
af32240545
Players are more like objects + related stuff
2011-12-01 23:33:48 +02:00
ee0d3bacbc
Player-is-SAO WIP
2011-12-01 18:23:58 +02:00
82a460ec90
Improve luaentity sprite functionality (and add some random stuff)
2011-11-29 19:13:54 +02:00
70363847aa
Reshape LuaEntityCAO implementation a bit and make TNT to blink
2011-11-29 19:13:53 +02:00
290e921920
Relatively snappy object-ground collision detection
2011-11-29 19:13:50 +02:00
0ce0c8fcfb
Improve LuaEntity velocity/acceleration handling (by kahrl); implement staticdata interface to Lua
2011-11-29 19:13:49 +02:00
f68fa667c8
Clean InventoryItem interface a bit
2011-11-29 19:13:47 +02:00
e5fd010a6c
Replace direct irrlicht texture fetching in CAO content with TextureSource
2011-11-29 19:13:44 +02:00
ba762bcd49
Clean mapnode.h and fix other files accordingly
2011-11-29 19:13:44 +02:00
abceeee92f
Create framework for getting rid of global definitions of node/tool/item/whatever types
2011-11-29 19:13:41 +02:00
75a0ca6bd6
Scripting WIP
2011-11-29 19:13:40 +02:00