mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-21 18:59:12 +00:00
Changed double-click behavior in the POI list dialog, readded and fixed error message for incorrect struct property count in SCLY
This commit is contained in:
@@ -167,7 +167,12 @@ void CScriptLoader::LoadStructMP1(IInputStream& SCLY, CPropertyStruct *pStruct,
|
||||
Version = pTemp->VersionForPropertyCount(FilePropCount);
|
||||
|
||||
if (Version == -1)
|
||||
Log::FileWarning(SCLY.GetSourceString(), StructStart, "Struct \"" + pTemp->Name() + "\" template prop count doesn't match file");
|
||||
{
|
||||
TIDString IDString = pTemp->IDString(true);
|
||||
if (!IDString.IsEmpty()) IDString = " (" + IDString + ")";
|
||||
|
||||
Log::FileWarning(SCLY.GetSourceString(), StructStart, "Struct \"" + pTemp->Name() + "\"" + IDString + " template prop count doesn't match file");
|
||||
}
|
||||
}
|
||||
|
||||
// Parse properties
|
||||
@@ -260,8 +265,13 @@ void CScriptLoader::LoadStructMP2(IInputStream& SCLY, CPropertyStruct *pStruct,
|
||||
u16 NumProperties = SCLY.ReadShort();
|
||||
Version = pTemp->VersionForPropertyCount(NumProperties);
|
||||
|
||||
//if ((NumProperties != PropCount) && (mVersion < eReturns))
|
||||
// Log::FileWarning(SCLY.GetSourceString(), SCLY.Tell() - 2, "Struct \"" + pTemp->Name() + "\" template property count doesn't match file");
|
||||
if ((NumProperties != PropCount) && (mVersion < eReturns))
|
||||
{
|
||||
TIDString IDString = pTemp->IDString(true);
|
||||
if (!IDString.IsEmpty()) IDString = " (" + IDString + ")";
|
||||
|
||||
Log::FileWarning(SCLY.GetSourceString(), StructStart, "Struct \"" + pTemp->Name() + "\"" + IDString + " template prop count doesn't match file");
|
||||
}
|
||||
|
||||
PropCount = NumProperties;
|
||||
}
|
||||
|
||||
@@ -16,10 +16,20 @@ bool IPropertyTemplate::IsInVersion(u32 Version) const
|
||||
|
||||
TIDString IPropertyTemplate::IDString(bool FullPath) const
|
||||
{
|
||||
TIDString out;
|
||||
if (mpParent && FullPath) out = mpParent->IDString(true) + ":";
|
||||
out += TIDString::HexString(mID, true, true, 8);
|
||||
return out;
|
||||
if (mID != 0xFFFFFFFF)
|
||||
{
|
||||
TIDString out;
|
||||
|
||||
if (mpParent && FullPath)
|
||||
{
|
||||
out = mpParent->IDString(true);
|
||||
if (!out.IsEmpty()) out += ":";
|
||||
}
|
||||
|
||||
out += TIDString::HexString(mID, true, true, 8);
|
||||
return out;
|
||||
}
|
||||
else return "";
|
||||
}
|
||||
|
||||
CStructTemplate* IPropertyTemplate::RootStruct()
|
||||
|
||||
Reference in New Issue
Block a user