1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-03-02 03:39:21 +00:00

Add inverse compact splitter

This commit is contained in:
tobspr
2020-05-17 13:32:31 +02:00
parent 8df17b9035
commit aef0128daf
13 changed files with 421 additions and 335 deletions

View File

@@ -9,7 +9,7 @@ import { GameRoot } from "../root";
import { enumHubGoalRewards } from "../tutorial_goals";
/** @enum {string} */
export const enumSplitterVariants = { compact: "compact" };
export const enumSplitterVariants = { compact: "compact", compactInverse: "compact-inverse" };
export class MetaSplitterBuilding extends MetaBuilding {
constructor() {
@@ -21,6 +21,7 @@ export class MetaSplitterBuilding extends MetaBuilding {
case defaultBuildingVariant:
return new Vector(2, 1);
case enumSplitterVariants.compact:
case enumSplitterVariants.compactInverse:
return new Vector(1, 1);
default:
assertAlways(false, "Unknown splitter variant: " + variant);
@@ -32,7 +33,7 @@ export class MetaSplitterBuilding extends MetaBuilding {
}
getAvailableVariants(root) {
return [defaultBuildingVariant, enumSplitterVariants.compact];
return [defaultBuildingVariant, enumSplitterVariants.compact, enumSplitterVariants.compactInverse];
}
/**
@@ -111,7 +112,8 @@ export class MetaSplitterBuilding extends MetaBuilding {
break;
}
case enumSplitterVariants.compact: {
case enumSplitterVariants.compact:
case enumSplitterVariants.compactInverse: {
entity.components.ItemAcceptor.setSlots([
{
pos: new Vector(0, 0),
@@ -119,7 +121,11 @@ export class MetaSplitterBuilding extends MetaBuilding {
},
{
pos: new Vector(0, 0),
directions: [enumDirection.right],
directions: [
variant === enumSplitterVariants.compactInverse
? enumDirection.left
: enumDirection.right,
],
},
]);