mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-04-30 05:47:57 +03:00
Imported Upstream version 0.26.0
This commit is contained in:
commit
9a2b6c69b6
1398 changed files with 212217 additions and 0 deletions
53
components/esm/loadligh.hpp
Normal file
53
components/esm/loadligh.hpp
Normal file
|
@ -0,0 +1,53 @@
|
|||
#ifndef OPENMW_ESM_LIGH_H
|
||||
#define OPENMW_ESM_LIGH_H
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace ESM
|
||||
{
|
||||
|
||||
class ESMReader;
|
||||
class ESMWriter;
|
||||
|
||||
/*
|
||||
* Lights. Includes static light sources and also carryable candles
|
||||
* and torches.
|
||||
*/
|
||||
|
||||
struct Light
|
||||
{
|
||||
enum Flags
|
||||
{
|
||||
Dynamic = 0x001,
|
||||
Carry = 0x002, // Can be carried
|
||||
Negative = 0x004, // Negative light - i.e. darkness
|
||||
Flicker = 0x008,
|
||||
Fire = 0x010,
|
||||
OffDefault = 0x020, // Off by default
|
||||
FlickerSlow = 0x040,
|
||||
Pulse = 0x080,
|
||||
PulseSlow = 0x100
|
||||
};
|
||||
|
||||
struct LHDTstruct
|
||||
{
|
||||
float mWeight;
|
||||
int mValue;
|
||||
int mTime; // Duration
|
||||
int mRadius;
|
||||
int mColor; // 4-byte rgba value
|
||||
int mFlags;
|
||||
}; // Size = 24 bytes
|
||||
|
||||
LHDTstruct mData;
|
||||
|
||||
std::string mSound, mScript, mModel, mIcon, mName, mId;
|
||||
|
||||
void load(ESMReader &esm);
|
||||
void save(ESMWriter &esm);
|
||||
|
||||
void blank();
|
||||
///< Set record to default state (does not touch the ID).
|
||||
};
|
||||
}
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue