added primary and secondary player mode

This commit is contained in:
2024-02-22 19:40:49 +01:00
parent 308f335cd1
commit c93070883a
12 changed files with 174 additions and 10 deletions

View File

@@ -65,6 +65,7 @@ func NewGrid(world *ecs.World,
var render *components.Renderable
var speed *components.Speed
var transient *components.Transient
var player *components.Player
playerobserver := observers.GetPlayerObserver(world)
obstacleobserver := observers.GetObstacleObserver(world)
@@ -78,9 +79,11 @@ func NewGrid(world *ecs.World,
pos, render, _, _ = solidmapper.Get(entity)
case tile.Player:
entity := playermapper.New()
pos, _, render, speed, _ = playermapper.Get(entity)
pos, _, render, speed, player = playermapper.Get(entity)
playerobserver.AddEntity(entity)
speed.Value = config.PLAYERSPEED
player.IsPrimary = tile.IsPrimary
player.Sprites = tile.Tiles
case tile.Collectible:
entity := colmapper.New()
pos, render, _ = colmapper.Get(entity)