Added constant signal resolver hook (#1372)
* Added constant signal resolver hook * Added apply
This commit is contained in:
parent
41c6b1c595
commit
e5742fd577
|
@ -15,6 +15,11 @@ import trim from "trim";
|
||||||
import { enumColors } from "../../colors";
|
import { enumColors } from "../../colors";
|
||||||
import { ShapeDefinition } from "../../shape_definition";
|
import { ShapeDefinition } from "../../shape_definition";
|
||||||
|
|
||||||
|
/** @type {{
|
||||||
|
* [x: string]: (entity: Entity) => BaseItem
|
||||||
|
* }} */
|
||||||
|
export const MODS_ADDITIONAL_CONSTANT_SIGNAL_RESOLVER = {};
|
||||||
|
|
||||||
export class HUDConstantSignalEdit extends BaseHUDPart {
|
export class HUDConstantSignalEdit extends BaseHUDPart {
|
||||||
initialize() {
|
initialize() {
|
||||||
this.root.camera.downPreHandler.add(this.downPreHandler, this);
|
this.root.camera.downPreHandler.add(this.downPreHandler, this);
|
||||||
|
@ -190,6 +195,10 @@ export class HUDConstantSignalEdit extends BaseHUDPart {
|
||||||
code = trim(code);
|
code = trim(code);
|
||||||
const codeLower = code.toLowerCase();
|
const codeLower = code.toLowerCase();
|
||||||
|
|
||||||
|
if (MODS_ADDITIONAL_CONSTANT_SIGNAL_RESOLVER[codeLower]) {
|
||||||
|
return MODS_ADDITIONAL_CONSTANT_SIGNAL_RESOLVER[codeLower].apply(this, [entity]);
|
||||||
|
}
|
||||||
|
|
||||||
if (enumColors[codeLower]) {
|
if (enumColors[codeLower]) {
|
||||||
return COLOR_ITEM_SINGLETONS[codeLower];
|
return COLOR_ITEM_SINGLETONS[codeLower];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue