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

Function jsonToStatModifier

source/game/StarStatusTypes.cpp:55–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55StatModifier jsonToStatModifier(Json const& config) {
56 String statName = config.getString("stat");
57 if (auto baseMultiplier = config.optFloat("baseMultiplier")) {
58 return StatModifier(StatBaseMultiplier{statName, *baseMultiplier});
59 } else if (auto amount = config.optFloat("amount")) {
60 return StatModifier(StatValueModifier{statName, *amount});
61 } else if (auto effectiveMultiplier = config.optFloat("effectiveMultiplier")) {
62 return StatModifier(StatEffectiveMultiplier{statName, *effectiveMultiplier});
63 } else {
64 throw JsonException("Could not find 'baseMultiplier' or 'effectiveMultiplier' or 'amount' element in stat effect config");
65 }
66}
67
68Json jsonFromStatModifier(StatModifier const& modifier) {
69 if (auto baseMultiplier = modifier.ptr<StatBaseMultiplier>()) {

Callers 3

refreshStatusEffectsMethod · 0.85
toMethod · 0.85

Calls 2

getStringMethod · 0.80
optFloatMethod · 0.80

Tested by

no test coverage detected