Skip to content

Commit a01feb8

Browse files
committed
define servant id and name
1 parent b1eebc2 commit a01feb8

1 file changed

Lines changed: 16 additions & 26 deletions

File tree

script.js

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -160,40 +160,30 @@ function saveParticipantsAndStartSimulation() {
160160
masterContainers.forEach((masterContainer, index) => {
161161
let nameInput = masterContainer.querySelector(".master-name");
162162
let servantDropdown = masterContainer.querySelector(".servant-select");
163-
163+
164164
let name = nameInput ? nameInput.value || `Master ${index + 1}` : `Master ${index + 1}`;
165165
let pictureUrl = masterContainer.querySelector(".master-img").src;
166-
167-
if (servantDropdown) {
168-
console.log("Dropdown selectedIndex:", servantDropdown.selectedIndex);
169-
console.log("Dropdown selected option:", servantDropdown.options[servantDropdown.selectedIndex]);
170-
171-
let selectedOption = servantDropdown.options[servantDropdown.selectedIndex];
172-
servantId = selectedOption ? selectedOption.value || "Unknown" : "Unknown";
173-
servantName = selectedOption ? selectedOption.textContent || "Unknown" : "Unknown";
174-
}
175-
176-
if (servantDropdown) {
177-
// Get the selected servant ID from the dropdown
178-
servantId = servantDropdown.value || "Unknown";
179-
180-
// Get the servant name from the selected option's data-name attribute
181-
let selectedOption = servantDropdown.options[servantDropdown.selectedIndex];
182-
servantName = selectedOption ? selectedOption.textContent || "Unknown" : "Unknown";
166+
167+
// ✅ Get selected servant ID and name safely
168+
let servantId = "Unknown";
169+
let servantName = "Unknown";
170+
171+
if (servantDropdown && servantDropdown.selectedIndex >= 0) {
172+
const selectedOption = servantDropdown.options[servantDropdown.selectedIndex];
173+
servantId = selectedOption.value || "Unknown";
174+
servantName = selectedOption.dataset.name || selectedOption.textContent || "Unknown";
183175
}
184-
185-
// Debugging log
176+
186177
console.log(`Master ${index + 1}: ${name}, Servant ID: ${servantId}, Servant Name: ${servantName}`);
187-
188-
// Create master data object with servant data
178+
189179
let masterData = {
190180
name: name,
191181
picture: pictureUrl,
192182
status: "alive",
193-
type: "master",
194-
servantId: servantId, // Store the servant's ID
195-
servantName: servantName // Store the servant's name
196-
};
183+
type: "master",
184+
servantId: servantId,
185+
servantName: servantName
186+
};
197187

198188
participants.push(masterData);
199189
});

0 commit comments

Comments
 (0)