@@ -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