1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-13 13:04:03 +00:00

Fixed wire

This commit is contained in:
DJ1TJOO 2021-03-02 14:40:19 +01:00
parent c86c635a82
commit 8a2394eaf2
2 changed files with 73 additions and 72 deletions

View File

@ -13,86 +13,86 @@ export class MetaWireBuilding extends MetaBuilding {
super("wire");
}
// /**
// * @param {string} variant
// */
// getSilhouetteColor(variant) {
// return MetaWireBuilding.silhouetteColors[variant]();
// }
/**
* @param {string} variant
*/
getSilhouetteColor(variant) {
return MetaWireBuilding.silhouetteColors[variant]();
}
// /**
// * @param {GameRoot} root
// */
// getIsUnlocked(root) {
// return this.getAvailableVariants(root).length > 0;
// }
/**
* @param {GameRoot} root
*/
getIsUnlocked(root) {
return this.getAvailableVariants(root).length > 0;
}
// /**
// * @param {string} variant
// */
// getIsRemovable(variant) {
// return MetaWireBuilding.isRemovable[variant]();
// }
/**
* @param {string} variant
*/
getIsRemovable(variant) {
return MetaWireBuilding.isRemovable[variant]();
}
// /**
// * @param {string} variant
// */
// getIsRotateable(variant) {
// return MetaWireBuilding.isRotateable[variant]();
// }
/**
* @param {string} variant
*/
getIsRotateable(variant) {
return MetaWireBuilding.isRotateable[variant]();
}
// /**
// * @param {GameRoot} root
// */
// getAvailableVariants(root) {
// const variants = MetaWireBuilding.avaibleVariants;
/**
* @param {GameRoot} root
*/
getAvailableVariants(root) {
const variants = MetaWireBuilding.avaibleVariants;
// let available = [];
// for (const variant in variants) {
// if (variants[variant](root)) available.push(variant);
// }
let available = [];
for (const variant in variants) {
if (variants[variant](root)) available.push(variant);
}
// return available;
// }
return available;
}
// /**
// * Returns the edit layer of the building
// * @param {GameRoot} root
// * @param {string} variant
// * @returns {Layer}
// */
// getLayer(root, variant) {
// // @ts-ignore
// return MetaWireBuilding.layerByVariant[variant](root);
// }
/**
* Returns the edit layer of the building
* @param {GameRoot} root
* @param {string} variant
* @returns {Layer}
*/
getLayer(root, variant) {
// @ts-ignore
return MetaWireBuilding.layerByVariant[variant](root);
}
// /**
// * @param {string} variant
// */
// getDimensions(variant) {
// return MetaWireBuilding.dimensions[variant]();
// }
/**
* @param {string} variant
*/
getDimensions(variant) {
return MetaWireBuilding.dimensions[variant]();
}
// /**
// * @param {string} variant
// */
// getShowLayerPreview(variant) {
// return MetaWireBuilding.layerPreview[variant]();
// }
/**
* @param {string} variant
*/
getShowLayerPreview(variant) {
return MetaWireBuilding.layerPreview[variant]();
}
// /**
// * @param {number} rotation
// * @param {number} rotationVariant
// * @param {string} variant
// * @param {Entity} entity
// * @returns {Array<number>|null}
// */
// getSpecialOverlayRenderMatrix(rotation, rotationVariant, variant, entity) {
// let matrices = MetaWireBuilding.overlayMatrices[
// MetaWireBuilding.rotationVariantToType[rotationVariant]
// ](entity, rotationVariant);
// return matrices ? matrices[rotation] : null;
// }
/**
* @param {number} rotation
* @param {number} rotationVariant
* @param {string} variant
* @param {Entity} entity
* @returns {Array<number>|null}
*/
getSpecialOverlayRenderMatrix(rotation, rotationVariant, variant, entity) {
let matrices = MetaWireBuilding.overlayMatrices[
MetaWireBuilding.rotationVariantToType[rotationVariant]
](entity, rotationVariant);
return matrices ? matrices[rotation] : null;
}
/**
* @param {string} variant

View File

@ -1,3 +1,4 @@
import { MetaWireBuilding } from "../buildings/wire";
import { Component } from "../component";
/** @enum {string} */
@ -16,7 +17,7 @@ export class WireComponent extends Component {
/**
* @param {object} param0
* @param {enumWireType=} param0.type
* @param {import("../buildings/wire").MetaWireBuilding.wireVariants=} param0.variant
* @param {MetaWireBuilding.wireVariants=} param0.variant
*/
// @ts-ignore
constructor({ type = enumWireType.forward, variant = "first" /*MetaWireBuilding.wireVariants.first*/ }) {
@ -25,7 +26,7 @@ export class WireComponent extends Component {
/**
* The variant of the wire, different variants do not connect
* @type {import("../buildings/wire").MetaWireBuilding.wireVariants}
* @type {MetaWireBuilding.wireVariants}
*/
this.variant = variant;