//
//  IMapInfo.cs
//
//  Copyright (c) František Boháček. All rights reserved.
//  Licensed under the MIT license. See LICENSE file in the project root for full license information.
using NosSmooth.Data.Abstractions.Language;
namespace NosSmooth.Data.Abstractions.Infos;
/// 
/// The NosTale map information.
/// 
public interface IMapInfo
{
    /// 
    /// Gets the Id of the map.
    /// 
    public int Id { get; }
    /// 
    /// Gets the translatable name of the map.
    /// 
    public TranslatableString Name { get; }
    /// 
    /// Gets the width of the grid.
    /// 
    public short Width { get; }
    /// 
    /// Gets the height of the grid.
    /// 
    public short Height { get; }
    /// 
    /// Gets grid data for the given position.
    /// 
    /// The x coordinate.
    /// The y coordinate.
    /// The grid value.
    public byte GetData(short x, short y);
    /// 
    /// Gets whether the given position is walkable.
    /// 
    /// The x coordinate.
    /// The y coordinate.
    /// Whether the position is walkable.
    public bool IsWalkable(short x, short y);
}