Restored the destroy method for objects in love.physics.
1.1 --- a/platform/msvc2008/love.vcproj Mon Nov 02 11:34:02 2009 -0600
1.2 +++ b/platform/msvc2008/love.vcproj Mon Nov 02 23:00:08 2009 +0100
1.3 @@ -61,7 +61,7 @@
1.4 />
1.5 <Tool
1.6 Name="VCLinkerTool"
1.7 - AdditionalDependencies="lua.lib SDLmain.lib SDL.lib opengl32.lib glu32.lib DevIL.lib freetype.lib physfs.lib ws2_32.lib openal32.lib libmodplug.lib libmpg123.lib libogg.lib libvorbis.lib libvorbisfile.lib libFLAC_static_d.lib libFLAC++_static_d.lib"
1.8 + AdditionalDependencies="lua.lib d/SDLmain.lib d/SDL.lib opengl32.lib glu32.lib DevIL.lib freetype.lib physfs.lib ws2_32.lib openal32.lib libmodplug.lib libmpg123.lib libogg.lib libvorbis.lib libvorbisfile.lib libFLAC_static_d.lib libFLAC++_static_d.lib"
1.9 AdditionalLibraryDirectories="lib;Debug"
1.10 GenerateDebugInformation="true"
1.11 SubSystem="1"
1.12 @@ -135,7 +135,7 @@
1.13 <Tool
1.14 Name="VCLinkerTool"
1.15 AdditionalDependencies="lua.lib SDLmain.lib SDL.lib opengl32.lib glu32.lib DevIL.lib freetype.lib physfs.lib ws2_32.lib openal32.lib libmodplug.lib libmpg123.lib libogg.lib libvorbis.lib libvorbisfile.lib libFLAC_static.lib libFLAC++_static.lib"
1.16 - AdditionalLibraryDirectories="lib;Release"
1.17 + AdditionalLibraryDirectories="lib;lib/r;Release"
1.18 GenerateDebugInformation="false"
1.19 SubSystem="2"
1.20 OptimizeReferences="2"
2.1 --- a/src/modules/physics/box2d/wrap_Body.cpp Mon Nov 02 11:34:02 2009 -0600
2.2 +++ b/src/modules/physics/box2d/wrap_Body.cpp Mon Nov 02 23:00:08 2009 +0100
2.3 @@ -398,6 +398,13 @@
2.4 return 0;
2.5 }
2.6
2.7 + int w_Body_destroy(lua_State * L)
2.8 + {
2.9 + Body * t = luax_checkbody(L, 1);
2.10 + t->release();
2.11 + return 0;
2.12 + }
2.13 +
2.14 static const luaL_Reg functions[] = {
2.15 { "getX", w_Body_getX },
2.16 { "getY", w_Body_getY },
2.17 @@ -439,6 +446,7 @@
2.18 { "setAllowSleeping", w_Body_setAllowSleeping },
2.19 { "putToSleep", w_Body_putToSleep },
2.20 { "wakeUp", w_Body_wakeUp },
2.21 + { "destroy", w_Body_destroy },
2.22 { 0, 0 }
2.23 };
2.24
3.1 --- a/src/modules/physics/box2d/wrap_Body.h Mon Nov 02 11:34:02 2009 -0600
3.2 +++ b/src/modules/physics/box2d/wrap_Body.h Mon Nov 02 23:00:08 2009 +0100
3.3 @@ -73,6 +73,7 @@
3.4 int w_Body_setAllowSleeping(lua_State * L);
3.5 int w_Body_putToSleep(lua_State * L);
3.6 int w_Body_wakeUp(lua_State * L);
3.7 + int w_Body_destroy(lua_State * L);
3.8 int luaopen_body(lua_State * L);
3.9
3.10 } // box2d
4.1 --- a/src/modules/physics/box2d/wrap_CircleShape.cpp Mon Nov 02 11:34:02 2009 -0600
4.2 +++ b/src/modules/physics/box2d/wrap_CircleShape.cpp Mon Nov 02 23:00:08 2009 +0100
4.3 @@ -61,6 +61,7 @@
4.4 { "setData", w_Shape_setData },
4.5 { "getData", w_Shape_getData },
4.6 { "getBoundingBox", w_Shape_getBoundingBox },
4.7 + { "destroy", w_Shape_destroy },
4.8 { 0, 0 }
4.9 };
4.10
5.1 --- a/src/modules/physics/box2d/wrap_DistanceJoint.cpp Mon Nov 02 11:34:02 2009 -0600
5.2 +++ b/src/modules/physics/box2d/wrap_DistanceJoint.cpp Mon Nov 02 23:00:08 2009 +0100
5.3 @@ -90,6 +90,7 @@
5.4 { "getReactionTorque", w_Joint_getReactionTorque },
5.5 { "setCollideConnected", w_Joint_setCollideConnected },
5.6 { "getCollideConnected", w_Joint_getCollideConnected },
5.7 + { "destroy", w_Joint_destroy },
5.8 { 0, 0 }
5.9 };
5.10
6.1 --- a/src/modules/physics/box2d/wrap_GearJoint.cpp Mon Nov 02 11:34:02 2009 -0600
6.2 +++ b/src/modules/physics/box2d/wrap_GearJoint.cpp Mon Nov 02 23:00:08 2009 +0100
6.3 @@ -56,6 +56,7 @@
6.4 { "getReactionTorque", w_Joint_getReactionTorque },
6.5 { "setCollideConnected", w_Joint_setCollideConnected },
6.6 { "getCollideConnected", w_Joint_getCollideConnected },
6.7 + { "destroy", w_Joint_destroy },
6.8 { 0, 0 }
6.9 };
6.10
7.1 --- a/src/modules/physics/box2d/wrap_Joint.cpp Mon Nov 02 11:34:02 2009 -0600
7.2 +++ b/src/modules/physics/box2d/wrap_Joint.cpp Mon Nov 02 23:00:08 2009 +0100
7.3 @@ -78,6 +78,13 @@
7.4 return 1;
7.5 }
7.6
7.7 + int w_Joint_destroy(lua_State * L)
7.8 + {
7.9 + Joint * t = luax_checkjoint(L, 1);
7.10 + t->release();
7.11 + return 0;
7.12 + }
7.13 +
7.14 static const luaL_Reg functions[] = {
7.15 { "getType", w_Joint_getType },
7.16 { "getAnchors", w_Joint_getAnchors },
7.17 @@ -85,6 +92,7 @@
7.18 { "getReactionTorque", w_Joint_getReactionTorque },
7.19 { "setCollideConnected", w_Joint_setCollideConnected },
7.20 { "getCollideConnected", w_Joint_getCollideConnected },
7.21 + { "destroy", w_Joint_destroy },
7.22 { 0, 0 }
7.23 };
7.24
8.1 --- a/src/modules/physics/box2d/wrap_Joint.h Mon Nov 02 11:34:02 2009 -0600
8.2 +++ b/src/modules/physics/box2d/wrap_Joint.h Mon Nov 02 23:00:08 2009 +0100
8.3 @@ -38,6 +38,7 @@
8.4 int w_Joint_getReactionTorque(lua_State * L);
8.5 int w_Joint_setCollideConnected(lua_State * L);
8.6 int w_Joint_getCollideConnected(lua_State * L);
8.7 + int w_Joint_destroy(lua_State * L);
8.8 int luaopen_joint(lua_State * L);
8.9
8.10 } // box2d
9.1 --- a/src/modules/physics/box2d/wrap_MouseJoint.cpp Mon Nov 02 11:34:02 2009 -0600
9.2 +++ b/src/modules/physics/box2d/wrap_MouseJoint.cpp Mon Nov 02 23:00:08 2009 +0100
9.3 @@ -74,6 +74,7 @@
9.4 { "getReactionTorque", w_Joint_getReactionTorque },
9.5 { "setCollideConnected", w_Joint_setCollideConnected },
9.6 { "getCollideConnected", w_Joint_getCollideConnected },
9.7 + { "destroy", w_Joint_destroy },
9.8 { 0, 0 }
9.9 };
9.10
10.1 --- a/src/modules/physics/box2d/wrap_PolygonShape.cpp Mon Nov 02 11:34:02 2009 -0600
10.2 +++ b/src/modules/physics/box2d/wrap_PolygonShape.cpp Mon Nov 02 23:00:08 2009 +0100
10.3 @@ -61,6 +61,7 @@
10.4 { "setData", w_Shape_setData },
10.5 { "getData", w_Shape_getData },
10.6 { "getBoundingBox", w_Shape_getBoundingBox },
10.7 + { "destroy", w_Shape_destroy },
10.8 { 0, 0 }
10.9 };
10.10
11.1 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp Mon Nov 02 11:34:02 2009 -0600
11.2 +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp Mon Nov 02 23:00:08 2009 +0100
11.3 @@ -183,6 +183,7 @@
11.4 { "getReactionTorque", w_Joint_getReactionTorque },
11.5 { "setCollideConnected", w_Joint_setCollideConnected },
11.6 { "getCollideConnected", w_Joint_getCollideConnected },
11.7 + { "destroy", w_Joint_destroy },
11.8 { 0, 0 }
11.9 };
11.10
12.1 --- a/src/modules/physics/box2d/wrap_PulleyJoint.cpp Mon Nov 02 11:34:02 2009 -0600
12.2 +++ b/src/modules/physics/box2d/wrap_PulleyJoint.cpp Mon Nov 02 23:00:08 2009 +0100
12.3 @@ -115,6 +115,7 @@
12.4 { "getReactionTorque", w_Joint_getReactionTorque },
12.5 { "setCollideConnected", w_Joint_setCollideConnected },
12.6 { "getCollideConnected", w_Joint_getCollideConnected },
12.7 + { "destroy", w_Joint_destroy },
12.8 { 0, 0 }
12.9 };
12.10
13.1 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp Mon Nov 02 11:34:02 2009 -0600
13.2 +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp Mon Nov 02 23:00:08 2009 +0100
13.3 @@ -183,6 +183,7 @@
13.4 { "getReactionTorque", w_Joint_getReactionTorque },
13.5 { "setCollideConnected", w_Joint_setCollideConnected },
13.6 { "getCollideConnected", w_Joint_getCollideConnected },
13.7 + { "destroy", w_Joint_destroy },
13.8 { 0, 0 }
13.9 };
13.10
14.1 --- a/src/modules/physics/box2d/wrap_Shape.cpp Mon Nov 02 11:34:02 2009 -0600
14.2 +++ b/src/modules/physics/box2d/wrap_Shape.cpp Mon Nov 02 23:00:08 2009 +0100
14.3 @@ -198,6 +198,13 @@
14.4 return t->getBoundingBox(L);
14.5 }
14.6
14.7 + int w_Shape_destroy(lua_State * L)
14.8 + {
14.9 + Shape * t = luax_checkshape(L, 1);
14.10 + t->release();
14.11 + return 0;
14.12 + }
14.13 +
14.14 static const luaL_Reg functions[] = {
14.15 { "getType", w_Shape_getType },
14.16 { "setFriction", w_Shape_setFriction },
14.17 @@ -219,6 +226,7 @@
14.18 { "setData", w_Shape_setData },
14.19 { "getData", w_Shape_getData },
14.20 { "getBoundingBox", w_Shape_getBoundingBox },
14.21 + { "destroy", w_Shape_destroy },
14.22 { 0, 0 }
14.23 };
14.24
15.1 --- a/src/modules/physics/box2d/wrap_Shape.h Mon Nov 02 11:34:02 2009 -0600
15.2 +++ b/src/modules/physics/box2d/wrap_Shape.h Mon Nov 02 23:00:08 2009 +0100
15.3 @@ -53,6 +53,7 @@
15.4 int w_Shape_setData(lua_State * L);
15.5 int w_Shape_getData(lua_State * L);
15.6 int w_Shape_getBoundingBox(lua_State * L);
15.7 + int w_Shape_destroy(lua_State * L);
15.8 int luaopen_shape(lua_State * L);
15.9
15.10 } // box2d