diff --git a/src/css/ingame_hud/puzzle_editor_settings.scss b/src/css/ingame_hud/puzzle_editor_settings.scss
index 70d16123..9d093c42 100644
--- a/src/css/ingame_hud/puzzle_editor_settings.scss
+++ b/src/css/ingame_hud/puzzle_editor_settings.scss
@@ -57,6 +57,15 @@
}
}
}
+
+ > .buildingsButton {
+ display: grid;
+ align-items: center;
+ @include S(margin-top, 4px);
+ > button {
+ @include SuperSmallText;
+ }
+ }
}
}
}
diff --git a/src/css/ingame_hud/puzzle_play_settings.scss b/src/css/ingame_hud/puzzle_play_settings.scss
index 13e25c61..b53d0829 100644
--- a/src/css/ingame_hud/puzzle_play_settings.scss
+++ b/src/css/ingame_hud/puzzle_play_settings.scss
@@ -13,7 +13,7 @@
> .section {
display: grid;
- @include S(grid-gap, 10px);
+ @include S(grid-gap, 5px);
grid-auto-flow: row;
> button {
diff --git a/src/js/changelog.js b/src/js/changelog.js
index 84774291..24b5d725 100644
--- a/src/js/changelog.js
+++ b/src/js/changelog.js
@@ -1,4 +1,14 @@
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",
date: "22.06.2021",
diff --git a/src/js/core/config.js b/src/js/core/config.js
index b4f36af5..a4793384 100644
--- a/src/js/core/config.js
+++ b/src/js/core/config.js
@@ -72,8 +72,8 @@ export const globalConfig = {
readerAnalyzeIntervalSeconds: 10,
- goalAcceptorMinimumDurationSeconds: 5,
- goalAcceptorsPerProducer: 4.5,
+ goalAcceptorItemsRequired: 10,
+ goalAcceptorsPerProducer: 5,
puzzleModeSpeed: 3,
puzzleMinBoundsSize: 2,
puzzleMaxBoundsSize: 20,
diff --git a/src/js/game/blueprint.js b/src/js/game/blueprint.js
index 3e7cdaa6..795b27c3 100644
--- a/src/js/game/blueprint.js
+++ b/src/js/game/blueprint.js
@@ -101,8 +101,12 @@ export class Blueprint {
const entity = this.entities[i];
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.originalRotation = (staticComp.originalRotation + 90) % 360;
+ // }
+
staticComp.origin = staticComp.origin.rotateFastMultipleOf90(90);
}
}
@@ -139,6 +143,9 @@ export class Blueprint {
* @param {GameRoot} root
*/
canAfford(root) {
+ if (root.gameMode.getHasFreeCopyPaste()) {
+ return true;
+ }
return root.hubGoals.getShapesStoredByKey(root.gameMode.getBlueprintShapeKey()) >= this.getCost();
}
diff --git a/src/js/game/components/goal_acceptor.js b/src/js/game/components/goal_acceptor.js
index 87c55501..bb13ee61 100644
--- a/src/js/game/components/goal_acceptor.js
+++ b/src/js/game/components/goal_acceptor.js
@@ -30,20 +30,30 @@ export class GoalAcceptorComponent extends Component {
}
clear() {
- // the last items we delivered
- /** @type {{ item: BaseItem; time: number; }[]} */
- this.deliveryHistory = [];
+ /**
+ * The last item we delivered
+ * @type {{ item: BaseItem; time: number; } | null} */
+ this.lastDelivery = null;
+
+ // The amount of items we delivered so far
+ this.currentDeliveredItems = 0;
// Used for animations
this.displayPercentage = 0;
}
- getRequiredDeliveryHistorySize() {
+ /**
+ * Clears items but doesn't instantly reset the progress bar
+ */
+ clearItems() {
+ this.lastDelivery = null;
+ this.currentDeliveredItems = 0;
+ }
+
+ getRequiredSecondsPerItem() {
return (
- (globalConfig.puzzleModeSpeed *
- globalConfig.goalAcceptorMinimumDurationSeconds *
- globalConfig.beltSpeedItemsPerSecond) /
- globalConfig.goalAcceptorsPerProducer
+ globalConfig.goalAcceptorsPerProducer /
+ (globalConfig.puzzleModeSpeed * globalConfig.beltSpeedItemsPerSecond)
);
}
}
diff --git a/src/js/game/game_mode.js b/src/js/game/game_mode.js
index 5eca211a..bb60d8a6 100644
--- a/src/js/game/game_mode.js
+++ b/src/js/game/game_mode.js
@@ -166,8 +166,8 @@ export class GameMode extends BasicSerializableObject {
}
/** @returns {boolean} */
- getSupportsCopyPaste() {
- return true;
+ getHasFreeCopyPaste() {
+ return false;
}
/** @returns {boolean} */
diff --git a/src/js/game/hud/parts/blueprint_placer.js b/src/js/game/hud/parts/blueprint_placer.js
index 54e2e3b7..4b2bafb2 100644
--- a/src/js/game/hud/parts/blueprint_placer.js
+++ b/src/js/game/hud/parts/blueprint_placer.js
@@ -50,6 +50,10 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
this.trackedCanAfford = new TrackedState(this.onCanAffordChanged, this);
}
+ getHasFreeCopyPaste() {
+ return this.root.gameMode.getHasFreeCopyPaste();
+ }
+
abortPlacement() {
if (this.currentBlueprint.get()) {
this.currentBlueprint.set(null);
@@ -82,7 +86,9 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
update() {
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));
}
@@ -114,7 +120,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
return;
}
- if (!blueprint.canAfford(this.root)) {
+ if (!this.getHasFreeCopyPaste() && !blueprint.canAfford(this.root)) {
this.root.soundProxy.playUiError();
return;
}
@@ -122,8 +128,10 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
const worldPos = this.root.camera.screenToWorld(pos);
const tile = worldPos.toTileSpace();
if (blueprint.tryPlace(this.root, tile)) {
- const cost = blueprint.getCost();
- this.root.hubGoals.takeShapeByKey(this.root.gameMode.getBlueprintShapeKey(), cost);
+ if (!this.getHasFreeCopyPaste()) {
+ const cost = blueprint.getCost();
+ this.root.hubGoals.takeShapeByKey(this.root.gameMode.getBlueprintShapeKey(), cost);
+ }
this.root.soundProxy.playUi(SOUNDS.placeBuilding);
}
return STOP_PROPAGATION;
@@ -131,7 +139,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart {
}
/**
- * Mose move handler
+ * Mouse move handler
*/
onMouseMove() {
// Prevent movement while blueprint is selected
diff --git a/src/js/game/hud/parts/mass_selector.js b/src/js/game/hud/parts/mass_selector.js
index ab933da3..b8283d55 100644
--- a/src/js/game/hud/parts/mass_selector.js
+++ b/src/js/game/hud/parts/mass_selector.js
@@ -1,5 +1,6 @@
import { globalConfig } from "../../../core/config";
import { DrawParameters } from "../../../core/draw_parameters";
+import { gMetaBuildingRegistry } from "../../../core/global_registries";
import { createLogger } from "../../../core/logging";
import { STOP_PROPAGATION } from "../../../core/signal";
import { formatBigNumberFull } from "../../../core/utils";
@@ -7,6 +8,8 @@ import { Vector } from "../../../core/vector";
import { ACHIEVEMENTS } from "../../../platform/achievement_provider";
import { T } from "../../../translations";
import { Blueprint } from "../../blueprint";
+import { MetaBlockBuilding } from "../../buildings/block";
+import { MetaConstantProducerBuilding } from "../../buildings/constant_producer";
import { enumMouseButton } from "../../camera";
import { Component } from "../../component";
import { Entity } from "../../entity";
@@ -260,7 +263,14 @@ export class HUDMassSelector extends BaseHUDPart {
for (let x = realTileStart.x; x <= realTileEnd.x; ++x) {
for (let y = realTileStart.y; y <= realTileEnd.y; ++y) {
const contents = this.root.map.getLayerContentXY(x, y, this.root.currentLayer);
+
if (contents && this.root.logic.canDeleteBuilding(contents)) {
+ const staticComp = contents.components.StaticMapEntity;
+
+ if (!staticComp.getMetaBuilding().getIsRemovable(this.root)) {
+ continue;
+ }
+
this.selectedUids.add(contents.uid);
}
}
@@ -320,6 +330,11 @@ export class HUDMassSelector extends BaseHUDPart {
renderedUids.add(uid);
const staticComp = contents.components.StaticMapEntity;
+
+ if (!staticComp.getMetaBuilding().getIsRemovable(this.root)) {
+ continue;
+ }
+
const bounds = staticComp.getTileSpaceBounds();
parameters.context.beginRoundedRect(
bounds.x * globalConfig.tileSize + boundsBorder,
diff --git a/src/js/game/hud/parts/puzzle_editor_review.js b/src/js/game/hud/parts/puzzle_editor_review.js
index 68f5360c..727006d6 100644
--- a/src/js/game/hud/parts/puzzle_editor_review.js
+++ b/src/js/game/hud/parts/puzzle_editor_review.js
@@ -216,8 +216,8 @@ export class HUDPuzzleEditorReview extends BaseHUDPart {
if (!goalComp.item) {
return T.puzzleMenu.validation.goalAcceptorNoItem;
}
- const required = goalComp.getRequiredDeliveryHistorySize();
- if (goalComp.deliveryHistory.length < required) {
+ const required = globalConfig.goalAcceptorItemsRequired;
+ if (goalComp.currentDeliveredItems < required) {
return T.puzzleMenu.validation.goalAcceptorRateNotMet;
}
}
diff --git a/src/js/game/hud/parts/puzzle_editor_settings.js b/src/js/game/hud/parts/puzzle_editor_settings.js
index cf283a9b..11b046bf 100644
--- a/src/js/game/hud/parts/puzzle_editor_settings.js
+++ b/src/js/game/hud/parts/puzzle_editor_settings.js
@@ -1,13 +1,16 @@
/* typehints:start */
-import { PuzzleGameMode } from "../../modes/puzzle";
/* typehints:end */
-
import { globalConfig } from "../../../core/config";
+import { gMetaBuildingRegistry } from "../../../core/global_registries";
import { createLogger } from "../../../core/logging";
import { Rectangle } from "../../../core/rectangle";
import { makeDiv } from "../../../core/utils";
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 { PuzzleGameMode } from "../../modes/puzzle";
import { BaseHUDPart } from "../base_hud_part";
const logger = createLogger("puzzle-editor");
@@ -43,8 +46,13 @@ export class HUDPuzzleEditorSettings extends BaseHUDPart {
-
+
+
+
+
+
+
`
);
@@ -53,14 +61,33 @@ export class HUDPuzzleEditorSettings extends BaseHUDPart {
bind(".zoneHeight .minus", () => this.modifyZone(0, -1));
bind(".zoneHeight .plus", () => this.modifyZone(0, 1));
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();
}
+ 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() {
// Now, find the center
const buildings = this.root.entityMgr.entities.slice();
diff --git a/src/js/game/hud/parts/puzzle_play_settings.js b/src/js/game/hud/parts/puzzle_play_settings.js
index 168c3de2..8ae28166 100644
--- a/src/js/game/hud/parts/puzzle_play_settings.js
+++ b/src/js/game/hud/parts/puzzle_play_settings.js
@@ -1,6 +1,11 @@
+import { gMetaBuildingRegistry } from "../../../core/global_registries";
import { createLogger } from "../../../core/logging";
import { makeDiv } from "../../../core/utils";
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";
const logger = createLogger("puzzle-play");
@@ -17,19 +22,39 @@ export class HUDPuzzlePlaySettings extends BaseHUDPart {
null,
["section"],
`
-
+
+
`
);
- bind("button.clear", this.clear);
+ bind("button.clearItems", this.clearItems);
+ bind("button.clearBuildings", this.clearBuildings);
}
}
- clear() {
+ clearItems() {
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() {
this.visible = true;
}
diff --git a/src/js/game/meta_building.js b/src/js/game/meta_building.js
index f3df0b62..7bfbce25 100644
--- a/src/js/game/meta_building.js
+++ b/src/js/game/meta_building.js
@@ -158,10 +158,9 @@ export class MetaBuilding {
/**
* Returns whether this building is rotateable
- * @param {string} variant
* @returns {boolean}
*/
- getIsRotateable(variant) {
+ getIsRotateable() {
return true;
}
@@ -243,7 +242,7 @@ export class MetaBuilding {
* @return {{ rotation: number, rotationVariant: number, connectedEntities?: Array }}
*/
computeOptimalDirectionAndRotationVariantAtTile({ root, tile, rotation, variant, layer }) {
- if (!this.getIsRotateable(variant)) {
+ if (!this.getIsRotateable()) {
return {
rotation: 0,
rotationVariant: 0,
diff --git a/src/js/game/modes/puzzle.js b/src/js/game/modes/puzzle.js
index 4bf3b1e6..75a47ee2 100644
--- a/src/js/game/modes/puzzle.js
+++ b/src/js/game/modes/puzzle.js
@@ -7,6 +7,8 @@ import { types } from "../../savegame/serialization";
import { enumGameModeTypes, GameMode } from "../game_mode";
import { HUDPuzzleBackToMenu } from "../hud/parts/puzzle_back_to_menu";
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 {
static getType() {
@@ -30,6 +32,8 @@ export class PuzzleGameMode extends GameMode {
this.additionalHudParts = {
puzzleBackToMenu: HUDPuzzleBackToMenu,
puzzleDlcLogo: HUDPuzzleDLCLogo,
+ blueprintPlacer: HUDBlueprintPlacer,
+ massSelector: HUDMassSelector,
};
this.zoneWidth = data.zoneWidth || 8;
@@ -79,8 +83,8 @@ export class PuzzleGameMode extends GameMode {
return false;
}
- getSupportsCopyPaste() {
- return false;
+ getHasFreeCopyPaste() {
+ return true;
}
throughputDoesNotMatter() {
diff --git a/src/js/game/systems/goal_acceptor.js b/src/js/game/systems/goal_acceptor.js
index ff3f08f3..40100324 100644
--- a/src/js/game/systems/goal_acceptor.js
+++ b/src/js/game/systems/goal_acceptor.js
@@ -24,13 +24,16 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
const entity = this.allEntities[i];
const goalComp = entity.components.GoalAcceptor;
- // filter the ones which are no longer active, or which are not the same
- goalComp.deliveryHistory = goalComp.deliveryHistory.filter(
- d =>
- now - d.time < globalConfig.goalAcceptorMinimumDurationSeconds && d.item === goalComp.item
- );
+ if (!goalComp.lastDelivery) {
+ allAccepted = false;
+ continue;
+ }
- if (goalComp.deliveryHistory.length < goalComp.getRequiredDeliveryHistorySize()) {
+ if (now - goalComp.lastDelivery.time > goalComp.getRequiredSecondsPerItem()) {
+ goalComp.clearItems();
+ }
+
+ if (goalComp.currentDeliveredItems < globalConfig.goalAcceptorItemsRequired) {
allAccepted = false;
}
}
@@ -64,8 +67,8 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
const staticComp = contents[i].components.StaticMapEntity;
const item = goalComp.item;
- const requiredItemsForSuccess = goalComp.getRequiredDeliveryHistorySize();
- const percentage = clamp(goalComp.deliveryHistory.length / requiredItemsForSuccess, 0, 1);
+ const requiredItemsForSuccess = globalConfig.goalAcceptorItemsRequired;
+ const percentage = clamp(goalComp.currentDeliveredItems / requiredItemsForSuccess, 0, 1);
const center = staticComp.getTileSpaceBounds().getCenter().toWorldSpace();
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.rotate((staticComp.rotation / 180) * Math.PI);
@@ -90,7 +93,7 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
// 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 maxAngle = Math.PI * 1.82;
diff --git a/src/js/game/systems/item_processor.js b/src/js/game/systems/item_processor.js
index e06d4a21..3794473f 100644
--- a/src/js/game/systems/item_processor.js
+++ b/src/js/game/systems/item_processor.js
@@ -1,3 +1,4 @@
+import { globalConfig } from "../../core/config";
import { BaseItem } from "../base_item";
import { enumColorMixingResults, enumColors } from "../colors";
import {
@@ -572,23 +573,23 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
const item = payload.items[0].item;
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()) {
// while playing in editor, assign the item
goalComp.item = payload.items[0].item;
- goalComp.deliveryHistory.push({
- item,
- 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 = [];
- }
}
+
+ goalComp.lastDelivery = {
+ item,
+ time: now,
+ };
}
}
diff --git a/translations/base-ar.yaml b/translations/base-ar.yaml
index 82560517..91e1aa9e 100644
--- a/translations/base-ar.yaml
+++ b/translations/base-ar.yaml
@@ -75,6 +75,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -429,6 +430,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1209,6 +1212,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-cat.yaml b/translations/base-cat.yaml
index 0ec8004c..2d7b371c 100644
--- a/translations/base-cat.yaml
+++ b/translations/base-cat.yaml
@@ -79,6 +79,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -439,6 +440,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1251,6 +1254,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-cz.yaml b/translations/base-cz.yaml
index be339a30..e91463ba 100644
--- a/translations/base-cz.yaml
+++ b/translations/base-cz.yaml
@@ -75,6 +75,7 @@ mainMenu:
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!
puzzleDlcWishlist: Přidejte si nyní na seznam přání!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -430,6 +431,8 @@ ingame:
clearItems: Vymazat tvary
share: Sdílet
report: Nahlásit
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle editor
instructions:
@@ -1210,6 +1213,8 @@ puzzleMenu:
easy: Lehká
medium: Střední
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:
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
@@ -1233,6 +1238,6 @@ backendErrors:
bad-payload: Žádost obsahuje neplatná data.
bad-building-placement: Váš puzzle obsahuje neplatně umístěné budovy.
timeout: Žádost vypršela.
- too-many-likes-already: Tento puzzle již získal příliš mnoho lajků. Pokud jej přesto chcete
- odstranit, kontaktujte nás prosím na support@shapez.io!
+ too-many-likes-already: Tento puzzle již získal příliš mnoho lajků. Pokud jej
+ 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í.
diff --git a/translations/base-da.yaml b/translations/base-da.yaml
index 0d5ab377..1e6b329f 100644
--- a/translations/base-da.yaml
+++ b/translations/base-da.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -434,6 +435,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1218,6 +1221,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-de.yaml b/translations/base-de.yaml
index cdbde45a..d4662108 100644
--- a/translations/base-de.yaml
+++ b/translations/base-de.yaml
@@ -75,6 +75,7 @@ mainMenu:
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ß!
puzzleDlcWishlist: Jetzt zur Wunschliste hinzufügen!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -191,69 +192,74 @@ dialogs:
desc: Für dieses Level ist ein Tutorial-Video verfügbar, allerdings nur auf
Englisch. Willst du es trotzdem anschauen?
editConstantProducer:
- title: Set Item
+ title: Item setzen
puzzleLoadFailed:
- title: Puzzles failed to load
- desc: "Unfortunately the puzzles could not be loaded:"
+ title: Puzzle konnten nicht geladen werden
+ desc: "Leider konnten die Puzzle nicht geladen werden:"
submitPuzzle:
- title: Submit Puzzle
- descName: "Give your puzzle a name:"
- descIcon: "Please enter a unique short key, which will be shown as the icon of
- your puzzle (You can generate them here, or choose one
- of the randomly suggested shapes below):"
- placeholderName: Puzzle Title
+ title: Puzzle veröffentlichen
+ descName: "Gib deinem Puzzle einen Namen:"
+ descIcon: "Bitte gib einen eindeutigen Kurzschlüssel ein, der als Symbol für
+ dein Puzzle genutzt wird (Du kannst diesen auch hier
+ generieren, oder wähle unten einen der zufällig generierten
+ Vorschläge):"
+ placeholderName: Puzzle Name
puzzleResizeBadBuildings:
- title: Resize not possible
- desc: You can't make the zone any smaller, because then some buildings would be
- outside the zone.
+ title: Größenänderung nicht möglich
+ desc: Du kannst die Zone nicht weiter verkleinern, da ansonsten einige Gebäude
+ außerhalb der Zone liegen würden.
puzzleLoadError:
- title: Bad Puzzle
- desc: "The puzzle failed to load:"
+ title: Schlechtes Puzzle
+ desc: "Das Puzzle konnte nicht geladen werden:"
offlineMode:
- title: Offline Mode
- desc: We couldn't reach the servers, so the game has to run in offline mode.
- Please make sure you have an active internet connection.
+ title: Offline Modus
+ desc: Die Server konnten nicht erreicht werden, daher läuft das Spiel im Offline
+ Modus. Bitte sorge dafür, dass du eine aktive Internetverbindung
+ hast.
puzzleDownloadError:
- title: Download Error
- desc: "Failed to download the puzzle:"
+ title: Download Fehler
+ desc: "Der Download des Puzzles ist fehlgeschlagen:"
puzzleSubmitError:
- title: Submission Error
- desc: "Failed to submit your puzzle:"
+ title: Übertragungsfehler
+ desc: "Das Puzzle konnte nicht übertragen werden:"
puzzleSubmitOk:
- title: Puzzle Published
- desc: Congratulations! Your puzzle has been published and can now be played by
- others. You can now find it in the "My puzzles" section.
+ title: Puzzle veröffentlicht
+ desc: Herzlichen Glückwunsch! Dein Rätsel wurde veröffentlicht und kann nun von
+ anderen gespielt werden. Du kannst es jetzt im Bereich "Meine
+ Puzzle" finden.
puzzleCreateOffline:
- title: Offline Mode
- desc: Since you are offline, you will not be able to save and/or publish your
- puzzle. Would you still like to continue?
+ title: Offline Modus
+ desc: Da du offline bist, bist du nicht in der Lage dei Puzzle zu speichern
+ und/oder zu veröffentlichen. Möchtest du trotzdem fortfahren?
puzzlePlayRegularRecommendation:
- title: Recommendation
- desc: I strongly recommend playing the normal game to level 12
- before attempting the puzzle DLC, otherwise you may encounter
- mechanics not yet introduced. Do you still want to continue?
+ title: Empfehlung
+ desc: ch empfehle stark, das normale Spiel bis Level 12 zu
+ spielen, bevor du dich an das Puzzle DLC wagst, sonst stößt du
+ möglicherweise auf noch nicht eingeführte Mechaniken. Möchtest du
+ trotzdem fortfahren?
puzzleShare:
- title: Short Key Copied
- desc: The short key of the puzzle () has been copied to your clipboard! It
- can be entered in the puzzle menu to access the puzzle.
+ title: Kurzschlüssel kopiert
+ desc: Der Kurzschlüssel des Puzzles () wurde in die Zwischenablage kopiert!
+ Dieser kann im Puzzle Menü genutzt werden, um das Puzzle zu laden.
puzzleReport:
- title: Report Puzzle
+ title: Puzzle Melden
options:
- profane: Profane
- unsolvable: Not solvable
+ profane: Profan
+ unsolvable: Nicht lösbar
trolling: Trolling
puzzleReportComplete:
- title: Thank you for your feedback!
- desc: The puzzle has been flagged.
+ title: Danke für das Feedback!
+ desc: Das Puzzle wurde markiert.
puzzleReportError:
- title: Failed to report
- desc: "Your report could not get processed:"
+ title: Melden fehlgeschlagen
+ desc: "Deine Meldung konnte nicht verarbeitet werden:"
puzzleLoadShortKey:
- title: Enter short key
- desc: Enter the short key of the puzzle to load it.
+ title: Kurzschlüssel eingeben
+ desc: Trage einen Kurzschlüssel ein um das Puzzle zu laden.
puzzleDelete:
- title: Delete Puzzle?
- desc: Are you sure you want to delete ''? This can not be undone!
+ title: Puzzle löschen?
+ desc: Bist du sicher, dass du '' löschen möchtest? Dies kann nicht
+ rückgängig gemacht werden!
ingame:
keybindingsOverlay:
moveMap: Bewegen
@@ -426,42 +432,48 @@ ingame:
desc: Hol sie dir alle!
puzzleEditorSettings:
zoneTitle: Zone
- zoneWidth: Width
- zoneHeight: Height
- trimZone: Trim
- clearItems: Clear Items
- share: Share
- report: Report
+ zoneWidth: Breite
+ zoneHeight: Höhe
+ trimZone: Zuschneiden
+ clearItems: Items löschen
+ share: Teilen
+ report: Melden
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
- title: Puzzle Creator
+ title: Puzzle Editor
instructions:
- - 1. Place Constant Producers to provide shapes and
- colors to the player
- - 2. Build one or more shapes you want the player to build later and
- deliver it to one or more Goal Acceptors
- - 3. Once a Goal Acceptor receives a shape for a certain amount of
- time, it saves it as a goal that the player must
- produce later (Indicated by the green badge).
- - 4. Click the lock button on a building to disable
- it.
- - 5. Once you click review, your puzzle will be validated and you
- can publish it.
- - 6. Upon release, all buildings will be removed
- except for the Producers and Goal Acceptors - That's the part that
- the player is supposed to figure out for themselves, after all :)
+ - 1. Plaziere einen Item-Produzent um Shapes und
+ Farben für den Spieler bereitzustellen
+ - 2. Produziere ein oder mehrere Shapes, die der Spieler herstellen
+ soll und liefere dieze zu einem oder mehreren
+ Ziel-Akzeptoren
+ - 3. Sobald ein Ziel-Akzeptor ein Shape für eine gewisse Zeit
+ erhällt, speichert dieser es als Ziel, welches
+ der Spieler später herstellen muss (Angezeigt durch den
+ grünen Punkt).
+ - 4. Klicke den sperren Button um die Gebäude zu
+ sperren.
+ - 5. Sobald du auf Überprüfen gedrückt hast, wird dei Puzzel geprüft
+ und du kannst es veröffentlichen.
+ - 6. Bei der Freigabe werden alle Gebäude entfernt.
+ Ausgenommen sind die Produzenten und Akzeptoren - Das ist
+ schließlich der Teil, den die Spieler selbst herausfinden sollen
+ :)
puzzleCompletion:
- title: Puzzle Completed!
- titleLike: "Click the heart if you liked the puzzle:"
- titleRating: How difficult did you find the puzzle?
- titleRatingDesc: Your rating will help me to make you better suggestions in the future
- continueBtn: Keep Playing
- menuBtn: Menu
+ title: Puzzle abgeschlossen!
+ titleLike: "Klicke auf das Herz, wenn dier das Puzzle gefallen hat:"
+ titleRating: Wie schwierig fandest du das Puzzle?
+ titleRatingDesc: Deine Bewertung wird mir helfen, in Zukunft bessere Vorschläge
+ zu machen
+ continueBtn: Weiter spielen
+ menuBtn: Menü
puzzleMetadata:
- author: Author
- shortKey: Short Key
- rating: Difficulty score
- averageDuration: Avg. Duration
- completionRate: Completion rate
+ author: Ersteller
+ shortKey: Kurzschlüssel
+ rating: Schwierigkeitsgrad
+ averageDuration: Durchschnittliche Dauer
+ completionRate: Abschlussrate
shopUpgrades:
belt:
name: Fließbänder, Verteiler & Tunnel
@@ -680,16 +692,16 @@ buildings:
Wires-Ebene als Item aus.
constant_producer:
default:
- name: Constant Producer
- description: Constantly outputs a specified shape or color.
+ name: Item-Produzent
+ description: Gibt dauerhaft ein Shape oder eine Farbe aus.
goal_acceptor:
default:
- name: Goal Acceptor
- description: Deliver shapes to the goal acceptor to set them as a goal.
+ name: Ziel Akzeptor
+ description: Liefere ein Shape an, um dieses als Ziel festzulegen.
block:
default:
- name: Block
- description: Allows you to block a tile.
+ name: Sperre
+ description: Ermöglicht das Blockieren einer Kachel.
storyRewards:
reward_cutter_and_trash:
title: Formen zerschneiden
@@ -1268,6 +1280,8 @@ puzzleMenu:
easy: Einfach
medium: Mittel
hard: Schwer
+ dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
+ shapez.io in your library, selecting Properties > DLCs.
backendErrors:
ratelimit: Du führst Aktionen zu schnell aus. Bitte warte kurz.
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-building-placement: Dein Puzzle beinhaltet Gebäude, die sich an ungültigen Stellen befinden.
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
- to remove it, please contact support@shapez.io!
- no-permission: You do not have the permission to perform this action.
+ too-many-likes-already: Dieses Puzzle hat schon zu viele Likes erhalten. Wenn du
+ es trotzdem löschen möchtest, wende dich an support@shapez.io!
+ no-permission: Du hast nicht die Berechtigung diese Aktion auszuführen.
diff --git a/translations/base-el.yaml b/translations/base-el.yaml
index a48f9a13..0ca43bc5 100644
--- a/translations/base-el.yaml
+++ b/translations/base-el.yaml
@@ -79,6 +79,7 @@ mainMenu:
puzzleDlcText: Σε αρέσει να συμπάγης και να βελτιστοποίεις εργοστάσια; Πάρε την
λειτουργεία παζλ στο Steam για ακόμη περισσότερη πλάκα!
puzzleDlcWishlist: Βαλτε το στην λίστα επιθυμιών τώρα!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -445,6 +446,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Κατασκευαστείς παζλ.
instructions:
@@ -1251,6 +1254,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-en.yaml b/translations/base-en.yaml
index 80a6deb1..02d8e948 100644
--- a/translations/base-en.yaml
+++ b/translations/base-en.yaml
@@ -632,6 +632,8 @@ ingame:
zoneHeight: Height
trimZone: Trim
clearItems: Clear Items
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
share: Share
report: Report
diff --git a/translations/base-es.yaml b/translations/base-es.yaml
index 9f5974da..23eccceb 100644
--- a/translations/base-es.yaml
+++ b/translations/base-es.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: ¿Disfrutas compactando y optimizando fábricas? ¡Consigue ahora el
DLC de Puzles en Steam para aún más diversión!
puzzleDlcWishlist: ¡Añádelo ahora a tu lista de deseos!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -443,6 +444,8 @@ ingame:
clearItems: Eliminar todos los elementos
share: Compartir
report: Reportar
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Editor de Puzles
instructions:
@@ -1271,6 +1274,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:
ratelimit: Estás haciendo tus acciones con demasiada frecuencia. Por favor,
espera un poco.
diff --git a/translations/base-fi.yaml b/translations/base-fi.yaml
index 302fe190..a11cee94 100644
--- a/translations/base-fi.yaml
+++ b/translations/base-fi.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -431,6 +432,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1211,6 +1214,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml
index 83f08fbc..c90b41bf 100644
--- a/translations/base-fr.yaml
+++ b/translations/base-fr.yaml
@@ -76,6 +76,7 @@ mainMenu:
puzzleDlcText: Vous aimez compacter et optimiser vos usines ? Achetez le DLC sur
Steam dés maintenant pour encore plus d'amusement !
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -439,6 +440,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1273,6 +1276,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:
ratelimit: Vous effectuez vos actions trop fréquemment. Veuillez attendre un peu
s'il vous plait.
diff --git a/translations/base-he.yaml b/translations/base-he.yaml
index 8d4c7ea0..9be04af5 100644
--- a/translations/base-he.yaml
+++ b/translations/base-he.yaml
@@ -74,6 +74,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: אישור
@@ -417,6 +418,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1154,6 +1157,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-hr.yaml b/translations/base-hr.yaml
index 9d7d9391..6d58d9f2 100644
--- a/translations/base-hr.yaml
+++ b/translations/base-hr.yaml
@@ -77,6 +77,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -431,6 +432,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1204,6 +1207,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-hu.yaml b/translations/base-hu.yaml
index c770d04f..b20a52fa 100644
--- a/translations/base-hu.yaml
+++ b/translations/base-hu.yaml
@@ -75,6 +75,7 @@ mainMenu:
puzzleDlcText: Szereted optimalizálni a gyáraid méretét és hatákonyságát?
Szerezd meg a Puzzle DLC-t a Steamen most!
puzzleDlcWishlist: Kívánságlistára vele!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -435,6 +436,8 @@ ingame:
clearItems: Elemek eltávolítása
share: Megosztás
report: Jelentés
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Fejtörő Készítő
instructions:
@@ -1239,6 +1242,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:
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
diff --git a/translations/base-ind.yaml b/translations/base-ind.yaml
index be1d12b9..46a0db87 100644
--- a/translations/base-ind.yaml
+++ b/translations/base-ind.yaml
@@ -75,6 +75,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -440,6 +441,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1285,6 +1288,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-it.yaml b/translations/base-it.yaml
index ace9f13d..aa1b898e 100644
--- a/translations/base-it.yaml
+++ b/translations/base-it.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Ti piace miniaturizzare e ottimizzare le tue fabbriche? Ottini il
Puzzle DLC ora su steam per un divertimento ancora maggiore!
puzzleDlcWishlist: Aggiungi alla lista dei desideri ora!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -263,7 +264,8 @@ dialogs:
desc: Inserisci il codice del puzzle per caricarlo.
puzzleDelete:
title: Cancellare il puzzle?
- desc: Sei sicuro di voler cancellare ''? Questa azione non può essere annullata!
+ desc: Sei sicuro di voler cancellare ''? Questa azione non può essere
+ annullata!
ingame:
keybindingsOverlay:
moveMap: Sposta
@@ -445,6 +447,8 @@ ingame:
clearItems: Elimina oggetti
share: Condividi
report: Segnala
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Creazione puzzle
instructions:
@@ -699,7 +703,8 @@ buildings:
goal_acceptor:
default:
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:
default:
name: Blocco
@@ -1138,8 +1143,7 @@ about:
La colonna sonora è stata composta da Peppsen - È un grande.
- Per finire, grazie di cuore al mio migliore amico Niklas -
- Senza le nostre sessioni su factorio questo gioco non sarebbe mai esistito.
+ Per finire, grazie di cuore al mio migliore amico Niklas - Senza le nostre sessioni su factorio questo gioco non sarebbe mai esistito.
changelog:
title: Registro modifiche
demo:
@@ -1268,6 +1272,8 @@ puzzleMenu:
easy: Facile
medium: Medio
hard: Difficile
+ dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
+ shapez.io in your library, selecting Properties > DLCs.
backendErrors:
ratelimit: Stai facendo troppe azioni velocemente. Per favore attendi un attimo.
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-building-placement: Il tuo puzzle contiene edifici non validi.
timeout: La richiesta è scaduta.
- too-many-likes-already: Questo puzzle ha già ricevuto troppi "mi piace". Se vuoi ancora
- rimuoverlo, per favore contatta support@shapez.io!
+ too-many-likes-already: Questo puzzle ha già ricevuto troppi "mi piace". Se vuoi
+ ancora rimuoverlo, per favore contatta support@shapez.io!
no-permission: Non hai i permessi per eseguire questa azione.
diff --git a/translations/base-ja.yaml b/translations/base-ja.yaml
index a55afd79..2fe56bec 100644
--- a/translations/base-ja.yaml
+++ b/translations/base-ja.yaml
@@ -69,6 +69,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -395,6 +396,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1067,6 +1070,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-kor.yaml b/translations/base-kor.yaml
index 3e5139f6..dc8d190f 100644
--- a/translations/base-kor.yaml
+++ b/translations/base-kor.yaml
@@ -71,6 +71,7 @@ mainMenu:
back: Back
puzzleDlcText: 공장의 크기를 줄이고 최적화하는데 관심이 많으신가요? 지금 퍼즐 DLC를 구입하세요!
puzzleDlcWishlist: 지금 찜 목록에 추가하세요!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: 확인
@@ -395,6 +396,8 @@ ingame:
clearItems: 아이템 초기화
share: 공유
report: 신고
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: 퍼즐 생성기
instructions:
@@ -956,14 +959,14 @@ keybindings:
comparator: 비교기
item_producer: 아이템 생성기 (샌드박스)
copyWireValue: "전선: 커서 아래 값 복사"
- rotateToUp: "위로 향하게 회전"
- rotateToDown: "아래로 향하게 회전"
- rotateToRight: "오른쪽으로 향하게 회전"
- rotateToLeft: "아래쪽으로 향하게 회전"
+ rotateToUp: 위로 향하게 회전
+ rotateToDown: 아래로 향하게 회전
+ rotateToRight: 오른쪽으로 향하게 회전
+ rotateToLeft: 아래쪽으로 향하게 회전
constant_producer: 일정 생성기
goal_acceptor: 목표 수집기
block: 블록
- massSelectClear: 밸트를 클리어합니다
+ massSelectClear: 벨트 초기화
about:
title: 게임 정보
body: >-
@@ -1067,7 +1070,7 @@ puzzleMenu:
trending: 오늘의 인기
trending-weekly: 이 주의 인기
categories: 카테고리
- difficulties: 어려운 순서로
+ difficulties: 난이도순
account: 내 퍼즐들
search: 검색
validation:
@@ -1082,6 +1085,8 @@ puzzleMenu:
easy: 쉬움
medium: 중간
hard: 어려움
+ dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
+ shapez.io in your library, selecting Properties > DLCs.
backendErrors:
ratelimit: 너무 빠른 시간 내 작업을 반복하고 있습니다. 조금만 기다려 주세요.
invalid-api-key: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 재시작해 주세요 (잘못된 API 키).
@@ -1102,5 +1107,5 @@ backendErrors:
bad-payload: 요청이 잘못된 데이터를 포함하고 있습니다.
bad-building-placement: 퍼즐에 잘못된 곳에 위치한 건물이 있습니다.
timeout: 요청 시간이 초과되었습니다.
- too-many-likes-already: 이 퍼즐은 이미 너무 많은 하트를 받았습니다. 그래도 부족하다면 support@shapez.io로 문의하세요!
- no-permission: 이 작업을 할 권한이 없습니다
+ too-many-likes-already: 이 퍼즐은 이미 너무 많은 하트를 받았습니다. 그래도 제거하고 싶다면 support@shapez.io로 문의하세요!
+ no-permission: 이 작업을 할 권한이 없습니다.
diff --git a/translations/base-lt.yaml b/translations/base-lt.yaml
index 883d9a17..0c963f33 100644
--- a/translations/base-lt.yaml
+++ b/translations/base-lt.yaml
@@ -77,6 +77,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -430,6 +431,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1209,6 +1212,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-nl.yaml b/translations/base-nl.yaml
index a6e847a2..92efd04c 100644
--- a/translations/base-nl.yaml
+++ b/translations/base-nl.yaml
@@ -79,6 +79,7 @@ mainMenu:
puzzleDlcText: Houd je van het comprimeren en optimaliseren van fabrieken?
Verkrijg de puzzel DLC nu op Steam voor nog meer plezier!
puzzleDlcWishlist: Voeg nu toe aan je verlanglijst!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -262,7 +263,8 @@ dialogs:
desc: Voer de vorm sleutel van de puzzel in om deze te laden.
puzzleDelete:
title: Puzzel verwijderen?
- desc: Weet je zeker dat je '' wilt verwijderen? Dit kan niet ongedaan gemaakt worden!
+ desc: Weet je zeker dat je '' wilt verwijderen? Dit kan niet ongedaan
+ gemaakt worden!
ingame:
keybindingsOverlay:
moveMap: Beweeg rond de wereld
@@ -443,6 +445,8 @@ ingame:
clearItems: Items leeg maken
share: Delen
report: Rapporteren
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzel Maker
instructions:
@@ -1222,7 +1226,9 @@ puzzleMenu:
validatingPuzzle: Puzzel Valideren
submittingPuzzle: Puzzel Indienen
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:
levels: Levels
new: Nieuw
@@ -1278,5 +1284,6 @@ backendErrors:
bad-payload: Het verzoek bevat ongeldige gegevens.
bad-building-placement: Je puzzel bevat ongeldig geplaatste gebouwen.
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.
diff --git a/translations/base-no.yaml b/translations/base-no.yaml
index 5f61d43d..7a29d5c6 100644
--- a/translations/base-no.yaml
+++ b/translations/base-no.yaml
@@ -79,6 +79,7 @@ mainMenu:
puzzleDlcText: Liker du å bygge kompate og optimaliserte fabrikker? Skaff deg
Puzzle tilleggspakken nå på Steam for mere moro!
puzzleDlcWishlist: Legg i ønskeliste nå!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -436,6 +437,8 @@ ingame:
clearItems: Fjern gjenstander
share: Del
report: Rapporter
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puslespill lager
instructions:
@@ -1233,6 +1236,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:
ratelimit: Du gjør en handling for ofte. Vennligst vent litt.
invalid-api-key: Kunne ikke kommunisere med kjernen, vennligst prøv å
diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml
index 53cade2d..180233c0 100644
--- a/translations/base-pl.yaml
+++ b/translations/base-pl.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -438,6 +439,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1248,6 +1251,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-pt-BR.yaml b/translations/base-pt-BR.yaml
index 1fe51503..0fba5f0f 100644
--- a/translations/base-pt-BR.yaml
+++ b/translations/base-pt-BR.yaml
@@ -77,6 +77,7 @@ mainMenu:
puzzleDlcText: Você gosta de compactar e otimizar fábricas? Adquira a Puzzle DLC
já disponível na Steam para se divertir ainda mais!
puzzleDlcWishlist: Adicione já a sua lista de desejos!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -437,6 +438,8 @@ ingame:
clearItems: Limpar Items
share: Compartilhar
report: Denunciar
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Criador de Desafios
instructions:
@@ -1254,6 +1257,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:
ratelimit: Você está fazendo coisas muito rapidamente. Por favor espere um pouco.
invalid-api-key: Falha ao comunicar com o backend, por favor tente
diff --git a/translations/base-pt-PT.yaml b/translations/base-pt-PT.yaml
index 4bff564d..3f3ece0c 100644
--- a/translations/base-pt-PT.yaml
+++ b/translations/base-pt-PT.yaml
@@ -79,6 +79,7 @@ mainMenu:
puzzleDlcText: Gostas de compactar e otimizar fábricas? Adquire agora o DLC
Puzzle na Steam para ainda mais diversão!
puzzleDlcWishlist: Lista de desejos agora!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -264,8 +265,8 @@ dialogs:
title: Introduzir pequeno código
desc: Introduz um pequeno código para o puzzle carregar.
puzzleDelete:
- title: Delete Puzzle?
- desc: Are you sure you want to delete ''? This can not be undone!
+ title: Apagar Puzzle?
+ desc: Tens a certeza de que queres apagar ''? Isto não pode ser anulado!
ingame:
keybindingsOverlay:
moveMap: Mover
@@ -446,6 +447,8 @@ ingame:
clearItems: Limpar Itens
share: Partilhar
report: Reportar
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Criador de Puzzle
instructions:
@@ -1239,14 +1242,14 @@ puzzleMenu:
easy: Fácil
hard: Difícil
completed: Completo
- medium: Medium
- official: Official
- trending: Trending today
- trending-weekly: Trending weekly
- categories: Categories
- difficulties: By Difficulty
- account: My Puzzles
- search: Search
+ medium: Médio
+ official: Oficial
+ trending: Tendências de Hoje
+ trending-weekly: Tendências da Semana
+ categories: Categorias
+ difficulties: Por Dificuldade
+ account: Os meus Puzzles
+ search: Procurar
validation:
title: Puzzle Inválido
noProducers: Por favor coloca um Produtor Constante!
@@ -1262,9 +1265,11 @@ puzzleMenu:
teus Produtores Constantes não estão automaticamente direcionados
para os Recetores de Objetivo.
difficulties:
- easy: Easy
- medium: Medium
- hard: Hard
+ easy: Fácil
+ medium: Médio
+ 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:
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
@@ -1288,6 +1293,6 @@ backendErrors:
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.
timeout: O tempo do pedido esgotou.
- too-many-likes-already: The puzzle alreay got too many likes. If you still want
- to remove it, please contact support@shapez.io!
- no-permission: You do not have the permission to perform this action.
+ too-many-likes-already: O puzzle já tem imensos gostos. Se ainda o quiseres
+ remover, por favor contacta support@shapez.io!
+ no-permission: Não tens permissão para realizar esta ação.
diff --git a/translations/base-ro.yaml b/translations/base-ro.yaml
index e5a3135b..76f0c731 100644
--- a/translations/base-ro.yaml
+++ b/translations/base-ro.yaml
@@ -79,6 +79,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -439,6 +440,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1230,6 +1233,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-ru.yaml b/translations/base-ru.yaml
index b07eb66e..3661be37 100644
--- a/translations/base-ru.yaml
+++ b/translations/base-ru.yaml
@@ -77,6 +77,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -203,20 +204,20 @@ dialogs:
title: Отправить головоломку
descName: "Дайте имя вашей головоломке:"
descIcon: "Введите уникальный короткий ключ, который будет показан как иконка
- вашей головоломки (Вы можете сгенерировать их здесь, или выбрать один
- из случайно предложенных фигур ниже):"
+ вашей головоломки (Вы можете сгенерировать их здесь,
+ или выбрать один из случайно предложенных фигур ниже):"
placeholderName: Название головоломки
puzzleResizeBadBuildings:
title: Невозможно изменить размер
- desc: Нельзя уменьшить область, потому что некоторые постройки будут
- вне области.
+ desc: Нельзя уменьшить область, потому что некоторые постройки будут вне
+ области.
puzzleLoadError:
title: Bad Puzzle
desc: "Не удалось загрузить головоломки:"
offlineMode:
title: Оффлайн режим
- desc: Нам не удалось связаться с сервеами, поэтому игра будет работать в оффлайн режиме.
- Убедитесь, что вы подключены к интернету.
+ desc: Нам не удалось связаться с сервеами, поэтому игра будет работать в оффлайн
+ режиме. Убедитесь, что вы подключены к интернету.
puzzleDownloadError:
title: Ошибка загрузки
desc: "Не удалось загрузить головломку:"
@@ -225,21 +226,22 @@ dialogs:
desc: "Не удалось отправить вашу головоломку:"
puzzleSubmitOk:
title: Головоломка опубликована
- desc: Поздравляю! Ваша головоломка была опубликована, и теперь в нее могут играть
- остальные. Теперь вы можете найти ее в разделе "Мои головоломки".
+ desc: Поздравляю! Ваша головоломка была опубликована, и теперь в нее могут
+ играть остальные. Теперь вы можете найти ее в разделе "Мои
+ головоломки".
puzzleCreateOffline:
title: Оффлайн режим
desc: Поскольку вы не в сети, вы не сможете сохранять и / или публиковать свои
головоломки. Вы все еще хотите продолжить?
puzzlePlayRegularRecommendation:
title: Рекомендация
- desc: Я настоятельно рекомендую пройти обычную игру до уровня 12
- перед игрой в Puzzle DLC, иначе вы можете встретить
+ desc: Я настоятельно рекомендую пройти обычную игру до уровня
+ 12 перед игрой в Puzzle DLC, иначе вы можете встретить
непредставленные механики. Вы все еще хотите продолжить?
puzzleShare:
title: Короткий ключ скопирован
- desc: Короткий ключ головоломки () был скопирован в буфер обмена! Он
- может быть введен в меню головолом для доступа к головоломке.
+ desc: Короткий ключ головоломки () был скопирован в буфер обмена! Он может
+ быть введен в меню головолом для доступа к головоломке.
puzzleReport:
title: Жалоба на головоломку
options:
@@ -438,23 +440,27 @@ ingame:
clearItems: Очистить предметы
share: Поделиться
report: Пожаловаться
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Редактор головоломок
instructions:
- - 1. Разместите постоянный производитель, чтоб предоставить фигуры
- и цвета игроку
- - 2. Постройте одну или несколько фигур, которые вы хотите, чтобы игрок построил позже, и
- доставьте их к одному или нескольким приемникам цели
+ - 1. Разместите постоянный производитель, чтоб
+ предоставить фигуры и цвета игроку
+ - 2. Постройте одну или несколько фигур, которые вы хотите, чтобы
+ игрок построил позже, и доставьте их к одному или нескольким
+ приемникам цели
- 3. Как только приемник цели получил фигуру определенное количество
- раз, он сохраняет фигуру как цель, которую игрок должен
- произвести позже (Обозначается зеленым значком).
- - 4. Нажмите кнопу блокировки на здании, чтоб выключить
- его.
- - 5. Как только вы нажали "Обзор", ваша головоломка будет проверена и вы
- сможете опубликовать ее.
+ раз, он сохраняет фигуру как цель, которую игрок
+ должен произвести позже (Обозначается зеленым
+ значком).
+ - 4. Нажмите кнопу блокировки на здании, чтоб
+ выключить его.
+ - 5. Как только вы нажали "Обзор", ваша головоломка будет проверена
+ и вы сможете опубликовать ее.
- 6. После публикации, все постройки будут удалены
- за исключением производителей и приемников цели - Это часть, в которой
- игрок должен разобраться сам :)
+ за исключением производителей и приемников цели - Это часть, в
+ которой игрок должен разобраться сам :)
puzzleCompletion:
title: Головоломка завершена!
titleLike: "Нажмите на сердечко, если головоломка вам понравилась:"
@@ -1242,6 +1248,8 @@ puzzleMenu:
easy: Лего
medium: Средне
hard: Сложно
+ dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
+ shapez.io in your library, selecting Properties > DLCs.
backendErrors:
ratelimit: Вы слишком часто выполняете свои действия. Подождите немного.
invalid-api-key: Не удалось связаться с сервером, попробуйте
@@ -1265,6 +1273,6 @@ backendErrors:
bad-payload: Запрос содержит неверные данные.
bad-building-placement: Ваша головоломка содержит неверно размещенные здания.
timeout: Время ожидания запроса истекло.
- too-many-likes-already: Головоломка уже заработала слишком много лайков. Если вы все еще хотите
- удалить ее, обратитесь в support@shapez.io!
+ too-many-likes-already: Головоломка уже заработала слишком много лайков. Если вы
+ все еще хотите удалить ее, обратитесь в support@shapez.io!
no-permission: У вас нет прав на выполнение этого действия.
diff --git a/translations/base-sl.yaml b/translations/base-sl.yaml
index 4abb4021..b5400263 100644
--- a/translations/base-sl.yaml
+++ b/translations/base-sl.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -432,6 +433,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1212,6 +1215,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-sr.yaml b/translations/base-sr.yaml
index c96258ce..4cac7750 100644
--- a/translations/base-sr.yaml
+++ b/translations/base-sr.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -432,6 +433,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1210,6 +1213,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml
index 21fda562..dd30305f 100644
--- a/translations/base-sv.yaml
+++ b/translations/base-sv.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -436,6 +437,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1220,6 +1223,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-tr.yaml b/translations/base-tr.yaml
index 9a7a0d95..ef7bb880 100644
--- a/translations/base-tr.yaml
+++ b/translations/base-tr.yaml
@@ -77,6 +77,7 @@ mainMenu:
alıyorsun? Şimdi Yapboz Paketini (DLC) Steam'de alarak keyfine keyif
katabilirsin!
puzzleDlcWishlist: İstek listene ekle!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: OK
@@ -211,7 +212,7 @@ dialogs:
title: Kötü Yapboz
desc: "Yapboz yüklenirken hata oluştu:"
offlineMode:
- title: Çevrimdışı Modu
+ title: Çevrİmdışı Modu
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.
puzzleDownloadError:
@@ -254,8 +255,9 @@ dialogs:
title: Kısa anahtar gir
desc: Yapbozu yüklemek için kısa anahtarı giriniz
puzzleDelete:
- title: Yapbozu Sil?
- desc: Silmek istediğine emin misin ''? Bu eylem geri alınamaz!
+ title: Yapboz silinsin mi?
+ desc: "'' yapbozunu silmek istediğinize emin misiniz? Bu işlem geri
+ alınamaz!"
ingame:
keybindingsOverlay:
moveMap: Hareket Et
@@ -435,6 +437,8 @@ ingame:
clearItems: Eşyaları temizle
share: Paylaş
report: Şikayet et
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Yapboz Oluşturucu
instructions:
@@ -677,11 +681,11 @@ buildings:
katmanda çıktı olarak verir.
constant_producer:
default:
- name: Sabit Üretici
+ name: Sabİt Üretİcİ
description: Sabit olarak belirli bir şekli veya rengi üretir.
goal_acceptor:
default:
- name: Hedef Merkezi
+ name: Hedef Merkezİ
description: Şekilleri hedef olarak tanımlamak için hedef merkezine teslim et.
block:
default:
@@ -1206,19 +1210,20 @@ puzzleMenu:
noPuzzles: Bu kısımda yapboz yok.
categories:
levels: Seviyeler
- new: Yeni
- top-rated: En İyi Değerlendirilen
+ new: Yenİ
+ top-rated: En İyİ Değerlendirilen
mine: Yapbozlarım
easy: Kolay
hard: Zor
completed: Tamamlanan
- medium: Ortam
- official: Resmi
- trending: Bugün Trend Olan
- trending-weekly: Haftalık Trend Olan
- categories: Kategoriler
- difficulties: Zorluklar
- account: Yapbozlarım
+
+ medium: Orta
+ official: Resmİ
+ trending: Bugün öne çıkan
+ trending-weekly: Haftalık öne çıkan
+ categories: Kategorİler
+ difficulties: Zorluğa göre
+ account: Yapbozlarım
search: Ara
validation:
title: Geçersiz Yapboz
@@ -1237,6 +1242,9 @@ puzzleMenu:
easy: Kolay
medium: Orta
hard: Zor
+
+ dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
+ shapez.io in your library, selecting Properties > DLCs.
backendErrors:
ratelimit: Çok sık işlem yapıyorsunuz. Biraz bekleyiniz.
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-building-placement: Yapbozunuzda uygun yerleştirilmeyen yapılar mevcut.
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.
diff --git a/translations/base-uk.yaml b/translations/base-uk.yaml
index 4d01f0ff..79913e51 100644
--- a/translations/base-uk.yaml
+++ b/translations/base-uk.yaml
@@ -78,6 +78,7 @@ mainMenu:
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
DLC now on Steam for even more fun!
puzzleDlcWishlist: Wishlist now!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: Гаразд
@@ -438,6 +439,8 @@ ingame:
clearItems: Clear Items
share: Share
report: Report
+ clearBuildings: Clear Buildings
+ resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Puzzle Creator
instructions:
@@ -1250,6 +1253,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:
ratelimit: You are performing your actions too frequent. Please wait a bit.
invalid-api-key: Failed to communicate with the backend, please try to
diff --git a/translations/base-zh-CN.yaml b/translations/base-zh-CN.yaml
index 4f8e1e17..6e7b2ab9 100644
--- a/translations/base-zh-CN.yaml
+++ b/translations/base-zh-CN.yaml
@@ -8,12 +8,12 @@ steamPage:
《异形工厂》(Shapez.io)是一款能让您尽情发挥创造力,充分享受思维乐趣的IO游戏。
游戏很轻松,只需建造工厂,布好设施,无需操作即能自动创造出各种各样的几何图形。
挑战很烧脑,随着等级提升,需要创造的图形将会越来越复杂,同时您还需要在无限扩展的地图中持续扩建优化您的工厂。
- 以为这就是全部了吗? 不!图形的生产需求将会指数性增长,持续的扩大规模和熵增带来的无序,将会是令人头痛的问题!
- 这还不是全部! 一开始我们创造了图形,然后我们需要学会提取和混合来让它们五颜六色。
- 然后,还有吗? 当然,唯有思维,方能无限。
+ 以为这就是全部了吗?不!图形的生产需求将会指数性增长,持续的扩大规模和熵增带来的无序,将会是令人头痛的问题!
+ 这还不是全部!一开始我们创造了图形,然后我们需要学会提取和混合来让它们五颜六色。
+ 然后,还有吗?当然,唯有思维,方能无限。
欢迎免费体验试玩版:“让您的想象力插上翅膀!”
- 和最聪明的玩家一起挑战,请访问 Steam 游戏商城购买《异形工厂》(Shapez.io)的完整版,
+ 和最聪明的玩家一起挑战,请访问 Steam 游戏商城购买《异形工厂》(Shapez.io)的完整版,
what_others_say: 来看看玩家们对《异形工厂》(Shapez.io)的评价
nothernlion_comment: 非常棒的有游戏,我的游戏过程充满乐趣,不觉时间飞逝。
notch_comment: 哦,天哪!我真得该去睡了!但我想我刚刚搞定如何在游戏里面制造一台电脑出来。
@@ -60,7 +60,7 @@ mainMenu:
openSourceHint: 本游戏已开源!
discordLink: 官方Discord服务器
helpTranslate: 帮助我们翻译!
- browserWarning: 很抱歉, 本游戏在当前浏览器上可能运行缓慢! 使用 Chrome 或者购买完整版以得到更好的体验。
+ browserWarning: 很抱歉,本游戏在当前浏览器上可能运行缓慢!使用 Chrome 或者购买完整版以得到更好的体验。
savegameLevel: 第关
savegameLevelUnknown: 未知关卡
continue: 继续游戏
@@ -72,6 +72,7 @@ mainMenu:
back: 返回
puzzleDlcText: 持续优化,追求极致效率。在限定空间内使用有限的设施来创造图形!《异形工厂》(Shapez.io)的首个DLC“谜题挑战者”将会给大家带来更烧脑、更自由的全新挑战!
puzzleDlcWishlist: 添加愿望单!
+ puzzleDlcViewNow: View Dlc
dialogs:
buttons:
ok: 确认
@@ -99,7 +100,7 @@ dialogs:
text: 未能读取您的存档:
confirmSavegameDelete:
title: 确认删除
- text: 您确定要删除这个游戏吗?