// Copyright (c) 2022 Yevhen Babiichuk (DustDFG), <dfgdust@gmail.com>.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

#ifndef _DATA_H_
#define _DATA_H_

#include <cstdint>

class Data
{
	public:
		Data();
		~Data();

		uint8_t getContentCode(uint8_t x, uint8_t y);
		bool isPossibleStep(uint8_t x, uint8_t y);

		void doStep(uint8_t x, uint8_t y);

		uint8_t getSize();

		uint8_t size;
		uint8_t cells[8][8];

		uint8_t horseX;
		uint8_t horseY;

		uint8_t steps;
};

#endif
