obstacle collission added, but not working yet

This commit is contained in:
2024-02-20 18:47:32 +01:00
parent fd570216f0
commit 646b227b8e
15 changed files with 112 additions and 21 deletions

View File

@@ -48,12 +48,14 @@ func NewGrid(world *ecs.World,
components.Renderable,
components.Collectible](world)
obsmapper := generic.NewMap3[
obsmapper := generic.NewMap4[
components.Position,
components.Velocity,
components.Renderable,
components.Obstacle](world)
var pos *components.Position
var vel *components.Velocity
var render *components.Renderable
var speed *components.Speed
@@ -78,7 +80,8 @@ func NewGrid(world *ecs.World,
pos, render, _ = colmapper.Get(entity)
case tile.Obstacle:
entity := obsmapper.New()
pos, render, _ = obsmapper.Get(entity)
pos, vel, render, _ = obsmapper.Get(entity)
vel.Direction = tile.Direction
default:
log.Fatalln("unsupported tile type encountered")
}