mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-15 16:16:14 +00:00
Fixed enums not serializing default value in hex & support for saving property name map
This commit is contained in:
@@ -1278,6 +1278,12 @@ void CTemplateLoader::SaveGameList()
|
||||
Writer.ParamEnd();
|
||||
}
|
||||
|
||||
// Write property list
|
||||
{
|
||||
CXMLWriter Writer(kTemplatesDir + "PropertyMap.xml", "PropertyMap");
|
||||
Writer << SerialParameter("PropertyMap", CMasterTemplate::smPropertyNames, SH_HexDisplay);
|
||||
}
|
||||
|
||||
// Write master templates
|
||||
{
|
||||
std::list<CMasterTemplate*> MasterList = CMasterTemplate::MasterList();
|
||||
|
||||
@@ -54,8 +54,11 @@ public:
|
||||
|
||||
virtual void Serialize(IArchive& rArc)
|
||||
{
|
||||
TSerializeableTypedProperty::Serialize(rArc);
|
||||
rArc << SerialParameter("Values", mValues);
|
||||
// Skip TSerializeableTypedProperty, serialize default value ourselves so we can set SH_HexDisplay
|
||||
TTypedPropertyNew::Serialize(rArc);
|
||||
|
||||
rArc << SerialParameter("DefaultValue", mDefaultValue, SH_HexDisplay | (Game() <= ePrime ? SH_Optional : 0))
|
||||
<< SerialParameter("Values", mValues);
|
||||
}
|
||||
|
||||
virtual void SerializeValue(void* pData, IArchive& Arc) const
|
||||
|
||||
Reference in New Issue
Block a user