Skip to content

Commit 433d6b5

Browse files
committed
Script properties are now preserved even when invalid (Fixes #768)
1 parent 701e45f commit 433d6b5

1 file changed

Lines changed: 1 addition & 2 deletions

File tree

Sources/OvCore/src/OvCore/ECS/Components/Behaviour.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,7 @@ void OvCore::ECS::Components::Behaviour::SetScript(std::unique_ptr<Scripting::Sc
6464

6565
if (!m_script || !m_script->IsValid())
6666
{
67-
m_scriptProperties.clear();
6867
m_scriptDefaults.clear();
69-
m_unlockedProperties.clear();
7068
return;
7169
}
7270

@@ -180,6 +178,7 @@ void OvCore::ECS::Components::Behaviour::OnTriggerExit(Components::CPhysicalObje
180178
void OvCore::ECS::Components::Behaviour::OnSerialize(tinyxml2::XMLDocument & p_doc, tinyxml2::XMLNode * p_node)
181179
{
182180
if (m_unlockedProperties.empty()) return;
181+
if (!m_script->IsValid()) return;
183182

184183
tinyxml2::XMLNode* propsNode = p_doc.NewElement("script_properties");
185184
p_node->InsertEndChild(propsNode);

0 commit comments

Comments
 (0)