Moved object types into the project #3123
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change moves the storage of object types from a separate file into the project. The main advantage being to simplify the user experience (avoiding the need to manage an additional file, as well as getting rid of the the "global" vs. "overridden by project file" distinction).
When a loaded project referred to an object types file, its types are now automatically imported to the project. This is not done for the global object types file however, so instructions are probably needed for those who need to import the file manually (documenting the location of this file).
When the object types file was changed outside of Tiled, it was automatically reloaded. Automatic reloading still needs to be implemented for the project.
The new setup is not ideal for those who were generating the object types file. A potential solution would be to add a scripting API for registering object types.
Feedback welcome!