OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
importproj.h
Go to the documentation of this file.
1 #ifndef OPENMW_ESSIMPORT_IMPORTPROJ_H
2 #define OPENMW_ESSIMPORT_IMPORTPROJ_H
3 
4 #include <vector>
7 
8 namespace ESM
9 {
10  class ESMReader;
11 }
12 
13 namespace ESSImport
14 {
15 
16 struct PROJ
17 {
18 
19 #pragma pack(push)
20 #pragma pack(1)
21  struct PNAM // 184 bytes
22  {
24  float mSpeed;
25  unsigned char mUnknown[4*2];
26  float mFlightTime;
27  int mSplmIndex; // reference to a SPLM record (0 for ballistic projectiles)
28  unsigned char mUnknown2[4];
31  unsigned char mUnknown3[4*9];
32  ESM::NAME32 mActorId; // indexed refID (with the exception of "PlayerSaveGame")
35 
36  bool isMagic() const { return mSplmIndex != 0; }
37  };
38 #pragma pack(pop)
39 
40  std::vector<PNAM> mProjectiles;
41 
42  void load(ESM::ESMReader& esm);
43 };
44 
45 }
46 
47 #endif
ESM::Vector3 mVelocity
Definition: importproj.h:29
std::vector< PNAM > mProjectiles
Definition: importproj.h:40
ESM::Vector3 mPosition
Definition: importproj.h:30
int mSplmIndex
Definition: importproj.h:27
Definition: importproj.h:16
Definition: esmreader.hpp:21
float mFlightTime
Definition: importproj.h:26
unsigned char mUnknown[4 *2]
Definition: importproj.h:25
unsigned char mUnknown3[4 *9]
Definition: importproj.h:31
ESM::NAME32 mActorId
Definition: importproj.h:32
bool isMagic() const
Definition: importproj.h:36
float mSpeed
Definition: importproj.h:24
ESM::NAME32 mArrowId
Definition: importproj.h:33
Definition: util.hpp:32
void load(ESM::ESMReader &esm)
Definition: importproj.cpp:8
ESM::NAME32 mBowId
Definition: importproj.h:34
Definition: importproj.h:21
unsigned char mUnknown2[4]
Definition: importproj.h:28
float mAttackStrength
Definition: importproj.h:23