//note: this is a cpp file. It should be renames so before use.
#include<iostream>
#include"hw5.h"

int main() {
	Arena Taklamakan;

	Taklamakan.addplayer(new Swordsman("Zivet","Burbons"),1,1);
	Taklamakan.addplayer(new Cavalry("Olget","Burbons"),2,2);
	Taklamakan.addplayer(new Knight("Fesget","Burbons"),1,2);
	Taklamakan.addplayer(new Magicmaster("Kaburgaet","Burbons"),2,1);
	Taklamakan.addplayer(new Magicsword("Izgaraet","Burbons"),3,1);

	Taklamakan.addplayer(new Swordsman("Kripgin","Klingons"),6,1);
	Taklamakan.addplayer(new Swordsman("Cargingin","Klingons"),6,2);
	Taklamakan.addplayer(new Knight("Dozlangin","Klingons"),7,2);
	Taklamakan.addplayer(new Cavalry("Kapostangin","Klingons"),8,1);
	Taklamakan.addplayer(new Magicsword("Heberdugin","Klingons"),5,1);

	Taklamakan.addplayer(new Swordsman("Anason","Balkons"),6,5);
	Taklamakan.addplayer(new Cavalry("Garson","Balkons"),6,6);
	Taklamakan.addplayer(new Knight("Fason","Balkons"),7,6);
	Taklamakan.addplayer(new Magicmaster("Tirbuson","Balkons"),8,5);
	Taklamakan.addplayer(new Wizard("Kornison","Balkons"),8,5);
	Taklamakan.addplayer(new Knight("Klakson","Balkons"),5,6);

	while (1) {
	try {
		Taklamakan.cycle();
	} catch(...) {
		cerr << "Unexpected error!\n";
	}
		Taklamakan.dump();
	}
	return 0;
}

