import { FC, useEffect, useState } from 'react'; import { LocalizeText, WiredFurniType } from '../../../../api'; import { Text } from '../../../../common'; import { useWired } from '../../../../hooks'; import { WiredActionBaseView } from './WiredActionBaseView'; import { WiredSourcesSelector } from '../WiredSourcesSelector'; const EFFECT_OPTIONS = [ { value: 218, label: 'fx_218' }, { value: 12, label: 'fx_12' }, { value: 11, label: 'fx_11' }, { value: 53, label: 'fx_53' }, { value: 163, label: 'fx_163' } ]; export const WiredActionFreezeView: FC<{}> = () => { const [ effectId, setEffectId ] = useState(218); const [ cancelOnTeleport, setCancelOnTeleport ] = useState(false); const [ userSource, setUserSource ] = useState(0); const { trigger = null, setIntParams = null } = useWired(); const save = () => setIntParams([ effectId, cancelOnTeleport ? 1 : 0, userSource ]); useEffect(() => { setEffectId((trigger?.intData?.length > 0) ? trigger.intData[0] : 218); setCancelOnTeleport((trigger?.intData?.length > 1) ? (trigger.intData[1] === 1) : false); setUserSource((trigger?.intData?.length > 2) ? trigger.intData[2] : 0); }, [ trigger ]); return ( }>
Effect
setCancelOnTeleport(event.target.checked) } /> { LocalizeText('wiredfurni.params.freeze.cancel_on_teleport') }
); };