1
0

Initial commit of files

This commit is contained in:
2023-08-12 20:57:08 +02:00
parent 012a8f98d4
commit 27e2b6e028
4 changed files with 396 additions and 0 deletions

34
equipmentMgr.js Normal file
View File

@@ -0,0 +1,34 @@
console.loggerName = 'js.equipmentMgr';
console.log('Load equipmentMgr');
const {
equipment,
watch
} = require('../utils');
const eMgr = new Object();
for (let equipmentItem of items.getItems().filter(element => { return element.semantics.isEquipment })) {
//for (let equipmentItem of items.getItems().filter(element => { return (element.semantics.isEquipment == true) && (element.semantics.equipment == null) })) {
// Fetch equipment type
let equipmentType = equipmentItem.tags.filter(element => Object.keys(equipment).includes(element));
if (equipmentType.length > 1) {
equipmentType.splice(equipmentType.indexOf('Equipment'), 1);
}
// Initialize equipment class
eMgr[equipmentItem.name] = new equipment[equipmentType](equipmentItem);
}
cache.shared.put('eMgr', eMgr);
require('@runtime').lifecycleTracker.addDisposeHook(() => {
console.log('Deinitialization of equipmentMgr');
for (let equipmentItemName of Object.keys(eMgr)) {
eMgr[equipmentItemName].gc();
}
});