nitro-react/src/components/wired/common/GetWiredConditionLayout.tsx

65 lines
3.9 KiB
TypeScript
Raw Normal View History

2022-01-12 05:03:56 +01:00
import { WiredConditionActorHasHandItemView } from '../views/conditions/WiredConditionActorHasHandItem';
import { WiredConditionActorIsGroupMemberView } from '../views/conditions/WiredConditionActorIsGroupMemberView';
import { WiredConditionActorIsOnFurniView } from '../views/conditions/WiredConditionActorIsOnFurniView';
import { WiredConditionActorIsTeamMemberView } from '../views/conditions/WiredConditionActorIsTeamMemberView';
import { WiredConditionActorIsWearingBadgeView } from '../views/conditions/WiredConditionActorIsWearingBadgeView';
import { WiredConditionActorIsWearingEffectView } from '../views/conditions/WiredConditionActorIsWearingEffectView';
import { WiredConditionDateRangeView } from '../views/conditions/WiredConditionDateRangeView';
import { WiredConditionFurniHasAvatarOnView } from '../views/conditions/WiredConditionFurniHasAvatarOnView';
import { WiredConditionFurniHasFurniOnView } from '../views/conditions/WiredConditionFurniHasFurniOnView';
import { WiredConditionFurniHasNotFurniOnView } from '../views/conditions/WiredConditionFurniHasNotFurniOnView';
import { WiredConditionFurniIsOfTypeView } from '../views/conditions/WiredConditionFurniIsOfTypeView';
import { WiredConditionFurniMatchesSnapshotView } from '../views/conditions/WiredConditionFurniMatchesSnapshotView';
import { WiredConditionTimeElapsedLessView } from '../views/conditions/WiredConditionTimeElapsedLessView';
import { WiredConditionTimeElapsedMoreView } from '../views/conditions/WiredConditionTimeElapsedMoreView';
import { WiredConditionUserCountInRoomView } from '../views/conditions/WiredConditionUserCountInRoomView';
2021-06-29 04:11:11 +02:00
import { WiredConditionlayout } from './WiredConditionLayoutCode';
2022-01-14 06:21:10 +01:00
export const GetWiredConditionLayout = (code: number) =>
2021-06-29 04:11:11 +02:00
{
switch(code)
{
case WiredConditionlayout.ACTOR_HAS_HANDITEM:
return <WiredConditionActorHasHandItemView />;
case WiredConditionlayout.ACTOR_IS_GROUP_MEMBER:
case WiredConditionlayout.NOT_ACTOR_IN_GROUP:
return <WiredConditionActorIsGroupMemberView />;
case WiredConditionlayout.ACTOR_IS_ON_FURNI:
case WiredConditionlayout.NOT_ACTOR_ON_FURNI:
return <WiredConditionActorIsOnFurniView />;
case WiredConditionlayout.ACTOR_IS_IN_TEAM:
case WiredConditionlayout.NOT_ACTOR_IN_TEAM:
return <WiredConditionActorIsTeamMemberView />;
case WiredConditionlayout.ACTOR_IS_WEARING_BADGE:
case WiredConditionlayout.NOT_ACTOR_WEARS_BADGE:
return <WiredConditionActorIsWearingBadgeView />;
case WiredConditionlayout.ACTOR_IS_WEARING_EFFECT:
case WiredConditionlayout.NOT_ACTOR_WEARING_EFFECT:
return <WiredConditionActorIsWearingEffectView />;
2021-06-30 02:43:49 +02:00
case WiredConditionlayout.DATE_RANGE_ACTIVE:
return <WiredConditionDateRangeView />;
2021-06-29 04:11:11 +02:00
case WiredConditionlayout.FURNIS_HAVE_AVATARS:
case WiredConditionlayout.FURNI_NOT_HAVE_HABBO:
return <WiredConditionFurniHasAvatarOnView />;
case WiredConditionlayout.HAS_STACKED_FURNIS:
return <WiredConditionFurniHasFurniOnView />;
case WiredConditionlayout.NOT_HAS_STACKED_FURNIS:
return <WiredConditionFurniHasNotFurniOnView />;
case WiredConditionlayout.STUFF_TYPE_MATCHES:
case WiredConditionlayout.NOT_FURNI_IS_OF_TYPE:
return <WiredConditionFurniIsOfTypeView />;
case WiredConditionlayout.STATES_MATCH:
case WiredConditionlayout.NOT_STATES_MATCH:
return <WiredConditionFurniMatchesSnapshotView />;
case WiredConditionlayout.TIME_ELAPSED_LESS:
return <WiredConditionTimeElapsedLessView />;
case WiredConditionlayout.TIME_ELAPSED_MORE:
return <WiredConditionTimeElapsedMoreView />;
2021-06-29 04:31:59 +02:00
case WiredConditionlayout.USER_COUNT_IN:
case WiredConditionlayout.NOT_USER_COUNT_IN:
return <WiredConditionUserCountInRoomView />;
2021-06-29 04:11:11 +02:00
}
2021-06-29 10:24:12 +02:00
return null;
2021-06-29 04:11:11 +02:00
}