@@ -147,7 +147,8 @@ <h2 class="text-2xl font-bold mb-4 text-rose-400">Kill History</h2>
147147 let userId = null ;
148148 let gameUnsubscribe = null ;
149149 let gameState = { } ;
150- let commonWords = [ ] ;
150+ let mainBracketWords = [ ] ; // words for main bracket (501-3001)
151+ let losersBracketWords = [ ] ; // words for losers bracket (300-1000)
151152
152153 const loadingEl = document . getElementById ( 'loading' ) ;
153154 const gameContentEl = document . getElementById ( 'game-content' ) ;
@@ -195,7 +196,7 @@ <h2 class="text-2xl font-bold mb-4 text-rose-400">Kill History</h2>
195196 // --- INITIALIZATION ---
196197
197198 async function main ( ) {
198- await loadWordList ( ) ;
199+ await loadWordLists ( ) ;
199200
200201 try {
201202 app = initializeApp ( firebaseConfig ) ;
@@ -747,7 +748,8 @@ <h3 class="text-xl font-bold mb-4 text-sky-300">${title}</h3>
747748 } ;
748749 }
749750
750- async function loadWordList ( ) {
751+ // now loads different word ranges for different brackets
752+ async function loadWordLists ( ) {
751753 try {
752754 const response = await fetch ( '4000-most-common-english-words-csv.csv' ) ;
753755 if ( ! response . ok ) {
@@ -756,19 +758,35 @@ <h3 class="text-xl font-bold mb-4 text-sky-300">${title}</h3>
756758 const csvContent = await response . text ( ) ;
757759
758760 const lines = csvContent . split ( / \r ? \n / ) ;
759- const words = [ ] ;
760761
762+ // load main bracket words (501-3001)
763+ const mainWords = [ ] ;
761764 for ( let i = 501 ; i <= 3001 && i < lines . length ; i ++ ) {
762765 const word = lines [ i ] . replace ( / \r / g, '' ) . trim ( ) ;
763766 if ( word ) {
764- words . push ( word ) ;
767+ mainWords . push ( word ) ;
765768 }
766769 }
767- commonWords = words ;
768- console . log ( `Successfully loaded ${ commonWords . length } words from CSV.` ) ;
770+
771+ // load losers bracket words (300-1000)
772+ const losersWords = [ ] ;
773+ for ( let i = 300 ; i <= 1000 && i < lines . length ; i ++ ) {
774+ const word = lines [ i ] . replace ( / \r / g, '' ) . trim ( ) ;
775+ if ( word ) {
776+ losersWords . push ( word ) ;
777+ }
778+ }
779+
780+ mainBracketWords = mainWords ;
781+ losersBracketWords = losersWords ;
782+
783+ console . log ( `Successfully loaded ${ mainBracketWords . length } words for main bracket (501-3001).` ) ;
784+ console . log ( `Successfully loaded ${ losersBracketWords . length } words for losers bracket (300-1000).` ) ;
769785 } catch ( error ) {
770- console . warn ( 'Could not load CSV file. Using fallback word list.' , error ) ;
771- commonWords = [
786+ console . warn ( 'Could not load CSV file. Using fallback word lists.' , error ) ;
787+
788+ // fallback word lists - different for each bracket
789+ mainBracketWords = [
772790 'doctor' , 'wall' , 'patient' , 'worker' , 'news' , 'test' , 'movie' , 'certain' ,
773791 'north' , 'love' , 'personal' , 'open' , 'support' , 'simply' , 'third' ,
774792 'technology' , 'catch' , 'step' , 'baby' , 'computer' , 'type' , 'attention' ,
@@ -779,11 +797,22 @@ <h3 class="text-xl font-bold mb-4 text-sky-300">${title}</h3>
779797 'plant' , 'likely' , 'opportunity' , 'term' , 'chair' , 'protect' , 'parent' ,
780798 'interview' , 'yesterday' , 'sell' , 'fire' , 'particularly' , 'forget' , 'cold'
781799 ] ;
800+
801+ // easier words for losers bracket fallback
802+ losersBracketWords = [
803+ 'cat' , 'dog' , 'house' , 'car' , 'book' , 'water' , 'food' , 'table' ,
804+ 'chair' , 'phone' , 'door' , 'window' , 'tree' , 'grass' , 'sun' , 'moon' ,
805+ 'star' , 'sky' , 'blue' , 'red' , 'green' , 'yellow' , 'black' , 'white' ,
806+ 'big' , 'small' , 'happy' , 'sad' , 'good' , 'bad' , 'hot' , 'cold' ,
807+ 'fast' , 'slow' , 'run' , 'walk' , 'jump' , 'sit' , 'stand' , 'eat' ,
808+ 'drink' , 'sleep' , 'work' , 'play' , 'read' , 'write' , 'speak' , 'listen'
809+ ] ;
782810 }
783811 }
784812
813+ // returns the appropriate word list based on current bracket
785814 function getWordList ( ) {
786- return commonWords ;
815+ return currentBracket === 'main' ? mainBracketWords : losersBracketWords ;
787816 }
788817
789818 // --- START THE APP ---
0 commit comments