1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-03-03 13:09:40 +00:00

Set Deleted flag to false when initializing ESM records

This commit is contained in:
Stanislav Bas 2015-07-09 21:45:24 +03:00
parent 20723581a1
commit 7ecb54a776
67 changed files with 815 additions and 619 deletions

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Activator::sRecordId = REC_ACTI;
Activator::Activator()
: mIsDeleted(false)
{}
void Activator::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -19,6 +19,8 @@ struct Activator
bool mIsDeleted;
Activator();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Potion::sRecordId = REC_ALCH;
Potion::Potion()
: mIsDeleted(false)
{}
void Potion::load(ESMReader &esm)
{
mEffects.mList.clear();

View file

@ -35,6 +35,8 @@ struct Potion
bool mIsDeleted;
Potion();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Apparatus::sRecordId = REC_APPA;
Apparatus::Apparatus()
: mIsDeleted(false)
{}
void Apparatus::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -40,6 +40,8 @@ struct Apparatus
bool mIsDeleted;
Apparatus();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -39,6 +39,10 @@ namespace ESM
unsigned int Armor::sRecordId = REC_ARMO;
Armor::Armor()
: mIsDeleted(false)
{}
void Armor::load(ESMReader &esm)
{
mParts.mParts.clear();

View file

@ -98,6 +98,8 @@ struct Armor
bool mIsDeleted;
Armor();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,9 @@ namespace ESM
{
unsigned int BodyPart::sRecordId = REC_BODY;
BodyPart::BodyPart()
: mIsDeleted(false)
{}
void BodyPart::load(ESMReader &esm)
{
@ -43,6 +46,7 @@ void BodyPart::load(ESMReader &esm)
if (!hasData)
esm.fail("Missing BYDT subrecord");
}
void BodyPart::save(ESMWriter &esm) const
{
esm.writeHNCString("NAME", mId);

View file

@ -62,6 +62,8 @@ struct BodyPart
bool mIsDeleted;
BodyPart();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Book::sRecordId = REC_BOOK;
Book::Book()
: mIsDeleted(false)
{}
void Book::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -30,6 +30,8 @@ struct Book
bool mIsDeleted;
Book();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int BirthSign::sRecordId = REC_BSGN;
BirthSign::BirthSign()
: mIsDeleted(false)
{}
void BirthSign::load(ESMReader &esm)
{
mPowers.mList.clear();

View file

@ -24,6 +24,8 @@ struct BirthSign
bool mIsDeleted;
BirthSign();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -85,7 +85,8 @@ struct Cell
mWater(0),
mWaterInt(false),
mMapColor(0),
mRefNumCounter(0)
mRefNumCounter(0),
mIsDeleted(false)
{}
// Interior cells are indexed by this (it's the 'id'), for exterior

View file

@ -23,6 +23,9 @@ namespace ESM
"sSpecializationStealth"
};
Class::Class()
: mIsDeleted(false)
{}
int& Class::CLDTstruct::getSkill (int index, bool major)
{

View file

@ -75,6 +75,8 @@ struct Class
bool mIsDeleted;
Class();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Clothing::sRecordId = REC_CLOT;
Clothing::Clothing()
: mIsDeleted(false)
{}
void Clothing::load(ESMReader &esm)
{
mParts.mParts.clear();

View file

@ -50,6 +50,8 @@ struct Clothing
bool mIsDeleted;
Clothing();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -25,6 +25,10 @@ namespace ESM
unsigned int Container::sRecordId = REC_CONT;
Container::Container()
: mIsDeleted(false)
{}
void Container::load(ESMReader &esm)
{
mInventory.mList.clear();

View file

@ -54,6 +54,8 @@ struct Container
bool mIsDeleted;
Container();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM {
unsigned int Creature::sRecordId = REC_CREA;
Creature::Creature()
: mIsDeleted(false)
{}
void Creature::load(ESMReader &esm)
{
mPersistent = (esm.getRecordFlags() & 0x0400) != 0;

View file

@ -98,6 +98,8 @@ struct Creature
bool mIsDeleted;
Creature();
const std::vector<Transport::Dest>& getTransport() const;
void load(ESMReader &esm);

View file

@ -13,6 +13,10 @@ namespace ESM
{
unsigned int Dialogue::sRecordId = REC_DIAL;
Dialogue::Dialogue()
: mIsDeleted(false)
{}
void Dialogue::load(ESMReader &esm)
{
mIsDeleted = false;
@ -133,5 +137,4 @@ void Dialogue::clearDeletedInfos()
++it;
}
}
}

View file

@ -47,6 +47,8 @@ struct Dialogue
bool mIsDeleted;
Dialogue();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Door::sRecordId = REC_DOOR;
Door::Door()
: mIsDeleted(false)
{}
void Door::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -19,6 +19,8 @@ struct Door
bool mIsDeleted;
Door();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Enchantment::sRecordId = REC_ENCH;
Enchantment::Enchantment()
: mIsDeleted(false)
{}
void Enchantment::load(ESMReader &esm)
{
mEffects.mList.clear();

View file

@ -44,6 +44,8 @@ struct Enchantment
bool mIsDeleted;
Enchantment();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -11,6 +11,10 @@ namespace ESM
{
unsigned int Faction::sRecordId = REC_FACT;
Faction::Faction()
: mIsDeleted(false)
{}
int& Faction::FADTstruct::getSkill (int index, bool ignored)
{
if (index<0 || index>=7)
@ -76,6 +80,7 @@ void Faction::load(ESMReader &esm)
if (!hasData)
esm.fail("Missing FADT subrecord");
}
void Faction::save(ESMWriter &esm) const
{
esm.writeHNCString("NAME", mId);

View file

@ -64,6 +64,8 @@ struct Faction
bool mIsDeleted;
Faction();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Global::sRecordId = REC_GLOB;
Global::Global()
: mIsDeleted(false)
{}
void Global::load (ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -26,6 +26,8 @@ struct Global
bool mIsDeleted;
Global();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int DialInfo::sRecordId = REC_INFO;
DialInfo::DialInfo()
: mIsDeleted(false)
{}
void DialInfo::load(ESMReader &esm)
{
mQuestStatus = QS_None;

View file

@ -108,6 +108,8 @@ struct DialInfo
bool mIsDeleted;
DialInfo();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Ingredient::sRecordId = REC_INGR;
Ingredient::Ingredient()
: mIsDeleted(false)
{}
void Ingredient::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -33,6 +33,8 @@ struct Ingredient
bool mIsDeleted;
Ingredient();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -7,6 +7,9 @@
namespace ESM
{
LevelledListBase::LevelledListBase()
: mIsDeleted(false)
{}
void LevelledListBase::load(ESMReader &esm)
{

View file

@ -38,6 +38,8 @@ struct LevelledListBase
bool mIsDeleted;
LevelledListBase();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Light::sRecordId = REC_LIGH;
Light::Light()
: mIsDeleted(false)
{}
void Light::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -49,6 +49,8 @@ struct Light
bool mIsDeleted;
Light();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Lockpick::sRecordId = REC_LOCK;
Lockpick::Lockpick()
: mIsDeleted(false)
{}
void Lockpick::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -29,6 +29,8 @@ struct Lockpick
bool mIsDeleted;
Lockpick();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int LandTexture::sRecordId = REC_LTEX;
LandTexture::LandTexture()
: mIsDeleted(false)
{}
void LandTexture::load(ESMReader &esm)
{
mIsDeleted = readDeleSubRecord(esm);
@ -33,5 +37,4 @@ void LandTexture::blank()
mIndex = -1;
mIsDeleted = false;
}
}

View file

@ -36,11 +36,13 @@ struct LandTexture
bool mIsDeleted;
void blank();
///< Set record to default state (does not touch the ID).
LandTexture();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;
void blank();
///< Set record to default state (does not touch the ID).
};
}
#endif

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Miscellaneous::sRecordId = REC_MISC;
Miscellaneous::Miscellaneous()
: mIsDeleted(false)
{}
void Miscellaneous::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -34,6 +34,8 @@ struct Miscellaneous
bool mIsDeleted;
Miscellaneous();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int NPC::sRecordId = REC_NPC_;
NPC::NPC()
: mIsDeleted(false)
{}
void NPC::load(ESMReader &esm)
{
mPersistent = (esm.getRecordFlags() & 0x0400) != 0;

View file

@ -132,6 +132,8 @@ struct NPC
bool mIsDeleted;
NPC();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Probe::sRecordId = REC_PROB;
Probe::Probe()
: mIsDeleted(false)
{}
void Probe::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -29,6 +29,8 @@ struct Probe
bool mIsDeleted;
Probe();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Region::sRecordId = REC_REGN;
Region::Region()
: mIsDeleted(false)
{}
void Region::load(ESMReader &esm)
{
mIsDeleted = readDeleSubRecord(esm);
@ -50,6 +54,7 @@ void Region::load(ESMReader &esm)
mSoundList.push_back(sr);
}
}
void Region::save(ESMWriter &esm) const
{
if (mIsDeleted)

View file

@ -53,6 +53,8 @@ struct Region
bool mIsDeleted;
Region();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Repair::sRecordId = REC_REPA;
Repair::Repair()
: mIsDeleted(false)
{}
void Repair::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -29,6 +29,8 @@ struct Repair
bool mIsDeleted;
Repair();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,9 +9,12 @@
namespace ESM
{
unsigned int Script::sRecordId = REC_SCPT;
Script::Script()
: mIsDeleted(false)
{}
void Script::loadSCVR(ESMReader &esm)
{
int s = mData.mStringTableSize;

View file

@ -52,6 +52,8 @@ public:
bool mIsDeleted;
Script();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int SoundGenerator::sRecordId = REC_SNDG;
SoundGenerator::SoundGenerator()
: mIsDeleted(false)
{}
void SoundGenerator::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -38,6 +38,8 @@ struct SoundGenerator
bool mIsDeleted;
SoundGenerator();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Sound::sRecordId = REC_SOUN;
Sound::Sound()
: mIsDeleted(false)
{}
void Sound::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -25,6 +25,8 @@ struct Sound
bool mIsDeleted;
Sound();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Spell::sRecordId = REC_SPEL;
Spell::Spell()
: mIsDeleted(false)
{}
void Spell::load(ESMReader &esm)
{
mEffects.mList.clear();

View file

@ -47,6 +47,8 @@ struct Spell
bool mIsDeleted;
Spell();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Static::sRecordId = REC_STAT;
Static::Static()
: mIsDeleted(false)
{}
void Static::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -30,6 +30,8 @@ struct Static
bool mIsDeleted;
Static();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;

View file

@ -9,6 +9,10 @@ namespace ESM
{
unsigned int Weapon::sRecordId = REC_WEAP;
Weapon::Weapon()
: mIsDeleted(false)
{}
void Weapon::load(ESMReader &esm)
{
mId = esm.getHNString("NAME");

View file

@ -71,6 +71,8 @@ struct Weapon
bool mIsDeleted;
Weapon();
void load(ESMReader &esm);
void save(ESMWriter &esm) const;