(*
*  FMaze - A .NET functional console game
*
*  (C) 2020
*  Lorenzo Donatelli  (https://github.com/whitedemond)
*  Matteo Agnoletto   (https://github.com/EPMatt)
*  Matteo Libralesso  (https://github.com/Redz-CAiiF)
*  
*  For licensing conditions related to this project, see LICENSE
*
*)

///The Core namespace includes all the related modules to logically handle a Maze game and its components.
namespace FMaze.Core
///<summary>Defines walls for a cell. Values: OPEN/CLOSED</summary>
type WallsType = {
    ///Open/Closed status for the cell's top wall
    top:bool;
    ///Open/Closed status for the cell's right wall
    right:bool;
    ///Open/Closed status for the cell's bottom wall
    bottom:bool;
    ///Open/Closed status for the cell's left wall
    left:bool
    }

///<summary>The Walls module define consts for the <c>WallType</c> type.</summary>
module Walls= 
    ///<summary>Const value which represent a closed wall.</summary>
    let CLOSED = true
    ///<summary>Const value which represent an open wall.</summary>
    let OPEN = false
