@@ -55,6 +55,7 @@ <h2>Continue Run</h2>
5555 < span id ="timer " class ="badge timer hidden "> 5:00</ span >
5656 </ div >
5757 < div class ="flex ">
58+ < button id ="cheatsheet-btn " class ="small secondary "> Rules</ button >
5859 < button id ="export-btn " class ="small secondary "> Export</ button >
5960 < button id ="end-run " class ="small danger "> End Run</ button >
6061 </ div >
@@ -70,14 +71,14 @@ <h2>Room <span id="current-room">1</span></h2>
7071 <!-- Power-Ups Panel -->
7172 < div id ="powerup-panel " class ="card hidden ">
7273 < h2 > Use Power-Up</ h2 >
74+ < p class ="muted " style ="margin-bottom: 0.5rem; "> Optional - game continues without using one</ p >
7375 < div class ="grid grid-2 ">
7476 < button class ="secondary powerup-btn " data-type ="redirect "> Curse Redirect</ button >
7577 < button class ="secondary powerup-btn " data-type ="lock "> Room Lock</ button >
7678 < button class ="secondary powerup-btn " data-type ="painshift "> Pain Shift</ button >
7779 < button class ="secondary powerup-btn " data-type ="split "> Split the Wound</ button >
7880 < button class ="secondary powerup-btn " data-type ="breath "> One Last Breath</ button >
7981 </ div >
80- < button id ="skip-powerup " class ="secondary " style ="margin-top: 0.5rem; width: 100%; "> Skip</ button >
8182 </ div >
8283
8384 <!-- Tracks List -->
@@ -109,6 +110,70 @@ <h3 style="margin-top: 1rem;">Tags</h3>
109110 </ div >
110111 </ div >
111112
113+ <!-- Cheat Sheet Modal -->
114+ < div id ="cheatsheet-modal " class ="modal hidden ">
115+ < div class ="modal-content ">
116+ < div class ="modal-header ">
117+ < h2 > Super Beatmaker Rules</ h2 >
118+ < button id ="close-cheatsheet " class ="small secondary "> Close</ button >
119+ </ div >
120+ < div class ="modal-body ">
121+ < h3 > System Flow</ h3 >
122+ < ol >
123+ < li > Declare Track Type</ li >
124+ < li > Curse Check (01-70: No Curse, 71-98: Target Curse, 99-100: Mix Curse)</ li >
125+ < li > Roll Mutation</ li >
126+ < li > Compose Track</ li >
127+ < li > Room Finalizes</ li >
128+ < li > Roll for Power-Up (if did not use)</ li >
129+ </ ol >
130+
131+ < h3 > Power-Ups</ h3 >
132+ < ul >
133+ < li > < strong > Curse Redirect:</ strong > Reroll what Track receives a Curse</ li >
134+ < li > < strong > Room Lock:</ strong > (1/Run) Prevent a Track from future Target Curses</ li >
135+ < li > < strong > Pain Shift:</ strong > (Room 4+) No Mutation, guaranteed Target Curse</ li >
136+ < li > < strong > Split the Wound:</ strong > Apply curse to 2 Tracks at half strength</ li >
137+ < li > < strong > One Last Breath:</ strong > (1/Run) Reverse one Curse, force final Room</ li >
138+ </ ul >
139+
140+ < h3 > Earning Power-Ups</ h3 >
141+ < p > After Room without using Power-Up: 01-75: None, 76-97: +1, 98-100: +2</ p >
142+
143+ < h3 > Curse Target (2 rolls)</ h3 >
144+ < p > < strong > First:</ strong > 01-20: Previous, 21-40: Oldest, 41-60: Loudest, 61-80: Quietest, 81-95: Choice, 96-100: Two Targets</ p >
145+ < p > < strong > Second:</ strong > 01-32: Track Before, 33-66: That Track, 67-100: Track After</ p >
146+
147+ < h3 > Key Mutations</ h3 >
148+ < ul >
149+ < li > 63-64: Roll twice, apply both</ li >
150+ < li > 71-72: Abandon Track Type</ li >
151+ < li > 85-86: 5-minute timer</ li >
152+ < li > 93-94: Take Target Curse instead</ li >
153+ < li > 97-98: Roll 80+ = delete Track</ li >
154+ </ ul >
155+
156+ < h3 > Key Target Curses</ h3 >
157+ < ul >
158+ < li > 33-36: Force Room + Double Mutation</ li >
159+ < li > 45-48: Track becomes permanent curse target</ li >
160+ < li > 57-60: Delete Track</ li >
161+ < li > 93-96: Apply last Curse to another Track</ li >
162+ < li > 97-100: Re-roll twice</ li >
163+ </ ul >
164+
165+ < h3 > Key Mix Curses</ h3 >
166+ < ul >
167+ < li > 01: This is the last Room</ li >
168+ < li > 92-100: Roll three Target Curses</ li >
169+ </ ul >
170+
171+ < h3 > End Condition</ h3 >
172+ < p > Run ends when you declare it over with no forced Rooms. If rules followed, you win!</ p >
173+ </ div >
174+ </ div >
175+ </ div >
176+
112177 < script type ="module " src ="./main.js "> </ script >
113178</ body >
114179</ html >
0 commit comments