mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-31 15:45:35 +00:00
43 lines
883 B
C++
43 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
|