コード例 #1
0
ファイル: oc_pld5.cpp プロジェクト: 112212/7k2
void CampaignEastWest::plot_d5_create_game()
{
	// -------- build a seat of power -------//

	int trial = 100;
	int seatCount = 1;

	for( ; trial > 0 && seatCount > 0; --trial )
	{
		int townRecno;
		if( (townRecno = random_pick_town_with_camp( nation_array.player_recno, 8)) )		// only pick town with <= 8 links
		{
			int firmRecno;
			GodInfo *godInfo = god_res[town_array[townRecno]->race_id];
			int knowGodBefore = godInfo->is_nation_know(nation_array.player_recno);
			if( !knowGodBefore )
			{
				godInfo->enable_know(nation_array.player_recno);
			}

			if( (firmRecno = create_firm_next_to_place( town_array[townRecno], FIRM_BASE, town_array[townRecno]->race_id)) )
			{
				// ---------- add lose condition --------//

				game.add_lose_condition(E_DESTROY_FIRM, 1, firmRecno );

				--seatCount;
			}

			if( !knowGodBefore )
			{
				godInfo->disable_know(nation_array.player_recno);
			}
		}
	}
}