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

Function jsonToEphemeralStatusEffect

source/game/StarStatusTypes.cpp:115–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113}
114
115EphemeralStatusEffect jsonToEphemeralStatusEffect(Json const& config) {
116 if (config.isType(Json::Type::String)) {
117 return EphemeralStatusEffect{UniqueStatusEffect(config.toString()), {}};
118 } else if (config.isType(Json::Type::Object)) {
119 String effectName = config.getString("effect");
120 Maybe<float> duration = config.optFloat("duration");
121 return EphemeralStatusEffect{UniqueStatusEffect(effectName), duration};
122 } else {
123 throw JsonException("Json is wrong type for ephemeral stat effect config");
124 }
125}
126
127Json jsonFromEphemeralStatusEffect(EphemeralStatusEffect const& effect) {
128 return JsonObject{{"effect", effect.uniqueEffect}, {"duration", jsonFromMaybe(effect.duration)}};

Callers 1

tickMasterMethod · 0.85

Calls 4

getStringMethod · 0.80
optFloatMethod · 0.80
isTypeMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected