HumanBreak/src/ui/fixedDetail.vue

35 lines
867 B
Vue
Raw Normal View History

2023-01-06 22:18:33 +08:00
<template>
<div id="fixed-detail">
<BookDetail :from-book="false" @close="close"></BookDetail>
</div>
</template>
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { getDetailedEnemy } from '../plugin/ui/fixed';
import BookDetail from './bookDetail.vue';
core.plugin.bookDetailPos = 0;
function close() {
core.plugin.fixedDetailOpened.value = false;
}
onMounted(() => {
const [x, y] = flags.mouseLoc;
const e = core.getBlockId(x, y);
if (!e || !core.getClsFromId(e)?.startsWith('enemy')) return;
const enemy = core.material.enemys[e as EnemyIds];
const detail = getDetailedEnemy(enemy, x, y);
core.plugin.bookDetailEnemy = detail;
core.plugin.bookDetailEnemy = getDetailedEnemy(enemy, x, y);
});
</script>
<style lang="less" scoped>
#fixed-detail {
width: 80%;
height: 100%;
}
</style>