UFO: Alien Invasion
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
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"
51
static
const
constListEntry_t
saveMissionConstants
[] = {
52
{
SAVE_MISSIONSTAGE_NAMESPACE
"::notActive"
,
STAGE_NOT_ACTIVE
},
53
{
SAVE_MISSIONSTAGE_NAMESPACE
"::comeFromOrbit"
,
STAGE_COME_FROM_ORBIT
},
54
{
SAVE_MISSIONSTAGE_NAMESPACE
"::reconAir"
,
STAGE_RECON_AIR
},
55
{
SAVE_MISSIONSTAGE_NAMESPACE
"::missionGoTo"
,
STAGE_MISSION_GOTO
},
56
{
SAVE_MISSIONSTAGE_NAMESPACE
"::reconGround"
,
STAGE_RECON_GROUND
},
57
{
SAVE_MISSIONSTAGE_NAMESPACE
"::terrorMission"
,
STAGE_TERROR_MISSION
},
58
{
SAVE_MISSIONSTAGE_NAMESPACE
"::buildBase"
,
STAGE_BUILD_BASE
},
59
{
SAVE_MISSIONSTAGE_NAMESPACE
"::baseAttack"
,
STAGE_BASE_ATTACK
},
60
{
SAVE_MISSIONSTAGE_NAMESPACE
"::subvertGov"
,
STAGE_SUBVERT_GOV
},
61
{
SAVE_MISSIONSTAGE_NAMESPACE
"::supply"
,
STAGE_SUPPLY
},
62
{
SAVE_MISSIONSTAGE_NAMESPACE
"::spreadXVI"
,
STAGE_SPREAD_XVI
},
63
{
SAVE_MISSIONSTAGE_NAMESPACE
"::intercept"
,
STAGE_INTERCEPT
},
64
{
SAVE_MISSIONSTAGE_NAMESPACE
"::baseDiscovered"
,
STAGE_BASE_DISCOVERED
},
65
{
SAVE_MISSIONSTAGE_NAMESPACE
"::harvest"
,
STAGE_HARVEST
},
66
{
SAVE_MISSIONSTAGE_NAMESPACE
"::returnToOrbit"
,
STAGE_RETURN_TO_ORBIT
},
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
*/
constListEntry_s
list of script aliases to register
Definition:
scripts.h:232
STAGE_BASE_ATTACK
Definition:
cp_missions.h:42
STAGE_INTERCEPT
Definition:
cp_missions.h:46
STAGE_SUPPLY
Definition:
cp_missions.h:44
STAGE_RECON_GROUND
Definition:
cp_missions.h:39
SAVE_MISSIONSTAGE_NAMESPACE
#define SAVE_MISSIONSTAGE_NAMESPACE
Definition:
save_missions.h:50
STAGE_COME_FROM_ORBIT
Definition:
cp_missions.h:35
STAGE_SPREAD_XVI
Definition:
cp_missions.h:45
STAGE_RECON_AIR
Definition:
cp_missions.h:37
STAGE_TERROR_MISSION
Definition:
cp_missions.h:40
STAGE_RETURN_TO_ORBIT
Definition:
cp_missions.h:50
STAGE_MISSION_GOTO
Definition:
cp_missions.h:38
STAGE_BUILD_BASE
Definition:
cp_missions.h:41
STAGE_OVER
Definition:
cp_missions.h:52
STAGE_HARVEST
Definition:
cp_missions.h:48
saveMissionConstants
static const constListEntry_t saveMissionConstants[]
Definition:
save_missions.h:51
STAGE_NOT_ACTIVE
Definition:
cp_missions.h:34
STAGE_SUBVERT_GOV
Definition:
cp_missions.h:43
STAGE_BASE_DISCOVERED
Definition:
cp_missions.h:47
src
client
cgame
campaign
save
save_missions.h
Generated on Mon Feb 24 2020 05:28:04 for UFO: Alien Invasion by
1.8.8