UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
save_missions.h
Go to the documentation of this file.
1 
6 /*
7 Copyright (C) 2002-2020 UFO: Alien Invasion.
8 
9 This program is free software; you can redistribute it and/or
10 modify it under the terms of the GNU General Public License
11 as published by the Free Software Foundation; either version 2
12 of the License, or (at your option) any later version.
13 
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 
18 See the GNU General Public License for more details.
19 
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 */
24 
25 #pragma once
26 
27 #define SAVE_MISSIONS "missions"
28 #define SAVE_MISSIONS_MISSION "mission"
29 #define SAVE_MISSIONS_MISSION_IDX "IDX"
30 #define SAVE_MISSIONS_ID "id"
31 #define SAVE_MISSIONS_MAPDEF_ID "mapDefId"
32 #define SAVE_MISSIONS_ACTIVE "active"
33 #define SAVE_MISSIONS_POSASSIGNED "posAssigned"
34 #define SAVE_MISSIONS_CRASHED "crashed"
35 #define SAVE_MISSIONS_ONWIN "onWin"
36 #define SAVE_MISSIONS_ONLOSE "onLose"
37 #define SAVE_MISSIONS_CATEGORY "category"
38 #define SAVE_MISSIONS_STAGE "stage"
39 #define SAVE_MISSIONS_BASEINDEX "baseIDX"
40 #define SAVE_MISSIONS_INSTALLATIONINDEX "installationIDX"
41 #define SAVE_MISSIONS_ALIENBASEINDEX "alienbaseIDX"
42 #define SAVE_MISSIONS_INITIALOVERALLINTEREST "initialOverallInterest"
43 #define SAVE_MISSIONS_INITIALINDIVIDUALINTEREST "initialIndividualInterest"
44 #define SAVE_MISSIONS_STARTDATE "startDate"
45 #define SAVE_MISSIONS_FINALDATE "finalDate"
46 #define SAVE_MISSIONS_POS "pos"
47 #define SAVE_MISSIONS_CRASHED_AIRCRAFT "crashedAircraft"
48 #define SAVE_MISSIONS_ONGEOSCAPE "onGeoscape"
49 
50 #define SAVE_MISSIONSTAGE_NAMESPACE "saveMissionStage"
67  {SAVE_MISSIONSTAGE_NAMESPACE"::missionOver", STAGE_OVER},
68  {nullptr, -1}
69 };
70 
71 
72 /*
73 DTD:
74 
75 <!ELEMENT missions EMPTY>
76 <!ELEMENT mission pos startDate finalDate>
77 <!ATTLIST mission
78  IDX CDATA #REQUIRED
79  id CDATA #REQUIRED
80  active CDATA 'false'
81  mapDefId CDATA #IMPLIED
82  mapDefTimes CDATA '0'
83  posAssigned CDATA #IMPLIED
84  crashed CDATA 'false'
85  onWin CDATA #IMPLIED
86  onLose CDATA #IMPLIED
87  category (none, recon, terror,
88  baseAttack, building,
89  supply, XVI, intercept,
90  harvest, alienBase) #REQUIRED
91  stage (notActive, comeFromOrbit,
92  reconAir, missionGoTo,
93  reconGround, terrorMission,
94  buildBase, baseAttack,
95  subvertGov, supply,
96  spreadXVI, intercept,
97  baseDiscovered, harvest,
98  returnToOrbit,
99  missionOver) #REQUIRED
100 
101  CDATA '0'
102  baseIDX CDATA #IMPLIED
103  installationIDX CDATA #IMPLIED
104  alienBaseIDX CDATA #IMPLIED
105  initialOverallInterest CDATA '0'
106  initialIndividualInterest CDATA '0'
107  UFO CDATA #IMPLIED
108  onGeoscape CDATA 'false'
109 >
110 
111 <!ELEMENT startDate EMPTY>
112 <!ATTLIST
113  day CDATA '0'
114  sec CDATA '0'
115 >
116 
117 <!ELEMENT finalDate EMPTY>
118 <!ATTLIST
119  day CDATA '0'
120  sec CDATA '0'
121 >
122 
123 */
list of script aliases to register
Definition: scripts.h:232
#define SAVE_MISSIONSTAGE_NAMESPACE
Definition: save_missions.h:50
static const constListEntry_t saveMissionConstants[]
Definition: save_missions.h:51