Example #1
0
void Game::test_tmp1()
{
	ObjectPtr o;
	
	const PlayerVector &players = this->getPlayers();
	players[1]->setRace(RaceId::Juche);
	players[2]->setRace(RaceId::Terran);
	players[1]->increaseMinerals(50);
	players[2]->increaseMinerals(50);
	
	#if 1
	for(int i = 0; i < 10; i++)
	{
		o = this->newObject(ObjectId::Resource_MineralField);
		o->setPosition(50, 270 + i*44);
	}
	for(int i = 0; i < 10; i++)
	{
		o = this->newObject(ObjectId::Resource_MineralField);
		o->setPosition(50 + i*64, 270 + 44*3);
	}
	#endif
	
	o = this->newObject(ObjectId::Juche_RodongCorrectionalFacility);
	o->changeOwner(players[1]);
	o->setPosition(80, 100);
	
	o = this->newObject(ObjectId::Terran_CommandCenter);
	o->changeOwner(players[1]);
	o->setPosition(470, 200);
	
	o = this->newObject(ObjectId::Terran_CommandCenter);
	o->changeOwner(players[2]);
	o->setPosition(280, 270);
	
	o = this->newObject(ObjectId::Zerg_Zergling);
	o->changeOwner(players[1]);
	o->setPosition(80, 50);
	o->doOrder(new UnitOrder::Move(Coordinate(410, 250)));
	ObjectPtr o_zergling = o;
	
	o = this->newObject(ObjectId::Juche_AojiWorker);
	o->changeOwner(players[1]);
	o->setPosition(500, 130);
	//o->doOrder(new UnitOrder::Move(Coordinate(210, 300)));
	o->doOrder(new UnitOrder::Attack(o_zergling));
	
	o = this->newObject(ObjectId::Juche_DaepodongLauncher);
	o->changeOwner(players[1]);
	o->setPosition(40, 40);
}