fix: remove split_ir
This commit is contained in:
@ -16,7 +16,7 @@ Made with Rust (Tauri) and Vue. Technically multiplatform. Contributions welcome
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
Download a prebuilt binary from [Modding Re:Fresh](https://discord.gg/jxvzHjjEmc) or build it yourself:
|
Download a prebuilt binary from [Releases](https://gitea.tendokyu.moe/akanyan/STARTLINER/releases) or build it yourself:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
bun install
|
bun install
|
||||||
|
@ -203,7 +203,6 @@ impl Default for OngekiKeyboard {
|
|||||||
|
|
||||||
#[derive(Deserialize, Serialize, Clone, Debug)]
|
#[derive(Deserialize, Serialize, Clone, Debug)]
|
||||||
pub struct ChunithmKeyboard {
|
pub struct ChunithmKeyboard {
|
||||||
pub split_ir: bool,
|
|
||||||
pub coin: i32,
|
pub coin: i32,
|
||||||
pub svc: i32,
|
pub svc: i32,
|
||||||
pub test: i32,
|
pub test: i32,
|
||||||
@ -214,7 +213,6 @@ pub struct ChunithmKeyboard {
|
|||||||
impl Default for ChunithmKeyboard {
|
impl Default for ChunithmKeyboard {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self {
|
Self {
|
||||||
split_ir: false,
|
|
||||||
test: 0x70,
|
test: 0x70,
|
||||||
svc: 0x71,
|
svc: 0x71,
|
||||||
coin: 0x72,
|
coin: 0x72,
|
||||||
|
@ -54,10 +54,6 @@ impl Keyboard {
|
|||||||
parse_int_field!(s, "test", kb.test);
|
parse_int_field!(s, "test", kb.test);
|
||||||
parse_int_field!(s, "service", kb.svc);
|
parse_int_field!(s, "service", kb.svc);
|
||||||
parse_int_field!(s, "coin", kb.coin);
|
parse_int_field!(s, "coin", kb.coin);
|
||||||
|
|
||||||
let mut ir: i32 = 1;
|
|
||||||
parse_int_field!(s, "ir", ir);
|
|
||||||
kb.split_ir = if ir == 0 { true } else { false };
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(s) = ini.section(Some("slider")) {
|
if let Some(s) = ini.section(Some("slider")) {
|
||||||
@ -101,17 +97,14 @@ impl Keyboard {
|
|||||||
for (i, cell) in kb.cell.iter().enumerate() {
|
for (i, cell) in kb.cell.iter().enumerate() {
|
||||||
ini.with_section(Some("slider")).set(format!("cell{}", i + 1), cell.to_string());
|
ini.with_section(Some("slider")).set(format!("cell{}", i + 1), cell.to_string());
|
||||||
}
|
}
|
||||||
if kb.split_ir {
|
for (i, ir) in kb.ir.iter().enumerate() {
|
||||||
for (i, ir) in kb.ir.iter().enumerate() {
|
ini.with_section(Some("ir")).set(format!("ir{}", i + 1), ir.to_string());
|
||||||
ini.with_section(Some("ir")).set(format!("ir{}", i + 1), ir.to_string());
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
ini.with_section(Some("io3")).set("ir", kb.ir[0].to_string());
|
|
||||||
}
|
}
|
||||||
ini.with_section(Some("io3"))
|
ini.with_section(Some("io3"))
|
||||||
.set("test", kb.test.to_string())
|
.set("test", kb.test.to_string())
|
||||||
.set("service", kb.svc.to_string())
|
.set("service", kb.svc.to_string())
|
||||||
.set("coin", kb.coin.to_string());
|
.set("coin", kb.coin.to_string())
|
||||||
|
.set("ir", "0");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@ import KeyboardKey from '../KeyboardKey.vue';
|
|||||||
import OptionCategory from '../OptionCategory.vue';
|
import OptionCategory from '../OptionCategory.vue';
|
||||||
import OptionRow from '../OptionRow.vue';
|
import OptionRow from '../OptionRow.vue';
|
||||||
import { usePrfStore } from '../../stores';
|
import { usePrfStore } from '../../stores';
|
||||||
import { ChunithmButtons } from '@/types';
|
|
||||||
|
|
||||||
ToggleSwitch;
|
ToggleSwitch;
|
||||||
|
|
||||||
@ -29,12 +28,7 @@ const prf = usePrfStore();
|
|||||||
option-value="value"
|
option-value="value"
|
||||||
/>
|
/>
|
||||||
</OptionRow>
|
</OptionRow>
|
||||||
<OptionRow
|
<OptionRow v-if="prf.current!.data.keyboard!.game === 'Chunithm'" />
|
||||||
title="Enable multiple IRs"
|
|
||||||
v-if="prf.current!.data.keyboard!.game === 'Chunithm'"
|
|
||||||
>
|
|
||||||
<ToggleSwitch v-model="prf.current!.data.keyboard!.data.split_ir" />
|
|
||||||
</OptionRow>
|
|
||||||
<div
|
<div
|
||||||
:style="`position: relative; height: ${prf.current!.data.keyboard!.game === 'Ongeki' ? 400 : 250}px`"
|
:style="`position: relative; height: ${prf.current!.data.keyboard!.game === 'Ongeki' ? 400 : 250}px`"
|
||||||
>
|
>
|
||||||
@ -102,12 +96,6 @@ const prf = usePrfStore();
|
|||||||
class="flex flex-row flex-nowrap gap-2 self-center w-full"
|
class="flex flex-row flex-nowrap gap-2 self-center w-full"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
v-if="
|
|
||||||
(
|
|
||||||
prf.current!.data.keyboard!
|
|
||||||
.data as ChunithmButtons
|
|
||||||
).split_ir
|
|
||||||
"
|
|
||||||
v-for="idx in Array(6)
|
v-for="idx in Array(6)
|
||||||
.fill(0)
|
.fill(0)
|
||||||
.map((_, i) => i + 1)"
|
.map((_, i) => i + 1)"
|
||||||
@ -120,15 +108,6 @@ const prf = usePrfStore();
|
|||||||
color="rgba(0, 255, 0, 0.2)"
|
color="rgba(0, 255, 0, 0.2)"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
|
||||||
<KeyboardKey
|
|
||||||
button="ir"
|
|
||||||
:index="0"
|
|
||||||
:tooltip="`ir0`"
|
|
||||||
small
|
|
||||||
color="rgba(0, 255, 0, 0.2)"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
|
@ -120,7 +120,6 @@ export interface OngekiButtons {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export interface ChunithmButtons {
|
export interface ChunithmButtons {
|
||||||
split_ir: boolean;
|
|
||||||
coin: number;
|
coin: number;
|
||||||
svc: number;
|
svc: number;
|
||||||
test: number;
|
test: number;
|
||||||
|
Reference in New Issue
Block a user