mirror of
https://github.com/OpenMW/openmw.git
synced 2025-04-01 18:06:41 +00:00
still working on npc check
This commit is contained in:
parent
da3dda896a
commit
5406a70fdd
1 changed files with 56 additions and 6 deletions
|
@ -833,9 +833,9 @@ void CSMTools::ReferenceableCheckStage::npcCheck(int stage, const CSMWorld::RefI
|
||||||
//Don't know what unknown is for
|
//Don't know what unknown is for
|
||||||
int Gold(NPC.mNpdt52.mGold);
|
int Gold(NPC.mNpdt52.mGold);
|
||||||
|
|
||||||
if (NPC.mNpdtType == 12)
|
if (NPC.mNpdtType == 12) //12 = autocalculated
|
||||||
{
|
{
|
||||||
if (NPC.mFlags ^ 0x0008)
|
if (NPC.mFlags ^ 0x0008) //0x0008 = autocalculated flag
|
||||||
{
|
{
|
||||||
messages.push_back(id.toString() + "|" + NPC.mId + " mNpdtType and flags mismatch!"); //should not happend?
|
messages.push_back(id.toString() + "|" + NPC.mId + " mNpdtType and flags mismatch!"); //should not happend?
|
||||||
return;
|
return;
|
||||||
|
@ -851,18 +851,64 @@ void CSMTools::ReferenceableCheckStage::npcCheck(int stage, const CSMWorld::RefI
|
||||||
{
|
{
|
||||||
if (NPC.mNpdt52.mHealth < 0)
|
if (NPC.mNpdt52.mHealth < 0)
|
||||||
{
|
{
|
||||||
messages.push_back(id.toString() + "|" + NPC.mId + " health is negative value");
|
messages.push_back(id.toString() + "|" + NPC.mId + " health has negative value");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (NPC.mNpdt52.mMana < 0)
|
if (NPC.mNpdt52.mMana < 0)
|
||||||
{
|
{
|
||||||
messages.push_back(id.toString() + "|" + NPC.mId + " mana is negative value");
|
messages.push_back(id.toString() + "|" + NPC.mId + " mana has negative value");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (NPC.mNpdt52.mFatigue < 0)
|
if (NPC.mNpdt52.mFatigue < 0)
|
||||||
{
|
{
|
||||||
messages.push_back(id.toString() + "|" + NPC.mId + " fatigue is negative value");
|
messages.push_back(id.toString() + "|" + NPC.mId + " fatigue has negative value");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mAgility < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " agility has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mEndurance < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " endurance has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mIntelligence < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " intelligence has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mLuck < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " luck has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mPersonality < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " personality has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mStrength < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " strength has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mSpeed < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " speed has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mAgility < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " agility has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (NPC.mNpdt52.mWillpower < 0)
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " willpower has negative value");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (level < 1)
|
if (level < 1)
|
||||||
|
@ -884,6 +930,10 @@ void CSMTools::ReferenceableCheckStage::npcCheck(int stage, const CSMWorld::RefI
|
||||||
{
|
{
|
||||||
messages.push_back(id.toString() + "|" + NPC.mId + " has any empty class");
|
messages.push_back(id.toString() + "|" + NPC.mId + " has any empty class");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (NPC.mRace.empty())
|
||||||
|
{
|
||||||
|
messages.push_back(id.toString() + "|" + NPC.mId + " has any empty race");
|
||||||
|
}
|
||||||
//TODO: reputation, Disposition, rank, everything else
|
//TODO: reputation, Disposition, rank, everything else
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue