MCPcopy Create free account
hub / github.com/codecombat/codecombat / generateLevel

Function generateLevel

app/lib/level-generation.js:13–35  ·  view source on GitHub ↗
({ parameters, supermodel })

Source from the content-addressed store, hash-verified

11}
12
13async function generateLevel ({ parameters, supermodel }) {
14 parameters.terrain = parameters.terrain || 'Junior'
15 if (parameters.sourceLevel) {
16 parameters.size = juniorSizes[juniorSizes.length - 1]
17 }
18 parameters = fillRandomParameters(parameters)
19 parameters.supermodel = supermodel
20
21 const level = {
22 parameters,
23 parametersKey: generateKeyForParameters(parameters),
24 }
25
26 for (const generationFunction of generationFunctions) {
27 await generationFunction(level, parameters)
28 }
29
30 if (level.invalid) {
31 return null
32 }
33
34 return level
35}
36
37// ---- Input Parameters ----
38

Callers

nothing calls this directly

Calls 3

fillRandomParametersFunction · 0.85
generateKeyForParametersFunction · 0.85
generationFunctionFunction · 0.85

Tested by

no test coverage detected