MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / parseRenderLayer

Function parseRenderLayer

source/game/StarEntityRenderingTypes.cpp:7–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5namespace Star {
6
7EntityRenderLayer parseRenderLayer(String renderLayer) {
8 static CaseInsensitiveStringMap<EntityRenderLayer> RenderLayerMap{
9 {"BackgroundOverlay", RenderLayerBackgroundOverlay},
10 {"BackgroundTile", RenderLayerBackgroundTile},
11 {"Platform", RenderLayerPlatform},
12 {"Plant", RenderLayerPlant},
13 {"PlantDrop", RenderLayerPlantDrop},
14 {"Object", RenderLayerObject},
15 {"PreviewObject", RenderLayerPreviewObject},
16 {"BackParticle", RenderLayerBackParticle},
17 {"Vehicle", RenderLayerVehicle},
18 {"Effect", RenderLayerEffect},
19 {"Projectile", RenderLayerProjectile},
20 {"Monster", RenderLayerMonster},
21 {"Npc", RenderLayerNpc},
22 {"Player", RenderLayerPlayer},
23 {"ItemDrop", RenderLayerItemDrop},
24 {"Liquid", RenderLayerLiquid},
25 {"MiddleParticle", RenderLayerMiddleParticle},
26 {"ForegroundTile", RenderLayerForegroundTile},
27 {"ForegroundEntity", RenderLayerForegroundEntity},
28 {"ForegroundOverlay", RenderLayerForegroundOverlay},
29 {"FrontParticle", RenderLayerFrontParticle},
30 {"Overlay", RenderLayerOverlay},
31 };
32
33 int offset = 0;
34 if (renderLayer.contains("+")) {
35 StringList parts = renderLayer.split("+", 1);
36 renderLayer = parts.at(0);
37 offset = lexicalCast<int>(parts.at(1));
38 } else if (renderLayer.contains("-")) {
39 StringList parts = renderLayer.split("-", 1);
40 renderLayer = parts.at(0);
41 offset = -lexicalCast<int>(parts.at(1));
42 }
43
44 return RenderLayerMap.get(renderLayer) + offset;
45}
46
47PreviewTile::PreviewTile()
48 : foreground(false),

Callers 3

parseOrientationsMethod · 0.85
readConfigMethod · 0.85
LuaAnimationComponentMethod · 0.85

Calls 4

containsMethod · 0.45
splitMethod · 0.45
atMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected