feat: Refactor human action handling to replace animatedTravel with worker actions and enhance animation management

This commit is contained in:
2025-07-03 14:23:57 +05:30
parent 98f4d48db2
commit eb5683eadc
11 changed files with 606 additions and 112 deletions

View File

@@ -1,24 +1,24 @@
import { useEffect, useCallback } from 'react';
import { useAnimatedTravelHandler } from './actionHandler/useAnimatedTravelHandler';
import { useWorkerHandler } from './actionHandler/useWorkerHandler';
export function useHumanActions() {
const { handleAnimatedTravel } = useAnimatedTravelHandler();
const { handleWorker } = useWorkerHandler();
const handleAnimatedTravelAction = useCallback((action: HumanAction) => {
handleAnimatedTravel(action);
}, [handleAnimatedTravel]);
const handleWorkerAction = useCallback((action: HumanAction) => {
handleWorker(action);
}, [handleWorker]);
const handleHumanAction = useCallback((action: HumanAction, materialId: string) => {
if (!action) return;
switch (action.actionType) {
case 'animatedTravel':
handleAnimatedTravelAction(action);
case 'worker':
handleWorkerAction(action);
break;
default:
console.warn(`Unknown Human action type: ${action.actionType}`);
}
}, [handleAnimatedTravelAction]);
}, [handleWorkerAction]);
const cleanup = useCallback(() => {
}, []);