Skip to Main Content
Construct 3 suggestions 21H2 - ARCHIVED

This suggestions platform is now closed and will be shut down on March 1st 2024.

Please ensure any content you care about is backed up before that date.

Feature requests are now handled on GitHub here: https://github.com/Scirra/Construct-feature-requests

4 VOTE
Categories Editor
Created by Overboy
Created on Dec 1, 2022

[Properties View] Multi-Select Enhancements

Right now, Properties View is pretty limitated regarding Object Multi-Selection :
Here is what it can handle so far :

- If Several Instances of the same Object Type (2 instances of Sprite1 for example), all properties are shown and editable (of course)
- If 2 different Objects Types from the same Plugin (Sprite1 and Sprite2 for example) are selected, the Properties View only shows and only allows us to edit the "Common" (Position/Size...), "Effects Blend Mode" and some Plugin-Specific "Properties". That's all.
- If 2 different Objects from different World Object Plugins (Sprite1 and Text1 for example) are selected, only the "Common" Properties (Position/Size) and the Blend Mode can are shown and editable in the Properties View.

=> That's everything that is covered right now, but there is common situations where we expect the Properties View to be able to do better regarding Multi-Selection :


[Properties View] Multi-Select Enhancements

Here are the most common, ordered by importance (and probably easier to implement), it could be implemented one by one, first 1. then 2. :

1. Family (& Families) support for Multi-Selection in Properties View

✅ If 2 different Objects Types that are member of the same Family are selected (Sprite 1 and Sprite 2 which are both part in a "Entities" Sprites Family), I should still be able to edit all the common Families Variables, Effects and Behaviors (V/E/B).
❌ Right now, if I select 2 ObjectTypes from the same Family, I can't edit anything they shared thanks to their Family/Families. This is an incredibly common case and most of the times we need to edit all the Object one by one.

Of Course if all the ObjectTypes in selection shares 4 different Families, i should be able to edit those 4 Families' Variables/Effects/Behaviors (V/E/B), but if i add a new ObjectType to the selection that only is part of 2 of the 4 Families, then I would only be able to edit those 2 Families

=> Each Family (and all their V/E/B) shared by all ObjectTypes currently selected should be shown and editable in Properties View

2. ObjectType-specific (+non shared Families) common Instance Variables/Effects/Behaviors support for Multi-Selection

✅ If 2 different Objects Types share some of them own specific V/E/B, those shared V/E/B should be editable in Properties View.
For example, if Sprite3 and Sprite4 both have many object-specific variables, but both of them have an instance variable called "Life", I should still be able to edit

✅ Even better (maybe trickier ?) : it could be interesting to check if all the selected Objects share V/E/B thanks to their own Families, even if they don't are member from the same Families.
If I selected Sprite_Hero from the Family "Characters" and the Sprite3 and Sprite4 from previous example. If the Family "Characters" also shares the variable "Life", I would be able to edit this variable in the Properties View.

❌ Right now, if I select 2 different ObjectTypes, i can't edit any common V/E/B (even if both are from the same Plugin such as Sprite if that matters)

❓ If possible, it would be cool if this specific feature would be supported even if the Multi-Selection includes different Plugins (if a Text1 and a Sprite4 both have the same specific string "Label" i could edit this variable if both are selected).

(of course if Sprite3 and Sprite4 both have a Bullet Behavior, but with a different name, let's say Sprite3 has a "MyBullet" Behavior, and Sprite4 has a "Bullet_Fast" Behavior, it would
not be considered as shared, the shared Behavior/Effect must have the same name)


RECAP=>
In the "Instances Variables" section, in case of Multi-Selection of different ObjectTypes the Properties View would display in this order :
1. Inherited from "SharedFamily1"
Inherited from "SharedFamily2"
2. other shared variables (from ObjectType-Specific variables & non common Families)

  • Attach files
  • +2