Renamed file properties to asset properties and modified asset properties to store a CAssetID instead of a CResourceInfo

This commit is contained in:
parax0 2016-09-01 00:24:46 -06:00
parent f6ae1376ac
commit 0929b20ba1
556 changed files with 2992 additions and 3461 deletions

View File

@ -47,13 +47,13 @@ CModel* CAreaAttributes::SkyModel() const
switch (mGame) switch (mGame)
{ {
case ePrime: case ePrime:
return (CModel*) static_cast<TFileProperty*>(pBaseStruct->PropertyByIndex(7))->Get().Load(); return (CModel*) gpResourceStore->LoadResource( static_cast<TAssetProperty*>(pBaseStruct->PropertyByIndex(7))->Get(), "CMDL" );
case eEchoesDemo: case eEchoesDemo:
case eEchoes: case eEchoes:
case eCorruptionProto: case eCorruptionProto:
case eCorruption: case eCorruption:
case eReturns: case eReturns:
return (CModel*) static_cast<TFileProperty*>(pBaseStruct->PropertyByID(0xD208C9FA))->Get().Load(); return (CModel*) gpResourceStore->LoadResource( static_cast<TAssetProperty*>(pBaseStruct->PropertyByID(0xD208C9FA))->Get(), "CMDL" );
default: default:
return nullptr; return nullptr;
} }

View File

@ -170,7 +170,6 @@ HEADERS += \
Scene/FShowFlags.h \ Scene/FShowFlags.h \
Scene/CScene.h \ Scene/CScene.h \
Scene/CSceneIterator.h \ Scene/CSceneIterator.h \
Resource/CResourceInfo.h \
Resource/CPoiToWorld.h \ Resource/CPoiToWorld.h \
Resource/Factory/CPoiToWorldLoader.h \ Resource/Factory/CPoiToWorldLoader.h \
Resource/Cooker/CPoiToWorldCooker.h \ Resource/Cooker/CPoiToWorldCooker.h \

View File

@ -120,9 +120,9 @@ void CScriptInstanceDependency::ParseStructDependencies(CScriptInstanceDependenc
if (Type == eStructProperty || Type == eArrayProperty) if (Type == eStructProperty || Type == eArrayProperty)
ParseStructDependencies(pInst, static_cast<CPropertyStruct*>(pProp)); ParseStructDependencies(pInst, static_cast<CPropertyStruct*>(pProp));
else if (Type == eFileProperty) else if (Type == eAssetProperty)
{ {
CAssetID ID = static_cast<TFileProperty*>(pProp)->Get().ID(); CAssetID ID = static_cast<TAssetProperty*>(pProp)->Get();
if (ID.IsValid()) if (ID.IsValid())
{ {

View File

@ -1,6 +1,5 @@
#include "CAnimationParameters.h" #include "CAnimationParameters.h"
#include "CAnimSet.h" #include "CAnimSet.h"
#include "CResourceInfo.h"
#include "Core/GameProject/CResourceStore.h" #include "Core/GameProject/CResourceStore.h"
#include <Common/Log.h> #include <Common/Log.h>
#include <iostream> #include <iostream>
@ -32,14 +31,14 @@ CAnimationParameters::CAnimationParameters(IInputStream& rSCLY, EGame Game)
{ {
if (Game <= eEchoes) if (Game <= eEchoes)
{ {
mCharacter = CResourceInfo(rSCLY.ReadLong(), "ANCS"); mCharacterID = CAssetID(rSCLY, Game);
mCharIndex = rSCLY.ReadLong(); mCharIndex = rSCLY.ReadLong();
mAnimIndex = rSCLY.ReadLong(); mAnimIndex = rSCLY.ReadLong();
} }
else if (Game <= eCorruption) else if (Game <= eCorruption)
{ {
mCharacter = CResourceInfo(rSCLY.ReadLongLong(), "CHAR"); mCharacterID = CAssetID(rSCLY, Game);
mAnimIndex = rSCLY.ReadLong(); mAnimIndex = rSCLY.ReadLong();
} }
@ -56,7 +55,7 @@ CAnimationParameters::CAnimationParameters(IInputStream& rSCLY, EGame Game)
return; return;
} }
mCharacter = CResourceInfo(rSCLY.ReadLongLong(), "CHAR"); mCharacterID = CAssetID(rSCLY, Game);
// 0x20 - Default Anim is present // 0x20 - Default Anim is present
if (Flags & 0x20) if (Flags & 0x20)
@ -82,9 +81,9 @@ void CAnimationParameters::Write(IOutputStream& rSCLY)
{ {
if (mGame <= eEchoes) if (mGame <= eEchoes)
{ {
if (mCharacter.IsValid()) if (mCharacterID.IsValid())
{ {
rSCLY.WriteLong(mCharacter.ID().ToLong()); mCharacterID.Write(rSCLY);
rSCLY.WriteLong(mCharIndex); rSCLY.WriteLong(mCharIndex);
rSCLY.WriteLong(mAnimIndex); rSCLY.WriteLong(mAnimIndex);
} }
@ -98,9 +97,9 @@ void CAnimationParameters::Write(IOutputStream& rSCLY)
else if (mGame <= eCorruption) else if (mGame <= eCorruption)
{ {
if (mCharacter.IsValid()) if (mCharacterID.IsValid())
{ {
rSCLY.WriteLongLong(mCharacter.ID().ToLongLong()); mCharacterID.Write(rSCLY);
rSCLY.WriteLong(mAnimIndex); rSCLY.WriteLong(mAnimIndex);
} }
@ -113,7 +112,7 @@ void CAnimationParameters::Write(IOutputStream& rSCLY)
else else
{ {
if (!mCharacter.IsValid()) if (!mCharacterID.IsValid())
rSCLY.WriteByte((u8) 0x80); rSCLY.WriteByte((u8) 0x80);
else else
@ -123,7 +122,7 @@ void CAnimationParameters::Write(IOutputStream& rSCLY)
if (mUnknown2 != 0 || mUnknown3 != 0) Flag |= 0x40; if (mUnknown2 != 0 || mUnknown3 != 0) Flag |= 0x40;
rSCLY.WriteByte(Flag); rSCLY.WriteByte(Flag);
rSCLY.WriteLongLong(mCharacter.ID().ToLongLong()); mCharacterID.Write(rSCLY);
if (Flag & 0x20) if (Flag & 0x20)
rSCLY.WriteLong(mAnimIndex); rSCLY.WriteLong(mAnimIndex);
@ -139,9 +138,9 @@ void CAnimationParameters::Write(IOutputStream& rSCLY)
CModel* CAnimationParameters::GetCurrentModel(s32 NodeIndex /*= -1*/) CModel* CAnimationParameters::GetCurrentModel(s32 NodeIndex /*= -1*/)
{ {
if (!mCharacter.IsValid()) return nullptr; if (!mCharacterID.IsValid()) return nullptr;
CAnimSet *pSet = (CAnimSet*) mCharacter.Load(); CAnimSet *pSet = AnimSet();
if (!pSet) return nullptr; if (!pSet) return nullptr;
if (pSet->Type() != eAnimSet) return nullptr; if (pSet->Type() != eAnimSet) return nullptr;
if (NodeIndex == -1) NodeIndex = mCharIndex; if (NodeIndex == -1) NodeIndex = mCharIndex;
@ -152,9 +151,9 @@ CModel* CAnimationParameters::GetCurrentModel(s32 NodeIndex /*= -1*/)
TString CAnimationParameters::GetCurrentCharacterName(s32 NodeIndex /*= -1*/) TString CAnimationParameters::GetCurrentCharacterName(s32 NodeIndex /*= -1*/)
{ {
if (!mCharacter.IsValid()) return ""; if (!mCharacterID.IsValid()) return "";
CAnimSet *pSet = (CAnimSet*) mCharacter.Load(); CAnimSet *pSet = AnimSet();
if (!pSet) return ""; if (!pSet) return "";
if (pSet->Type() != eAnimSet) return ""; if (pSet->Type() != eAnimSet) return "";
if (NodeIndex == -1) NodeIndex = mCharIndex; if (NodeIndex == -1) NodeIndex = mCharIndex;
@ -177,15 +176,22 @@ u32 CAnimationParameters::Unknown(u32 Index)
} }
} }
void CAnimationParameters::SetResource(CResourceInfo Res) void CAnimationParameters::SetResource(const CAssetID& rkID)
{ {
if (Res.Type() == "ANCS" || Res.Type() == "CHAR") mCharacterID = rkID;
mCharIndex = 0;
mAnimIndex = 0;
// Validate ID
if (mCharacterID.IsValid())
{ {
mCharacter = Res; CResourceEntry *pEntry = gpResourceStore->FindEntry(rkID);
mCharIndex = 0;
if (!pEntry)
Log::Error("Invalid resource ID passed to CAnimationParameters: " + rkID.ToString());
else if (pEntry->ResourceType() != eAnimSet)
Log::Error("Resource with invalid type passed to CAnimationParameters: " + pEntry->CookedAssetPath().GetFileName());
} }
else
Log::Error("Resource with invalid type passed to CAnimationParameters: " + Res.ToString());
} }
void CAnimationParameters::SetUnknown(u32 Index, u32 Value) void CAnimationParameters::SetUnknown(u32 Index, u32 Value)

View File

@ -2,7 +2,6 @@
#define CANIMATIONPARAMETERS_H #define CANIMATIONPARAMETERS_H
#include "CAnimSet.h" #include "CAnimSet.h"
#include "CResourceInfo.h"
#include "TResPtr.h" #include "TResPtr.h"
#include "Core/Resource/Model/CModel.h" #include "Core/Resource/Model/CModel.h"
#include <Common/EGame.h> #include <Common/EGame.h>
@ -10,7 +9,7 @@
class CAnimationParameters class CAnimationParameters
{ {
EGame mGame; EGame mGame;
CResourceInfo mCharacter; CAssetID mCharacterID;
u32 mCharIndex; u32 mCharIndex;
u32 mAnimIndex; u32 mAnimIndex;
@ -28,22 +27,22 @@ public:
// Accessors // Accessors
inline EGame Version() const { return mGame; } inline EGame Version() const { return mGame; }
inline CAssetID ID() const { return mCharacter.ID(); } inline CAssetID ID() const { return mCharacterID; }
inline CAnimSet* AnimSet() const { return (CAnimSet*) mCharacter.Load(); } inline CAnimSet* AnimSet() const { return (CAnimSet*) gpResourceStore->LoadResource(mCharacterID, (mGame < eCorruptionProto ? "ANCS" : "CHAR")); }
inline u32 CharacterIndex() const { return mCharIndex; } inline u32 CharacterIndex() const { return mCharIndex; }
inline u32 AnimIndex() const { return mAnimIndex; } inline u32 AnimIndex() const { return mAnimIndex; }
inline void SetCharIndex(u32 Index) { mCharIndex = Index; } inline void SetCharIndex(u32 Index) { mCharIndex = Index; }
inline void SetAnimIndex(u32 Index) { mAnimIndex = Index; } inline void SetAnimIndex(u32 Index) { mAnimIndex = Index; }
u32 Unknown(u32 Index); u32 Unknown(u32 Index);
void SetResource(CResourceInfo Res); void SetResource(const CAssetID& rkID);
void SetUnknown(u32 Index, u32 Value); void SetUnknown(u32 Index, u32 Value);
// Operators // Operators
inline bool operator==(const CAnimationParameters& rkOther) const inline bool operator==(const CAnimationParameters& rkOther) const
{ {
return ( (mGame == rkOther.mGame) && return ( (mGame == rkOther.mGame) &&
(mCharacter == rkOther.mCharacter) && (mCharacterID == rkOther.mCharacterID) &&
(mCharIndex == rkOther.mCharIndex) && (mCharIndex == rkOther.mCharIndex) &&
(mAnimIndex == rkOther.mAnimIndex) && (mAnimIndex == rkOther.mAnimIndex) &&
(mUnknown2 == rkOther.mUnknown2) && (mUnknown2 == rkOther.mUnknown2) &&

View File

@ -1,88 +0,0 @@
#ifndef CRESOURCEINFO
#define CRESOURCEINFO
#include "CResource.h"
#include "Core/GameProject/CResourceStore.h"
#include <Common/CAssetID.h>
#include <Common/CFourCC.h>
#include <Common/FileUtil.h>
class CResourceInfo
{
TString mPath;
bool mIsPath;
bool mIsValidPath;
public:
CResourceInfo()
: mPath("FFFFFFFFFFFFFFFF"), mIsPath(false), mIsValidPath(false) {}
CResourceInfo(const TString& rkPath)
: mPath(rkPath), mIsPath(true)
{
mIsValidPath = FileUtil::Exists(rkPath);
}
CResourceInfo(const CAssetID& rkID, CFourCC Type)
: mIsPath(false), mIsValidPath(false)
{
mPath = rkID.ToString() + "." + Type.ToString();
}
inline CAssetID ID() const
{
TString FileName = mPath.GetFileName(false);
if (!mIsPath)
return CAssetID::FromString(FileName);
else
{
if (FileName.IsHexString() && (FileName.Size() == 8 || FileName.Size() == 16))
return CAssetID::FromString(FileName);
else
return CAssetID::skInvalidID64;
}
}
inline CFourCC Type() const
{
return mPath.GetFileExtension();
}
inline TString ToString() const
{
return mPath;
}
inline CResource* Load() const
{
if (!IsValid())
return nullptr;
if (mIsPath)
return gpResourceStore->LoadResource(mPath);
else
return gpResourceStore->LoadResource(ID(), Type());
}
inline bool IsValid() const
{
if (!mIsPath)
return ID().IsValid();
else
return mIsValidPath;
}
inline bool operator==(const CResourceInfo& rkOther) const
{
return (mPath.GetFileName() == rkOther.mPath.GetFileName());
}
inline bool operator!=(const CResourceInfo& rkOther) const
{
return (!(*this == rkOther));
}
};
#endif // CRESOURCEINFO

View File

@ -86,13 +86,10 @@ void CScriptCooker::WriteProperty(IProperty *pProp, bool InSingleStruct)
break; break;
} }
case eFileProperty: case eAssetProperty:
{ {
TFileProperty *pFileCast = static_cast<TFileProperty*>(pProp); TAssetProperty *pAssetCast = static_cast<TAssetProperty*>(pProp);
if (mVersion <= eEchoes) pAssetCast->Get().Write(*mpSCLY);
mpSCLY->WriteLong(pFileCast->Get().ID().ToLong());
else
mpSCLY->WriteLongLong(pFileCast->Get().ID().ToLongLong());
break; break;
} }

View File

@ -620,11 +620,11 @@ void CTemplateWriter::SaveProperties(XMLDocument *pDoc, XMLElement *pParent, CSt
pElem->LinkEndChild(pCookPref); pElem->LinkEndChild(pCookPref);
} }
// File-specific parameters // Asset-specific parameters
if (pProp->Type() == eFileProperty) if (pProp->Type() == eAssetProperty)
{ {
CFileTemplate *pFile = static_cast<CFileTemplate*>(pProp); CAssetTemplate *pAsset = static_cast<CAssetTemplate*>(pProp);
const TStringList& rkExtensions = pFile->Extensions(); const TStringList& rkExtensions = pAsset->AllowedExtensions();
TString ExtensionsString; TString ExtensionsString;
for (auto it = rkExtensions.begin(); it != rkExtensions.end(); it++) for (auto it = rkExtensions.begin(); it != rkExtensions.end(); it++)
@ -790,17 +790,17 @@ void CTemplateWriter::SavePropertyOverrides(XMLDocument *pDoc, XMLElement *pPare
pElem->LinkEndChild(pCookPref); pElem->LinkEndChild(pCookPref);
} }
// File-specific parameters // Asset-specific parameters
if (pProp->Type() == eFileProperty) if (pProp->Type() == eAssetProperty)
{ {
CFileTemplate *pFile = static_cast<CFileTemplate*>(pProp); CAssetTemplate *pAsset = static_cast<CAssetTemplate*>(pProp);
CFileTemplate *pSourceFile = static_cast<CFileTemplate*>(pSource); CAssetTemplate *pSourceAsset = static_cast<CAssetTemplate*>(pSource);
if (pFile->Extensions() != pSourceFile->Extensions()) if (pAsset->AllowedExtensions() != pSourceAsset->AllowedExtensions())
{ {
TString ExtensionsString; TString ExtensionsString;
for (auto it = pFile->Extensions().begin(); it != pFile->Extensions().end(); it++) for (auto it = pAsset->AllowedExtensions().begin(); it != pAsset->AllowedExtensions().end(); it++)
ExtensionsString += *it + ","; ExtensionsString += *it + ",";
ExtensionsString = ExtensionsString.ChopBack(1); ExtensionsString = ExtensionsString.ChopBack(1);

View File

@ -106,22 +106,37 @@ void CScriptLoader::ReadProperty(IProperty *pProp, u32 Size, IInputStream& rSCLY
break; break;
} }
case eFileProperty: case eAssetProperty:
{ {
TFileProperty *pFileCast = static_cast<TFileProperty*>(pProp); TAssetProperty *pAssetCast = static_cast<TAssetProperty*>(pProp);
CAssetID ID(rSCLY, mVersion);
pAssetCast->Set(ID);
CAssetID ResID(rSCLY, mVersion); // Verify this is a valid resource type for this property
const TStringList& rkExtensions = static_cast<CFileTemplate*>(pTemp)->Extensions(); if (ID.IsValid())
CResourceInfo Info(ResID, CFourCC(!rkExtensions.empty() ? rkExtensions.front() : "UNKN"));
if (ResID.IsValid())
{ {
CFourCC Type = gpResourceStore->ResourceTypeByID(ResID, rkExtensions); CResourceEntry *pEntry = gpResourceStore->FindEntry(ID);
Info = CResourceInfo(ResID, Type);
if (pEntry)
{
TString CookedExt = pEntry->CookedExtension().ToString();
const TStringList& rkExtensions = static_cast<CAssetTemplate*>(pTemp)->AllowedExtensions();
bool Valid = false;
for (auto It = rkExtensions.begin(); It != rkExtensions.end(); It++)
{
if (*It == CookedExt)
{
Valid = true;
break;
}
}
if (!Valid)
Log::FileWarning(rSCLY.GetSourceString(), rSCLY.Tell() - ID.Length(), "Asset property " + pTemp->IDString(true) + " in object " + pTemp->ScriptTemplate()->Name() + " has a reference to an illegal asset type: " + CookedExt);
}
} }
pFileCast->Set(Info);
break; break;
} }

View File

@ -106,12 +106,16 @@ IPropertyTemplate* CTemplateLoader::LoadProperty(XMLElement *pElem, CScriptTempl
} }
// File-specific parameters // File-specific parameters
if (Type == eFileProperty) if (Type == eAssetProperty)
{ {
CFileTemplate *pFile = static_cast<CFileTemplate*>(pProp);
TString ExtensionsAttr = pElem->Attribute("extensions"); TString ExtensionsAttr = pElem->Attribute("extensions");
TStringList ExtensionsList = ExtensionsAttr.Split(", ");
pFile->SetAllowedExtensions(ExtensionsList); if (!ExtensionsAttr.IsEmpty())
{
TStringList ExtensionsList = ExtensionsAttr.Split(", ");
CAssetTemplate *pAsset = static_cast<CAssetTemplate*>(pProp);
pAsset->SetAllowedExtensions(ExtensionsList);
}
} }
// Enum-specific parameters // Enum-specific parameters
@ -186,7 +190,7 @@ IPropertyTemplate* CTemplateLoader::CreateProperty(u32 ID, EPropertyType Type, c
case eStringProperty: pOut = CREATE_PROP_TEMP(TStringTemplate); break; case eStringProperty: pOut = CREATE_PROP_TEMP(TStringTemplate); break;
case eVector3Property: pOut = CREATE_PROP_TEMP(TVector3Template); break; case eVector3Property: pOut = CREATE_PROP_TEMP(TVector3Template); break;
case eColorProperty: pOut = CREATE_PROP_TEMP(TColorTemplate); break; case eColorProperty: pOut = CREATE_PROP_TEMP(TColorTemplate); break;
case eFileProperty: pOut = CREATE_PROP_TEMP(CFileTemplate); break; case eAssetProperty: pOut = CREATE_PROP_TEMP(CAssetTemplate); break;
case eCharacterProperty: pOut = CREATE_PROP_TEMP(TCharacterTemplate); break; case eCharacterProperty: pOut = CREATE_PROP_TEMP(TCharacterTemplate); break;
case eMayaSplineProperty: pOut = CREATE_PROP_TEMP(TMayaSplineTemplate); break; case eMayaSplineProperty: pOut = CREATE_PROP_TEMP(TMayaSplineTemplate); break;
case eEnumProperty: pOut = CREATE_PROP_TEMP(CEnumTemplate); break; case eEnumProperty: pOut = CREATE_PROP_TEMP(CEnumTemplate); break;
@ -601,7 +605,7 @@ CScriptTemplate* CTemplateLoader::LoadScriptTemplate(XMLDocument *pDoc, const TS
if (!pProp) if (!pProp)
Log::Error(rkTemplateName + ": Invalid property for attachment " + TString::FromInt32(AttachIdx) + ": " + Attachment.AttachProperty); Log::Error(rkTemplateName + ": Invalid property for attachment " + TString::FromInt32(AttachIdx) + ": " + Attachment.AttachProperty);
else if (pProp->Type() != eCharacterProperty && (pProp->Type() != eFileProperty || !static_cast<CFileTemplate*>(pProp)->AcceptsExtension("CMDL"))) else if (pProp->Type() != eCharacterProperty && (pProp->Type() != eAssetProperty || !static_cast<CAssetTemplate*>(pProp)->AcceptsExtension("CMDL")))
Log::Error(rkTemplateName + ": Property referred to by attachment " + TString::FromInt32(AttachIdx) + " is not an attachable asset! Must be a file property that accepts CMDLs, or a character property."); Log::Error(rkTemplateName + ": Property referred to by attachment " + TString::FromInt32(AttachIdx) + " is not an attachable asset! Must be a file property that accepts CMDLs, or a character property.");
else else

View File

@ -185,8 +185,9 @@ CResource* CScriptTemplate::FindDisplayAsset(CPropertyStruct *pProperties, u32&
else else
{ {
TFileProperty *pFile = static_cast<TFileProperty*>(pProp); TAssetProperty *pAsset = static_cast<TAssetProperty*>(pProp);
pRes = pFile->Get().Load(); CResourceEntry *pEntry = gpResourceStore->FindEntry(pAsset->Get());
if (pEntry) pRes = pEntry->Load();
} }
} }
@ -218,10 +219,10 @@ CCollisionMeshGroup* CScriptTemplate::FindCollision(CPropertyStruct *pProperties
{ {
IProperty *pProp = pProperties->PropertyByIDString(it->AssetLocation); IProperty *pProp = pProperties->PropertyByIDString(it->AssetLocation);
if (pProp->Type() == eFileProperty) if (pProp->Type() == eAssetProperty)
{ {
TFileProperty *pFile = static_cast<TFileProperty*>(pProp); TAssetProperty *pAsset = static_cast<TAssetProperty*>(pProp);
pRes = pFile->Get().Load(); pRes = gpResourceStore->LoadResource( pAsset->Get(), "DCLN" );
} }
} }

View File

@ -15,7 +15,7 @@ enum EPropertyType
eStringProperty, eStringProperty,
eVector3Property, eVector3Property,
eColorProperty, eColorProperty,
eFileProperty, eAssetProperty,
eStructProperty, eStructProperty,
eArrayProperty, eArrayProperty,
eCharacterProperty, eCharacterProperty,

View File

@ -124,7 +124,7 @@ typedef TTypedProperty<CColor, eColorProperty, CColorValue>
typedef TTypedProperty<std::vector<u8>, eUnknownProperty, CUnknownValue> TUnknownProperty; typedef TTypedProperty<std::vector<u8>, eUnknownProperty, CUnknownValue> TUnknownProperty;
/* /*
* TStringProperty, TFileProperty, and TCharacterProperty get little subclasses in order to override some virtual functions. * TStringProperty, TAssetProperty, and TCharacterProperty get little subclasses in order to override some virtual functions.
*/ */
#define IMPLEMENT_PROPERTY_CTORS(ClassName, ValueType) \ #define IMPLEMENT_PROPERTY_CTORS(ClassName, ValueType) \
ClassName(IPropertyTemplate *pTemp, CScriptObject *pInstance, CPropertyStruct *pParent) \ ClassName(IPropertyTemplate *pTemp, CScriptObject *pInstance, CPropertyStruct *pParent) \
@ -142,11 +142,11 @@ public:
virtual bool ShouldCook() { return true; } virtual bool ShouldCook() { return true; }
}; };
class TFileProperty : public TTypedProperty<CResourceInfo, eFileProperty, CFileValue> class TAssetProperty : public TTypedProperty<CAssetID, eAssetProperty, CAssetValue>
{ {
public: public:
IMPLEMENT_PROPERTY_CTORS(TFileProperty, CResourceInfo) IMPLEMENT_PROPERTY_CTORS(TAssetProperty, CAssetID)
IMPLEMENT_PROPERTY_CLONE(TFileProperty) IMPLEMENT_PROPERTY_CLONE(TAssetProperty)
virtual bool MatchesDefault() { return !Get().IsValid(); } virtual bool MatchesDefault() { return !Get().IsValid(); }
virtual bool ShouldCook() { return true; } virtual bool ShouldCook() { return true; }
}; };

View File

@ -229,7 +229,7 @@ TString PropEnumToPropString(EPropertyType Prop)
case eStringProperty: return "string"; case eStringProperty: return "string";
case eColorProperty: return "color"; case eColorProperty: return "color";
case eVector3Property: return "vector3f"; case eVector3Property: return "vector3f";
case eFileProperty: return "file"; case eAssetProperty: return "asset";
case eStructProperty: return "struct"; case eStructProperty: return "struct";
case eArrayProperty: return "array"; case eArrayProperty: return "array";
case eCharacterProperty: return "character"; case eCharacterProperty: return "character";
@ -255,7 +255,7 @@ EPropertyType PropStringToPropEnum(TString Prop)
if (Prop == "string") return eStringProperty; if (Prop == "string") return eStringProperty;
if (Prop == "color") return eColorProperty; if (Prop == "color") return eColorProperty;
if (Prop == "vector3f") return eVector3Property; if (Prop == "vector3f") return eVector3Property;
if (Prop == "file") return eFileProperty; if (Prop == "asset") return eAssetProperty;
if (Prop == "struct") return eStructProperty; if (Prop == "struct") return eStructProperty;
if (Prop == "array") return eArrayProperty; if (Prop == "array") return eArrayProperty;
if (Prop == "character") return eCharacterProperty; if (Prop == "character") return eCharacterProperty;

View File

@ -363,44 +363,44 @@ public:
} }
}; };
// CFileTemplate - Property template for files. Tracks a list of file types that // CAssetTemplate - Property template for assets. Tracks a list of resource types that
// the property is allowed to accept. // the property is allowed to accept.
class CFileTemplate : public IPropertyTemplate class CAssetTemplate : public IPropertyTemplate
{ {
friend class CTemplateLoader; friend class CTemplateLoader;
friend class CTemplateWriter; friend class CTemplateWriter;
TStringList mAcceptedExtensions; TStringList mAcceptedExtensions;
public: public:
CFileTemplate(u32 ID, CScriptTemplate *pScript, CMasterTemplate *pMaster, CStructTemplate *pParent = 0) CAssetTemplate(u32 ID, CScriptTemplate *pScript, CMasterTemplate *pMaster, CStructTemplate *pParent = 0)
: IPropertyTemplate(ID, pScript, pMaster, pParent) {} : IPropertyTemplate(ID, pScript, pMaster, pParent) {}
CFileTemplate(u32 ID, const TString& rkName, ECookPreference CookPreference, CScriptTemplate *pScript, CMasterTemplate *pMaster, CStructTemplate *pParent = 0) CAssetTemplate(u32 ID, const TString& rkName, ECookPreference CookPreference, CScriptTemplate *pScript, CMasterTemplate *pMaster, CStructTemplate *pParent = 0)
: IPropertyTemplate(ID, rkName, CookPreference, pScript, pMaster, pParent) {} : IPropertyTemplate(ID, rkName, CookPreference, pScript, pMaster, pParent) {}
virtual EPropertyType Type() const { return eFileProperty; } virtual EPropertyType Type() const { return eAssetProperty; }
virtual bool CanHaveDefault() const { return false; } virtual bool CanHaveDefault() const { return false; }
virtual bool IsNumerical() const { return false; } virtual bool IsNumerical() const { return false; }
IProperty* InstantiateProperty(CScriptObject *pInstance, CPropertyStruct *pParent) IProperty* InstantiateProperty(CScriptObject *pInstance, CPropertyStruct *pParent)
{ {
return new TFileProperty(this, pInstance, pParent); return new TAssetProperty(this, pInstance, pParent);
} }
IMPLEMENT_TEMPLATE_CLONE(CFileTemplate) IMPLEMENT_TEMPLATE_CLONE(CAssetTemplate)
virtual void Copy(const IPropertyTemplate *pkTemp) virtual void Copy(const IPropertyTemplate *pkTemp)
{ {
IPropertyTemplate::Copy(pkTemp); IPropertyTemplate::Copy(pkTemp);
mAcceptedExtensions = static_cast<const CFileTemplate*>(pkTemp)->mAcceptedExtensions; mAcceptedExtensions = static_cast<const CAssetTemplate*>(pkTemp)->mAcceptedExtensions;
} }
virtual bool Matches(const IPropertyTemplate *pkTemp) const virtual bool Matches(const IPropertyTemplate *pkTemp) const
{ {
const CFileTemplate *pkFile = static_cast<const CFileTemplate*>(pkTemp); const CAssetTemplate *pkAsset = static_cast<const CAssetTemplate*>(pkTemp);
return ( (IPropertyTemplate::Matches(pkTemp)) && return ( (IPropertyTemplate::Matches(pkTemp)) &&
(mAcceptedExtensions == pkFile->mAcceptedExtensions) ); (mAcceptedExtensions == pkAsset->mAcceptedExtensions) );
} }
bool AcceptsExtension(const TString& rkExtension) bool AcceptsExtension(const TString& rkExtension)
@ -411,7 +411,7 @@ public:
} }
void SetAllowedExtensions(const TStringList& rkExtensions) { mAcceptedExtensions = rkExtensions; } void SetAllowedExtensions(const TStringList& rkExtensions) { mAcceptedExtensions = rkExtensions; }
const TStringList& Extensions() const { return mAcceptedExtensions; } const TStringList& AllowedExtensions() const { return mAcceptedExtensions; }
}; };
// CEnumTemplate - Property template for enums. Tracks a list of possible values (enumerators). // CEnumTemplate - Property template for enums. Tracks a list of possible values (enumerators).

View File

@ -2,10 +2,10 @@
#define IPROPERTYVALUE_H #define IPROPERTYVALUE_H
#include "EPropertyType.h" #include "EPropertyType.h"
#include <Common/CAssetID.h>
#include <Common/Log.h> #include <Common/Log.h>
#include "Core/Resource/CAnimationParameters.h" #include "Core/Resource/CAnimationParameters.h"
#include "Core/Resource/CResource.h" #include "Core/Resource/CResource.h"
#include "Core/Resource/CResourceInfo.h"
#include "Core/Resource/TResPtr.h" #include "Core/Resource/TResPtr.h"
#include <Common/CColor.h> #include <Common/CColor.h>
@ -342,18 +342,18 @@ public:
} }
}; };
class CFileValue : public TTypedPropertyValue<CResourceInfo> class CAssetValue : public TTypedPropertyValue<CAssetID>
{ {
public: public:
CFileValue() {} CAssetValue() {}
CFileValue(const CResourceInfo& rkInfo) { mValue = rkInfo; } CAssetValue(const CAssetID& rkID) { mValue = rkID; }
TString ToString() const { return ""; } TString ToString() const { return ""; }
void FromString(const TString&) {} void FromString(const TString&) {}
IPropertyValue* Clone() const IPropertyValue* Clone() const
{ {
return new CFileValue(mValue); return new CAssetValue(mValue);
} }
}; };

View File

@ -21,8 +21,8 @@ void CScriptAttachNode::AttachPropertyModified()
{ {
if (mpAttachAssetProp) if (mpAttachAssetProp)
{ {
if (mpAttachAssetProp->Type() == eFileProperty) if (mpAttachAssetProp->Type() == eAssetProperty)
mpAttachAsset = TPropCast<TFileProperty>(mpAttachAssetProp)->Get().Load(); mpAttachAsset = gpResourceStore->LoadResource( TPropCast<TAssetProperty>(mpAttachAssetProp)->Get(), "CMDL" );
else if (mpAttachAssetProp->Type() == eCharacterProperty) else if (mpAttachAssetProp->Type() == eCharacterProperty)
mpAttachAsset = TPropCast<TCharacterProperty>(mpAttachAssetProp)->Get().AnimSet(); mpAttachAsset = TPropCast<TCharacterProperty>(mpAttachAssetProp)->Get().AnimSet();

View File

@ -472,16 +472,16 @@ void CScriptNode::PropertyModified(IProperty *pProp)
SetDisplayAsset(mpInstance->DisplayAsset()); SetDisplayAsset(mpInstance->DisplayAsset());
} }
else if (pProp->Type() == eFileProperty) else if (pProp->Type() == eAssetProperty)
{ {
CFileTemplate *pFileTemp = static_cast<CFileTemplate*>(pProp->Template()); CAssetTemplate *pAssetTemp = static_cast<CAssetTemplate*>(pProp->Template());
if (pFileTemp->AcceptsExtension("CMDL") || pFileTemp->AcceptsExtension("TXTR") || pFileTemp->AcceptsExtension("ANCS") || pFileTemp->AcceptsExtension("CHAR")) if (pAssetTemp->AcceptsExtension("CMDL") || pAssetTemp->AcceptsExtension("TXTR") || pAssetTemp->AcceptsExtension("ANCS") || pAssetTemp->AcceptsExtension("CHAR"))
{ {
mpInstance->EvaluateDisplayAsset(); mpInstance->EvaluateDisplayAsset();
SetDisplayAsset(mpInstance->DisplayAsset()); SetDisplayAsset(mpInstance->DisplayAsset());
} }
else if (pFileTemp->AcceptsExtension("DCLN")) else if (pAssetTemp->AcceptsExtension("DCLN"))
{ {
mpInstance->EvaluateCollisionModel(); mpInstance->EvaluateCollisionModel();
mpCollisionNode->SetCollision(mpInstance->Collision()); mpCollisionNode->SetCollision(mpInstance->Collision());

View File

@ -28,7 +28,7 @@ CDamageableTriggerExtra::CDamageableTriggerExtra(CScriptObject *pInstance, CScen
// Fetch textures // Fetch textures
for (u32 iTex = 0; iTex < 3; iTex++) for (u32 iTex = 0; iTex < 3; iTex++)
{ {
mpTextureProps[iTex] = TPropCast<TFileProperty>(pBaseStruct->PropertyByIndex(0x6 + iTex)); mpTextureProps[iTex] = TPropCast<TAssetProperty>(pBaseStruct->PropertyByIndex(0x6 + iTex));
if (mpTextureProps[iTex]) PropertyModified(mpTextureProps[iTex]); if (mpTextureProps[iTex]) PropertyModified(mpTextureProps[iTex]);
} }
} }
@ -200,7 +200,7 @@ void CDamageableTriggerExtra::PropertyModified(IProperty *pProperty)
{ {
if (pProperty == mpTextureProps[iTex]) if (pProperty == mpTextureProps[iTex])
{ {
mpTextures[iTex] = mpTextureProps[iTex]->Get().Load(); mpTextures[iTex] = gpResourceStore->LoadResource( mpTextureProps[iTex]->Get(), "TXTR" );
if (mpTextures[iTex] && mpTextures[iTex]->Type() != eTexture) if (mpTextures[iTex] && mpTextures[iTex]->Type() != eTexture)
mpTextures[iTex] = nullptr; mpTextures[iTex] = nullptr;

View File

@ -19,7 +19,7 @@ class CDamageableTriggerExtra : public CScriptExtra
TVector3Property *mpSizeProp; TVector3Property *mpSizeProp;
TEnumProperty *mpRenderSideProp; TEnumProperty *mpRenderSideProp;
TFileProperty *mpTextureProps[3]; TAssetProperty *mpTextureProps[3];
CVector3f mPlaneSize; CVector3f mPlaneSize;
ERenderSide mRenderSide; ERenderSide mRenderSide;

View File

@ -9,7 +9,7 @@ CDoorExtra::CDoorExtra(CScriptObject *pInstance, CScene *pScene, CScriptNode *pP
{ {
CPropertyStruct *pBaseStruct = pInstance->Properties(); CPropertyStruct *pBaseStruct = pInstance->Properties();
mpShieldModelProp = TPropCast<TFileProperty>(pBaseStruct->PropertyByID(0xB20CC271)); mpShieldModelProp = TPropCast<TAssetProperty>(pBaseStruct->PropertyByID(0xB20CC271));
if (mpShieldModelProp) PropertyModified(mpShieldModelProp); if (mpShieldModelProp) PropertyModified(mpShieldModelProp);
if (mGame >= eEchoes) if (mGame >= eEchoes)
@ -29,7 +29,7 @@ void CDoorExtra::PropertyModified(IProperty *pProperty)
{ {
if (pProperty == mpShieldModelProp) if (pProperty == mpShieldModelProp)
{ {
mpShieldModel = mpShieldModelProp->Get().Load(); mpShieldModel = gpResourceStore->LoadResource( mpShieldModelProp->Get(), "CMDL" );
if (mpShieldModel) if (mpShieldModel)
mLocalAABox = mpShieldModel->AABox(); mLocalAABox = mpShieldModel->AABox();

View File

@ -6,7 +6,7 @@
class CDoorExtra : public CScriptExtra class CDoorExtra : public CScriptExtra
{ {
// Render colored door shield in MP2/3 // Render colored door shield in MP2/3
TFileProperty *mpShieldModelProp; TAssetProperty *mpShieldModelProp;
TColorProperty *mpShieldColorProp; TColorProperty *mpShieldColorProp;
TBoolProperty *mpDisabledProp; TBoolProperty *mpDisabledProp;
TResPtr<CModel> mpShieldModel; TResPtr<CModel> mpShieldModel;

View File

@ -11,15 +11,15 @@ CPointOfInterestExtra::CPointOfInterestExtra(CScriptObject *pInstance, CScene *p
// Fetch scan data property // Fetch scan data property
CPropertyStruct *pBaseProp = pInstance->Properties(); CPropertyStruct *pBaseProp = pInstance->Properties();
if (mGame <= ePrime) mpScanProperty = TPropCast<TFileProperty>(pBaseProp->PropertyByIDString("0x04:0x00")); if (mGame <= ePrime) mpScanProperty = TPropCast<TAssetProperty>(pBaseProp->PropertyByIDString("0x04:0x00"));
else mpScanProperty = (TFileProperty*) pBaseProp->PropertyByIDString("0xBDBEC295:0xB94E9BE7"); else mpScanProperty = (TAssetProperty*) pBaseProp->PropertyByIDString("0xBDBEC295:0xB94E9BE7");
if (mpScanProperty) PropertyModified(mpScanProperty); if (mpScanProperty) PropertyModified(mpScanProperty);
} }
void CPointOfInterestExtra::PropertyModified(IProperty* pProperty) void CPointOfInterestExtra::PropertyModified(IProperty* pProperty)
{ {
if (mpScanProperty == pProperty) if (mpScanProperty == pProperty)
mpScanData = mpScanProperty->Get().Load(); mpScanData = gpResourceStore->LoadResource( mpScanProperty->Get(), "SCAN" );
} }
void CPointOfInterestExtra::ModifyTintColor(CColor& Color) void CPointOfInterestExtra::ModifyTintColor(CColor& Color)

View File

@ -8,7 +8,7 @@
class CPointOfInterestExtra : public CScriptExtra class CPointOfInterestExtra : public CScriptExtra
{ {
// Tint POI billboard orange/red depending on scan importance // Tint POI billboard orange/red depending on scan importance
TFileProperty *mpScanProperty; TAssetProperty *mpScanProperty;
TResPtr<CScan> mpScanData; TResPtr<CScan> mpScanData;
public: public:

View File

@ -97,7 +97,6 @@ HEADERS += \
Undo/EUndoCommand.h \ Undo/EUndoCommand.h \
Undo/UndoCommands.h \ Undo/UndoCommands.h \
Widgets/IPreviewPanel.h \ Widgets/IPreviewPanel.h \
Widgets/WAnimParamsEditor.h \
Widgets/WColorPicker.h \ Widgets/WColorPicker.h \
Widgets/WDraggableSpinBox.h \ Widgets/WDraggableSpinBox.h \
Widgets/WIntegralSpinBox.h \ Widgets/WIntegralSpinBox.h \
@ -180,7 +179,6 @@ SOURCES += \
Undo/CScaleNodeCommand.cpp \ Undo/CScaleNodeCommand.cpp \
Undo/CTranslateNodeCommand.cpp \ Undo/CTranslateNodeCommand.cpp \
Widgets/IPreviewPanel.cpp \ Widgets/IPreviewPanel.cpp \
Widgets/WAnimParamsEditor.cpp \
Widgets/WColorPicker.cpp \ Widgets/WColorPicker.cpp \
Widgets/WDraggableSpinBox.cpp \ Widgets/WDraggableSpinBox.cpp \
Widgets/WIntegralSpinBox.cpp \ Widgets/WIntegralSpinBox.cpp \

View File

@ -126,14 +126,14 @@ QWidget* CPropertyDelegate::createEditor(QWidget *pParent, const QStyleOptionVie
break; break;
} }
case eFileProperty: case eAssetProperty:
{ {
WResourceSelector *pSelector = new WResourceSelector(pParent); WResourceSelector *pSelector = new WResourceSelector(pParent);
CFileTemplate *pTemp = static_cast<CFileTemplate*>(pProp->Template()); CAssetTemplate *pTemp = static_cast<CAssetTemplate*>(pProp->Template());
pSelector->SetAllowedExtensions(pTemp->Extensions()); pSelector->SetAllowedExtensions(pTemp->AllowedExtensions());
pSelector->setFont(qobject_cast<QWidget*>(parent())->font()); // bit of a hack to stop the resource selector font from changing pSelector->setFont(qobject_cast<QWidget*>(parent())->font()); // bit of a hack to stop the resource selector font from changing
CONNECT_RELAY(pSelector, rkIndex, ResourceChanged(QString)) CONNECT_RELAY(pSelector, rkIndex, ResourceChanged(CResourceEntry*))
pOut = pSelector; pOut = pSelector;
break; break;
} }
@ -294,11 +294,11 @@ void CPropertyDelegate::setEditorData(QWidget *pEditor, const QModelIndex &rkInd
break; break;
} }
case eFileProperty: case eAssetProperty:
{ {
WResourceSelector *pSelector = static_cast<WResourceSelector*>(pEditor); WResourceSelector *pSelector = static_cast<WResourceSelector*>(pEditor);
TFileProperty *pFile = static_cast<TFileProperty*>(pProp); TAssetProperty *pAsset = static_cast<TAssetProperty*>(pProp);
pSelector->SetResource(pFile->Get()); pSelector->SetResource(pAsset->Get());
break; break;
} }
@ -448,11 +448,13 @@ void CPropertyDelegate::setModelData(QWidget *pEditor, QAbstractItemModel* /*pMo
break; break;
} }
case eFileProperty: case eAssetProperty:
{ {
WResourceSelector *pSelector = static_cast<WResourceSelector*>(pEditor); WResourceSelector *pSelector = static_cast<WResourceSelector*>(pEditor);
TFileProperty *pFile = static_cast<TFileProperty*>(pProp); CResourceEntry *pEntry = pSelector->GetResourceEntry();
pFile->Set(pSelector->GetResourceInfo());
TAssetProperty *pAsset = static_cast<TAssetProperty*>(pProp);
pAsset->Set(pEntry ? pEntry->ID() : CAssetID::InvalidID(mpEditor->CurrentGame()));
break; break;
} }
@ -581,7 +583,7 @@ QWidget* CPropertyDelegate::CreateCharacterEditor(QWidget *pParent, const QModel
if (Type == eUnknownProperty) return nullptr; if (Type == eUnknownProperty) return nullptr;
// Create widget // Create widget
if (Type == eFileProperty) if (Type == eAssetProperty)
{ {
WResourceSelector *pSelector = new WResourceSelector(pParent); WResourceSelector *pSelector = new WResourceSelector(pParent);
pSelector->setFont(qobject_cast<QWidget*>(parent())->font()); // hack to keep the selector font from changing pSelector->setFont(qobject_cast<QWidget*>(parent())->font()); // hack to keep the selector font from changing
@ -627,7 +629,7 @@ void CPropertyDelegate::SetCharacterEditorData(QWidget *pEditor, const QModelInd
CAnimationParameters Params = pProp->Get(); CAnimationParameters Params = pProp->Get();
EPropertyType Type = DetermineCharacterPropType(Params.Version(), rkIndex); EPropertyType Type = DetermineCharacterPropType(Params.Version(), rkIndex);
if (Type == eFileProperty) if (Type == eAssetProperty)
{ {
static_cast<WResourceSelector*>(pEditor)->SetResource(Params.AnimSet()); static_cast<WResourceSelector*>(pEditor)->SetResource(Params.AnimSet());
} }
@ -651,9 +653,9 @@ void CPropertyDelegate::SetCharacterModelData(QWidget *pEditor, const QModelInde
CAnimationParameters Params = pProp->Get(); CAnimationParameters Params = pProp->Get();
EPropertyType Type = DetermineCharacterPropType(Params.Version(), rkIndex); EPropertyType Type = DetermineCharacterPropType(Params.Version(), rkIndex);
if (Type == eFileProperty) if (Type == eAssetProperty)
{ {
Params.SetResource( static_cast<WResourceSelector*>(pEditor)->GetResourceInfo() ); Params.SetResource( static_cast<WResourceSelector*>(pEditor)->GetResourceEntry()->ID() );
// Reset all other parameters to 0 // Reset all other parameters to 0
Params.SetCharIndex(0); Params.SetCharIndex(0);
for (u32 iUnk = 0; iUnk < 3; iUnk++) for (u32 iUnk = 0; iUnk < 3; iUnk++)
@ -675,7 +677,7 @@ void CPropertyDelegate::SetCharacterModelData(QWidget *pEditor, const QModelInde
// If we just updated the resource, make sure all the sub-properties of the character are flagged as changed. // If we just updated the resource, make sure all the sub-properties of the character are flagged as changed.
// We want to do this -after- updating the anim params on the property, which is why we have a second type check. // We want to do this -after- updating the anim params on the property, which is why we have a second type check.
if (Type == eFileProperty) if (Type == eAssetProperty)
{ {
QModelIndex ParentIndex = rkIndex.parent(); QModelIndex ParentIndex = rkIndex.parent();
mpModel->dataChanged(mpModel->index(1, 1, ParentIndex), mpModel->index(mpModel->rowCount(ParentIndex) - 1, 1, ParentIndex)); mpModel->dataChanged(mpModel->index(1, 1, ParentIndex), mpModel->index(mpModel->rowCount(ParentIndex) - 1, 1, ParentIndex));
@ -686,18 +688,18 @@ EPropertyType CPropertyDelegate::DetermineCharacterPropType(EGame Game, const QM
{ {
if (Game <= eEchoes) if (Game <= eEchoes)
{ {
if (rkIndex.row() == 0) return eFileProperty; if (rkIndex.row() == 0) return eAssetProperty;
else if (rkIndex.row() == 1) return eEnumProperty; else if (rkIndex.row() == 1) return eEnumProperty;
else if (rkIndex.row() == 2) return eLongProperty; else if (rkIndex.row() == 2) return eLongProperty;
} }
else if (Game <= eCorruption) else if (Game <= eCorruption)
{ {
if (rkIndex.row() == 0) return eFileProperty; if (rkIndex.row() == 0) return eAssetProperty;
else if (rkIndex.row() == 1) return eLongProperty; else if (rkIndex.row() == 1) return eLongProperty;
} }
else else
{ {
if (rkIndex.row() == 0) return eFileProperty; if (rkIndex.row() == 0) return eAssetProperty;
else if (rkIndex.row() <= 2) return eLongProperty; else if (rkIndex.row() <= 2) return eLongProperty;
} }
return eUnknownProperty; return eUnknownProperty;

View File

@ -316,7 +316,7 @@ QVariant CPropertyModel::data(const QModelIndex& rkIndex, int Role) const
// No display text on properties with persistent editors // No display text on properties with persistent editors
case eBoolProperty: case eBoolProperty:
case eFileProperty: case eAssetProperty:
case eColorProperty: case eColorProperty:
if (Role == Qt::DisplayRole) if (Role == Qt::DisplayRole)
return ""; return "";

View File

@ -166,7 +166,7 @@ void CPropertyView::SetPersistentEditors(const QModelIndex& rkParent)
case eBoolProperty: case eBoolProperty:
case eEnumProperty: case eEnumProperty:
case eColorProperty: case eColorProperty:
case eFileProperty: case eAssetProperty:
openPersistentEditor(ChildIndex); openPersistentEditor(ChildIndex);
break; break;
case eStructProperty: case eStructProperty:

View File

@ -1,240 +0,0 @@
#include "WAnimParamsEditor.h"
#include "Editor/UICommon.h"
#include <Core/GameProject/CResourceStore.h>
#include <Core/Resource/CAnimSet.h>
#include <Core/Resource/CResourceInfo.h>
WAnimParamsEditor::WAnimParamsEditor(QWidget *pParent)
: QWidget(pParent)
, mpGroupBox(new QGroupBox("Animation Parameters", this))
, mpGroupLayout(nullptr)
, mpSelector(nullptr)
, mpCharComboBox(nullptr)
{
for (u32 iBox = 0; iBox < 4; iBox++)
mpSpinBoxes[iBox] = nullptr;
for (u32 iLabel = 0; iLabel < 5; iLabel++) {
mpLabels[iLabel] = nullptr;
mpValueLayouts[iLabel] = nullptr;
}
QVBoxLayout *pLayout = new QVBoxLayout(this);
pLayout->addWidget(mpGroupBox);
pLayout->setContentsMargins(0,0,0,0);
setLayout(pLayout);
}
WAnimParamsEditor::WAnimParamsEditor(const CAnimationParameters& rkParams, QWidget *pParent)
: QWidget(pParent)
, mpGroupBox(new QGroupBox("Animation Parameters", this))
, mpGroupLayout(nullptr)
, mpSelector(nullptr)
, mpCharComboBox(nullptr)
{
for (u32 iBox = 0; iBox < 4; iBox++)
mpSpinBoxes[iBox] = nullptr;
for (u32 iLabel = 0; iLabel < 5; iLabel++) {
mpLabels[iLabel] = nullptr;
mpValueLayouts[iLabel] = nullptr;
}
QVBoxLayout *pLayout = new QVBoxLayout(this);
pLayout->addWidget(mpGroupBox);
pLayout->setContentsMargins(0,0,0,0);
setLayout(pLayout);
mParams = rkParams;
SetupUI();
}
WAnimParamsEditor::~WAnimParamsEditor()
{
}
void WAnimParamsEditor::SetTitle(const QString& rkTitle)
{
mpGroupBox->setTitle(rkTitle);
}
void WAnimParamsEditor::SetParameters(const CAnimationParameters& rkParams)
{
mParams = rkParams;
SetupUI();
}
// ************ PRIVATE SLOTS ************
void WAnimParamsEditor::OnResourceChanged(QString Path)
{
CResourceInfo ResInfo(Path.toStdString());
if (ResInfo.Type() != "ANCS" && ResInfo.Type() != "CHAR") ResInfo = CResourceInfo();
mParams.SetResource(ResInfo);
emit ParametersChanged(mParams);
}
void WAnimParamsEditor::OnCharacterChanged(int Index)
{
mParams.SetCharIndex(Index);
emit ParametersChanged(mParams);
}
void WAnimParamsEditor::OnUnknownChanged()
{
for (u32 iBox = 0; iBox < 4; iBox++)
if (mpSpinBoxes[iBox])
mParams.SetUnknown(iBox, mpSpinBoxes[iBox]->value());
emit ParametersChanged(mParams);
}
// ************ PRIVATE ************
void WAnimParamsEditor::SetupUI()
{
// Clean existing layout
if (!mLayoutWidgets.isEmpty())
{
foreach (QObject *pObject, mLayoutWidgets)
delete pObject;
mpSelector = nullptr;
mpCharComboBox = nullptr;
for (u32 iBox = 0; iBox < 4; iBox++)
mpSpinBoxes[iBox] = nullptr;
for (u32 iLabel = 0; iLabel < 5; iLabel++) {
mpLabels[iLabel] = nullptr;
mpValueLayouts[iLabel] = nullptr;
}
mLayoutWidgets.clear();
}
delete mpGroupLayout;
mpGroupLayout = new QVBoxLayout(mpGroupBox);
mpGroupLayout->setContentsMargins(5,5,5,5);
mpGroupBox->setLayout(mpGroupLayout);
// Create resource selector
mpLabels[0] = new QLabel(mParams.Version() <= eEchoes ? "AnimSet" : "Character");
mpSelector = new WResourceSelector(this);
mpSelector->SetAllowedExtensions(mParams.Version() <= eEchoes ? "ANCS" : "CHAR");
mpSelector->AdjustPreviewToParent(true);
mpSelector->SetResource(mParams.AnimSet());
mpValueLayouts[0] = new QHBoxLayout(this);
mpValueLayouts[0]->addWidget(mpLabels[0], 0);
mpValueLayouts[0]->addWidget(mpSelector, 1);
mpValueLayouts[0]->setSpacing(5);
mpGroupLayout->addLayout(mpValueLayouts[0]);
mLayoutWidgets << mpLabels[0] << mpSelector << mpValueLayouts[0];
connect(mpSelector, SIGNAL(ResourceChanged(QString)), this, SLOT(OnResourceChanged(QString)));
// Create MP1/2 widgets
if (mParams.Version() <= eEchoes)
{
// Create character select combo box
mpCharComboBox = new QComboBox(this);
CAnimSet *pSet = static_cast<CAnimSet*>(mParams.AnimSet());
if (pSet)
for (u32 iChar = 0; iChar < pSet->NumNodes(); iChar++)
mpCharComboBox->addItem(TO_QSTRING(pSet->NodeName(iChar)));
mpCharComboBox->setCurrentIndex(mParams.CharacterIndex());
mpLabels[1] = new QLabel("Character", this);
// Create unknown spin box
mpSpinBoxes[0] = new WIntegralSpinBox(this);
mpSpinBoxes[0]->setRange(INT32_MIN, INT32_MAX);
mpSpinBoxes[0]->setFocusPolicy(Qt::StrongFocus);
mpSpinBoxes[0]->setContextMenuPolicy(Qt::NoContextMenu);
mpSpinBoxes[0]->setValue(mParams.Unknown(0));
mpLabels[2] = new QLabel("Unknown", this);
// Create layouts
mpValueLayouts[1] = new QHBoxLayout(this);
mpValueLayouts[1]->addWidget(mpLabels[1], 0);
mpValueLayouts[1]->addWidget(mpCharComboBox, 1);
mpValueLayouts[1]->setSpacing(5);
mpValueLayouts[2] = new QHBoxLayout(this);
mpValueLayouts[2]->addWidget(mpLabels[2], 0);
mpValueLayouts[2]->addWidget(mpSpinBoxes[0], 1);
mpValueLayouts[2]->setSpacing(5);
mpGroupLayout->addLayout(mpValueLayouts[1]);
mpGroupLayout->addLayout(mpValueLayouts[2]);
// Finish UI
mLayoutWidgets << mpLabels[1] << mpCharComboBox << mpLabels[2] << mpSpinBoxes[0] << mpValueLayouts[1] << mpValueLayouts[2];
connect(mpCharComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(OnCharacterChanged(int)));
connect(mpSpinBoxes[0], SIGNAL(valueChanged(int)), this, SLOT(OnUnknownChanged()));
}
// Create MP3 widgets
else if (mParams.Version() <= eCorruption)
{
// Create unknown spin box
mpSpinBoxes[0] = new WIntegralSpinBox(this);
mpSpinBoxes[0]->setRange(INT32_MIN, INT32_MAX);
mpSpinBoxes[0]->setFocusPolicy(Qt::StrongFocus);
mpSpinBoxes[0]->setContextMenuPolicy(Qt::NoContextMenu);
mpSpinBoxes[0]->setValue(mParams.Unknown(0));
mpLabels[1] = new QLabel("Unknown", this);
// Create layouts
mpValueLayouts[1] = new QHBoxLayout(this);
mpValueLayouts[1]->addWidget(mpLabels[1], 0);
mpValueLayouts[1]->addWidget(mpSpinBoxes[0], 1);
mpValueLayouts[1]->setSpacing(5);
mpGroupLayout->addLayout(mpValueLayouts[1]);
// Finish UI
mLayoutWidgets << mpLabels[1] << mpSpinBoxes[0] << mpValueLayouts[1];
connect(mpSpinBoxes[0], SIGNAL(valueChanged(int)), this, SLOT(OnUnknownChanged()));
}
// Create DKCR widgets
else if (mParams.Version() == eReturns)
{
// Create unknown spin box A
mpSpinBoxes[0] = new WIntegralSpinBox(this);
mpSpinBoxes[0]->setRange(0, 255);
mpSpinBoxes[0]->setFocusPolicy(Qt::StrongFocus);
mpSpinBoxes[0]->setContextMenuPolicy(Qt::NoContextMenu);
mpSpinBoxes[0]->setValue(mParams.Unknown(0));
mpLabels[1] = new QLabel("Unknown", this);
mpValueLayouts[1] = new QHBoxLayout(this);
mpValueLayouts[1]->addWidget(mpLabels[1], 0);
mpValueLayouts[1]->addWidget(mpSpinBoxes[0], 1);
mpValueLayouts[1]->setSpacing(5);
mpGroupLayout->addLayout(mpValueLayouts[1]);
mLayoutWidgets << mpLabels[1] << mpSpinBoxes[0] << mpValueLayouts[1];
connect(mpSpinBoxes[0], SIGNAL(valueChanged(int)), this, SLOT(OnUnknownChanged()));
// Create unknown spin box B/C/D
for (u32 iBox = 1; iBox < 3; iBox++)
{
mpSpinBoxes[iBox] = new WIntegralSpinBox(this);
mpSpinBoxes[iBox]->setRange(INT32_MIN, INT32_MAX);
mpSpinBoxes[iBox]->setFocusPolicy(Qt::StrongFocus);
mpSpinBoxes[iBox]->setContextMenuPolicy(Qt::NoContextMenu);
mpSpinBoxes[iBox]->setValue(mParams.Unknown(iBox));
mpLabels[iBox+1] = new QLabel("Unknown", this);
mpValueLayouts[iBox+1] = new QHBoxLayout(this);
mpValueLayouts[iBox+1]->addWidget(mpLabels[iBox+1], 0);
mpValueLayouts[iBox+1]->addWidget(mpSpinBoxes[iBox], 1);
mpValueLayouts[iBox+1]->setSpacing(5);
mpGroupLayout->addLayout(mpValueLayouts[iBox+1]);
mLayoutWidgets << mpLabels[iBox+1] << mpSpinBoxes[iBox] << mpValueLayouts[iBox+1];
connect(mpSpinBoxes[iBox], SIGNAL(valueChanged(int)), this, SLOT(OnUnknownChanged()));
}
}
}

View File

@ -1,50 +0,0 @@
#ifndef WANIMPARAMSEDITOR_H
#define WANIMPARAMSEDITOR_H
#include "WIntegralSpinBox.h"
#include "WResourceSelector.h"
#include <Core/Resource/CAnimationParameters.h>
#include <QWidget>
#include <QComboBox>
#include <QGroupBox>
#include <QSpinBox>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QVector>
class WAnimParamsEditor : public QWidget
{
Q_OBJECT
CAnimationParameters mParams;
QGroupBox *mpGroupBox;
QVBoxLayout *mpGroupLayout;
QHBoxLayout *mpValueLayouts[5];
QLabel *mpLabels[5];
WResourceSelector *mpSelector;
QComboBox *mpCharComboBox;
WIntegralSpinBox *mpSpinBoxes[4];
QVector<QObject*> mLayoutWidgets;
public:
WAnimParamsEditor(QWidget *pParent = 0);
WAnimParamsEditor(const CAnimationParameters& rkParams, QWidget *pParent = 0);
~WAnimParamsEditor();
void SetTitle(const QString& rkTitle);
void SetParameters(const CAnimationParameters& rkParams);
signals:
void ParametersChanged(const CAnimationParameters& rkParams);
private slots:
void OnResourceChanged(QString Path);
void OnCharacterChanged(int Index);
void OnUnknownChanged();
private:
void SetupUI();
};
#endif // WANIMPARAMSEDITOR_H

View File

@ -12,9 +12,6 @@
WResourceSelector::WResourceSelector(QWidget *parent) WResourceSelector::WResourceSelector(QWidget *parent)
: QWidget(parent) : QWidget(parent)
// Selector Members
, mShowEditButton(false)
, mShowExportButton(false)
// Preview Panel Members // Preview Panel Members
, mpPreviewPanel(nullptr) , mpPreviewPanel(nullptr)
, mEnablePreviewPanel(true) , mEnablePreviewPanel(true)
@ -22,21 +19,18 @@ WResourceSelector::WResourceSelector(QWidget *parent)
, mShowingPreviewPanel(false) , mShowingPreviewPanel(false)
, mAdjustPreviewToParent(false) , mAdjustPreviewToParent(false)
// Resource Members // Resource Members
, mpResource(nullptr)
, mResourceValid(false) , mResourceValid(false)
{ {
// Create Widgets // Create Widgets
mUI.LineEdit = new QLineEdit(this); mUI.LineEdit = new QLineEdit(this);
mUI.BrowseButton = new QPushButton(this); mUI.BrowseButton = new QPushButton(this);
mUI.EditButton = new QPushButton("Edit", this);
mUI.ExportButton = new QPushButton("Export", this);
// Create Layout // Create Layout
mUI.Layout = new QHBoxLayout(this); mUI.Layout = new QHBoxLayout(this);
setLayout(mUI.Layout); setLayout(mUI.Layout);
mUI.Layout->addWidget(mUI.LineEdit); mUI.Layout->addWidget(mUI.LineEdit);
mUI.Layout->addWidget(mUI.BrowseButton); mUI.Layout->addWidget(mUI.BrowseButton);
mUI.Layout->addWidget(mUI.EditButton);
mUI.Layout->addWidget(mUI.ExportButton);
mUI.Layout->setContentsMargins(0,0,0,0); mUI.Layout->setContentsMargins(0,0,0,0);
mUI.Layout->setSpacing(1); mUI.Layout->setSpacing(1);
@ -50,20 +44,6 @@ WResourceSelector::WResourceSelector(QWidget *parent)
mUI.BrowseButton->setText("..."); mUI.BrowseButton->setText("...");
mUI.BrowseButton->setMaximumSize(25, 23); mUI.BrowseButton->setMaximumSize(25, 23);
mUI.BrowseButton->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); mUI.BrowseButton->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
mUI.EditButton->installEventFilter(this);
mUI.EditButton->setMouseTracking(true);
mUI.EditButton->setMaximumSize(50, 23);
mUI.EditButton->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
mUI.EditButton->hide();
mUI.ExportButton->installEventFilter(this);
mUI.ExportButton->setMouseTracking(true);
mUI.ExportButton->setMaximumSize(50, 23);
mUI.ExportButton->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
mUI.ExportButton->hide();
QCompleter *pCompleter = new QCompleter(this);
pCompleter->setModel(new QDirModel(pCompleter));
mUI.LineEdit->setCompleter(pCompleter);
connect(mUI.LineEdit, SIGNAL(editingFinished()), this, SLOT(OnLineEditTextEdited())); connect(mUI.LineEdit, SIGNAL(editingFinished()), this, SLOT(OnLineEditTextEdited()));
connect(mUI.BrowseButton, SIGNAL(clicked()), this, SLOT(OnBrowseButtonClicked())); connect(mUI.BrowseButton, SIGNAL(clicked()), this, SLOT(OnBrowseButtonClicked()));
@ -93,45 +73,34 @@ bool WResourceSelector::eventFilter(QObject* /*pObj*/, QEvent *pEvent)
bool WResourceSelector::IsSupportedExtension(const QString& rkExtension) bool WResourceSelector::IsSupportedExtension(const QString& rkExtension)
{ {
foreach(const QString& str, mSupportedExtensions) foreach(const QString& rkStr, mSupportedExtensions)
if (str == rkExtension) return true; if (rkStr == rkExtension) return true;
return false; return false;
} }
bool WResourceSelector::HasSupportedExtension(const CResourceInfo& rkRes) bool WResourceSelector::HasSupportedExtension(CResourceEntry *pEntry)
{ {
return IsSupportedExtension(TO_QSTRING(rkRes.Type().ToString())); return IsSupportedExtension(TO_QSTRING(pEntry->CookedExtension().ToString()));
} }
void WResourceSelector::UpdateFrameColor() void WResourceSelector::UpdateFrameColor()
{ {
bool RedFrame = false; // Red frame should only display if the current path is either invalid or points to an entry of an invalid type.
bool RedFrame = (!GetText().isEmpty() && !mpResource) || (mpResource && !mResourceValid);
// Red frame should only display if an incorrect resource path is entered. It shouldn't display on Invalid Asset ID.
if (!mResourceValid)
{
TString Name = mResource.ToString().GetFileName(false);
if (!Name.IsEmpty())
{
if (!Name.IsHexString() || (Name.Size() != 8 && Name.Size() != 16) || mResource.ID().IsValid())
RedFrame = true;
}
}
mUI.LineEdit->setStyleSheet(RedFrame ? "border: 1px solid red" : ""); mUI.LineEdit->setStyleSheet(RedFrame ? "border: 1px solid red" : "");
mUI.LineEdit->setFont(font()); mUI.LineEdit->setFont(font());
} }
// ************ GETTERS ************ // ************ GETTERS ************
CResourceInfo WResourceSelector::GetResourceInfo() CResourceEntry* WResourceSelector::GetResourceEntry()
{ {
return mResource; return mpResource;
} }
CResource* WResourceSelector::GetResource() CResource* WResourceSelector::GetResource()
{ {
return mResource.Load(); return mpResource->Load();
} }
QString WResourceSelector::GetText() QString WResourceSelector::GetText()
@ -139,64 +108,50 @@ QString WResourceSelector::GetText()
return mUI.LineEdit->text(); return mUI.LineEdit->text();
} }
bool WResourceSelector::IsEditButtonEnabled()
{
return mShowEditButton;
}
bool WResourceSelector::IsExportButtonEnabled()
{
return mShowExportButton;
}
bool WResourceSelector::IsPreviewPanelEnabled() bool WResourceSelector::IsPreviewPanelEnabled()
{ {
return mEnablePreviewPanel; return mEnablePreviewPanel;
} }
// ************ SETTERS ************ // ************ SETTERS ************
void WResourceSelector::SetResource(CResource *pRes) void WResourceSelector::SetResource(CResource *pRes)
{ {
if (pRes) SetResource(pRes ? pRes->Entry() : nullptr);
SetResource(CResourceInfo(pRes->FullSource())); }
else
SetResource(CResourceInfo()); void WResourceSelector::SetResource(CResourceEntry *pRes)
{
if (mpResource != pRes)
{
mpResource = pRes;
// We might prefer to have the line edit be cleared if pRes is null. However atm this function triggers
// when the user types in a resource path so I'd prefer for the text not to be cleared out in that case
if (mpResource)
{
TWideString Path = mpResource->HasRawVersion() ? mpResource->RawAssetPath(true) : mpResource->CookedAssetPath(true);
mUI.LineEdit->setText(TO_QSTRING(Path));
mResourceValid = HasSupportedExtension(mpResource);
}
else
mResourceValid = false;
UpdateFrameColor();
CreatePreviewPanel();
emit ResourceChanged(mpResource);
}
}
void WResourceSelector::SetResource(const CAssetID& rkID)
{
CResourceEntry *pEntry = gpResourceStore->FindEntry(rkID);
SetResource(pEntry);
} }
void WResourceSelector::SetResource(const QString& rkRes) void WResourceSelector::SetResource(const QString& rkRes)
{ {
TString Res = TO_TSTRING(rkRes); CResourceEntry *pEntry = gpResourceStore->FindEntry(TO_TWIDESTRING(rkRes));
TString Name = Res.GetFileName(false); SetResource(pEntry);
TString Dir = Res.GetFileDirectory();
TString Ext = Res.GetFileExtension();
if (Dir.IsEmpty() && Name.IsHexString() && (Name.Size() == 8 || Name.Size() == 16) && Ext.Size() == 4)
SetResource(CResourceInfo(Name.Size() == 8 ? Name.ToInt32() : Name.ToInt64(), Ext));
else
SetResource(CResourceInfo(Res));
}
void WResourceSelector::SetResource(const CResourceInfo& rkRes)
{
if (mResource != rkRes)
{
mResource = rkRes;
if (mResource.IsValid())
mResourceValid = HasSupportedExtension(rkRes);
else
mResourceValid = false;
TString ResStr = mResource.ToString();
if (ResStr.Contains("FFFFFFFF", false)) mUI.LineEdit->clear();
else mUI.LineEdit->setText(TO_QSTRING(ResStr));
UpdateFrameColor();
CreatePreviewPanel();
SetButtonsBasedOnResType();
emit ResourceChanged(TO_QSTRING(mResource.ToString()));
}
} }
void WResourceSelector::SetAllowedExtensions(const QString& rkExtension) void WResourceSelector::SetAllowedExtensions(const QString& rkExtension)
@ -215,21 +170,8 @@ void WResourceSelector::SetAllowedExtensions(const TStringList& rkExtensions)
void WResourceSelector::SetText(const QString& rkResPath) void WResourceSelector::SetText(const QString& rkResPath)
{ {
mUI.LineEdit->setText(rkResPath); mUI.LineEdit->setText(rkResPath);
SetResource(rkResPath); CResourceEntry *pEntry = gpResourceStore->FindEntry(TO_TWIDESTRING(rkResPath));
} SetResource(pEntry);
void WResourceSelector::SetEditButtonEnabled(bool Enabled)
{
mShowEditButton = Enabled;
if (Enabled) mUI.EditButton->show();
else mUI.EditButton->hide();
}
void WResourceSelector::SetExportButtonEnabled(bool Enabled)
{
mShowExportButton = Enabled;
if (Enabled) mUI.ExportButton->show();
else mUI.ExportButton->hide();
} }
void WResourceSelector::SetPreviewPanelEnabled(bool Enabled) void WResourceSelector::SetPreviewPanelEnabled(bool Enabled)
@ -252,28 +194,28 @@ void WResourceSelector::OnLineEditTextEdited()
void WResourceSelector::OnBrowseButtonClicked() void WResourceSelector::OnBrowseButtonClicked()
{ {
// Construct filter string // Construct filter string
QString filter; QString Filter;
if (mSupportedExtensions.size() > 1) if (mSupportedExtensions.size() > 1)
{ {
QString all = "All allowed extensions ("; QString All = "All allowed extensions (";
for (int iExt = 0; iExt < mSupportedExtensions.size(); iExt++) for (int iExt = 0; iExt < mSupportedExtensions.size(); iExt++)
{ {
if (iExt > 0) all += " "; if (iExt > 0) All += " ";
all += "*." + mSupportedExtensions[iExt]; All += "*." + mSupportedExtensions[iExt];
} }
all += ")"; All += ")";
filter += all + ";;"; Filter += All + ";;";
} }
for (int iExt = 0; iExt < mSupportedExtensions.size(); iExt++) for (int iExt = 0; iExt < mSupportedExtensions.size(); iExt++)
{ {
if (iExt > 0) filter += ";;"; if (iExt > 0) Filter += ";;";
filter += UICommon::ExtensionFilterString(mSupportedExtensions[iExt]); Filter += UICommon::ExtensionFilterString(mSupportedExtensions[iExt]);
} }
QString NewRes = QFileDialog::getOpenFileName(this, "Select resource", "", filter); QString NewRes = QFileDialog::getOpenFileName(this, "Select resource", "", Filter);
if (!NewRes.isEmpty()) if (!NewRes.isEmpty())
{ {
@ -282,36 +224,14 @@ void WResourceSelector::OnBrowseButtonClicked()
} }
} }
void WResourceSelector::OnEditButtonClicked()
{
Edit();
}
void WResourceSelector::OnExportButtonClicked()
{
Export();
}
// ************ PRIVATE ************ // ************ PRIVATE ************
// Should the resource selector handle edit/export itself
// or delegate it entirely to the signals?
void WResourceSelector::Edit()
{
emit EditResource(mResource);
}
void WResourceSelector::Export()
{
emit ExportResource(mResource);
}
void WResourceSelector::CreatePreviewPanel() void WResourceSelector::CreatePreviewPanel()
{ {
delete mpPreviewPanel; delete mpPreviewPanel;
mpPreviewPanel = nullptr; mpPreviewPanel = nullptr;
if (mResourceValid) if (mResourceValid)
mpPreviewPanel = IPreviewPanel::CreatePanel(CResource::ResTypeForExtension(mResource.Type()), this); mpPreviewPanel = IPreviewPanel::CreatePanel(mpResource->ResourceType(), this);
if (!mpPreviewPanel) mPreviewPanelValid = false; if (!mpPreviewPanel) mPreviewPanelValid = false;
@ -319,7 +239,7 @@ void WResourceSelector::CreatePreviewPanel()
{ {
mPreviewPanelValid = true; mPreviewPanelValid = true;
mpPreviewPanel->setWindowFlags(Qt::ToolTip); mpPreviewPanel->setWindowFlags(Qt::ToolTip);
if (mResourceValid) mpPreviewPanel->SetResource(mResource.Load()); if (mResourceValid) mpPreviewPanel->SetResource(mpResource->Load());
} }
} }
@ -364,28 +284,3 @@ void WResourceSelector::HidePreviewPanel()
mShowingPreviewPanel = false; mShowingPreviewPanel = false;
} }
} }
void WResourceSelector::SetButtonsBasedOnResType()
{
// Basically this function sets whether the "Export" and "Edit"
// buttons are present based on the resource type.
if (!mResource.IsValid())
{
SetEditButtonEnabled(false);
SetExportButtonEnabled(false);
}
else switch (CResource::ResTypeForExtension(mResource.Type()))
{
// Export button should be enabled here because CTexture already has a DDS export function
// However, need to figure out what sort of interface to create to do it. Disabling until then.
case eTexture:
SetEditButtonEnabled(false);
SetExportButtonEnabled(false);
break;
default:
SetEditButtonEnabled(false);
SetExportButtonEnabled(false);
break;
}
}

View File

@ -3,7 +3,6 @@
#include "IPreviewPanel.h" #include "IPreviewPanel.h"
#include <Common/CFourCC.h> #include <Common/CFourCC.h>
#include <Core/Resource/CResourceInfo.h>
#include <Core/Resource/EResType.h> #include <Core/Resource/EResType.h>
#include <QLabel> #include <QLabel>
@ -18,8 +17,6 @@ class WResourceSelector : public QWidget
// Selector // Selector
QStringList mSupportedExtensions; QStringList mSupportedExtensions;
bool mShowEditButton;
bool mShowExportButton;
// Preview Panel // Preview Panel
IPreviewPanel *mpPreviewPanel; IPreviewPanel *mpPreviewPanel;
@ -29,23 +26,19 @@ class WResourceSelector : public QWidget
bool mAdjustPreviewToParent; bool mAdjustPreviewToParent;
// Resource // Resource
CResourceInfo mResource; CResourceEntry *mpResource;
bool mResourceValid; bool mResourceValid;
// UI // UI
struct { struct {
QLineEdit *LineEdit; QLineEdit *LineEdit;
QPushButton *BrowseButton; QPushButton *BrowseButton;
QPushButton *ExportButton;
QPushButton *EditButton;
QHBoxLayout *Layout; QHBoxLayout *Layout;
} mUI; } mUI;
// Functions // Functions
signals: signals:
void ResourceChanged(const QString& rkNewResPath); void ResourceChanged(CResourceEntry *pNewRes);
void EditResource(const CResourceInfo& rkRes);
void ExportResource(const CResourceInfo& rkRes);
public: public:
explicit WResourceSelector(QWidget *pParent = 0); explicit WResourceSelector(QWidget *pParent = 0);
@ -53,27 +46,24 @@ public:
bool event(QEvent *); bool event(QEvent *);
bool eventFilter(QObject *, QEvent *); bool eventFilter(QObject *, QEvent *);
bool IsSupportedExtension(const QString& rkExtension); bool IsSupportedExtension(const QString& rkExtension);
bool HasSupportedExtension(const CResourceInfo& rkRes); bool HasSupportedExtension(CResourceEntry *pEntry);
void UpdateFrameColor(); void UpdateFrameColor();
// Getters // Getters
CResourceInfo GetResourceInfo(); CResourceEntry* GetResourceEntry();
CResource* GetResource(); CResource* GetResource();
QString GetText(); QString GetText();
bool IsEditButtonEnabled();
bool IsExportButtonEnabled();
bool IsPreviewPanelEnabled(); bool IsPreviewPanelEnabled();
// Setters // Setters
void SetResource(CResource *pRes); void SetResource(CResource *pRes);
void SetResource(const QString& rkRes); void SetResource(CResourceEntry *pEntry);
void SetResource(const CResourceInfo& rkRes); void SetResource(const CAssetID& rkID);
void SetResource(const QString& rkResPath);
void SetAllowedExtensions(const QString& rkExtension); void SetAllowedExtensions(const QString& rkExtension);
void SetAllowedExtensions(const QStringList& rkExtensions); void SetAllowedExtensions(const QStringList& rkExtensions);
void SetAllowedExtensions(const TStringList& rkExtensions); void SetAllowedExtensions(const TStringList& rkExtensions);
void SetText(const QString& rkResPath); void SetText(const QString& rkResPath);
void SetEditButtonEnabled(bool Enabled);
void SetExportButtonEnabled(bool Enabled);
void SetPreviewPanelEnabled(bool Enabled); void SetPreviewPanelEnabled(bool Enabled);
void AdjustPreviewToParent(bool Adjust); void AdjustPreviewToParent(bool Adjust);
@ -81,16 +71,11 @@ public:
public slots: public slots:
void OnLineEditTextEdited(); void OnLineEditTextEdited();
void OnBrowseButtonClicked(); void OnBrowseButtonClicked();
void OnEditButtonClicked();
void OnExportButtonClicked();
private: private:
void Edit();
void Export();
void CreatePreviewPanel(); void CreatePreviewPanel();
void ShowPreviewPanel(); void ShowPreviewPanel();
void HidePreviewPanel(); void HidePreviewPanel();
void SetButtonsBasedOnResType();
}; };
#endif // WRESOURCESELECTOR_H #endif // WRESOURCESELECTOR_H

View File

@ -434,11 +434,11 @@ void CWorldEditor::OnPropertyModified(IProperty *pProp)
} }
// If this is a model/character, then we'll treat this as a modified selection. This is to make sure the selection bounds updates. // If this is a model/character, then we'll treat this as a modified selection. This is to make sure the selection bounds updates.
if (pProp->Type() == eFileProperty) if (pProp->Type() == eAssetProperty)
{ {
CFileTemplate *pFile = static_cast<CFileTemplate*>(pProp->Template()); CAssetTemplate *pAsset = static_cast<CAssetTemplate*>(pProp->Template());
if (pFile->AcceptsExtension("CMDL") || pFile->AcceptsExtension("ANCS") || pFile->AcceptsExtension("CHAR")) if (pAsset->AcceptsExtension("CMDL") || pAsset->AcceptsExtension("ANCS") || pAsset->AcceptsExtension("CHAR"))
SelectionModified(); SelectionModified();
} }
else if (pProp->Type() == eCharacterProperty) else if (pProp->Type() == eCharacterProperty)

View File

@ -3,8 +3,8 @@
<name>AVIS</name> <name>AVIS</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0xB2556C66" type="file" extensions="UNKN"/> <property ID="0xB2556C66" type="asset" extensions="UNKN"/>
<property ID="0x42097686" type="file" extensions="UNKN"/> <property ID="0x42097686" type="asset" extensions="UNKN"/>
</properties> </properties>
<states/> <states/>
<messages/> <messages/>

View File

@ -17,8 +17,8 @@
</property> </property>
<struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/> <struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/>
<struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/> <struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0xA244C9D8" type="character"/> <property ID="0xA244C9D8" type="character"/>
<struct ID="0xBF81C83E" template="Structs/ShadowData.xml"/> <struct ID="0xBF81C83E" template="Structs/ShadowData.xml"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>

View File

@ -13,7 +13,7 @@
<property ID="0xBA5F801E" type="float"> <property ID="0xBA5F801E" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xD208C9FA" type="file" extensions="CMDL"/> <property ID="0xD208C9FA" type="asset" extensions="CMDL"/>
<property ID="0x29445302" type="bool"> <property ID="0x29445302" type="bool">
<default>true</default> <default>true</default>
</property> </property>

View File

@ -26,8 +26,8 @@
</enumerators> </enumerators>
</enum> </enum>
<property ID="0x6A02F05F" type="string"/> <property ID="0x6A02F05F" type="string"/>
<property ID="0x737631AD" type="file" extensions="STRG"/> <property ID="0x737631AD" type="asset" extensions="STRG"/>
<property ID="0x3B83DD31" type="file" extensions="STRG"/> <property ID="0x3B83DD31" type="asset" extensions="STRG"/>
<property ID="0x30CBDB68" type="long"> <property ID="0x30CBDB68" type="long">
<default>0</default> <default>0</default>
</property> </property>
@ -37,17 +37,17 @@
<property ID="0x2E686C2A" type="vector3f"> <property ID="0x2E686C2A" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0x33CF5665" type="file" extensions="unknown"/> <property ID="0x33CF5665" type="asset" extensions="unknown"/>
<property ID="0xA244C9D8" type="character"/> <property ID="0xA244C9D8" type="character"/>
<property ID="0xB7CD213C" type="character"/> <property ID="0xB7CD213C" type="character"/>
<property ID="0x9F93BC3F" type="character"/> <property ID="0x9F93BC3F" type="character"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0x6A789BE3" type="file" extensions="MLVL"/> <property ID="0x6A789BE3" type="asset" extensions="MLVL"/>
<struct ID="0xA9D29E32" type="multi"> <struct ID="0xA9D29E32" type="multi">
<properties> <properties>
<property ID="0xA28B199D" type="file" extensions="CAUD"/> <property ID="0xA28B199D" type="asset" extensions="CAUD"/>
<property ID="0x003E7991" type="file" extensions="CAUD"/> <property ID="0x003E7991" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x86963E8A" type="multi"> <struct ID="0x86963E8A" type="multi">

View File

@ -3,9 +3,9 @@
<name>AreaPath</name> <name>AreaPath</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0xA244C9D8" type="character"/> <property ID="0xA244C9D8" type="character"/>
<property ID="0xDE5709D9" type="file" extensions="CMDL"/> <property ID="0xDE5709D9" type="asset" extensions="CMDL"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<enum ID="0x474BCCE3"> <enum ID="0x474BCCE3">
<default>0x1F46814C</default> <default>0x1F46814C</default>
@ -31,8 +31,8 @@
</property> </property>
<property ID="0xFA0EED84" type="MayaSpline"/> <property ID="0xFA0EED84" type="MayaSpline"/>
<struct ID="0x91FA7B19" template="Structs/AreaPathStructA.xml"/> <struct ID="0x91FA7B19" template="Structs/AreaPathStructA.xml"/>
<property ID="0x1B32DC50" type="file" extensions="PART"/> <property ID="0x1B32DC50" type="asset" extensions="PART"/>
<property ID="0x7C642C9C" type="file" extensions="CAUD"/> <property ID="0x7C642C9C" type="asset" extensions="CAUD"/>
</properties> </properties>
<states/> <states/>
<messages/> <messages/>

View File

@ -67,10 +67,10 @@
<property ID="0x6B40ACEF" type="long"> <property ID="0x6B40ACEF" type="long">
<default>0</default> <default>0</default>
</property> </property>
<property ID="0x2672E0BF" type="file" extensions="PART"/> <property ID="0x2672E0BF" type="asset" extensions="PART"/>
<property ID="0xE4CD14F9" type="file" extensions="CAUD"/> <property ID="0xE4CD14F9" type="asset" extensions="CAUD"/>
<property ID="0x1A422994" type="file" extensions="CAUD"/> <property ID="0x1A422994" type="asset" extensions="CAUD"/>
<property ID="0x59CD8DEE" type="file" extensions="CAUD"/> <property ID="0x59CD8DEE" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>

View File

@ -9,11 +9,11 @@
<property ID="0x2E686C2A" type="vector3f"> <property ID="0x2E686C2A" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0xA3D63F44" type="character"/> <property ID="0xA3D63F44" type="character"/>
<property ID="0x1B21EEB2" type="file" extensions="FSMC"/> <property ID="0x1B21EEB2" type="asset" extensions="FSMC"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/> <struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/>
<property ID="0xDCD56FE8" type="long"> <property ID="0xDCD56FE8" type="long">
<default>200</default> <default>200</default>

View File

@ -46,7 +46,7 @@
<struct ID="0x4289B15B" template="Structs/BeatUpHandlerStruct.xml"/> <struct ID="0x4289B15B" template="Structs/BeatUpHandlerStruct.xml"/>
<struct ID="0x351763AB" template="Structs/BeatUpHandlerStruct.xml"/> <struct ID="0x351763AB" template="Structs/BeatUpHandlerStruct.xml"/>
<struct ID="0xAEB22FC4" template="Structs/BeatUpHandlerStruct.xml"/> <struct ID="0xAEB22FC4" template="Structs/BeatUpHandlerStruct.xml"/>
<property ID="0x552DB72C" type="file" extensions="CAUD"/> <property ID="0x552DB72C" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>

View File

@ -109,16 +109,16 @@
<property ID="0x7A7DF6E3" type="float"> <property ID="0x7A7DF6E3" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xE1E66B24" type="file" extensions="CAUD"/> <property ID="0xE1E66B24" type="asset" extensions="CAUD"/>
<property ID="0xB413C45F" type="MayaSpline"/> <property ID="0xB413C45F" type="MayaSpline"/>
<property ID="0x76C7464C" type="MayaSpline"/> <property ID="0x76C7464C" type="MayaSpline"/>
<property ID="0x10E05AAF" type="MayaSpline"/> <property ID="0x10E05AAF" type="MayaSpline"/>
<property ID="0xB0C2F5F6" type="file" extensions="CAUD"/> <property ID="0xB0C2F5F6" type="asset" extensions="CAUD"/>
<property ID="0xBD894993" type="MayaSpline"/> <property ID="0xBD894993" type="MayaSpline"/>
<property ID="0x05291EF7" type="MayaSpline"/> <property ID="0x05291EF7" type="MayaSpline"/>
<property ID="0x4C20DEF3" type="MayaSpline"/> <property ID="0x4C20DEF3" type="MayaSpline"/>
<property ID="0x259C0939" type="file" extensions="CAUD"/> <property ID="0x259C0939" type="asset" extensions="CAUD"/>
<property ID="0xBE5F118D" type="file" extensions="CAUD"/> <property ID="0xBE5F118D" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x5B1C94D1" type="multi"> <struct ID="0x5B1C94D1" type="multi">

View File

@ -36,9 +36,9 @@
<property ID="0xA8E46EA2" type="float"> <property ID="0xA8E46EA2" type="float">
<default>45.0</default> <default>45.0</default>
</property> </property>
<property ID="0x69156FBE" type="file" extensions="CAUD"/> <property ID="0x69156FBE" type="asset" extensions="CAUD"/>
<property ID="0xC00904C2" type="file" extensions="CAUD"/> <property ID="0xC00904C2" type="asset" extensions="CAUD"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0xAB2E56F4" type="bool"> <property ID="0xAB2E56F4" type="bool">
<default>true</default> <default>true</default>
</property> </property>

View File

@ -9,7 +9,7 @@
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<struct ID="0x93B93DB9" type="multi"> <struct ID="0x93B93DB9" type="multi">
<properties> <properties>
<property ID="0xFFE83B77" type="file" extensions="SWHC"/> <property ID="0xFFE83B77" type="asset" extensions="SWHC"/>
<enum ID="0x3AFBE300"> <enum ID="0x3AFBE300">
<default>0x2C8482EE</default> <default>0x2C8482EE</default>
<enumerators> <enumerators>
@ -92,7 +92,7 @@
<property ID="0x03E7B2B4" type="float"> <property ID="0x03E7B2B4" type="float">
<default>5.0</default> <default>5.0</default>
</property> </property>
<property ID="0xE190F77D" type="file" extensions="unknown"/> <property ID="0xE190F77D" type="asset" extensions="unknown"/>
<property ID="0xCE5D16C3" type="bool"> <property ID="0xCE5D16C3" type="bool">
<default>false</default> <default>false</default>
</property> </property>

View File

@ -24,8 +24,8 @@
<property ID="0x3EAF78FE" type="float"> <property ID="0x3EAF78FE" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0xD1F65872" type="file" extensions="TXTR"/> <property ID="0xD1F65872" type="asset" extensions="TXTR"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x89F7F8C5" type="bool"> <property ID="0x89F7F8C5" type="bool">
<default>false</default> <default>false</default>
</property> </property>

View File

@ -21,7 +21,7 @@
<property ID="0x8B51E23F" type="float"> <property ID="0x8B51E23F" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xC2ACB79E" type="file" extensions="unknown"/> <property ID="0xC2ACB79E" type="asset" extensions="unknown"/>
<struct ID="0xD9EB71E0" template="Structs/CameraShakerEnvelope.xml"/> <struct ID="0xD9EB71E0" template="Structs/CameraShakerEnvelope.xml"/>
<struct ID="0xC5B09632" template="Structs/CameraShakerEnvelope.xml"/> <struct ID="0xC5B09632" template="Structs/CameraShakerEnvelope.xml"/>
<struct ID="0x21B704E3" template="Structs/CameraShakerEnvelope.xml"/> <struct ID="0x21B704E3" template="Structs/CameraShakerEnvelope.xml"/>

View File

@ -56,9 +56,9 @@
<default>0.25</default> <default>0.25</default>
</property> </property>
<struct ID="0xA45E5B13" template="Structs/UnknownStruct26.xml"/> <struct ID="0xA45E5B13" template="Structs/UnknownStruct26.xml"/>
<property ID="0x79589BF4" type="file" extensions="STRG"/> <property ID="0x79589BF4" type="asset" extensions="STRG"/>
<property ID="0x0AF707DF" type="file" extensions="STRG"/> <property ID="0x0AF707DF" type="asset" extensions="STRG"/>
<property ID="0x5CE2A9A9" type="file" extensions="STRG"/> <property ID="0x5CE2A9A9" type="asset" extensions="STRG"/>
<property ID="0x994AA27D" type="float"> <property ID="0x994AA27D" type="float">
<default>0.25</default> <default>0.25</default>
</property> </property>

View File

@ -87,12 +87,12 @@
<property ID="0x295F05B7" type="float"> <property ID="0x295F05B7" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0xEEDBB07E" type="vector3f"> <property ID="0xEEDBB07E" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0x93F8E0B0" type="file" extensions="CAUD"/> <property ID="0x93F8E0B0" type="asset" extensions="CAUD"/>
<property ID="0xF1925576" type="file" extensions="CAUD"/> <property ID="0xF1925576" type="asset" extensions="CAUD"/>
<property ID="0x991202C3" type="long"> <property ID="0x991202C3" type="long">
<default>1</default> <default>1</default>
</property> </property>
@ -117,7 +117,7 @@
<property ID="0x855EE21B" type="float"> <property ID="0x855EE21B" type="float">
<default>0.1</default> <default>0.1</default>
</property> </property>
<property ID="0x478D0AA3" type="file" extensions="PART"/> <property ID="0x478D0AA3" type="asset" extensions="PART"/>
<property ID="0x19A6F71F" type="vector3f"> <property ID="0x19A6F71F" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>
@ -131,7 +131,7 @@
<default>true</default> <default>true</default>
</property> </property>
<struct ID="0xF5DD4690" template="Structs/DebrisPropertiesOrientationEnum.xml"/> <struct ID="0xF5DD4690" template="Structs/DebrisPropertiesOrientationEnum.xml"/>
<property ID="0xC119780D" type="file" extensions="PART"/> <property ID="0xC119780D" type="asset" extensions="PART"/>
<property ID="0x6E3825EF" type="vector3f"> <property ID="0x6E3825EF" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>
@ -145,7 +145,7 @@
<default>true</default> <default>true</default>
</property> </property>
<struct ID="0x3CE95D9D" template="Structs/DebrisPropertiesOrientationEnum.xml"/> <struct ID="0x3CE95D9D" template="Structs/DebrisPropertiesOrientationEnum.xml"/>
<property ID="0x217C37C2" type="file" extensions="PART"/> <property ID="0x217C37C2" type="asset" extensions="PART"/>
<property ID="0x60D6BF8E" type="vector3f"> <property ID="0x60D6BF8E" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>

View File

@ -12,7 +12,7 @@
<default>false</default> <default>false</default>
</property> </property>
<property ID="0x6057938A" type="MayaSpline"/> <property ID="0x6057938A" type="MayaSpline"/>
<property ID="0x5E96989A" type="file" extensions="TXTR"/> <property ID="0x5E96989A" type="asset" extensions="TXTR"/>
<property ID="0xB883AC66" type="float"> <property ID="0xB883AC66" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>

View File

@ -3,7 +3,7 @@
<name>Effect</name> <name>Effect</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0x0A479D6F" type="file" extensions="PART,SWHC,SPSC"/> <property ID="0x0A479D6F" type="asset" extensions="PART,SWHC,SPSC"/>
<property ID="0x3217DFF8" type="bool"> <property ID="0x3217DFF8" type="bool">
<default>true</default> <default>true</default>
</property> </property>

View File

@ -3,8 +3,8 @@
<name>FactorySwitch</name> <name>FactorySwitch</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0x6CA453B1" type="file" extensions="CMDL"/> <property ID="0x6CA453B1" type="asset" extensions="CMDL"/>
<property ID="0xB6D34CBE" type="file" extensions="CMDL"/> <property ID="0xB6D34CBE" type="asset" extensions="CMDL"/>
<property ID="0x66E64EBA" type="bool"> <property ID="0x66E64EBA" type="bool">
<default>false</default> <default>false</default>
</property> </property>
@ -13,8 +13,8 @@
</property> </property>
<struct ID="0xEFE4EA57" template="Structs/RotationSplines.xml"/> <struct ID="0xEFE4EA57" template="Structs/RotationSplines.xml"/>
<struct ID="0x692267EA" template="Structs/TranslationSplines.xml"/> <struct ID="0x692267EA" template="Structs/TranslationSplines.xml"/>
<property ID="0x36F96F54" type="file" extensions="unknown"/> <property ID="0x36F96F54" type="asset" extensions="unknown"/>
<property ID="0x465159A3" type="file" extensions="unknown"/> <property ID="0x465159A3" type="asset" extensions="unknown"/>
<property ID="0x25C9C68F" type="bool"> <property ID="0x25C9C68F" type="bool">
<default>false</default> <default>false</default>
</property> </property>

View File

@ -57,7 +57,7 @@
<enumerator ID="0xEEF648F8" name="Unknown 4"/> <enumerator ID="0xEEF648F8" name="Unknown 4"/>
</enumerators> </enumerators>
</enum> </enum>
<property ID="0x019FF362" type="file" extensions="RULE"/> <property ID="0x019FF362" type="asset" extensions="RULE"/>
<property ID="0x52AB1F08" type="float"> <property ID="0x52AB1F08" type="float">
<default>0.1</default> <default>0.1</default>
</property> </property>
@ -177,7 +177,7 @@
<property ID="0xC336A4EF" type="float"> <property ID="0xC336A4EF" type="float">
<default>0.5</default> <default>0.5</default>
</property> </property>
<property ID="0x89CF2281" type="file" extensions="PART"/> <property ID="0x89CF2281" type="asset" extensions="PART"/>
<property ID="0xEE727579" type="bool"> <property ID="0xEE727579" type="bool">
<default>true</default> <default>true</default>
</property> </property>
@ -201,11 +201,11 @@
<property ID="0xEFA6FC75" type="long"> <property ID="0xEFA6FC75" type="long">
<default>0</default> <default>0</default>
</property> </property>
<property ID="0x7992D8A1" type="file" extensions="RULE"/> <property ID="0x7992D8A1" type="asset" extensions="RULE"/>
<property ID="0xFF06AA0F" type="file" extensions="RULE"/> <property ID="0xFF06AA0F" type="asset" extensions="RULE"/>
<property ID="0x345A79AA" type="file" extensions="RULE"/> <property ID="0x345A79AA" type="asset" extensions="RULE"/>
<property ID="0x295F4912" type="file" extensions="RULE"/> <property ID="0x295F4912" type="asset" extensions="RULE"/>
<property ID="0xE2039AB7" type="file" extensions="UNKN"/> <property ID="0xE2039AB7" type="asset" extensions="UNKN"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xB6AF2D99" type="multi"> <struct ID="0xB6AF2D99" type="multi">
@ -378,7 +378,7 @@
</struct> </struct>
<struct ID="0xE22FBDC4" type="multi"> <struct ID="0xE22FBDC4" type="multi">
<properties> <properties>
<property ID="0x9249D6B3" type="file" extensions="CAUD"/> <property ID="0x9249D6B3" type="asset" extensions="CAUD"/>
<property ID="0xB26283CE" type="string"/> <property ID="0xB26283CE" type="string"/>
<property ID="0x24A80F03" type="string"/> <property ID="0x24A80F03" type="string"/>
<property ID="0x945FB4EE" type="string"/> <property ID="0x945FB4EE" type="string"/>
@ -492,8 +492,8 @@
<property ID="0x0C5C6CD8" type="long"> <property ID="0x0C5C6CD8" type="long">
<default>-1</default> <default>-1</default>
</property> </property>
<property ID="0xE845AC92" type="file" extensions="CAUD"/> <property ID="0xE845AC92" type="asset" extensions="CAUD"/>
<property ID="0x16AD0423" type="file" extensions="CAUD"/> <property ID="0x16AD0423" type="asset" extensions="CAUD"/>
<property ID="0xF8E94961" type="float"> <property ID="0xF8E94961" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
@ -526,9 +526,9 @@
<property ID="0x67A08F89" type="float"> <property ID="0x67A08F89" type="float">
<default>5.0</default> <default>5.0</default>
</property> </property>
<property ID="0x0CD01C0E" type="file" extensions="CAUD"/> <property ID="0x0CD01C0E" type="asset" extensions="CAUD"/>
<property ID="0xC6F229C6" type="file" extensions="TXTR"/> <property ID="0xC6F229C6" type="asset" extensions="TXTR"/>
<property ID="0x1B248C33" type="file" extensions="TXTR"/> <property ID="0x1B248C33" type="asset" extensions="TXTR"/>
<struct ID="0x337F9524" template="Structs/DamageInfo.xml"/> <struct ID="0x337F9524" template="Structs/DamageInfo.xml"/>
<property ID="0xAA7AE2ED" type="float"> <property ID="0xAA7AE2ED" type="float">
<default>1.0</default> <default>1.0</default>

View File

@ -3,7 +3,7 @@
<name>GuiMenu</name> <name>GuiMenu</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0x25FA292E" type="file" extensions="UNKN"/> <property ID="0x25FA292E" type="asset" extensions="UNKN"/>
<property ID="0x940BFB9E" type="bool"> <property ID="0x940BFB9E" type="bool">
<default>true</default> <default>true</default>
</property> </property>

View File

@ -22,7 +22,7 @@
<property ID="0xEDB6062B" type="float"> <property ID="0xEDB6062B" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0x2B79EA93" type="file" extensions="CAUD"/> <property ID="0x2B79EA93" type="asset" extensions="CAUD"/>
<property ID="0x20DDB661" type="long"> <property ID="0x20DDB661" type="long">
<default>127</default> <default>127</default>
</property> </property>

View File

@ -5,7 +5,7 @@
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<struct ID="0x5D9C85DA" type="multi"> <struct ID="0x5D9C85DA" type="multi">
<properties> <properties>
<property ID="0xF2299ED6" type="file" extensions="FRME"/> <property ID="0xF2299ED6" type="asset" extensions="FRME"/>
<property ID="0x172ADDB3" type="float"> <property ID="0x172ADDB3" type="float">
<default>0.25</default> <default>0.25</default>
</property> </property>
@ -22,17 +22,17 @@
<property ID="0x5D84ACE2" type="float"> <property ID="0x5D84ACE2" type="float">
<default>0.3</default> <default>0.3</default>
</property> </property>
<property ID="0x5B928A5D" type="file" extensions="CAUD"/> <property ID="0x5B928A5D" type="asset" extensions="CAUD"/>
<property ID="0xD840598D" type="file" extensions="CAUD"/> <property ID="0xD840598D" type="asset" extensions="CAUD"/>
<property ID="0xEEB39069" type="float"> <property ID="0xEEB39069" type="float">
<default>0.0625</default> <default>0.0625</default>
</property> </property>
<property ID="0x569BD8A7" type="file" extensions="STRG"/> <property ID="0x569BD8A7" type="asset" extensions="STRG"/>
<property ID="0x7AFFC159" type="file" extensions="STRG"/> <property ID="0x7AFFC159" type="asset" extensions="STRG"/>
<property ID="0xF7D838F6" type="float"> <property ID="0xF7D838F6" type="float">
<default>0.3</default> <default>0.3</default>
</property> </property>
<property ID="0x09F666E5" type="file" extensions="STRG"/> <property ID="0x09F666E5" type="asset" extensions="STRG"/>
<property ID="0xF9E0D0FB" type="color"> <property ID="0xF9E0D0FB" type="color">
<default>0.0, 0.0, 0.0, 1.0</default> <default>0.0, 0.0, 0.0, 1.0</default>
</property> </property>
@ -54,24 +54,24 @@
<properties> <properties>
<struct ID="0xEB03168D" type="multi"> <struct ID="0xEB03168D" type="multi">
<properties> <properties>
<property ID="0x404B98B2" type="file" extensions="FRME"/> <property ID="0x404B98B2" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xF7CB52F1" type="file" extensions="STRG"/> <property ID="0xF7CB52F1" type="asset" extensions="STRG"/>
<property ID="0xA1714102" type="file" extensions="STRG"/> <property ID="0xA1714102" type="asset" extensions="STRG"/>
<property ID="0x2C74E139" type="file" extensions="STRG"/> <property ID="0x2C74E139" type="asset" extensions="STRG"/>
<property ID="0x7525F943" type="file" extensions="STRG"/> <property ID="0x7525F943" type="asset" extensions="STRG"/>
<property ID="0x24356817" type="file" extensions="STRG"/> <property ID="0x24356817" type="asset" extensions="STRG"/>
<struct ID="0xD85524DB" template="Structs/UnknownStruct35.xml"/> <struct ID="0xD85524DB" template="Structs/UnknownStruct35.xml"/>
<property ID="0xFDB3AAC2" type="file" extensions="STRG"/> <property ID="0xFDB3AAC2" type="asset" extensions="STRG"/>
<property ID="0x2B4B7EF6" type="file" extensions="STRG"/> <property ID="0x2B4B7EF6" type="asset" extensions="STRG"/>
<struct ID="0x985BFCD9" type="multi"> <struct ID="0x985BFCD9" type="multi">
<properties> <properties>
<struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/> <struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0xA099CA34" type="file" extensions="STRG"/> <property ID="0xA099CA34" type="asset" extensions="STRG"/>
<property ID="0xEF59EA4F" type="file" extensions="STRG"/> <property ID="0xEF59EA4F" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<struct ID="0x07BAA11B" template="Structs/UnknownStruct31.xml"/> <struct ID="0x07BAA11B" template="Structs/UnknownStruct31.xml"/>
<struct ID="0xCB2FF702" template="Structs/UnknownStruct30.xml"/> <struct ID="0xCB2FF702" template="Structs/UnknownStruct30.xml"/>
</properties> </properties>
@ -80,20 +80,20 @@
</struct> </struct>
<struct ID="0xCCD85456" type="multi"> <struct ID="0xCCD85456" type="multi">
<properties> <properties>
<property ID="0xF2299ED6" type="file" extensions="FRME"/> <property ID="0xF2299ED6" type="asset" extensions="FRME"/>
<property ID="0xAC2E85FE" type="file" extensions="FRME"/> <property ID="0xAC2E85FE" type="asset" extensions="FRME"/>
<property ID="0xE6F6E270" type="file" extensions="STRG"/> <property ID="0xE6F6E270" type="asset" extensions="STRG"/>
<property ID="0x1AE15275" type="file" extensions="STRG"/> <property ID="0x1AE15275" type="asset" extensions="STRG"/>
<property ID="0x4FABAC09" type="file" extensions="STRG"/> <property ID="0x4FABAC09" type="asset" extensions="STRG"/>
<property ID="0xCB6AF89B" type="file" extensions="STRG"/> <property ID="0xCB6AF89B" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xB48315CC" type="multi"> <struct ID="0xB48315CC" type="multi">
<properties> <properties>
<property ID="0xF2299ED6" type="file" extensions="FRME"/> <property ID="0xF2299ED6" type="asset" extensions="FRME"/>
<property ID="0xE6F6E270" type="file" extensions="STRG"/> <property ID="0xE6F6E270" type="asset" extensions="STRG"/>
<property ID="0x4FABAC09" type="file" extensions="STRG"/> <property ID="0x4FABAC09" type="asset" extensions="STRG"/>
<property ID="0xCB6AF89B" type="file" extensions="STRG"/> <property ID="0xCB6AF89B" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xB54DD084" template="Structs/UnknownStruct34.xml"/> <struct ID="0xB54DD084" template="Structs/UnknownStruct34.xml"/>
@ -101,43 +101,43 @@
</struct> </struct>
<struct ID="0xAE41EED1" type="multi"> <struct ID="0xAE41EED1" type="multi">
<properties> <properties>
<property ID="0x8B4C102C" type="file" extensions="FRME"/> <property ID="0x8B4C102C" type="asset" extensions="FRME"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xB914BD82" type="multi"> <struct ID="0xB914BD82" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<property ID="0xEFC5A137" type="file" extensions="STRG"/> <property ID="0xEFC5A137" type="asset" extensions="STRG"/>
<property ID="0x79589BF4" type="file" extensions="STRG"/> <property ID="0x79589BF4" type="asset" extensions="STRG"/>
<property ID="0x0AF707DF" type="file" extensions="STRG"/> <property ID="0x0AF707DF" type="asset" extensions="STRG"/>
<property ID="0x5CE2A9A9" type="file" extensions="STRG"/> <property ID="0x5CE2A9A9" type="asset" extensions="STRG"/>
<property ID="0x1F5B271D" type="file" extensions="STRG"/> <property ID="0x1F5B271D" type="asset" extensions="STRG"/>
<property ID="0x449F5275" type="file" extensions="STRG"/> <property ID="0x449F5275" type="asset" extensions="STRG"/>
<property ID="0x4CAFDDD1" type="file" extensions="STRG"/> <property ID="0x4CAFDDD1" type="asset" extensions="STRG"/>
<property ID="0x361CCF90" type="file" extensions="STRG"/> <property ID="0x361CCF90" type="asset" extensions="STRG"/>
<property ID="0x4A5CB6EF" type="file" extensions="STRG"/> <property ID="0x4A5CB6EF" type="asset" extensions="STRG"/>
<property ID="0x8AE3361B" type="file" extensions="STRG"/> <property ID="0x8AE3361B" type="asset" extensions="STRG"/>
<property ID="0x8416A311" type="file" extensions="STRG"/> <property ID="0x8416A311" type="asset" extensions="STRG"/>
<struct ID="0xF0A3978E" type="multi"> <struct ID="0xF0A3978E" type="multi">
<properties> <properties>
<property ID="0xE0C67593" type="file" extensions="CAUD"/> <property ID="0xE0C67593" type="asset" extensions="CAUD"/>
<property ID="0xD9BED8D3" type="file" extensions="CAUD"/> <property ID="0xD9BED8D3" type="asset" extensions="CAUD"/>
<property ID="0x8EAC5AE7" type="file" extensions="CAUD"/> <property ID="0x8EAC5AE7" type="asset" extensions="CAUD"/>
<property ID="0xF9328817" type="file" extensions="CAUD"/> <property ID="0xF9328817" type="asset" extensions="CAUD"/>
<property ID="0x6297C478" type="file" extensions="CAUD"/> <property ID="0x6297C478" type="asset" extensions="CAUD"/>
<property ID="0x160F2DF7" type="file" extensions="CAUD"/> <property ID="0x160F2DF7" type="asset" extensions="CAUD"/>
<property ID="0xD7CF8BF3" type="file" extensions="CAUD"/> <property ID="0xD7CF8BF3" type="asset" extensions="CAUD"/>
<property ID="0xA0515903" type="file" extensions="CAUD"/> <property ID="0xA0515903" type="asset" extensions="CAUD"/>
<property ID="0x3BF4156C" type="file" extensions="CAUD"/> <property ID="0x3BF4156C" type="asset" extensions="CAUD"/>
<property ID="0x4F6CFCE3" type="file" extensions="CAUD"/> <property ID="0x4F6CFCE3" type="asset" extensions="CAUD"/>
<property ID="0xD4C9B08C" type="file" extensions="CAUD"/> <property ID="0xD4C9B08C" type="asset" extensions="CAUD"/>
<property ID="0xA357627C" type="file" extensions="CAUD"/> <property ID="0xA357627C" type="asset" extensions="CAUD"/>
<property ID="0x38F22E13" type="file" extensions="CAUD"/> <property ID="0x38F22E13" type="asset" extensions="CAUD"/>
<property ID="0x4A66B162" type="file" extensions="CAUD"/> <property ID="0x4A66B162" type="asset" extensions="CAUD"/>
<property ID="0xD1C3FD0D" type="file" extensions="CAUD"/> <property ID="0xD1C3FD0D" type="asset" extensions="CAUD"/>
<property ID="0xECC8C95F" type="file" extensions="CAUD"/> <property ID="0xECC8C95F" type="asset" extensions="CAUD"/>
<property ID="0x436EA086" type="file" extensions="unknown"/> <property ID="0x436EA086" type="asset" extensions="unknown"/>
<property ID="0xDBAFBA23" type="file" extensions="unknown"/> <property ID="0xDBAFBA23" type="asset" extensions="unknown"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x0BDE5216" type="multi"> <struct ID="0x0BDE5216" type="multi">
@ -200,8 +200,8 @@
</struct> </struct>
<struct ID="0x0B594741" type="multi"> <struct ID="0x0B594741" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<property ID="0x1A9FCC68" type="file" extensions="STRG"/> <property ID="0x1A9FCC68" type="asset" extensions="STRG"/>
<struct ID="0x4ED7E487" template="Structs/UnknownStruct26.xml"/> <struct ID="0x4ED7E487" template="Structs/UnknownStruct26.xml"/>
<struct ID="0x35521A04" template="Structs/UnknownStruct26.xml"/> <struct ID="0x35521A04" template="Structs/UnknownStruct26.xml"/>
<struct ID="0x6A598A9B" template="Structs/UnknownStruct26.xml"/> <struct ID="0x6A598A9B" template="Structs/UnknownStruct26.xml"/>
@ -210,41 +210,41 @@
</struct> </struct>
<struct ID="0x51841C6D" type="multi"> <struct ID="0x51841C6D" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0xF0F0840B" template="Structs/UnknownStruct26.xml"/> <struct ID="0xF0F0840B" template="Structs/UnknownStruct26.xml"/>
<struct ID="0x3397F5E0" template="Structs/UnknownStruct26.xml"/> <struct ID="0x3397F5E0" template="Structs/UnknownStruct26.xml"/>
<struct ID="0x95833E87" template="Structs/UnknownStruct26.xml"/> <struct ID="0x95833E87" template="Structs/UnknownStruct26.xml"/>
<property ID="0x518DD3DA" type="file" extensions="STRG"/> <property ID="0x518DD3DA" type="asset" extensions="STRG"/>
<property ID="0xD374144C" type="file" extensions="STRG"/> <property ID="0xD374144C" type="asset" extensions="STRG"/>
<property ID="0x6A89715B" type="file" extensions="STRG"/> <property ID="0x6A89715B" type="asset" extensions="STRG"/>
<struct ID="0x52363FB6" type="multi"> <struct ID="0x52363FB6" type="multi">
<properties> <properties>
<property ID="0x31BD7C5D" type="file" extensions="CAUD"/> <property ID="0x31BD7C5D" type="asset" extensions="CAUD"/>
<property ID="0x2A3FC965" type="file" extensions="CAUD"/> <property ID="0x2A3FC965" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>
</struct> </struct>
<struct ID="0x106B3089" type="multi"> <struct ID="0x106B3089" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<property ID="0xEFC5A137" type="file" extensions="STRG"/> <property ID="0xEFC5A137" type="asset" extensions="STRG"/>
<property ID="0x1F5B271D" type="file" extensions="STRG"/> <property ID="0x1F5B271D" type="asset" extensions="STRG"/>
<property ID="0x449F5275" type="file" extensions="STRG"/> <property ID="0x449F5275" type="asset" extensions="STRG"/>
<property ID="0x4CAFDDD1" type="file" extensions="STRG"/> <property ID="0x4CAFDDD1" type="asset" extensions="STRG"/>
<property ID="0x361CCF90" type="file" extensions="STRG"/> <property ID="0x361CCF90" type="asset" extensions="STRG"/>
<property ID="0x4A5CB6EF" type="file" extensions="STRG"/> <property ID="0x4A5CB6EF" type="asset" extensions="STRG"/>
<property ID="0xF4DAFA61" type="file" extensions="STRG"/> <property ID="0xF4DAFA61" type="asset" extensions="STRG"/>
<property ID="0x42BA06CD" type="file" extensions="STRG"/> <property ID="0x42BA06CD" type="asset" extensions="STRG"/>
<property ID="0xCFF13915" type="file" extensions="STRG"/> <property ID="0xCFF13915" type="asset" extensions="STRG"/>
<property ID="0x8F791468" type="file" extensions="STRG"/> <property ID="0x8F791468" type="asset" extensions="STRG"/>
<property ID="0x5E56E087" type="file" extensions="STRG"/> <property ID="0x5E56E087" type="asset" extensions="STRG"/>
<property ID="0xE38B44AF" type="file" extensions="STRG"/> <property ID="0xE38B44AF" type="asset" extensions="STRG"/>
<property ID="0x4A2BEDE4" type="file" extensions="STRG"/> <property ID="0x4A2BEDE4" type="asset" extensions="STRG"/>
<struct ID="0xACF22673" type="multi"> <struct ID="0xACF22673" type="multi">
<properties> <properties>
<property ID="0xE0C67593" type="file" extensions="CAUD"/> <property ID="0xE0C67593" type="asset" extensions="CAUD"/>
<property ID="0xD9BED8D3" type="file" extensions="CAUD"/> <property ID="0xD9BED8D3" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x5BA82F66" type="multi"> <struct ID="0x5BA82F66" type="multi">
@ -301,17 +301,17 @@
</struct> </struct>
<struct ID="0x3C280E64" type="multi"> <struct ID="0x3C280E64" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<property ID="0xEFC5A137" type="file" extensions="STRG"/> <property ID="0xEFC5A137" type="asset" extensions="STRG"/>
<property ID="0x1F5B271D" type="file" extensions="STRG"/> <property ID="0x1F5B271D" type="asset" extensions="STRG"/>
<property ID="0x449F5275" type="file" extensions="STRG"/> <property ID="0x449F5275" type="asset" extensions="STRG"/>
<property ID="0x7049EE4D" type="file" extensions="STRG"/> <property ID="0x7049EE4D" type="asset" extensions="STRG"/>
<property ID="0xA90107C6" type="file" extensions="STRG"/> <property ID="0xA90107C6" type="asset" extensions="STRG"/>
<property ID="0xFDB3AAC2" type="file" extensions="STRG"/> <property ID="0xFDB3AAC2" type="asset" extensions="STRG"/>
<struct ID="0x2A83FBBB" type="multi"> <struct ID="0x2A83FBBB" type="multi">
<properties> <properties>
<property ID="0xE0C67593" type="file" extensions="CAUD"/> <property ID="0xE0C67593" type="asset" extensions="CAUD"/>
<property ID="0xD9BED8D3" type="file" extensions="CAUD"/> <property ID="0xD9BED8D3" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x78673AB6" type="multi"> <struct ID="0x78673AB6" type="multi">

View File

@ -9,11 +9,11 @@
<property ID="0x2E686C2A" type="vector3f"> <property ID="0x2E686C2A" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0xA244C9D8" type="character"/> <property ID="0xA244C9D8" type="character"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0x3B83DD31" type="file" extensions="STRG"/> <property ID="0x3B83DD31" type="asset" extensions="STRG"/>
<property ID="0x6A02F05F" type="string"/> <property ID="0x6A02F05F" type="string"/>
<enum ID="0x28E29F9B"> <enum ID="0x28E29F9B">
<default>0x9DCDF5E0</default> <default>0x9DCDF5E0</default>
@ -31,12 +31,12 @@
</enum> </enum>
<struct ID="0xDF692967" type="multi"> <struct ID="0xDF692967" type="multi">
<properties> <properties>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0x8067FE4E" type="file" extensions="STRG"/> <property ID="0x8067FE4E" type="asset" extensions="STRG"/>
<property ID="0xB9B18EF6" type="file" extensions="STRG"/> <property ID="0xB9B18EF6" type="asset" extensions="STRG"/>
<property ID="0x241839D4" type="file" extensions="STRG"/> <property ID="0x241839D4" type="asset" extensions="STRG"/>
<property ID="0xF9529B46" type="file" extensions="STRG"/> <property ID="0xF9529B46" type="asset" extensions="STRG"/>
<property ID="0x1359360D" type="file" extensions="STRG"/> <property ID="0x1359360D" type="asset" extensions="STRG"/>
<struct ID="0x57CB6052" template="Structs/IslandAreaStruct.xml"> <struct ID="0x57CB6052" template="Structs/IslandAreaStruct.xml">
<properties> <properties>
<property ID="0x5FED5C9D"> <property ID="0x5FED5C9D">
@ -90,13 +90,13 @@
</struct> </struct>
<struct ID="0x0F722357" type="multi"> <struct ID="0x0F722357" type="multi">
<properties> <properties>
<property ID="0xA28B199D" type="file" extensions="CAUD"/> <property ID="0xA28B199D" type="asset" extensions="CAUD"/>
<property ID="0x003E7991" type="file" extensions="CAUD"/> <property ID="0x003E7991" type="asset" extensions="CAUD"/>
<property ID="0x87501D31" type="file" extensions="CAUD"/> <property ID="0x87501D31" type="asset" extensions="CAUD"/>
<property ID="0x72679165" type="file" extensions="CAUD"/> <property ID="0x72679165" type="asset" extensions="CAUD"/>
<property ID="0xCC70E91C" type="file" extensions="unknown"/> <property ID="0xCC70E91C" type="asset" extensions="unknown"/>
<property ID="0xB2B02A99" type="file" extensions="unknown"/> <property ID="0xB2B02A99" type="asset" extensions="unknown"/>
<property ID="0x4392D0C4" type="file" extensions="CAUD"/> <property ID="0x4392D0C4" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>

View File

@ -3,248 +3,248 @@
<name>IslandHUD</name> <name>IslandHUD</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0x0F94806A" type="file" extensions="CMDL"/> <property ID="0x0F94806A" type="asset" extensions="CMDL"/>
<property ID="0xD02FB1A1" type="file" extensions="CMDL"/> <property ID="0xD02FB1A1" type="asset" extensions="CMDL"/>
<property ID="0xA74065CE" type="file" extensions="CMDL"/> <property ID="0xA74065CE" type="asset" extensions="CMDL"/>
<struct ID="0x1743B770" type="multi"> <struct ID="0x1743B770" type="multi">
<properties> <properties>
<struct ID="0xD85524DB" template="Structs/UnknownStruct35.xml"/> <struct ID="0xD85524DB" template="Structs/UnknownStruct35.xml"/>
<struct ID="0xBAB90759" type="multi"> <struct ID="0xBAB90759" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<property ID="0xE9AE9114" type="file" extensions="STRG"/> <property ID="0xE9AE9114" type="asset" extensions="STRG"/>
<property ID="0x8F321BE8" type="file" extensions="STRG"/> <property ID="0x8F321BE8" type="asset" extensions="STRG"/>
<property ID="0xE7572064" type="file" extensions="STRG"/> <property ID="0xE7572064" type="asset" extensions="STRG"/>
<property ID="0xC022B7A6" type="file" extensions="STRG"/> <property ID="0xC022B7A6" type="asset" extensions="STRG"/>
<property ID="0xCC4EB20D" type="file" extensions="STRG"/> <property ID="0xCC4EB20D" type="asset" extensions="STRG"/>
<property ID="0xF7E675FE" type="file" extensions="unknown"/> <property ID="0xF7E675FE" type="asset" extensions="unknown"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xF9674517" type="multi"> <struct ID="0xF9674517" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<property ID="0xF5CB9F32" type="file" extensions="STRG"/> <property ID="0xF5CB9F32" type="asset" extensions="STRG"/>
<property ID="0x21CB2D81" type="file" extensions="STRG"/> <property ID="0x21CB2D81" type="asset" extensions="STRG"/>
<property ID="0xE8AC748D" type="file" extensions="STRG"/> <property ID="0xE8AC748D" type="asset" extensions="STRG"/>
<property ID="0xFEBBC04E" type="file" extensions="STRG"/> <property ID="0xFEBBC04E" type="asset" extensions="STRG"/>
<property ID="0x5EEB7F9D" type="file" extensions="STRG"/> <property ID="0x5EEB7F9D" type="asset" extensions="STRG"/>
<property ID="0xCBC01154" type="file" extensions="STRG"/> <property ID="0xCBC01154" type="asset" extensions="STRG"/>
<property ID="0x777CF37F" type="file" extensions="STRG"/> <property ID="0x777CF37F" type="asset" extensions="STRG"/>
<property ID="0x66B1160B" type="file" extensions="STRG"/> <property ID="0x66B1160B" type="asset" extensions="STRG"/>
<property ID="0x7F1E6DEC" type="file" extensions="STRG"/> <property ID="0x7F1E6DEC" type="asset" extensions="STRG"/>
<property ID="0xB7990651" type="file" extensions="STRG"/> <property ID="0xB7990651" type="asset" extensions="STRG"/>
<property ID="0x6B016DB2" type="file" extensions="STRG"/> <property ID="0x6B016DB2" type="asset" extensions="STRG"/>
<property ID="0x8ED65283" type="file" extensions="CAUD,STRG"/> <property ID="0x8ED65283" type="asset" extensions="CAUD,STRG"/>
<property ID="0xA40D410E" type="file" extensions="STRG"/> <property ID="0xA40D410E" type="asset" extensions="STRG"/>
<property ID="0xEACBA755" type="file" extensions="STRG"/> <property ID="0xEACBA755" type="asset" extensions="STRG"/>
<property ID="0xA18EDF2D" type="file" extensions="STRG"/> <property ID="0xA18EDF2D" type="asset" extensions="STRG"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x2C7916EC" type="multi"> <struct ID="0x2C7916EC" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x1145AE1B" template="Structs/UnknownStruct29.xml"/> <struct ID="0x1145AE1B" template="Structs/UnknownStruct29.xml"/>
<struct ID="0x67A7C770" template="Structs/UnknownStruct28.xml"/> <struct ID="0x67A7C770" template="Structs/UnknownStruct28.xml"/>
<struct ID="0x308B92DD" type="multi"> <struct ID="0x308B92DD" type="multi">
<properties> <properties>
<struct ID="0x44F57507" template="Structs/UnknownStruct29.xml"/> <struct ID="0x44F57507" template="Structs/UnknownStruct29.xml"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0x013180F0" type="file" extensions="STRG"/> <property ID="0x013180F0" type="asset" extensions="STRG"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x8ED65283" type="file" extensions="CAUD,STRG"/> <property ID="0x8ED65283" type="asset" extensions="CAUD,STRG"/>
<property ID="0x7B084AB6" type="file" extensions="CAUD"/> <property ID="0x7B084AB6" type="asset" extensions="CAUD"/>
<property ID="0x6667C9B1" type="file" extensions="CAUD"/> <property ID="0x6667C9B1" type="asset" extensions="CAUD"/>
<property ID="0x79D450B1" type="file" extensions="CAUD"/> <property ID="0x79D450B1" type="asset" extensions="CAUD"/>
<property ID="0x3CF94770" type="file" extensions="CAUD"/> <property ID="0x3CF94770" type="asset" extensions="CAUD"/>
<property ID="0xA0C913A9" type="file" extensions="CAUD"/> <property ID="0xA0C913A9" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0x4D4749A8" type="file" extensions="CAUD"/> <property ID="0x4D4749A8" type="asset" extensions="CAUD"/>
<property ID="0xDEBFBD6E" type="file" extensions="CAUD"/> <property ID="0xDEBFBD6E" type="asset" extensions="CAUD"/>
<property ID="0xC9E1C63A" type="file" extensions="CAUD"/> <property ID="0xC9E1C63A" type="asset" extensions="CAUD"/>
<property ID="0xCF363B64" type="file" extensions="CAUD"/> <property ID="0xCF363B64" type="asset" extensions="CAUD"/>
<property ID="0xF49C4C1A" type="file" extensions="CAUD"/> <property ID="0xF49C4C1A" type="asset" extensions="CAUD"/>
<property ID="0x73538A50" type="file" extensions="STRG"/> <property ID="0x73538A50" type="asset" extensions="STRG"/>
<property ID="0x3A1AFF1F" type="file" extensions="STRG"/> <property ID="0x3A1AFF1F" type="asset" extensions="STRG"/>
<property ID="0xFE4D493F" type="file" extensions="STRG"/> <property ID="0xFE4D493F" type="asset" extensions="STRG"/>
<property ID="0x00B4FFDB" type="file" extensions="STRG"/> <property ID="0x00B4FFDB" type="asset" extensions="STRG"/>
<property ID="0xE2366EEF" type="file" extensions="STRG"/> <property ID="0xE2366EEF" type="asset" extensions="STRG"/>
<property ID="0x8ED65283" type="file" extensions="CAUD,STRG"/> <property ID="0x8ED65283" type="asset" extensions="CAUD,STRG"/>
<property ID="0xA40D410E" type="file" extensions="STRG"/> <property ID="0xA40D410E" type="asset" extensions="STRG"/>
<property ID="0x471FEA86" type="file" extensions="STRG"/> <property ID="0x471FEA86" type="asset" extensions="STRG"/>
<property ID="0xA01E0887" type="file" extensions="STRG"/> <property ID="0xA01E0887" type="asset" extensions="STRG"/>
<property ID="0x4BEC8291" type="file" extensions="unknown"/> <property ID="0x4BEC8291" type="asset" extensions="unknown"/>
<property ID="0xA0DB3992" type="file" extensions="unknown"/> <property ID="0xA0DB3992" type="asset" extensions="unknown"/>
<property ID="0x4F1952AC" type="file" extensions="unknown"/> <property ID="0x4F1952AC" type="asset" extensions="unknown"/>
<property ID="0xADC549D5" type="file" extensions="unknown"/> <property ID="0xADC549D5" type="asset" extensions="unknown"/>
<property ID="0x420722EB" type="file" extensions="unknown"/> <property ID="0x420722EB" type="asset" extensions="unknown"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x4CEA53F4" type="multi"> <struct ID="0x4CEA53F4" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0xA099CA34" type="file" extensions="STRG"/> <property ID="0xA099CA34" type="asset" extensions="STRG"/>
<property ID="0xE8BF8BB4" type="file" extensions="STRG"/> <property ID="0xE8BF8BB4" type="asset" extensions="STRG"/>
<property ID="0xEF59EA4F" type="file" extensions="STRG"/> <property ID="0xEF59EA4F" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0x8ED65283" type="file" extensions="CAUD,STRG"/> <property ID="0x8ED65283" type="asset" extensions="CAUD,STRG"/>
<property ID="0xA40D410E" type="file" extensions="STRG"/> <property ID="0xA40D410E" type="asset" extensions="STRG"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
<struct ID="0x07BAA11B" template="Structs/UnknownStruct31.xml"/> <struct ID="0x07BAA11B" template="Structs/UnknownStruct31.xml"/>
<struct ID="0xCB2FF702" template="Structs/UnknownStruct30.xml"/> <struct ID="0xCB2FF702" template="Structs/UnknownStruct30.xml"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x90A6AE10" type="multi"> <struct ID="0x90A6AE10" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0x1CE76B90" type="file" extensions="STRG"/> <property ID="0x1CE76B90" type="asset" extensions="STRG"/>
<property ID="0xBB19D2F3" type="file" extensions="STRG"/> <property ID="0xBB19D2F3" type="asset" extensions="STRG"/>
<property ID="0x39665BC8" type="file" extensions="STRG"/> <property ID="0x39665BC8" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
<struct ID="0x800073B8" template="Structs/IslandHudStruct.xml"/> <struct ID="0x800073B8" template="Structs/IslandHudStruct.xml"/>
<struct ID="0x5F71338F" template="Structs/IslandHudStruct.xml"/> <struct ID="0x5F71338F" template="Structs/IslandHudStruct.xml"/>
<struct ID="0x01BE492E" template="Structs/IslandHudStruct.xml"/> <struct ID="0x01BE492E" template="Structs/IslandHudStruct.xml"/>
<struct ID="0x98E01824" type="multi"> <struct ID="0x98E01824" type="multi">
<properties> <properties>
<struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/> <struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/>
<property ID="0x17C847C0" type="file" extensions="STRG"/> <property ID="0x17C847C0" type="asset" extensions="STRG"/>
<property ID="0x37FD1913" type="file" extensions="STRG"/> <property ID="0x37FD1913" type="asset" extensions="STRG"/>
<property ID="0xA14F34CA" type="file" extensions="STRG"/> <property ID="0xA14F34CA" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0x3DC0F2BE" type="file" extensions="STRG"/> <property ID="0x3DC0F2BE" type="asset" extensions="STRG"/>
<property ID="0x6FDABAD6" type="file" extensions="STRG"/> <property ID="0x6FDABAD6" type="asset" extensions="STRG"/>
<property ID="0x9C24F6C5" type="file" extensions="STRG"/> <property ID="0x9C24F6C5" type="asset" extensions="STRG"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xF8E5788C" type="multi"> <struct ID="0xF8E5788C" type="multi">
<properties> <properties>
<struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/> <struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/>
<property ID="0x17C847C0" type="file" extensions="STRG"/> <property ID="0x17C847C0" type="asset" extensions="STRG"/>
<property ID="0x37FD1913" type="file" extensions="STRG"/> <property ID="0x37FD1913" type="asset" extensions="STRG"/>
<property ID="0xA14F34CA" type="file" extensions="STRG"/> <property ID="0xA14F34CA" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0xFA581F67" type="file" extensions="STRG"/> <property ID="0xFA581F67" type="asset" extensions="STRG"/>
<property ID="0x773A8912" type="file" extensions="STRG"/> <property ID="0x773A8912" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x4983B29A" type="multi"> <struct ID="0x4983B29A" type="multi">
<properties> <properties>
<struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/> <struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/>
<property ID="0x119E75AC" type="file" extensions="STRG"/> <property ID="0x119E75AC" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0x314CDC24" type="file" extensions="STRG"/> <property ID="0x314CDC24" type="asset" extensions="STRG"/>
<property ID="0xD1918347" type="file" extensions="STRG"/> <property ID="0xD1918347" type="asset" extensions="STRG"/>
<property ID="0xB4510EFE" type="file" extensions="STRG"/> <property ID="0xB4510EFE" type="asset" extensions="STRG"/>
<property ID="0x54CD1874" type="file" extensions="STRG"/> <property ID="0x54CD1874" type="asset" extensions="STRG"/>
<property ID="0xC42B68C9" type="file" extensions="CAUD"/> <property ID="0xC42B68C9" type="asset" extensions="CAUD"/>
<property ID="0x52F82F2F" type="file" extensions="CAUD"/> <property ID="0x52F82F2F" type="asset" extensions="CAUD"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x851BE4BE" type="multi"> <struct ID="0x851BE4BE" type="multi">
<properties> <properties>
<struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/> <struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/>
<property ID="0x17C847C0" type="file" extensions="STRG"/> <property ID="0x17C847C0" type="asset" extensions="STRG"/>
<property ID="0x37FD1913" type="file" extensions="STRG"/> <property ID="0x37FD1913" type="asset" extensions="STRG"/>
<property ID="0xA14F34CA" type="file" extensions="STRG"/> <property ID="0xA14F34CA" type="asset" extensions="STRG"/>
<property ID="0x1BD63859" type="file" extensions="STRG"/> <property ID="0x1BD63859" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>
</struct> </struct>
<struct ID="0x6362F910" type="multi"> <struct ID="0x6362F910" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0xAB783F75" type="file" extensions="STRG"/> <property ID="0xAB783F75" type="asset" extensions="STRG"/>
<property ID="0x951DA97E" type="file" extensions="STRG"/> <property ID="0x951DA97E" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0xF3EA47E7" type="file" extensions="STRG"/> <property ID="0xF3EA47E7" type="asset" extensions="STRG"/>
<property ID="0xE7C6E905" type="file" extensions="STRG"/> <property ID="0xE7C6E905" type="asset" extensions="STRG"/>
<property ID="0x7AC5B370" type="file" extensions="CAUD"/> <property ID="0x7AC5B370" type="asset" extensions="CAUD"/>
<property ID="0x2E39DD12" type="file" extensions="CAUD"/> <property ID="0x2E39DD12" type="asset" extensions="CAUD"/>
<property ID="0x22128D84" type="file" extensions="CAUD"/> <property ID="0x22128D84" type="asset" extensions="CAUD"/>
<property ID="0xC24B1FDC" type="file" extensions="CAUD"/> <property ID="0xC24B1FDC" type="asset" extensions="CAUD"/>
<property ID="0x7666757E" type="file" extensions="CAUD"/> <property ID="0x7666757E" type="asset" extensions="CAUD"/>
<property ID="0x59743F72" type="file" extensions="STRG"/> <property ID="0x59743F72" type="asset" extensions="STRG"/>
<property ID="0xABC95500" type="file" extensions="STRG"/> <property ID="0xABC95500" type="asset" extensions="STRG"/>
<property ID="0xFE60DCDF" type="file" extensions="STRG"/> <property ID="0xFE60DCDF" type="asset" extensions="STRG"/>
<property ID="0x75D129E8" type="file" extensions="STRG"/> <property ID="0x75D129E8" type="asset" extensions="STRG"/>
<property ID="0x3A127E2D" type="file" extensions="STRG"/> <property ID="0x3A127E2D" type="asset" extensions="STRG"/>
<property ID="0x36A4312B" type="file" extensions="STRG"/> <property ID="0x36A4312B" type="asset" extensions="STRG"/>
<property ID="0xA03D67DF" type="file" extensions="STRG"/> <property ID="0xA03D67DF" type="asset" extensions="STRG"/>
<property ID="0xFE4CB2BC" type="file" extensions="STRG"/> <property ID="0xFE4CB2BC" type="asset" extensions="STRG"/>
<property ID="0xAADE9068" type="file" extensions="STRG"/> <property ID="0xAADE9068" type="asset" extensions="STRG"/>
<property ID="0xF14D911D" type="file" extensions="STRG"/> <property ID="0xF14D911D" type="asset" extensions="STRG"/>
<property ID="0xAEDBCC3D" type="file" extensions="STRG"/> <property ID="0xAEDBCC3D" type="asset" extensions="STRG"/>
<property ID="0xB0D747B5" type="file" extensions="STRG"/> <property ID="0xB0D747B5" type="asset" extensions="STRG"/>
<property ID="0x4ECA6603" type="file" extensions="STRG"/> <property ID="0x4ECA6603" type="asset" extensions="STRG"/>
<property ID="0x6AF2A9FB" type="file" extensions="STRG"/> <property ID="0x6AF2A9FB" type="asset" extensions="STRG"/>
<struct ID="0x5365CF39" template="Structs/UnknownStruct28.xml"/> <struct ID="0x5365CF39" template="Structs/UnknownStruct28.xml"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x372866D4" type="multi"> <struct ID="0x372866D4" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0x31449704" type="file" extensions="STRG"/> <property ID="0x31449704" type="asset" extensions="STRG"/>
<property ID="0x46DA45F4" type="file" extensions="STRG"/> <property ID="0x46DA45F4" type="asset" extensions="STRG"/>
<property ID="0xF139AF99" type="file" extensions="STRG"/> <property ID="0xF139AF99" type="asset" extensions="STRG"/>
<property ID="0xACE4067E" type="file" extensions="STRG"/> <property ID="0xACE4067E" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0x43054F47" type="file" extensions="STRG"/> <property ID="0x43054F47" type="asset" extensions="STRG"/>
<property ID="0xD6F9A70F" type="file" extensions="CAUD"/> <property ID="0xD6F9A70F" type="asset" extensions="CAUD"/>
<property ID="0x4F1BC10E" type="file" extensions="CAUD"/> <property ID="0x4F1BC10E" type="asset" extensions="CAUD"/>
<property ID="0xCAC25316" type="file" extensions="CAUD"/> <property ID="0xCAC25316" type="asset" extensions="CAUD"/>
<property ID="0xEA119B2C" type="file" extensions="CAUD"/> <property ID="0xEA119B2C" type="asset" extensions="CAUD"/>
<struct ID="0x8C9C574C" template="Structs/UnknownStruct28.xml"/> <struct ID="0x8C9C574C" template="Structs/UnknownStruct28.xml"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xEA2F750A" type="multi"> <struct ID="0xEA2F750A" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xC8B7DBD5" type="file" extensions="STRG"/> <property ID="0xC8B7DBD5" type="asset" extensions="STRG"/>
<property ID="0x46993681" type="file" extensions="STRG"/> <property ID="0x46993681" type="asset" extensions="STRG"/>
<property ID="0xACE4067E" type="file" extensions="STRG"/> <property ID="0xACE4067E" type="asset" extensions="STRG"/>
<property ID="0xD27FCA30" type="file" extensions="STRG"/> <property ID="0xD27FCA30" type="asset" extensions="STRG"/>
<property ID="0xB85AEF47" type="file" extensions="STRG"/> <property ID="0xB85AEF47" type="asset" extensions="STRG"/>
<property ID="0x8ED65283" type="file" extensions="CAUD,STRG"/> <property ID="0x8ED65283" type="asset" extensions="CAUD,STRG"/>
<property ID="0xA40D410E" type="file" extensions="STRG"/> <property ID="0xA40D410E" type="asset" extensions="STRG"/>
<property ID="0x471FEA86" type="file" extensions="STRG"/> <property ID="0x471FEA86" type="asset" extensions="STRG"/>
<property ID="0xA01E0887" type="file" extensions="STRG"/> <property ID="0xA01E0887" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x51ADB968" template="Structs/UnknownStruct34.xml"/> <struct ID="0x51ADB968" template="Structs/UnknownStruct34.xml"/>
<struct ID="0xD8BA1E9A" type="multi"> <struct ID="0xD8BA1E9A" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<property ID="0x1DD553A2" type="file" extensions="STRG"/> <property ID="0x1DD553A2" type="asset" extensions="STRG"/>
<property ID="0x765F0301" type="file" extensions="STRG"/> <property ID="0x765F0301" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x2AA48723" type="multi"> <struct ID="0x2AA48723" type="multi">
@ -253,59 +253,59 @@
<struct ID="0x569D9045" template="Structs/UnknownStruct28.xml"/> <struct ID="0x569D9045" template="Structs/UnknownStruct28.xml"/>
<struct ID="0x67A7C770" template="Structs/UnknownStruct28.xml"/> <struct ID="0x67A7C770" template="Structs/UnknownStruct28.xml"/>
<struct ID="0x8C9C574C" template="Structs/UnknownStruct28.xml"/> <struct ID="0x8C9C574C" template="Structs/UnknownStruct28.xml"/>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0x9BF39933" type="file" extensions="CAUD"/> <property ID="0x9BF39933" type="asset" extensions="CAUD"/>
<property ID="0x7F33C52C" type="file" extensions="CAUD"/> <property ID="0x7F33C52C" type="asset" extensions="CAUD"/>
<property ID="0xD239B11F" type="file" extensions="CAUD"/> <property ID="0xD239B11F" type="asset" extensions="CAUD"/>
<property ID="0xF5427FD9" type="file" extensions="CAUD"/> <property ID="0xF5427FD9" type="asset" extensions="CAUD"/>
<property ID="0x970E5F4F" type="file" extensions="STRG"/> <property ID="0x970E5F4F" type="asset" extensions="STRG"/>
<property ID="0xA0EFB8DC" type="file" extensions="STRG"/> <property ID="0xA0EFB8DC" type="asset" extensions="STRG"/>
<property ID="0x04E45235" type="file" extensions="STRG"/> <property ID="0x04E45235" type="asset" extensions="STRG"/>
<property ID="0x8ED65283" type="file" extensions="CAUD,STRG"/> <property ID="0x8ED65283" type="asset" extensions="CAUD,STRG"/>
<property ID="0xA40D410E" type="file" extensions="STRG"/> <property ID="0xA40D410E" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0x43054F47" type="file" extensions="STRG"/> <property ID="0x43054F47" type="asset" extensions="STRG"/>
<property ID="0xE2EBE3B3" type="file" extensions="STRG"/> <property ID="0xE2EBE3B3" type="asset" extensions="STRG"/>
<property ID="0xBE564845" type="file" extensions="STRG"/> <property ID="0xBE564845" type="asset" extensions="STRG"/>
<property ID="0xE8DCBC00" type="file" extensions="STRG"/> <property ID="0xE8DCBC00" type="asset" extensions="STRG"/>
<property ID="0xA6A38996" type="file" extensions="STRG"/> <property ID="0xA6A38996" type="asset" extensions="STRG"/>
<property ID="0x364C5EFA" type="file" extensions="STRG"/> <property ID="0x364C5EFA" type="asset" extensions="STRG"/>
<property ID="0xF5340E52" type="file" extensions="STRG"/> <property ID="0xF5340E52" type="asset" extensions="STRG"/>
<property ID="0x708EB465" type="file" extensions="STRG"/> <property ID="0x708EB465" type="asset" extensions="STRG"/>
<property ID="0x56245AFC" type="file" extensions="STRG"/> <property ID="0x56245AFC" type="asset" extensions="STRG"/>
<property ID="0x6930C945" type="file" extensions="STRG"/> <property ID="0x6930C945" type="asset" extensions="STRG"/>
<property ID="0xBAB119D6" type="file" extensions="STRG"/> <property ID="0xBAB119D6" type="asset" extensions="STRG"/>
<property ID="0x022805FF" type="file" extensions="STRG"/> <property ID="0x022805FF" type="asset" extensions="STRG"/>
<property ID="0x1B9678DF" type="file" extensions="STRG"/> <property ID="0x1B9678DF" type="asset" extensions="STRG"/>
<property ID="0x23EF5C35" type="file" extensions="STRG"/> <property ID="0x23EF5C35" type="asset" extensions="STRG"/>
<property ID="0xD590F85D" type="file" extensions="STRG"/> <property ID="0xD590F85D" type="asset" extensions="STRG"/>
<property ID="0x3A512115" type="file" extensions="STRG"/> <property ID="0x3A512115" type="asset" extensions="STRG"/>
<property ID="0xCC2E857D" type="file" extensions="STRG"/> <property ID="0xCC2E857D" type="asset" extensions="STRG"/>
<property ID="0x8ABAD426" type="file" extensions="STRG"/> <property ID="0x8ABAD426" type="asset" extensions="STRG"/>
<property ID="0xC92542E8" type="file" extensions="STRG"/> <property ID="0xC92542E8" type="asset" extensions="STRG"/>
<property ID="0x9CBFA0BC" type="file" extensions="STRG"/> <property ID="0x9CBFA0BC" type="asset" extensions="STRG"/>
<property ID="0xAF9A52CC" type="file" extensions="STRG"/> <property ID="0xAF9A52CC" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xC6476C7D" type="multi"> <struct ID="0xC6476C7D" type="multi">
<properties> <properties>
<property ID="0x806052CB" type="file" extensions="FRME"/> <property ID="0x806052CB" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0x78A2B4B0" type="file" extensions="STRG"/> <property ID="0x78A2B4B0" type="asset" extensions="STRG"/>
<property ID="0x314CDC24" type="file" extensions="STRG"/> <property ID="0x314CDC24" type="asset" extensions="STRG"/>
<property ID="0xB4510EFE" type="file" extensions="STRG"/> <property ID="0xB4510EFE" type="asset" extensions="STRG"/>
<property ID="0xD1918347" type="file" extensions="STRG"/> <property ID="0xD1918347" type="asset" extensions="STRG"/>
<property ID="0x54CD1874" type="file" extensions="STRG"/> <property ID="0x54CD1874" type="asset" extensions="STRG"/>
<property ID="0x471FEA86" type="file" extensions="STRG"/> <property ID="0x471FEA86" type="asset" extensions="STRG"/>
<property ID="0xA01E0887" type="file" extensions="STRG"/> <property ID="0xA01E0887" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xBC2379A9" type="multi"> <struct ID="0xBC2379A9" type="multi">
<properties> <properties>
<property ID="0xF2299ED6" type="file" extensions="FRME"/> <property ID="0xF2299ED6" type="asset" extensions="FRME"/>
<struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/> <struct ID="0x73E2819B" template="Structs/UnknownStruct27.xml"/>
<struct ID="0x67A7C770" template="Structs/UnknownStruct28.xml"/> <struct ID="0x67A7C770" template="Structs/UnknownStruct28.xml"/>
<struct ID="0xC68BC9EC" template="Structs/UnknownStruct28.xml"/> <struct ID="0xC68BC9EC" template="Structs/UnknownStruct28.xml"/>
@ -321,21 +321,21 @@
<property ID="0xF34D7C81" type="long"> <property ID="0xF34D7C81" type="long">
<default>3</default> <default>3</default>
</property> </property>
<property ID="0x200EBC5E" type="file" extensions="STRG"/> <property ID="0x200EBC5E" type="asset" extensions="STRG"/>
<property ID="0xABC01C18" type="file" extensions="STRG"/> <property ID="0xABC01C18" type="asset" extensions="STRG"/>
<property ID="0x3DAF3B6A" type="file" extensions="STRG"/> <property ID="0x3DAF3B6A" type="asset" extensions="STRG"/>
<property ID="0x8F61A255" type="file" extensions="STRG"/> <property ID="0x8F61A255" type="asset" extensions="STRG"/>
<property ID="0xC25F2E19" type="file" extensions="STRG"/> <property ID="0xC25F2E19" type="asset" extensions="STRG"/>
<property ID="0x70CCA12D" type="file" extensions="STRG"/> <property ID="0x70CCA12D" type="asset" extensions="STRG"/>
<property ID="0x7F2A409C" type="file" extensions="STRG"/> <property ID="0x7F2A409C" type="asset" extensions="STRG"/>
<property ID="0x2EB4A90D" type="file" extensions="STRG"/> <property ID="0x2EB4A90D" type="asset" extensions="STRG"/>
<property ID="0x891A741F" type="file" extensions="STRG"/> <property ID="0x891A741F" type="asset" extensions="STRG"/>
<property ID="0x70A28554" type="file" extensions="STRG"/> <property ID="0x70A28554" type="asset" extensions="STRG"/>
<property ID="0x7642EF52" type="file" extensions="STRG"/> <property ID="0x7642EF52" type="asset" extensions="STRG"/>
<property ID="0x8ED65283" type="file" extensions="CAUD,STRG"/> <property ID="0x8ED65283" type="asset" extensions="CAUD,STRG"/>
<property ID="0xA40D410E" type="file" extensions="STRG"/> <property ID="0xA40D410E" type="asset" extensions="STRG"/>
<property ID="0x9585B587" type="file" extensions="STRG"/> <property ID="0x9585B587" type="asset" extensions="STRG"/>
<property ID="0x9C31D707" type="file" extensions="STRG"/> <property ID="0x9C31D707" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>
@ -343,12 +343,12 @@
<struct ID="0x3F88E900" template="Structs/UnknownStruct36.xml"/> <struct ID="0x3F88E900" template="Structs/UnknownStruct36.xml"/>
<struct ID="0xEB7C1BF2" type="multi"> <struct ID="0xEB7C1BF2" type="multi">
<properties> <properties>
<property ID="0x472BF35F" type="file" extensions="STRG"/> <property ID="0x472BF35F" type="asset" extensions="STRG"/>
<property ID="0x4CB7E35D" type="file" extensions="STRG"/> <property ID="0x4CB7E35D" type="asset" extensions="STRG"/>
<property ID="0x38A22AC5" type="file" extensions="STRG"/> <property ID="0x38A22AC5" type="asset" extensions="STRG"/>
<property ID="0x71280E23" type="file" extensions="STRG"/> <property ID="0x71280E23" type="asset" extensions="STRG"/>
<property ID="0x2754537C" type="file" extensions="STRG"/> <property ID="0x2754537C" type="asset" extensions="STRG"/>
<property ID="0xE2E62EE5" type="file" extensions="STRG"/> <property ID="0xE2E62EE5" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xC68BC9EC" template="Structs/UnknownStruct28.xml"/> <struct ID="0xC68BC9EC" template="Structs/UnknownStruct28.xml"/>

View File

@ -192,8 +192,8 @@
<property ID="0xC4043234" type="float"> <property ID="0xC4043234" type="float">
<default>6.0</default> <default>6.0</default>
</property> </property>
<property ID="0x06B3EF54" type="file" extensions="CAUD"/> <property ID="0x06B3EF54" type="asset" extensions="CAUD"/>
<property ID="0xC4DBEA19" type="file" extensions="CAUD"/> <property ID="0xC4DBEA19" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>

View File

@ -9,43 +9,43 @@
<property ID="0x00B17E5F" type="long"> <property ID="0x00B17E5F" type="long">
<default>1</default> <default>1</default>
</property> </property>
<property ID="0x03BEE47E" type="file" extensions="UNKN"/> <property ID="0x03BEE47E" type="asset" extensions="UNKN"/>
<property ID="0xA1018EF9" type="float"> <property ID="0xA1018EF9" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0x852A96D0" type="file" extensions="UNKN"/> <property ID="0x852A96D0" type="asset" extensions="UNKN"/>
<property ID="0x2795FC57" type="float"> <property ID="0x2795FC57" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0x4E764575" type="file" extensions="UNKN"/> <property ID="0x4E764575" type="asset" extensions="UNKN"/>
<property ID="0xECC92FF2" type="float"> <property ID="0xECC92FF2" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0x537375CD" type="file" extensions="UNKN"/> <property ID="0x537375CD" type="asset" extensions="UNKN"/>
<property ID="0xF1CC1F4A" type="float"> <property ID="0xF1CC1F4A" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0x982FA668" type="file" extensions="UNKN"/> <property ID="0x982FA668" type="asset" extensions="UNKN"/>
<property ID="0x3A90CCEF" type="float"> <property ID="0x3A90CCEF" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0x1EBBD4C6" type="file" extensions="UNKN"/> <property ID="0x1EBBD4C6" type="asset" extensions="UNKN"/>
<property ID="0xBC04BE41" type="float"> <property ID="0xBC04BE41" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0xD5E70763" type="file" extensions="UNKN"/> <property ID="0xD5E70763" type="asset" extensions="UNKN"/>
<property ID="0x77586DE4" type="float"> <property ID="0x77586DE4" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0x24B1B5B6" type="file" extensions="UNKN"/> <property ID="0x24B1B5B6" type="asset" extensions="UNKN"/>
<property ID="0x860EDF31" type="float"> <property ID="0x860EDF31" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0xEFED6613" type="file" extensions="UNKN"/> <property ID="0xEFED6613" type="asset" extensions="UNKN"/>
<property ID="0x4D520C94" type="float"> <property ID="0x4D520C94" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0x6E953C6F" type="file" extensions="UNKN"/> <property ID="0x6E953C6F" type="asset" extensions="UNKN"/>
<property ID="0xCC2A56E8" type="float"> <property ID="0xCC2A56E8" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>

View File

@ -111,16 +111,16 @@
<property ID="0xE85121C7" type="bool"> <property ID="0xE85121C7" type="bool">
<default>true</default> <default>true</default>
</property> </property>
<property ID="0x36B1ADD6" type="file" extensions="CAUD"/> <property ID="0x36B1ADD6" type="asset" extensions="CAUD"/>
<property ID="0xEFE4798F" type="MayaSpline"/> <property ID="0xEFE4798F" type="MayaSpline"/>
<property ID="0x96D4F78B" type="MayaSpline"/> <property ID="0x96D4F78B" type="MayaSpline"/>
<property ID="0x15001E0D" type="MayaSpline"/> <property ID="0x15001E0D" type="MayaSpline"/>
<property ID="0xE3A63100" type="file" extensions="CAUD"/> <property ID="0xE3A63100" type="asset" extensions="CAUD"/>
<property ID="0x3B016CFA" type="MayaSpline"/> <property ID="0x3B016CFA" type="MayaSpline"/>
<property ID="0x00C95A55" type="MayaSpline"/> <property ID="0x00C95A55" type="MayaSpline"/>
<property ID="0x74FDFC73" type="MayaSpline"/> <property ID="0x74FDFC73" type="MayaSpline"/>
<property ID="0xEBE660AF" type="file" extensions="CAUD"/> <property ID="0xEBE660AF" type="asset" extensions="CAUD"/>
<property ID="0x0E2B82EC" type="file" extensions="CAUD"/> <property ID="0x0E2B82EC" type="asset" extensions="CAUD"/>
<property ID="0xD7C19141" type="long"> <property ID="0xD7C19141" type="long">
<default>0</default> <default>0</default>
</property> </property>

View File

@ -23,10 +23,10 @@
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0xA3D63F44" type="character"/> <property ID="0xA3D63F44" type="character"/>
<property ID="0x1B21EEB2" type="file" extensions="FSMC"/> <property ID="0x1B21EEB2" type="asset" extensions="FSMC"/>
<enum ID="0xD0E83E61"> <enum ID="0xD0E83E61">
<default>0xAF8B265E</default> <default>0xAF8B265E</default>
<enumerators> <enumerators>

View File

@ -16,7 +16,7 @@
</struct> </struct>
</properties> </properties>
</struct> </struct>
<property ID="0x1749405B" type="file" extensions="FSMC"/> <property ID="0x1749405B" type="asset" extensions="FSMC"/>
<struct ID="0xEACC7ED2" type="multi"> <struct ID="0xEACC7ED2" type="multi">
<properties> <properties>
<property ID="0x391F50EB" type="float"> <property ID="0x391F50EB" type="float">

View File

@ -12,10 +12,10 @@
<property ID="0x2E686C2A" type="vector3f"> <property ID="0x2E686C2A" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/> <struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/>
<struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/> <struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<struct ID="0x1960932D" type="multi"> <struct ID="0x1960932D" type="multi">
<properties> <properties>
<property ID="0x6439F487" type="long"> <property ID="0x6439F487" type="long">

View File

@ -5,7 +5,7 @@
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<struct ID="0x3C18666C" type="multi"> <struct ID="0x3C18666C" type="multi">
<properties> <properties>
<property ID="0x9D1A67A8" type="file" extensions="STRM"/> <property ID="0x9D1A67A8" type="asset" extensions="STRM"/>
<property ID="0xB417064A" type="string"/> <property ID="0xB417064A" type="string"/>
<property ID="0xEB250A0B" type="bool"> <property ID="0xEB250A0B" type="bool">
<default>false</default> <default>false</default>

View File

@ -6,18 +6,18 @@
</modules> </modules>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<struct ID="0xB33F8CE5" type="multi"> <struct ID="0xB33F8CE5" type="multi">
<properties> <properties>
<property ID="0xE993145F" type="long"> <property ID="0xE993145F" type="long">
<default>0</default> <default>0</default>
</property> </property>
<property ID="0x69A2B08E" type="file" extensions="CMDL"/> <property ID="0x69A2B08E" type="asset" extensions="CMDL"/>
<property ID="0xA2FE632B" type="file" extensions="CMDL"/> <property ID="0xA2FE632B" type="asset" extensions="CMDL"/>
<property ID="0x246A1185" type="file" extensions="CMDL"/> <property ID="0x246A1185" type="asset" extensions="CMDL"/>
<property ID="0xEF36C220" type="file" extensions="unknown"/> <property ID="0xEF36C220" type="asset" extensions="unknown"/>
<property ID="0xF233F298" type="file" extensions="unknown"/> <property ID="0xF233F298" type="asset" extensions="unknown"/>
<property ID="0xF7AA5F32" type="MayaSpline"/> <property ID="0xF7AA5F32" type="MayaSpline"/>
<property ID="0xD0239F95" type="MayaSpline"/> <property ID="0xD0239F95" type="MayaSpline"/>
<property ID="0x5688683B" type="float"> <property ID="0x5688683B" type="float">
@ -177,22 +177,22 @@
<property ID="0xAAA1256D" type="float"> <property ID="0xAAA1256D" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xE7CA6050" type="file" extensions="CAUD"/> <property ID="0xE7CA6050" type="asset" extensions="CAUD"/>
<property ID="0x5D4FBC07" type="file" extensions="CAUD"/> <property ID="0x5D4FBC07" type="asset" extensions="CAUD"/>
<property ID="0x0ED5E783" type="file" extensions="unknown"/> <property ID="0x0ED5E783" type="asset" extensions="unknown"/>
<property ID="0xA3BAC487" type="file" extensions="CAUD"/> <property ID="0xA3BAC487" type="asset" extensions="CAUD"/>
<property ID="0x4FE79727" type="file" extensions="CAUD"/> <property ID="0x4FE79727" type="asset" extensions="CAUD"/>
<property ID="0x1C7DCCA3" type="file" extensions="unknown"/> <property ID="0x1C7DCCA3" type="asset" extensions="unknown"/>
<property ID="0x51ED297F" type="file" extensions="CAUD"/> <property ID="0x51ED297F" type="asset" extensions="CAUD"/>
<property ID="0xEAEFFC4B" type="file" extensions="CAUD"/> <property ID="0xEAEFFC4B" type="asset" extensions="CAUD"/>
<property ID="0xB975A7CF" type="file" extensions="unknown"/> <property ID="0xB975A7CF" type="asset" extensions="unknown"/>
<property ID="0xB6F08FE8" type="file" extensions="CAUD"/> <property ID="0xB6F08FE8" type="asset" extensions="CAUD"/>
<property ID="0x89E8256F" type="file" extensions="CAUD"/> <property ID="0x89E8256F" type="asset" extensions="CAUD"/>
<property ID="0xDA727EEB" type="file" extensions="unknown"/> <property ID="0xDA727EEB" type="asset" extensions="unknown"/>
<property ID="0x6E33F4CE" type="file" extensions="CAUD"/> <property ID="0x6E33F4CE" type="asset" extensions="CAUD"/>
<property ID="0x7B8E2CD2" type="file" extensions="CAUD"/> <property ID="0x7B8E2CD2" type="asset" extensions="CAUD"/>
<property ID="0x28147756" type="file" extensions="unknown"/> <property ID="0x28147756" type="asset" extensions="unknown"/>
<property ID="0x0093800D" type="file" extensions="unknown"/> <property ID="0x0093800D" type="asset" extensions="unknown"/>
<property ID="0xCCBB7330" type="MayaSpline"/> <property ID="0xCCBB7330" type="MayaSpline"/>
<property ID="0xAA62345F" type="MayaSpline"/> <property ID="0xAA62345F" type="MayaSpline"/>
<property ID="0x1852AF24" type="MayaSpline"/> <property ID="0x1852AF24" type="MayaSpline"/>
@ -201,9 +201,9 @@
<property ID="0x77C88CC7" type="MayaSpline"/> <property ID="0x77C88CC7" type="MayaSpline"/>
<property ID="0x7B066BAC" type="MayaSpline"/> <property ID="0x7B066BAC" type="MayaSpline"/>
<property ID="0x64FADEA2" type="MayaSpline"/> <property ID="0x64FADEA2" type="MayaSpline"/>
<property ID="0x751BFE84" type="file" extensions="CAUD"/> <property ID="0x751BFE84" type="asset" extensions="CAUD"/>
<property ID="0x5EB113BF" type="file" extensions="CAUD"/> <property ID="0x5EB113BF" type="asset" extensions="CAUD"/>
<property ID="0x3DBA2F5C" type="file" extensions="CAUD"/> <property ID="0x3DBA2F5C" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
</properties> </properties>

View File

@ -3,7 +3,7 @@
<name>OceanWave</name> <name>OceanWave</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<struct ID="0x7CF4790F" type="multi"> <struct ID="0x7CF4790F" type="multi">
<properties> <properties>

View File

@ -10,7 +10,7 @@
</property> </property>
</properties> </properties>
</struct> </struct>
<property ID="0x0B4C13A0" type="file" extensions="UNKN"/> <property ID="0x0B4C13A0" type="asset" extensions="UNKN"/>
</properties> </properties>
<states/> <states/>
<messages/> <messages/>

View File

@ -33,10 +33,10 @@
<property ID="0x2F2AE3E5" type="float"> <property ID="0x2F2AE3E5" type="float">
<default>25.0</default> <default>25.0</default>
</property> </property>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x93F8E0B0" type="file" extensions="CAUD"/> <property ID="0x93F8E0B0" type="asset" extensions="CAUD"/>
<property ID="0xF1925576" type="file" extensions="CAUD"/> <property ID="0xF1925576" type="asset" extensions="CAUD"/>
<property ID="0x478D0AA3" type="file" extensions="PART"/> <property ID="0x478D0AA3" type="asset" extensions="PART"/>
<property ID="0x19A6F71F" type="vector3f"> <property ID="0x19A6F71F" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>
@ -50,15 +50,15 @@
<default>true</default> <default>true</default>
</property> </property>
<struct ID="0xF5DD4690" template="Structs/DebrisPropertiesOrientationEnum.xml"/> <struct ID="0xF5DD4690" template="Structs/DebrisPropertiesOrientationEnum.xml"/>
<property ID="0x217C37C2" type="file" extensions="PART"/> <property ID="0x217C37C2" type="asset" extensions="PART"/>
<property ID="0x60D6BF8E" type="vector3f"> <property ID="0x60D6BF8E" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>
<struct ID="0xCE59EBFF" template="Structs/UnknownStruct17.xml"/> <struct ID="0xCE59EBFF" template="Structs/UnknownStruct17.xml"/>
<property ID="0xE93B1A2F" type="file" extensions="PART"/> <property ID="0xE93B1A2F" type="asset" extensions="PART"/>
<property ID="0x71D494F4" type="file" extensions="PART"/> <property ID="0x71D494F4" type="asset" extensions="PART"/>
<property ID="0xBD1A42AF" type="file" extensions="PART"/> <property ID="0xBD1A42AF" type="asset" extensions="PART"/>
<property ID="0x08000EC9" type="file" extensions="CAUD"/> <property ID="0x08000EC9" type="asset" extensions="CAUD"/>
<property ID="0x9BD94326" type="float"> <property ID="0x9BD94326" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>

View File

@ -10,9 +10,9 @@
<property ID="0x2E686C2A" type="vector3f"> <property ID="0x2E686C2A" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0xA244C9D8" type="character"/> <property ID="0xA244C9D8" type="character"/>
<property ID="0x2CF40978" type="file" extensions="unknown"/> <property ID="0x2CF40978" type="asset" extensions="unknown"/>
<property ID="0x3128976F" type="character"/> <property ID="0x3128976F" type="character"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<struct ID="0xD545F36B" type="multi"> <struct ID="0xD545F36B" type="multi">
@ -56,19 +56,19 @@
<property ID="0x2F5456A7" type="vector3f"> <property ID="0x2F5456A7" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>
<property ID="0xED398EFB" type="file" extensions="CMDL"/> <property ID="0xED398EFB" type="asset" extensions="CMDL"/>
<property ID="0xE1CB9EC7" type="file" extensions="PART"/> <property ID="0xE1CB9EC7" type="asset" extensions="PART"/>
<property ID="0xA9FE872A" type="file" extensions="PART"/> <property ID="0xA9FE872A" type="asset" extensions="PART"/>
<property ID="0x371CD734" type="file" extensions="CAUD"/> <property ID="0x371CD734" type="asset" extensions="CAUD"/>
<property ID="0xAA125F90" type="file" extensions="CAUD"/> <property ID="0xAA125F90" type="asset" extensions="CAUD"/>
<property ID="0xDB5B110D" type="file" extensions="CAUD"/> <property ID="0xDB5B110D" type="asset" extensions="CAUD"/>
<property ID="0x5DCF63A3" type="file" extensions="CAUD"/> <property ID="0x5DCF63A3" type="asset" extensions="CAUD"/>
<property ID="0x9693B006" type="file" extensions="CAUD"/> <property ID="0x9693B006" type="asset" extensions="CAUD"/>
<property ID="0x1E093B02" type="file" extensions="CAUD"/> <property ID="0x1E093B02" type="asset" extensions="CAUD"/>
<property ID="0x2CF86398" type="file" extensions="CAUD"/> <property ID="0x2CF86398" type="asset" extensions="CAUD"/>
<property ID="0x93D41865" type="file" extensions="CAUD"/> <property ID="0x93D41865" type="asset" extensions="CAUD"/>
<property ID="0x15406ACB" type="file" extensions="CAUD"/> <property ID="0x15406ACB" type="asset" extensions="CAUD"/>
<property ID="0xDE1CB96E" type="file" extensions="CAUD"/> <property ID="0xDE1CB96E" type="asset" extensions="CAUD"/>
<property ID="0x6B40ACEF" type="long"> <property ID="0x6B40ACEF" type="long">
<default>0</default> <default>0</default>
</property> </property>

View File

@ -9,11 +9,11 @@
<property ID="0x2E686C2A" type="vector3f"> <property ID="0x2E686C2A" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0xA3D63F44" type="character"/> <property ID="0xA3D63F44" type="character"/>
<struct ID="0xBF81C83E" template="Structs/ShadowData.xml"/> <struct ID="0xBF81C83E" template="Structs/ShadowData.xml"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/> <struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/>
<struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/> <struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/>
<property ID="0xF203BC81" type="bool"> <property ID="0xF203BC81" type="bool">

View File

@ -17,7 +17,7 @@
</property> </property>
<struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/> <struct ID="0xCF90D15E" template="Structs/HealthInfo.xml"/>
<struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/> <struct ID="0x7B71AE90" template="Structs/DamageVulnerability.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0xA244C9D8" type="character"/> <property ID="0xA244C9D8" type="character"/>
<struct ID="0xBF81C83E" template="Structs/ShadowData.xml"/> <struct ID="0xBF81C83E" template="Structs/ShadowData.xml"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>

View File

@ -42,7 +42,7 @@
<default>0.75</default> <default>0.75</default>
</property> </property>
<property ID="0x2BD2AE32" type="string"/> <property ID="0x2BD2AE32" type="string"/>
<property ID="0x7C519662" type="file" extensions="CAUD"/> <property ID="0x7C519662" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xCC528ED6" type="multi"> <struct ID="0xCC528ED6" type="multi">

View File

@ -3,7 +3,7 @@
<name>PlayerToken</name> <name>PlayerToken</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0xA244C9D8" type="character"/> <property ID="0xA244C9D8" type="character"/>
<property ID="0xA9EB0FC8" type="character"/> <property ID="0xA9EB0FC8" type="character"/>
<property ID="0x0B30ECAE" type="character"/> <property ID="0x0B30ECAE" type="character"/>

View File

@ -9,7 +9,7 @@
<property ID="0x3DAF5302" type="vector3f"> <property ID="0x3DAF5302" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x7BC2F6CF" type="character"/> <property ID="0x7BC2F6CF" type="character"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0x2F7C59DC" type="bool"> <property ID="0x2F7C59DC" type="bool">

View File

@ -28,10 +28,10 @@
<property ID="0x806178B3" type="float"> <property ID="0x806178B3" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xF532B5D3" type="file" extensions="PART"/> <property ID="0xF532B5D3" type="asset" extensions="PART"/>
<property ID="0xCAA9B3F5" type="file" extensions="PART"/> <property ID="0xCAA9B3F5" type="asset" extensions="PART"/>
<property ID="0x726C839E" type="file" extensions="CAUD"/> <property ID="0x726C839E" type="asset" extensions="CAUD"/>
<property ID="0x5C6C7838" type="file" extensions="CAUD"/> <property ID="0x5C6C7838" type="asset" extensions="CAUD"/>
<property ID="0x8069FBA6" type="float"> <property ID="0x8069FBA6" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>

View File

@ -110,7 +110,7 @@
<property ID="0xCB065EA2" type="bool"> <property ID="0xCB065EA2" type="bool">
<default>false</default> <default>false</default>
</property> </property>
<property ID="0x3A9808CF" type="file" extensions="FSMC"/> <property ID="0x3A9808CF" type="asset" extensions="FSMC"/>
<property ID="0x06435AFF" type="long"> <property ID="0x06435AFF" type="long">
<default>-1</default> <default>-1</default>
</property> </property>

View File

@ -110,17 +110,17 @@
<property ID="0x7A7DF6E3" type="float"> <property ID="0x7A7DF6E3" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xE1E66B24" type="file" extensions="CAUD"/> <property ID="0xE1E66B24" type="asset" extensions="CAUD"/>
<property ID="0xB413C45F" type="MayaSpline"/> <property ID="0xB413C45F" type="MayaSpline"/>
<property ID="0x76C7464C" type="MayaSpline"/> <property ID="0x76C7464C" type="MayaSpline"/>
<property ID="0x10E05AAF" type="MayaSpline"/> <property ID="0x10E05AAF" type="MayaSpline"/>
<property ID="0xB0C2F5F6" type="file" extensions="CAUD"/> <property ID="0xB0C2F5F6" type="asset" extensions="CAUD"/>
<property ID="0xBD894993" type="MayaSpline"/> <property ID="0xBD894993" type="MayaSpline"/>
<property ID="0x05291EF7" type="MayaSpline"/> <property ID="0x05291EF7" type="MayaSpline"/>
<property ID="0x4C20DEF3" type="MayaSpline"/> <property ID="0x4C20DEF3" type="MayaSpline"/>
<property ID="0x259C0939" type="file" extensions="CAUD"/> <property ID="0x259C0939" type="asset" extensions="CAUD"/>
<property ID="0xC8B23273" type="file" extensions="CAUD"/> <property ID="0xC8B23273" type="asset" extensions="CAUD"/>
<property ID="0xBE5F118D" type="file" extensions="CAUD"/> <property ID="0xBE5F118D" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x68FD49AE" template="Structs/AnimGridModifierData.xml"/> <struct ID="0x68FD49AE" template="Structs/AnimGridModifierData.xml"/>

View File

@ -85,11 +85,11 @@
<property ID="0x0FB70190" type="float"> <property ID="0x0FB70190" type="float">
<default>-16.0</default> <default>-16.0</default>
</property> </property>
<property ID="0xD190899C" type="file" extensions="CAUD"/> <property ID="0xD190899C" type="asset" extensions="CAUD"/>
<property ID="0x82375435" type="MayaSpline"/> <property ID="0x82375435" type="MayaSpline"/>
<property ID="0xB875593B" type="MayaSpline"/> <property ID="0xB875593B" type="MayaSpline"/>
<property ID="0xDE4F0C2F" type="MayaSpline"/> <property ID="0xDE4F0C2F" type="MayaSpline"/>
<property ID="0x7548B8AA" type="file" extensions="CAUD"/> <property ID="0x7548B8AA" type="asset" extensions="CAUD"/>
<property ID="0x10D8E545" type="MayaSpline"/> <property ID="0x10D8E545" type="MayaSpline"/>
<property ID="0xCB864877" type="MayaSpline"/> <property ID="0xCB864877" type="MayaSpline"/>
<property ID="0xA156F285" type="MayaSpline"/> <property ID="0xA156F285" type="MayaSpline"/>
@ -126,7 +126,7 @@
</property> </property>
<struct ID="0xFE6F6D0F" type="multi"> <struct ID="0xFE6F6D0F" type="multi">
<properties> <properties>
<property ID="0xA55DACF6" type="file" extensions="CAUD"/> <property ID="0xA55DACF6" type="asset" extensions="CAUD"/>
<property ID="0x8A939379" type="MayaSpline"/> <property ID="0x8A939379" type="MayaSpline"/>
<property ID="0x0E727FC4" type="MayaSpline"/> <property ID="0x0E727FC4" type="MayaSpline"/>
<property ID="0xF3FBE484" type="MayaSpline"/> <property ID="0xF3FBE484" type="MayaSpline"/>

View File

@ -3,7 +3,7 @@
<name>Sound</name> <name>Sound</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0x771A3176" type="file" extensions="CAUD"/> <property ID="0x771A3176" type="asset" extensions="CAUD"/>
<property ID="0x25D4798A" type="float"> <property ID="0x25D4798A" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>

View File

@ -71,7 +71,7 @@
</struct> </struct>
<struct ID="0xC243DF95" type="multi"> <struct ID="0xC243DF95" type="multi">
<properties> <properties>
<property ID="0xD8738FC8" type="file" extensions="CAUD"/> <property ID="0xD8738FC8" type="asset" extensions="CAUD"/>
<enum ID="0x6A06FAEE"> <enum ID="0x6A06FAEE">
<default>0x2FD7B2AA</default> <default>0x2FD7B2AA</default>
<enumerators> <enumerators>

View File

@ -3,7 +3,7 @@
<name>StreamedAudio</name> <name>StreamedAudio</name>
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<property ID="0x9D1A67A8" type="file" extensions="STRM"/> <property ID="0x9D1A67A8" type="asset" extensions="STRM"/>
<property ID="0xB417064A" type="string"/> <property ID="0xB417064A" type="string"/>
<property ID="0xC03EC271" type="bool"> <property ID="0xC03EC271" type="bool">
<default>false</default> <default>false</default>

View File

@ -41,7 +41,7 @@
<property ID="0xEB1B90C2" type="long"> <property ID="0xEB1B90C2" type="long">
<default>100</default> <default>100</default>
</property> </property>
<property ID="0xFD95ED2A" type="file" extensions="STRG"/> <property ID="0xFD95ED2A" type="asset" extensions="STRG"/>
<property ID="0x6CE46689" type="long"> <property ID="0x6CE46689" type="long">
<default>0</default> <default>0</default>
</property> </property>

View File

@ -4,9 +4,9 @@
<properties> <properties>
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/> <struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0xA3D63F44" type="character"/> <property ID="0xA3D63F44" type="character"/>
<property ID="0x1B21EEB2" type="file" extensions="FSMC"/> <property ID="0x1B21EEB2" type="asset" extensions="FSMC"/>
<struct ID="0xE5999965" type="multi"> <struct ID="0xE5999965" type="multi">
<properties> <properties>
<property ID="0x0E4C8A24" type="bool"> <property ID="0x0E4C8A24" type="bool">

View File

@ -17,9 +17,9 @@
<enumerator ID="0x334AD762" name="Unknown 3"/> <enumerator ID="0x334AD762" name="Unknown 3"/>
</enumerators> </enumerators>
</enum> </enum>
<property ID="0xD9DF339A" type="file" extensions="TXTR"/> <property ID="0xD9DF339A" type="asset" extensions="TXTR"/>
<property ID="0xD1F65872" type="file" extensions="TXTR"/> <property ID="0xD1F65872" type="asset" extensions="TXTR"/>
<property ID="0x3C5E2D90" type="file" extensions="TXTR"/> <property ID="0x3C5E2D90" type="asset" extensions="TXTR"/>
<property ID="0xD9635583" type="float"> <property ID="0xD9635583" type="float">
<default>45.0</default> <default>45.0</default>
</property> </property>

View File

@ -10,8 +10,8 @@
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0xA3D63F44" type="character"/> <property ID="0xA3D63F44" type="character"/>
<struct ID="0xF2D2C8E8" template="Structs/UnknownStruct33.xml"/> <struct ID="0xF2D2C8E8" template="Structs/UnknownStruct33.xml"/>
<struct ID="0x174B5DC1" template="Structs/UnknownStruct32.xml"/> <struct ID="0x174B5DC1" template="Structs/UnknownStruct32.xml"/>

View File

@ -37,7 +37,7 @@
<property ID="0xDEF21BF5" type="vector3f"> <property ID="0xDEF21BF5" type="vector3f">
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<property ID="0xE7AC3927" type="file" extensions="STRG"/> <property ID="0xE7AC3927" type="asset" extensions="STRG"/>
<property ID="0xD501C87E" type="string"/> <property ID="0xD501C87E" type="string"/>
<property ID="0x94F0365C" type="long"> <property ID="0x94F0365C" type="long">
<default>1</default> <default>1</default>

View File

@ -10,8 +10,8 @@
<default>0.0, 0.0, 0.0</default> <default>0.0, 0.0, 0.0</default>
</property> </property>
<struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/> <struct ID="0x7E397FED" template="Structs/ActorParameters.xml"/>
<property ID="0xC27FFA8F" type="file" extensions="CMDL"/> <property ID="0xC27FFA8F" type="asset" extensions="CMDL"/>
<property ID="0x0FC966DC" type="file" extensions="DCLN"/> <property ID="0x0FC966DC" type="asset" extensions="DCLN"/>
<property ID="0xA3D63F44" type="character"/> <property ID="0xA3D63F44" type="character"/>
<struct ID="0xF2D2C8E8" template="Structs/UnknownStruct33.xml"/> <struct ID="0xF2D2C8E8" template="Structs/UnknownStruct33.xml"/>
<struct ID="0x174B5DC1" template="Structs/UnknownStruct32.xml"/> <struct ID="0x174B5DC1" template="Structs/UnknownStruct32.xml"/>

View File

@ -26,8 +26,8 @@
<property ID="0xE585F166" type="float"> <property ID="0xE585F166" type="float">
<default>2.0</default> <default>2.0</default>
</property> </property>
<property ID="0x446307A9" type="file" extensions="CAUD"/> <property ID="0x446307A9" type="asset" extensions="CAUD"/>
<property ID="0x11F84560" type="file" extensions="CAUD"/> <property ID="0x11F84560" type="asset" extensions="CAUD"/>
<property ID="0x14CEFF80" type="bool"> <property ID="0x14CEFF80" type="bool">
<default>false</default> <default>false</default>
</property> </property>

View File

@ -97,11 +97,11 @@
<property ID="0x22DF0096" type="float"> <property ID="0x22DF0096" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xD190899C" type="file" extensions="CAUD"/> <property ID="0xD190899C" type="asset" extensions="CAUD"/>
<property ID="0x82375435" type="MayaSpline"/> <property ID="0x82375435" type="MayaSpline"/>
<property ID="0xB875593B" type="MayaSpline"/> <property ID="0xB875593B" type="MayaSpline"/>
<property ID="0xDE4F0C2F" type="MayaSpline"/> <property ID="0xDE4F0C2F" type="MayaSpline"/>
<property ID="0x7548B8AA" type="file" extensions="CAUD"/> <property ID="0x7548B8AA" type="asset" extensions="CAUD"/>
<property ID="0x10D8E545" type="MayaSpline"/> <property ID="0x10D8E545" type="MayaSpline"/>
<property ID="0xCB864877" type="MayaSpline"/> <property ID="0xCB864877" type="MayaSpline"/>
<property ID="0xA156F285" type="MayaSpline"/> <property ID="0xA156F285" type="MayaSpline"/>

View File

@ -105,14 +105,14 @@
<property ID="0x96ECF959" type="float"> <property ID="0x96ECF959" type="float">
<default>0.5</default> <default>0.5</default>
</property> </property>
<property ID="0xD3C1390E" type="file" extensions="PART"/> <property ID="0xD3C1390E" type="asset" extensions="PART"/>
<struct ID="0xAE342F0F" template="Structs/DamageEffectData.xml"/> <struct ID="0xAE342F0F" template="Structs/DamageEffectData.xml"/>
<struct ID="0x46D65682" template="Structs/DamageEffectData.xml"/> <struct ID="0x46D65682" template="Structs/DamageEffectData.xml"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x2B531C2F" type="multi"> <struct ID="0x2B531C2F" type="multi">
<properties> <properties>
<property ID="0xC5CE83AF" type="file" extensions="CMDL"/> <property ID="0xC5CE83AF" type="asset" extensions="CMDL"/>
<property ID="0xA826BD98" type="string"/> <property ID="0xA826BD98" type="string"/>
<property ID="0x46CC2FD0" type="float"> <property ID="0x46CC2FD0" type="float">
<default>1.5</default> <default>1.5</default>
@ -126,8 +126,8 @@
<property ID="0x68D787B4" type="float"> <property ID="0x68D787B4" type="float">
<default>0.2</default> <default>0.2</default>
</property> </property>
<property ID="0x68137EA7" type="file" extensions="PART"/> <property ID="0x68137EA7" type="asset" extensions="PART"/>
<property ID="0xEBF3B81D" type="file" extensions="unknown"/> <property ID="0xEBF3B81D" type="asset" extensions="unknown"/>
</properties> </properties>
</struct> </struct>
<struct ID="0x9127FBC8" type="multi"> <struct ID="0x9127FBC8" type="multi">

View File

@ -53,14 +53,14 @@
<property ID="0xD5417338" type="bool"> <property ID="0xD5417338" type="bool">
<default>false</default> <default>false</default>
</property> </property>
<property ID="0x6D1CE525" type="file" extensions="PART"/> <property ID="0x6D1CE525" type="asset" extensions="PART"/>
<property ID="0x3EDF746B" type="float"> <property ID="0x3EDF746B" type="float">
<default>1.0</default> <default>1.0</default>
</property> </property>
<property ID="0xEA6D6548" type="vector3f"> <property ID="0xEA6D6548" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>
<property ID="0xA55DACF6" type="file" extensions="CAUD"/> <property ID="0xA55DACF6" type="asset" extensions="CAUD"/>
<property ID="0x78A661EF" type="bool"> <property ID="0x78A661EF" type="bool">
<default>false</default> <default>false</default>
</property> </property>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<struct name="ForestBossStructA" type="multi"> <struct name="ForestBossStructA" type="multi">
<properties> <properties>
<property ID="0xA55DACF6" type="file" extensions="CAUD"/> <property ID="0xA55DACF6" type="asset" extensions="CAUD"/>
<property ID="0x8A939379" type="MayaSpline"/> <property ID="0x8A939379" type="MayaSpline"/>
<property ID="0x0E727FC4" type="MayaSpline"/> <property ID="0x0E727FC4" type="MayaSpline"/>
<property ID="0xF3FBE484" type="MayaSpline"/> <property ID="0xF3FBE484" type="MayaSpline"/>

View File

@ -7,8 +7,8 @@
<property ID="0x24426AEF" type="string"/> <property ID="0x24426AEF" type="string"/>
<property ID="0x0D920DE2" type="string"/> <property ID="0x0D920DE2" type="string"/>
<property ID="0xF15B9FB8" type="string"/> <property ID="0xF15B9FB8" type="string"/>
<property ID="0x1B5DFADF" type="file" extensions="TXTR"/> <property ID="0x1B5DFADF" type="asset" extensions="TXTR"/>
<property ID="0x271E2E58" type="file" extensions="TXTR"/> <property ID="0x271E2E58" type="asset" extensions="TXTR"/>
<property ID="0x749B5D80" type="string"/> <property ID="0x749B5D80" type="string"/>
<property ID="0xAA719632" type="float"> <property ID="0xAA719632" type="float">
<default>1.5</default> <default>1.5</default>

View File

@ -120,7 +120,7 @@
<property ID="0x2D8DB31D" type="float"> <property ID="0x2D8DB31D" type="float">
<default>3.0</default> <default>3.0</default>
</property> </property>
<property ID="0x750EB3EB" type="file" extensions="RULE"/> <property ID="0x750EB3EB" type="asset" extensions="RULE"/>
<property ID="0xFE0086A4" type="bool"> <property ID="0xFE0086A4" type="bool">
<default>false</default> <default>false</default>
</property> </property>
@ -330,13 +330,13 @@
<property ID="0x787EA8B1" type="vector3f"> <property ID="0x787EA8B1" type="vector3f">
<default>1.0, 1.0, 1.0</default> <default>1.0, 1.0, 1.0</default>
</property> </property>
<property ID="0xAD61C23A" type="file" extensions="PART"/> <property ID="0xAD61C23A" type="asset" extensions="PART"/>
<property ID="0x9965B481" type="file" extensions="PART"/> <property ID="0x9965B481" type="asset" extensions="PART"/>
<property ID="0x389C3BD6" type="file" extensions="unknown"/> <property ID="0x389C3BD6" type="asset" extensions="unknown"/>
<property ID="0x17918504" type="file" extensions="PART"/> <property ID="0x17918504" type="asset" extensions="PART"/>
<property ID="0x6CF5915A" type="file" extensions="CAUD"/> <property ID="0x6CF5915A" type="asset" extensions="CAUD"/>
<property ID="0x57184EE6" type="file" extensions="CAUD"/> <property ID="0x57184EE6" type="asset" extensions="CAUD"/>
<property ID="0xB58B514E" type="file" extensions="CAUD"/> <property ID="0xB58B514E" type="asset" extensions="CAUD"/>
<property ID="0x96C063E5" type="MayaSpline"/> <property ID="0x96C063E5" type="MayaSpline"/>
<property ID="0xBF0A46C6" type="MayaSpline"/> <property ID="0xBF0A46C6" type="MayaSpline"/>
<property ID="0xF688A042" type="vector3f"> <property ID="0xF688A042" type="vector3f">
@ -434,7 +434,7 @@
<property ID="0xA72DFC5E" type="float"> <property ID="0xA72DFC5E" type="float">
<default>0.8</default> <default>0.8</default>
</property> </property>
<property ID="0x019FF362" type="file" extensions="RULE"/> <property ID="0x019FF362" type="asset" extensions="RULE"/>
<property ID="0x09A83636" type="bool"> <property ID="0x09A83636" type="bool">
<default>false</default> <default>false</default>
</property> </property>
@ -723,7 +723,7 @@
<property ID="0x29A27CB9" type="float"> <property ID="0x29A27CB9" type="float">
<default>8.0</default> <default>8.0</default>
</property> </property>
<property ID="0x3311BA2B" type="file" extensions="UNKN"/> <property ID="0x3311BA2B" type="asset" extensions="UNKN"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xDE440D53" type="multi"> <struct ID="0xDE440D53" type="multi">
@ -822,7 +822,7 @@
<default>2.0</default> <default>2.0</default>
</property> </property>
<property ID="0xD2BA9438" type="string"/> <property ID="0xD2BA9438" type="string"/>
<property ID="0x3311BA2B" type="file" extensions="UNKN"/> <property ID="0x3311BA2B" type="asset" extensions="UNKN"/>
</properties> </properties>
</struct> </struct>
<struct ID="0xEA2C12F9" type="multi"> <struct ID="0xEA2C12F9" type="multi">
@ -901,7 +901,7 @@
<property ID="0x3AA64111" type="bool"> <property ID="0x3AA64111" type="bool">
<default>false</default> <default>false</default>
</property> </property>
<property ID="0x4FA9F7C2" type="file" extensions="RULE"/> <property ID="0x4FA9F7C2" type="asset" extensions="RULE"/>
<property ID="0xF5BEE58E" type="float"> <property ID="0xF5BEE58E" type="float">
<default>2.0</default> <default>2.0</default>
</property> </property>
@ -1290,7 +1290,7 @@
<property ID="0xD4600821" type="float"> <property ID="0xD4600821" type="float">
<default>0.0</default> <default>0.0</default>
</property> </property>
<property ID="0xE1E66B24" type="file" extensions="CAUD"/> <property ID="0xE1E66B24" type="asset" extensions="CAUD"/>
<property ID="0xB413C45F" type="MayaSpline"/> <property ID="0xB413C45F" type="MayaSpline"/>
<property ID="0x76C7464C" type="MayaSpline"/> <property ID="0x76C7464C" type="MayaSpline"/>
<property ID="0x10E05AAF" type="MayaSpline"/> <property ID="0x10E05AAF" type="MayaSpline"/>

View File

@ -2,7 +2,7 @@
<struct name="GenericCreatureStructC" type="multi"> <struct name="GenericCreatureStructC" type="multi">
<properties> <properties>
<property ID="0x6C805F56" type="string"/> <property ID="0x6C805F56" type="string"/>
<property ID="0xD29AAAE6" type="file" extensions="RULE"/> <property ID="0xD29AAAE6" type="asset" extensions="RULE"/>
<property ID="0x4BABA4A6" type="bool"> <property ID="0x4BABA4A6" type="bool">
<default>false</default> <default>false</default>
</property> </property>

View File

@ -4,7 +4,7 @@
<property ID="0x5FED5C9D" type="long"> <property ID="0x5FED5C9D" type="long">
<default>0</default> <default>0</default>
</property> </property>
<property ID="0x0C5B4DE6" type="file" extensions="STRG"/> <property ID="0x0C5B4DE6" type="asset" extensions="STRG"/>
<property ID="0x01417435" type="file" extensions="STRG"/> <property ID="0x01417435" type="asset" extensions="STRG"/>
</properties> </properties>
</struct> </struct>

View File

@ -2,15 +2,15 @@
<struct name="IslandHudStruct" type="multi"> <struct name="IslandHudStruct" type="multi">
<properties> <properties>
<struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/> <struct ID="0x305B3232" template="Structs/UnknownStruct29.xml"/>
<property ID="0xA4F20C17" type="file" extensions="STRG"/> <property ID="0xA4F20C17" type="asset" extensions="STRG"/>
<property ID="0xE9336455" type="file" extensions="STRG"/> <property ID="0xE9336455" type="asset" extensions="STRG"/>
<property ID="0x770BCD3B" type="file" extensions="STRG"/> <property ID="0x770BCD3B" type="asset" extensions="STRG"/>
<property ID="0xDBFFFA66" type="file" extensions="STRG"/> <property ID="0xDBFFFA66" type="asset" extensions="STRG"/>
<property ID="0x0EECD488" type="file" extensions="STRG"/> <property ID="0x0EECD488" type="asset" extensions="STRG"/>
<property ID="0x37FD1913" type="file" extensions="STRG"/> <property ID="0x37FD1913" type="asset" extensions="STRG"/>
<property ID="0xA14F34CA" type="file" extensions="STRG"/> <property ID="0xA14F34CA" type="asset" extensions="STRG"/>
<property ID="0x3DC0F2BE" type="file" extensions="STRG"/> <property ID="0x3DC0F2BE" type="asset" extensions="STRG"/>
<property ID="0x6FDABAD6" type="file" extensions="STRG"/> <property ID="0x6FDABAD6" type="asset" extensions="STRG"/>
<property ID="0xE119319B" type="file" extensions="TXTR"/> <property ID="0xE119319B" type="asset" extensions="TXTR"/>
</properties> </properties>
</struct> </struct>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<struct name="JungleBossStructA" type="multi"> <struct name="JungleBossStructA" type="multi">
<properties> <properties>
<property ID="0xD1F65872" type="file" extensions="TXTR"/> <property ID="0xD1F65872" type="asset" extensions="TXTR"/>
<property ID="0xF0668919" type="float"> <property ID="0xF0668919" type="float">
<default>15.0</default> <default>15.0</default>
</property> </property>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<struct name="LayerToggle" type="single"> <struct name="LayerToggle" type="single">
<properties> <properties>
<property ID="0x00" name="Area ID" type="file" extensions="UNKN"/> <property ID="0x00" name="Area ID" type="asset" extensions="UNKN"/>
<struct ID="0x01" name="Layer ID" template="Structs/SavedStateID.xml"/> <struct ID="0x01" name="Layer ID" template="Structs/SavedStateID.xml"/>
</properties> </properties>
</struct> </struct>

View File

@ -2,15 +2,15 @@
<struct name="MinecartStructC" type="multi"> <struct name="MinecartStructC" type="multi">
<properties> <properties>
<struct ID="0xD72E09E1" template="Structs/ClingPathControlStruct.xml"/> <struct ID="0xD72E09E1" template="Structs/ClingPathControlStruct.xml"/>
<property ID="0x36B1ADD6" type="file" extensions="CAUD"/> <property ID="0x36B1ADD6" type="asset" extensions="CAUD"/>
<property ID="0xEFE4798F" type="MayaSpline"/> <property ID="0xEFE4798F" type="MayaSpline"/>
<property ID="0x96D4F78B" type="MayaSpline"/> <property ID="0x96D4F78B" type="MayaSpline"/>
<property ID="0x15001E0D" type="MayaSpline"/> <property ID="0x15001E0D" type="MayaSpline"/>
<property ID="0xE3A63100" type="file" extensions="CAUD"/> <property ID="0xE3A63100" type="asset" extensions="CAUD"/>
<property ID="0x3B016CFA" type="MayaSpline"/> <property ID="0x3B016CFA" type="MayaSpline"/>
<property ID="0x00C95A55" type="MayaSpline"/> <property ID="0x00C95A55" type="MayaSpline"/>
<property ID="0x74FDFC73" type="MayaSpline"/> <property ID="0x74FDFC73" type="MayaSpline"/>
<property ID="0xEBE660AF" type="file" extensions="CAUD"/> <property ID="0xEBE660AF" type="asset" extensions="CAUD"/>
<property ID="0x0E2B82EC" type="file" extensions="CAUD"/> <property ID="0x0E2B82EC" type="asset" extensions="CAUD"/>
</properties> </properties>
</struct> </struct>

Some files were not shown because too many files have changed in this diff Show More