Functions related to news. More...
#include "news_type.h"#include "vehicle_type.h"#include "station_type.h"#include "industry_type.h"Go to the source code of this file.
Functions | |
| void | AddNewsItem (StringID string, NewsSubtype subtype, NewsReferenceType reftype1=NR_NONE, uint32 ref1=UINT32_MAX, NewsReferenceType reftype2=NR_NONE, uint32 ref2=UINT32_MAX, void *free_data=NULL) |
| Add a new newsitem to be shown. | |
| static void | AddCompanyNewsItem (StringID string, NewsSubtype subtype, CompanyNewsInformation *cni) |
| static void | AddVehicleNewsItem (StringID string, NewsSubtype subtype, VehicleID vehicle, StationID station=INVALID_STATION) |
| Adds a newsitem referencing a vehicle. | |
| static void | AddIndustryNewsItem (StringID string, NewsSubtype subtype, IndustryID industry) |
| void | NewsLoop () |
| void | InitNewsItemStructs () |
| Initialize the news-items data structures. | |
| void | DeleteInvalidEngineNews () |
| Remove engine announcements for invalid engines. | |
| void | DeleteVehicleNews (VehicleID vid, StringID news) |
| Delete a news item type about a vehicle. | |
| void | DeleteStationNews (StationID sid) |
| Remove news regarding given station so there are no 'unknown station now accepts Mail' or 'First train arrived at unknown station' news items. | |
| void | DeleteIndustryNews (IndustryID iid) |
| Remove news regarding given industry. | |
Variables | |
| const NewsItem * | _statusbar_news_item |
| bool | _news_ticker_sound |
| Make a ticker sound when a news item is published. | |
| NewsTypeData | _news_type_data [] |
| Per-NewsType data. | |
Functions related to news.
Definition in file news_func.h.
| void AddNewsItem | ( | StringID | string, | |
| NewsSubtype | subtype, | |||
| NewsReferenceType | reftype1, | |||
| uint32 | ref1, | |||
| NewsReferenceType | reftype2, | |||
| uint32 | ref2, | |||
| void * | free_data | |||
| ) |
Add a new newsitem to be shown.
| string | String to display | |
| subtype | news category, any of the NewsSubtype enums (NS_) | |
| reftype1 | Type of ref1 | |
| ref1 | Reference 1 to some object: Used for a possible viewport, scrolling after clicking on the news, and for deleteing the news when the object is deleted. | |
| reftype2 | Type of ref2 | |
| ref2 | Reference 2 to some object: Used for scrolling after clicking on the news, and for deleteing the news when the object is deleted. | |
| free_data | Pointer to data that must be freed once the news message is cleared |
Definition at line 691 of file news_gui.cpp.
References _cur_year, _date, _settings_client, _total_news, GUISettings::coloured_news_year, CopyOutDParam(), NewsItem::date, NewsSubtypeData::flags, NewsItem::flags, NewsItem::free_data, ClientSettings::gui, lengthof, NewsItem::next, NewsItem::prev, NewsItem::ref1, NewsItem::ref2, NewsItem::reftype1, NewsItem::reftype2, SetWindowDirty(), NewsItem::string_id, and NewsItem::subtype.
Referenced by AddVehicleNewsItem(), Subsidy::AwardTo(), ChangeIndustryProduction(), CheckSwitchToEuro(), CmdFoundTown(), Disaster_CoalMine_Init(), DisasterTick_Big_Ufo(), GenerateCompanyName(), NewVehicleAvailable(), and ShowRejectOrAcceptNews().
| static void AddVehicleNewsItem | ( | StringID | string, | |
| NewsSubtype | subtype, | |||
| VehicleID | vehicle, | |||
| StationID | station = INVALID_STATION | |||
| ) | [inline, static] |
Adds a newsitem referencing a vehicle.
Definition at line 36 of file news_func.h.
References AddNewsItem(), NR_NONE, NR_STATION, and NR_VEHICLE.
Referenced by AgeVehicle(), AircraftEntersTerminal(), CheckOrders(), CheckTrainCollision(), CrashAirplane(), DisasterTick_Ufo(), DisasterTick_Zeppeliner(), FloodVehicle(), Vehicle::HandlePathfindingResult(), RoadVehArrivesAt(), ShipArrivesAt(), TrainEnterStation(), and VehicleEnterDepot().
| void DeleteIndustryNews | ( | IndustryID | iid | ) |
Remove news regarding given industry.
| iid | industry to remove news about |
Definition at line 806 of file news_gui.cpp.
References DeleteNewsItem(), NewsItem::next, NR_INDUSTRY, NewsItem::ref1, NewsItem::ref2, NewsItem::reftype1, and NewsItem::reftype2.
| void DeleteStationNews | ( | StationID | sid | ) |
Remove news regarding given station so there are no 'unknown station now accepts Mail' or 'First train arrived at unknown station' news items.
| sid | station to remove news about |
Definition at line 789 of file news_gui.cpp.
References DeleteNewsItem(), NewsItem::next, NR_STATION, NewsItem::ref1, NewsItem::ref2, NewsItem::reftype1, and NewsItem::reftype2.
Referenced by Station::~Station().
Delete a news item type about a vehicle.
When the news item type is INVALID_STRING_ID all news about the vehicle gets deleted.
| vid | The vehicle to remove the news for. | |
| news | The news type to remove. |
Definition at line 770 of file news_gui.cpp.
References DeleteNewsItem(), INVALID_STRING_ID, NewsItem::next, NR_VEHICLE, NewsItem::ref1, NewsItem::ref2, NewsItem::reftype1, NewsItem::reftype2, and NewsItem::string_id.
Referenced by CmdStartStopVehicle(), DeleteOrderWarnings(), Vehicle::HandlePathfindingResult(), and Vehicle::~Vehicle().
1.7.1