t2-mapper/src/components/renderObject.tsx

30 lines
784 B
TypeScript
Raw Normal View History

import { ConsoleObject } from "../mission";
2025-11-13 22:55:58 -08:00
import { TerrainBlock } from "./TerrainBlock";
import { WaterBlock } from "./WaterBlock";
import { SimGroup } from "./SimGroup";
import { InteriorInstance } from "./InteriorInstance";
import { Sky } from "./Sky";
import { Sun } from "./Sun";
2025-11-14 19:05:24 -08:00
import { TSStatic } from "./TSStatic";
import { StaticShape } from "./StaticShape";
import { Item } from "./Item";
2025-11-14 20:40:00 -08:00
import { Turret } from "./Turret";
2025-11-13 22:55:58 -08:00
const componentMap = {
InteriorInstance,
2025-11-14 19:05:24 -08:00
Item,
SimGroup,
2025-11-13 22:55:58 -08:00
Sky,
2025-11-14 19:05:24 -08:00
StaticShape,
Sun,
2025-11-14 19:05:24 -08:00
TerrainBlock,
TSStatic,
2025-11-14 20:40:00 -08:00
Turret,
2025-11-14 19:05:24 -08:00
WaterBlock,
2025-11-13 22:55:58 -08:00
};
export function renderObject(object: ConsoleObject, key: string | number) {
const Component = componentMap[object.className];
return Component ? <Component key={key} object={object} /> : null;
}