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

Function parseFrontBrush

source/game/StarDungeonGenerator.cpp:157–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

155 }
156
157 BrushConstPtr parseFrontBrush(Json const& brush) {
158 String material;
159 Maybe<String> mod;
160 Maybe<float> hueshift, modhueshift;
161 Maybe<MaterialColorVariant> colorVariant;
162
163 if (brush.isType(Json::Type::Object)) {
164 material = brush.getString("material");
165 mod = brush.optString("mod");
166 hueshift = brush.optFloat("hueshift");
167 modhueshift = brush.optFloat("modhueshift");
168 colorVariant = brush.optFloat("colorVariant");
169 } else {
170 material = brush.getString(1);
171 if (brush.size() > 2)
172 mod = brush.getString(2);
173 }
174 return make_shared<const FrontBrush>(material, mod, hueshift, modhueshift, colorVariant);
175 }
176
177 BrushConstPtr parseBackBrush(Json const& brush) {
178 String material;

Callers 1

parseMethod · 0.85

Calls 5

getStringMethod · 0.80
optStringMethod · 0.80
optFloatMethod · 0.80
isTypeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected