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

Method createMonster

source/game/StarMonsterDatabase.cpp:207–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207MonsterPtr MonsterDatabase::createMonster(
208 MonsterVariant monsterVariant, Maybe<float> level, Json uniqueParameters) const {
209 if (uniqueParameters) {
210 monsterVariant.uniqueParameters = jsonMerge(monsterVariant.uniqueParameters, uniqueParameters);
211 monsterVariant.parameters = jsonMerge(monsterVariant.parameters, monsterVariant.uniqueParameters);
212 readCommonParameters(monsterVariant);
213 }
214 return make_shared<Monster>(monsterVariant, level);
215}
216
217MonsterPtr MonsterDatabase::diskLoadMonster(Json const& diskStore) const {
218 return make_shared<Monster>(diskStore);

Callers 5

spawnInCellMethod · 0.80
spawnNpcMethod · 0.80
processActionMethod · 0.80
spawnMonsterMethod · 0.80
spawnMonsterMethod · 0.80

Calls 1

jsonMergeFunction · 0.50

Tested by

no test coverage detected