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 has been 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:
The precedent for retrieving the item-id using <li class="chat-message"> was set by the dnd5e system however I understand not every system developer may choose to use that method.
I will try to keep this issue in mind for a future release.
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
.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:
maestro/modules/item-track.js
Line 91 in 5a66b98
The text was updated successfully, but these errors were encountered: