Fixed skp signal box icon priority

*Fixed skp signal box icon having higher priority over empty
*Moved signal box icon choice to other function
This commit is contained in:
izawartka 2025-06-08 13:00:24 +02:00
parent 7ec6af8c41
commit c6d4629a34
2 changed files with 20 additions and 11 deletions

View File

@ -5,7 +5,7 @@ const DefinedSignalBoxes = {
"SignalBoxPawlowice": {},
"SignalBoxSwKatarzyna_e": {},
"SignalBoxEmpty": {
icon: "signalbox-empty.svg",
empty: true,
},
"SignalBoxTomaszowMazowiecki": {},
"SignalBoxToporkow": {

View File

@ -39,23 +39,32 @@ export default class SignalBox extends Misc {
}
static getDef(name, prefabName) {
const def = DefinedSignalBoxes[prefabName];
let def = DefinedSignalBoxes[prefabName];
if (!def) {
SceneryParserLog.warn('signalBoxUndefinedPrefabName', `SignalBox ${name} has an undefined prefab name ${prefabName}`);
return {
def = {
rot: 0,
undef: true,
icon: 'signalbox-undef.svg',
rot: 0
}
};
}
const isSkp = name.toLowerCase().indexOf('skp') >= 0 || !isNaN(parseFloat(name));
if (def.rot === undefined) def.rot = 0;
def.skp = name.toLowerCase().indexOf('skp') >= 0 || !isNaN(parseFloat(name));
def.icon = SignalBox.getIcon(def);
return {
icon: isSkp ? 'signalbox-skp.svg' : 'signalbox.svg',
rot: 0,
...def
return def;
}
static getIcon(def) {
if (def.undef) {
return 'signalbox-undef.svg';
} else if (def.empty) {
return 'signalbox-empty.svg';
} else if (def.skp) {
return 'signalbox-skp.svg';
} else {
return 'signalbox.svg';
}
}
}