forked from OpenMW/openmw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
loadingr.hpp
41 lines (32 loc) · 905 Bytes
/
loadingr.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef OPENMW_ESM_INGR_H
#define OPENMW_ESM_INGR_H
#include <string>
namespace ESM
{
class ESMReader;
class ESMWriter;
/*
* Alchemy ingredient
*/
struct Ingredient
{
static unsigned int sRecordId;
/// Return a string descriptor for this record type. Currently used for debugging / error logs only.
static std::string getRecordType() { return "Ingredient"; }
struct IRDTstruct
{
float mWeight;
int mValue;
int mEffectID[4]; // Effect, 0 or -1 means none
int mSkills[4]; // SkillEnum related to effect
int mAttributes[4]; // Attribute related to effect
};
IRDTstruct mData;
std::string mId, mName, mModel, mIcon, mScript;
void load(ESMReader &esm, bool &isDeleted);
void save(ESMWriter &esm, bool isDeleted = false) const;
void blank();
///< Set record to default state (does not touch the ID).
};
}
#endif