|
@@ -8,25 +8,25 @@
|
|
|
struct NewsItem {
|
|
|
StringID string_id;
|
|
|
uint16 duration;
|
|
|
Date date;
|
|
|
byte flags;
|
|
|
byte display_mode;
|
|
|
byte type;
|
|
|
byte callback;
|
|
|
|
|
|
TileIndex data_a;
|
|
|
TileIndex data_b;
|
|
|
|
|
|
uint32 params[10];
|
|
|
uint64 params[10];
|
|
|
};
|
|
|
|
|
|
typedef bool ValidationProc ( uint data_a, uint data_b );
|
|
|
typedef void DrawNewsCallbackProc(Window *w);
|
|
|
typedef StringID GetNewsStringCallbackProc(const NewsItem *ni);
|
|
|
|
|
|
#define NEWS_FLAGS(mode, flag, type, cb) ((cb) << 24 | (type) << 16 | (flag) << 8 | (mode))
|
|
|
void AddNewsItem(StringID string, uint32 flags, uint data_a, uint data_b);
|
|
|
void NewsLoop();
|
|
|
void DrawNewsBorder(const Window *w);
|
|
|
void InitNewsItemStructs();
|
|
|
|