|
UFO: Alien Invasion
|
Header for geoscape event related stuff. More...

Go to the source code of this file.
Data Structures | |
| struct | eventMail_t |
| available mails for a tech - mail and mail_pre in script files More... | |
| struct | campaignEvent_t |
| Defines campaign events when story related technologies should be researched. More... | |
| struct | campaignEvents_t |
| struct | campaignTriggerEvent_t |
Macros | |
| #define | MAX_EVENTMAILS 64 |
| #define | MAX_CAMPAIGNEVENTS 128 |
| #define | MAX_CAMPAIGN_TRIGGER_EVENTS 32 |
Enumerations | |
| enum | campaignTriggerEventType_t { NEW_DAY , UFO_DETECTION , CAPTURED_ALIENS_DIED , CAPTURED_ALIENS , ALIENBASE_DISCOVERED } |
| events that are triggered by the campaign More... | |
Functions | |
| void | CL_EventAddMail_f (void) |
| void | CL_ParseEventMails (const char *name, const char **text) |
| eventMail_t * | CL_GetEventMail (const char *id) |
| Searches all event mails for a given id. | |
| void | CP_FreeDynamicEventMail (void) |
| Make sure, that the linked list is freed with every new game. | |
| 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 | CP_CheckCampaignEvents (struct campaign_s *campaign) |
| void | CL_ParseCampaignEvents (const char *name, const char **text) |
| void | CP_ParseEventTrigger (const char *name, const char **text) |
| bool | CP_TriggerEventLoadXML (xmlNode_t *p) |
| bool | CP_TriggerEventSaveXML (xmlNode_t *p) |
| void | CP_TriggerEvent (campaignTriggerEventType_t type, const void *userdata=nullptr) |
| Triggers a campaign event with a special type. | |
| const campaignEvents_t * | CP_GetEventsByID (const char *name) |
Header for geoscape event related stuff.
Definition in file cp_event.h.
| #define MAX_CAMPAIGN_TRIGGER_EVENTS 32 |
Definition at line 96 of file cp_event.h.
Referenced by CP_ParseEventTrigger().
| #define MAX_CAMPAIGNEVENTS 128 |
Definition at line 29 of file cp_event.h.
Referenced by CL_ParseCampaignEvents().
| #define MAX_EVENTMAILS 64 |
Definition at line 28 of file cp_event.h.
Referenced by CL_ParseEventMails().
events that are triggered by the campaign
| Enumerator | |
|---|---|
| NEW_DAY | |
| UFO_DETECTION | |
| CAPTURED_ALIENS_DIED | |
| CAPTURED_ALIENS | |
| ALIENBASE_DISCOVERED | |
Definition at line 78 of file cp_event.h.
| void CL_EventAddMail | ( | const char * | eventMailId | ) |
Adds the event mail to the message stack. This message is going to be added to the savegame.
Definition at line 507 of file cp_event.cpp.
References _, eventMail_t::body, ccs, cgi, CL_GetEventMail(), Com_sprintf(), cp_campaignPool, CP_DateConvertLong(), eventMail_t::date, Date_GetMonthName(), dateLong_t::day, eventMail_t::from, m, MAX_VAR, dateLong_t::month, MS_AddNewMessage(), MSG_EVENT, eventMail_t::sent, eventMail_t::skipMessage, eventMail_t::subject, eventMail_t::to, UP_OpenEventMail(), va(), and dateLong_t::year.
Referenced by CL_EventAddMail_f(), CP_CampaignInit(), and CP_SpawnUFOCarrier_f().
Definition at line 553 of file cp_event.cpp.
References cgi, and CL_EventAddMail().
| eventMail_t * CL_GetEventMail | ( | const char * | id | ) |
Searches all event mails for a given id.
| [in] | id | The id from the script files |
Definition at line 45 of file cp_event.cpp.
References ccs, eventMails, i, eventMail_t::id, LIST_Foreach, and Q_streq.
Referenced by CL_EventAddMail(), MS_LoadXML(), and UP_OpenEventMail().
| void CL_ParseCampaignEvents | ( | const char * | name, |
| const char ** | text ) |
Definition at line 448 of file cp_event.cpp.
References ccs, cgi, cp_campaignPool, DEBUG_CLIENT, events, campaignEvent_t::interest, MAX_CAMPAIGNEVENTS, MAX_CAMPAIGNS, name, OBJZERO, Sys_Error(), campaignEvent_t::tech, and V_INT.
Referenced by CP_ParseScriptFirst().
| void CL_ParseEventMails | ( | const char * | name, |
| const char ** | text ) |
Definition at line 93 of file cp_event.cpp.
References ccs, cgi, cp_campaignPool, DEBUG_CLIENT, eventMail_vals, eventMail_t::id, MAX_EVENTMAILS, name, and OBJZERO.
Referenced by CP_ParseScriptFirst().
Make sure, that the linked list is freed with every new game.
Definition at line 67 of file cp_event.cpp.
References cgi, and eventMails.
Referenced by CP_ResetCampaignData().
| const campaignEvents_t * CP_GetEventsByID | ( | const char * | name | ) |
Will return the campaign related events
| name | The events id |
Definition at line 139 of file cp_event.cpp.
References ccs, events, i, name, Q_streq, RS_GetTechByID(), and Sys_Error().
Referenced by CP_ParseCampaign().
| void CP_ParseEventTrigger | ( | const char * | name, |
| const char ** | text ) |
Definition at line 359 of file cp_event.cpp.
References ccs, cgi, cp_campaignPool, DEBUG_CLIENT, event_vals, eventConstants, MAX_CAMPAIGN_TRIGGER_EVENTS, name, and OBJZERO.
Referenced by CP_ParseScriptFirst().
| void CP_TriggerEvent | ( | campaignTriggerEventType_t | type, |
| const void * | userdata ) |
Triggers a campaign event with a special type.
| [in] | type | the event type |
| [in] | userdata | Any userdata that is passed to the bep checker function |
Definition at line 310 of file cp_event.cpp.
References ccs, cgi, CP_CampaignTriggerFunctions(), CP_CheckTriggerEvent(), i, Q_strvalid, and type.
Referenced by AL_AddAliens(), CP_CampaignRun(), CP_SpawnAlienBaseMission(), TEST_F(), and UFO_DetectNewUFO().
| bool CP_TriggerEventLoadXML | ( | xmlNode_t * | p | ) |
Definition at line 419 of file cp_event.cpp.
References ccs, cgi, i, Q_streq, SAVE_TRIGGEREVENTS_NAME, SAVE_TRIGGEREVENTS_STATE, SAVE_TRIGGEREVENTS_TRIGGEREVENT, SAVE_TRIGGEREVENTS_TRIGGEREVENTS, and xmlNode_t.
Referenced by SAV_Init().
| bool CP_TriggerEventSaveXML | ( | xmlNode_t * | p | ) |
Definition at line 401 of file cp_event.cpp.
References ccs, cgi, i, SAVE_TRIGGEREVENTS_NAME, SAVE_TRIGGEREVENTS_STATE, SAVE_TRIGGEREVENTS_TRIGGEREVENT, SAVE_TRIGGEREVENTS_TRIGGEREVENTS, and xmlNode_t.
Referenced by SAV_Init().