MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / setupLevel

Method setupLevel

Source/BaseGameLayer.cpp:255–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

253}
254
255void BaseGameLayer::setupLevel(std::string_view uncompressedLevelString)
256{
257 std::vector<std::string_view> levelData =
258 GameToolbox::splitByDelimStringView(GameToolbox::splitByDelimStringView(uncompressedLevelString, ';')[0], ',');
259
260 for (size_t i = 0; i < levelData.size() - 1; i += 2)
261 {
262 if (levelData[i] == "kS1")
263 {
264 _colorChannels.insert({1000, SpriteColor(ax::Color3B(GameToolbox::stof(levelData[i + 1]), 0, 0), 255, 0)});
265 }
266 else if (levelData[i] == "kS2")
267 {
268 _colorChannels.at(1000)._color.g = GameToolbox::stof(levelData[i + 1]);
269 }
270 else if (levelData[i] == "kS3")
271 {
272 _colorChannels.at(1000)._color.b = GameToolbox::stof(levelData[i + 1]);
273 }
274 else if (levelData[i] == "kS4")
275 {
276 _colorChannels.insert({1001, SpriteColor(ax::Color3B(GameToolbox::stof(levelData[i + 1]), 0, 0), 255, 0)});
277 }
278 else if (levelData[i] == "kS5")
279 {
280 _colorChannels.at(1001)._color.g = GameToolbox::stof(levelData[i + 1]);
281 }
282 else if (levelData[i] == "kS6")
283 {
284 _colorChannels.at(1001)._color.b = GameToolbox::stof(levelData[i + 1]);
285 }
286 else if (levelData[i] == "kS29")
287 {
288 auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_');
289 fillColorChannel(colorString, 1000);
290 }
291 else if (levelData[i] == "kS30")
292 {
293 auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_');
294 fillColorChannel(colorString, 1001);
295 }
296 else if (levelData[i] == "kS31")
297 {
298 auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_');
299 fillColorChannel(colorString, 1002);
300 }
301 else if (levelData[i] == "kS32")
302 {
303 auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_');
304 fillColorChannel(colorString, 1004);
305 }
306 else if (levelData[i] == "kS37")
307 {
308 auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_');
309 fillColorChannel(colorString, 1003);
310 }
311 else if (levelData[i] == "kS38")
312 {

Callers

nothing calls this directly

Calls 3

Color3BClass · 0.85
sizeMethod · 0.80
SpriteColorClass · 0.70

Tested by

no test coverage detected