WRAM_ADDR,
buildPrizeMap,
} from '../../helpers/alttp-ram';
-import { computeState, mergeStates } from '../../helpers/tracker';
+import { computeState } from '../../helpers/tracker';
import { useSNES } from '../../hooks/snes';
import { useTracker } from '../../hooks/tracker';
sock,
status,
} = useSNES();
- const { config, setState } = useTracker();
+ const { config, setAutoState } = useTracker();
const { t } = useTranslation();
const enable = React.useCallback(() => {
const saveStart = WRAM_ADDR.SAVE_DATA;
const saveSize = SRAM_ADDR.INV_END;
sock.current.readWRAM(saveStart, saveSize, (data) => {
- const computed = computeState(data, prizeMap);
- setState(s => mergeStates(config, s, computed));
+ const computed = computeState(config, data, prizeMap);
+ setAutoState(computed);
});
};
const fetchPrizes = () => {
return 'tracking';
}, [enabled, status]);
- return <div>
+ return <div className="auto-tracking">
{['disconnected', 'error', 'no-device'].includes(statusMsg) ?
<Icon.WARNING
className="me-2 text-warning"