#pragma once
#include <iostream>
#include <string>
using namespace std;
using std::string;

class StartLocation
{
public:
			StartLocation				();
			~StartLocation				();
	const	StartLocation&	operator=	(const StartLocation &other);
	const	StartLocation*	operator=	(const StartLocation *other);
	void	Reset						();
	void	SetNickName					(string Name);
	string	GetNickName					() const;
	void	SetScene					(string SceneMap);
	string	GetScene					() const;
	void	SetX						(int data);
	int		GetX						() const;
	void	SetY						(int data);
	int		GetY						();
private:
	//A User needs to make a human-readible name so as to be recognized when it 
	//is painting to screen. Also, the nickname represents the unique identifier
	//in case previously made start points are removed/added - M. White 27 July, 2019
	string	NickName;
	//Scene Map IS required as the name is also used to load the starting map once 
	//a scenario is started for the first time - M. White 27 July, 2019
	string	SceneMapName;
	//The coordinates of where the Avatar will be assigned at the beginning of 
	//the scenario - M. White 27 July, 2019
	int		startX;
	int		startY;
};