2021-05-19 23:27:23 -05:00
|
|
|
<template>
|
2023-05-11 23:32:10 -05:00
|
|
|
<div class="tpsDisplay" v-if="!tps.isNan()">TPS: {{ formatWhole(tps) }}</div>
|
2021-05-19 23:27:23 -05:00
|
|
|
</template>
|
|
|
|
|
2022-01-13 22:25:47 -06:00
|
|
|
<script setup lang="ts">
|
2022-03-03 21:39:48 -06:00
|
|
|
import state from "game/state";
|
2022-06-26 19:17:22 -05:00
|
|
|
import Decimal, { formatWhole } from "util/bignum";
|
2023-05-11 23:32:10 -05:00
|
|
|
import { computed } from "vue";
|
2021-05-19 23:27:23 -05:00
|
|
|
|
2022-01-13 22:25:47 -06:00
|
|
|
const tps = computed(() =>
|
|
|
|
Decimal.div(
|
|
|
|
state.lastTenTicks.length,
|
|
|
|
state.lastTenTicks.reduce((acc, curr) => acc + curr, 0)
|
|
|
|
)
|
|
|
|
);
|
2021-05-19 23:27:23 -05:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
.tpsDisplay {
|
First pass at typescript support
Oh man did this end up requiring a *ton* of other work as well.
There's still a few typing issues I still can't quite work out,
and others I'd like to improve when I have time. In fact, this version
doesn't even really work, it has a stack overflow error caused by
a tooltip for some reason have a tree inside it, which in turn has
another tooltip, etc. There's also 17 errors that I *really* feel like
shouldn't be there, but they are, and 113 warnings - mostly using !
to assert that things are non-null. Lots of work left to do, to sum up.
The reason I'm committing this now is because I really need to get to
work on my game jam, and since it won't use a tree or really many of
TMT-X's features, I can get away with using a broken engine :)
2021-08-16 23:30:54 -05:00
|
|
|
position: absolute;
|
|
|
|
left: 10px;
|
|
|
|
bottom: 10px;
|
|
|
|
z-index: 100;
|
2021-05-19 23:27:23 -05:00
|
|
|
}
|
2022-02-27 13:49:34 -06:00
|
|
|
|
|
|
|
.low {
|
|
|
|
color: var(--danger);
|
|
|
|
}
|
|
|
|
|
|
|
|
.fade-leave-to {
|
|
|
|
opacity: 0;
|
|
|
|
}
|
2021-05-19 23:27:23 -05:00
|
|
|
</style>
|