mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-20 00:02:55 +00:00
Fix not dumping enableDvar correctly
This commit is contained in:
parent
99ca6f8efb
commit
b0a9406f96
@ -492,6 +492,31 @@ void MenuDumper::WriteFloatExpressionsProperty(const ItemFloatExpression* floatE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MenuDumper::WriteMultiTokenStringProperty(const std::string& propertyKey, const char* value) const
|
||||||
|
{
|
||||||
|
if (!value)
|
||||||
|
return;
|
||||||
|
|
||||||
|
Indent();
|
||||||
|
WriteKey(propertyKey);
|
||||||
|
|
||||||
|
const auto tokenList = CreateScriptTokenList(value);
|
||||||
|
|
||||||
|
auto firstToken = true;
|
||||||
|
m_stream << "{ ";
|
||||||
|
for (const auto& token : tokenList)
|
||||||
|
{
|
||||||
|
if (firstToken)
|
||||||
|
firstToken = false;
|
||||||
|
else
|
||||||
|
m_stream << ";";
|
||||||
|
m_stream << "\"" << token << "\"";
|
||||||
|
}
|
||||||
|
if (!firstToken)
|
||||||
|
m_stream << " ";
|
||||||
|
m_stream << "}\n";
|
||||||
|
}
|
||||||
|
|
||||||
void MenuDumper::WriteColumnProperty(const std::string& propertyKey, const listBoxDef_s* listBox) const
|
void MenuDumper::WriteColumnProperty(const std::string& propertyKey, const listBoxDef_s* listBox) const
|
||||||
{
|
{
|
||||||
if (listBox->numColumns <= 0)
|
if (listBox->numColumns <= 0)
|
||||||
@ -658,7 +683,8 @@ void MenuDumper::WriteItemData(const itemDef_s* item)
|
|||||||
WriteFloatProperty("borderSize", item->window.borderSize, 0.0f);
|
WriteFloatProperty("borderSize", item->window.borderSize, 0.0f);
|
||||||
WriteStatementProperty("visible", item->visibleExp, true);
|
WriteStatementProperty("visible", item->visibleExp, true);
|
||||||
WriteStatementProperty("disabled", item->disabledExp, true);
|
WriteStatementProperty("disabled", item->disabledExp, true);
|
||||||
WriteIntProperty("ownerDraw", item->window.ownerDraw, 0);
|
WriteIntProperty("ownerdraw", item->window.ownerDraw, 0);
|
||||||
|
WriteFlagsProperty("ownerdrawFlag", item->window.ownerDrawFlags);
|
||||||
WriteIntProperty("align", item->alignment, 0);
|
WriteIntProperty("align", item->alignment, 0);
|
||||||
WriteIntProperty("textalign", item->textAlignMode, 0);
|
WriteIntProperty("textalign", item->textAlignMode, 0);
|
||||||
WriteFloatProperty("textalignx", item->textalignx, 0.0f);
|
WriteFloatProperty("textalignx", item->textalignx, 0.0f);
|
||||||
@ -683,19 +709,18 @@ void MenuDumper::WriteItemData(const itemDef_s* item)
|
|||||||
WriteMenuEventHandlerSetProperty("accept", item->accept);
|
WriteMenuEventHandlerSetProperty("accept", item->accept);
|
||||||
// WriteFloatProperty("special", item->special, 0.0f);
|
// WriteFloatProperty("special", item->special, 0.0f);
|
||||||
WriteSoundAliasProperty("focusSound", item->focusSound);
|
WriteSoundAliasProperty("focusSound", item->focusSound);
|
||||||
WriteFlagsProperty("ownerdrawFlag", item->window.ownerDrawFlags);
|
|
||||||
WriteStringProperty("dvarTest", item->dvarTest);
|
WriteStringProperty("dvarTest", item->dvarTest);
|
||||||
|
|
||||||
if (item->dvarFlags & ITEM_DVAR_FLAG_ENABLE)
|
if (item->dvarFlags & ITEM_DVAR_FLAG_ENABLE)
|
||||||
WriteStringProperty("enableDvar", item->enableDvar);
|
WriteMultiTokenStringProperty("enableDvar", item->enableDvar);
|
||||||
else if (item->dvarFlags & ITEM_DVAR_FLAG_DISABLE)
|
else if (item->dvarFlags & ITEM_DVAR_FLAG_DISABLE)
|
||||||
WriteStringProperty("disableDvar", item->enableDvar);
|
WriteMultiTokenStringProperty("disableDvar", item->enableDvar);
|
||||||
else if (item->dvarFlags & ITEM_DVAR_FLAG_SHOW)
|
else if (item->dvarFlags & ITEM_DVAR_FLAG_SHOW)
|
||||||
WriteStringProperty("showDvar", item->enableDvar);
|
WriteMultiTokenStringProperty("showDvar", item->enableDvar);
|
||||||
else if (item->dvarFlags & ITEM_DVAR_FLAG_HIDE)
|
else if (item->dvarFlags & ITEM_DVAR_FLAG_HIDE)
|
||||||
WriteStringProperty("hideDvar", item->enableDvar);
|
WriteMultiTokenStringProperty("hideDvar", item->enableDvar);
|
||||||
else if (item->dvarFlags & ITEM_DVAR_FLAG_FOCUS)
|
else if (item->dvarFlags & ITEM_DVAR_FLAG_FOCUS)
|
||||||
WriteStringProperty("focusDvar", item->enableDvar);
|
WriteMultiTokenStringProperty("focusDvar", item->enableDvar);
|
||||||
|
|
||||||
WriteItemKeyHandlerProperty(item->onKey);
|
WriteItemKeyHandlerProperty(item->onKey);
|
||||||
WriteStatementProperty("exp text", item->textExp, false);
|
WriteStatementProperty("exp text", item->textExp, false);
|
||||||
|
@ -29,6 +29,7 @@ namespace IW4
|
|||||||
void WriteSoundAliasProperty(const std::string& propertyKey, const snd_alias_list_t* soundAliasValue) const;
|
void WriteSoundAliasProperty(const std::string& propertyKey, const snd_alias_list_t* soundAliasValue) const;
|
||||||
void WriteDecodeEffectProperty(const std::string& propertyKey, const itemDef_s* item) const;
|
void WriteDecodeEffectProperty(const std::string& propertyKey, const itemDef_s* item) const;
|
||||||
void WriteItemKeyHandlerProperty(const ItemKeyHandler* itemKeyHandlerValue);
|
void WriteItemKeyHandlerProperty(const ItemKeyHandler* itemKeyHandlerValue);
|
||||||
|
void WriteMultiTokenStringProperty(const std::string& propertyKey, const char* value) const;
|
||||||
void WriteFloatExpressionsProperty(const ItemFloatExpression* floatExpressions, int floatExpressionCount) const;
|
void WriteFloatExpressionsProperty(const ItemFloatExpression* floatExpressions, int floatExpressionCount) const;
|
||||||
void WriteColumnProperty(const std::string& propertyKey, const listBoxDef_s* listBox) const;
|
void WriteColumnProperty(const std::string& propertyKey, const listBoxDef_s* listBox) const;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user