Update to include intro help text

This commit is contained in:
William Moore 2023-07-01 22:09:21 -05:00
parent 12596531a5
commit c91d23d2a4
2 changed files with 33 additions and 3 deletions

View File

@ -18,6 +18,34 @@
<div class="navbar navbar-expand-lg bg-body-tertiary"><span class="navbar-brand">Dragon Dice Spell Scryer</span></div> <div class="navbar navbar-expand-lg bg-body-tertiary"><span class="navbar-brand">Dragon Dice Spell Scryer</span></div>
<spell-scryer></spell-scryer> <spell-scryer></spell-scryer>
</div> </div>
<!-- Modal -->
<div class="modal fade" id="helpModal" tabindex="-1" aria-labelledby="helpModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="helpModalLabel">Introduction</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
To add a spell, select the "Spells" link, choose a spell by selecting the colored title bar, and then selecting the location you want the spell to appear. To remove, press the title bar of the spell. To view the text of the spell, press the name of the spell.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script>
const isFirstVisit =localStorage.getItem('is-first-visit') || 'true';
if (isFirstVisit === 'true') {
const helpModal = new bootstrap.Modal(document.getElementById('helpModal'));
helpModal.show();
localStorage.setItem('is-first-visit', 'false');
}
</script>
</body> </body>
</html> </html>

View File

@ -21,11 +21,13 @@ export class Place extends LitElement {
addSpell() { addSpell() {
if (this.getCurrentSpell && typeof this.getCurrentSpell === 'function') { if (this.getCurrentSpell && typeof this.getCurrentSpell === 'function') {
const spell = this.getCurrentSpell(); const spell = this.getCurrentSpell();
if (spell) {
this.spells.push(spell); this.spells.push(spell);
localStorage.setItem(this.location, JSON.stringify(this.spells)); localStorage.setItem(this.location, JSON.stringify(this.spells));
this.requestUpdate(); this.requestUpdate();
} }
} }
}
removeSpell(name: string) { removeSpell(name: string) {
const index = this.spells.map(spell => spell?.name).indexOf(name); const index = this.spells.map(spell => spell?.name).indexOf(name);