|
|
|
#ifndef _ESM_REGN_H
|
|
|
|
#define _ESM_REGN_H
|
|
|
|
|
|
|
|
#include "esm_reader.hpp"
|
|
|
|
|
|
|
|
namespace ESM
|
|
|
|
{
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Region data
|
|
|
|
*/
|
|
|
|
|
|
|
|
struct Region
|
|
|
|
{
|
|
|
|
#pragma pack(push)
|
|
|
|
#pragma pack(1)
|
|
|
|
struct WEATstruct
|
|
|
|
{
|
|
|
|
// I guess these are probabilities
|
|
|
|
char clear, cloudy, foggy, overcast, rain, thunder, ash, blight,
|
|
|
|
// Unknown weather, probably snow and something. Only
|
|
|
|
// present in file version 1.3.
|
|
|
|
a, b;
|
|
|
|
}; // 10 bytes
|
|
|
|
|
|
|
|
// Reference to a sound that is played randomly in this region
|
|
|
|
struct SoundRef
|
|
|
|
{
|
|
|
|
NAME32 sound;
|
|
|
|
char chance;
|
|
|
|
}; // 33 bytes
|
|
|
|
#pragma pack(pop)
|
|
|
|
|
|
|
|
WEATstruct data;
|
|
|
|
int mapColor; // RGBA
|
|
|
|
|
|
|
|
// sleepList refers to a eveled list of creatures you can meet if
|
|
|
|
// you sleep outside in this region.
|
|
|
|
std::string name, sleepList;
|
|
|
|
|
|
|
|
std::vector<SoundRef> soundList;
|
|
|
|
|
|
|
|
void load(ESMReader &esm);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|