1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-15 20:49:56 +00:00
openmw-tes3mp/components/esm/projectilestate.hpp

53 lines
912 B
C++
Raw Normal View History

2014-05-17 03:21:17 +00:00
#ifndef OPENMW_ESM_PROJECTILESTATE_H
#define OPENMW_ESM_PROJECTILESTATE_H
#include <string>
2015-06-01 19:41:13 +00:00
#include <osg/Quat>
#include <osg/Vec3f>
2014-05-17 03:21:17 +00:00
#include "effectlist.hpp"
#include "util.hpp"
2014-05-17 03:21:17 +00:00
namespace ESM
{
// format 0, savegames only
struct BaseProjectileState
{
std::string mId;
Vector3 mPosition;
Quaternion mOrientation;
int mActorId;
void load (ESMReader &esm);
void save (ESMWriter &esm) const;
};
struct MagicBoltState : public BaseProjectileState
{
std::string mSpellId;
float mSpeed;
void load (ESMReader &esm);
void save (ESMWriter &esm) const;
};
struct ProjectileState : public BaseProjectileState
{
std::string mBowId;
Vector3 mVelocity;
float mAttackStrength;
2014-05-17 03:21:17 +00:00
void load (ESMReader &esm);
void save (ESMWriter &esm) const;
};
}
#endif