MCPcopy Create free account
hub / github.com/ddnet/ddnet / SaveOutputMap

Function SaveOutputMap

src/tools/map_replace_area.cpp:171–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169}
170
171void SaveOutputMap(CDataFileReader &InputMap, CDataFileWriter &OutputMap)
172{
173 for(int i = 0; i < InputMap.NumItems(); i++)
174 {
175 int Id, Type;
176 CUuid Uuid;
177 void *pItem = InputMap.GetItem(i, &Type, &Id, &Uuid);
178
179 // Filter ITEMTYPE_EX items, they will be automatically added again.
180 if(Type == ITEMTYPE_EX)
181 {
182 continue;
183 }
184
185 if(g_apNewItem[i])
186 pItem = g_apNewItem[i];
187
188 int Size = InputMap.GetItemSize(i);
189 OutputMap.AddItem(Type, Id, Size, pItem, &Uuid);
190 }
191
192 for(int i = 0; i < InputMap.NumData(); i++)
193 {
194 void *pData = g_apNewData[i] ? g_apNewData[i] : InputMap.GetData(i);
195 int Size = g_aNewDataSize[i] ? g_aNewDataSize[i] : InputMap.GetDataSize(i);
196 OutputMap.AddData(Size, pData);
197 }
198
199 OutputMap.Finish();
200}
201
202bool CompareLayers(const char aaMapNames[3][64], CDataFileReader aInputMaps[2])
203{

Callers 1

ReplaceAreaFunction · 0.85

Calls 9

AddItemMethod · 0.80
AddDataMethod · 0.80
NumItemsMethod · 0.45
GetItemMethod · 0.45
GetItemSizeMethod · 0.45
NumDataMethod · 0.45
GetDataMethod · 0.45
GetDataSizeMethod · 0.45
FinishMethod · 0.45

Tested by

no test coverage detected