1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-13 13:04:03 +00:00
tobspr_shapez.io/src/js/game/buildings/belt.js
2020-08-03 20:08:33 +09:00

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");
}
}
}
}