{"version":3,"file":"teleporter.mjs","names":["useMemo","TeleporterInstance","useTeleporterStore","useAllTeleporters","$","_c","teleporterMap","_temp","result","targetId","locationMap","entries","location","entry","push","teleporter","allTeleporters","state"],"sources":["../../../../../src/UI/utilityDisplay/utilityHeader/ui/teleporter.ts"],"sourcesContent":["import { useMemo } from 'react';\n// @ts-ignore - TeleporterInstance type may not be exported\nimport { TeleporterInstance } from 'react-teleporter';\nimport { useTeleporterStore } from '../../../../stores/teleporterStore';\n\nexport const useAllTeleporters = (): [string, string, TeleporterInstance][] => {\n  const teleporterMap = useTeleporterStore((state) => state.teleporterMap);\n\n  const allTeleporters = useMemo(() => {\n    const result: [string, string, TeleporterInstance][] = [];\n\n    for (const [targetId, locationMap] of teleporterMap.entries()) {\n      for (const [location, entry] of locationMap.entries()) {\n        result.push([targetId, location, entry.teleporter]);\n      }\n    }\n\n    return result;\n  }, [teleporterMap]);\n\n  return allTeleporters;\n};\n"],"mappings":";;;AAKA,MAAaG,0BAAoB;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAC/B,MAAAC,gBAAsBJ,mBAAmBK,MAA+B;CAAC,IAAAC;AAAA,KAAAJ,EAAA,OAAAE,eAAA;AAGvEE,WAAuD,EAAE;AAEzD,OAAK,MAAA,CAAAC,UAAAC,gBAAiCJ,cAAaK,SAAU,CAC3D,MAAK,MAAA,CAAAC,UAAAC,UAA2BH,YAAWC,SAAU,CACnDH,QAAMM,KAAM;GAACL;GAAUG;GAAUC,MAAKE;GAAY,CAAC;AAEtDX,IAAA,KAAAE;AAAAF,IAAA,KAAAI;OAAAA,UAAAJ,EAAA;AAGiB,QADlBI;;AAZ6B,SAAAD,MAAAU,OAAA;AAAA,QACqBA,MAAKX"}