package main func (game *Game) MoveEnemy(from Position, to Position) { enemy, ok := game.Enemies[from] if !ok { dbg.Fatal("no enemy at", from, "wtf") } delete(game.Enemies, from) game.Enemies[to] = enemy } func (game *Game) MovePlayer(x_delta int, y_delta int) { target := Position{ game.Player.Pos.X + x_delta, game.Player.Pos.Y + y_delta, } if game.Occupied(target) { game.Attack(target) } else { game.Player.Pos = target } }