Index: src/lang/english.txt =================================================================== --- src/lang/english.txt (revision 15586) +++ src/lang/english.txt (working copy) @@ -1758,6 +1758,7 @@ STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Buy 1 year's exclusive transport rights in town. Town authority will only allow passengers and cargo to use your company's stations.{} Cost: {CURRENCY} STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Bribe the local authority to increase your rating, at the risk of a severe penalty if caught.{} Cost: {CURRENCY} STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding programme funded by {RAW_STRING} brings 6 months of misery to motorists! +STR_TRANSPORT_MONOPOLY_IN_LOCAL_AUTHORITY :{BIGFONT}{BLACK}Transport monopoly in {TOWN}!{}{}Local authority signs contract with {RAW_STRING} for one year of exclusive transport rights! STR_2056 :{TINYFONT}{WHITE}{TOWN} STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA}) STR_2058_UNDER_CONSTRUCTION :{STRING} (under construction) Index: src/town_cmd.cpp =================================================================== --- src/town_cmd.cpp (revision 15586) +++ src/town_cmd.cpp (working copy) @@ -2282,6 +2282,16 @@ t->exclusivity = _current_company; ModifyStationRatingAround(t->xy, _current_company, 130, 17); + + char company_name[MAX_LENGTH_COMPANY_NAME_BYTES]; + SetDParam(0, _current_company); + GetString(company_name, STR_COMPANY_NAME, lastof(company_name)); + + char *cn = strdup(company_name); + SetDParam(0, t->index); + SetDParamStr(1, cn); + + AddNewsItem(STR_TRANSPORT_MONOPOLY_IN_LOCAL_AUTHORITY, NS_GENERAL, t->xy, 0, cn); } static void TownActionBribe(Town *t)