Skip to content

Commit bc7d97e

Browse files
committed
input: support SkillAdditional
1 parent f3452b5 commit bc7d97e

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

src/main/java/net/cassite/hottapcassistant/config/InputConfig.java

+28
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public static InputConfig ofSaved(String path) {
3939
"Evade",
4040
"Evade_Key",
4141
"WeaponSkill",
42+
"SkillAdditional",
4243
"SwitchTarget",
4344
"Interaction",
4445
"Jump",
@@ -92,6 +93,33 @@ public static InputConfig ofSaved(String path) {
9293
);
9394

9495
public List<KeyBinding> read() throws IOException {
96+
var kbList = read0();
97+
if (kbList.isEmpty()) return kbList;
98+
if (kbList.stream().anyMatch(kb -> kb.action.equals("SkillAdditional"))) {
99+
return kbList;
100+
}
101+
Path path = Path.of(this.path);
102+
var lines = new ArrayList<>(Files.readAllLines(path));
103+
for (int i = 0; i < lines.size(); ++i) {
104+
var line = lines.get(i).trim();
105+
if (!line.startsWith("[") || !line.endsWith("]")) {
106+
continue;
107+
}
108+
line = line.substring(1, line.length() - 1).trim();
109+
if (!line.equals("/Script/Engine.InputSettings")) {
110+
continue;
111+
}
112+
var newKb = new KeyBinding();
113+
newKb.action = "SkillAdditional";
114+
newKb.key = new Key("X");
115+
lines.add(i + 1, newKb.toString());
116+
break;
117+
}
118+
IOUtils.writeFile(path, String.join("\n", lines));
119+
return read0();
120+
}
121+
122+
private List<KeyBinding> read0() throws IOException {
95123
var actions = new ArrayList<KeyBinding>();
96124
var lines = Files.readAllLines(Path.of(path));
97125
for (int i = 0; i < lines.size(); i++) {

src/main/java/net/cassite/hottapcassistant/i18n/ZhCn.java

+1
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ public String inputActionMapping(String action) {
232232
case "UI_Weapon" -> "武器界面";
233233
case "UI_Weapon_BreakFate" -> "命运突围-武器界面";
234234
case "WeaponSkill" -> "武器技能";
235+
case "SkillAdditional" -> "额外技能";
235236
case "WeaponSkill_BreakFate" -> "命运突围-武器技能";
236237
case "Vines" -> "攀爬";
237238
case "LookUpRate" -> "视角[上]下";

0 commit comments

Comments
 (0)