-
+
+
@@ -22,4 +37,9 @@
width: 50%;
border-left: 1px solid white;
}
+ .main-row {
+ display: flex;
+ flex-direction: row;
+ height: 700px;
+ }
\ No newline at end of file
diff --git a/src/lib/DamageCalculator.svelte b/src/lib/DamageCalculator.svelte
new file mode 100644
index 0000000..f2b0ffc
--- /dev/null
+++ b/src/lib/DamageCalculator.svelte
@@ -0,0 +1,59 @@
+
+
+
+ {JSON.stringify(player1Data)} -
+ {JSON.stringify(player2Data)}
{attack_direction}
+
+
+
\ No newline at end of file
diff --git a/src/lib/DisplayData.svelte b/src/lib/DisplayData.svelte
index 112456d..759caff 100644
--- a/src/lib/DisplayData.svelte
+++ b/src/lib/DisplayData.svelte
@@ -33,6 +33,8 @@
spd_p = 0.9;
}
if (pokemonData) {
+ abilities = Object.keys(JSON.parse(pokemonData.abilities));
+ abilities_description = Object.values(JSON.parse(pokemonData.abilities));
hp_final = calculate_hp(pokemonData.hp, hp_v, hp_d);
atk_final = other_stats(pokemonData.attack, atk_v, atk_d, atk_p);
def_final = other_stats(pokemonData.defense, def_v, def_d, def_p);
@@ -137,12 +139,12 @@
let spdef_d = 0;
let spd_d = 0;
- let hp_final = 0;
- let atk_final = 0;
- let def_final = 0;
- let spatk_final = 0;
- let spdef_final = 0;
- let spd_final = 0;
+ export let hp_final = 0;
+ export let atk_final = 0;
+ export let def_final = 0;
+ export let spatk_final = 0;
+ export let spdef_final = 0;
+ export let spd_final = 0;
let atk_plus = false;
let def_plus = false;
@@ -161,6 +163,8 @@
function other_stats(stat, v, d, p) {
return Math.floor((((stat*2+v+(d/4))*0.5)+5)*p)
}
+ let abilities = [];
+ let abilities_description = [];
@@ -178,6 +182,16 @@
+
+
+ {#each abilities as ability, i}
+
+ | {ability} |
+ {abilities_description[i]} |
+
+ {/each}
+
+
@@ -269,4 +283,15 @@
width: 50px;
height: 8px;
}
+ .abilities_table {
+ border: 1px solid;
+ width: 90%;
+ margin: 10px 0;
+ }
+ .abilities_table > tr {
+ border: 1px solid;
+ }
+ .abilities_table > tr > td{
+ border: 1px solid;
+ }
\ No newline at end of file
diff --git a/src/lib/MainWrapper.svelte b/src/lib/MainWrapper.svelte
index 9dcc7d4..f94852b 100644
--- a/src/lib/MainWrapper.svelte
+++ b/src/lib/MainWrapper.svelte
@@ -2,10 +2,36 @@
import { invoke } from "@tauri-apps/api/tauri";
import AutoComplete from "simple-svelte-autocomplete";
import DisplayData from "./DisplayData.svelte";
-
+ $: {
+ pokemonStatus = {
+ types: pokemonData?.types ? pokemonData.types : [],
+ hp: hp_final,
+ atk: atk_final,
+ def: def_final,
+ spatk: spatk_final,
+ spdef: spdef_final,
+ spd: spd_final,
+ };
+ console.log(pokemonStatus);
+ }
let myValue;
let currentValue = 0;
let pokemonData;
+ let hp_final = 0;
+ let atk_final = 0;
+ let def_final = 0;
+ let spatk_final = 0;
+ let spdef_final = 0;
+ let spd_final = 0;
+ export let pokemonStatus = {
+ types: [],
+ hp: 0,
+ atk: 0,
+ def: 0,
+ spatk: 0,
+ spdef: 0,
+ spd: 0,
+ };
async function getItems(keyword) {
try {
let result = await invoke("autosearch", { keyword });
@@ -42,6 +68,12 @@
diff --git a/src/style.css b/src/style.css
index 4488287..10af3c2 100644
--- a/src/style.css
+++ b/src/style.css
@@ -19,7 +19,7 @@ body {
.container {
margin: 0;
display: flex;
- flex-direction: row;
+ flex-direction: column;
justify-content: center;
text-align: center;
height: 100%;