@typed-tabletop-simulator/lib
Version:
Library with some helping modules for working with Tabletop Simulator
27 lines (26 loc) • 994 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createModel = void 0;
const baseObject_1 = require("./baseObject");
const createModel = (properties) => {
let typeName = "Custom_Model" /* ObjectName.Model */;
if (properties.type === 6 /* ModelType.Bag */) {
typeName = "Custom_Model_Bag" /* ObjectName.ModelBag */;
}
else if (properties.type === 7 /* ModelType.Infinite */) {
typeName = "Custom_Model_Infinite_Bag" /* ObjectName.ModelInfiniteBag */;
}
return {
...(0, baseObject_1.createBaseObject)(properties, typeName),
CustomMesh: {
TypeIndex: properties.type,
MeshURL: properties.model,
DiffuseURL: properties.texture,
ColliderURL: properties.collider,
MaterialIndex: properties.material,
Convex: properties.convex ?? true,
},
ContainedObjects: properties.content,
};
};
exports.createModel = createModel;