24 #include "../../cl_shared.h"
70 mess->
iconName =
"icons/message_debug";
73 mess->
iconName =
"icons/message_info";
76 mess->
iconName =
"icons/message_info";
79 mess->
iconName =
"icons/message_research";
82 mess->
iconName =
"icons/message_research";
85 mess->
iconName =
"icons/message_research";
88 mess->
iconName =
"icons/message_construction";
91 mess->
iconName =
"icons/message_ufo";
94 mess->
iconName =
"icons/message_ufo";
97 mess->
iconName =
"icons/message_ufo";
100 mess->
iconName =
"icons/message_transfer";
103 mess->
iconName =
"icons/message_promotion";
106 mess->
iconName =
"icons/message_production";
109 mess->
iconName =
"icons/message_death";
112 mess->
iconName =
"icons/message_ufo";
115 mess->
iconName =
"icons/message_info";
118 mess->
iconName =
"icons/message_info";
123 cgi->UI_MessageAddStack(mess);
143 const char* sound =
nullptr;
148 sound =
"geoscape/standard";
155 sound =
"geoscape/info";
165 sound =
"geoscape/mail";
168 sound =
"geoscape/ufolost";
171 sound =
"geoscape/ufospotted";
174 sound =
"geoscape/basealert";
177 sound =
"geoscape/alien-activity";
180 sound =
"geoscape/newmission";
183 sound =
"geoscape/promotion";
189 cgi->S_StartLocalSample(sound, 1.0
f);
263 cgi->S_SetSampleRepeatRate(500);
277 cgi->Com_Printf(
"Invalid message type '%s'\n", type);
295 if (mtype ==
MSG_DEBUG &&
cgi->Cvar_GetInteger(
"developer") == 0)
324 cgi->S_SetSampleRepeatRate(0);
XML tag constants for savegame.
struct uiMessageListNodeMessage_s *IMPORT * UI_MessageGetStack(void)
QGL_EXTERN GLint GLenum type
#define SAVE_MESSAGES_TEXT
char timestamp[TIMESTAMP_TEXT]
bool Com_sprintf(char *dest, size_t size, const char *fmt,...)
copies formatted string with buffer-size checking
bool MS_LoadXML(xmlNode_t *p)
Load callback for messages.
static void MS_MessageSaveXML(xmlNode_t *p, uiMessageListNodeMessage_t *message)
Save a list of messages to xml.
uiMessageListNodeMessage_t * MS_AddNewMessage(const char *title, const char *text, messageType_t type, technology_t *pedia, bool popup, bool playSound)
Adds a new message to message stack.
memPool_t * cp_campaignPool
void CP_GameTimeStop(void)
Stop game time speed.
const char * Date_GetMonthName(int month)
Returns the short monthame to the given month index.
#define SAVE_MESSAGES_DATE
void Q_strncpyz(char *dest, const char *src, size_t destsize)
Safe strncpy that ensures a trailing zero.
#define SAVE_MESSAGES_MESSAGE
xmlNode_t *IMPORT * XML_GetDate(xmlNode_t *parent, const char *name, int *day, int *sec)
#define SAVE_MESSAGES_PEDIAID
const cgame_import_t * cgi
const char *IMPORT * Com_GetConstVariable(const char *space, int value)
This is the technology parsed from research.ufo.
bool MS_SaveXML(xmlNode_t *p)
Save callback for messages.
#define SAVE_MESSAGES_MESSAGES
Campaign geoscape time header.
technology_t * RS_GetTechByID(const char *id)
return a pointer to the technology identified by given id string
#define SAVE_MESSAGES_TYPE
struct eventMail_s * eventMail
#define SAVE_MESSAGETYPE_NAMESPACE
#define SAVE_MESSAGES_EVENTMAILREAD
char cp_messageBuffer[MAX_MESSAGE_TEXT]
available mails for a tech - mail and mail_pre in script files
#define SAVE_MESSAGES_TITLE
Human readable time information in the game.
xmlNode_t *IMPORT * XML_GetNextNode(xmlNode_t *current, xmlNode_t *parent, const char *name)
struct technology_s * pedia
void CP_DateConvertLong(const date_t *date, dateLong_t *dateLong)
Converts a date from the engine in a (longer) human-readable format.
static const constListEntry_t saveMessageConstants[]
Header file for single player campaign control.
void MS_MessageInit(void)
xmlNode_t *IMPORT * XML_AddNode(xmlNode_t *parent, const char *name)
static void MS_TimestampedText(char *text, uiMessageListNodeMessage_t *message, size_t textsize)
Returns formatted text of a message timestamp.
char *IMPORT * PoolStrDup(const char *in, memPool_t *pool, const int tagNum)
#define Mem_PoolAllocType(type, pool)
eventMail_t * CL_GetEventMail(const char *id)
Searches all event mails for a given id.
struct uiMessageListNodeMessage_s * next
const char *IMPORT * XML_GetString(xmlNode_t *parent, const char *name)
xmlNode_t *IMPORT * XML_GetNode(xmlNode_t *parent, const char *name)
#define SAVE_MESSAGES_EVENTMAILID