mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +00:00
52 lines
1.5 KiB
JavaScript
52 lines
1.5 KiB
JavaScript
import { Loader } from "../../core/loader";
|
|
import { SOUNDS } from "../../platform/sound";
|
|
import { arrayBeltVariantToRotation, MetaBeltBaseBuilding } from "./belt_base";
|
|
|
|
export class MetaBeltBuilding extends MetaBeltBaseBuilding {
|
|
constructor() {
|
|
super("belt");
|
|
}
|
|
|
|
getSilhouetteColor() {
|
|
return "#777";
|
|
}
|
|
|
|
getPlacementSound() {
|
|
return SOUNDS.placeBelt;
|
|
}
|
|
|
|
getPreviewSprite(rotationVariant) {
|
|
switch (arrayBeltVariantToRotation[rotationVariant]) {
|
|
case "top": {
|
|
return Loader.getSprite("sprites/buildings/belt_top.png");
|
|
}
|
|
case "left": {
|
|
return Loader.getSprite("sprites/buildings/belt_left.png");
|
|
}
|
|
case "right": {
|
|
return Loader.getSprite("sprites/buildings/belt_right.png");
|
|
}
|
|
default: {
|
|
assertAlways(false, "Invalid belt rotation variant");
|
|
}
|
|
}
|
|
}
|
|
|
|
getBlueprintSprite(rotationVariant) {
|
|
switch (arrayBeltVariantToRotation[rotationVariant]) {
|
|
case "top": {
|
|
return Loader.getSprite("sprites/blueprints/belt_top.png");
|
|
}
|
|
case "left": {
|
|
return Loader.getSprite("sprites/blueprints/belt_left.png");
|
|
}
|
|
case "right": {
|
|
return Loader.getSprite("sprites/blueprints/belt_right.png");
|
|
}
|
|
default: {
|
|
assertAlways(false, "Invalid belt rotation variant");
|
|
}
|
|
}
|
|
}
|
|
}
|