feat: initial chunithm support

This commit is contained in:
2025-03-19 17:39:12 +00:00
parent 1191cdd95c
commit 8ac45df3e1
31 changed files with 1368 additions and 884 deletions

View File

@ -5,6 +5,7 @@ import ConfirmDialog from 'primevue/confirmdialog';
import ScrollPanel from 'primevue/scrollpanel';
import { useConfirm } from 'primevue/useconfirm';
import { listen } from '@tauri-apps/api/event';
import { getCurrentWindow } from '@tauri-apps/api/window';
import { invoke } from '../invoke';
import { usePrfStore } from '../stores';
@ -54,17 +55,19 @@ const startline = async (force: boolean) => {
const kill = async () => {
await invoke('kill');
startStatus.value = 'ready';
};
const disabledTooltip = computed(() => {
if (prf.current?.sgt.target.length === 0) {
if (prf.current?.data.sgt.target.length === 0) {
return 'The game path must be specified';
}
if (prf.current?.sgt.amfs.length === 0) {
if (prf.current?.data.sgt.amfs.length === 0) {
return 'The amfs path must be specified';
}
if (prf.current?.sgt.hook === null || prf.current?.sgt.hook === undefined) {
if (
prf.current?.data.sgt.hook === null ||
prf.current?.data.sgt.hook === undefined
) {
return 'A segatools hook package is necessary';
}
return null;
@ -72,10 +75,13 @@ const disabledTooltip = computed(() => {
listen('launch-start', () => {
startStatus.value = 'running';
getCurrentWindow().minimize();
});
listen('launch-end', () => {
startStatus.value = 'ready';
getCurrentWindow().unminimize();
getCurrentWindow().setFocus();
});
const messageSplit = (message: any) => {