Compare commits

..

2 Commits

Author SHA1 Message Date
88fdd5207a module damage bonus 2023-09-02 10:23:14 +02:00
0b5d1a6a22 scale 2023-09-02 10:13:43 +02:00
3 changed files with 39 additions and 4 deletions

View File

@@ -8,19 +8,19 @@ const tornadosCost = 100000000;
const fitCost = ref(0); const fitCost = ref(0);
const fitEHP = ref(0); const fitEHP = ref(0);
const haulableValue = computed(() => formatIsk(Math.ceil(fitEHP.value / tornadosDPS) * tornadosCost - fitCost.value)); const haulableValue = computed(() => formatIsk(Math.ceil((fitEHP.value * 1000) / tornadosDPS) * tornadosCost - (fitCost.value * 1000000)));
</script> </script>
<template> <template>
<span class="font-bold text-lg">Haulable Value</span> <span class="font-bold text-lg">Haulable Value</span>
<div class="grid grid-cols-3 mb-2 mt-4"> <div class="grid grid-cols-3 mb-2 mt-2">
<div class="flex"> <div class="flex">
<span>Cost: </span> <span>Cost (million ISK): </span>
<input type="number" class="flex-auto ms-1 me-2" step="1" v-model="fitCost" /> <input type="number" class="flex-auto ms-1 me-2" step="1" v-model="fitCost" />
</div> </div>
<div class="flex ms-2"> <div class="flex ms-2">
<span>EHP: </span> <span>EHP (thousand EHP): </span>
<input type="number" class="flex-auto ms-1 me-2" step="1" v-model="fitEHP" /> <input type="number" class="flex-auto ms-1 me-2" step="1" v-model="fitEHP" />
</div> </div>
<div class="ms-2"> <div class="ms-2">

View File

@@ -0,0 +1,32 @@
<script setup lang="ts">
import { computed, ref } from 'vue';
const percentFormater = new Intl.NumberFormat("en-US", {
style: "percent",
minimumFractionDigits: 2
});
const damageBonus = ref(10);
const rateOfFireBonus = ref(10.50);
const totalBonus = computed(() => percentFormater.format((1 + (damageBonus.value / 100)) / (1 - (rateOfFireBonus.value / 100)) - 1));
</script>
<template>
<span class="font-bold text-lg">Module Damage Bunus</span>
<div class="grid grid-cols-3 mb-2 mt-2">
<div class="flex">
<span>Damage Bonus (%): </span>
<input type="number" class="flex-auto ms-1 me-2" step="0.01" v-model="damageBonus" />
</div>
<div class="flex ms-2">
<span>Rate of Fire Bonus (%): </span>
<input type="number" class="flex-auto ms-1 me-2" step="0.01" v-model="rateOfFireBonus" />
</div>
<div class="ms-2">
<span>Total Bonus: </span>
<span>{{ totalBonus }}</span>
</div>
</div>
</template>

View File

@@ -1,5 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import HaulerTank from './HaulerTank.vue'; import HaulerTank from './HaulerTank.vue';
import ModuleDamage from './ModuleDamage.vue';
@@ -8,5 +9,7 @@ import HaulerTank from './HaulerTank.vue';
<template> <template>
<div class="mt-4"> <div class="mt-4">
<HaulerTank /> <HaulerTank />
<hr class="mb-4">
<ModuleDamage />
</div> </div>
</template> </template>