Files
@ r14895:fb237f7e7f5b
Branch filter:
Location: cpp/openttd-patchpack/source/src/news_func.h - annotation
r14895:fb237f7e7f5b
2.4 KiB
text/x-c
(svn r19502) -Codechange: During NewGRF loading, store rail type labels in temporary data and process after loading has finished. This avoids deactivated rail vehicles being reactivated if the climate property is set after the rail type property.
r8763:c2c776621d56 r8763:c2c776621d56 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r10123:310b4a36ab6c r12005:1096fe8178fd r8763:c2c776621d56 r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r14044:0ebf93bd0871 r8763:c2c776621d56 r8763:c2c776621d56 r11464:d0a348843230 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r12005:1096fe8178fd r8763:c2c776621d56 r10123:310b4a36ab6c r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r12005:1096fe8178fd r10123:310b4a36ab6c r8763:c2c776621d56 | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file news_func.h Functions related to news. */
#ifndef NEWS_FUNC_H
#define NEWS_FUNC_H
#include "news_type.h"
#include "vehicle_type.h"
#include "station_type.h"
#include "industry_type.h"
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);
static inline void AddCompanyNewsItem(StringID string, NewsSubtype subtype, CompanyNewsInformation *cni)
{
AddNewsItem(string, subtype, NR_NONE, UINT32_MAX, NR_NONE, UINT32_MAX, cni);
}
/**
* Adds a newsitem referencing a vehicle.
*
* @warning
* Be careful!
* Vehicles are a special case, as news are kept when vehicles are autoreplaced/renewed.
* You have to make sure, #ChangeVehicleNews catches the DParams of your message.
* This is NOT ensured by the references.
*/
static inline void AddVehicleNewsItem(StringID string, NewsSubtype subtype, VehicleID vehicle, StationID station = INVALID_STATION)
{
AddNewsItem(string, subtype, NR_VEHICLE, vehicle, station == INVALID_STATION ? NR_NONE : NR_STATION, station);
}
static inline void AddIndustryNewsItem(StringID string, NewsSubtype subtype, IndustryID industry)
{
AddNewsItem(string, subtype, NR_INDUSTRY, industry);
}
void NewsLoop();
void InitNewsItemStructs();
extern const NewsItem *_statusbar_news_item;
extern bool _news_ticker_sound;
extern NewsTypeData _news_type_data[];
/**
* Delete a news item type about a vehicle
* if the news item type is INVALID_STRING_ID all news about the vehicle get
* deleted
*/
void DeleteVehicleNews(VehicleID vid, StringID news);
/** Delete news associated with given station */
void DeleteStationNews(StationID sid);
/** Delete news associated with given station */
void DeleteIndustryNews(IndustryID iid);
#endif /* NEWS_FUNC_H */
|