| 169 | } |
| 170 | |
| 171 | void 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 | |
| 202 | bool CompareLayers(const char aaMapNames[3][64], CDataFileReader aInputMaps[2]) |
| 203 | { |
no test coverage detected