pick 0fd4508 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. pick 8b1347f Properly read the mesh from LUA. Players can now be set to meshes using the following test script: pick dba9c03 Fix material properties and allow lighting. Models should now be affected by light instead of being black pick 8e94f8c Add a subfolder called models in the folders loaded from /mods, and filter by extention (obj md2 and md3 are currently allowed). The model path must however be changed and not use a direct location, but MineTest's media database pick 46e456e Get the mesh working through the memory cache properly. Most credit goes to celeron55 for the help on this code pick e4b45af Allow the LUA API to set animations to meshes as well as the animation speed. Also update animations only when needed pick 129ccc6 Joint positioning and rotation code, and fix a problem related to their lua API pick 5d94829 Get the new animation framework properly working pick 85a9233 New object property which allows changing the color and alpha of mesh materials. Due to the currentl lighting systems it doesn't work yet, but the full implementation is there pick 640af51 Complete the attachment framework. The child ID can now be checked against the parent ID in content_cao.cpp so the parent can be detected. Actual attachment code to come pick 803e823 Fix remaining issues with the server-side attachments, now they work. Tested with object->player and player->player attachments pick eef630e Enable client-side attachments. Yep... for the first time, they now work :) pick ec8a8fe Send animations, bone overrides and attachments in entity initialization. Clients no longer have to be near an object when an animation or attachment is set to see the changes, and newly connected clients (or a client that simply renders the object for the first time) will get all of those settings. Therefore, the lua script no longer needs to run every X seconds either, just once per entity. pick 1c65e43 Update attachments at the ending of the addToScene function for parents. And with this... *drum roll* Client-side attachments are at last functional and stick visibly. pick dfd7498 Fix more things I forgot for attached players. Such players will now properly see themselves moving when attached, and the server will read their position accordingly pick eee2f93 Allow Vanessa's texture filtering / mipmap patch to work on models, as well as all other node types pick 39815c5 No longer hide players who are dead. With models, a death animation should be used instead pick f0d374d 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 pick d06ea10 Revert "Don't leak textures all over the place"