Hi,
I'd like to suggest an improvement to the objectives system. Currently, when I need to insert a new objective in the middle of an existing list, I have to manually update all the subsequent objective IDs to maintain the correct display order in the UI.
For example, if I have 20 objectives and realize I forgot one that should be objective #5, I need to manually increment IDs 5-20 to make room for the new one. This becomes quite tedious with longer objective lists.
Suggested Solution:
Implement drag-and-drop functionality for objective reordering that automatically handles ID updates behind the scenes. This would allow developers to:
Simply drag objectives to their desired position
Have the system automatically renumber/reorder the list
Avoid manual ID management entirely
This would significantly streamline the workflow when organizing and restructuring objective sequences during development.
Does it make sense?
It looks like you're new here. If you want to get involved, click one of these buttons!
Comments
The ID of an Objective isn't typically something that gets conveyed to the Player - it doesn't need to be in order on a technical level.
Drag-and-drop re-ordering is available as an optional feature. You can enable it from the Adventure Creator section of the Project settings.
Is that available in 1.81.4? I cannot see that option.
Maybe I didn't express myself properly. I explain it again to be sure we are in the same page.
The Current Problem:
As a game developer, I'm setting up objectives that need to appear in a specific order in the game's UI. Right now, the system displays objectives based on their ID numbers, not their position in the objectives list.
Example Scenario:
Let's say I have these objectives:
ID1: Complete Tutorial
ID2: Reach Level 5
ID3: Defeat First Boss
Later, I realize I need to add a new objective that should appear between the tutorial and reaching level 5. However, if I just create a new objective with ID4, it will appear at the bottom of the list in the UI, not in the logical position where it belongs.
The Manual Workaround (and why it's problematic):
To insert the new objective in the correct position, I currently have to:
Manually change "Reach Level 5" from ID2 to ID3
Manually change "Defeat First Boss" from ID3 to ID4
Assign ID2 to my new objective
This works for 3 objectives, but imagine having 50 objectives and needing to insert one as objective #2 - you'd have to manually renumber 48 other objectives!
The Requested Solution:
Implement a drag-and-drop system where:
I can visually reorder objectives by dragging them
The system automatically handles all ID renumbering behind the scenes
The UI displays objectives in the order I've arranged them, regardless of their internal IDs
This would eliminate the tedious manual renumbering process and make objective management much more intuitive during game development.
It's named "Drag-drop list re-ordering?" It won't affect IDs, however.
The "Change ID" option will amend your project's references to the affected Objective as best it can.
InventoryBox elements that display Objectives have a "Sort mode" property to control what order Objectives are shown in. It should be feasible to add an additional "By Editor Order" option that ignores the ID value.
I enabled the option but I don't see any difference. We are talking at editor level, right? Not in game.
Something like this would be very convenient.
Thanks