28 #define MAX_EVENTMAILS 64 29 #define MAX_CAMPAIGNEVENTS 128 38 typedef struct eventMail_s {
64 typedef struct campaignEvent_s {
69 typedef struct campaignEvents_s {
96 #define MAX_CAMPAIGN_TRIGGER_EVENTS 32
void CP_FreeDynamicEventMail(void)
Make sure, that the linked list is freed with every new game.
QGL_EXTERN GLint GLenum type
void CP_CheckCampaignEvents(struct campaign_s *campaign)
void CL_EventAddMail(const char *eventMailId)
Adds the event mail to the message stack. This message is going to be added to the savegame...
void CL_EventAddMail_f(void)
void CP_ParseEventTrigger(const char *name, const char **text)
const campaignEvents_t * CP_GetEventsByID(const char *name)
void CP_TriggerEvent(campaignTriggerEventType_t type, const void *userdata=nullptr)
Triggers a campaign event with a special type.
void CL_ParseCampaignEvents(const char *name, const char **text)
bool CP_TriggerEventSaveXML(xmlNode_t *p)
#define MAX_CAMPAIGNEVENTS
campaignTriggerEventType_t type
void CL_ParseEventMails(const char *name, const char **text)
Defines campaign events when story related technologies should be researched.
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
bool CP_TriggerEventLoadXML(xmlNode_t *p)
eventMail_t * CL_GetEventMail(const char *id)
Searches all event mails for a given id.
campaignTriggerEventType_t
events that are triggered by the campaign
available mails for a tech - mail and mail_pre in script files