Skip to content

Commit 4d94ac5

Browse files
committed
feat: support more metadata fields
1 parent fe37d8d commit 4d94ac5

3 files changed

Lines changed: 18 additions & 1 deletion

File tree

src/main/dumpers/schemas/metadata_stringifier.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ std::optional<std::string> GetMetadataValue(const SchemaMetadataEntryData_t& ent
9595
}
9696
return fmt::format("\"{}\"", std::string(result, 8));
9797
}
98+
case MetadataValueType::SEND_PROXY_RECIPIENTS_FILTER:
99+
{
100+
auto& value = *static_cast<CSchemaSendProxyRecipientsFilter*>(entry.m_pData);
101+
return fmt::format("\"{}\"", value.m_pszName);
102+
}
98103
case MetadataValueType::VARNAME:
99104
{
100105
auto value = static_cast<CSchemaVarName*>(entry.m_pData);

src/main/dumpers/schemas/metadata_stringifier.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ struct CSchemaVarName {
2929
const char* m_pszType;
3030
};
3131

32+
struct CSchemaSendProxyRecipientsFilter {
33+
void* unk;
34+
void* filterFunction;
35+
const char* m_pszName;
36+
void* unk2;
37+
};
38+
3239
namespace Dumpers::Schemas
3340
{
3441

src/main/dumpers/schemas/metadatalist.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ enum class MetadataValueType {
3535
FLOAT,
3636
VARNAME,
3737
KV3DEFAULTS,
38+
SEND_PROXY_RECIPIENTS_FILTER,
3839
DEBUGGER_BREAKPOINT
3940
};
4041

@@ -94,6 +95,7 @@ inline std::map<std::string, MetadataValueType> g_mapMetadataNameToValue
9495
{ "MVDataUniqueMonotonicInt", MetadataValueType::STRING },
9596
{ "MVectorIsSometimesCoordinate", MetadataValueType::STRING },
9697
{ "MKV3TransferSaveOpsForField", MetadataValueType::STRING },
98+
{ "MSaveOpsForField", MetadataValueType::STRING },
9799

98100
// INLINE STRING
99101
{ "MDiskDataForResourceType", MetadataValueType::INLINE_STRING },
@@ -128,7 +130,10 @@ inline std::map<std::string, MetadataValueType> g_mapMetadataNameToValue
128130
{ "MScriptDescription", MetadataValueType::VARNAME },
129131

130132
// KV3
131-
{ "MGetKV3ClassDefaults", MetadataValueType::KV3DEFAULTS },
133+
{ "MGetKV3ClassDefaults", MetadataValueType::KV3DEFAULTS },
134+
135+
// MISC
136+
{ "MNetworkSendProxyRecipientsFilter", MetadataValueType::SEND_PROXY_RECIPIENTS_FILTER }
132137
};
133138

134139
} // namespace Dumpers::Schemas

0 commit comments

Comments
 (0)