added intermediate popup after win/loose, refresh level setup, fixes

This commit is contained in:
2024-02-19 19:05:48 +01:00
parent e12af87fb7
commit fd570216f0
16 changed files with 322 additions and 20 deletions

View File

@@ -48,6 +48,11 @@ func NewGrid(world *ecs.World,
components.Renderable,
components.Collectible](world)
obsmapper := generic.NewMap3[
components.Position,
components.Renderable,
components.Obstacle](world)
var pos *components.Position
var render *components.Renderable
var speed *components.Speed
@@ -66,10 +71,14 @@ func NewGrid(world *ecs.World,
pos, _, render, speed, _ = playermapper.Get(entity)
playerobserver.AddEntity(entity)
speed.Value = config.PLAYERSPEED
slog.Debug("player start pos", "X", point.X*tilesize, "Y", point.Y*tilesize, "Z", 191)
slog.Debug("player start pos", "X", point.X*tilesize,
"Y", point.Y*tilesize, "Z", 191)
case tile.Collectible:
entity := colmapper.New()
pos, render, _ = colmapper.Get(entity)
case tile.Obstacle:
entity := obsmapper.New()
pos, render, _ = obsmapper.Get(entity)
default:
log.Fatalln("unsupported tile type encountered")
}