1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-12-13 18:21:51 +00:00

Support for rotation variants in mods (was broken previously)

This commit is contained in:
tobspr 2022-01-16 18:02:40 +01:00
parent 9717463500
commit c553ee1632

View File

@ -208,19 +208,21 @@ export class ModInterface {
T.buildings[id] = {};
metaClass.getAllVariantCombinations().forEach(combination => {
const actualVariant = combination.variant || defaultBuildingVariant;
registerBuildingVariant(id, metaClass, actualVariant, combination.rotationVariant || 0);
const variant = combination.variant || defaultBuildingVariant;
const rotationVariant = combination.rotationVariant || 0;
const buildingIdentifier = id + (variant === defaultBuildingVariant ? "" : "-" + variant);
const uniqueTypeId = buildingIdentifier + (rotationVariant === 0 ? "" : "-" + rotationVariant);
registerBuildingVariant(uniqueTypeId, metaClass, variant, rotationVariant);
gBuildingVariants[id].metaInstance = metaInstance;
T.buildings[id][actualVariant] = {
T.buildings[id][variant] = {
name: combination.name || "Name",
description: combination.description || "Description",
};
const buildingIdentifier =
id + (actualVariant === defaultBuildingVariant ? "" : "-" + actualVariant);
if (combination.regularImageBase64) {
this.registerSprite(
"sprites/buildings/" + buildingIdentifier + ".png",
@ -235,7 +237,7 @@ export class ModInterface {
);
}
if (combination.tutorialImageBase64) {
this.setBuildingTutorialImage(id, actualVariant, combination.tutorialImageBase64);
this.setBuildingTutorialImage(id, variant, combination.tutorialImageBase64);
}
});