Add TODO notes about hack with rovers in the atlas
This commit is contained in:
parent
faaa556ad0
commit
6342d9dc4d
1 changed files with 3 additions and 0 deletions
|
@ -99,6 +99,7 @@ func (w *World) SpawnRover() (uuid.UUID, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set the world tile to a rover
|
// Set the world tile to a rover
|
||||||
|
// TODO: Don't do this, the atlas shouldn't know about rovers
|
||||||
if err := w.Atlas.SetTile(rover.Attributes.Pos, atlas.TileRover); err != nil {
|
if err := w.Atlas.SetTile(rover.Attributes.Pos, atlas.TileRover); err != nil {
|
||||||
return uuid.Nil, err
|
return uuid.Nil, err
|
||||||
}
|
}
|
||||||
|
@ -166,6 +167,7 @@ func (w *World) WarpRover(id uuid.UUID, pos vector.Vector) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update the world tile
|
// Update the world tile
|
||||||
|
// TODO: Don't do this, the atlas shouldn't know about rovers
|
||||||
if tile, err := w.Atlas.GetTile(pos); err != nil {
|
if tile, err := w.Atlas.GetTile(pos); err != nil {
|
||||||
return fmt.Errorf("coudln't get state of destination rover tile: %s", err)
|
return fmt.Errorf("coudln't get state of destination rover tile: %s", err)
|
||||||
} else if tile == atlas.TileRover {
|
} else if tile == atlas.TileRover {
|
||||||
|
@ -204,6 +206,7 @@ func (w *World) MoveRover(id uuid.UUID, b bearing.Bearing) (RoverAttributes, err
|
||||||
return i.Attributes, fmt.Errorf("couldn't get tile for new position: %s", err)
|
return i.Attributes, fmt.Errorf("couldn't get tile for new position: %s", err)
|
||||||
} else if tile == atlas.TileEmpty {
|
} else if tile == atlas.TileEmpty {
|
||||||
// Set the world tiles
|
// Set the world tiles
|
||||||
|
// TODO: Don't do this, the atlas shouldn't know about rovers
|
||||||
if err := w.Atlas.SetTile(newPos, atlas.TileRover); err != nil {
|
if err := w.Atlas.SetTile(newPos, atlas.TileRover); err != nil {
|
||||||
return i.Attributes, fmt.Errorf("coudln't set rover tile: %s", err)
|
return i.Attributes, fmt.Errorf("coudln't set rover tile: %s", err)
|
||||||
} else if err := w.Atlas.SetTile(i.Attributes.Pos, atlas.TileEmpty); err != nil {
|
} else if err := w.Atlas.SetTile(i.Attributes.Pos, atlas.TileEmpty); err != nil {
|
||||||
|
|
Loading…
Add table
Reference in a new issue