UFO: Alien Invasion
Loading...
Searching...
No Matches
save_missions.h
Go to the documentation of this file.
1
5
6/*
7Copyright (C) 2002-2025 UFO: Alien Invasion.
8
9This program is free software; you can redistribute it and/or
10modify it under the terms of the GNU General Public License
11as published by the Free Software Foundation; either version 2
12of the License, or (at your option) any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
18See the GNU General Public License for more details.
19
20You should have received a copy of the GNU General Public License
21along with this program; if not, write to the Free Software
22Foundation, 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"
70
71
72/*
73DTD:
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*/
@ STAGE_RECON_GROUND
Definition cp_missions.h:40
@ STAGE_RETURN_TO_ORBIT
Definition cp_missions.h:51
@ STAGE_HARVEST
Definition cp_missions.h:49
@ STAGE_MISSION_GOTO
Definition cp_missions.h:39
@ STAGE_SPREAD_XVI
Definition cp_missions.h:46
@ STAGE_BASE_DISCOVERED
Definition cp_missions.h:48
@ STAGE_BUILD_BASE
Definition cp_missions.h:42
@ STAGE_SUPPLY
Definition cp_missions.h:45
@ STAGE_NOT_ACTIVE
Definition cp_missions.h:35
@ STAGE_COME_FROM_ORBIT
Definition cp_missions.h:36
@ STAGE_INTERCEPT
Definition cp_missions.h:47
@ STAGE_SUBVERT_GOV
Definition cp_missions.h:44
@ STAGE_BASE_ATTACK
Definition cp_missions.h:43
@ STAGE_TERROR_MISSION
Definition cp_missions.h:41
@ STAGE_OVER
Definition cp_missions.h:53
@ STAGE_RECON_AIR
Definition cp_missions.h:38
#define SAVE_MISSIONSTAGE_NAMESPACE
static const constListEntry_t saveMissionConstants[]
list of script aliases to register
Definition scripts.h:231