summaryrefslogtreecommitdiff
path: root/server/level.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/level.go')
-rw-r--r--server/level.go70
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() {