diff --git a/components/esm/loadland.cpp b/components/esm/loadland.cpp index 85ebc2c9a2..3064d0c311 100644 --- a/components/esm/loadland.cpp +++ b/components/esm/loadland.cpp @@ -75,8 +75,7 @@ namespace ESM mContext = esm.getContext(); mLandData = nullptr; - for (int i = 0; i < LAND_GLOBAL_MAP_LOD_SIZE; ++i) - mWnam[i] = 0; + std::fill(std::begin(mWnam), std::end(mWnam), 0); // Skip the land data here. Load it when the cell is loaded. while (esm.hasMoreSubs()) @@ -193,15 +192,13 @@ namespace ESM { mPlugin = 0; - for (int i = 0; i < LAND_GLOBAL_MAP_LOD_SIZE; ++i) - mWnam[i] = 0; + std::fill(std::begin(mWnam), std::end(mWnam), 0); if (!mLandData) mLandData = new LandData; mLandData->mHeightOffset = 0; - for (int i = 0; i < LAND_NUM_VERTS; ++i) - mLandData->mHeights[i] = 0; + std::fill(std::begin(mLandData->mHeights), std::end(mLandData->mHeights), 0); mLandData->mMinHeight = 0; mLandData->mMaxHeight = 0; for (int i = 0; i < LAND_NUM_VERTS; ++i) @@ -210,14 +207,8 @@ namespace ESM mLandData->mNormals[i*3+1] = 0; mLandData->mNormals[i*3+2] = 127; } - for (int i = 0; i < LAND_NUM_TEXTURES; ++i) - mLandData->mTextures[i] = 0; - for (int i = 0; i < LAND_NUM_VERTS; ++i) - { - mLandData->mColours[i*3+0] = 255; - mLandData->mColours[i*3+1] = 255; - mLandData->mColours[i*3+2] = 255; - } + std::fill(std::begin(mLandData->mTextures), std::end(mLandData->mTextures), 0); + std::fill(std::begin(mLandData->mColours), std::end(mLandData->mColours), 255); mLandData->mUnk1 = 0; mLandData->mUnk2 = 0; mLandData->mDataLoaded = Land::DATA_VNML | Land::DATA_VHGT | Land::DATA_WNAM |