From e5742fd577613b2a43792819432ed8303ac4c4fc Mon Sep 17 00:00:00 2001 From: "Thomas (DJ1TJOO)" <44841260+DJ1TJOO@users.noreply.github.com> Date: Sun, 13 Feb 2022 21:06:10 +0100 Subject: [PATCH] Added constant signal resolver hook (#1372) * Added constant signal resolver hook * Added apply --- src/js/game/hud/parts/constant_signal_edit.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/js/game/hud/parts/constant_signal_edit.js b/src/js/game/hud/parts/constant_signal_edit.js index a6e7501d..f7099046 100644 --- a/src/js/game/hud/parts/constant_signal_edit.js +++ b/src/js/game/hud/parts/constant_signal_edit.js @@ -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]; }