1
0
forked from MTSR/mapserver

53 lines
1.0 KiB
Go
Raw Normal View History

2019-01-21 09:11:07 +01:00
package initialrenderer
import (
"github.com/sirupsen/logrus"
"mapserver/app"
"mapserver/coords"
)
func Job(ctx *app.App) {
fields := logrus.Fields{}
logrus.WithFields(fields).Info("Starting initial rendering")
2019-01-21 10:53:58 +01:00
rstate := ctx.Config.RenderState
lastcoords := coords.NewMapBlockCoords(rstate.LastX, rstate.LastY, rstate.LastZ)
2019-01-21 09:11:07 +01:00
for true {
newlastcoords, mblist, err := ctx.BlockAccessor.FindLegacyMapBlocks(lastcoords, 1000)
if err != nil {
panic(err)
}
2019-01-21 11:18:27 +01:00
if len(mblist) == 0 {
2019-01-21 09:11:07 +01:00
logrus.Info("Initial rendering complete")
2019-01-21 10:53:58 +01:00
rstate.InitialRun = false
ctx.Config.Save()
2019-01-21 09:11:07 +01:00
break
}
2019-01-21 11:18:27 +01:00
lastcoords = *newlastcoords
2019-01-21 09:11:07 +01:00
//for _, mb := range mblist {
//}
2019-01-21 10:53:58 +01:00
//Save current positions of initial run
rstate.LastX = lastcoords.X
rstate.LastY = lastcoords.Y
rstate.LastZ = lastcoords.Z
ctx.Config.Save()
2019-01-21 09:11:07 +01:00
fields = logrus.Fields{
"count": len(mblist),
2019-01-21 10:53:58 +01:00
"X": lastcoords.X,
"Y": lastcoords.Y,
"Z": lastcoords.Z,
2019-01-21 09:11:07 +01:00
}
logrus.WithFields(fields).Info("Initial rendering")
}
}