X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fvoxel.cpp;h=8ac786aab461d7fa114549aade4f1ff7345bba57;hb=fd70f4f2f040b64064676706e41d6da90c2b00db;hp=e6d4bdcd22587d5bad6895f61e337f8df029f9bf;hpb=c16b1e26393c133df2d660bae80ae908339b0ae4;p=minetest.git diff --git a/src/voxel.cpp b/src/voxel.cpp index e6d4bdcd2..8ac786aab 100644 --- a/src/voxel.cpp +++ b/src/voxel.cpp @@ -46,21 +46,15 @@ VoxelManipulator::VoxelManipulator(): VoxelManipulator::~VoxelManipulator() { clear(); - if(m_data) - delete[] m_data; - if(m_flags) - delete[] m_flags; } void VoxelManipulator::clear() { // Reset area to volume=0 m_area = VoxelArea(); - if(m_data) - delete[] m_data; + delete[] m_data; m_data = NULL; - if(m_flags) - delete[] m_flags; + delete[] m_flags; m_flags = NULL; } @@ -145,7 +139,7 @@ void VoxelManipulator::print(std::ostream &o, INodeDefManager *ndef, void VoxelManipulator::addArea(const VoxelArea &area) { // Cancel if requested area has zero volume - if(area.getExtent() == v3s16(0,0,0)) + if (area.hasEmptyExtent()) return; // Cancel if m_area already contains the requested area @@ -157,7 +151,7 @@ void VoxelManipulator::addArea(const VoxelArea &area) // Calculate new area VoxelArea new_area; // New area is the requested area if m_area has zero volume - if(m_area.getExtent() == v3s16(0,0,0)) + if(m_area.hasEmptyExtent()) { new_area = area; } @@ -179,7 +173,7 @@ void VoxelManipulator::addArea(const VoxelArea &area) dstream<<", new_size="< & from_nodes, std::set & light_sources, INodeDefManager *nodemgr) { - if(from_nodes.size() == 0) + if(from_nodes.empty()) return; for(std::map::iterator j = from_nodes.begin(); @@ -646,7 +638,7 @@ void VoxelManipulator::spreadLight(enum LightBank bank, v3s16(-1,0,0), // left }; - if(from_nodes.size() == 0) + if(from_nodes.empty()) return; std::set lighted_nodes; @@ -719,7 +711,7 @@ void VoxelManipulator::spreadLight(enum LightBank bank, <<" for "< 0) + if(!lighted_nodes.empty()) spreadLight(bank, lighted_nodes, nodemgr); } #endif