eevee/about.html
2025-08-18 19:54:03 +02:00

50 lines
6.6 KiB
HTML

<html>
<head>
<title>eEVee Tracker</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id='navigation' style='overflow:auto;'>
<div style='float:left;padding:10px;'><a href='index.html'>Tracker</a></div><div style='float:left;padding:10px;'><a href='about.html'>About</a></div>
</div>
<h1>About</h1>
<h2>The eEVee Tracker</h2>
<p>This tool is designed as an aide for Pokémon trainers willing to EV train their new mons. Simply add all of your relevant mons to the list of known mons and put them in your party when you train them.</p>
<p>To add your Pokémon, you need to enter a few details:
<ul>
<li><b>Name:</b> How to call your Pokémon. This may be a species name, a nickname, or anything else you wish. The only important thing is that you recognize it and that it is unique within the list of your known mons, since this is how you distinguish them.</li>
<li><b>Current EVs:</b> What are its EVs right now? If it is newly hatched or caught, they are all 0. You can leave all fields empty to set 0 EVs.</li>
<li><b>Target EVs:</b> What EVs are you aiming for? Again, you can leave all fields representing a 0 target empty.</li>
<li><b>Pokérus:</b> Does your Pokémon have the Pokérus virus? If you don't know, the answer is probably no.</li>
<li><b>Held Item: </b> If you use a relevant held item (that is, one that affects EV gains), select it here. Otherwise, leave it at "No relevant one".</li>
</ul>
You can change all of this later from the Current Party or Known Pokémon views by using the Edit button.</p>
<p>Below the Current Party table, you can search for and fight opponents. Once you select the Fight button, you are prompted as to whether you won. If you click cancel, nothing happens (this is in order to avoid accidental issuance of EVs on a missclick). If you press OK, the appropriate amount of EV will be added to all Pokémon in your current party, and the opponent is shifted to the top of the table for quick reference.</p>
<p>You can feed your Pokémon Berries, Vitamins, or use Feathers via the <b>Use Item</b> button.</p>
<h2>Importing and Exporting</h2>
<p>You can generate a JSON export of your current state using the <b>Export Data</b> button. Back this up as a text file, if it is important for you and you suspect that your browser's Local Storage might be cleared. You can also send it to another device to continue playing there. If you paste that same text into the textfield behind the <b>Import Data</b> button and use the <b>Import</b> button there, the saved state is restored. This way, you can for instance save the EVs your Pokémon have once you save the game on your console. Now, when realise you messed up the training, you can reload the game, restore the state here and try again.</p>
<p>You can of course edit the exported JSON in order to modify the party in this tracker. Here is what a typical export looks like:</p>
<code>
{"mons":[{"name":"Bulbasaur","current_evs":[0,3,1,74,2,0],"target_evs":[0,0,0,100,100,0],"pokerus":false,"held_item":"Power Lens"},{"name":"Charmander","current_evs":[0,6,2,6,0,80],"target_evs":[0,0,0,100,0,100],"pokerus":true,"held_item":"Power Anklet"},{"name":"Squirtle","current_evs":[0,0,24,7,2,0],"target_evs":[0,0,100,0,100,0],"pokerus":false,"held_item":"Power Belt"}],"party":[1,0]}
</code>
<p>The JSON object contains two keys: <code>mons</code> and <code>party</code>.</p>
<p><code>mons</code> is an array of all the known Pokémon. Each one of them holds keys corresponding to the data fields you can set in the Add and Edit menues:</p>
<table>
<tr></tr><td>Name</td><td>Allowed values</td><td>Description</td></tr>
<tr><td><code>name</code></td><td>Any String; must be unique among your <code>mons</code>.</td><td>How to call your Pokémon</td></tr>
<tr><td><code>current_evs</code></td><td>Array of 6 integers within the allowed values for EVs in this generation</td><td>this Pokémon's current EVs</td></tr>
<tr><td><code>target_evs</code></td><td>Array of 6 integers within the allowed values for EVs in this generation</td><td>this Pokémon's desired EVs</td></tr>
<tr><td><code>pokerus</code></td><td><code>true</code> or <code>false</code></td><td>whether or not this Pokémon is affected by the Pokérus virus</td></tr>
<tr><td><code>held_item</code></td><td>Any String</td><td>The item your Pokémon is currently holding. Will be set to an empty String if the value doesn't correspond to an item known to affect EV training in this generation of Pokémon games.</td></tr>
<p><code>party</code> is an array holding the indices of your known Pokémon that are in your current party. As usual in programming, counting starts at 0. So, in the above example, The party consists of the second and first known Pokémon (in that order), which are Charmander and Bulbasaur in this case. If you put an invalid index here, the tool won't work properly anymore.</p>
</table>
<p>If you edited your state and encountered an error, you can probably still extract the data from your browser's Local Storage by using its developer tools. Google for that. Otherwise, you need to start from your last backup. Clear the local storage, try fixing your data and import them again.</p>
<h2>Data Usage</h2>
<p>The eEVee Tracker runs entirely in your browser. The hosting server receives no data whatsoever about your Pokémon, their Items and Opponents. For this reason, you are responsible for saving your data and syncing it with other devices. No matter how nicely you ask, it is technically impossible for the server operator to restore lost data.</p>
<p>There are no cookie banners here, because this tool doesn't use any cookies. All the data is saved in your browser's local storage. You are in charge of it.</p>
<p>The server does receive a request upon each load and refresh of a site (one of the links at the top), unless it is being served from your cache. This request contains your IP address, but no further personal information. On burnus.net, successful requests are not being logged, but errors are. Everything else you do in this tool (editing your Pokémon/Party, using Items, fightin Opponents, importing and exporting) does not interact with the server and therefore doesn't even generate any trackable data.</p>
<h2>Prior Art</h2>
<p>The Opponent data (EV yields) are extracted from the <a href="https://github.com/PokeAPI/pokeapi/">PokeAPI Github Repository</a> and is provided under the <a href="pokeapi-license.txt">BSD-3-clause license</a>.</p>
</body>
</html>