Added placeholder and dice config options
This commit is contained in:
@@ -21,6 +21,7 @@ export let extensionSettings = {
|
||||
showInventory: true, // Show inventory section (v2 system)
|
||||
showQuests: true, // Show quests section
|
||||
showThoughtsInChat: true, // Show thoughts overlay in chat
|
||||
showPlaceholderCharacterCard: true, // Show placeholder character card when no characters detected
|
||||
enableHtmlPrompt: false, // Enable immersive HTML prompt injection
|
||||
customHtmlPrompt: '', // Custom HTML prompt text (empty = use default)
|
||||
skipInjectionsForGuided: 'none', // skip injections for instruct injections and quiet prompts (GuidedGenerations compatibility)
|
||||
@@ -158,6 +159,7 @@ export let extensionSettings = {
|
||||
cha: 10
|
||||
},
|
||||
lastDiceRoll: null, // Store last dice roll result
|
||||
showDiceDisplay: true, // Show the "Last Roll" display in the panel
|
||||
collapsedInventoryLocations: [], // Array of collapsed storage location names
|
||||
inventoryViewModes: {
|
||||
onPerson: 'list', // 'list' or 'grid' view mode for On Person section
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
"template.settingsModal.display.showUserStats": "Show User Stats",
|
||||
"template.settingsModal.display.showInfoBox": "Show Info Box",
|
||||
"template.settingsModal.display.showPresentCharacters": "Show Present Characters",
|
||||
"template.settingsModal.display.showPlaceholderCharacterCard": "Show Placeholder Character Card",
|
||||
"template.settingsModal.display.showPlaceholderCharacterCardNote": "When no characters are detected, show a placeholder character card. Disable for narrator-only stories.",
|
||||
"template.settingsModal.display.showInventory": "Show Inventory",
|
||||
"template.settingsModal.display.showQuests": "Show Quests",
|
||||
"template.settingsModal.display.showThoughtsInChat": "Show Thoughts in Chat",
|
||||
@@ -39,6 +41,8 @@
|
||||
"template.settingsModal.display.enableAnimationsNote": "Smooth transitions for stats, content updates, and dice rolls",
|
||||
"template.settingsModal.display.showPlotProgressionButtons": "Show Plot Progression Buttons",
|
||||
"template.settingsModal.display.showPlotProgressionButtonsNote": "Display buttons above chat input for plot progression prompts",
|
||||
"template.settingsModal.display.showDiceDisplay": "Show Dice Roll Display",
|
||||
"template.settingsModal.display.showDiceDisplayNote": "Display the \"Last Roll\" indicator in the panel.",
|
||||
"template.settingsModal.display.enableDebugMode": "Enable Debug Mode",
|
||||
"template.settingsModal.display.enableDebugModeNote": "Shows parser logs in a mobile-friendly UI panel. Useful for troubleshooting. Look for the red bug button.",
|
||||
"template.settingsModal.advancedTitle": "Advanced",
|
||||
|
||||
@@ -85,6 +85,15 @@ export async function executeRollCommand(command) {
|
||||
* Updates the dice display in the sidebar.
|
||||
*/
|
||||
export function updateDiceDisplay() {
|
||||
// Hide the entire dice display if showDiceDisplay is false
|
||||
const $display = $('#rpg-dice-display');
|
||||
if (!extensionSettings.showDiceDisplay) {
|
||||
$display.hide();
|
||||
return;
|
||||
} else {
|
||||
$display.show();
|
||||
}
|
||||
|
||||
const lastRoll = extensionSettings.lastDiceRoll;
|
||||
const label = i18n.getTranslation('template.mainPanel.lastRoll') || 'Last Roll: ';
|
||||
const noneValue = i18n.getTranslation('global.none') || 'None';
|
||||
@@ -98,6 +107,7 @@ export function updateDiceDisplay() {
|
||||
|
||||
/**
|
||||
* Clears the last dice roll.
|
||||
* Called when the x button is clicked.
|
||||
*/
|
||||
export function clearDiceRoll() {
|
||||
extensionSettings.lastDiceRoll = null;
|
||||
|
||||
@@ -441,8 +441,8 @@ export function renderThoughts() {
|
||||
debugLog('[RPG Thoughts] ==================== BUILDING HTML ====================');
|
||||
debugLog('[RPG Thoughts] Starting HTML generation for', presentCharacters.length + ' characters');
|
||||
|
||||
// If no characters parsed, show a placeholder editable card
|
||||
if (presentCharacters.length === 0) {
|
||||
// If no characters parsed, show a placeholder editable card (if enabled)
|
||||
if (presentCharacters.length === 0 && extensionSettings.showPlaceholderCharacterCard) {
|
||||
debugLog('[RPG Thoughts] ⚠ No characters parsed - showing placeholder card');
|
||||
// Get default character portrait
|
||||
let defaultPortrait = FALLBACK_AVATAR_DATA_URI;
|
||||
|
||||
Reference in New Issue
Block a user