MCPcopy Create free account
hub / github.com/cuberite/cuberite / SaveMapData

Method SaveMapData

src/MapManager.cpp:143–173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141
142
143void cMapManager::SaveMapData(void)
144{
145 cCSLock Lock(m_CS);
146
147 if (m_MapData.empty())
148 {
149 return;
150 }
151
152 cIDCountSerializer IDSerializer(m_World->GetName());
153
154 IDSerializer.SetMapCount(m_MapData.size());
155
156 if (!IDSerializer.Save())
157 {
158 LOGERROR("Could not save idcounts.dat");
159 return;
160 }
161
162 for (cMapList::iterator it = m_MapData.begin(); it != m_MapData.end(); ++it)
163 {
164 cMap & Map = *it;
165
166 cMapSerializer Serializer(m_World->GetName(), &Map);
167
168 if (!Serializer.Save())
169 {
170 LOGWARN("Could not save map #%i", Map.GetID());
171 }
172 }
173}
174
175
176

Callers 1

~cWorldMethod · 0.80

Calls 10

LOGERRORFunction · 0.85
LOGWARNFunction · 0.85
emptyMethod · 0.80
SetMapCountMethod · 0.80
sizeMethod · 0.80
beginMethod · 0.80
endMethod · 0.80
GetIDMethod · 0.80
GetNameMethod · 0.45
SaveMethod · 0.45

Tested by

no test coverage detected