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

52 lines
912 B
C++

#ifndef OPENMW_ESM_PROJECTILESTATE_H
#define OPENMW_ESM_PROJECTILESTATE_H
#include <string>
#include <osg/Quat>
#include <osg/Vec3f>
#include "effectlist.hpp"
#include "util.hpp"
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;
void load (ESMReader &esm);
void save (ESMWriter &esm) const;
};
}
#endif