MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / initColourMap

Function initColourMap

src/OpenLoco/src/Graphics/Colour.cpp:206–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

204 };
205
206 void initColourMap()
207 {
208 // TODO: create a list of tuples with colour and image id
209
210 for (uint32_t i = 0; i < 31; i++)
211 {
212 const auto c = static_cast<Colour>(i);
213 auto paletteMap = Gfx::PaletteMap::getForColour(toExt(c));
214 if (!paletteMap)
215 {
216 continue;
217 }
218 auto& map = *paletteMap;
219 _colourMapA[i][0] = map[PaletteIndex::primaryRemap2];
220
221 _colourMapA[i][1] = map[PaletteIndex::primaryRemap3];
222 _colourMapA[i][2] = map[PaletteIndex::primaryRemap4];
223 _colourMapA[i][3] = map[PaletteIndex::primaryRemap5];
224
225 _colourMapA[i][4] = map[PaletteIndex::primaryRemap6];
226 _colourMapA[i][5] = map[PaletteIndex::primaryRemap7];
227 _colourMapA[i][6] = map[PaletteIndex::primaryRemap8];
228 _colourMapA[i][7] = map[PaletteIndex::primaryRemap9];
229
230 _colourMapB[i][0] = map[PaletteIndex::primaryRemapA];
231 _colourMapB[i][1] = map[PaletteIndex::primaryRemapB];
232 }
233 }
234
235 uint8_t getShade(Colour colour, uint8_t shade)
236 {

Callers 1

resetSubsystemsFunction · 0.85

Calls 2

getForColourFunction · 0.85
toExtFunction · 0.85

Tested by

no test coverage detected