Bladeren bron

Add Lua binds to Unit::link_node()/unlink_node()

Daniele Bartolini 12 jaren geleden
bovenliggende
commit
6d46dd0454
1 gewijzigde bestanden met toevoegingen van 27 en 0 verwijderingen
  1. 27 0
      engine/lua/LuaUnit.cpp

+ 27 - 0
engine/lua/LuaUnit.cpp

@@ -142,6 +142,31 @@ CE_EXPORT int unit_set_local_pose(lua_State* L)
 	return 0;
 }
 
+//-----------------------------------------------------------------------------
+CE_EXPORT int unit_link_node(lua_State* L)
+{
+	LuaStack stack(L);
+
+	Unit* unit = stack.get_unit(1);
+	const int32_t child = stack.get_int(2);
+	const int32_t parent = stack.get_int(3);
+
+	unit->link_node(child, parent);
+	return 0;
+}
+
+//-----------------------------------------------------------------------------
+CE_EXPORT int unit_unlink_node(lua_State* L)
+{
+	LuaStack stack(L);
+
+	Unit* unit = stack.get_unit(1);
+	const int32_t child = stack.get_int(2);
+
+	unit->unlink_node(child);
+	return 0;
+}
+
 //-----------------------------------------------------------------------------
 CE_EXPORT int unit_camera(lua_State* L)
 {
@@ -190,6 +215,8 @@ void load_unit(LuaEnvironment& env)
 	env.load_module_function("Unit", "set_local_position",		unit_set_local_position);
 	env.load_module_function("Unit", "set_local_rotation",		unit_set_local_rotation);
 	env.load_module_function("Unit", "set_local_pose",			unit_set_local_pose);
+	env.load_module_function("Unit", "link_node",				unit_link_node);
+	env.load_module_function("Unit", "unlink_node",				unit_unlink_node);
 
 	env.load_module_function("Unit", "camera",					unit_camera);
 	env.load_module_function("Unit", "mesh",					unit_mesh);