From d34aea729a985cd1cac7209e2c569b447bffb3e6 Mon Sep 17 00:00:00 2001 From: Sense101 Date: Sun, 6 Feb 2022 17:59:49 +0000 Subject: [PATCH] Fix method for adding variants to an existing building --- src/js/mods/mod_interface.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/js/mods/mod_interface.js b/src/js/mods/mod_interface.js index 295014ca..8130dc5a 100644 --- a/src/js/mods/mod_interface.js +++ b/src/js/mods/mod_interface.js @@ -594,8 +594,8 @@ export class ModInterface { * @param {string=} payload.name * @param {string=} payload.description * @param {Vector=} payload.dimensions - * @param {(root: GameRoot) => [string, string][]} payload.additionalStatistics - * @param {(root: GameRoot) => boolean[]} payload.isUnlocked + * @param {(root: GameRoot) => [string, string][]=} payload.additionalStatistics + * @param {(root: GameRoot) => boolean[]=} payload.isUnlocked */ addVariantToExistingBuilding(metaClass, variant, payload) { if (!payload.rotationVariants) { @@ -671,9 +671,14 @@ export class ModInterface { })); } - // Register our variant finally + // Register our variant finally, with rotation variants payload.rotationVariants.forEach(rotationVariant => - shapez.registerBuildingVariant(internalId, metaClass, variant, rotationVariant) + shapez.registerBuildingVariant( + rotationVariant ? internalId + "-" + rotationVariant : internalId, + metaClass, + variant, + rotationVariant + ) ); } }