mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +00:00
Merge branch 'master' into patch-1
This commit is contained in:
commit
b91a623f69
@ -57,6 +57,15 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
> .buildingsButton {
|
||||||
|
display: grid;
|
||||||
|
align-items: center;
|
||||||
|
@include S(margin-top, 4px);
|
||||||
|
> button {
|
||||||
|
@include SuperSmallText;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
> .section {
|
> .section {
|
||||||
display: grid;
|
display: grid;
|
||||||
@include S(grid-gap, 10px);
|
@include S(grid-gap, 5px);
|
||||||
grid-auto-flow: row;
|
grid-auto-flow: row;
|
||||||
|
|
||||||
> button {
|
> button {
|
||||||
|
@ -1,4 +1,14 @@
|
|||||||
export const CHANGELOG = [
|
export const CHANGELOG = [
|
||||||
|
{
|
||||||
|
version: "1.4.2",
|
||||||
|
date: "24.06.2021",
|
||||||
|
entries: [
|
||||||
|
"Puzzle DLC: Goal acceptors now reset after getting no items for a while (This should prevent being able to 'cheat' puzzles) (by Sense101)",
|
||||||
|
"Puzzle DLC: Added button to clear all buildings / reset the puzzle (by Sense101)",
|
||||||
|
"Puzzle DLC: Allow copy-paste in puzzle mode (by Sense101)",
|
||||||
|
"Updated translations",
|
||||||
|
],
|
||||||
|
},
|
||||||
{
|
{
|
||||||
version: "1.4.1",
|
version: "1.4.1",
|
||||||
date: "22.06.2021",
|
date: "22.06.2021",
|
||||||
|
@ -72,8 +72,8 @@ export const globalConfig = {
|
|||||||
|
|
||||||
readerAnalyzeIntervalSeconds: 10,
|
readerAnalyzeIntervalSeconds: 10,
|
||||||
|
|
||||||
goalAcceptorMinimumDurationSeconds: 5,
|
goalAcceptorItemsRequired: 10,
|
||||||
goalAcceptorsPerProducer: 4.5,
|
goalAcceptorsPerProducer: 5,
|
||||||
puzzleModeSpeed: 3,
|
puzzleModeSpeed: 3,
|
||||||
puzzleMinBoundsSize: 2,
|
puzzleMinBoundsSize: 2,
|
||||||
puzzleMaxBoundsSize: 20,
|
puzzleMaxBoundsSize: 20,
|
||||||
|
@ -101,8 +101,12 @@ export class Blueprint {
|
|||||||
const entity = this.entities[i];
|
const entity = this.entities[i];
|
||||||
const staticComp = entity.components.StaticMapEntity;
|
const staticComp = entity.components.StaticMapEntity;
|
||||||
|
|
||||||
|
// Actually keeping this in as an easter egg to rotate the trash can
|
||||||
|
// if (staticComp.getMetaBuilding().getIsRotateable()) {
|
||||||
staticComp.rotation = (staticComp.rotation + 90) % 360;
|
staticComp.rotation = (staticComp.rotation + 90) % 360;
|
||||||
staticComp.originalRotation = (staticComp.originalRotation + 90) % 360;
|
staticComp.originalRotation = (staticComp.originalRotation + 90) % 360;
|
||||||
|
// }
|
||||||
|
|
||||||
staticComp.origin = staticComp.origin.rotateFastMultipleOf90(90);
|
staticComp.origin = staticComp.origin.rotateFastMultipleOf90(90);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -139,6 +143,9 @@ export class Blueprint {
|
|||||||
* @param {GameRoot} root
|
* @param {GameRoot} root
|
||||||
*/
|
*/
|
||||||
canAfford(root) {
|
canAfford(root) {
|
||||||
|
if (root.gameMode.getHasFreeCopyPaste()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return root.hubGoals.getShapesStoredByKey(root.gameMode.getBlueprintShapeKey()) >= this.getCost();
|
return root.hubGoals.getShapesStoredByKey(root.gameMode.getBlueprintShapeKey()) >= this.getCost();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,20 +30,30 @@ export class GoalAcceptorComponent extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
clear() {
|
clear() {
|
||||||
// the last items we delivered
|
/**
|
||||||
/** @type {{ item: BaseItem; time: number; }[]} */
|
* The last item we delivered
|
||||||
this.deliveryHistory = [];
|
* @type {{ item: BaseItem; time: number; } | null} */
|
||||||
|
this.lastDelivery = null;
|
||||||
|
|
||||||
|
// The amount of items we delivered so far
|
||||||
|
this.currentDeliveredItems = 0;
|
||||||
|
|
||||||
// Used for animations
|
// Used for animations
|
||||||
this.displayPercentage = 0;
|
this.displayPercentage = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
getRequiredDeliveryHistorySize() {
|
/**
|
||||||
|
* Clears items but doesn't instantly reset the progress bar
|
||||||
|
*/
|
||||||
|
clearItems() {
|
||||||
|
this.lastDelivery = null;
|
||||||
|
this.currentDeliveredItems = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
getRequiredSecondsPerItem() {
|
||||||
return (
|
return (
|
||||||
(globalConfig.puzzleModeSpeed *
|
globalConfig.goalAcceptorsPerProducer /
|
||||||
globalConfig.goalAcceptorMinimumDurationSeconds *
|
(globalConfig.puzzleModeSpeed * globalConfig.beltSpeedItemsPerSecond)
|
||||||
globalConfig.beltSpeedItemsPerSecond) /
|
|
||||||
globalConfig.goalAcceptorsPerProducer
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -166,8 +166,8 @@ export class GameMode extends BasicSerializableObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** @returns {boolean} */
|
/** @returns {boolean} */
|
||||||
getSupportsCopyPaste() {
|
getHasFreeCopyPaste() {
|
||||||
return true;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @returns {boolean} */
|
/** @returns {boolean} */
|
||||||
|
@ -50,6 +50,10 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
|
|||||||
this.trackedCanAfford = new TrackedState(this.onCanAffordChanged, this);
|
this.trackedCanAfford = new TrackedState(this.onCanAffordChanged, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getHasFreeCopyPaste() {
|
||||||
|
return this.root.gameMode.getHasFreeCopyPaste();
|
||||||
|
}
|
||||||
|
|
||||||
abortPlacement() {
|
abortPlacement() {
|
||||||
if (this.currentBlueprint.get()) {
|
if (this.currentBlueprint.get()) {
|
||||||
this.currentBlueprint.set(null);
|
this.currentBlueprint.set(null);
|
||||||
@ -82,7 +86,9 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
|
|||||||
|
|
||||||
update() {
|
update() {
|
||||||
const currentBlueprint = this.currentBlueprint.get();
|
const currentBlueprint = this.currentBlueprint.get();
|
||||||
this.domAttach.update(currentBlueprint && currentBlueprint.getCost() > 0);
|
this.domAttach.update(
|
||||||
|
!this.getHasFreeCopyPaste() && currentBlueprint && currentBlueprint.getCost() > 0
|
||||||
|
);
|
||||||
this.trackedCanAfford.set(currentBlueprint && currentBlueprint.canAfford(this.root));
|
this.trackedCanAfford.set(currentBlueprint && currentBlueprint.canAfford(this.root));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,7 +120,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!blueprint.canAfford(this.root)) {
|
if (!this.getHasFreeCopyPaste() && !blueprint.canAfford(this.root)) {
|
||||||
this.root.soundProxy.playUiError();
|
this.root.soundProxy.playUiError();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -122,8 +128,10 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
|
|||||||
const worldPos = this.root.camera.screenToWorld(pos);
|
const worldPos = this.root.camera.screenToWorld(pos);
|
||||||
const tile = worldPos.toTileSpace();
|
const tile = worldPos.toTileSpace();
|
||||||
if (blueprint.tryPlace(this.root, tile)) {
|
if (blueprint.tryPlace(this.root, tile)) {
|
||||||
|
if (!this.getHasFreeCopyPaste()) {
|
||||||
const cost = blueprint.getCost();
|
const cost = blueprint.getCost();
|
||||||
this.root.hubGoals.takeShapeByKey(this.root.gameMode.getBlueprintShapeKey(), cost);
|
this.root.hubGoals.takeShapeByKey(this.root.gameMode.getBlueprintShapeKey(), cost);
|
||||||
|
}
|
||||||
this.root.soundProxy.playUi(SOUNDS.placeBuilding);
|
this.root.soundProxy.playUi(SOUNDS.placeBuilding);
|
||||||
}
|
}
|
||||||
return STOP_PROPAGATION;
|
return STOP_PROPAGATION;
|
||||||
@ -131,7 +139,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Mose move handler
|
* Mouse move handler
|
||||||
*/
|
*/
|
||||||
onMouseMove() {
|
onMouseMove() {
|
||||||
// Prevent movement while blueprint is selected
|
// Prevent movement while blueprint is selected
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { globalConfig } from "../../../core/config";
|
import { globalConfig } from "../../../core/config";
|
||||||
import { DrawParameters } from "../../../core/draw_parameters";
|
import { DrawParameters } from "../../../core/draw_parameters";
|
||||||
|
import { gMetaBuildingRegistry } from "../../../core/global_registries";
|
||||||
import { createLogger } from "../../../core/logging";
|
import { createLogger } from "../../../core/logging";
|
||||||
import { STOP_PROPAGATION } from "../../../core/signal";
|
import { STOP_PROPAGATION } from "../../../core/signal";
|
||||||
import { formatBigNumberFull } from "../../../core/utils";
|
import { formatBigNumberFull } from "../../../core/utils";
|
||||||
@ -7,6 +8,8 @@ import { Vector } from "../../../core/vector";
|
|||||||
import { ACHIEVEMENTS } from "../../../platform/achievement_provider";
|
import { ACHIEVEMENTS } from "../../../platform/achievement_provider";
|
||||||
import { T } from "../../../translations";
|
import { T } from "../../../translations";
|
||||||
import { Blueprint } from "../../blueprint";
|
import { Blueprint } from "../../blueprint";
|
||||||
|
import { MetaBlockBuilding } from "../../buildings/block";
|
||||||
|
import { MetaConstantProducerBuilding } from "../../buildings/constant_producer";
|
||||||
import { enumMouseButton } from "../../camera";
|
import { enumMouseButton } from "../../camera";
|
||||||
import { Component } from "../../component";
|
import { Component } from "../../component";
|
||||||
import { Entity } from "../../entity";
|
import { Entity } from "../../entity";
|
||||||
@ -260,7 +263,14 @@ export class HUDMassSelector extends BaseHUDPart {
|
|||||||
for (let x = realTileStart.x; x <= realTileEnd.x; ++x) {
|
for (let x = realTileStart.x; x <= realTileEnd.x; ++x) {
|
||||||
for (let y = realTileStart.y; y <= realTileEnd.y; ++y) {
|
for (let y = realTileStart.y; y <= realTileEnd.y; ++y) {
|
||||||
const contents = this.root.map.getLayerContentXY(x, y, this.root.currentLayer);
|
const contents = this.root.map.getLayerContentXY(x, y, this.root.currentLayer);
|
||||||
|
|
||||||
if (contents && this.root.logic.canDeleteBuilding(contents)) {
|
if (contents && this.root.logic.canDeleteBuilding(contents)) {
|
||||||
|
const staticComp = contents.components.StaticMapEntity;
|
||||||
|
|
||||||
|
if (!staticComp.getMetaBuilding().getIsRemovable(this.root)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
this.selectedUids.add(contents.uid);
|
this.selectedUids.add(contents.uid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -320,6 +330,11 @@ export class HUDMassSelector extends BaseHUDPart {
|
|||||||
renderedUids.add(uid);
|
renderedUids.add(uid);
|
||||||
|
|
||||||
const staticComp = contents.components.StaticMapEntity;
|
const staticComp = contents.components.StaticMapEntity;
|
||||||
|
|
||||||
|
if (!staticComp.getMetaBuilding().getIsRemovable(this.root)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
const bounds = staticComp.getTileSpaceBounds();
|
const bounds = staticComp.getTileSpaceBounds();
|
||||||
parameters.context.beginRoundedRect(
|
parameters.context.beginRoundedRect(
|
||||||
bounds.x * globalConfig.tileSize + boundsBorder,
|
bounds.x * globalConfig.tileSize + boundsBorder,
|
||||||
|
@ -216,8 +216,8 @@ export class HUDPuzzleEditorReview extends BaseHUDPart {
|
|||||||
if (!goalComp.item) {
|
if (!goalComp.item) {
|
||||||
return T.puzzleMenu.validation.goalAcceptorNoItem;
|
return T.puzzleMenu.validation.goalAcceptorNoItem;
|
||||||
}
|
}
|
||||||
const required = goalComp.getRequiredDeliveryHistorySize();
|
const required = globalConfig.goalAcceptorItemsRequired;
|
||||||
if (goalComp.deliveryHistory.length < required) {
|
if (goalComp.currentDeliveredItems < required) {
|
||||||
return T.puzzleMenu.validation.goalAcceptorRateNotMet;
|
return T.puzzleMenu.validation.goalAcceptorRateNotMet;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,16 @@
|
|||||||
/* typehints:start */
|
/* typehints:start */
|
||||||
import { PuzzleGameMode } from "../../modes/puzzle";
|
|
||||||
/* typehints:end */
|
/* typehints:end */
|
||||||
|
|
||||||
import { globalConfig } from "../../../core/config";
|
import { globalConfig } from "../../../core/config";
|
||||||
|
import { gMetaBuildingRegistry } from "../../../core/global_registries";
|
||||||
import { createLogger } from "../../../core/logging";
|
import { createLogger } from "../../../core/logging";
|
||||||
import { Rectangle } from "../../../core/rectangle";
|
import { Rectangle } from "../../../core/rectangle";
|
||||||
import { makeDiv } from "../../../core/utils";
|
import { makeDiv } from "../../../core/utils";
|
||||||
import { T } from "../../../translations";
|
import { T } from "../../../translations";
|
||||||
|
import { MetaBlockBuilding } from "../../buildings/block";
|
||||||
|
import { MetaConstantProducerBuilding } from "../../buildings/constant_producer";
|
||||||
|
import { MetaGoalAcceptorBuilding } from "../../buildings/goal_acceptor";
|
||||||
import { StaticMapEntityComponent } from "../../components/static_map_entity";
|
import { StaticMapEntityComponent } from "../../components/static_map_entity";
|
||||||
|
import { PuzzleGameMode } from "../../modes/puzzle";
|
||||||
import { BaseHUDPart } from "../base_hud_part";
|
import { BaseHUDPart } from "../base_hud_part";
|
||||||
|
|
||||||
const logger = createLogger("puzzle-editor");
|
const logger = createLogger("puzzle-editor");
|
||||||
@ -43,8 +46,13 @@ export class HUDPuzzleEditorSettings extends BaseHUDPart {
|
|||||||
|
|
||||||
<div class="buttonBar">
|
<div class="buttonBar">
|
||||||
<button class="styledButton trim">${T.ingame.puzzleEditorSettings.trimZone}</button>
|
<button class="styledButton trim">${T.ingame.puzzleEditorSettings.trimZone}</button>
|
||||||
<button class="styledButton clear">${T.ingame.puzzleEditorSettings.clearItems}</button>
|
<button class="styledButton clearItems">${T.ingame.puzzleEditorSettings.clearItems}</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="buildingsButton">
|
||||||
|
<button class="styledButton clearBuildings">${T.ingame.puzzleEditorSettings.clearBuildings}</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>`
|
</div>`
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -53,14 +61,33 @@ export class HUDPuzzleEditorSettings extends BaseHUDPart {
|
|||||||
bind(".zoneHeight .minus", () => this.modifyZone(0, -1));
|
bind(".zoneHeight .minus", () => this.modifyZone(0, -1));
|
||||||
bind(".zoneHeight .plus", () => this.modifyZone(0, 1));
|
bind(".zoneHeight .plus", () => this.modifyZone(0, 1));
|
||||||
bind("button.trim", this.trim);
|
bind("button.trim", this.trim);
|
||||||
bind("button.clear", this.clear);
|
bind("button.clearItems", this.clearItems);
|
||||||
|
bind("button.clearBuildings", this.clearBuildings);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
clear() {
|
clearItems() {
|
||||||
this.root.logic.clearAllBeltsAndItems();
|
this.root.logic.clearAllBeltsAndItems();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
clearBuildings() {
|
||||||
|
for (const entity of this.root.entityMgr.getAllWithComponent(StaticMapEntityComponent)) {
|
||||||
|
const staticComp = entity.components.StaticMapEntity;
|
||||||
|
|
||||||
|
if (
|
||||||
|
[MetaGoalAcceptorBuilding, MetaConstantProducerBuilding, MetaBlockBuilding]
|
||||||
|
.map(metaClass => gMetaBuildingRegistry.findByClass(metaClass).id)
|
||||||
|
.includes(staticComp.getMetaBuilding().id)
|
||||||
|
) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.root.map.removeStaticEntity(entity);
|
||||||
|
this.root.entityMgr.destroyEntity(entity);
|
||||||
|
}
|
||||||
|
this.root.entityMgr.processDestroyList();
|
||||||
|
}
|
||||||
|
|
||||||
trim() {
|
trim() {
|
||||||
// Now, find the center
|
// Now, find the center
|
||||||
const buildings = this.root.entityMgr.entities.slice();
|
const buildings = this.root.entityMgr.entities.slice();
|
||||||
|
@ -1,6 +1,11 @@
|
|||||||
|
import { gMetaBuildingRegistry } from "../../../core/global_registries";
|
||||||
import { createLogger } from "../../../core/logging";
|
import { createLogger } from "../../../core/logging";
|
||||||
import { makeDiv } from "../../../core/utils";
|
import { makeDiv } from "../../../core/utils";
|
||||||
import { T } from "../../../translations";
|
import { T } from "../../../translations";
|
||||||
|
import { MetaBlockBuilding } from "../../buildings/block";
|
||||||
|
import { MetaConstantProducerBuilding } from "../../buildings/constant_producer";
|
||||||
|
import { MetaGoalAcceptorBuilding } from "../../buildings/goal_acceptor";
|
||||||
|
import { StaticMapEntityComponent } from "../../components/static_map_entity";
|
||||||
import { BaseHUDPart } from "../base_hud_part";
|
import { BaseHUDPart } from "../base_hud_part";
|
||||||
|
|
||||||
const logger = createLogger("puzzle-play");
|
const logger = createLogger("puzzle-play");
|
||||||
@ -17,19 +22,39 @@ export class HUDPuzzlePlaySettings extends BaseHUDPart {
|
|||||||
null,
|
null,
|
||||||
["section"],
|
["section"],
|
||||||
`
|
`
|
||||||
<button class="styledButton clear">${T.ingame.puzzleEditorSettings.clearItems}</button>
|
<button class="styledButton clearItems">${T.ingame.puzzleEditorSettings.clearItems}</button>
|
||||||
|
<button class="styledButton clearBuildings">${T.ingame.puzzleEditorSettings.resetPuzzle}</button>
|
||||||
|
|
||||||
`
|
`
|
||||||
);
|
);
|
||||||
|
|
||||||
bind("button.clear", this.clear);
|
bind("button.clearItems", this.clearItems);
|
||||||
|
bind("button.clearBuildings", this.clearBuildings);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
clear() {
|
clearItems() {
|
||||||
this.root.logic.clearAllBeltsAndItems();
|
this.root.logic.clearAllBeltsAndItems();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
clearBuildings() {
|
||||||
|
for (const entity of this.root.entityMgr.getAllWithComponent(StaticMapEntityComponent)) {
|
||||||
|
const staticComp = entity.components.StaticMapEntity;
|
||||||
|
|
||||||
|
if (
|
||||||
|
[MetaGoalAcceptorBuilding, MetaConstantProducerBuilding, MetaBlockBuilding]
|
||||||
|
.map(metaClass => gMetaBuildingRegistry.findByClass(metaClass).id)
|
||||||
|
.includes(staticComp.getMetaBuilding().id)
|
||||||
|
) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.root.map.removeStaticEntity(entity);
|
||||||
|
this.root.entityMgr.destroyEntity(entity);
|
||||||
|
}
|
||||||
|
this.root.entityMgr.processDestroyList();
|
||||||
|
}
|
||||||
|
|
||||||
initialize() {
|
initialize() {
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
}
|
}
|
||||||
|
@ -158,10 +158,9 @@ export class MetaBuilding {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns whether this building is rotateable
|
* Returns whether this building is rotateable
|
||||||
* @param {string} variant
|
|
||||||
* @returns {boolean}
|
* @returns {boolean}
|
||||||
*/
|
*/
|
||||||
getIsRotateable(variant) {
|
getIsRotateable() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -243,7 +242,7 @@ export class MetaBuilding {
|
|||||||
* @return {{ rotation: number, rotationVariant: number, connectedEntities?: Array<Entity> }}
|
* @return {{ rotation: number, rotationVariant: number, connectedEntities?: Array<Entity> }}
|
||||||
*/
|
*/
|
||||||
computeOptimalDirectionAndRotationVariantAtTile({ root, tile, rotation, variant, layer }) {
|
computeOptimalDirectionAndRotationVariantAtTile({ root, tile, rotation, variant, layer }) {
|
||||||
if (!this.getIsRotateable(variant)) {
|
if (!this.getIsRotateable()) {
|
||||||
return {
|
return {
|
||||||
rotation: 0,
|
rotation: 0,
|
||||||
rotationVariant: 0,
|
rotationVariant: 0,
|
||||||
|
@ -7,6 +7,8 @@ import { types } from "../../savegame/serialization";
|
|||||||
import { enumGameModeTypes, GameMode } from "../game_mode";
|
import { enumGameModeTypes, GameMode } from "../game_mode";
|
||||||
import { HUDPuzzleBackToMenu } from "../hud/parts/puzzle_back_to_menu";
|
import { HUDPuzzleBackToMenu } from "../hud/parts/puzzle_back_to_menu";
|
||||||
import { HUDPuzzleDLCLogo } from "../hud/parts/puzzle_dlc_logo";
|
import { HUDPuzzleDLCLogo } from "../hud/parts/puzzle_dlc_logo";
|
||||||
|
import { HUDBlueprintPlacer } from "../hud/parts/blueprint_placer";
|
||||||
|
import { HUDMassSelector } from "../hud/parts/mass_selector";
|
||||||
|
|
||||||
export class PuzzleGameMode extends GameMode {
|
export class PuzzleGameMode extends GameMode {
|
||||||
static getType() {
|
static getType() {
|
||||||
@ -30,6 +32,8 @@ export class PuzzleGameMode extends GameMode {
|
|||||||
this.additionalHudParts = {
|
this.additionalHudParts = {
|
||||||
puzzleBackToMenu: HUDPuzzleBackToMenu,
|
puzzleBackToMenu: HUDPuzzleBackToMenu,
|
||||||
puzzleDlcLogo: HUDPuzzleDLCLogo,
|
puzzleDlcLogo: HUDPuzzleDLCLogo,
|
||||||
|
blueprintPlacer: HUDBlueprintPlacer,
|
||||||
|
massSelector: HUDMassSelector,
|
||||||
};
|
};
|
||||||
|
|
||||||
this.zoneWidth = data.zoneWidth || 8;
|
this.zoneWidth = data.zoneWidth || 8;
|
||||||
@ -79,8 +83,8 @@ export class PuzzleGameMode extends GameMode {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
getSupportsCopyPaste() {
|
getHasFreeCopyPaste() {
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
throughputDoesNotMatter() {
|
throughputDoesNotMatter() {
|
||||||
|
@ -24,13 +24,16 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
|
|||||||
const entity = this.allEntities[i];
|
const entity = this.allEntities[i];
|
||||||
const goalComp = entity.components.GoalAcceptor;
|
const goalComp = entity.components.GoalAcceptor;
|
||||||
|
|
||||||
// filter the ones which are no longer active, or which are not the same
|
if (!goalComp.lastDelivery) {
|
||||||
goalComp.deliveryHistory = goalComp.deliveryHistory.filter(
|
allAccepted = false;
|
||||||
d =>
|
continue;
|
||||||
now - d.time < globalConfig.goalAcceptorMinimumDurationSeconds && d.item === goalComp.item
|
}
|
||||||
);
|
|
||||||
|
|
||||||
if (goalComp.deliveryHistory.length < goalComp.getRequiredDeliveryHistorySize()) {
|
if (now - goalComp.lastDelivery.time > goalComp.getRequiredSecondsPerItem()) {
|
||||||
|
goalComp.clearItems();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (goalComp.currentDeliveredItems < globalConfig.goalAcceptorItemsRequired) {
|
||||||
allAccepted = false;
|
allAccepted = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -64,8 +67,8 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
|
|||||||
const staticComp = contents[i].components.StaticMapEntity;
|
const staticComp = contents[i].components.StaticMapEntity;
|
||||||
const item = goalComp.item;
|
const item = goalComp.item;
|
||||||
|
|
||||||
const requiredItemsForSuccess = goalComp.getRequiredDeliveryHistorySize();
|
const requiredItemsForSuccess = globalConfig.goalAcceptorItemsRequired;
|
||||||
const percentage = clamp(goalComp.deliveryHistory.length / requiredItemsForSuccess, 0, 1);
|
const percentage = clamp(goalComp.currentDeliveredItems / requiredItemsForSuccess, 0, 1);
|
||||||
|
|
||||||
const center = staticComp.getTileSpaceBounds().getCenter().toWorldSpace();
|
const center = staticComp.getTileSpaceBounds().getCenter().toWorldSpace();
|
||||||
if (item) {
|
if (item) {
|
||||||
@ -78,7 +81,7 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const isValid = item && goalComp.deliveryHistory.length >= requiredItemsForSuccess;
|
const isValid = item && goalComp.currentDeliveredItems >= requiredItemsForSuccess;
|
||||||
|
|
||||||
parameters.context.translate(center.x, center.y);
|
parameters.context.translate(center.x, center.y);
|
||||||
parameters.context.rotate((staticComp.rotation / 180) * Math.PI);
|
parameters.context.rotate((staticComp.rotation / 180) * Math.PI);
|
||||||
@ -90,7 +93,7 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
|
|||||||
|
|
||||||
// progress arc
|
// progress arc
|
||||||
|
|
||||||
goalComp.displayPercentage = lerp(goalComp.displayPercentage, percentage, 0.3);
|
goalComp.displayPercentage = lerp(goalComp.displayPercentage, percentage, 0.2);
|
||||||
|
|
||||||
const startAngle = Math.PI * 0.595;
|
const startAngle = Math.PI * 0.595;
|
||||||
const maxAngle = Math.PI * 1.82;
|
const maxAngle = Math.PI * 1.82;
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import { globalConfig } from "../../core/config";
|
||||||
import { BaseItem } from "../base_item";
|
import { BaseItem } from "../base_item";
|
||||||
import { enumColorMixingResults, enumColors } from "../colors";
|
import { enumColorMixingResults, enumColors } from "../colors";
|
||||||
import {
|
import {
|
||||||
@ -572,23 +573,23 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
|
|||||||
const item = payload.items[0].item;
|
const item = payload.items[0].item;
|
||||||
const now = this.root.time.now();
|
const now = this.root.time.now();
|
||||||
|
|
||||||
|
if (goalComp.item && !item.equals(goalComp.item)) {
|
||||||
|
goalComp.clearItems();
|
||||||
|
} else {
|
||||||
|
goalComp.currentDeliveredItems = Math.min(
|
||||||
|
goalComp.currentDeliveredItems + 1,
|
||||||
|
globalConfig.goalAcceptorItemsRequired
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (this.root.gameMode.getIsEditor()) {
|
if (this.root.gameMode.getIsEditor()) {
|
||||||
// while playing in editor, assign the item
|
// while playing in editor, assign the item
|
||||||
goalComp.item = payload.items[0].item;
|
goalComp.item = payload.items[0].item;
|
||||||
goalComp.deliveryHistory.push({
|
}
|
||||||
|
|
||||||
|
goalComp.lastDelivery = {
|
||||||
item,
|
item,
|
||||||
time: now,
|
time: now,
|
||||||
});
|
};
|
||||||
} else {
|
|
||||||
// otherwise, make sure it is the same, otherwise reset
|
|
||||||
if (item.equals(goalComp.item)) {
|
|
||||||
goalComp.deliveryHistory.push({
|
|
||||||
item,
|
|
||||||
time: now,
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
goalComp.deliveryHistory = [];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -75,6 +75,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -429,6 +430,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1209,6 +1212,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -79,6 +79,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -439,6 +440,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1251,6 +1254,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -75,6 +75,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Baví vás zmenšování a optimalizace továren? Pořiďte si nyní
|
puzzleDlcText: Baví vás zmenšování a optimalizace továren? Pořiďte si nyní
|
||||||
Puzzle DLC na Steamu pro ještě více zábavy!
|
Puzzle DLC na Steamu pro ještě více zábavy!
|
||||||
puzzleDlcWishlist: Přidejte si nyní na seznam přání!
|
puzzleDlcWishlist: Přidejte si nyní na seznam přání!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -430,6 +431,8 @@ ingame:
|
|||||||
clearItems: Vymazat tvary
|
clearItems: Vymazat tvary
|
||||||
share: Sdílet
|
share: Sdílet
|
||||||
report: Nahlásit
|
report: Nahlásit
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle editor
|
title: Puzzle editor
|
||||||
instructions:
|
instructions:
|
||||||
@ -1210,6 +1213,8 @@ puzzleMenu:
|
|||||||
easy: Lehká
|
easy: Lehká
|
||||||
medium: Střední
|
medium: Střední
|
||||||
hard: Těžká
|
hard: Těžká
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Provádíte své akce příliš často. Počkejte prosím.
|
ratelimit: Provádíte své akce příliš často. Počkejte prosím.
|
||||||
invalid-api-key: Komunikace s back-endem se nezdařila, prosím zkuste
|
invalid-api-key: Komunikace s back-endem se nezdařila, prosím zkuste
|
||||||
@ -1233,6 +1238,6 @@ backendErrors:
|
|||||||
bad-payload: Žádost obsahuje neplatná data.
|
bad-payload: Žádost obsahuje neplatná data.
|
||||||
bad-building-placement: Váš puzzle obsahuje neplatně umístěné budovy.
|
bad-building-placement: Váš puzzle obsahuje neplatně umístěné budovy.
|
||||||
timeout: Žádost vypršela.
|
timeout: Žádost vypršela.
|
||||||
too-many-likes-already: Tento puzzle již získal příliš mnoho lajků. Pokud jej přesto chcete
|
too-many-likes-already: Tento puzzle již získal příliš mnoho lajků. Pokud jej
|
||||||
odstranit, kontaktujte nás prosím na support@shapez.io!
|
přesto chcete odstranit, kontaktujte nás prosím na support@shapez.io!
|
||||||
no-permission: K provedení této akce nemáte oprávnění.
|
no-permission: K provedení této akce nemáte oprávnění.
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -434,6 +435,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1218,6 +1221,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -75,6 +75,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Du hast Spaß daran, deine Fabriken zu optimieren und effizienter
|
puzzleDlcText: Du hast Spaß daran, deine Fabriken zu optimieren und effizienter
|
||||||
zu machen? Hol dir das Puzzle DLC auf Steam für noch mehr Spaß!
|
zu machen? Hol dir das Puzzle DLC auf Steam für noch mehr Spaß!
|
||||||
puzzleDlcWishlist: Jetzt zur Wunschliste hinzufügen!
|
puzzleDlcWishlist: Jetzt zur Wunschliste hinzufügen!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -191,69 +192,74 @@ dialogs:
|
|||||||
desc: Für dieses Level ist ein Tutorial-Video verfügbar, allerdings nur auf
|
desc: Für dieses Level ist ein Tutorial-Video verfügbar, allerdings nur auf
|
||||||
Englisch. Willst du es trotzdem anschauen?
|
Englisch. Willst du es trotzdem anschauen?
|
||||||
editConstantProducer:
|
editConstantProducer:
|
||||||
title: Set Item
|
title: Item setzen
|
||||||
puzzleLoadFailed:
|
puzzleLoadFailed:
|
||||||
title: Puzzles failed to load
|
title: Puzzle konnten nicht geladen werden
|
||||||
desc: "Unfortunately the puzzles could not be loaded:"
|
desc: "Leider konnten die Puzzle nicht geladen werden:"
|
||||||
submitPuzzle:
|
submitPuzzle:
|
||||||
title: Submit Puzzle
|
title: Puzzle veröffentlichen
|
||||||
descName: "Give your puzzle a name:"
|
descName: "Gib deinem Puzzle einen Namen:"
|
||||||
descIcon: "Please enter a unique short key, which will be shown as the icon of
|
descIcon: "Bitte gib einen eindeutigen Kurzschlüssel ein, der als Symbol für
|
||||||
your puzzle (You can generate them <link>here</link>, or choose one
|
dein Puzzle genutzt wird (Du kannst diesen auch <link>hier</link>
|
||||||
of the randomly suggested shapes below):"
|
generieren, oder wähle unten einen der zufällig generierten
|
||||||
placeholderName: Puzzle Title
|
Vorschläge):"
|
||||||
|
placeholderName: Puzzle Name
|
||||||
puzzleResizeBadBuildings:
|
puzzleResizeBadBuildings:
|
||||||
title: Resize not possible
|
title: Größenänderung nicht möglich
|
||||||
desc: You can't make the zone any smaller, because then some buildings would be
|
desc: Du kannst die Zone nicht weiter verkleinern, da ansonsten einige Gebäude
|
||||||
outside the zone.
|
außerhalb der Zone liegen würden.
|
||||||
puzzleLoadError:
|
puzzleLoadError:
|
||||||
title: Bad Puzzle
|
title: Schlechtes Puzzle
|
||||||
desc: "The puzzle failed to load:"
|
desc: "Das Puzzle konnte nicht geladen werden:"
|
||||||
offlineMode:
|
offlineMode:
|
||||||
title: Offline Mode
|
title: Offline Modus
|
||||||
desc: We couldn't reach the servers, so the game has to run in offline mode.
|
desc: Die Server konnten nicht erreicht werden, daher läuft das Spiel im Offline
|
||||||
Please make sure you have an active internet connection.
|
Modus. Bitte sorge dafür, dass du eine aktive Internetverbindung
|
||||||
|
hast.
|
||||||
puzzleDownloadError:
|
puzzleDownloadError:
|
||||||
title: Download Error
|
title: Download Fehler
|
||||||
desc: "Failed to download the puzzle:"
|
desc: "Der Download des Puzzles ist fehlgeschlagen:"
|
||||||
puzzleSubmitError:
|
puzzleSubmitError:
|
||||||
title: Submission Error
|
title: Übertragungsfehler
|
||||||
desc: "Failed to submit your puzzle:"
|
desc: "Das Puzzle konnte nicht übertragen werden:"
|
||||||
puzzleSubmitOk:
|
puzzleSubmitOk:
|
||||||
title: Puzzle Published
|
title: Puzzle veröffentlicht
|
||||||
desc: Congratulations! Your puzzle has been published and can now be played by
|
desc: Herzlichen Glückwunsch! Dein Rätsel wurde veröffentlicht und kann nun von
|
||||||
others. You can now find it in the "My puzzles" section.
|
anderen gespielt werden. Du kannst es jetzt im Bereich "Meine
|
||||||
|
Puzzle" finden.
|
||||||
puzzleCreateOffline:
|
puzzleCreateOffline:
|
||||||
title: Offline Mode
|
title: Offline Modus
|
||||||
desc: Since you are offline, you will not be able to save and/or publish your
|
desc: Da du offline bist, bist du nicht in der Lage dei Puzzle zu speichern
|
||||||
puzzle. Would you still like to continue?
|
und/oder zu veröffentlichen. Möchtest du trotzdem fortfahren?
|
||||||
puzzlePlayRegularRecommendation:
|
puzzlePlayRegularRecommendation:
|
||||||
title: Recommendation
|
title: Empfehlung
|
||||||
desc: I <strong>strongly</strong> recommend playing the normal game to level 12
|
desc: ch empfehle <strong>stark</strong>, das normale Spiel bis Level 12 zu
|
||||||
before attempting the puzzle DLC, otherwise you may encounter
|
spielen, bevor du dich an das Puzzle DLC wagst, sonst stößt du
|
||||||
mechanics not yet introduced. Do you still want to continue?
|
möglicherweise auf noch nicht eingeführte Mechaniken. Möchtest du
|
||||||
|
trotzdem fortfahren?
|
||||||
puzzleShare:
|
puzzleShare:
|
||||||
title: Short Key Copied
|
title: Kurzschlüssel kopiert
|
||||||
desc: The short key of the puzzle (<key>) has been copied to your clipboard! It
|
desc: Der Kurzschlüssel des Puzzles (<key>) wurde in die Zwischenablage kopiert!
|
||||||
can be entered in the puzzle menu to access the puzzle.
|
Dieser kann im Puzzle Menü genutzt werden, um das Puzzle zu laden.
|
||||||
puzzleReport:
|
puzzleReport:
|
||||||
title: Report Puzzle
|
title: Puzzle Melden
|
||||||
options:
|
options:
|
||||||
profane: Profane
|
profane: Profan
|
||||||
unsolvable: Not solvable
|
unsolvable: Nicht lösbar
|
||||||
trolling: Trolling
|
trolling: Trolling
|
||||||
puzzleReportComplete:
|
puzzleReportComplete:
|
||||||
title: Thank you for your feedback!
|
title: Danke für das Feedback!
|
||||||
desc: The puzzle has been flagged.
|
desc: Das Puzzle wurde markiert.
|
||||||
puzzleReportError:
|
puzzleReportError:
|
||||||
title: Failed to report
|
title: Melden fehlgeschlagen
|
||||||
desc: "Your report could not get processed:"
|
desc: "Deine Meldung konnte nicht verarbeitet werden:"
|
||||||
puzzleLoadShortKey:
|
puzzleLoadShortKey:
|
||||||
title: Enter short key
|
title: Kurzschlüssel eingeben
|
||||||
desc: Enter the short key of the puzzle to load it.
|
desc: Trage einen Kurzschlüssel ein um das Puzzle zu laden.
|
||||||
puzzleDelete:
|
puzzleDelete:
|
||||||
title: Delete Puzzle?
|
title: Puzzle löschen?
|
||||||
desc: Are you sure you want to delete '<title>'? This can not be undone!
|
desc: Bist du sicher, dass du '<title>' löschen möchtest? Dies kann nicht
|
||||||
|
rückgängig gemacht werden!
|
||||||
ingame:
|
ingame:
|
||||||
keybindingsOverlay:
|
keybindingsOverlay:
|
||||||
moveMap: Bewegen
|
moveMap: Bewegen
|
||||||
@ -426,42 +432,48 @@ ingame:
|
|||||||
desc: Hol sie dir alle!
|
desc: Hol sie dir alle!
|
||||||
puzzleEditorSettings:
|
puzzleEditorSettings:
|
||||||
zoneTitle: Zone
|
zoneTitle: Zone
|
||||||
zoneWidth: Width
|
zoneWidth: Breite
|
||||||
zoneHeight: Height
|
zoneHeight: Höhe
|
||||||
trimZone: Trim
|
trimZone: Zuschneiden
|
||||||
clearItems: Clear Items
|
clearItems: Items löschen
|
||||||
share: Share
|
share: Teilen
|
||||||
report: Report
|
report: Melden
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Editor
|
||||||
instructions:
|
instructions:
|
||||||
- 1. Place <strong>Constant Producers</strong> to provide shapes and
|
- 1. Plaziere einen <strong>Item-Produzent</strong> um Shapes und
|
||||||
colors to the player
|
Farben für den Spieler bereitzustellen
|
||||||
- 2. Build one or more shapes you want the player to build later and
|
- 2. Produziere ein oder mehrere Shapes, die der Spieler herstellen
|
||||||
deliver it to one or more <strong>Goal Acceptors</strong>
|
soll und liefere dieze zu einem oder mehreren
|
||||||
- 3. Once a Goal Acceptor receives a shape for a certain amount of
|
<strong>Ziel-Akzeptoren</strong>
|
||||||
time, it <strong>saves it as a goal</strong> that the player must
|
- 3. Sobald ein Ziel-Akzeptor ein Shape für eine gewisse Zeit
|
||||||
produce later (Indicated by the <strong>green badge</strong>).
|
erhällt, <strong>speichert dieser es als Ziel</strong>, welches
|
||||||
- 4. Click the <strong>lock button</strong> on a building to disable
|
der Spieler später herstellen muss (Angezeigt durch den
|
||||||
it.
|
<strong>grünen Punkt</strong>).
|
||||||
- 5. Once you click review, your puzzle will be validated and you
|
- 4. Klicke den <strong>sperren Button</strong> um die Gebäude zu
|
||||||
can publish it.
|
sperren.
|
||||||
- 6. Upon release, <strong>all buildings will be removed</strong>
|
- 5. Sobald du auf Überprüfen gedrückt hast, wird dei Puzzel geprüft
|
||||||
except for the Producers and Goal Acceptors - That's the part that
|
und du kannst es veröffentlichen.
|
||||||
the player is supposed to figure out for themselves, after all :)
|
- 6. Bei der Freigabe werden <strong>alle Gebäude entfernt</strong>.
|
||||||
|
Ausgenommen sind die Produzenten und Akzeptoren - Das ist
|
||||||
|
schließlich der Teil, den die Spieler selbst herausfinden sollen
|
||||||
|
:)
|
||||||
puzzleCompletion:
|
puzzleCompletion:
|
||||||
title: Puzzle Completed!
|
title: Puzzle abgeschlossen!
|
||||||
titleLike: "Click the heart if you liked the puzzle:"
|
titleLike: "Klicke auf das Herz, wenn dier das Puzzle gefallen hat:"
|
||||||
titleRating: How difficult did you find the puzzle?
|
titleRating: Wie schwierig fandest du das Puzzle?
|
||||||
titleRatingDesc: Your rating will help me to make you better suggestions in the future
|
titleRatingDesc: Deine Bewertung wird mir helfen, in Zukunft bessere Vorschläge
|
||||||
continueBtn: Keep Playing
|
zu machen
|
||||||
menuBtn: Menu
|
continueBtn: Weiter spielen
|
||||||
|
menuBtn: Menü
|
||||||
puzzleMetadata:
|
puzzleMetadata:
|
||||||
author: Author
|
author: Ersteller
|
||||||
shortKey: Short Key
|
shortKey: Kurzschlüssel
|
||||||
rating: Difficulty score
|
rating: Schwierigkeitsgrad
|
||||||
averageDuration: Avg. Duration
|
averageDuration: Durchschnittliche Dauer
|
||||||
completionRate: Completion rate
|
completionRate: Abschlussrate
|
||||||
shopUpgrades:
|
shopUpgrades:
|
||||||
belt:
|
belt:
|
||||||
name: Fließbänder, Verteiler & Tunnel
|
name: Fließbänder, Verteiler & Tunnel
|
||||||
@ -680,16 +692,16 @@ buildings:
|
|||||||
Wires-Ebene als Item aus.
|
Wires-Ebene als Item aus.
|
||||||
constant_producer:
|
constant_producer:
|
||||||
default:
|
default:
|
||||||
name: Constant Producer
|
name: Item-Produzent
|
||||||
description: Constantly outputs a specified shape or color.
|
description: Gibt dauerhaft ein Shape oder eine Farbe aus.
|
||||||
goal_acceptor:
|
goal_acceptor:
|
||||||
default:
|
default:
|
||||||
name: Goal Acceptor
|
name: Ziel Akzeptor
|
||||||
description: Deliver shapes to the goal acceptor to set them as a goal.
|
description: Liefere ein Shape an, um dieses als Ziel festzulegen.
|
||||||
block:
|
block:
|
||||||
default:
|
default:
|
||||||
name: Block
|
name: Sperre
|
||||||
description: Allows you to block a tile.
|
description: Ermöglicht das Blockieren einer Kachel.
|
||||||
storyRewards:
|
storyRewards:
|
||||||
reward_cutter_and_trash:
|
reward_cutter_and_trash:
|
||||||
title: Formen zerschneiden
|
title: Formen zerschneiden
|
||||||
@ -1268,6 +1280,8 @@ puzzleMenu:
|
|||||||
easy: Einfach
|
easy: Einfach
|
||||||
medium: Mittel
|
medium: Mittel
|
||||||
hard: Schwer
|
hard: Schwer
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Du führst Aktionen zu schnell aus. Bitte warte kurz.
|
ratelimit: Du führst Aktionen zu schnell aus. Bitte warte kurz.
|
||||||
invalid-api-key: Kommunikation mit dem Back-End fehlgeschlagen, veruche das
|
invalid-api-key: Kommunikation mit dem Back-End fehlgeschlagen, veruche das
|
||||||
@ -1291,6 +1305,6 @@ backendErrors:
|
|||||||
bad-payload: Die Anfrage beinhaltet ungültige Daten.
|
bad-payload: Die Anfrage beinhaltet ungültige Daten.
|
||||||
bad-building-placement: Dein Puzzle beinhaltet Gebäude, die sich an ungültigen Stellen befinden.
|
bad-building-placement: Dein Puzzle beinhaltet Gebäude, die sich an ungültigen Stellen befinden.
|
||||||
timeout: Es kam zu einer Zeitüberschreitung bei der Anfrage.
|
timeout: Es kam zu einer Zeitüberschreitung bei der Anfrage.
|
||||||
too-many-likes-already: The puzzle alreay got too many likes. If you still want
|
too-many-likes-already: Dieses Puzzle hat schon zu viele Likes erhalten. Wenn du
|
||||||
to remove it, please contact support@shapez.io!
|
es trotzdem löschen möchtest, wende dich an support@shapez.io!
|
||||||
no-permission: You do not have the permission to perform this action.
|
no-permission: Du hast nicht die Berechtigung diese Aktion auszuführen.
|
||||||
|
@ -79,6 +79,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Σε αρέσει να συμπάγης και να βελτιστοποίεις εργοστάσια; Πάρε την
|
puzzleDlcText: Σε αρέσει να συμπάγης και να βελτιστοποίεις εργοστάσια; Πάρε την
|
||||||
λειτουργεία παζλ στο Steam για ακόμη περισσότερη πλάκα!
|
λειτουργεία παζλ στο Steam για ακόμη περισσότερη πλάκα!
|
||||||
puzzleDlcWishlist: Βαλτε το στην λίστα επιθυμιών τώρα!
|
puzzleDlcWishlist: Βαλτε το στην λίστα επιθυμιών τώρα!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -445,6 +446,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Κατασκευαστείς παζλ.
|
title: Κατασκευαστείς παζλ.
|
||||||
instructions:
|
instructions:
|
||||||
@ -1251,6 +1254,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -632,6 +632,8 @@ ingame:
|
|||||||
zoneHeight: Height
|
zoneHeight: Height
|
||||||
trimZone: Trim
|
trimZone: Trim
|
||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: ¿Disfrutas compactando y optimizando fábricas? ¡Consigue ahora el
|
puzzleDlcText: ¿Disfrutas compactando y optimizando fábricas? ¡Consigue ahora el
|
||||||
DLC de Puzles en Steam para aún más diversión!
|
DLC de Puzles en Steam para aún más diversión!
|
||||||
puzzleDlcWishlist: ¡Añádelo ahora a tu lista de deseos!
|
puzzleDlcWishlist: ¡Añádelo ahora a tu lista de deseos!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -443,6 +444,8 @@ ingame:
|
|||||||
clearItems: Eliminar todos los elementos
|
clearItems: Eliminar todos los elementos
|
||||||
share: Compartir
|
share: Compartir
|
||||||
report: Reportar
|
report: Reportar
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Editor de Puzles
|
title: Editor de Puzles
|
||||||
instructions:
|
instructions:
|
||||||
@ -1271,6 +1274,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Estás haciendo tus acciones con demasiada frecuencia. Por favor,
|
ratelimit: Estás haciendo tus acciones con demasiada frecuencia. Por favor,
|
||||||
espera un poco.
|
espera un poco.
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -431,6 +432,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1211,6 +1214,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -76,6 +76,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Vous aimez compacter et optimiser vos usines ? Achetez le DLC sur
|
puzzleDlcText: Vous aimez compacter et optimiser vos usines ? Achetez le DLC sur
|
||||||
Steam dés maintenant pour encore plus d'amusement !
|
Steam dés maintenant pour encore plus d'amusement !
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -439,6 +440,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1273,6 +1276,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Vous effectuez vos actions trop fréquemment. Veuillez attendre un peu
|
ratelimit: Vous effectuez vos actions trop fréquemment. Veuillez attendre un peu
|
||||||
s'il vous plait.
|
s'il vous plait.
|
||||||
|
@ -74,6 +74,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: אישור
|
ok: אישור
|
||||||
@ -417,6 +418,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1154,6 +1157,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -77,6 +77,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -431,6 +432,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1204,6 +1207,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -75,6 +75,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Szereted optimalizálni a gyáraid méretét és hatákonyságát?
|
puzzleDlcText: Szereted optimalizálni a gyáraid méretét és hatákonyságát?
|
||||||
Szerezd meg a Puzzle DLC-t a Steamen most!
|
Szerezd meg a Puzzle DLC-t a Steamen most!
|
||||||
puzzleDlcWishlist: Kívánságlistára vele!
|
puzzleDlcWishlist: Kívánságlistára vele!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -435,6 +436,8 @@ ingame:
|
|||||||
clearItems: Elemek eltávolítása
|
clearItems: Elemek eltávolítása
|
||||||
share: Megosztás
|
share: Megosztás
|
||||||
report: Jelentés
|
report: Jelentés
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Fejtörő Készítő
|
title: Fejtörő Készítő
|
||||||
instructions:
|
instructions:
|
||||||
@ -1239,6 +1242,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Túl gyorsan csinálsz dolgokat. Kérlek, várj egy kicsit.
|
ratelimit: Túl gyorsan csinálsz dolgokat. Kérlek, várj egy kicsit.
|
||||||
invalid-api-key: Valami nem oké a játékkal. Próbáld meg frissíteni vagy
|
invalid-api-key: Valami nem oké a játékkal. Próbáld meg frissíteni vagy
|
||||||
|
@ -75,6 +75,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -440,6 +441,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1285,6 +1288,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Ti piace miniaturizzare e ottimizzare le tue fabbriche? Ottini il
|
puzzleDlcText: Ti piace miniaturizzare e ottimizzare le tue fabbriche? Ottini il
|
||||||
Puzzle DLC ora su steam per un divertimento ancora maggiore!
|
Puzzle DLC ora su steam per un divertimento ancora maggiore!
|
||||||
puzzleDlcWishlist: Aggiungi alla lista dei desideri ora!
|
puzzleDlcWishlist: Aggiungi alla lista dei desideri ora!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -263,7 +264,8 @@ dialogs:
|
|||||||
desc: Inserisci il codice del puzzle per caricarlo.
|
desc: Inserisci il codice del puzzle per caricarlo.
|
||||||
puzzleDelete:
|
puzzleDelete:
|
||||||
title: Cancellare il puzzle?
|
title: Cancellare il puzzle?
|
||||||
desc: Sei sicuro di voler cancellare '<title>'? Questa azione non può essere annullata!
|
desc: Sei sicuro di voler cancellare '<title>'? Questa azione non può essere
|
||||||
|
annullata!
|
||||||
ingame:
|
ingame:
|
||||||
keybindingsOverlay:
|
keybindingsOverlay:
|
||||||
moveMap: Sposta
|
moveMap: Sposta
|
||||||
@ -445,6 +447,8 @@ ingame:
|
|||||||
clearItems: Elimina oggetti
|
clearItems: Elimina oggetti
|
||||||
share: Condividi
|
share: Condividi
|
||||||
report: Segnala
|
report: Segnala
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Creazione puzzle
|
title: Creazione puzzle
|
||||||
instructions:
|
instructions:
|
||||||
@ -699,7 +703,8 @@ buildings:
|
|||||||
goal_acceptor:
|
goal_acceptor:
|
||||||
default:
|
default:
|
||||||
name: Accettore di obiettivi.
|
name: Accettore di obiettivi.
|
||||||
description: Consegna forme all'accettore di obiettivi per impostarli come obiettivo.
|
description: Consegna forme all'accettore di obiettivi per impostarli come
|
||||||
|
obiettivo.
|
||||||
block:
|
block:
|
||||||
default:
|
default:
|
||||||
name: Blocco
|
name: Blocco
|
||||||
@ -1138,8 +1143,7 @@ about:
|
|||||||
|
|
||||||
La colonna sonora è stata composta da<a href="https://soundcloud.com/pettersumelius" target="_blank"> Peppsen</a> - È un grande.<br><br>
|
La colonna sonora è stata composta da<a href="https://soundcloud.com/pettersumelius" target="_blank"> Peppsen</a> - È un grande.<br><br>
|
||||||
|
|
||||||
Per finire, grazie di cuore al mio migliore amico <a href="https://github.com/niklas-dahl" target="_blank">Niklas</a> -
|
Per finire, grazie di cuore al mio migliore amico <a href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Senza le nostre sessioni su factorio questo gioco non sarebbe mai esistito.
|
||||||
Senza le nostre sessioni su factorio questo gioco non sarebbe mai esistito.
|
|
||||||
changelog:
|
changelog:
|
||||||
title: Registro modifiche
|
title: Registro modifiche
|
||||||
demo:
|
demo:
|
||||||
@ -1268,6 +1272,8 @@ puzzleMenu:
|
|||||||
easy: Facile
|
easy: Facile
|
||||||
medium: Medio
|
medium: Medio
|
||||||
hard: Difficile
|
hard: Difficile
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Stai facendo troppe azioni velocemente. Per favore attendi un attimo.
|
ratelimit: Stai facendo troppe azioni velocemente. Per favore attendi un attimo.
|
||||||
invalid-api-key: Comunicazione con il backend fallita, per favore prova ad
|
invalid-api-key: Comunicazione con il backend fallita, per favore prova ad
|
||||||
@ -1291,6 +1297,6 @@ backendErrors:
|
|||||||
bad-payload: La richiesta contiene dati non validi.
|
bad-payload: La richiesta contiene dati non validi.
|
||||||
bad-building-placement: Il tuo puzzle contiene edifici non validi.
|
bad-building-placement: Il tuo puzzle contiene edifici non validi.
|
||||||
timeout: La richiesta è scaduta.
|
timeout: La richiesta è scaduta.
|
||||||
too-many-likes-already: Questo puzzle ha già ricevuto troppi "mi piace". Se vuoi ancora
|
too-many-likes-already: Questo puzzle ha già ricevuto troppi "mi piace". Se vuoi
|
||||||
rimuoverlo, per favore contatta support@shapez.io!
|
ancora rimuoverlo, per favore contatta support@shapez.io!
|
||||||
no-permission: Non hai i permessi per eseguire questa azione.
|
no-permission: Non hai i permessi per eseguire questa azione.
|
||||||
|
@ -69,6 +69,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -395,6 +396,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1067,6 +1070,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -71,6 +71,7 @@ mainMenu:
|
|||||||
back: Back
|
back: Back
|
||||||
puzzleDlcText: 공장의 크기를 줄이고 최적화하는데 관심이 많으신가요? 지금 퍼즐 DLC를 구입하세요!
|
puzzleDlcText: 공장의 크기를 줄이고 최적화하는데 관심이 많으신가요? 지금 퍼즐 DLC를 구입하세요!
|
||||||
puzzleDlcWishlist: 지금 찜 목록에 추가하세요!
|
puzzleDlcWishlist: 지금 찜 목록에 추가하세요!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: 확인
|
ok: 확인
|
||||||
@ -395,6 +396,8 @@ ingame:
|
|||||||
clearItems: 아이템 초기화
|
clearItems: 아이템 초기화
|
||||||
share: 공유
|
share: 공유
|
||||||
report: 신고
|
report: 신고
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: 퍼즐 생성기
|
title: 퍼즐 생성기
|
||||||
instructions:
|
instructions:
|
||||||
@ -956,14 +959,14 @@ keybindings:
|
|||||||
comparator: 비교기
|
comparator: 비교기
|
||||||
item_producer: 아이템 생성기 (샌드박스)
|
item_producer: 아이템 생성기 (샌드박스)
|
||||||
copyWireValue: "전선: 커서 아래 값 복사"
|
copyWireValue: "전선: 커서 아래 값 복사"
|
||||||
rotateToUp: "위로 향하게 회전"
|
rotateToUp: 위로 향하게 회전
|
||||||
rotateToDown: "아래로 향하게 회전"
|
rotateToDown: 아래로 향하게 회전
|
||||||
rotateToRight: "오른쪽으로 향하게 회전"
|
rotateToRight: 오른쪽으로 향하게 회전
|
||||||
rotateToLeft: "아래쪽으로 향하게 회전"
|
rotateToLeft: 아래쪽으로 향하게 회전
|
||||||
constant_producer: 일정 생성기
|
constant_producer: 일정 생성기
|
||||||
goal_acceptor: 목표 수집기
|
goal_acceptor: 목표 수집기
|
||||||
block: 블록
|
block: 블록
|
||||||
massSelectClear: 밸트를 클리어합니다
|
massSelectClear: 벨트 초기화
|
||||||
about:
|
about:
|
||||||
title: 게임 정보
|
title: 게임 정보
|
||||||
body: >-
|
body: >-
|
||||||
@ -1067,7 +1070,7 @@ puzzleMenu:
|
|||||||
trending: 오늘의 인기
|
trending: 오늘의 인기
|
||||||
trending-weekly: 이 주의 인기
|
trending-weekly: 이 주의 인기
|
||||||
categories: 카테고리
|
categories: 카테고리
|
||||||
difficulties: 어려운 순서로
|
difficulties: 난이도순
|
||||||
account: 내 퍼즐들
|
account: 내 퍼즐들
|
||||||
search: 검색
|
search: 검색
|
||||||
validation:
|
validation:
|
||||||
@ -1082,6 +1085,8 @@ puzzleMenu:
|
|||||||
easy: 쉬움
|
easy: 쉬움
|
||||||
medium: 중간
|
medium: 중간
|
||||||
hard: 어려움
|
hard: 어려움
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: 너무 빠른 시간 내 작업을 반복하고 있습니다. 조금만 기다려 주세요.
|
ratelimit: 너무 빠른 시간 내 작업을 반복하고 있습니다. 조금만 기다려 주세요.
|
||||||
invalid-api-key: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 재시작해 주세요 (잘못된 API 키).
|
invalid-api-key: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 재시작해 주세요 (잘못된 API 키).
|
||||||
@ -1102,5 +1107,5 @@ backendErrors:
|
|||||||
bad-payload: 요청이 잘못된 데이터를 포함하고 있습니다.
|
bad-payload: 요청이 잘못된 데이터를 포함하고 있습니다.
|
||||||
bad-building-placement: 퍼즐에 잘못된 곳에 위치한 건물이 있습니다.
|
bad-building-placement: 퍼즐에 잘못된 곳에 위치한 건물이 있습니다.
|
||||||
timeout: 요청 시간이 초과되었습니다.
|
timeout: 요청 시간이 초과되었습니다.
|
||||||
too-many-likes-already: 이 퍼즐은 이미 너무 많은 하트를 받았습니다. 그래도 부족하다면 support@shapez.io로 문의하세요!
|
too-many-likes-already: 이 퍼즐은 이미 너무 많은 하트를 받았습니다. 그래도 제거하고 싶다면 support@shapez.io로 문의하세요!
|
||||||
no-permission: 이 작업을 할 권한이 없습니다
|
no-permission: 이 작업을 할 권한이 없습니다.
|
||||||
|
@ -77,6 +77,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -430,6 +431,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1209,6 +1212,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -79,6 +79,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Houd je van het comprimeren en optimaliseren van fabrieken?
|
puzzleDlcText: Houd je van het comprimeren en optimaliseren van fabrieken?
|
||||||
Verkrijg de puzzel DLC nu op Steam voor nog meer plezier!
|
Verkrijg de puzzel DLC nu op Steam voor nog meer plezier!
|
||||||
puzzleDlcWishlist: Voeg nu toe aan je verlanglijst!
|
puzzleDlcWishlist: Voeg nu toe aan je verlanglijst!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -262,7 +263,8 @@ dialogs:
|
|||||||
desc: Voer de vorm sleutel van de puzzel in om deze te laden.
|
desc: Voer de vorm sleutel van de puzzel in om deze te laden.
|
||||||
puzzleDelete:
|
puzzleDelete:
|
||||||
title: Puzzel verwijderen?
|
title: Puzzel verwijderen?
|
||||||
desc: Weet je zeker dat je '<title>' wilt verwijderen? Dit kan niet ongedaan gemaakt worden!
|
desc: Weet je zeker dat je '<title>' wilt verwijderen? Dit kan niet ongedaan
|
||||||
|
gemaakt worden!
|
||||||
ingame:
|
ingame:
|
||||||
keybindingsOverlay:
|
keybindingsOverlay:
|
||||||
moveMap: Beweeg rond de wereld
|
moveMap: Beweeg rond de wereld
|
||||||
@ -443,6 +445,8 @@ ingame:
|
|||||||
clearItems: Items leeg maken
|
clearItems: Items leeg maken
|
||||||
share: Delen
|
share: Delen
|
||||||
report: Rapporteren
|
report: Rapporteren
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzel Maker
|
title: Puzzel Maker
|
||||||
instructions:
|
instructions:
|
||||||
@ -1222,7 +1226,9 @@ puzzleMenu:
|
|||||||
validatingPuzzle: Puzzel Valideren
|
validatingPuzzle: Puzzel Valideren
|
||||||
submittingPuzzle: Puzzel Indienen
|
submittingPuzzle: Puzzel Indienen
|
||||||
noPuzzles: Er zijn momenteel geen puzzels in deze sectie.
|
noPuzzles: Er zijn momenteel geen puzzels in deze sectie.
|
||||||
dlcHint: Heb je de DLC al gekocht? Zorg ervoor dat het is geactiveerd door met de rechtermuisknop op shapez.io in uw bibliotheek te klikken, Eigenschappen > DLC's te selecteren.
|
dlcHint: Heb je de DLC al gekocht? Zorg ervoor dat het is geactiveerd door met
|
||||||
|
de rechtermuisknop op shapez.io in uw bibliotheek te klikken,
|
||||||
|
Eigenschappen > DLC's te selecteren.
|
||||||
categories:
|
categories:
|
||||||
levels: Levels
|
levels: Levels
|
||||||
new: Nieuw
|
new: Nieuw
|
||||||
@ -1278,5 +1284,6 @@ backendErrors:
|
|||||||
bad-payload: Het verzoek bevat ongeldige gegevens.
|
bad-payload: Het verzoek bevat ongeldige gegevens.
|
||||||
bad-building-placement: Je puzzel bevat ongeldig geplaatste gebouwen.
|
bad-building-placement: Je puzzel bevat ongeldig geplaatste gebouwen.
|
||||||
timeout: Het verzoek is verlopen.
|
timeout: Het verzoek is verlopen.
|
||||||
too-many-likes-already: De puzzel heeft al te veel likes. Als je het nog steeds wilt verwijderen, neem dan contact op support@shapez.io!
|
too-many-likes-already: De puzzel heeft al te veel likes. Als je het nog steeds
|
||||||
|
wilt verwijderen, neem dan contact op support@shapez.io!
|
||||||
no-permission: Je bent niet gemachtigd om deze actie uit te voeren.
|
no-permission: Je bent niet gemachtigd om deze actie uit te voeren.
|
||||||
|
@ -79,6 +79,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Liker du å bygge kompate og optimaliserte fabrikker? Skaff deg
|
puzzleDlcText: Liker du å bygge kompate og optimaliserte fabrikker? Skaff deg
|
||||||
Puzzle tilleggspakken nå på Steam for mere moro!
|
Puzzle tilleggspakken nå på Steam for mere moro!
|
||||||
puzzleDlcWishlist: Legg i ønskeliste nå!
|
puzzleDlcWishlist: Legg i ønskeliste nå!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -436,6 +437,8 @@ ingame:
|
|||||||
clearItems: Fjern gjenstander
|
clearItems: Fjern gjenstander
|
||||||
share: Del
|
share: Del
|
||||||
report: Rapporter
|
report: Rapporter
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puslespill lager
|
title: Puslespill lager
|
||||||
instructions:
|
instructions:
|
||||||
@ -1233,6 +1236,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Du gjør en handling for ofte. Vennligst vent litt.
|
ratelimit: Du gjør en handling for ofte. Vennligst vent litt.
|
||||||
invalid-api-key: Kunne ikke kommunisere med kjernen, vennligst prøv å
|
invalid-api-key: Kunne ikke kommunisere med kjernen, vennligst prøv å
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -438,6 +439,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1248,6 +1251,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -77,6 +77,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Você gosta de compactar e otimizar fábricas? Adquira a Puzzle DLC
|
puzzleDlcText: Você gosta de compactar e otimizar fábricas? Adquira a Puzzle DLC
|
||||||
já disponível na Steam para se divertir ainda mais!
|
já disponível na Steam para se divertir ainda mais!
|
||||||
puzzleDlcWishlist: Adicione já a sua lista de desejos!
|
puzzleDlcWishlist: Adicione já a sua lista de desejos!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -437,6 +438,8 @@ ingame:
|
|||||||
clearItems: Limpar Items
|
clearItems: Limpar Items
|
||||||
share: Compartilhar
|
share: Compartilhar
|
||||||
report: Denunciar
|
report: Denunciar
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Criador de Desafios
|
title: Criador de Desafios
|
||||||
instructions:
|
instructions:
|
||||||
@ -1254,6 +1257,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Você está fazendo coisas muito rapidamente. Por favor espere um pouco.
|
ratelimit: Você está fazendo coisas muito rapidamente. Por favor espere um pouco.
|
||||||
invalid-api-key: Falha ao comunicar com o backend, por favor tente
|
invalid-api-key: Falha ao comunicar com o backend, por favor tente
|
||||||
|
@ -79,6 +79,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Gostas de compactar e otimizar fábricas? Adquire agora o DLC
|
puzzleDlcText: Gostas de compactar e otimizar fábricas? Adquire agora o DLC
|
||||||
Puzzle na Steam para ainda mais diversão!
|
Puzzle na Steam para ainda mais diversão!
|
||||||
puzzleDlcWishlist: Lista de desejos agora!
|
puzzleDlcWishlist: Lista de desejos agora!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -264,8 +265,8 @@ dialogs:
|
|||||||
title: Introduzir pequeno código
|
title: Introduzir pequeno código
|
||||||
desc: Introduz um pequeno código para o puzzle carregar.
|
desc: Introduz um pequeno código para o puzzle carregar.
|
||||||
puzzleDelete:
|
puzzleDelete:
|
||||||
title: Delete Puzzle?
|
title: Apagar Puzzle?
|
||||||
desc: Are you sure you want to delete '<title>'? This can not be undone!
|
desc: Tens a certeza de que queres apagar '<title>'? Isto não pode ser anulado!
|
||||||
ingame:
|
ingame:
|
||||||
keybindingsOverlay:
|
keybindingsOverlay:
|
||||||
moveMap: Mover
|
moveMap: Mover
|
||||||
@ -446,6 +447,8 @@ ingame:
|
|||||||
clearItems: Limpar Itens
|
clearItems: Limpar Itens
|
||||||
share: Partilhar
|
share: Partilhar
|
||||||
report: Reportar
|
report: Reportar
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Criador de Puzzle
|
title: Criador de Puzzle
|
||||||
instructions:
|
instructions:
|
||||||
@ -1239,14 +1242,14 @@ puzzleMenu:
|
|||||||
easy: Fácil
|
easy: Fácil
|
||||||
hard: Difícil
|
hard: Difícil
|
||||||
completed: Completo
|
completed: Completo
|
||||||
medium: Medium
|
medium: Médio
|
||||||
official: Official
|
official: Oficial
|
||||||
trending: Trending today
|
trending: Tendências de Hoje
|
||||||
trending-weekly: Trending weekly
|
trending-weekly: Tendências da Semana
|
||||||
categories: Categories
|
categories: Categorias
|
||||||
difficulties: By Difficulty
|
difficulties: Por Dificuldade
|
||||||
account: My Puzzles
|
account: Os meus Puzzles
|
||||||
search: Search
|
search: Procurar
|
||||||
validation:
|
validation:
|
||||||
title: Puzzle Inválido
|
title: Puzzle Inválido
|
||||||
noProducers: Por favor coloca um Produtor Constante!
|
noProducers: Por favor coloca um Produtor Constante!
|
||||||
@ -1262,9 +1265,11 @@ puzzleMenu:
|
|||||||
teus Produtores Constantes não estão automaticamente direcionados
|
teus Produtores Constantes não estão automaticamente direcionados
|
||||||
para os Recetores de Objetivo.
|
para os Recetores de Objetivo.
|
||||||
difficulties:
|
difficulties:
|
||||||
easy: Easy
|
easy: Fácil
|
||||||
medium: Medium
|
medium: Médio
|
||||||
hard: Hard
|
hard: Difícil
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Estás a realizar as tuas ações demasiado rápido. Aguarda um pouco.
|
ratelimit: Estás a realizar as tuas ações demasiado rápido. Aguarda um pouco.
|
||||||
invalid-api-key: Falha ao cominucar com o backend, por favor tenta
|
invalid-api-key: Falha ao cominucar com o backend, por favor tenta
|
||||||
@ -1288,6 +1293,6 @@ backendErrors:
|
|||||||
bad-payload: O pedido contém informção inválida.
|
bad-payload: O pedido contém informção inválida.
|
||||||
bad-building-placement: O teu Puzzle contém construções posicionadas de forma inválida.
|
bad-building-placement: O teu Puzzle contém construções posicionadas de forma inválida.
|
||||||
timeout: O tempo do pedido esgotou.
|
timeout: O tempo do pedido esgotou.
|
||||||
too-many-likes-already: The puzzle alreay got too many likes. If you still want
|
too-many-likes-already: O puzzle já tem imensos gostos. Se ainda o quiseres
|
||||||
to remove it, please contact support@shapez.io!
|
remover, por favor contacta support@shapez.io!
|
||||||
no-permission: You do not have the permission to perform this action.
|
no-permission: Não tens permissão para realizar esta ação.
|
||||||
|
@ -79,6 +79,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -439,6 +440,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1230,6 +1233,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -77,6 +77,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -203,20 +204,20 @@ dialogs:
|
|||||||
title: Отправить головоломку
|
title: Отправить головоломку
|
||||||
descName: "Дайте имя вашей головоломке:"
|
descName: "Дайте имя вашей головоломке:"
|
||||||
descIcon: "Введите уникальный короткий ключ, который будет показан как иконка
|
descIcon: "Введите уникальный короткий ключ, который будет показан как иконка
|
||||||
вашей головоломки (Вы можете сгенерировать их <link>здесь</link>, или выбрать один
|
вашей головоломки (Вы можете сгенерировать их <link>здесь</link>,
|
||||||
из случайно предложенных фигур ниже):"
|
или выбрать один из случайно предложенных фигур ниже):"
|
||||||
placeholderName: Название головоломки
|
placeholderName: Название головоломки
|
||||||
puzzleResizeBadBuildings:
|
puzzleResizeBadBuildings:
|
||||||
title: Невозможно изменить размер
|
title: Невозможно изменить размер
|
||||||
desc: Нельзя уменьшить область, потому что некоторые постройки будут
|
desc: Нельзя уменьшить область, потому что некоторые постройки будут вне
|
||||||
вне области.
|
области.
|
||||||
puzzleLoadError:
|
puzzleLoadError:
|
||||||
title: Bad Puzzle
|
title: Bad Puzzle
|
||||||
desc: "Не удалось загрузить головоломки:"
|
desc: "Не удалось загрузить головоломки:"
|
||||||
offlineMode:
|
offlineMode:
|
||||||
title: Оффлайн режим
|
title: Оффлайн режим
|
||||||
desc: Нам не удалось связаться с сервеами, поэтому игра будет работать в оффлайн режиме.
|
desc: Нам не удалось связаться с сервеами, поэтому игра будет работать в оффлайн
|
||||||
Убедитесь, что вы подключены к интернету.
|
режиме. Убедитесь, что вы подключены к интернету.
|
||||||
puzzleDownloadError:
|
puzzleDownloadError:
|
||||||
title: Ошибка загрузки
|
title: Ошибка загрузки
|
||||||
desc: "Не удалось загрузить головломку:"
|
desc: "Не удалось загрузить головломку:"
|
||||||
@ -225,21 +226,22 @@ dialogs:
|
|||||||
desc: "Не удалось отправить вашу головоломку:"
|
desc: "Не удалось отправить вашу головоломку:"
|
||||||
puzzleSubmitOk:
|
puzzleSubmitOk:
|
||||||
title: Головоломка опубликована
|
title: Головоломка опубликована
|
||||||
desc: Поздравляю! Ваша головоломка была опубликована, и теперь в нее могут играть
|
desc: Поздравляю! Ваша головоломка была опубликована, и теперь в нее могут
|
||||||
остальные. Теперь вы можете найти ее в разделе "Мои головоломки".
|
играть остальные. Теперь вы можете найти ее в разделе "Мои
|
||||||
|
головоломки".
|
||||||
puzzleCreateOffline:
|
puzzleCreateOffline:
|
||||||
title: Оффлайн режим
|
title: Оффлайн режим
|
||||||
desc: Поскольку вы не в сети, вы не сможете сохранять и / или публиковать свои
|
desc: Поскольку вы не в сети, вы не сможете сохранять и / или публиковать свои
|
||||||
головоломки. Вы все еще хотите продолжить?
|
головоломки. Вы все еще хотите продолжить?
|
||||||
puzzlePlayRegularRecommendation:
|
puzzlePlayRegularRecommendation:
|
||||||
title: Рекомендация
|
title: Рекомендация
|
||||||
desc: Я <strong>настоятельно</strong> рекомендую пройти обычную игру до уровня 12
|
desc: Я <strong>настоятельно</strong> рекомендую пройти обычную игру до уровня
|
||||||
перед игрой в Puzzle DLC, иначе вы можете встретить
|
12 перед игрой в Puzzle DLC, иначе вы можете встретить
|
||||||
непредставленные механики. Вы все еще хотите продолжить?
|
непредставленные механики. Вы все еще хотите продолжить?
|
||||||
puzzleShare:
|
puzzleShare:
|
||||||
title: Короткий ключ скопирован
|
title: Короткий ключ скопирован
|
||||||
desc: Короткий ключ головоломки (<key>) был скопирован в буфер обмена! Он
|
desc: Короткий ключ головоломки (<key>) был скопирован в буфер обмена! Он может
|
||||||
может быть введен в меню головолом для доступа к головоломке.
|
быть введен в меню головолом для доступа к головоломке.
|
||||||
puzzleReport:
|
puzzleReport:
|
||||||
title: Жалоба на головоломку
|
title: Жалоба на головоломку
|
||||||
options:
|
options:
|
||||||
@ -438,23 +440,27 @@ ingame:
|
|||||||
clearItems: Очистить предметы
|
clearItems: Очистить предметы
|
||||||
share: Поделиться
|
share: Поделиться
|
||||||
report: Пожаловаться
|
report: Пожаловаться
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Редактор головоломок
|
title: Редактор головоломок
|
||||||
instructions:
|
instructions:
|
||||||
- 1. Разместите <strong>постоянный производитель</strong>, чтоб предоставить фигуры
|
- 1. Разместите <strong>постоянный производитель</strong>, чтоб
|
||||||
и цвета игроку
|
предоставить фигуры и цвета игроку
|
||||||
- 2. Постройте одну или несколько фигур, которые вы хотите, чтобы игрок построил позже, и
|
- 2. Постройте одну или несколько фигур, которые вы хотите, чтобы
|
||||||
доставьте их к одному или нескольким <strong>приемникам цели</strong>
|
игрок построил позже, и доставьте их к одному или нескольким
|
||||||
|
<strong>приемникам цели</strong>
|
||||||
- 3. Как только приемник цели получил фигуру определенное количество
|
- 3. Как только приемник цели получил фигуру определенное количество
|
||||||
раз, он <strong>сохраняет фигуру как цель</strong>, которую игрок должен
|
раз, он <strong>сохраняет фигуру как цель</strong>, которую игрок
|
||||||
произвести позже (Обозначается <strong>зеленым значком</strong>).
|
должен произвести позже (Обозначается <strong>зеленым
|
||||||
- 4. Нажмите <strong>кнопу блокировки</strong> на здании, чтоб выключить
|
значком</strong>).
|
||||||
его.
|
- 4. Нажмите <strong>кнопу блокировки</strong> на здании, чтоб
|
||||||
- 5. Как только вы нажали "Обзор", ваша головоломка будет проверена и вы
|
выключить его.
|
||||||
сможете опубликовать ее.
|
- 5. Как только вы нажали "Обзор", ваша головоломка будет проверена
|
||||||
|
и вы сможете опубликовать ее.
|
||||||
- 6. После публикации, <strong>все постройки будут удалены</strong>
|
- 6. После публикации, <strong>все постройки будут удалены</strong>
|
||||||
за исключением производителей и приемников цели - Это часть, в которой
|
за исключением производителей и приемников цели - Это часть, в
|
||||||
игрок должен разобраться сам :)
|
которой игрок должен разобраться сам :)
|
||||||
puzzleCompletion:
|
puzzleCompletion:
|
||||||
title: Головоломка завершена!
|
title: Головоломка завершена!
|
||||||
titleLike: "Нажмите на сердечко, если головоломка вам понравилась:"
|
titleLike: "Нажмите на сердечко, если головоломка вам понравилась:"
|
||||||
@ -1242,6 +1248,8 @@ puzzleMenu:
|
|||||||
easy: Лего
|
easy: Лего
|
||||||
medium: Средне
|
medium: Средне
|
||||||
hard: Сложно
|
hard: Сложно
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Вы слишком часто выполняете свои действия. Подождите немного.
|
ratelimit: Вы слишком часто выполняете свои действия. Подождите немного.
|
||||||
invalid-api-key: Не удалось связаться с сервером, попробуйте
|
invalid-api-key: Не удалось связаться с сервером, попробуйте
|
||||||
@ -1265,6 +1273,6 @@ backendErrors:
|
|||||||
bad-payload: Запрос содержит неверные данные.
|
bad-payload: Запрос содержит неверные данные.
|
||||||
bad-building-placement: Ваша головоломка содержит неверно размещенные здания.
|
bad-building-placement: Ваша головоломка содержит неверно размещенные здания.
|
||||||
timeout: Время ожидания запроса истекло.
|
timeout: Время ожидания запроса истекло.
|
||||||
too-many-likes-already: Головоломка уже заработала слишком много лайков. Если вы все еще хотите
|
too-many-likes-already: Головоломка уже заработала слишком много лайков. Если вы
|
||||||
удалить ее, обратитесь в support@shapez.io!
|
все еще хотите удалить ее, обратитесь в support@shapez.io!
|
||||||
no-permission: У вас нет прав на выполнение этого действия.
|
no-permission: У вас нет прав на выполнение этого действия.
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -432,6 +433,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1212,6 +1215,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -432,6 +433,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1210,6 +1213,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -436,6 +437,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1220,6 +1223,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -77,6 +77,7 @@ mainMenu:
|
|||||||
alıyorsun? Şimdi Yapboz Paketini (DLC) Steam'de alarak keyfine keyif
|
alıyorsun? Şimdi Yapboz Paketini (DLC) Steam'de alarak keyfine keyif
|
||||||
katabilirsin!
|
katabilirsin!
|
||||||
puzzleDlcWishlist: İstek listene ekle!
|
puzzleDlcWishlist: İstek listene ekle!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: OK
|
ok: OK
|
||||||
@ -211,7 +212,7 @@ dialogs:
|
|||||||
title: Kötü Yapboz
|
title: Kötü Yapboz
|
||||||
desc: "Yapboz yüklenirken hata oluştu:"
|
desc: "Yapboz yüklenirken hata oluştu:"
|
||||||
offlineMode:
|
offlineMode:
|
||||||
title: Çevrimdışı Modu
|
title: Çevrİmdışı Modu
|
||||||
desc: Sunuculara ulaşamadık, bu yüzden oyun çevrimdışı modda çalışmak zorunda.
|
desc: Sunuculara ulaşamadık, bu yüzden oyun çevrimdışı modda çalışmak zorunda.
|
||||||
Lütfen aktif bir internet bağlantısı olduğundan emin olunuz.
|
Lütfen aktif bir internet bağlantısı olduğundan emin olunuz.
|
||||||
puzzleDownloadError:
|
puzzleDownloadError:
|
||||||
@ -254,8 +255,9 @@ dialogs:
|
|||||||
title: Kısa anahtar gir
|
title: Kısa anahtar gir
|
||||||
desc: Yapbozu yüklemek için kısa anahtarı giriniz
|
desc: Yapbozu yüklemek için kısa anahtarı giriniz
|
||||||
puzzleDelete:
|
puzzleDelete:
|
||||||
title: Yapbozu Sil?
|
title: Yapboz silinsin mi?
|
||||||
desc: Silmek istediğine emin misin '<title>'? Bu eylem geri alınamaz!
|
desc: "'<title>' yapbozunu silmek istediğinize emin misiniz? Bu işlem geri
|
||||||
|
alınamaz!"
|
||||||
ingame:
|
ingame:
|
||||||
keybindingsOverlay:
|
keybindingsOverlay:
|
||||||
moveMap: Hareket Et
|
moveMap: Hareket Et
|
||||||
@ -435,6 +437,8 @@ ingame:
|
|||||||
clearItems: Eşyaları temizle
|
clearItems: Eşyaları temizle
|
||||||
share: Paylaş
|
share: Paylaş
|
||||||
report: Şikayet et
|
report: Şikayet et
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Yapboz Oluşturucu
|
title: Yapboz Oluşturucu
|
||||||
instructions:
|
instructions:
|
||||||
@ -677,11 +681,11 @@ buildings:
|
|||||||
katmanda çıktı olarak verir.
|
katmanda çıktı olarak verir.
|
||||||
constant_producer:
|
constant_producer:
|
||||||
default:
|
default:
|
||||||
name: Sabit Üretici
|
name: Sabİt Üretİcİ
|
||||||
description: Sabit olarak belirli bir şekli veya rengi üretir.
|
description: Sabit olarak belirli bir şekli veya rengi üretir.
|
||||||
goal_acceptor:
|
goal_acceptor:
|
||||||
default:
|
default:
|
||||||
name: Hedef Merkezi
|
name: Hedef Merkezİ
|
||||||
description: Şekilleri hedef olarak tanımlamak için hedef merkezine teslim et.
|
description: Şekilleri hedef olarak tanımlamak için hedef merkezine teslim et.
|
||||||
block:
|
block:
|
||||||
default:
|
default:
|
||||||
@ -1206,18 +1210,19 @@ puzzleMenu:
|
|||||||
noPuzzles: Bu kısımda yapboz yok.
|
noPuzzles: Bu kısımda yapboz yok.
|
||||||
categories:
|
categories:
|
||||||
levels: Seviyeler
|
levels: Seviyeler
|
||||||
new: Yeni
|
new: Yenİ
|
||||||
top-rated: En İyi Değerlendirilen
|
top-rated: En İyİ Değerlendirilen
|
||||||
mine: Yapbozlarım
|
mine: Yapbozlarım
|
||||||
easy: Kolay
|
easy: Kolay
|
||||||
hard: Zor
|
hard: Zor
|
||||||
completed: Tamamlanan
|
completed: Tamamlanan
|
||||||
medium: Ortam
|
|
||||||
official: Resmi
|
medium: Orta
|
||||||
trending: Bugün Trend Olan
|
official: Resmİ
|
||||||
trending-weekly: Haftalık Trend Olan
|
trending: Bugün öne çıkan
|
||||||
categories: Kategoriler
|
trending-weekly: Haftalık öne çıkan
|
||||||
difficulties: Zorluklar
|
categories: Kategorİler
|
||||||
|
difficulties: Zorluğa göre
|
||||||
account: Yapbozlarım
|
account: Yapbozlarım
|
||||||
search: Ara
|
search: Ara
|
||||||
validation:
|
validation:
|
||||||
@ -1237,6 +1242,9 @@ puzzleMenu:
|
|||||||
easy: Kolay
|
easy: Kolay
|
||||||
medium: Orta
|
medium: Orta
|
||||||
hard: Zor
|
hard: Zor
|
||||||
|
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: Çok sık işlem yapıyorsunuz. Biraz bekleyiniz.
|
ratelimit: Çok sık işlem yapıyorsunuz. Biraz bekleyiniz.
|
||||||
invalid-api-key: Arka tarafla iletişim kurulamadı, lütfen oyunu
|
invalid-api-key: Arka tarafla iletişim kurulamadı, lütfen oyunu
|
||||||
@ -1260,5 +1268,7 @@ backendErrors:
|
|||||||
bad-payload: İstek geçersiz veri içeriyor.
|
bad-payload: İstek geçersiz veri içeriyor.
|
||||||
bad-building-placement: Yapbozunuzda uygun yerleştirilmeyen yapılar mevcut.
|
bad-building-placement: Yapbozunuzda uygun yerleştirilmeyen yapılar mevcut.
|
||||||
timeout: İstek zaman aşımına uğradı.
|
timeout: İstek zaman aşımına uğradı.
|
||||||
too-many-likes-already: Bulmaca zaten çok fazla beğeni aldı. Hala kaldırmak istiyorsan, lütfen iletişime geç support@shapez.io!
|
|
||||||
no-permission: Bu eylem için iznin yok.
|
too-many-likes-already: Yapbozun zaten çok beğenisi var. Yine de silmek
|
||||||
|
istiyorsanız support@shapez.io ile iletişime geçiniz!
|
||||||
|
no-permission: Bu işlemi yapmak için izniniz yok.
|
||||||
|
@ -78,6 +78,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: Гаразд
|
ok: Гаразд
|
||||||
@ -438,6 +439,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1250,6 +1253,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
@ -13,7 +13,7 @@ steamPage:
|
|||||||
然后,还有吗?当然,唯有思维,方能无限。
|
然后,还有吗?当然,唯有思维,方能无限。
|
||||||
|
|
||||||
欢迎免费体验试玩版:“让您的想象力插上翅膀!”
|
欢迎免费体验试玩版:“让您的想象力插上翅膀!”
|
||||||
和最聪明的玩家一起挑战,请访问 Steam 游戏商城购买《异形工厂》(Shapez.io)的完整版,
|
和最聪明的玩家一起挑战,请访问 Steam 游戏商城购买《异形工厂》(Shapez.io)的完整版,
|
||||||
what_others_say: 来看看玩家们对《异形工厂》(Shapez.io)的评价
|
what_others_say: 来看看玩家们对《异形工厂》(Shapez.io)的评价
|
||||||
nothernlion_comment: 非常棒的有游戏,我的游戏过程充满乐趣,不觉时间飞逝。
|
nothernlion_comment: 非常棒的有游戏,我的游戏过程充满乐趣,不觉时间飞逝。
|
||||||
notch_comment: 哦,天哪!我真得该去睡了!但我想我刚刚搞定如何在游戏里面制造一台电脑出来。
|
notch_comment: 哦,天哪!我真得该去睡了!但我想我刚刚搞定如何在游戏里面制造一台电脑出来。
|
||||||
@ -60,7 +60,7 @@ mainMenu:
|
|||||||
openSourceHint: 本游戏已开源!
|
openSourceHint: 本游戏已开源!
|
||||||
discordLink: 官方Discord服务器
|
discordLink: 官方Discord服务器
|
||||||
helpTranslate: 帮助我们翻译!
|
helpTranslate: 帮助我们翻译!
|
||||||
browserWarning: 很抱歉, 本游戏在当前浏览器上可能运行缓慢! 使用 Chrome 或者购买完整版以得到更好的体验。
|
browserWarning: 很抱歉,本游戏在当前浏览器上可能运行缓慢!使用 Chrome 或者购买完整版以得到更好的体验。
|
||||||
savegameLevel: 第<x>关
|
savegameLevel: 第<x>关
|
||||||
savegameLevelUnknown: 未知关卡
|
savegameLevelUnknown: 未知关卡
|
||||||
continue: 继续游戏
|
continue: 继续游戏
|
||||||
@ -72,6 +72,7 @@ mainMenu:
|
|||||||
back: 返回
|
back: 返回
|
||||||
puzzleDlcText: 持续优化,追求极致效率。在限定空间内使用有限的设施来创造图形!《异形工厂》(Shapez.io)的首个DLC“谜题挑战者”将会给大家带来更烧脑、更自由的全新挑战!
|
puzzleDlcText: 持续优化,追求极致效率。在限定空间内使用有限的设施来创造图形!《异形工厂》(Shapez.io)的首个DLC“谜题挑战者”将会给大家带来更烧脑、更自由的全新挑战!
|
||||||
puzzleDlcWishlist: 添加愿望单!
|
puzzleDlcWishlist: 添加愿望单!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: 确认
|
ok: 确认
|
||||||
@ -99,7 +100,7 @@ dialogs:
|
|||||||
text: 未能读取您的存档:
|
text: 未能读取您的存档:
|
||||||
confirmSavegameDelete:
|
confirmSavegameDelete:
|
||||||
title: 确认删除
|
title: 确认删除
|
||||||
text: 您确定要删除这个游戏吗?<br><br> '<savegameName>' 等级 <savegameLevel><br><br> 该操作无法回退!
|
text: 您确定要删除这个游戏吗?<br><br> '<savegameName>' 等级 <savegameLevel><br><br> 该操作无法回退!
|
||||||
savegameDeletionError:
|
savegameDeletionError:
|
||||||
title: 删除失败
|
title: 删除失败
|
||||||
text: 未能删除您的存档
|
text: 未能删除您的存档
|
||||||
@ -123,7 +124,7 @@ dialogs:
|
|||||||
desc: 试玩版中只能保存一份存档。请删除旧存档或者购买完整版!
|
desc: 试玩版中只能保存一份存档。请删除旧存档或者购买完整版!
|
||||||
updateSummary:
|
updateSummary:
|
||||||
title: 新内容更新啦!
|
title: 新内容更新啦!
|
||||||
desc: "以下为游戏最新更新内容:"
|
desc: 以下为游戏最新更新内容:
|
||||||
upgradesIntroduction:
|
upgradesIntroduction:
|
||||||
title: 解锁升级
|
title: 解锁升级
|
||||||
desc: <strong>您生产过的所有图形都能被用来解锁升级。</strong> 所以不要销毁您之前建造的工厂!注意:升级菜单在屏幕右上角。
|
desc: <strong>您生产过的所有图形都能被用来解锁升级。</strong> 所以不要销毁您之前建造的工厂!注意:升级菜单在屏幕右上角。
|
||||||
@ -135,16 +136,13 @@ dialogs:
|
|||||||
desc: 您还没有解锁蓝图功能!通过第12关的挑战后可解锁蓝图。
|
desc: 您还没有解锁蓝图功能!通过第12关的挑战后可解锁蓝图。
|
||||||
keybindingsIntroduction:
|
keybindingsIntroduction:
|
||||||
title: 实用快捷键
|
title: 实用快捷键
|
||||||
desc:
|
desc: 这个游戏有很多有用的快捷键设定。以下是其中的一些介绍,记得在<strong>按键设置</strong>中查看其他按键设定!<br><br>
|
||||||
"这个游戏有很多有用的快捷键设定。 以下是其中的一些介绍,记得在<strong>按键设置</strong>中查看其他按键设定!<br><br>
|
|
||||||
<code class='keybinding'>CTRL键</code> + 拖动:选择区域以复制或删除。<br> <code
|
<code class='keybinding'>CTRL键</code> + 拖动:选择区域以复制或删除。<br> <code
|
||||||
class='keybinding'>SHIFT键</code>: 按住以放置多个同一种设施。<br> <code
|
class='keybinding'>SHIFT键</code>: 按住以放置多个同一种设施。<br> <code
|
||||||
class='keybinding'>ALT键</code>: 反向放置传送带。<br>"
|
class='keybinding'>ALT键</code>:反向放置传送带。<br>
|
||||||
createMarker:
|
createMarker:
|
||||||
title: 创建地图标记
|
title: 创建地图标记
|
||||||
desc:
|
desc: 填写一个有意义的名称,还可以同时包含一个形状的 <strong>短代码</strong>(您可以 <link>点击这里</link> 生成短代码)
|
||||||
填写一个有意义的名称, 还可以同时包含一个形状的 <strong>短代码</strong> (您可以 <link>点击这里</link>
|
|
||||||
生成短代码)
|
|
||||||
titleEdit: 编辑地图标记
|
titleEdit: 编辑地图标记
|
||||||
markerDemoLimit:
|
markerDemoLimit:
|
||||||
desc: 在试玩版中您只能创建两个地图标记。请获取完整版以创建更多标记。
|
desc: 在试玩版中您只能创建两个地图标记。请获取完整版以创建更多标记。
|
||||||
@ -160,16 +158,16 @@ dialogs:
|
|||||||
editSignal:
|
editSignal:
|
||||||
title: 设置信号
|
title: 设置信号
|
||||||
descItems: "选择一个预定义的项目:"
|
descItems: "选择一个预定义的项目:"
|
||||||
descShortKey: ... 或者输入图形的 <strong>短代码</strong> (您可以 <link>点击这里</link> 生成短代码)
|
descShortKey: ... 或者输入图形的 <strong>短代码</strong> (您可以 <link>点击这里</link> 生成短代码)
|
||||||
renameSavegame:
|
renameSavegame:
|
||||||
title: 重命名游戏存档
|
title: 重命名游戏存档
|
||||||
desc: 您可以在此重命名游戏存档。
|
desc: 您可以在此重命名游戏存档。
|
||||||
tutorialVideoAvailable:
|
tutorialVideoAvailable:
|
||||||
title: 教程
|
title: 教程
|
||||||
desc: 这个关卡有视频攻略! 您想查看这个视频攻略?
|
desc: 这个关卡有视频攻略!您想查看这个视频攻略?
|
||||||
tutorialVideoAvailableForeignLanguage:
|
tutorialVideoAvailableForeignLanguage:
|
||||||
title: 教程
|
title: 教程
|
||||||
desc: 这个关卡有英语版本的视频攻略! 您想查看这个视频攻略吗??
|
desc: 这个关卡有英语版本的视频攻略!您想查看这个视频攻略吗?
|
||||||
editConstantProducer:
|
editConstantProducer:
|
||||||
title: 设置项目
|
title: 设置项目
|
||||||
puzzleLoadFailed:
|
puzzleLoadFailed:
|
||||||
@ -178,7 +176,7 @@ dialogs:
|
|||||||
submitPuzzle:
|
submitPuzzle:
|
||||||
title: 提交谜题
|
title: 提交谜题
|
||||||
descName: 给您的谜题设定名称:
|
descName: 给您的谜题设定名称:
|
||||||
descIcon: "请输入唯一的短代码,它将显示为标志您的谜题的图标( <link>在此</link>生成,或者从以下随机推荐的图形中选择一个): "
|
descIcon: 请输入唯一的短代码,它将显示为标志您的谜题的图标( <link>在此</link>生成,或者从以下随机推荐的图形中选择一个):
|
||||||
placeholderName: 谜题标题
|
placeholderName: 谜题标题
|
||||||
puzzleResizeBadBuildings:
|
puzzleResizeBadBuildings:
|
||||||
title: 无法调整大小
|
title: 无法调整大小
|
||||||
@ -197,7 +195,7 @@ dialogs:
|
|||||||
desc: 无法提交您的谜题:
|
desc: 无法提交您的谜题:
|
||||||
puzzleSubmitOk:
|
puzzleSubmitOk:
|
||||||
title: 谜题已发布
|
title: 谜题已发布
|
||||||
desc: 恭喜!您所创造的谜题已成功发布,别的玩家已经可以对您的谜题发起挑战!您可以在"我的谜题"部分找到您发布的谜题。
|
desc: 恭喜!您所创造的谜题已成功发布,别的玩家已经可以对您的谜题发起挑战!您可以在“我的谜题”部分找到您发布的谜题。
|
||||||
puzzleCreateOffline:
|
puzzleCreateOffline:
|
||||||
title: 离线模式
|
title: 离线模式
|
||||||
desc: 由于您现在没有连接互联网,所以您将无法保存或发布您的谜题。是否仍要继续?
|
desc: 由于您现在没有连接互联网,所以您将无法保存或发布您的谜题。是否仍要继续?
|
||||||
@ -223,7 +221,7 @@ dialogs:
|
|||||||
title: 输入短代码
|
title: 输入短代码
|
||||||
desc: 输入此谜题的短代码以载入。
|
desc: 输入此谜题的短代码以载入。
|
||||||
puzzleDelete:
|
puzzleDelete:
|
||||||
title: 删除谜题?
|
title: 删除谜题?
|
||||||
desc: 您是否确认删除 '<title>'?删除后不可恢复!
|
desc: 您是否确认删除 '<title>'?删除后不可恢复!
|
||||||
ingame:
|
ingame:
|
||||||
keybindingsOverlay:
|
keybindingsOverlay:
|
||||||
@ -249,7 +247,7 @@ ingame:
|
|||||||
clearBelts: 清除传送带
|
clearBelts: 清除传送带
|
||||||
buildingPlacement:
|
buildingPlacement:
|
||||||
cycleBuildingVariants: 按 <key> 键以选择设施的变型体。
|
cycleBuildingVariants: 按 <key> 键以选择设施的变型体。
|
||||||
hotkeyLabel: "快捷键: <key>"
|
hotkeyLabel: 快捷键:<key>
|
||||||
infoTexts:
|
infoTexts:
|
||||||
speed: 速率
|
speed: 速率
|
||||||
range: 范围
|
range: 范围
|
||||||
@ -266,7 +264,7 @@ ingame:
|
|||||||
notifications:
|
notifications:
|
||||||
newUpgrade: 有新内容更新啦!
|
newUpgrade: 有新内容更新啦!
|
||||||
gameSaved: 游戏已保存。
|
gameSaved: 游戏已保存。
|
||||||
freeplayLevelComplete: 第 <level>关 完成了!
|
freeplayLevelComplete: 第 <level>关 完成了!
|
||||||
shop:
|
shop:
|
||||||
title: 升级
|
title: 升级
|
||||||
buttonUnlock: 升级
|
buttonUnlock: 升级
|
||||||
@ -310,18 +308,15 @@ ingame:
|
|||||||
hints:
|
hints:
|
||||||
1_1_extractor: 在<strong>圆形</strong>上放置一个<strong>开采器</strong>来获取圆形!<br><br>提示:<strong>按下鼠标左键</strong>选中<strong>开采器</strong>
|
1_1_extractor: 在<strong>圆形</strong>上放置一个<strong>开采器</strong>来获取圆形!<br><br>提示:<strong>按下鼠标左键</strong>选中<strong>开采器</strong>
|
||||||
1_2_conveyor: 用<strong>传送带</strong>将您的开采器连接到中心基地上!<br><br>提示:选中<strong>传送带</strong>后<strong>按下鼠标左键可拖动</strong>布置传送带!
|
1_2_conveyor: 用<strong>传送带</strong>将您的开采器连接到中心基地上!<br><br>提示:选中<strong>传送带</strong>后<strong>按下鼠标左键可拖动</strong>布置传送带!
|
||||||
1_3_expand:
|
1_3_expand: 您可以放置更多的<strong>开采器</strong>和<strong>传送带</strong>来更有效率地完成关卡目标。<br><br>
|
||||||
您可以放置更多的<strong>开采器</strong>和<strong>传送带</strong>来更有效率地完成关卡目标。<br><br>
|
|
||||||
提示:按住 <strong>SHIFT</strong>
|
提示:按住 <strong>SHIFT</strong>
|
||||||
键可放置多个<strong>开采器</strong>,注意用<strong>R</strong>
|
键可放置多个<strong>开采器</strong>,注意用<strong>R</strong>
|
||||||
键可旋转<strong>开采器</strong>的出口方向,确保开采的图形可以顺利传送。
|
键可旋转<strong>开采器</strong>的出口方向,确保开采的图形可以顺利传送。
|
||||||
2_1_place_cutter: 现在放置一个<strong>切割器</strong>,这个设施可把<strong>圆形</strong>切成两半!<br><br>注意:无论如何放置,切割机总是<strong>从上到下</strong>切割。
|
2_1_place_cutter: 现在放置一个<strong>切割器</strong>,这个设施可把<strong>圆形</strong>切成两半!<br><br>注意:无论如何放置,切割机总是<strong>从上到下</strong>切割。
|
||||||
2_2_place_trash:
|
2_2_place_trash: 使用切割机后产生的废弃图形会导致<strong>堵塞</strong>。<br><br>注意使用<strong>垃圾桶</strong>清除当前
|
||||||
使用切割机后产生的废弃图形会导致<strong>堵塞</strong>。<br><br>注意使用<strong>垃圾桶</strong>清除当前
|
|
||||||
(!) 不需要的废物。
|
(!) 不需要的废物。
|
||||||
2_3_more_cutters: 干的好!现在放置<strong>2个以上的切割机</strong>来加快当前缓慢的过程!<br><br>提示:用<strong>快捷键0-9</strong>可以快速选择各项设施!
|
2_3_more_cutters: 干的好!现在放置<strong>2个以上的切割机</strong>来加快当前缓慢的过程!<br><br>提示:用<strong>快捷键0-9</strong>可以快速选择各项设施!
|
||||||
3_1_rectangles:
|
3_1_rectangles: 现在让我们开采一些矩形!找到<strong>矩形地带</strong>并<strong>放置4个开采器</strong>并将它们用<strong>传送带</strong>连接到中心基地。<br><br>
|
||||||
现在让我们开采一些矩形!找到<strong>矩形地带</strong>并<strong>放置4个开采器</strong>并将它们用<strong>传送带</strong>连接到中心基地。<br><br>
|
|
||||||
提示:选中<strong>传送带</strong>后按住<strong>SHIFT键</strong>可快速准确地规划<strong>传送带路线!</strong>
|
提示:选中<strong>传送带</strong>后按住<strong>SHIFT键</strong>可快速准确地规划<strong>传送带路线!</strong>
|
||||||
21_1_place_quad_painter: 放置<strong>四口上色器</strong>并且获取一些<strong>圆形</strong>,<strong>白色</strong>和<strong>红色</strong>!
|
21_1_place_quad_painter: 放置<strong>四口上色器</strong>并且获取一些<strong>圆形</strong>,<strong>白色</strong>和<strong>红色</strong>!
|
||||||
21_2_switch_to_wires: 按 <strong>E</strong> 键选择<strong>电线层</strong>!<br><br>
|
21_2_switch_to_wires: 按 <strong>E</strong> 键选择<strong>电线层</strong>!<br><br>
|
||||||
@ -355,8 +350,8 @@ ingame:
|
|||||||
no_thanks: 不需要,谢谢
|
no_thanks: 不需要,谢谢
|
||||||
points:
|
points:
|
||||||
levels:
|
levels:
|
||||||
title: 12 个全新关卡!
|
title: 12 个全新关卡!
|
||||||
desc: 总共 26 个不同关卡!
|
desc: 总共 26 个不同关卡!
|
||||||
buildings:
|
buildings:
|
||||||
title: 18 个全新设施!
|
title: 18 个全新设施!
|
||||||
desc: 呈现完全体的全自动工厂!
|
desc: 呈现完全体的全自动工厂!
|
||||||
@ -377,7 +372,7 @@ ingame:
|
|||||||
desc: 我使用闲暇时间开发游戏!
|
desc: 我使用闲暇时间开发游戏!
|
||||||
achievements:
|
achievements:
|
||||||
title: 成就
|
title: 成就
|
||||||
desc: 挑战全成就解锁!
|
desc: 挑战全成就解锁!
|
||||||
puzzleEditorSettings:
|
puzzleEditorSettings:
|
||||||
zoneTitle: 区域
|
zoneTitle: 区域
|
||||||
zoneWidth: 宽度
|
zoneWidth: 宽度
|
||||||
@ -386,12 +381,14 @@ ingame:
|
|||||||
clearItems: 清除项目
|
clearItems: 清除项目
|
||||||
share: 共享
|
share: 共享
|
||||||
report: 上报
|
report: 上报
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: 谜题编辑器
|
title: 谜题编辑器
|
||||||
instructions:
|
instructions:
|
||||||
- 1.放置<strong>常量生成器</strong>,为玩家提供此谜题的初始图形和颜色。
|
- 1.放置<strong>常量生成器</strong>,为玩家提供此谜题的初始图形和颜色。
|
||||||
- 2.建造您希望玩家稍后建造的一个或多个图形,并将其交付给一个或多个<strong>目标接收器</strong>。
|
- 2.建造您希望玩家稍后建造的一个或多个图形,并将其交付给一个或多个<strong>目标接收器</strong>。
|
||||||
- 3.当一个目标接收器接收到一个图形一段时间后,会<strong>将其保存为此玩家稍后必须建造的目标</strong>(由<strong>绿色充能条</strong>表示)。
|
- 3.当一个目标接收器接收到一个图形一段时间后,会<strong>将其保存为此玩家稍后必须建造的目标</strong>(由<strong>绿色充能条</strong>表示)。
|
||||||
- 4.单击设施上的<strong>锁定按钮</strong>即可将其禁用。
|
- 4.单击设施上的<strong>锁定按钮</strong>即可将其禁用。
|
||||||
- 5.单击审阅后,您的谜题将通过验证,您可以正式发布它。
|
- 5.单击审阅后,您的谜题将通过验证,您可以正式发布它。
|
||||||
- 6.谜题发布后,<strong>所有设施都将被拆除</strong>,除了<strong>常量生成器</strong>和<strong>目标接收器</strong>。然后,等着其他玩家对您创造的谜题发起挑战吧!
|
- 6.谜题发布后,<strong>所有设施都将被拆除</strong>,除了<strong>常量生成器</strong>和<strong>目标接收器</strong>。然后,等着其他玩家对您创造的谜题发起挑战吧!
|
||||||
@ -431,7 +428,7 @@ buildings:
|
|||||||
name: 开采器
|
name: 开采器
|
||||||
description: 放置在<strong>图形</strong>或者<strong>颜色</strong>上进行开采。
|
description: 放置在<strong>图形</strong>或者<strong>颜色</strong>上进行开采。
|
||||||
chainable:
|
chainable:
|
||||||
name: 开采器(链式)
|
name: 开采器(链式)
|
||||||
description: 放置在<strong>图形</strong>或者<strong>颜色</strong>上进行开采。它们可以被链接在一起。
|
description: 放置在<strong>图形</strong>或者<strong>颜色</strong>上进行开采。它们可以被链接在一起。
|
||||||
underground_belt:
|
underground_belt:
|
||||||
default:
|
default:
|
||||||
@ -455,7 +452,7 @@ buildings:
|
|||||||
name: 旋转机(逆时针)
|
name: 旋转机(逆时针)
|
||||||
description: 将<strong>图形</strong>逆时针旋转90度。
|
description: 将<strong>图形</strong>逆时针旋转90度。
|
||||||
rotate180:
|
rotate180:
|
||||||
name: 旋转机 (180度)
|
name: 旋转机(180度)
|
||||||
description: 将<strong>图形</strong>旋转180度。
|
description: 将<strong>图形</strong>旋转180度。
|
||||||
stacker:
|
stacker:
|
||||||
default:
|
default:
|
||||||
@ -476,7 +473,7 @@ buildings:
|
|||||||
name: 上色器(四口)
|
name: 上色器(四口)
|
||||||
description: 能够为<strong>图形</strong>的四个象限单独上色。记住只有通过电线层上带有<strong>正信号</strong>的插槽才可以上色!
|
description: 能够为<strong>图形</strong>的四个象限单独上色。记住只有通过电线层上带有<strong>正信号</strong>的插槽才可以上色!
|
||||||
mirrored:
|
mirrored:
|
||||||
name: 上色器 (镜像)
|
name: 上色器(镜像)
|
||||||
description: 将整个<strong>图形</strong>涂上输入的颜色。
|
description: 将整个<strong>图形</strong>涂上输入的颜色。
|
||||||
trash:
|
trash:
|
||||||
default:
|
default:
|
||||||
@ -501,16 +498,16 @@ buildings:
|
|||||||
name: 平衡器
|
name: 平衡器
|
||||||
description: 多功能的设施:可将所有输入均匀地分配到所有输出上。
|
description: 多功能的设施:可将所有输入均匀地分配到所有输出上。
|
||||||
merger:
|
merger:
|
||||||
name: 合并器 (小型)
|
name: 合并器(小型)
|
||||||
description: 可将两条传送带合并为一条。
|
description: 可将两条传送带合并为一条。
|
||||||
merger-inverse:
|
merger-inverse:
|
||||||
name: 合并器 (小型)
|
name: 合并器(小型)
|
||||||
description: 可将两条传送带合并为一条。
|
description: 可将两条传送带合并为一条。
|
||||||
splitter:
|
splitter:
|
||||||
name: 分离器 (小型)
|
name: 分离器(小型)
|
||||||
description: 可将一条传送带分成为两条。
|
description: 可将一条传送带分成为两条。
|
||||||
splitter-inverse:
|
splitter-inverse:
|
||||||
name: 分离器 (小型)
|
name: 分离器(小型)
|
||||||
description: 可将一条传送带分成为两条。
|
description: 可将一条传送带分成为两条。
|
||||||
storage:
|
storage:
|
||||||
default:
|
default:
|
||||||
@ -568,7 +565,7 @@ buildings:
|
|||||||
comparator:
|
comparator:
|
||||||
default:
|
default:
|
||||||
name: 比较器
|
name: 比较器
|
||||||
description: 如果输入的两个<strong>信号</strong>一样将输出开(1)信号,可以比较图形,颜色,和开关值。
|
description: 如果输入的两个<strong>信号</strong>一样将输出开(1)信号,可以比较图形,颜色,和开关值。
|
||||||
virtual_processor:
|
virtual_processor:
|
||||||
default:
|
default:
|
||||||
name: 虚拟切割机
|
name: 虚拟切割机
|
||||||
@ -612,8 +609,7 @@ storyRewards:
|
|||||||
desc: 恭喜!您解锁了<strong>旋转机</strong>。它会顺时针将输入的<strong>图形旋转90度</strong>。
|
desc: 恭喜!您解锁了<strong>旋转机</strong>。它会顺时针将输入的<strong>图形旋转90度</strong>。
|
||||||
reward_painter:
|
reward_painter:
|
||||||
title: 上色
|
title: 上色
|
||||||
desc:
|
desc: 恭喜!您解锁了<strong>上色器</strong>。开采一些颜色(就像您开采图形一样),将其在上色器中与图形结合来将图形上色!
|
||||||
恭喜!您解锁了<strong>上色器</strong>。开采一些颜色 (就像您开采图形一样),将其在上色器中与图形结合来将图形上色!
|
|
||||||
<br>注意:如果您不幸患有色盲,可以在设置中启用<strong>色盲模式</strong>
|
<br>注意:如果您不幸患有色盲,可以在设置中启用<strong>色盲模式</strong>
|
||||||
reward_mixer:
|
reward_mixer:
|
||||||
title: 混合颜色
|
title: 混合颜色
|
||||||
@ -630,13 +626,11 @@ storyRewards:
|
|||||||
desc: 恭喜!您解锁了<strong>隧道</strong>。它可放置在<strong>传送带</strong>或<strong>设施</strong>下方以运送物品。
|
desc: 恭喜!您解锁了<strong>隧道</strong>。它可放置在<strong>传送带</strong>或<strong>设施</strong>下方以运送物品。
|
||||||
reward_rotater_ccw:
|
reward_rotater_ccw:
|
||||||
title: 逆时针旋转
|
title: 逆时针旋转
|
||||||
desc:
|
desc: 恭喜!您解锁了<strong>旋转机</strong>的<strong>逆时针</strong>变体。它可以逆时针旋转<strong>图形</strong>。
|
||||||
恭喜!您解锁了<strong>旋转机</strong>的<strong>逆时针</strong>变体。它可以逆时针旋转<strong>图形</strong>。
|
|
||||||
<br>选择<strong>旋转机</strong>然后按"T"键来选取这个变体。
|
<br>选择<strong>旋转机</strong>然后按"T"键来选取这个变体。
|
||||||
reward_miner_chainable:
|
reward_miner_chainable:
|
||||||
title: 链式开采器
|
title: 链式开采器
|
||||||
desc:
|
desc: 您已经解锁了<strong>链式开采器</strong>!它能<strong>转发资源</strong>给其他的开采器,这样您就能更有效率的开采各类资源了!<br><br>
|
||||||
您已经解锁了<strong>链式开采器</strong>!它能<strong>转发资源</strong>给其他的开采器,这样您就能更有效率的开采各类资源了!<br><br>
|
|
||||||
注意:新的开采器已替换了工具栏里旧的开采器!
|
注意:新的开采器已替换了工具栏里旧的开采器!
|
||||||
reward_underground_belt_tier_2:
|
reward_underground_belt_tier_2:
|
||||||
title: 二级隧道
|
title: 二级隧道
|
||||||
@ -653,14 +647,12 @@ storyRewards:
|
|||||||
<br>它<strong>优先从左边</strong>输出,这样您就可以用它做一个<strong>溢流门</strong>了!
|
<br>它<strong>优先从左边</strong>输出,这样您就可以用它做一个<strong>溢流门</strong>了!
|
||||||
reward_freeplay:
|
reward_freeplay:
|
||||||
title: 自由模式
|
title: 自由模式
|
||||||
desc:
|
desc: 成功了!您解锁了<strong>自由模式</strong>!挑战升级!这意味着现在将<strong>随机</strong>生成图形!
|
||||||
成功了!您解锁了<strong>自由模式</strong>!挑战升级!这意味着现在将<strong>随机</strong>生成图形!
|
|
||||||
从现在起,中心基地最为需要的是<strong>产量</strong>,我强烈建议您去制造一台能够自动交付所需图形的机器!<br><br>
|
从现在起,中心基地最为需要的是<strong>产量</strong>,我强烈建议您去制造一台能够自动交付所需图形的机器!<br><br>
|
||||||
基地会在<strong>电线层</strong>输出需要的图形,您需要去分析图形并在此基础上自动配置您的工厂。
|
基地会在<strong>电线层</strong>输出需要的图形,您需要去分析图形并在此基础上自动配置您的工厂。
|
||||||
reward_blueprints:
|
reward_blueprints:
|
||||||
title: 蓝图
|
title: 蓝图
|
||||||
desc:
|
desc: 您现在可以<strong>复制粘贴</strong>您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。
|
||||||
您现在可以<strong>复制粘贴</strong>您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。
|
|
||||||
<br><br>粘贴并<strong>不是免费的</strong>,您需要制造<strong>蓝图图形</strong>来负担。蓝图图形是您刚刚交付的图形。
|
<br><br>粘贴并<strong>不是免费的</strong>,您需要制造<strong>蓝图图形</strong>来负担。蓝图图形是您刚刚交付的图形。
|
||||||
no_reward:
|
no_reward:
|
||||||
title: 下一关
|
title: 下一关
|
||||||
@ -671,7 +663,7 @@ storyRewards:
|
|||||||
desc: 恭喜您!另外,我们已经计划在完整版中加入更多内容!
|
desc: 恭喜您!另外,我们已经计划在完整版中加入更多内容!
|
||||||
reward_balancer:
|
reward_balancer:
|
||||||
title: 平衡器
|
title: 平衡器
|
||||||
desc: 恭喜!您解锁了多功能<strong>平衡器</strong>,它能够<strong>分割和合并</strong>多个传送带的资源,可以用来建造更大的工厂!
|
desc: 恭喜!您解锁了多功能<strong>平衡器</strong>,它能够<strong>分割和合并</strong>多个传送带的资源,可以用来建造更大的工厂!
|
||||||
reward_merger:
|
reward_merger:
|
||||||
title: 合并器(小型)
|
title: 合并器(小型)
|
||||||
desc: 恭喜!您解锁了<strong>平衡器</strong>的变体<strong>合并器</strong>,它能合并两个输入到同一个传送带上!
|
desc: 恭喜!您解锁了<strong>平衡器</strong>的变体<strong>合并器</strong>,它能合并两个输入到同一个传送带上!
|
||||||
@ -685,11 +677,10 @@ storyRewards:
|
|||||||
reward_display:
|
reward_display:
|
||||||
title: 显示器
|
title: 显示器
|
||||||
desc: 恭喜!您已经解锁了<strong>显示器</strong>,它可以显示一个在<strong>电线层上连接的信号</strong>!
|
desc: 恭喜!您已经解锁了<strong>显示器</strong>,它可以显示一个在<strong>电线层上连接的信号</strong>!
|
||||||
<br>注意:您注意到<strong>传送读取器</strong>和<strong>存储器</strong>输出的他们最后读取的物品了吗?试着在显示屏上展示一下!"
|
<br>注意:您注意到<strong>传送读取器</strong>和<strong>存储器</strong>输出的他们最后读取的物品了吗?试着在显示屏上展示一下!
|
||||||
reward_constant_signal:
|
reward_constant_signal:
|
||||||
title: 恒定信号
|
title: 恒定信号
|
||||||
desc:
|
desc: 恭喜!您解锁了生成于电线层之上的<strong>恒定信号</strong>,把它连接到<strong>过滤器</strong>时非常有用。
|
||||||
恭喜!您解锁了生成于电线层之上的<strong>恒定信号</strong>,把它连接到<strong>过滤器</strong>时非常有用。
|
|
||||||
<br>比如,它能发出图形、颜色、开关值(1 / 0)的固定信号。
|
<br>比如,它能发出图形、颜色、开关值(1 / 0)的固定信号。
|
||||||
reward_logic_gates:
|
reward_logic_gates:
|
||||||
title: 逻辑门
|
title: 逻辑门
|
||||||
@ -704,12 +695,11 @@ storyRewards:
|
|||||||
reward_wires_painter_and_levers:
|
reward_wires_painter_and_levers:
|
||||||
title: 电线 & 四口上色器
|
title: 电线 & 四口上色器
|
||||||
desc: 恭喜!您解锁了<strong>电线层</strong>:它是正常层之上的一个层,它将带来了许多新的机制!<br><br>
|
desc: 恭喜!您解锁了<strong>电线层</strong>:它是正常层之上的一个层,它将带来了许多新的机制!<br><br>
|
||||||
首先我解锁了您的<strong>四口上色器</strong>,按<strong>E</strong>键切换到电线层,然后连接您想要染色的槽,用开关来控制开启。<br><br>
|
首先我解锁了您的<strong>四口上色器</strong>,按<strong>E</strong>键切换到电线层,然后连接您想要染色的槽,用开关来控制开启。<br><br>
|
||||||
<strong>提示</strong>:可在设置中打开电线层教程!"
|
<strong>提示</strong>:可在设置中打开电线层教程!
|
||||||
reward_filter:
|
reward_filter:
|
||||||
title: 物品过滤器
|
title: 物品过滤器
|
||||||
desc:
|
desc: 恭喜!您解锁了<strong>物品过滤器</strong>!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。<br><br>
|
||||||
恭喜!您解锁了<strong>物品过滤器</strong>!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。<br><br>
|
|
||||||
您也可以输入开关值(1 / 0)信号来激活或者禁用它。
|
您也可以输入开关值(1 / 0)信号来激活或者禁用它。
|
||||||
reward_demo_end:
|
reward_demo_end:
|
||||||
title: 试玩结束
|
title: 试玩结束
|
||||||
@ -827,7 +817,7 @@ settings:
|
|||||||
title: 右键取消
|
title: 右键取消
|
||||||
description: 默认启用。在选择要放置的设施时,单击鼠标右键即可取消。如果禁用,则可以通过在放置设施时单击鼠标右键来删除设施。
|
description: 默认启用。在选择要放置的设施时,单击鼠标右键即可取消。如果禁用,则可以通过在放置设施时单击鼠标右键来删除设施。
|
||||||
lowQualityTextures:
|
lowQualityTextures:
|
||||||
title: 低质量纹理(丑陋)
|
title: 低质量纹理(丑陋)
|
||||||
description: 使用低质量纹理提高游戏性能。但是这样游戏会看起来很丑!
|
description: 使用低质量纹理提高游戏性能。但是这样游戏会看起来很丑!
|
||||||
displayChunkBorders:
|
displayChunkBorders:
|
||||||
title: 显示大块的边框
|
title: 显示大块的边框
|
||||||
@ -918,7 +908,7 @@ keybindings:
|
|||||||
transistor: 晶体管
|
transistor: 晶体管
|
||||||
analyzer: 图形分析器
|
analyzer: 图形分析器
|
||||||
comparator: 比较器
|
comparator: 比较器
|
||||||
item_producer: 物品生产器 (沙盒模式)
|
item_producer: 物品生产器(沙盒模式)
|
||||||
copyWireValue: 电线:复制指定电线上的值
|
copyWireValue: 电线:复制指定电线上的值
|
||||||
rotateToUp: 向上旋转
|
rotateToUp: 向上旋转
|
||||||
rotateToDown: 向下旋转
|
rotateToDown: 向下旋转
|
||||||
@ -977,14 +967,14 @@ tips:
|
|||||||
- 您值得花时间来构建可重复的设计!
|
- 您值得花时间来构建可重复的设计!
|
||||||
- 按住<b>CTRL</b>键能够放置多个设施。
|
- 按住<b>CTRL</b>键能够放置多个设施。
|
||||||
- 您可以按住<b>ALT</b>来反向放置传送带的方向。
|
- 您可以按住<b>ALT</b>来反向放置传送带的方向。
|
||||||
- 效率是关键!
|
- 效率是关键!
|
||||||
- 离基地越远图形越复杂。
|
- 离基地越远图形越复杂。
|
||||||
- 机器的速度是有限的,把它们分开可以获得最高的效率。
|
- 机器的速度是有限的,把它们分开可以获得最高的效率。
|
||||||
- 使用平衡器最大化您的效率。
|
- 使用平衡器最大化您的效率。
|
||||||
- 有条不紊!尽量不要过多地穿过传送带。
|
- 有条不紊!尽量不要过多地穿过传送带。
|
||||||
- 凡事预则立!不预则废!
|
- 凡事预则立!不预则废!
|
||||||
- 尽量不要删除旧的设施和生产线,您会需要他们生产的东西来升级设施并提高效率。
|
- 尽量不要删除旧的设施和生产线,您会需要他们生产的东西来升级设施并提高效率。
|
||||||
- 先给自己定一个小目标:自己完成20级!!不去看别人的攻略!
|
- 先给自己定一个小目标:自己完成20级!不去看别人的攻略!
|
||||||
- 不要把问题复杂化,试着保持简单,您会成功的。
|
- 不要把问题复杂化,试着保持简单,您会成功的。
|
||||||
- 您可能需要在游戏的后期重复使用工厂。把您的工厂规划成可重复使用的。
|
- 您可能需要在游戏的后期重复使用工厂。把您的工厂规划成可重复使用的。
|
||||||
- 有时,您可以在地图上直接找到您需要的图形,并不需要使用堆叠机去合成它。
|
- 有时,您可以在地图上直接找到您需要的图形,并不需要使用堆叠机去合成它。
|
||||||
@ -998,8 +988,8 @@ tips:
|
|||||||
- 使用升级列表中每个形状旁边的固定图标将其固定到屏幕上。
|
- 使用升级列表中每个形状旁边的固定图标将其固定到屏幕上。
|
||||||
- 地图无限,放飞想象,尽情创造。
|
- 地图无限,放飞想象,尽情创造。
|
||||||
- 向您推荐Factorio!这是我最喜欢的游戏。向神作致敬!
|
- 向您推荐Factorio!这是我最喜欢的游戏。向神作致敬!
|
||||||
- 四向切割机从右上开始进行顺时针切割!
|
- 四向切割机从右上开始进行顺时针切割!
|
||||||
- 在主界面您可以下载您的游戏存档文件!
|
- 在主界面您可以下载您的游戏存档文件!
|
||||||
- 这个游戏有很多有用的快捷键!一定要到快捷键页面看看。
|
- 这个游戏有很多有用的快捷键!一定要到快捷键页面看看。
|
||||||
- 这个游戏有很多设置可以提高游戏效率,请一定要了解一下!
|
- 这个游戏有很多设置可以提高游戏效率,请一定要了解一下!
|
||||||
- 中心基地有个指向它所在方向的小指南指针!
|
- 中心基地有个指向它所在方向的小指南指针!
|
||||||
@ -1046,11 +1036,13 @@ puzzleMenu:
|
|||||||
easy: 简单
|
easy: 简单
|
||||||
medium: 普通
|
medium: 普通
|
||||||
hard: 困难
|
hard: 困难
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: 你的操作太频繁了。请稍等。
|
ratelimit: 你的操作太频繁了。请稍等。
|
||||||
invalid-api-key: 与后台通信失败,请尝试更新或重新启动游戏(无效的Api密钥)。
|
invalid-api-key: 与后台通信失败,请尝试更新或重新启动游戏(无效的Api密钥)。
|
||||||
unauthorized: 与后台通信失败,请尝试更新或重新启动游戏(未经授权)。
|
unauthorized: 与后台通信失败,请尝试更新或重新启动游戏(未经授权)。
|
||||||
bad-token: 与后台通信失败,请尝试更新或重新启动游戏(令牌错误)。
|
bad-token: 与后台通信失败,请尝试更新或重新启动游戏(令牌错误)。
|
||||||
bad-id: 谜题标识符无效。
|
bad-id: 谜题标识符无效。
|
||||||
not-found: 找不到给定的谜题。
|
not-found: 找不到给定的谜题。
|
||||||
bad-category: 找不到给定的类别。
|
bad-category: 找不到给定的类别。
|
||||||
|
@ -71,6 +71,7 @@ mainMenu:
|
|||||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||||
DLC now on Steam for even more fun!
|
DLC now on Steam for even more fun!
|
||||||
puzzleDlcWishlist: Wishlist now!
|
puzzleDlcWishlist: Wishlist now!
|
||||||
|
puzzleDlcViewNow: View Dlc
|
||||||
dialogs:
|
dialogs:
|
||||||
buttons:
|
buttons:
|
||||||
ok: 確認
|
ok: 確認
|
||||||
@ -393,6 +394,8 @@ ingame:
|
|||||||
clearItems: Clear Items
|
clearItems: Clear Items
|
||||||
share: Share
|
share: Share
|
||||||
report: Report
|
report: Report
|
||||||
|
clearBuildings: Clear Buildings
|
||||||
|
resetPuzzle: Reset Puzzle
|
||||||
puzzleEditorControls:
|
puzzleEditorControls:
|
||||||
title: Puzzle Creator
|
title: Puzzle Creator
|
||||||
instructions:
|
instructions:
|
||||||
@ -1063,6 +1066,8 @@ puzzleMenu:
|
|||||||
easy: Easy
|
easy: Easy
|
||||||
medium: Medium
|
medium: Medium
|
||||||
hard: Hard
|
hard: Hard
|
||||||
|
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||||
|
shapez.io in your library, selecting Properties > DLCs.
|
||||||
backendErrors:
|
backendErrors:
|
||||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||||
invalid-api-key: Failed to communicate with the backend, please try to
|
invalid-api-key: Failed to communicate with the backend, please try to
|
||||||
|
Loading…
Reference in New Issue
Block a user