diff --git a/readme.md b/readme.md index 76cf1f1..4f54b43 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ Minetest mapserver ======= -Relatime mapserver for Minetest +Realtime mapserver for Minetest # Development state diff --git a/server/coords/tilecoords.go b/server/coords/tilecoords.go index 06647cc..1d1f9be 100644 --- a/server/coords/tilecoords.go +++ b/server/coords/tilecoords.go @@ -21,7 +21,7 @@ func NewTileCoords(x, y, zoom int, layerId int) *TileCoords { func (tc *TileCoords) ZoomOut(n int) *TileCoords { var nc *TileCoords = tc - for i := 1; i < n; i++ { + for i := 0; i < n; i++ { nc = nc.GetZoomedOutTile() } diff --git a/server/tilerendererjob/common.go b/server/tilerendererjob/common.go index df62b39..2a2a04f 100644 --- a/server/tilerendererjob/common.go +++ b/server/tilerendererjob/common.go @@ -1,11 +1,12 @@ package tilerendererjob import ( - "github.com/sirupsen/logrus" "mapserver/app" "mapserver/coords" "mapserver/mapblockparser" "strconv" + + "github.com/sirupsen/logrus" ) func getTileKey(tc *coords.TileCoords) string { @@ -41,6 +42,11 @@ func renderMapblocks(ctx *app.App, jobs chan *coords.TileCoords, mblist []*mapbl logrus.WithFields(fields).Debug("Dispatching tile rendering (z11-1)") tilecount++ + + //remove tile + ctx.Objectdb.RemoveTile(tc) + + //dispatch re-render jobs <- tc } } diff --git a/server/tilerendererjob/worker.go b/server/tilerendererjob/worker.go index 5f319d0..04072c5 100644 --- a/server/tilerendererjob/worker.go +++ b/server/tilerendererjob/worker.go @@ -7,8 +7,7 @@ import ( func worker(ctx *app.App, coords <-chan *coords.TileCoords) { for tc := range coords { - ctx.Objectdb.RemoveTile(tc) - _, err := ctx.Tilerenderer.Render(tc, 2) + _, err := ctx.Tilerenderer.Render(tc, 5) if err != nil { panic(err) }