mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-16 19:29:56 +00:00
65cdd489fb
Fixed some types removed useless header applied clang format fixed compile tests fixed clang tidy, and closer to logic before this MR Removed hardcoded refids unless there is a returned value we don't use static RefIds can use == between RefId and hardcoded string Fix clang format Fixed a few instances where std::string was used, when only const std::string& was needed removed unused variable
54 lines
958 B
C++
54 lines
958 B
C++
#ifndef OPENMW_ESM_PROJECTILESTATE_H
|
|
#define OPENMW_ESM_PROJECTILESTATE_H
|
|
|
|
#include <string>
|
|
|
|
#include <osg/Quat>
|
|
#include <osg/Vec3f>
|
|
|
|
#include "effectlist.hpp"
|
|
|
|
#include "components/esm/refid.hpp"
|
|
#include "components/esm/util.hpp"
|
|
|
|
namespace ESM
|
|
{
|
|
|
|
// format 0, savegames only
|
|
|
|
struct BaseProjectileState
|
|
{
|
|
RefId mId;
|
|
|
|
Vector3 mPosition;
|
|
Quaternion mOrientation;
|
|
|
|
int mActorId;
|
|
|
|
void load(ESMReader& esm);
|
|
void save(ESMWriter& esm) const;
|
|
};
|
|
|
|
struct MagicBoltState : public BaseProjectileState
|
|
{
|
|
RefId mSpellId;
|
|
float mSpeed;
|
|
int mSlot;
|
|
|
|
void load(ESMReader& esm);
|
|
void save(ESMWriter& esm) const;
|
|
};
|
|
|
|
struct ProjectileState : public BaseProjectileState
|
|
{
|
|
RefId mBowId;
|
|
Vector3 mVelocity;
|
|
float mAttackStrength;
|
|
|
|
void load(ESMReader& esm);
|
|
void save(ESMWriter& esm) const;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|