WIP: put all svg refs in scenario file at build time

This commit is contained in:
2025-06-16 22:41:31 -07:00
parent cea0cecc5f
commit 7f5829a534
8 changed files with 437 additions and 8 deletions

View File

@@ -1,9 +1,23 @@
import sideShow from './assets/images/scenario-side_show.svg';
import dragonHunting from './assets/images/scenario-dragon_hunting.svg';
// import raceAgainstTime from './assets/images/scenario-race_against_time.svg';
export function init() {
const showButton = document.getElementById('show-dialog'),
mapDialog = document.getElementById('map-dialog'),
selectEl = mapDialog.querySelector('select'),
confirmBtn = mapDialog.querySelector('#confirm-btn');
let option = document.createElement('option');
option.setAttribute('value', sideShow);
option.textContent = 'BattleTroops Scenario 1: Side Show';
selectEl.appendChild(option);
option = document.createElement('option');
option.setAttribute('value', dragonHunting);
option.textContent = 'BattleTroops Scenario 2: Dragon Hunting';
selectEl.appendChild(option);
return {
selectCurrentOptionOnPageLoad() {
mapDialog.querySelectorAll('option').forEach(option =>
@@ -34,9 +48,12 @@ export function init() {
e.preventDefault();
localStorage.removeItem('pan-zoom');
localStorage.setItem('map', selectEl.value);
loadFn(`assets/images/${selectEl.value}.svg`);
// loadFn(`assets/images/${selectEl.value}.svg`);
loadFn(selectEl.value);
mapDialog.close();
});
}
};
}
export const defaultMap = sideShow;