1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-20 02:23:53 +00:00
openmw/components/esm3/projectilestate.hpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

54 lines
940 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 "components/esm/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;
int mSlot;
2014-05-17 03:21:17 +00:00
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