You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 18, 2024. It is now read-only.
Is your feature request related to a problem? Please describe.
Suggestion to add another generic way to get the item ID when a message is posted.
Describe the solution you'd like
message.rolls[0].options.itemId
When a message is used, it's usually because it's rolled.
.rolls is an array (since V10), but extremely immensely rarely has >1 roll, so index [0].
roll.options is where roll options/custom data are preserved in Foundry's database.
options.itemId is the ID of the item used for the roll, added by the game system.
Describe alternatives you've considered
Maestro's documentation does not explain where to add the data-item-id attribute.
Moreover, adding an extra attribute to the <li class="chat-message"> (supposedly where it should be added) is a complex process.
Additional context
The solution proposed here is relatively easy as most game systems already reimplement the roll classes for their dice mechanics. A simple one-liner myRoll.options.itemId = item.id can be used.
A simple extra line in Maestro's code can do the trick:
Is your feature request related to a problem? Please describe.
Suggestion to add another generic way to get the item ID when a message is posted.
Describe the solution you'd like
.rollsis an array (since V10), but extremely immensely rarely has >1 roll, so index[0].roll.optionsis where roll options/custom data are preserved in Foundry's database.options.itemIdis the ID of the item used for the roll, added by the game system.Describe alternatives you've considered
Maestro's documentation does not explain where to add the
data-item-idattribute.Moreover, adding an extra attribute to the
<li class="chat-message">(supposedly where it should be added) is a complex process.Additional context
The solution proposed here is relatively easy as most game systems already reimplement the roll classes for their dice mechanics. A simple one-liner
myRoll.options.itemId = item.idcan be used.A simple extra line in Maestro's code can do the trick:
maestro/modules/item-track.js
Line 91 in 5a66b98