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

Method npcVariant

source/game/scripting/StarRootLuaBindings.cpp:408–413  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406}
407
408Json LuaBindings::RootCallbacks::npcVariant(Root* root, String const& species, String const& typeName, float level, Maybe<uint64_t> seed, Maybe<JsonObject> const& parameters) {
409 auto npcDatabase = root->npcDatabase();
410 auto npcVariant = npcDatabase->generateNpcVariant(
411 species, typeName, level, seed.value(Random::randu64()), parameters.value(JsonObject{}));
412 return npcDatabase->writeNpcVariantToJson(npcVariant);
413}
414
415JsonArray LuaBindings::RootCallbacks::monsterPortrait(Root* root, String const& typeName, Maybe<JsonObject> const& parameters) {
416 auto monsterDatabase = root->monsterDatabase();

Callers

nothing calls this directly

Calls 5

randu64Function · 0.85
npcDatabaseMethod · 0.80
generateNpcVariantMethod · 0.80
writeNpcVariantToJsonMethod · 0.80
valueMethod · 0.45

Tested by

no test coverage detected