1
0
mirror of https://github.com/moparisthebest/minetest synced 2024-11-06 17:35:14 -05:00
minetest/src
MirceaKitsune 948b5a8be7 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

Divide attachment system between server attachments and client attachments, neither coded right now. As explained in the code comment:

// Attachments need to be handled on both the server and client.
// If we attach only on the server, models (which are client-side)
// can't be read so we don't know the origin and orientation of bones.
// If we attach only on the client, the real position of attachments is
// not updated and you can't click them for example.
2012-11-25 18:14:15 +02:00
..
jthread Temporary commit; lots of test code and stuff 2011-02-21 00:45:14 +02:00
lua Improve build configuration options 2012-07-23 15:23:33 +03:00
sqlite Update to SQLite 3.7.7.1 2011-09-01 18:27:30 -04:00
util Framework for the attachment system, new object property which allows changing the color and alpha of mesh materials 2012-11-25 18:14:15 +02:00
activeobject.h Optimize headers 2012-06-17 04:03:39 +03:00
ban.cpp 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
ban.h Optimize headers 2012-06-17 04:03:39 +03:00
base64.cpp Fix signedness warning in base64.cpp 2012-07-21 22:10:29 +03:00
base64.h Check password hash validity 2012-06-03 20:32:44 +03:00
camera.cpp Add jordan4ibanez' better digging animation 2012-11-10 17:36:56 +01:00
camera.h Optimize headers 2012-06-17 04:03:39 +03:00
chat.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
chat.h Optimize headers 2012-06-17 04:03:39 +03:00
client.cpp Get the mesh working through the memory cache properly. Most credit goes to celeron55 for the help on this code 2012-11-25 18:14:15 +02:00
client.h Detached inventories 2012-07-24 20:57:17 +03:00
clientmap.cpp Added video settings filter options via config file - second try :-) 2012-11-09 19:12:44 +02:00
clientmap.h Reorganize ClientMap rendering code for a bit more performance 2012-09-04 22:41:03 +03:00
clientobject.cpp 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
clientobject.h Optimize headers 2012-06-17 04:03:39 +03:00
clientserver.h Version 0.4.3-rc0; increase PROTOCOL_VERSION due to backwards-incompatible InventoryList width field 2012-09-05 00:39:43 +03:00
clientsimpleobject.h Optimize headers 2012-06-17 04:03:39 +03:00
clouds.cpp Clean and optimize clouds.cpp enough to not really contain any of the small amount of non-LGPLv2/later code left 2012-06-05 18:54:42 +03:00
clouds.h Optimize headers 2012-06-17 04:03:39 +03:00
cmake_config.h.in Improve build configuration options 2012-07-23 15:23:33 +03:00
CMakeLists.txt Move chat commands to Lua and remove servercommand.{cpp,h} 2012-08-12 16:45:58 +03:00
collision.cpp Add bouncy node group 2012-09-01 12:58:37 +03:00
collision.h Add bouncy node group 2012-09-01 12:58:37 +03:00
config.h Improve build configuration options 2012-07-23 15:23:33 +03:00
connection.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
connection.h Optimize headers 2012-06-17 04:03:39 +03:00
constants.h Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
content_abm.cpp Experimental-ish rollback functionality 2012-07-27 02:27:18 +03:00
content_abm.h 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
content_cao.cpp Complete the attachment framework. 2012-11-25 18:14:15 +02:00
content_cao.h 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
content_cso.cpp Experimental-ish rollback functionality 2012-07-27 02:27:18 +03:00
content_cso.h Optimize headers 2012-06-17 04:03:39 +03:00
content_mapblock.cpp Fix flowing liquid animation direction calculation 2012-11-02 18:05:42 +02:00
content_mapblock.h 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
content_mapnode.cpp Fix map deserialization and remove old serialization code 2012-07-23 08:18:39 +03:00
content_mapnode.h Fix map deserialization and remove old serialization code 2012-07-23 08:18:39 +03:00
content_nodemeta.cpp Implement formspec 2012-07-22 17:40:41 +03:00
content_nodemeta.h 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
content_object.h 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
content_sao.cpp Complete the attachment framework. 2012-11-25 18:14:15 +02:00
content_sao.h Complete the attachment framework. 2012-11-25 18:14:15 +02:00
craftdef.cpp Working group-shapeless and multigroup recipes 2012-07-26 13:49:13 +03:00
craftdef.h Add minetest.get_craft_recipe() 2012-07-21 02:33:22 +03:00
daynightratio.h 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
debug.cpp Optimize headers 2012-06-17 04:03:39 +03:00
debug.h Optimize headers 2012-06-17 04:03:39 +03:00
defaultsettings.cpp Added video settings filter options via config file - second try :-) 2012-11-09 19:12:44 +02:00
defaultsettings.h 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
environment.cpp Add dtime_s to entity activation 2012-09-09 17:12:29 +03:00
environment.h Add dtime_s to entity activation 2012-09-09 17:12:29 +03:00
event_manager.h 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
event.h 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
exceptions.h 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
farmesh.cpp 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
farmesh.h Optimize headers 2012-06-17 04:03:39 +03:00
filecache.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
filecache.h 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
filesys.cpp 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
filesys.h 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
game.cpp Reorganize ClientMap rendering code for a bit more performance 2012-09-04 22:41:03 +03:00
game.h Optimize headers 2012-06-17 04:03:39 +03:00
gamedef.h Experimental-ish rollback functionality 2012-07-27 02:27:18 +03:00
genericobject.cpp Complete the attachment framework. 2012-11-25 18:14:15 +02:00
genericobject.h Complete the attachment framework. 2012-11-25 18:14:15 +02:00
gettext.h Clean up log messages everywhere 2012-03-11 04:15:45 +02:00
gettime.h Optimize headers 2012-06-17 04:03:39 +03:00
guiChatConsole.cpp 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
guiChatConsole.h Optimize headers 2012-06-17 04:03:39 +03:00
guiConfirmMenu.cpp 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
guiConfirmMenu.h Optimize headers 2012-06-17 04:03:39 +03:00
guiCreateWorld.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
guiCreateWorld.h Optimize headers 2012-06-17 04:03:39 +03:00
guiDeathScreen.cpp 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
guiDeathScreen.h Optimize headers 2012-06-17 04:03:39 +03:00
guiFormSpecMenu.cpp Merge pull request #268 from khonkhortisan/image_button 2012-11-22 09:13:18 -08:00
guiFormSpecMenu.h Adding background to Formspec 2012-11-08 19:22:37 +01:00
guiKeyChangeMenu.cpp Add aux1_descends to key change menu 2012-09-05 00:55:19 +03:00
guiKeyChangeMenu.h Fix GUIKeyChangeMenu so that '/' can be inserted on a finnish keyboard 2012-09-01 18:03:50 +03:00
guiMainMenu.cpp added GUI checkboxes in Settings tab for the aforementioned video settings. 2012-11-09 19:12:49 +02:00
guiMainMenu.h Added video settings filter options via config file - second try :-) 2012-11-09 19:12:44 +02:00
guiMessageMenu.cpp 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
guiMessageMenu.h Optimize headers 2012-06-17 04:03:39 +03:00
guiPasswordChange.cpp Header file tweaking; mainly for speed 2011-10-12 13:53:38 +03:00
guiPasswordChange.h Optimize headers 2012-06-17 04:03:39 +03:00
guiPauseMenu.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
guiPauseMenu.h Optimize headers 2012-06-17 04:03:39 +03:00
guiTextInputMenu.cpp 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
guiTextInputMenu.h Implement formspec 2012-07-22 17:40:41 +03:00
hex.h 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
inventory.cpp Remove "Unknown inventory identifier" deserialization errors, because they can break forward compatibility 2012-09-04 23:02:56 +03:00
inventory.h Add InventoryList width property & allow custom crafting grids. 2012-09-01 10:01:41 +03:00
inventorymanager.cpp Fix moving stuff into a mismatched stack in a "infinite" inventory 2012-09-02 23:01:42 +03:00
inventorymanager.h Make inventory GUI do sane things when server-side inventory acts unusually 2012-09-02 22:51:38 +03:00
irr_aabb3d.h Optimize headers 2012-06-17 04:03:39 +03:00
irr_v2d.h Optimize headers 2012-06-17 04:03:39 +03:00
irr_v3d.h Optimize headers 2012-06-17 04:03:39 +03:00
irrlichttypes_bloated.h Optimize headers 2012-06-17 04:03:39 +03:00
irrlichttypes_extrabloated.h Optimize headers 2012-06-17 04:03:39 +03:00
irrlichttypes.h Optimize headers 2012-06-17 04:03:39 +03:00
itemdef.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
itemdef.h Optimize headers 2012-06-17 04:03:39 +03:00
itemgroup.h Optimize headers 2012-06-17 04:03:39 +03:00
keycode.cpp Fix GUIKeyChangeMenu so that '/' can be inserted on a finnish keyboard 2012-09-01 18:03:50 +03:00
keycode.h Fix GUIKeyChangeMenu so that '/' can be inserted on a finnish keyboard 2012-09-01 18:03:50 +03:00
light.cpp 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
light.h Optimize headers 2012-06-17 04:03:39 +03:00
localplayer.cpp Fix shift-descend to ladders from a floor 2012-09-03 23:31:51 +03:00
localplayer.h Add disable_jump and fall_damage_add_percent node groups 2012-09-01 12:07:27 +03:00
log.cpp 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
log.h 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
logoutputbuffer.h 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
luaentity_common.h 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
main.cpp Added video settings filter options via config file - second try :-) 2012-11-09 19:12:44 +02:00
main.h 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
mainmenumanager.h 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
map.cpp Add liquid_renewable property. 2012-09-07 20:48:12 +04:00
map.h Experimental-ish rollback functionality 2012-07-27 02:27:18 +03:00
mapblock_mesh.cpp Rotate facedir-rotated top and bottom textures too, and re-implement nodebox side rotation 2012-07-21 20:23:32 +03:00
mapblock_mesh.h Optimize headers 2012-06-17 04:03:39 +03:00
mapblock.cpp Reorganize ClientMap rendering code for a bit more performance 2012-09-04 22:41:03 +03:00
mapblock.h Reorganize ClientMap rendering code for a bit more performance 2012-09-04 22:41:03 +03:00
mapchunk.h 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
mapgen.cpp Fix trees growing into any type of node 2012-11-23 00:36:52 +04:00
mapgen.h Optimize headers 2012-06-17 04:03:39 +03:00
mapnode.cpp darkrose should work at a nuclear power plant. 2012-07-24 16:36:50 +03:00
mapnode.h Fix map deserialization and remove old serialization code 2012-07-23 08:18:39 +03:00
mapsector.cpp 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
mapsector.h Optimize headers 2012-06-17 04:03:39 +03:00
mesh.cpp Revert "Don't leak textures all over the place" 2012-11-25 16:39:07 +02:00
mesh.h Optimize headers 2012-06-17 04:03:39 +03:00
modalMenu.h Optimize headers 2012-06-17 04:03:39 +03:00
modifiedstate.h 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
mods.cpp 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
mods.h Optimize headers 2012-06-17 04:03:39 +03:00
nameidmapping.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
nameidmapping.h Optimize headers 2012-06-17 04:03:39 +03:00
nodedef.cpp Fix unnecessary network protocol incompatibility in ContentFeatures 2012-11-08 20:43:32 +02:00
nodedef.h Add liquid_renewable property. 2012-09-07 20:48:12 +04:00
nodemetadata.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
nodemetadata.h Implement formspec 2012-07-22 17:40:41 +03:00
nodetimer.cpp Improve node timer format (map format version 25) and update mapformat.txt 2012-07-24 15:03:46 +03:00
nodetimer.h Improve node timer format (map format version 25) and update mapformat.txt 2012-07-24 15:03:46 +03:00
noise.cpp Replace pow() with multiplikation to improve speed 2012-11-02 16:24:57 +01:00
noise.h 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
object_properties.cpp Framework for the attachment system, new object property which allows changing the color and alpha of mesh materials 2012-11-25 18:14:15 +02:00
object_properties.h Framework for the attachment system, new object property which allows changing the color and alpha of mesh materials 2012-11-25 18:14:15 +02:00
player.cpp Add InventoryList width property & allow custom crafting grids. 2012-09-01 10:01:41 +03:00
player.h Remove special handling of creative mode 2012-07-25 14:07:45 +03:00
porting.cpp Improve build configuration options 2012-07-23 15:23:33 +03:00
porting.h Optimize headers 2012-06-17 04:03:39 +03:00
profiler.h Optimize headers 2012-06-17 04:03:39 +03:00
quicktune_shortcutter.h Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
quicktune.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
quicktune.h Optimize headers 2012-06-17 04:03:39 +03:00
rollback_interface.cpp Make the rollback system VERY FUCKING GOD DAMN POWERFUL 2012-07-27 13:24:28 +03:00
rollback_interface.h Tweak rollback and liquids 2012-07-27 15:46:51 +03:00
rollback.cpp Tweak rollback and liquids 2012-07-27 15:46:51 +03:00
rollback.h Tweak rollback and liquids 2012-07-27 15:46:51 +03:00
script.cpp 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
script.h 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
scriptapi.cpp Complete the attachment framework. 2012-11-25 18:14:15 +02:00
scriptapi.h Add dtime_s to entity activation 2012-09-09 17:12:29 +03:00
serialization.cpp Fix compressZlib() 2012-07-22 20:29:09 +03:00
serialization.h Improve node timer format (map format version 25) and update mapformat.txt 2012-07-24 15:03:46 +03:00
server.cpp Get the mesh working through the memory cache properly. Most credit goes to celeron55 for the help on this code 2012-11-25 18:14:15 +02:00
server.h Add enable_rollback_recording setting, defaulting to false 2012-07-28 03:08:09 +03:00
serverobject.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
serverobject.h Framework for the attachment system, new object property which allows changing the color and alpha of mesh materials 2012-11-25 18:14:15 +02:00
settings.h Optimize headers 2012-06-17 04:03:39 +03:00
sha1.cpp Passwords - a few corrections to the previous commit 2011-05-20 21:37:13 +01:00
sha1.h Passwords - a few corrections to the previous commit 2011-05-20 21:37:13 +01:00
sky.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
sky.h Optimize headers 2012-06-17 04:03:39 +03:00
socket.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
socket.h 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
sound_openal.cpp Fix issue with openal mac os x compile 2012-09-01 18:19:59 +03:00
sound_openal.h 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
sound.cpp 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
sound.h Optimize headers 2012-06-17 04:03:39 +03:00
staticobject.h Optimize headers 2012-06-17 04:03:39 +03:00
strfnd.h 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
subgame.cpp Initially split utility.h to multiple files in util/ 2012-06-17 01:29:13 +03:00
subgame.h Enforce stricter world names using a blacklist 2012-09-05 01:17:28 +03:00
test.cpp Add InventoryList width property & allow custom crafting grids. 2012-09-01 10:01:41 +03:00
test.h 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
threads.h 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
tile.cpp Revert "Don't leak textures all over the place" 2012-11-25 16:39:07 +02:00
tile.h Custom boxy nodes (stairs, slabs) and collision changes 2012-06-17 16:34:39 +03:00
tool.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
tool.h Optimize headers 2012-06-17 04:03:39 +03:00
voxel.cpp Properly and efficiently use split utility headers 2012-06-17 02:40:36 +03:00
voxel.h Optimize headers 2012-06-17 04:03:39 +03:00
voxelalgorithms.cpp 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
voxelalgorithms.h 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