diff options
Diffstat (limited to 'server/level.go')
| -rw-r--r-- | server/level.go | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/server/level.go b/server/level.go index 7b03aca..010ef37 100644 --- a/server/level.go +++ b/server/level.go @@ -4,7 +4,6 @@ import ( "io" "os" "fmt" - "math" "bufio" "git.citrons.xyz/metronode/phony" ) @@ -145,75 +144,6 @@ func (l *level) save(done func()) { }() } -func (l *level) generateFlat() { - v := l.mapM.Blocks - v.syncSetAll(func(yield func(blockType) bool) { - var p blockPos - for p.Y = 0; p.Y < v.size.Y / 2; p.Y++ { - for p.X = 0; p.X < v.size.X; p.X++ { - for p.Z = 0; p.Z < v.size.Z; p.Z++ { - var block blockType - if p.Y == 0 { - block = 7 - } else if p.Y == v.size.Y/2 - 1 { - block = 2 - } else if p.Y > v.size.Y/2 - 15 { - block = 3 - } else if p.Y < v.size.Y/2 { - block = 1 - } - if !yield(block) { - return - } - } - } - } - }) - l.Act(nil, l.loadDone) -} - -func (l *level) generateEmpty() { - l.Act(nil, l.loadDone) -} - -func (l *level) generateSphere() { - v := l.mapM.Blocks - v.syncSetAll(func(yield func(blockType) bool) { - var (p blockPos; radius = float64(v.size.X) / 2) - for p.Y = 0; p.Y < v.size.Y; p.Y++ { - for p.X = 0; p.X < v.size.X; p.X++ { - for p.Z = 0; p.Z < v.size.Z; p.Z++ { - var block blockType - dist := math.Sqrt( - float64(v.size.X/2 - p.X)*float64(v.size.X/2 - p.X) + - float64(v.size.Y/2 - p.Y)*float64(v.size.Y/2 - p.Y) + - float64(v.size.Z/2 - p.Z)*float64(v.size.Z/2 - p.Z), - ) - if dist > radius - 2 && dist <= radius { - block = 25 - } - if !yield(block) { - return - } - } - } - } - }) - l.Act(nil, l.loadDone) -} - -func (l *level) generateDebug() { - v := l.mapM.Blocks - v.syncSetAll(func(yield func(blockType) bool) { - for i := 0; i < 256; i++ { - if !yield(blockType(i)) { - return - } - } - }) - l.Act(nil, l.loadDone) -} - func (l *level) Save(from phony.Actor, done func()) { l.Act(from, func() { l.save(func() { |
