EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
EVE_Flags.h
Go to the documentation of this file.
1  /*
2  *
3  *
4  *
5  */
6 
7 
8  #ifndef EVE_FLAGS_H
9  #define EVE_FLAGS_H
10 
11 
12 //from invFlags DB table
14  flagNone = 0,
16  // flagFactory = 2, // not in client
17  flagWardrobe = 3, // dunno what this is for clothes?
18  flagHangar = 4, // station hangar and ship corp hangar 1
19  flagCargoHold = 5, //AttrCapacity
20  flagBriefcase = 6, // dunno what this is for
21  flagSkill = 7,
23  flagConnected = 9, //Character in station connected
24  flagDisconnected = 10, //Character in station offline
25 
26  //ship fittings:
27  flagLowSlot0 = 11, //Low power slot 1
34  flagLowSlot7 = 18, //Low power slot 8
35 
36  flagMidSlot0 = 19, //Medium power slot 1
43  flagMidSlot7 = 26, //Medium power slot 8
44 
45  flagHiSlot0 = 27, //High power slot 1
52  flagHiSlot7 = 34, //High power slot 8
53 
55 
56  //factory stuff: not in crucible client
61 
62  /* not real sure wtf this is, or what it's used for. have not found references to any of these. not defined in client
63  flagPromenadeSlot1 = 40, //Promenade slot 1
64  flagPromenadeSlot2 = 41,
65  flagPromenadeSlot3 = 42,
66  flagPromenadeSlot4 = 43,
67  flagPromenadeSlot5 = 44,
68  flagPromenadeSlot6 = 45,
69  flagPromenadeSlot7 = 46,
70  flagPromenadeSlot8 = 47,
71  flagPromenadeSlot9 = 48,
72  flagPromenadeSlot10 = 49,
73  flagPromenadeSlot11 = 50,
74  flagPromenadeSlot12 = 51,
75  flagPromenadeSlot13 = 52,
76  flagPromenadeSlot14 = 53,
77  flagPromenadeSlot15 = 54,
78  flagPromenadeSlot16 = 55, //Promenade slot 16
79  */
80 
81  flagCapsule = 56, //Capsule item in space
82  flagPilot = 57,
83  // not sure about these next 3. not defined, not sure if we can use them (or want to)
86  flagCrew = 60,
87 
89 
90  // these are flags for items in stations' corp offices (from client code)
91  flagCorpMarket = 62, //Corporation Market Deliveries / Returns this item will be in location(officeID)
92  flagLocked = 63, //Locked item, can not be moved unless unlocked (corp items only. locked/unlocked by vote)
94  flagOffice = 71, // offices
95  flagImpounded = 72, // impounded or junk
96  flagProperty = 74, // property
97  // not in client
98  // flagDelivery = 75, // deliveries
99 
100  /* they were OfficeSlot* in client const, but i cannot find any references to them in code
101  flagUnknown1 = 70,
102  flagUnknown4 = 73,
103  flagUnknown7 = 76,
104  flagUnknown8 = 77,
105  flagUnknown9 = 78,
106  flagUnknown10 = 79,
107  flagUnknown11 = 80,
108  flagUnknown12 = 81,
109  flagUnknown13 = 82,
110  flagUnknown14 = 83,
111  flagUnknown15 = 84,
112  flagUnknown16 = 85,
113  */
114  flagBonus = 86, //Char bonus/penalty
115  flagDroneBay = 87, //AttrDroneCapacity
118  flagShipHangar = 90, //AttrShipMaintenanceBayCapacity
120 
121  flagRigSlot0 = 92, //Rig power slot 1
122  flagRigSlot1 = 93, //Rig power slot 2
123  flagRigSlot2 = 94, //Rig power slot 3
124  flagRigSlot3 = 95, //Rig power slot 4
125  flagRigSlot4 = 96, //Rig power slot 5
126  flagRigSlot5 = 97, //Rig power slot 6
127  flagRigSlot6 = 98, //Rig power slot 7
128  flagRigSlot7 = 99, //Rig power slot 8
129 
131 
132  // these are flags for items in corp hangars (station, container, ship), by divisionID all use AttrCorporateHangarCapacity
133  flagCorpHangar2 = 116, // formerly corpSAG* or Security Access Group.
139 
140  flagSecondaryStorage = 122, //Secondary Storage (strontium bay on POS)
141  flagCaptainsQuarters = 123, //Captains Quarters
142  flagWisPromenade = 124, //Wis Promenade Walking In Station
143  // flagWorldSpace = 124
144 
145  flagSubSystem0 = 125, //Sub system slot 0
146  flagSubSystem1 = 126, //Sub system slot 1
147  flagSubSystem2 = 127, //Sub system slot 2
148  flagSubSystem3 = 128, //Sub system slot 3
149  flagSubSystem4 = 129, //Sub system slot 4
150  flagSubSystem5 = 130, //Sub system slot 5
151  flagSubSystem6 = 131, //Sub system slot 6
152  flagSubSystem7 = 132, //Sub system slot 7
153 
154  flagFuelBay = 133, //AttrFuelBayCapacity this is not cargo, but ship fuel
155  flagOreHold = 134,
156  flagGasHold = 135,
158  flagSalvageHold = 137, // also for refinables (drone compounds)
164  flagAmmoHold = 143, //AttrAmmoCapacity
165 
168 
169  flagJunkyardReprocessed = 146, // not sure about this one.
170  flagJunkyardTrashed = 147, // not sure about this one.
171 
172  // pi containers
175  flagPlanetSurface = 150, // not sure about this one.
176  flagMaterialBay = 151, // OrbitalUpgradeHold
177 
181  flagFleetHangar = 155, // not sure about this one.
182 
185 
186  flagMissile = 300,
187 
188  flagClone = 400,
189 
191 
192  /* actual flags defined in client.....
193  flagNone = 0
194  flagBonus = 86
195  flagBooster = 88
196  flagBriefcase = 6
197  flagCapsule = 56
198  flagCargo = 5
199  flagCorpMarket = 62
200  flagCorpSAG2 = 116
201  flagCorpSAG3 = 117
202  flagCorpSAG4 = 118
203  flagCorpSAG5 = 119
204  flagCorpSAG6 = 120
205  flagCorpSAG7 = 121
206  flagDroneBay = 87
207  flagDustBackpack = 152
208  flagDustBattle = 153
209  flagCorpSAGs = (flagCorpSAG2,
210  flagCorpSAG3,
211  flagCorpSAG4,
212  flagCorpSAG5,
213  flagCorpSAG6,
214  flagCorpSAG7)
215  flagFactoryOperation = 100
216  flagFixedSlot = 35
217  flagHangar = 4
218  flagHangarAll = 1000
219  flagHiSlot0 = 27
220  flagHiSlot1 = 28
221  flagHiSlot2 = 29
222  flagHiSlot3 = 30
223  flagHiSlot4 = 31
224  flagHiSlot5 = 32
225  flagHiSlot6 = 33
226  flagHiSlot7 = 34
227  flagImplant = 89
228  flagLoSlot0 = 11
229  flagLoSlot7 = 18
230  flagLocked = 63
231  flagMidSlot0 = 19
232  flagMidSlot7 = 26
233  flagNone = 0
234  flagPilot = 57
235  flagPlanetSurface = 150
236  flagQuafeBay = 154
237  flagReward = 8
238  flagRigSlot0 = 92
239  flagRigSlot1 = 93
240  flagRigSlot2 = 94
241  flagRigSlot3 = 95
242  flagRigSlot4 = 96
243  flagRigSlot5 = 97
244  flagRigSlot6 = 98
245  flagRigSlot7 = 99
246  flagSecondaryStorage = 122
247  flagShipHangar = 90
248  flagShipOffline = 91
249  flagSkill = 7
250  flagSkillInTraining = 61
251  flagFuelBay = 133
252  flagOreHold = 134
253  flagGasHold = 135
254  flagMineralHold = 136
255  flagSalvageHold = 137
256  flagShipHold = 138
257  flagSmallShipHold = 139
258  flagMediumShipHold = 140
259  flagLargeShipHold = 141
260  flagIndustrialShipHold = 142
261  flagAmmoHold = 143
262  flagCommandCenterHold = 148
263  flagPlanetaryCommoditiesHold = 149
264  flagMaterialBay = 151
265  flagSlotFirst = 11
266  flagSlotLast = 35
267  flagStructureActive = 144
268  flagStructureInactive = 145
269  flagWorldSpace = 124
270  flagSubSystemSlot0 = 125
271  flagSubSystemSlot1 = 126
272  flagSubSystemSlot2 = 127
273  flagSubSystemSlot3 = 128
274  flagSubSystemSlot4 = 129
275  flagSubSystemSlot5 = 130
276  flagSubSystemSlot6 = 131
277  flagSubSystemSlot7 = 132
278  flagUnlocked = 64
279  flagWallet = 1
280  flagJunkyardReprocessed = 146
281  flagJunkyardTrashed = 147
282  flagWardrobe = 3
283  */
284 };
285 
286 //for use in the new module manager
287 typedef enum {
288  NaT = 0,
295 
296 //some alternative names for entries above.
297 static const EVEItemFlags flagSlotFirst = flagLowSlot0; //duplicate values
299 
306 
307 #endif // EVE_FLAGS_H
unsigned __int8 uint8
Definition: eve-compat.h:46
EVEItemSlotType
Definition: EVE_Flags.h:287
EVEItemFlags
Definition: EVE_Flags.h:13
static const uint8 MAX_HIGH_SLOT_COUNT
Definition: EVE_Flags.h:301
static const EVEItemFlags flagSlotFirst
Definition: EVE_Flags.h:297
Definition: EVE_Flags.h:288
static const uint8 MAX_ASSEMBLY_COUNT
Definition: EVE_Flags.h:305
static const uint8 MAX_LOW_SLOT_COUNT
Definition: EVE_Flags.h:303
static const uint8 MAX_RIG_COUNT
Definition: EVE_Flags.h:304
static const EVEItemFlags flagSlotLast
Definition: EVE_Flags.h:298
static const uint8 MAX_MID_SLOT_COUNT
Definition: EVE_Flags.h:302
static const uint8 MAX_MODULE_COUNT
Definition: EVE_Flags.h:300