Added constant signal resolver hook (#1372)

* Added constant signal resolver hook

* Added apply
This commit is contained in:
Thomas (DJ1TJOO) 2022-02-13 21:06:10 +01:00 committed by GitHub
parent 41c6b1c595
commit e5742fd577
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -15,6 +15,11 @@ import trim from "trim";
import { enumColors } from "../../colors";
import { ShapeDefinition } from "../../shape_definition";
/** @type {{
* [x: string]: (entity: Entity) => BaseItem
* }} */
export const MODS_ADDITIONAL_CONSTANT_SIGNAL_RESOLVER = {};
export class HUDConstantSignalEdit extends BaseHUDPart {
initialize() {
this.root.camera.downPreHandler.add(this.downPreHandler, this);
@ -190,6 +195,10 @@ export class HUDConstantSignalEdit extends BaseHUDPart {
code = trim(code);
const codeLower = code.toLowerCase();
if (MODS_ADDITIONAL_CONSTANT_SIGNAL_RESOLVER[codeLower]) {
return MODS_ADDITIONAL_CONSTANT_SIGNAL_RESOLVER[codeLower].apply(this, [entity]);
}
if (enumColors[codeLower]) {
return COLOR_ITEM_SINGLETONS[codeLower];
}