Skip to content

Commit 7b5bb2d

Browse files
committed
added load button to enemy generator
1 parent 609c4b0 commit 7b5bb2d

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

public/enemyGenerator/index.html

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,13 @@
6464
</head>
6565
<body>
6666

67-
<h1>⚔️ Random Enemy Generator 💾</h1>
67+
<h1>⚔️ Random Enemy Generator</h1>
6868
<div class="buttons">
69-
<button id="generate">Generate Enemy</button>
70-
<button id="clear">Clear Enemies</button>
71-
<button id="save">Save Enemies as JSON</button>
69+
<button id="generate">🧬 Generate Enemy</button>
70+
<button id="clear">🗑️ Clear Enemies</button>
71+
<button id="save">💾 Save Enemies as JSON</button>
72+
<button onclick="loadEnemies()">📂 Load Enemies</button>
73+
<input type="file" id="fileInput" accept=".json" style="display:none" />
7274
</div>
7375
<div id="enemyList"></div>
7476

@@ -165,6 +167,24 @@ <h1>⚔️ Random Enemy Generator 💾</h1>
165167
a.click();
166168
URL.revokeObjectURL(url);
167169
});
170+
171+
function loadEnemies() {
172+
document.getElementById("fileInput").click();
173+
}
174+
175+
document.getElementById("fileInput").addEventListener("change", function (event) {
176+
const file = event.target.files[0];
177+
if (!file) return;
178+
const reader = new FileReader();
179+
reader.onload = function (e) {
180+
enemies = JSON.parse(e.target.result);
181+
document.getElementById("enemyList").innerHTML = "";
182+
enemies.forEach(displayEnemy);
183+
// ✅ Reset the file input so the same file can be loaded again later
184+
document.getElementById("fileInput").value = "";
185+
};
186+
reader.readAsText(file);
187+
});
168188
</script>
169189
</body>
170190
</html>

0 commit comments

Comments
 (0)