Files
@ r22335:12d26ad6c59f
Branch filter:
Location: cpp/openttd-patchpack/source/src/news_func.h - annotation
r22335:12d26ad6c59f
2.6 KiB
text/x-c
(svn r27528) -Update from Eints:
catalan: 233 changes by juanjo
portuguese (brazilian): 1 change by Tucalipe
catalan: 233 changes by juanjo
portuguese (brazilian): 1 change by Tucalipe
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 r19369:05b3aefe07b5 r12005:1096fe8178fd r19366:08e6508de827 r12005:1096fe8178fd r19369:05b3aefe07b5 r12005:1096fe8178fd r12005:1096fe8178fd r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r12680:58e06ff4bbd2 r19367:da2e40bf245d r12680:58e06ff4bbd2 r19369:05b3aefe07b5 r12005:1096fe8178fd r19369:05b3aefe07b5 r12005:1096fe8178fd r12005:1096fe8178fd r19367:da2e40bf245d r19367:da2e40bf245d r19367:da2e40bf245d r19367:da2e40bf245d r19367:da2e40bf245d r19367:da2e40bf245d r19367:da2e40bf245d r19370:36325f02eb9c r19367:da2e40bf245d r19367:da2e40bf245d r19369:05b3aefe07b5 r19368:dc70a1c50920 r19369:05b3aefe07b5 r19368:dc70a1c50920 r19368:dc70a1c50920 r19369:05b3aefe07b5 r12005:1096fe8178fd r19369:05b3aefe07b5 r12005:1096fe8178fd r12005:1096fe8178fd r8763:c2c776621d56 r8763:c2c776621d56 r8763:c2c776621d56 r14044:0ebf93bd0871 r8763:c2c776621d56 r17237:0fc8ed4aa201 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, NewsType type, NewsFlag flags, 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, CompanyNewsInformation *cni)
{
AddNewsItem(string, NT_COMPANY_INFO, NF_COMPANY, NR_NONE, UINT32_MAX, NR_NONE, UINT32_MAX, cni);
}
/**
* Adds a newsitem referencing a vehicle.
*
* @warning The DParams may not reference the vehicle due to autoreplace stuff. See AddVehicleAdviceNewsItem for how that can be done.
*/
static inline void AddVehicleNewsItem(StringID string, NewsType type, VehicleID vehicle, StationID station = INVALID_STATION)
{
AddNewsItem(string, type, NF_NO_TRANSPARENT | NF_SHADE | NF_THIN, NR_VEHICLE, vehicle, station == INVALID_STATION ? NR_NONE : NR_STATION, station);
}
/**
* Adds a vehicle-advice news item.
*
* @warning DParam 0 must reference the vehicle!
*/
static inline void AddVehicleAdviceNewsItem(StringID string, VehicleID vehicle)
{
AddNewsItem(string, NT_ADVICE, NF_INCOLOUR | NF_SMALL | NF_VEHICLE_PARAM0, NR_VEHICLE, vehicle);
}
static inline void AddTileNewsItem(StringID string, NewsType type, TileIndex tile, void *free_data = NULL)
{
AddNewsItem(string, type, NF_NO_TRANSPARENT | NF_SHADE | NF_THIN, NR_TILE, tile, NR_NONE, UINT32_MAX, free_data);
}
static inline void AddIndustryNewsItem(StringID string, NewsType type, IndustryID industry)
{
AddNewsItem(string, type, NF_NO_TRANSPARENT | NF_SHADE | NF_THIN, NR_INDUSTRY, industry);
}
void NewsLoop();
void InitNewsItemStructs();
extern const NewsItem *_statusbar_news_item;
void DeleteInvalidEngineNews();
void DeleteVehicleNews(VehicleID vid, StringID news);
void DeleteStationNews(StationID sid);
void DeleteIndustryNews(IndustryID iid);
#endif /* NEWS_FUNC_H */
|