@@ -158,38 +158,40 @@ function saveParticipantsAndStartSimulation() {
158158
159159 masterContainers . forEach ( ( masterContainer , index ) => {
160160 let nameInput = masterContainer . querySelector ( ".master-name" ) ;
161- console . log ( masterContainer . innerHTML ) ;
162-
163- // LOOK FOR THE NEXT SIBLING .servant-selection
164- let servantSelection = masterContainer . nextElementSibling . querySelector ( ".servant-selection" ) ;
165- let servantDropdown = servantSelection ? servantSelection . querySelector ( ".servant-select" ) : null ;
166-
167161 let pictureEl = masterContainer . querySelector ( ".master-img" ) ;
168-
169- let name = nameInput ? nameInput . value || `Master ${ index + 1 } ` : `Master ${ index + 1 } ` ;
162+
163+ let name = nameInput ? nameInput . value . trim ( ) || `Master ${ index + 1 } ` : `Master ${ index + 1 } ` ;
170164 let pictureUrl = pictureEl ? pictureEl . src : "" ;
171-
165+
166+ // ✅ Find the NEXT .servant-selection block after the master container
167+ let servantSelectionBlock = masterContainer . nextElementSibling ;
168+ let servantDropdown = null ;
169+
170+ if ( servantSelectionBlock && servantSelectionBlock . classList . contains ( "servant-selection" ) ) {
171+ servantDropdown = servantSelectionBlock . querySelector ( ".servant-select" ) ;
172+ } else {
173+ console . warn ( `No .servant-selection found for master index ${ index } ` ) ;
174+ }
175+
172176 let servantId = "Unknown" ;
173177 let servantName = "Unknown" ;
174-
178+
175179 if ( servantDropdown ) {
176180 const selectedIndex = servantDropdown . selectedIndex ;
177181 const selectedOption = servantDropdown . options [ selectedIndex ] ;
178-
182+
179183 if ( selectedOption ) {
180184 servantId = selectedOption . value || "Unknown" ;
181185 servantName = selectedOption . dataset && selectedOption . dataset . name
182186 ? selectedOption . dataset . name
183187 : selectedOption . textContent || "Unknown" ;
184-
188+
185189 console . log ( `Selected Servant (from option): id=${ servantId } , name=${ servantName } ` ) ;
186190 } else {
187- console . warn ( `No selected option found in dropdown index ${ index } ` ) ;
191+ console . warn ( `No selected option in servant dropdown for master index ${ index } ` ) ;
188192 }
189- } else {
190- console . warn ( `No servant dropdown found for master container index ${ index } ` ) ;
191193 }
192-
194+
193195 let masterData = {
194196 name : name ,
195197 picture : pictureUrl ,
@@ -198,10 +200,9 @@ function saveParticipantsAndStartSimulation() {
198200 servantId : servantId ,
199201 servantName : servantName
200202 } ;
201-
203+
202204 participants . push ( masterData ) ;
203205 } ) ;
204-
205206
206207 console . log ( "Saved participants:" , participants ) ;
207208 localStorage . setItem ( "participants" , JSON . stringify ( participants ) ) ;
@@ -210,6 +211,7 @@ function saveParticipantsAndStartSimulation() {
210211}
211212
212213
214+
213215//code to attach the above function to the button:
214216document . addEventListener ( "DOMContentLoaded" , function ( ) {
215217 const startButton = document . getElementById ( "simulation" ) ;
0 commit comments