xoreos
0.0.5
src
engines
kotor
types.h
Go to the documentation of this file.
1
/* xoreos - A reimplementation of BioWare's Aurora engine
2
*
3
* xoreos is the legal property of its developers, whose names
4
* can be found in the AUTHORS file distributed with this source
5
* distribution.
6
*
7
* xoreos is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 3
10
* of the License, or (at your option) any later version.
11
*
12
* xoreos is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with xoreos. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
25
#ifndef ENGINES_KOTOR_TYPES_H
26
#define ENGINES_KOTOR_TYPES_H
27
28
namespace
Engines
{
29
30
namespace
KotOR {
31
33
enum
ObjectType
{
34
kObjectTypeCreature
= 1U << 0,
35
kObjectTypeItem
= 1U << 1,
36
kObjectTypeTrigger
= 1U << 2,
37
kObjectTypeDoor
= 1U << 3,
38
kObjectTypeAreaOfEffect
= 1U << 4,
39
kObjectTypeWaypoint
= 1U << 5,
40
kObjectTypePlaceable
= 1U << 6,
41
kObjectTypeStore
= 1U << 7,
42
kObjectTypeEncounter
= 1U << 8,
43
kObjectTypeSound
= 1U << 9,
44
45
kObjectTypeInvalid
= 0x7FFF,
46
kObjectTypeAll
= 0x7FFF,
47
48
kObjectTypeMAX
= 0x7FFF,
49
50
kObjectTypeArea
= 1U << 29,
51
kObjectTypeModule
= 1U << 30,
52
kObjectTypeSelf
= 1U << 31
53
};
54
55
enum
Script
{
56
kScriptAccelerate
= 0,
57
kScriptActivateItem
,
58
kScriptAnimate
,
59
kScriptAquireItem
,
60
kScriptAttacked
,
61
kScriptBlocked
,
62
kScriptBreak
,
63
kScriptClick
,
64
kScriptClosed
,
65
kScriptCreate
,
66
kScriptDamaged
,
67
kScriptDeath
,
68
kScriptDialogue
,
69
kScriptDisarm
,
70
kScriptDisturbed
,
71
kScriptEndDialogue
,
72
kScriptEndRound
,
73
kScriptEnter
,
74
kScriptExhausted
,
75
kScriptExit
,
76
kScriptFailToOpen
,
77
kScriptFire
,
78
kScriptHeartbeart
,
79
kScriptHeartbeat
,
80
kScriptHitBullet
,
81
kScriptHitFollower
,
82
kScriptHitObstacle
,
83
kScriptHitWorld
,
84
kScriptLock
,
85
kScriptModuleLoad
,
86
kScriptModuleStart
,
87
kScriptNotice
,
88
kScriptOpen
,
89
kScriptOpenStore
,
90
kScriptPlayerDeath
,
91
kScriptPlayerDying
,
92
kScriptPlayerLevelUp
,
93
kScriptPlayerRespawn
,
94
kScriptPlayerRest
,
95
kScriptRest
,
96
kScriptSpawn
,
97
kScriptSpellCastAt
,
98
kScriptTrackLoop
,
99
kScriptTrapTriggered
,
100
kScriptUnaquireItem
,
101
kScriptUnlock
,
102
kScriptUsed
,
103
kScriptUserdefined
,
104
105
kScriptMAX
106
};
107
108
enum
Gender
{
109
kGenderMale
= 0,
110
kGenderFemale
,
111
kGenderBoth
,
112
kGenderOther
,
113
kGenderNone
114
};
115
116
117
enum
Skin
{
118
kSkinA
= 0,
119
kSkinB
,
120
kSkinC
,
121
122
kSkinMAX
123
};
124
125
enum
Class
{
126
kClassSoldier
= 0,
127
kClassScout
,
128
kClassScoundrel
,
129
kClassJediGuardian
,
130
kClassJediConsular
,
131
kClassJediSentinel
,
132
kClassExpertDroid
,
133
kClassCombatDroid
,
134
kClassMinion
,
135
kClassInvalid
= 255
136
};
137
138
enum
Race
{
139
kRaceUnknown
= 0,
140
kRaceElf
,
141
kRaceGnome
,
142
kRaceHalfling
,
143
kRaceHalfElf
,
144
kRaceDroid
,
145
kRaceHuman
,
146
kRaceAll
,
147
kRaceInvalid
148
};
149
150
enum
SubRace
{
151
kSubRaceNone
= 0,
152
kSubRaceWookie
153
};
154
155
enum
EquipmentSlot
{
156
kEquipmentSlotNone
= 0,
157
kEquipmentSlotHead
= 1U << 0,
158
kEquipmentSlotBody
= 1U << 1,
159
kEquipmentSlotHands
= 1U << 3,
160
kEquipmentSlotWeaponR
= 1U << 4,
161
kEquipmentSlotWeaponL
= 1U << 5,
162
kEquipmentSlotArmR
= 1U << 7,
163
kEquipmentSlotArmL
= 1U << 8,
164
kEquipmentSlotImplant
= 1U << 9,
165
kEquipmentSlotBelt
= 1U << 10
166
};
167
168
enum
ActionType
{
169
kActionMoveToPoint
= 0,
170
kActionPickUpItem
= 1,
171
kActionDropItem
= 2,
172
kActionAttackObject
= 3,
173
kActionCastSpell
= 4,
174
kActionOpenDoor
= 5,
175
kActionCloseDoor
= 6,
176
kActionDialogObject
= 7,
177
kActionDisableTrap
= 8,
178
kActionRecoverTrap
= 9,
179
kActionFlagTrap
= 10,
180
kActionExamineTrap
= 11,
181
kActionSetTrap
= 12,
182
kActionOpenLock
= 13,
183
kActionLock
= 14,
184
kActionUseObject
= 15,
185
kActionAnimalEmpathy
= 16,
186
kActionRest
= 17,
187
kActionTaunt
= 18,
188
kActionItemCastSpell
= 19,
189
kActionCounterSpell
= 31,
190
kActionHeal
= 33,
191
kActionPickpocket
= 34,
192
kActionFollow
= 35,
193
kActionWait
= 36,
194
kActionSit
= 37,
195
kActionFollowLeader
= 38,
196
kActionQueueEmpty
= 65534,
197
kActionInvalid
= 65535
198
};
199
200
}
// End of namespace KotOR
201
202
}
// End of namespace Engines
203
204
#endif // ENGINES_KOTOR_TYPES_H
Engines::KotOR::kActionRecoverTrap
Definition:
types.h:178
Engines::KotOR::kScriptPlayerLevelUp
Definition:
types.h:92
Engines::KotOR::kObjectTypeStore
Definition:
types.h:41
Engines::KotOR::kScriptPlayerRest
Definition:
types.h:94
Engines::KotOR::kScriptModuleLoad
Definition:
types.h:85
Engines::KotOR::kActionTaunt
Definition:
types.h:187
Engines::KotOR::kScriptNotice
Definition:
types.h:87
Engines::KotOR::kRaceElf
Definition:
types.h:140
Engines::KotOR::kScriptFailToOpen
Definition:
types.h:76
Engines::KotOR::kScriptActivateItem
Definition:
types.h:57
Engines::KotOR::kScriptOpenStore
Definition:
types.h:89
Engines::KotOR::EquipmentSlot
EquipmentSlot
Definition:
types.h:155
Engines::KotOR::kClassCombatDroid
Definition:
types.h:133
Engines::KotOR::kRaceHalfling
Definition:
types.h:142
Engines::KotOR::kRaceHuman
Definition:
types.h:145
Engines::KotOR::kClassMinion
Definition:
types.h:134
Engines::KotOR::kEquipmentSlotHands
Definition:
types.h:159
Engines::KotOR::kObjectTypeSound
Definition:
types.h:43
Engines::KotOR::kActionOpenDoor
Definition:
types.h:174
Engines::KotOR::kScriptSpawn
Definition:
types.h:96
Engines::KotOR::kObjectTypeCreature
Definition:
types.h:34
Engines::KotOR::kActionCloseDoor
Definition:
types.h:175
Engines::KotOR::kObjectTypeArea
Fake value for an area object.
Definition:
types.h:50
Engines::KotOR::kObjectTypeItem
Definition:
types.h:35
Engines::KotOR::kScriptUnaquireItem
Definition:
types.h:100
Engines::KotOR::kRaceAll
Definition:
types.h:146
Engines::KotOR::kScriptExit
Definition:
types.h:75
Engines::KotOR::kClassSoldier
Definition:
types.h:126
Engines::KotOR::ObjectType
ObjectType
Object type, matches the bitfield in nwscript.nss.
Definition:
types.h:33
Engines::KotOR::kSubRaceNone
Definition:
types.h:151
Engines::KotOR::kActionExamineTrap
Definition:
types.h:180
Engines::KotOR::kScriptExhausted
Definition:
types.h:74
Engines::KotOR::kObjectTypeDoor
Definition:
types.h:37
Engines::KotOR::kObjectTypeAll
Definition:
types.h:46
Engines::KotOR::kScriptEndDialogue
Definition:
types.h:71
Engines::KotOR::kSkinA
Definition:
types.h:118
Engines::KotOR::kGenderBoth
Definition:
types.h:111
Engines::KotOR::kRaceDroid
Definition:
types.h:144
Engines::KotOR::kScriptEndRound
Definition:
types.h:72
Engines::KotOR::kEquipmentSlotWeaponL
Definition:
types.h:161
Engines::KotOR::kActionAttackObject
Definition:
types.h:172
Engines::KotOR::kActionInvalid
Definition:
types.h:197
Engines::KotOR::kEquipmentSlotBelt
Definition:
types.h:165
Engines::KotOR::kActionOpenLock
Definition:
types.h:182
Engines::KotOR::kActionSetTrap
Definition:
types.h:181
Engines::KotOR::kScriptUserdefined
Definition:
types.h:103
Engines::KotOR::Class
Class
Definition:
types.h:125
Engines::KotOR::kScriptOpen
Definition:
types.h:88
Engines::KotOR::kScriptDamaged
Definition:
types.h:66
Engines::KotOR::kActionUseObject
Definition:
types.h:184
Engines::KotOR::kEquipmentSlotArmR
Definition:
types.h:162
Engines::KotOR::SubRace
SubRace
Definition:
types.h:150
Engines::KotOR::kActionFlagTrap
Definition:
types.h:179
Engines::KotOR::kScriptDisarm
Definition:
types.h:69
Engines::KotOR::kClassScoundrel
Definition:
types.h:128
Engines::KotOR::kObjectTypeAreaOfEffect
Definition:
types.h:38
Engines::KotOR::kActionQueueEmpty
Definition:
types.h:196
Engines::KotOR::kObjectTypeWaypoint
Definition:
types.h:39
Engines::KotOR::kScriptFire
Definition:
types.h:77
Engines::KotOR::kScriptAquireItem
Definition:
types.h:59
Engines::KotOR::kActionDisableTrap
Definition:
types.h:177
Engines::KotOR::kScriptHitFollower
Definition:
types.h:81
Engines::KotOR::kScriptPlayerDying
Definition:
types.h:91
Engines::KotOR::kScriptClosed
Definition:
types.h:64
Engines::KotOR::kObjectTypePlaceable
Definition:
types.h:40
Engines::KotOR::kScriptDisturbed
Definition:
types.h:70
Engines::KotOR::kScriptRest
Definition:
types.h:95
Engines::KotOR::kObjectTypeTrigger
Definition:
types.h:36
Engines::KotOR::kGenderFemale
Definition:
types.h:110
Engines::KotOR::kEquipmentSlotNone
Definition:
types.h:156
Engines::KotOR::kScriptBreak
Definition:
types.h:62
Engines::KotOR::kGenderMale
Definition:
types.h:109
Engines::KotOR::ActionType
ActionType
Definition:
types.h:168
Engines::KotOR::kSkinB
Definition:
types.h:119
Engines::KotOR::kActionAnimalEmpathy
Definition:
types.h:185
Engines::KotOR::kRaceGnome
Definition:
types.h:141
Engines::KotOR::kEquipmentSlotImplant
Definition:
types.h:164
Engines::KotOR::kEquipmentSlotHead
Definition:
types.h:157
Engines
Definition:
console.cpp:69
Engines::KotOR::kEquipmentSlotWeaponR
Definition:
types.h:160
Engines::KotOR::kScriptHitBullet
Definition:
types.h:80
Engines::KotOR::kSkinMAX
Definition:
types.h:122
Engines::KotOR::kClassInvalid
Definition:
types.h:135
Engines::KotOR::kScriptDialogue
Definition:
types.h:68
Engines::KotOR::kEquipmentSlotBody
Definition:
types.h:158
Engines::KotOR::kObjectTypeMAX
Definition:
types.h:48
Engines::KotOR::kScriptModuleStart
Definition:
types.h:86
Engines::KotOR::kActionItemCastSpell
Definition:
types.h:188
Engines::KotOR::kScriptHeartbeat
Definition:
types.h:79
Engines::KotOR::kActionCastSpell
Definition:
types.h:173
Engines::KotOR::kActionPickpocket
Definition:
types.h:191
Engines::KotOR::kScriptLock
Definition:
types.h:84
Engines::KotOR::kObjectTypeEncounter
Definition:
types.h:42
Engines::KotOR::kScriptPlayerRespawn
Definition:
types.h:93
Engines::KotOR::kActionCounterSpell
Definition:
types.h:189
Engines::KotOR::kActionPickUpItem
Definition:
types.h:170
Engines::KotOR::kSkinC
Definition:
types.h:120
Engines::KotOR::kRaceUnknown
Definition:
types.h:139
Engines::KotOR::kActionLock
Definition:
types.h:183
Engines::KotOR::kScriptTrapTriggered
Definition:
types.h:99
Engines::KotOR::kGenderNone
Definition:
types.h:113
Engines::KotOR::kScriptAnimate
Definition:
types.h:58
Engines::KotOR::kScriptHeartbeart
Definition:
types.h:78
Engines::KotOR::kScriptCreate
Definition:
types.h:65
Engines::KotOR::kScriptUsed
Definition:
types.h:102
Engines::KotOR::kClassJediConsular
Definition:
types.h:130
Engines::KotOR::kClassJediGuardian
Definition:
types.h:129
Engines::KotOR::kClassScout
Definition:
types.h:127
Engines::KotOR::kScriptMAX
Definition:
types.h:105
Engines::KotOR::kObjectTypeSelf
Fake value to describe the calling object in a script.
Definition:
types.h:52
Engines::KotOR::kSubRaceWookie
Definition:
types.h:152
Engines::KotOR::Script
Script
Definition:
types.h:55
Engines::KotOR::kActionHeal
Definition:
types.h:190
Engines::KotOR::kClassJediSentinel
Definition:
types.h:131
Engines::KotOR::kClassExpertDroid
Definition:
types.h:132
Engines::KotOR::kActionMoveToPoint
Definition:
types.h:169
Engines::KotOR::kScriptAccelerate
Definition:
types.h:56
Engines::KotOR::kActionRest
Definition:
types.h:186
Engines::KotOR::kScriptBlocked
Definition:
types.h:61
Engines::KotOR::kScriptDeath
Definition:
types.h:67
Engines::KotOR::kScriptSpellCastAt
Definition:
types.h:97
Engines::KotOR::kScriptEnter
Definition:
types.h:73
Engines::KotOR::Gender
Gender
Definition:
types.h:108
Engines::KotOR::kScriptUnlock
Definition:
types.h:101
Engines::KotOR::kRaceInvalid
Definition:
types.h:147
Engines::KotOR::kRaceHalfElf
Definition:
types.h:143
Engines::KotOR::kEquipmentSlotArmL
Definition:
types.h:163
Engines::KotOR::Skin
Skin
Definition:
types.h:117
Engines::KotOR::kActionWait
Definition:
types.h:193
Engines::KotOR::kScriptPlayerDeath
Definition:
types.h:90
Engines::KotOR::Race
Race
Definition:
types.h:138
Engines::KotOR::kActionDropItem
Definition:
types.h:171
Engines::KotOR::kObjectTypeModule
Fake value for a module object.
Definition:
types.h:51
Engines::KotOR::kActionSit
Definition:
types.h:194
Engines::KotOR::kScriptHitWorld
Definition:
types.h:83
Engines::KotOR::kScriptClick
Definition:
types.h:63
Engines::KotOR::kActionFollow
Definition:
types.h:192
Engines::KotOR::kScriptAttacked
Definition:
types.h:60
Engines::KotOR::kScriptHitObstacle
Definition:
types.h:82
Engines::KotOR::kScriptTrackLoop
Definition:
types.h:98
Engines::KotOR::kActionDialogObject
Definition:
types.h:176
Engines::KotOR::kGenderOther
Definition:
types.h:112
Engines::KotOR::kObjectTypeInvalid
Definition:
types.h:45
Engines::KotOR::kActionFollowLeader
Definition:
types.h:195
Generated on Sun Nov 18 2018 15:13:38 for xoreos by
1.8.14