translation prefixes for custom options.xml

This commit is contained in:
⍚~Nex
2025-10-24 23:01:32 +02:00
parent a465a97c32
commit 8369e8fcab
2 changed files with 6 additions and 2 deletions
+5 -1
View File
@@ -162,6 +162,10 @@ class OptionsMenu extends TreeMenu {
}
var name = node.getAtt("name");
var desc = node.getAtt("desc").getDefault("optionsMenu.desc-missing");
if (screen.prefix?.length > 0) {
name = screen.prefix + name;
if (node.has.desc) desc = screen.prefix + desc;
}
switch(node.name) {
case "checkbox":
@@ -210,7 +214,7 @@ class OptionsMenu extends TreeMenu {
options.push(new SliderOption(name, desc, Std.parseFloat(node.att.min), Std.parseFloat(node.att.max), step, segments, node.att.id, Std.parseInt(node.att.barWidth), null, FlxG.save.data));
case "menu":
options.push(new TextOption(name, desc, ' >', () -> {
var screen = new TreeMenuScreen(name, desc);
var screen = new TreeMenuScreen(name, desc, node.getAtt("prefix").getDefault(""));
for (o in parseOptionsFromXML(screen, node)) screen.add(o);
addMenu(screen);
}));
+1 -1
View File
@@ -60,7 +60,7 @@ class TreeMenuScreen extends FlxSpriteGroup {
var curFloatOption:ITreeFloatOption;
var __firstFrame:Bool = true;
public function new(name:String, desc:String, ?prefix:String, ?objects:Array<FlxSprite>) {
public function new(name:String, desc:String, prefix:String = "", ?objects:Array<FlxSprite>) {
super();
this.prefix = prefix;
rawName = name;