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); } } } }