mirror of
				https://github.com/MarioSpore/Grinch-AP.git
				synced 2025-10-21 20:21:32 -06:00 
			
		
		
		
	 517e72f442
			
		
	
	517e72f442
	
	
	
		
			
			* Add Item cheat permission to generate page. * Indicate that both remaining_mode and item cheat are disabled in race mode. * Add server_password * refine tooltips and help for server_password and !admin command. * Add Plando options to generation page. * Remove debugging code * Style adjustments and HTML formatting and tag fixes with the goal of making the page nicer looking and not as vertical. Co-authored-by: Chris Wilson <chris@legendserver.info>
		
			
				
	
	
		
			195 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			195 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% extends 'pageWrapper.html' %}
 | |
| 
 | |
| {% block head %}
 | |
|     {{ super() }}
 | |
|     <title>Generate Game</title>
 | |
|     <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename="styles/generate.css") }}" />
 | |
|     <script type="application/ecmascript" src="{{ url_for('static', filename="assets/generate.js") }}"></script>
 | |
| {% endblock %}
 | |
| 
 | |
| {% block body %}
 | |
|     {% include 'header/oceanIslandHeader.html' %}
 | |
|     <div id="generate-game-wrapper">
 | |
|         <div id="generate-game" class="grass-island">
 | |
|             <h1>Generate Game{% if race %} (Race Mode){% endif %}</h1>
 | |
|             <p>
 | |
|                 This page allows you to generate a game by uploading a config file or a zip file containing config
 | |
|                 files. If you do not have a config (.yaml) file yet, you may create one on the game's settings page,
 | |
|                 which you can find on the <a href="{{ url_for("games") }}">supported games list</a>.
 | |
|             </p>
 | |
|             <p>
 | |
|                 Note: This website will always generate games using the current release version of Archipelago,
 | |
|                 currently {{ version }}.
 | |
|             </p>
 | |
|             <p>
 | |
|                 {% if race -%}
 | |
|                     This game will be generated in race mode,
 | |
|                     meaning the spoiler log will be unavailable and game specific protections will be in place,
 | |
|                     like ROM encryption or cheat mode removal.
 | |
|                 {%- else -%}
 | |
|                     If you would like to generate a race game,
 | |
|                     <a href="{{ url_for("generate", race=True) }}">click here.</a><br />
 | |
|                     Race games are generated without a spoiler log and game specific protections will be in place,
 | |
|                     like ROM encryption or cheat mode removal.
 | |
|                 {%- endif -%}
 | |
|             </p>
 | |
|             <div id="generate-game-form-wrapper">
 | |
|                 <form id="generate-game-form" method="post" enctype="multipart/form-data">
 | |
|                     <div id="generate-game-tables-container">
 | |
|                         <div class="table-wrapper">
 | |
|                         <table>
 | |
|                             <tbody>
 | |
|                                 <tr>
 | |
|                                     <td>
 | |
|                                         <label for="forfeit_mode">Forfeit Permission:</label>
 | |
|                                         <span
 | |
|                                                 class="interactive"
 | |
|                                                 data-tooltip="A forfeit releases all remaining items from the locations
 | |
|                                                 in your world.">(?)
 | |
|                                         </span>
 | |
|                                     </td>
 | |
|                                     <td>
 | |
|                                         <select name="forfeit_mode" id="forfeit_mode">
 | |
|                                             <option value="auto">Automatic on goal completion</option>
 | |
|                                             <option value="goal">Allow !forfeit after goal completion</option>
 | |
|                                             <option value="auto-enabled">
 | |
|                                                 Automatic on goal completion and manual !forfeit
 | |
|                                             </option>
 | |
|                                             <option value="enabled">Manual !forfeit</option>
 | |
|                                             <option value="disabled">Disabled</option>
 | |
|                                         </select>
 | |
|                                     </td>
 | |
|                                 </tr>
 | |
| 
 | |
|                                 <tr>
 | |
|                                     <td>
 | |
|                                         <label for="collect_mode">Collect Permission:</label>
 | |
|                                         <span
 | |
|                                                 class="interactive"
 | |
|                                                 data-tooltip="A collect releases all of your remaining items to you
 | |
|                                                 from across the multiworld.">(?)
 | |
|                                         </span>
 | |
|                                     </td>
 | |
|                                     <td>
 | |
|                                         <select name="collect_mode" id="collect_mode">
 | |
|                                             <option value="goal">Allow !collect after goal completion</option>
 | |
|                                             <option value="auto">Automatic on goal completion</option>
 | |
|                                             <option value="auto-enabled">
 | |
|                                                 Automatic on goal completion and manual !collect
 | |
|                                             </option>
 | |
|                                             <option value="enabled">Manual !collect</option>
 | |
|                                             <option value="disabled">Disabled</option>
 | |
|                                         </select>
 | |
|                                     </td>
 | |
|                                 </tr>
 | |
| 
 | |
|                                 <tr>
 | |
|                                     <td>
 | |
|                                         <label for="remaining_mode">Remaining Permission:</label>
 | |
|                                         <span
 | |
|                                             class="interactive"
 | |
|                                             data-tooltip="Remaining lists all items still in your world by name only."
 | |
|                                         >(?)
 | |
|                                         </span>
 | |
|                                     </td>
 | |
|                                     <td>
 | |
|                                         <select name="remaining_mode" id="remaining_mode">
 | |
|                                             {% if race -%}
 | |
|                                                 <option value="disabled">Disabled in Race mode</option>
 | |
|                                             {%- else -%}
 | |
|                                                 <option value="disabled">Disabled</option>
 | |
|                                                 <option value="goal">Allow !remaining after goal completion</option>
 | |
|                                                 <option value="enabled">Manual !remaining</option>
 | |
|                                             {%- endif -%}
 | |
|                                         </select>
 | |
|                                     </td>
 | |
|                                 </tr>
 | |
|                                 <tr>
 | |
|                                     <td>
 | |
|                                         <label for="item_cheat">Item Cheat:</label>
 | |
|                                         <span
 | |
|                                                 class="interactive"
 | |
|                                                 data-tooltip="Allows players to use the !getitem command.">(?)
 | |
|                                         </span>
 | |
|                                     </td>
 | |
|                                     <td>
 | |
|                                         <select name="item_cheat" id="item_cheat">
 | |
|                                             {% if race -%}
 | |
|                                                 <option value="0">Disabled in Race mode</option>
 | |
|                                             {%- else -%}
 | |
|                                                 <option value="1">Enabled</option>
 | |
|                                                 <option value="0">Disabled</option>
 | |
|                                             {%- endif -%}
 | |
|                                         </select>
 | |
|                                     </td>
 | |
|                                 </tr>
 | |
|                             </tbody>
 | |
|                         </table>
 | |
|                         </div>
 | |
|                         <div class="table-wrapper">
 | |
|                             <table>
 | |
|                                 <tbody>
 | |
|                                     <tr>
 | |
|                                         <td>
 | |
|                                             <label for="hint_cost"> Hint Cost:</label>
 | |
|                                             <span
 | |
|                                                 class="interactive"
 | |
|                                                 data-tooltip="After gathering this many checks, players can !hint <itemname>
 | |
|                                                 to get the location of that hint item.">(?)
 | |
|                                             </span>
 | |
|                                         </td>
 | |
|                                         <td>
 | |
|                                             <select name="hint_cost" id="hint_cost">
 | |
|                                                 {% for n in range(0, 110, 5) %}
 | |
|                                                     <option {% if n == 10 %}selected="selected" {% endif %} value="{{ n }}">
 | |
|                                                         {% if n > 100 %}Off{% else %}{{ n }}%{% endif %}
 | |
|                                                     </option>
 | |
|                                                 {% endfor %}
 | |
|                                             </select>
 | |
|                                         </td>
 | |
|                                     </tr>
 | |
|                                     <tr>
 | |
|                                         <td>
 | |
|                                             <label for="server_password">Server Password:</label>
 | |
|                                             <span
 | |
|                                                 class="interactive"
 | |
|                                                 data-tooltip="Allows for issuing of server console commands from any text client or in-game client using the !admin command.">(?)
 | |
|                                             </span>
 | |
|                                         </td>
 | |
|                                         <td>
 | |
|                                             <input id="server_password" name="server_password">
 | |
|                                         </td>
 | |
|                                     </tr>
 | |
|                                     <tr>
 | |
|                                         <td>
 | |
|                                             <label for="plando_options">Plando Options:</label>
 | |
|                                         </td>
 | |
|                                         <td>
 | |
|                                             <input type="checkbox" name="plando_bosses" value="bosses" checked>
 | |
|                                             <label for="plando_bosses">Bosses</label><br>
 | |
| 
 | |
|                                             <input type="checkbox" name="plando_items" value="items" checked>
 | |
|                                             <label for="plando_items">Items</label><br>
 | |
| 
 | |
|                                             <input type="checkbox" name="plando_connections" value="connections" checked>
 | |
|                                             <label for="plando_connections">Connections</label><br>
 | |
| 
 | |
|                                             <input type="checkbox" name="plando_texts" value="texts" checked>
 | |
|                                             <label for="plando_texts">Text</label>
 | |
|                                         </td>
 | |
|                                     </tr>
 | |
|                                 </tbody>
 | |
|                             </table>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                     <div id="generate-form-button-row">
 | |
|                         <input id="file-input" type="file" name="file">
 | |
|                     </div>
 | |
|                 </form>
 | |
|                 <button id="generate-game-button">Upload File</button>
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
|     {%  include 'islandFooter.html' %}
 | |
| {% endblock %}
 |