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

Method monsterPortrait

source/game/StarMonsterDatabase.cpp:225–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

223}
224
225List<Drawable> MonsterDatabase::monsterPortrait(MonsterVariant const& variant) const {
226 NetworkedAnimator animator(variant.animatorConfig);
227 for (auto const& pair : variant.animatorPartTags)
228 animator.setPartTag(pair.first, "partImage", pair.second);
229 animator.setZoom(variant.animatorZoom);
230 auto colorSwap = variant.colorSwap.value(this->colorSwap(variant.parameters.getString("colors", "default"), variant.seed));
231 if (!colorSwap.empty())
232 animator.setProcessingDirectives(imageOperationToString(ColorReplaceImageOperation{colorSwap}));
233 auto drawables = animator.drawables();
234 Drawable::scaleAll(drawables, TilePixels);
235 return drawables;
236}
237
238std::pair<String, String> MonsterDatabase::skillInfo(String const& skillName) const {
239 if (m_skills.contains(skillName)) {

Callers

nothing calls this directly

Calls 9

colorSwapMethod · 0.95
imageOperationToStringFunction · 0.85
setPartTagMethod · 0.80
setZoomMethod · 0.80
getStringMethod · 0.80
valueMethod · 0.45
emptyMethod · 0.45
drawablesMethod · 0.45

Tested by

no test coverage detected