feat(wired-ui): add freeze and furni movement action views

- add UI support for FREEZE, UNFREEZE, FURNI_TO_USER, USER_TO_FURNI and FURNI_TO_FURNI

- add secondary furni source 101 and dual furni-source labels for furni-to-furni targeting

- extend source selectors for custom source sets and titles

- add green primary and blue secondary wired highlights

- clear wired highlights globally on close, reopen and save to avoid stuck selections
This commit is contained in:
Lorenzune
2026-03-17 03:28:00 +01:00
parent 92f69442ad
commit 5f2e9af7fb
9 changed files with 426 additions and 27 deletions
@@ -1,5 +1,7 @@
import { WiredActionLayoutCode } from '../../../../api';
import { WiredActionBotChangeFigureView } from './WiredActionBotChangeFigureView';
import { WiredActionFreezeView } from './WiredActionFreezeView';
import { WiredActionFurniToFurniView } from './WiredActionFurniToFurniView';
import { WiredActionSendSignalView } from './WiredActionSendSignalView';
import { WiredActionFurniAreaView } from '../selectors/WiredActionFurniAreaView';
import { WiredSelectorFurniNeighborhoodView } from '../selectors/WiredSelectorFurniNeighborhoodView';
@@ -30,6 +32,7 @@ import { WiredActionResetView } from './WiredActionResetView';
import { WiredActionSetFurniStateToView } from './WiredActionSetFurniStateToView';
import { WiredActionTeleportView } from './WiredActionTeleportView';
import { WiredActionToggleFurniStateView } from './WiredActionToggleFurniStateView';
import { WiredActionUnfreezeView } from './WiredActionUnfreezeView';
export const WiredActionLayoutView = (code: number) =>
{
@@ -57,6 +60,12 @@ export const WiredActionLayoutView = (code: number) =>
return <WiredActionChatView />;
case WiredActionLayoutCode.FLEE:
return <WiredActionFleeView />;
case WiredActionLayoutCode.FREEZE:
return <WiredActionFreezeView />;
case WiredActionLayoutCode.FURNI_TO_USER:
return <WiredActionTeleportView />;
case WiredActionLayoutCode.FURNI_TO_FURNI:
return <WiredActionFurniToFurniView />;
case WiredActionLayoutCode.GIVE_REWARD:
return <WiredActionGiveRewardView />;
case WiredActionLayoutCode.GIVE_SCORE:
@@ -85,6 +94,10 @@ export const WiredActionLayoutView = (code: number) =>
return <WiredActionTeleportView />;
case WiredActionLayoutCode.TOGGLE_FURNI_STATE:
return <WiredActionToggleFurniStateView />;
case WiredActionLayoutCode.UNFREEZE:
return <WiredActionUnfreezeView />;
case WiredActionLayoutCode.USER_TO_FURNI:
return <WiredActionTeleportView />;
case WiredActionLayoutCode.FURNI_AREA_SELECTOR:
return <WiredActionFurniAreaView />;
case WiredActionLayoutCode.FURNI_NEIGHBORHOOD_SELECTOR: