import { Widget } from '@/hooks/Mapper/components/mapInterface/components'; import { InfoDrawer, LayoutEventBlocker, TooltipPosition, WdImgButton } from '@/hooks/Mapper/components/ui-kit'; import { SystemSignaturesContent } from './SystemSignaturesContent'; import { Setting, SystemSignatureSettingsDialog, COSMIC_SIGNATURE, COSMIC_ANOMALY, DEPLOYABLE, STRUCTURE, STARBASE, SHIP, DRONE, } from './SystemSignatureSettingsDialog'; import React, { useCallback, useEffect, useState } from 'react'; import { PrimeIcons } from 'primereact/api'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; const settings: Setting[] = [ { key: COSMIC_ANOMALY, name: 'Show Anomalies', value: true }, { key: COSMIC_SIGNATURE, name: 'Show Cosmic Signatures', value: true }, { key: DEPLOYABLE, name: 'Show Deployables', value: true }, { key: STRUCTURE, name: 'Show Structures', value: true }, { key: STARBASE, name: 'Show Starbase', value: true }, { key: SHIP, name: 'Show Ships', value: true }, { key: DRONE, name: 'Show Drones And Charges', value: true }, ]; const SIGNATURE_SETTINGS_KEY = 'wanderer_system_signature_settings'; const defaultSettings = () => { return [...settings]; }; export const SystemSignatures = () => { const { data: { selectedSystems }, } = useMapRootState(); const [visible, setVisible] = useState(false); const [settings, setSettings] = useState(defaultSettings); const [systemId] = selectedSystems; const isNotSelectedSystem = selectedSystems.length !== 1; const handleSettingsChange = useCallback((settings: Setting[]) => { setSettings(settings); localStorage.setItem(SIGNATURE_SETTINGS_KEY, JSON.stringify(settings)); setVisible(false); }, []); useEffect(() => { const restoredSettings = localStorage.getItem(SIGNATURE_SETTINGS_KEY); if (restoredSettings) { setSettings(JSON.parse(restoredSettings)); } }, []); return (
System Signatures
How to add/update signature?}> In game you need select one or more signatures
in list in{' '} Probe scanner.
Use next hotkeys:
Shift + LMB or Ctrl + LMB
or Ctrl + A for select all
and then use Ctrl + C, after you need to go
here select Solar system and paste it with Ctrl + V
How to select?}> For select any signature need click on that,
with hotkeys{' '} Shift + LMB or Ctrl + LMB
How to delete?}> For delete any signature first of all you need select before
and then use Del or{' '} Backspace
) as React.ReactNode, }} /> setVisible(true)} />
} > {isNotSelectedSystem ? (
System is not selected
) : ( )} {visible && ( setVisible(false)} onSave={handleSettingsChange} /> )}
); };