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_character.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_CHARACTER_NAME "name"
28
#define SAVE_CHARACTER_BODY "body"
29
#define SAVE_CHARACTER_PATH "path"
30
#define SAVE_CHARACTER_HEAD "head"
31
#define SAVE_CHARACTER_BDOY_SKIN "skin"
32
#define SAVE_CHARACTER_HEAD_SKIN "headskin"
33
#define SAVE_CHARACTER_TEAMDEF "teamdef"
34
#define SAVE_CHARACTER_GENDER "gender"
35
#define SAVE_CHARACTER_UCN "ucn"
36
#define SAVE_CHARACTER_MAXHP "maxHp"
37
#define SAVE_CHARACTER_HP "hp"
38
#define SAVE_CHARACTER_STUN "stun"
39
#define SAVE_CHARACTER_MORALE "morale"
40
#define SAVE_CHARACTER_FIELDSIZE "fieldSize"
41
#define SAVE_CHARACTER_STATE "state"
42
43
#define SAVE_CHARACTER_INJURIES "injuries"
44
#define SAVE_CHARACTER_WOUND "wound"
45
#define SAVE_CHARACTER_WOUNDEDPART "bodypart"
46
#define SAVE_CHARACTER_WOUNDSEVERITY "severity"
47
/* @todo For compatibility with older saves */
48
#define SAVE_CHARACTER_WOUNDTYPE "type"
49
50
#define SAVE_CHARACTER_IMPLANTS "implants"
51
#define SAVE_CHARACTER_IMPLANT "implant"
52
#define SAVE_CHARACTER_IMPLANT_INSTALLEDTIME "installedtime"
53
#define SAVE_CHARACTER_IMPLANT_REMOVETIME "removetime"
54
#define SAVE_CHARACTER_IMPLANT_IMPLANT "implant"
55
56
#define SAVE_CHARACTER_SCORES "scores"
57
58
#define SAVE_CHARACTER_SKILLS "skill"
59
#define SAVE_CHARACTER_SKILLTYPE "type"
60
#define SAVE_CHARACTER_INITSKILL "initial"
61
#define SAVE_CHARACTER_EXPERIENCE "experience"
62
#define SAVE_CHARACTER_SKILLIMPROVE "improve"
63
64
#define SAVE_CHARACTER_KILLS "kill"
65
#define SAVE_CHARACTER_KILLTYPE "type"
66
#define SAVE_CHARACTER_KILLED "killed"
67
#define SAVE_CHARACTER_STUNNED "stunned"
68
69
#define SAVE_CHARACTER_SCORE_ASSIGNEDMISSIONS "missions"
70
#define SAVE_CHARACTER_SCORE_RANK "rank"
71
72
#define SAVE_CHARACTER_SKILLTYPE_NAMESPACE "saveCharacterSkillType"
73
#define SAVE_CHARACTER_KILLTYPE_NAMESPACE "saveCharacterKillType"
74
static
const
constListEntry_t
saveCharacterConstants
[] = {
75
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::power"
,
ABILITY_POWER
},
76
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::speed"
,
ABILITY_SPEED
},
77
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::accuracy"
,
ABILITY_ACCURACY
},
78
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::mind"
,
ABILITY_MIND
},
79
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::close"
,
SKILL_CLOSE
},
80
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::heavy"
,
SKILL_HEAVY
},
81
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::assault"
,
SKILL_ASSAULT
},
82
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::sniper"
,
SKILL_SNIPER
},
83
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::explosive"
,
SKILL_EXPLOSIVE
},
84
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::piloting"
,
SKILL_PILOTING
},
85
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::targeting"
,
SKILL_TARGETING
},
86
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::evading"
,
SKILL_EVADING
},
87
{
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
"::hp"
,
SKILL_NUM_TYPES
},
88
89
{
SAVE_CHARACTER_KILLTYPE_NAMESPACE
"::enemy"
,
KILLED_ENEMIES
},
90
{
SAVE_CHARACTER_KILLTYPE_NAMESPACE
"::civilian"
,
KILLED_CIVILIANS
},
91
{
SAVE_CHARACTER_KILLTYPE_NAMESPACE
"::team"
,
KILLED_TEAM
},
92
93
{
nullptr
, -1}
94
};
95
96
/*
97
DTD:
98
99
<!ELEMENT character (scores, inventory)>
100
<!ATTLIST character
101
name CDATA #IMPLIED
102
body CDATA #IMPLIED
103
path CDATA #IMPLIED
104
head CDATA #IMPLIED
105
skin CDATA '0'
106
teamdef CDATA #REQUIRED
107
gender CDATA '0'
108
ucn CDATA '0'
109
maxHp CDATA '0'
110
hp CDATA '0'
111
stun CDATA '0'
112
morale CDATA '0'
113
fieldSize CDATA '1'
114
>
115
116
<!ELEMENT scores (skill*, kill*)>
117
<!ATTLIST scores
118
missions CDATA '0'
119
rank CDATA '-1'
120
>
121
122
<!ELEMENT skill EMPTY>
123
<!ATTLIST skill
124
type CDATA #REQUIRED
125
initial CDATA '0'
126
experience CDATA '0'
127
improve CDATA '0'
128
>
129
130
<!ELEMENT kill EMPTY>
131
<!ATTLIST kill
132
type CDATA #REQUIRED
133
killed CDATA '0'
134
stunned CDATA '0'
135
>
136
137
*/
constListEntry_s
list of script aliases to register
Definition:
scripts.h:232
SKILL_PILOTING
Definition:
chr_shared.h:48
SKILL_NUM_TYPES
Definition:
chr_shared.h:51
SKILL_SNIPER
Definition:
chr_shared.h:45
SKILL_ASSAULT
Definition:
chr_shared.h:44
SKILL_CLOSE
Definition:
chr_shared.h:42
SKILL_HEAVY
Definition:
chr_shared.h:43
KILLED_TEAM
Definition:
chr_shared.h:30
SKILL_EVADING
Definition:
chr_shared.h:50
ABILITY_ACCURACY
Definition:
chr_shared.h:39
ABILITY_MIND
Definition:
chr_shared.h:40
ABILITY_SPEED
Definition:
chr_shared.h:38
SAVE_CHARACTER_SKILLTYPE_NAMESPACE
#define SAVE_CHARACTER_SKILLTYPE_NAMESPACE
Definition:
save_character.h:72
KILLED_ENEMIES
Definition:
chr_shared.h:28
ABILITY_POWER
Definition:
chr_shared.h:37
SKILL_EXPLOSIVE
Definition:
chr_shared.h:46
SKILL_TARGETING
Definition:
chr_shared.h:49
KILLED_CIVILIANS
Definition:
chr_shared.h:29
SAVE_CHARACTER_KILLTYPE_NAMESPACE
#define SAVE_CHARACTER_KILLTYPE_NAMESPACE
Definition:
save_character.h:73
saveCharacterConstants
static const constListEntry_t saveCharacterConstants[]
Definition:
save_character.h:74
src
client
cgame
save_character.h
Generated on Mon Feb 24 2020 05:28:04 for UFO: Alien Invasion by
1.8.8