Add custom dice roll

This commit is contained in:
SillyLossy
2023-04-07 22:17:04 +03:00
parent 948cf4c20c
commit eb6c2f5930
2 changed files with 17 additions and 3 deletions

View File

@@ -1336,7 +1336,14 @@ async function Generate(type, automatic_trigger, force_name2) {
let hordeAmountGen = null; let hordeAmountGen = null;
if (main_api == 'kobold' && horde_settings.use_horde && horde_settings.auto_adjust) { if (main_api == 'kobold' && horde_settings.use_horde && horde_settings.auto_adjust) {
const adjustedParams = await adjustHordeGenerationParams(this_max_context, amount_gen); let adjustedParams;
try {
adjustedParams = await adjustHordeGenerationParams(this_max_context, amount_gen);
}
catch {
activateSendButtons();
return;
}
this_max_context = adjustedParams.maxContextLength; this_max_context = adjustedParams.maxContextLength;
hordeAmountGen = adjustedParams.maxLength; hordeAmountGen = adjustedParams.maxLength;
} }

View File

@@ -1,3 +1,4 @@
import { callPopup } from "../../../script.js";
import { getContext } from "../../extensions.js"; import { getContext } from "../../extensions.js";
export { MODULE_NAME }; export { MODULE_NAME };
@@ -10,8 +11,13 @@ function setDiceIcon() {
sendButton.classList.remove('spin'); sendButton.classList.remove('spin');
} }
function doDiceRoll() { async function doDiceRoll() {
const value = $(this).data('value'); let value = $(this).data('value');
if (value == 'custom') {
value = await callPopup('Enter the dice formula:<br><i>(for example, <tt>2d6</tt>)</i>', 'input');
}
const isValid = droll.validate(value); const isValid = droll.validate(value);
if (isValid) { if (isValid) {
@@ -33,6 +39,7 @@ function addDiceRollButton() {
<li class="list-group-item" data-value="d12">d12</li> <li class="list-group-item" data-value="d12">d12</li>
<li class="list-group-item" data-value="d20">d20</li> <li class="list-group-item" data-value="d20">d20</li>
<li class="list-group-item" data-value="d100">d100</li> <li class="list-group-item" data-value="d100">d100</li>
<li class="list-group-item" data-value="custom">...</li>
</ul> </ul>
</div> </div>
`; `;