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

Method loadConfig

source/game/StarHumanoid.cpp:309–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

307}
308
309bool Humanoid::loadConfig(Json merger, bool forceRefresh) {
310 if (m_mergeConfig == merger && !forceRefresh)
311 return false;
312
313 auto config = jsonMerge(m_baseConfig, merger);
314 m_timing = HumanoidTiming(config.getObject("humanoidTiming"));
315
316 m_globalOffset = jsonToVec2F(config.get("globalOffset")) / TilePixels;
317 m_headRunOffset = jsonToVec2F(config.get("headRunOffset")) / TilePixels;
318 m_headSwimOffset = jsonToVec2F(config.get("headSwimOffset")) / TilePixels;
319 m_runFallOffset = config.get("runFallOffset").toDouble() / TilePixels;
320 m_duckOffset = config.get("duckOffset").toDouble() / TilePixels;
321 m_headDuckOffset = jsonToVec2F(config.get("headDuckOffset")) / TilePixels;
322 m_sitOffset = config.get("sitOffset").toDouble() / TilePixels;
323 m_layOffset = config.get("layOffset").toDouble() / TilePixels;
324 m_headSitOffset = jsonToVec2F(config.get("headSitOffset")) / TilePixels;
325 m_headLayOffset = jsonToVec2F(config.get("headLayOffset")) / TilePixels;
326 m_recoilOffset = jsonToVec2F(config.get("recoilOffset")) / TilePixels;
327 m_mouthOffset = jsonToVec2F(config.get("mouthOffset")) / TilePixels;
328 m_feetOffset = jsonToVec2F(config.get("feetOffset")) / TilePixels;
329
330 m_bodyFullbright = config.getBool("bodyFullbright", false);
331 m_useBodyMask = config.getBool("useBodyMask", false);
332 m_useBodyHeadMask = config.getBool("useBodyHeadMask", false);
333
334 m_headArmorOffset = jsonToVec2F(config.get("headArmorOffset")) / TilePixels;
335 m_chestArmorOffset = jsonToVec2F(config.get("chestArmorOffset")) / TilePixels;
336 m_legsArmorOffset = jsonToVec2F(config.get("legsArmorOffset")) / TilePixels;
337 m_backArmorOffset = jsonToVec2F(config.get("backArmorOffset")) / TilePixels;
338
339 m_bodyHidden = config.getBool("bodyHidden", false);
340
341 m_armWalkSeq = jsonToIntList(config.get("armWalkSeq"));
342 m_armRunSeq = jsonToIntList(config.get("armRunSeq"));
343
344 m_walkBob.clear();
345 for (auto const& v : config.get("walkBob").toArray())
346 m_walkBob.append(v.toDouble() / TilePixels);
347 m_runBob.clear();
348 for (auto const& v : config.get("runBob").toArray())
349 m_runBob.append(v.toDouble() / TilePixels);
350 m_swimBob.clear();
351 for (auto const& v : config.get("swimBob").toArray())
352 m_swimBob.append(v.toDouble() / TilePixels);
353
354 m_jumpBob = config.get("jumpBob").toDouble() / TilePixels;
355 m_frontArmRotationCenter = jsonToVec2F(config.get("frontArmRotationCenter")) / TilePixels;
356 m_backArmRotationCenter = jsonToVec2F(config.get("backArmRotationCenter")) / TilePixels;
357 m_frontHandPosition = jsonToVec2F(config.get("frontHandPosition")) / TilePixels;
358 m_backArmOffset = jsonToVec2F(config.get("backArmOffset")) / TilePixels;
359 m_vaporTrailFrames = config.get("vaporTrailFrames").toInt();
360 m_vaporTrailCycle = config.get("vaporTrailCycle").toFloat();
361
362 m_defaultDeathParticles = config.getString("deathParticles");
363 m_particleEmitters = config.get("particleEmitters");
364
365 Json newMovementParameters = config.get("movementParameters");
366 bool movementParametersChanged = m_defaultMovementParameters != newMovementParameters;

Callers 2

setupHumanoidMethod · 0.45
renderReloadMethod · 0.45

Calls 14

HumanoidTimingClass · 0.85
jsonToVec2FFunction · 0.85
jsonToIntListFunction · 0.85
toDoubleMethod · 0.80
getBoolMethod · 0.80
toArrayMethod · 0.80
toIntMethod · 0.80
toFloatMethod · 0.80
getStringMethod · 0.80
jsonMergeFunction · 0.50
getObjectMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected