diff options
Diffstat (limited to 'server')
| -rw-r--r-- | server/commands.go | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/server/commands.go b/server/commands.go index a7783e7..a91b206 100644 --- a/server/commands.go +++ b/server/commands.go @@ -169,25 +169,27 @@ var commands = map[string]commandHandler { return usage("createLevel") } switch genType { - case "flat", "empty", "debug": + case "flat", "empty", "sphere", "debug": default: return "Unknown generation type: " + genType } id, lvl := ctx.server.newLevel(levelInfo {Size: size}) - lvl.Act(nil, func() { - ctx.sender.OnCommandOutput(ctx.server, "Creating level...") + ctx.sender.OnCommandOutput(ctx.server, "Generating level...") + go func() { switch genType { case "flat": lvl.generateFlat() case "empty": lvl.generateEmpty() + case "sphere": + lvl.generateSphere() case "debug": lvl.generateDebug() } ctx.sender.OnCommandOutput(ctx.server, - fmt.Sprintf("Generated level id %d.", id), + fmt.Sprintf("Generated level ID %d.", id), ) - }) + }() switch pl := ctx.sender.(type) { case *player: pl.ChangeLevel(ctx.server, id, entityPos { |
