Combat encounters: Add pre-encounter config modal, targeting fixes, and tracker integration

- Add pre-encounter narrative configuration modal with combat/summary style settings
- Change POV fields to text inputs (default: narrator) for custom character names
- Fix targeting system for enemies with spaces in names (e.g., 'Gilded Thrall 1')
- Display character-specific sprites/avatars in targeting modal instead of generic emojis
- Add combat difficulty scaling guidance to prevent trivial god defeats or endless wolf battles
- Integrate tracker updates in combat summary generation (together mode)
- Update auto-save logs description to clarify file storage vs chat history
- Apply extension theming to Close Combat Window button
This commit is contained in:
Spicy_Marinara
2025-12-27 16:06:06 +01:00
parent 436f3495f8
commit 3caa74fbf8
9 changed files with 3805 additions and 19 deletions
+26
View File
@@ -268,6 +268,32 @@
</div>
</div>
<div class="rpg-settings-group">
<h4><i class="fa-solid fa-swords" aria-hidden="true"></i> Combat Encounters</h4>
<label class="checkbox_label">
<input type="checkbox" id="rpg-toggle-encounters" />
<span>Enable Combat Encounters</span>
</label>
<small style="display: block; margin-left: 24px; margin-top: -8px; color: #888; font-size: 11px;">
Show the "Start Encounter" button above chat input for interactive combat
</small>
<div class="rpg-setting-row" style="margin-top: 12px;">
<label for="rpg-encounter-history-depth">Chat History Depth:</label>
<input type="number" id="rpg-encounter-history-depth" min="1" max="20" value="8" class="rpg-input" />
<small>Number of recent messages to include in combat initialization</small>
</div>
<label class="checkbox_label">
<input type="checkbox" id="rpg-toggle-autosave-logs" />
<span>Auto-save Combat Logs</span>
</label>
<small style="display: block; margin-left: 24px; margin-top: -8px; color: #888; font-size: 11px;">
Save detailed combat logs to file for future reference and analysis
</small>
</div>
<div class="rpg-settings-group">
<h4 data-i18n-key="template.settingsModal.advancedTitle"><i class="fa-solid fa-sliders" aria-hidden="true"></i> Advanced</h4>