t2-mapper/src/components/renderObject.tsx

32 lines
847 B
TypeScript
Raw Normal View History

import { ConsoleObject } from "../mission";
2025-11-14 06:55:58 +00: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-15 03:05:24 +00:00
import { TSStatic } from "./TSStatic";
import { StaticShape } from "./StaticShape";
import { Item } from "./Item";
2025-11-15 04:40:00 +00:00
import { Turret } from "./Turret";
2025-11-16 00:33:18 +00:00
import { AudioEmitter } from "./AudioEmitter";
2025-11-14 06:55:58 +00:00
const componentMap = {
2025-11-16 00:33:18 +00:00
AudioEmitter,
2025-11-14 06:55:58 +00:00
InteriorInstance,
2025-11-15 03:05:24 +00:00
Item,
SimGroup,
2025-11-14 06:55:58 +00:00
Sky,
2025-11-15 03:05:24 +00:00
StaticShape,
Sun,
2025-11-15 03:05:24 +00:00
TerrainBlock,
TSStatic,
2025-11-15 04:40:00 +00:00
Turret,
2025-11-15 03:05:24 +00:00
WaterBlock,
2025-11-14 06:55:58 +00:00
};
export function renderObject(object: ConsoleObject, key: string | number) {
const Component = componentMap[object.className];
return Component ? <Component key={key} object={object} /> : null;
}