#include "data.hpp"


//------------------------- DATA Module -------------------------//
//						  v 08 . 03 .  2007						 //
//																 //
//								MT								 //
//---------------------------------------------------------------//



// --- Constructor DATA --- //
//	  :: TYPES ::
//		1. child
//		2. childend
//		3. pointer
//		4. int
//		5. string
CData :: CData()
{
		// 1 Pointer to data
		strcpy(_tag_begin,  "<tag><type=pointer><name=CData>\0");
		pointer_to_data = this;

		// 2 Turn number
		strcpy(_tag_turn_number,  "<tag><type=int><name=turn_number>\0");
		turn_number = 0;
		// 3 Game number
		strcpy(_tag_game_number,  "<tag><type=int><name=game_number>\0");

		// 4 Win
		strcpy(_tag_win,  "<tag><type=int><name=win>\0");

		// 5 Gamers count
		strcpy(_tag_players_count,  "<tag><type=int><name=players_count>\0");
		players_count = 0;

			// CGamer - YOU
			strcpy(you._tag_header,  "<tag><type=child><name=you>\0");
			strcpy(you._tag_end,  "<tag><type=childend><name=you>\0");

};


// --- CData :: GetNumberByGamerName --- //
int CData :: GetNumberByGamerName(char *s)
{
	int res = -1;

	for (int i = 0; i<players_count; i++)
		if (strcmp(s, players[i].gamer_name) == 0) 
		{
			res = i;
			break;
		}
		
	if (strcmp(s, you.gamer_name) == 0) 
		res = -2;

 return res;
};


// --- CData :: AddGamer --- //
int CData :: AddGamer(char *s)
{
	
	strcpy(players[players_count].gamer_name, s);
	players_count++;
		
 return players_count-1;
};


// --- CData :: DeleteGamer --- //
int CData :: DeleteGamer(int i)
{
	int res = -1;
	if ( (i>0) && (i<players_count) )
	{
		players[i].money = -1;
		players_count--;
		res = 1;
	}
 return res;
};
