UFO: Alien Invasion
Loading...
Searching...
No Matches
cp_messages.h
Go to the documentation of this file.
1
4
5
/*
6
Copyright (C) 2002-2025 UFO: Alien Invasion.
7
8
This program is free software; you can redistribute it and/or
9
modify it under the terms of the GNU General Public License
10
as published by the Free Software Foundation; either version 2
11
of the License, or (at your option) any later version.
12
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16
17
See the GNU General Public License for more details.
18
19
You should have received a copy of the GNU General Public License
20
along with this program; if not, write to the Free Software
21
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23
*/
24
25
#pragma once
26
27
#include "
../../DateTime.h
"
28
29
#define MAX_MESSAGE_TEXT 256
30
31
/* message systems */
32
typedef
enum
{
33
MSG_DEBUG
,
34
MSG_INFO
,
35
MSG_STANDARD
,
36
MSG_RESEARCH_PROPOSAL
,
37
MSG_RESEARCH_HALTED
,
38
MSG_RESEARCH_FINISHED
,
39
MSG_CONSTRUCTION
,
40
MSG_UFOSPOTTED
,
41
MSG_UFOLOST
,
42
MSG_TERRORSITE
,
43
MSG_BASEATTACK
,
44
MSG_TRANSFERFINISHED
,
45
MSG_PROMOTION
,
46
MSG_PRODUCTION
,
47
MSG_NEWS
,
48
MSG_DEATH
,
49
MSG_CRASHSITE
,
50
51
MSG_EVENT
,
52
53
MSG_MAX
54
}
messageType_t
;
55
56
/* Russian timestamp (with UTF-8) is 23 bytes long */
57
#define TIMESTAMP_TEXT 24
58
struct
uiMessageListNodeMessage_s
{
59
char
title
[
MAX_VAR
];
60
char
timestamp
[
TIMESTAMP_TEXT
];
61
char
*
text
;
62
class
DateTime
date
;
63
const
char
*
iconName
;
64
int
lineUsed
;
65
struct
uiMessageListNodeMessage_s
*
next
;
66
68
messageType_t
type
;
69
struct
technology_s*
pedia
;
70
struct
eventMail_s*
eventMail
;
71
};
72
73
typedef
struct
uiMessageListNodeMessage_s
uiMessageListNodeMessage_t
;
74
75
uiMessageListNodeMessage_t
*
MS_AddNewMessage
(
const
char
*
title
,
const
char
*
text
,
messageType_t
type
=
MSG_STANDARD
,
struct
technology_s*
pedia
=
nullptr
,
bool
popup =
false
,
bool
playSound =
true
);
76
void
MS_MessageInit
(
void
);
77
78
extern
char
cp_messageBuffer
[
MAX_MESSAGE_TEXT
];
DateTime.h
DateTime class definition.
DateTime
Class describing a point of time.
Definition
DateTime.h:31
cp_messageBuffer
char cp_messageBuffer[MAX_MESSAGE_TEXT]
Definition
cp_messages.cpp:33
messageType_t
messageType_t
Definition
cp_messages.h:32
MSG_CRASHSITE
@ MSG_CRASHSITE
Definition
cp_messages.h:49
MSG_PRODUCTION
@ MSG_PRODUCTION
Definition
cp_messages.h:46
MSG_PROMOTION
@ MSG_PROMOTION
Definition
cp_messages.h:45
MSG_CONSTRUCTION
@ MSG_CONSTRUCTION
Definition
cp_messages.h:39
MSG_DEBUG
@ MSG_DEBUG
Definition
cp_messages.h:33
MSG_TERRORSITE
@ MSG_TERRORSITE
Definition
cp_messages.h:42
MSG_RESEARCH_FINISHED
@ MSG_RESEARCH_FINISHED
Definition
cp_messages.h:38
MSG_TRANSFERFINISHED
@ MSG_TRANSFERFINISHED
Definition
cp_messages.h:44
MSG_DEATH
@ MSG_DEATH
Definition
cp_messages.h:48
MSG_UFOSPOTTED
@ MSG_UFOSPOTTED
Definition
cp_messages.h:40
MSG_INFO
@ MSG_INFO
Definition
cp_messages.h:34
MSG_RESEARCH_PROPOSAL
@ MSG_RESEARCH_PROPOSAL
Definition
cp_messages.h:36
MSG_EVENT
@ MSG_EVENT
Definition
cp_messages.h:51
MSG_UFOLOST
@ MSG_UFOLOST
Definition
cp_messages.h:41
MSG_STANDARD
@ MSG_STANDARD
Definition
cp_messages.h:35
MSG_RESEARCH_HALTED
@ MSG_RESEARCH_HALTED
Definition
cp_messages.h:37
MSG_BASEATTACK
@ MSG_BASEATTACK
Definition
cp_messages.h:43
MSG_MAX
@ MSG_MAX
Definition
cp_messages.h:53
MSG_NEWS
@ MSG_NEWS
Definition
cp_messages.h:47
MAX_MESSAGE_TEXT
#define MAX_MESSAGE_TEXT
Definition
cp_messages.h:29
MS_AddNewMessage
uiMessageListNodeMessage_t * MS_AddNewMessage(const char *title, const char *text, messageType_t type=MSG_STANDARD, struct technology_s *pedia=nullptr, bool popup=false, bool playSound=true)
TIMESTAMP_TEXT
#define TIMESTAMP_TEXT
Definition
cp_messages.h:57
MS_MessageInit
void MS_MessageInit(void)
Definition
cp_messages.cpp:334
type
QGL_EXTERN GLint GLenum type
Definition
r_gl.h:94
MAX_VAR
#define MAX_VAR
Definition
shared.h:36
uiMessageListNodeMessage_s
Definition
cp_messages.h:58
uiMessageListNodeMessage_s::timestamp
char timestamp[TIMESTAMP_TEXT]
Definition
cp_messages.h:60
uiMessageListNodeMessage_s::type
messageType_t type
Definition
cp_messages.h:68
uiMessageListNodeMessage_s::iconName
const char * iconName
Definition
cp_messages.h:63
uiMessageListNodeMessage_s::title
char title[MAX_VAR]
Definition
cp_messages.h:59
uiMessageListNodeMessage_s::next
struct uiMessageListNodeMessage_s * next
Definition
cp_messages.h:65
uiMessageListNodeMessage_s::date
class DateTime date
Definition
cp_messages.h:62
uiMessageListNodeMessage_s::eventMail
struct eventMail_s * eventMail
Definition
cp_messages.h:70
uiMessageListNodeMessage_s::text
char * text
Definition
cp_messages.h:61
uiMessageListNodeMessage_s::lineUsed
int lineUsed
Definition
cp_messages.h:64
uiMessageListNodeMessage_s::pedia
struct technology_s * pedia
Definition
cp_messages.h:69
uiMessageListNodeMessage_t
Definition
ui_node_messagelist.cpp:57
src
client
cgame
campaign
cp_messages.h
Generated on __DATE__ __TIME__ for UFO: Alien Invasion by
1.16.1