Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Try fix entity deserialization component composition #5571

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

ElectroJr
Copy link
Member

This PR removes complex inheritance pushing when deserializing entities. This is meant to try and fix a bug where deserialization of entities with components/data-fields with the AlwaysPushInheritance would insert unwanted prototype data into loaded entities.

E.g., this was causing the action grant component to gain an ever growing number of actions in the content test map anytime it was loaded & saved.
chrome_QQ1PR8hIDS

This also tries to prevent some possible issues where inheritance pushing wasn't cloning some fields, which might've lead to accidentally modifying a parent's data.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant