-
-
Save antonioeduardofernandes/3d1ab814cc93570472ac67517a4a09e3 to your computer and use it in GitHub Desktop.
await Dialog.prompt({ | |
content: ` | |
<h1>Current Weather</h1> | |
<select id="currentWeather"> | |
<option value="noWind">No Winds</option> | |
<option value="lowWind">Low Winds</option> | |
<option value="highWind">High Winds</option> | |
</select> | |
`, | |
callback: html => { | |
let currentWeather = html.find('[id="currentWeather"]').val() | |
game.tables.getName(currentWeather).draw() | |
}, | |
}) |
Sorry it's taken me so long to test it, I've been busy with other things.
That seems to work now!
I've got two thoughts:
- The dialog is changed slightly to be "Fine Weather", "Fair Weather", "Foul Weather". Each of those options makes a roll against two tables - Wind and Rain (Fine = noWind + noRain; Fair = lowWind + lightRain; Foul = highWind + heavyRain); OR
- Get rid of the dialog and the first execution of the Macro just rolls randomly against Wind and a Rain table.
Is it possible to concatenate the results, so that it rolls both a Wind and Rain in the background, and then presents them both together as a single result?
`let currentWind = html.find('[id="currentWind"]').val()
game.tables.getName(currentWind).draw()
let currentRain = html.find('[id="currentRain"]').val()
game.tables.getName(currentRain).draw()`
await Dialog.prompt({
content:
<h1>Current Weather</h1>
<select id="currentWind">
<option value="noWind">No Winds</option>
<option value="lowWind">Low Winds</option>
<option value="highWind">High Winds</option>
</select>
<select id="currentRain">
<option value="noRain">No Rain</option>
<option value="lightRain">Light Rain</option>
<option value="heavyRain">Heavy Rain</option>
</select>
,
callback: html => {
let currentWind = html.find('[id="currentWind"]').val()
game.tables.getName(currentWind).draw()
let currentRain = html.find('[id="currentRain"]').val()
game.tables.getName(currentRain).draw()
},
})
No problem, it's better to discuss it here!
Be sure you get the options "Draw with Replacement?" and "Display Roll to Chat" marked on your tables (noWind, lowWind and highWind)!
Since you want to display the result on the public Chat, I've removed unused and unnecessary code.
It's not storing the values yet.
Let me know if it works properly now.