mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-31 20:45:34 +00:00
42 lines
883 B
C++
42 lines
883 B
C++
#ifndef COMPONENTS_AUTOCALC_STORE_H
|
|
#define COMPONENTS_AUTOCALC_STORE_H
|
|
|
|
#include <vector>
|
|
#include <string>
|
|
|
|
namespace Loading
|
|
{
|
|
class Listener;
|
|
}
|
|
|
|
namespace ESM
|
|
{
|
|
class ESMWriter;
|
|
class ESMReader;
|
|
struct Spell;
|
|
struct Skill;
|
|
struct MagicEffect;
|
|
}
|
|
|
|
namespace AutoCalc
|
|
{
|
|
// interface class for sharing the autocalc component between OpenMW and OpenCS
|
|
class StoreCommon
|
|
{
|
|
|
|
public:
|
|
StoreCommon() {}
|
|
virtual ~StoreCommon() {}
|
|
|
|
virtual int findGmstInt(const std::string& gmst) const = 0;
|
|
|
|
virtual float findGmstFloat(const std::string& gmst) const = 0;
|
|
|
|
virtual const ESM::Skill *findSkill(int index) const = 0;
|
|
|
|
virtual const ESM::MagicEffect* findMagicEffect(int id) const = 0;
|
|
|
|
virtual const std::vector<ESM::Spell*>& getSpells() const = 0;
|
|
};
|
|
}
|
|
#endif // COMPONENTS_AUTOCALC_STORE_H
|