mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-01-19 20:25:01 +00:00
32 lines
847 B
TypeScript
32 lines
847 B
TypeScript
import { ConsoleObject } from "../mission";
|
|
import { TerrainBlock } from "./TerrainBlock";
|
|
import { WaterBlock } from "./WaterBlock";
|
|
import { SimGroup } from "./SimGroup";
|
|
import { InteriorInstance } from "./InteriorInstance";
|
|
import { Sky } from "./Sky";
|
|
import { Sun } from "./Sun";
|
|
import { TSStatic } from "./TSStatic";
|
|
import { StaticShape } from "./StaticShape";
|
|
import { Item } from "./Item";
|
|
import { Turret } from "./Turret";
|
|
import { AudioEmitter } from "./AudioEmitter";
|
|
|
|
const componentMap = {
|
|
AudioEmitter,
|
|
InteriorInstance,
|
|
Item,
|
|
SimGroup,
|
|
Sky,
|
|
StaticShape,
|
|
Sun,
|
|
TerrainBlock,
|
|
TSStatic,
|
|
Turret,
|
|
WaterBlock,
|
|
};
|
|
|
|
export function renderObject(object: ConsoleObject, key: string | number) {
|
|
const Component = componentMap[object.className];
|
|
return Component ? <Component key={key} object={object} /> : null;
|
|
}
|