diff --git a/src/js/core/config.js b/src/js/core/config.js
index a4793384..b4a2e3dd 100644
--- a/src/js/core/config.js
+++ b/src/js/core/config.js
@@ -72,7 +72,7 @@ export const globalConfig = {
readerAnalyzeIntervalSeconds: 10,
- goalAcceptorItemsRequired: 10,
+ goalAcceptorItemsRequired: 12,
goalAcceptorsPerProducer: 5,
puzzleModeSpeed: 3,
puzzleMinBoundsSize: 2,
diff --git a/src/js/game/components/goal_acceptor.js b/src/js/game/components/goal_acceptor.js
index bb13ee61..fa5f5908 100644
--- a/src/js/game/components/goal_acceptor.js
+++ b/src/js/game/components/goal_acceptor.js
@@ -56,4 +56,12 @@ export class GoalAcceptorComponent extends Component {
(globalConfig.puzzleModeSpeed * globalConfig.beltSpeedItemsPerSecond)
);
}
+
+ /**
+ * Copy the current state to another component
+ * @param {GoalAcceptorComponent} otherComponent
+ */
+ copyAdditionalStateTo(otherComponent) {
+ otherComponent.item = this.item;
+ }
}
diff --git a/src/js/game/systems/goal_acceptor.js b/src/js/game/systems/goal_acceptor.js
index 40100324..60d4a984 100644
--- a/src/js/game/systems/goal_acceptor.js
+++ b/src/js/game/systems/goal_acceptor.js
@@ -67,8 +67,9 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
const staticComp = contents[i].components.StaticMapEntity;
const item = goalComp.item;
- const requiredItemsForSuccess = globalConfig.goalAcceptorItemsRequired;
- const percentage = clamp(goalComp.currentDeliveredItems / requiredItemsForSuccess, 0, 1);
+ const requiredItems = globalConfig.goalAcceptorItemsRequired;
+
+ const fillPercentage = clamp(goalComp.currentDeliveredItems / requiredItems, 0, 1);
const center = staticComp.getTileSpaceBounds().getCenter().toWorldSpace();
if (item) {
@@ -81,7 +82,7 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
);
}
- const isValid = item && goalComp.currentDeliveredItems >= requiredItemsForSuccess;
+ const isValid = item && goalComp.currentDeliveredItems >= requiredItems;
parameters.context.translate(center.x, center.y);
parameters.context.rotate((staticComp.rotation / 180) * Math.PI);
@@ -93,7 +94,7 @@ export class GoalAcceptorSystem extends GameSystemWithFilter {
// progress arc
- goalComp.displayPercentage = lerp(goalComp.displayPercentage, percentage, 0.2);
+ goalComp.displayPercentage = lerp(goalComp.displayPercentage, fillPercentage, 0.2);
const startAngle = Math.PI * 0.595;
const maxAngle = Math.PI * 1.82;
diff --git a/translations/base-de.yaml b/translations/base-de.yaml
index d4662108..904e9030 100644
--- a/translations/base-de.yaml
+++ b/translations/base-de.yaml
@@ -75,7 +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
+ puzzleDlcViewNow: Dlc anzeigen
dialogs:
buttons:
ok: OK
@@ -229,11 +229,11 @@ dialogs:
Puzzle" finden.
puzzleCreateOffline:
title: Offline Modus
- desc: Da du offline bist, bist du nicht in der Lage dei Puzzle zu speichern
+ desc: Da du offline bist, kannst du dein Puzzle nicht speichern
und/oder zu veröffentlichen. Möchtest du trotzdem fortfahren?
puzzlePlayRegularRecommendation:
title: Empfehlung
- desc: ch empfehle stark, das normale Spiel bis Level 12 zu
+ desc: Ich 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?
@@ -281,7 +281,7 @@ ingame:
clearSelection: Auswahl aufheben
pipette: Pipette
switchLayers: Ebenen wechseln
- clearBelts: Clear belts
+ clearBelts: Fließbänder räumen
colors:
red: Rot
green: Grün
@@ -438,8 +438,8 @@ ingame:
clearItems: Items löschen
share: Teilen
report: Melden
- clearBuildings: Clear Buildings
- resetPuzzle: Reset Puzzle
+ clearBuildings: Gebäude löschen
+ resetPuzzle: Puzzle zurücksetzen
puzzleEditorControls:
title: Puzzle Editor
instructions:
@@ -700,7 +700,7 @@ buildings:
description: Liefere ein Shape an, um dieses als Ziel festzulegen.
block:
default:
- name: Sperre
+ name: Sperrblock
description: Ermöglicht das Blockieren einer Kachel.
storyRewards:
reward_cutter_and_trash:
@@ -1044,9 +1044,9 @@ settings:
Mauszeiger am Bildschirmrand platzierst. Die Geschwindigkeit
stimmt dabei mit den Tasten überein.
zoomToCursor:
- title: Zoom towards Cursor
- description: If activated the zoom will happen in the direction of your mouse
- position, otherwise in the middle of the screen.
+ title: In Richtung Cursor zoomen
+ description: Wenn aktiviert, erfolgt der Zoom in Richtung deiner Mausposition,
+ statt in die Mitte des Bildschirms.
mapResourcesScale:
title: Größe der Ressourcen auf der Karte
description: Legt die Größe der Ressourcen auf der Karte (beim Herauszoomen)
@@ -1128,10 +1128,10 @@ keybindings:
rotateToDown: "Rotieren: Nach unten zeigend"
rotateToRight: "Rotieren: Nach rechts zeigend"
rotateToLeft: "Rotieren: Nach links zeigend"
- constant_producer: Constant Producer
- goal_acceptor: Goal Acceptor
- block: Block
- massSelectClear: Clear belts
+ constant_producer: Item-Produzent
+ goal_acceptor: Ziel Akzeptor
+ block: Sperrblock
+ massSelectClear: Fließbänder räumen
about:
title: Über dieses Spiel
body: Dieses Spiel ist quelloffen (Open Source) und wurde von DLCs.
+ dlcHint: DLC schon gekauft? Stelle sicher, dass es aktiviert ist, indem du in der Steam-Bibliothek
+ shapez.io rechtsklickst und es unter Eigenschaften > Zusatzinhalte (DLC) aktivierst.
backendErrors:
ratelimit: Du führst Aktionen zu schnell aus. Bitte warte kurz.
invalid-api-key: Kommunikation mit dem Back-End fehlgeschlagen, veruche das
diff --git a/translations/base-nl.yaml b/translations/base-nl.yaml
index 92efd04c..314ceee8 100644
--- a/translations/base-nl.yaml
+++ b/translations/base-nl.yaml
@@ -79,7 +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
+ puzzleDlcViewNow: Bekijk DLC
dialogs:
buttons:
ok: OK
@@ -445,8 +445,8 @@ ingame:
clearItems: Items leeg maken
share: Delen
report: Rapporteren
- clearBuildings: Clear Buildings
- resetPuzzle: Reset Puzzle
+ clearBuildings: Verwijder Gebouwen
+ resetPuzzle: Reset Puzzel
puzzleEditorControls:
title: Puzzel Maker
instructions:
@@ -1238,7 +1238,7 @@ puzzleMenu:
hard: Moeilijk
completed: Voltooid
medium: Medium
- official: Officieell
+ official: Officieel
trending: Trending vandaag
trending-weekly: Trending wekelijks
categories: Categorieën
diff --git a/translations/base-tr.yaml b/translations/base-tr.yaml
index 342daf6c..ef7bb880 100644
--- a/translations/base-tr.yaml
+++ b/translations/base-tr.yaml
@@ -21,7 +21,7 @@ steamPage:
hatlarımı daha verimli yapmamı engelleyemeyecek kadar güzel bir fabrika
oyunu.
global:
- loading: Yüklenİyor
+ loading: Yükleniyor
error: Hata
thousandsDivider: ","
decimalSeparator: .
@@ -57,11 +57,11 @@ demoBanners:
intro: Bütün özellikleri açmak için tam sürümü satın alın!
mainMenu:
play: Oyna
- changelog: Değİşİklİk Günlüğü
+ changelog: Değişiklik Günlüğü
importSavegame: Kayıt Yükle
openSourceHint: Bu oyun açık kaynak kodlu!
- discordLink: Resmİ Discord Sunucusu
- helpTranslate: Çevİrİye yardım et!
+ discordLink: Resmi Discord Sunucusu
+ helpTranslate: Çeviriye yardım et!
browserWarning: Üzgünüz, bu oyunun tarayıcınızda yavaş çalıştığı biliniyor! Tam
sürümü satın alın veya iyi performans için Chrome tarayıcısını kullanın.
savegameLevel: Seviye
@@ -93,7 +93,7 @@ dialogs:
showKeybindings: Tuş Kısayollarını Göster
retry: Yeniden Dene
continue: Devam Et
- playOffline: Play Offline
+ playOffline: Çevrimdışı Oyna
importSavegameError:
title: Kayıt yükleme hatası
text: "Oyun kaydı yükleme başarısız:"
@@ -104,7 +104,7 @@ dialogs:
title: Oyun bozuk
text: "Oyun yükleme başarısız:"
confirmSavegameDelete:
- title: Sİlme İşlemİnİ onayla
+ title: Silme İşlemini onayla
text: Bu kaydı silmek istediğinize emin misiniz?
''
seviyesi
Bu işlem geri alınamaz!
savegameDeletionError:
@@ -262,7 +262,7 @@ ingame:
keybindingsOverlay:
moveMap: Hareket Et
selectBuildings: Alan seç
- stopPlacement: Yerleştİrmeyİ durdur
+ stopPlacement: Yerleştirmeyi durdur
rotateBuilding: Yapıyı döndür
placeMultiple: Çoklu yerleştir
reverseOrientation: Yönünü ters çevir
@@ -276,7 +276,7 @@ ingame:
plannerSwitchSide: Planlayıcıyı ters çevir
cutSelection: Kes
copySelection: Kopyala
- clearSelection: Seçimi temİzle
+ clearSelection: Seçimi temizle
pipette: Pipet
switchLayers: Katman değiştir
clearBelts: Bantları temizle
@@ -333,7 +333,7 @@ ingame:
blueprintPlacer:
cost: Bedel
waypoints:
- waypoints: Yer imler
+ waypoints: Yer imleri
hub: MERKEZ
description: Sol-tık ile Yer imlerine git, sağ-tık ile yer imini
sil.
Mevcut konumdan yer imi oluşturmak için 'a
@@ -500,7 +500,7 @@ buildings:
name: Üretici
description: Bir şekli veya rengi üretmek için üzerine yerleştir.
chainable:
- name: Üretici (Zİncİrleme)
+ name: Üretici (Zincirleme)
description: Bir şekli veya rengi üretmek için üzerine yerleştir. Zincirleme
bağlanabilir.
underground_belt:
@@ -584,10 +584,10 @@ buildings:
name: Birleştirici (tekil)
description: İki taşıma bandını bir çıktı verecek şekilde birleştirir.
splitter:
- name: Ayırıcı (tekİl)
+ name: Ayırıcı (tekil)
description: Bir taşıma bandını iki çıktı verecek şekilde ayırır.
splitter-inverse:
- name: Ayırıcı (tekİl)
+ name: Ayırıcı (tekil)
description: Bir taşıma bandını iki çıktı verecek şekilde ayırır.
storage:
default:
@@ -720,7 +720,7 @@ storyRewards:
birleştirilir, yoksa sol girişteki şeklin
üzerine kaynaştırılır!
reward_splitter:
- title: Ayırıcı/Bİrleştİrİcİ
+ title: Ayırıcı/Birleştirici
desc: Ayırıcıyı açtın! dengeleyicin başka bir
türü - Tek giriş alıp ikiye ayırır
reward_tunnel:
@@ -728,7 +728,7 @@ storyRewards:
desc: Tünel açıldı - Artık eşyaları taşıma bantları ve yapılar
altından geçirebilirsiniz!
reward_rotater_ccw:
- title: Saat yönünün tersİnde Döndürme
+ title: Saat yönünün tersinde Döndürme
desc: Döndürücünün farklı bir türünü açtın - Şekiller artık
saat yönünün tersinde döndürülebilir! İnşa etmek için döndürücüyü
seç ve türler arası geçiş yapmak için 'T' tuşuna
@@ -745,7 +745,7 @@ storyRewards:
daha yüksek ve tünel türlerini artık içiçe
kullanabilirsin!
reward_cutter_quad:
- title: Çeyreğİnİ Kesme
+ title: Çeyreğini Kesme
desc: Kesicinin yeni bir türünü açtın - Bu tür şekilleri iki
parça yerine dört parçaya ayırabilir!
reward_painter_double:
@@ -840,13 +840,11 @@ storyRewards:
et.
Ne seçersen seç eğlenmeyi unutma!
reward_wires_painter_and_levers:
title: Kablolar ve Dörtlü Boyayıcı
- desc: "You just unlocked the Wires Layer: It is a separate
- layer on top of the regular layer and introduces a lot of new
- mechanics!
For the beginning I unlocked you the Quad
- Painter - Connect the slots you would like to paint with on
- the wires layer!
To switch to the wires layer, press
- E.
PS: Enable hints in
- the settings to activate the wires tutorial!"
+ desc: "Az önce the Tel Katmanının kilidini açtın :
+ Normal katmanın üzerinde ayrı bir katman ve yeni mekanikler sunmakta!
+ Başlangıç için sana Quad
+ Painter'ı açtım - Tel tabakasındaki bağlamak istediğin yuvaları bağla !
Tel katmanına geçmek için
+ E tuşuna bas.
NOT:Kablolar öğreticisini aktive etmek için ipuçlarını etkinleştir !"
reward_filter:
title: Eşya Filtresi
desc: Eşya filtresini açtın! Kablo katmanından gelen sinyalle
@@ -946,7 +944,7 @@ settings:
twenty_minutes: 20 Dakika
disabled: Devredışı
compactBuildingInfo:
- title: Derlİ Toplu Yapı Bİlgİlerİ
+ title: Derli Toplu Yapı Bilgileri
description: Yapıların bilgi kutularını sadece oranlarını göstecek şekilde
kısaltır. Aksi takdirde yapının açıklaması ve resmi gösterilir.
disableCutDeleteWarnings:
@@ -976,24 +974,24 @@ settings:
title: Ses Ayarı
description: Ses efektlerinin seviyesini ayarlar
musicVolume:
- title: Müzİk Ayarı
+ title: Müzik Ayarı
description: Müzik seviyesini ayarlar
lowQualityMapResources:
- title: Düşük Kalİte Harİta Kaynakları
+ title: Düşük Kalite Harİta Kaynakları
description: Oyun performansını artırmak için haritada görünen kaynakların çizim
kalitesini sadeleştirir. Hatta daha net bir görüntü sağlar, bu
yüzden bir dene!
disableTileGrid:
- title: Harİta Çİzgİlerİnİ Gİzle
+ title: Harita Çizgilerini Gizle
description: Harita çizgilerini gizlemek oyun performansına yardımcı olabilir.
Aynı zamanda oyunun daha net görünmesini sağlar!
clearCursorOnDeleteWhilePlacing:
- title: Sağ Tık İnşa İptalİ
+ title: Sağ Tık İnşa İptali
description: Varsayılan olarak açık. Özellik açıksa, inşa modundayken sağ yık
yapıldığında inşa modundan çıkar. Eğer özellik kapalıysa, inşa
modundan çıkmadan var olan yapıları sağ tık ile silebilirsiniz.
lowQualityTextures:
- title: Düşük Kalİte Görüntü (Çİrkİn)
+ title: Düşük Kalite Görüntü (Çirkin)
description: Performans için düşük kalite görüntü kullanır. Bu oyunun daha
çirkin görünmesine sebep olur!
displayChunkBorders:
@@ -1001,11 +999,11 @@ settings:
description: Oyun 16'ya 16 alanlardan oluşur. Bu seçenek aktif olduğunda alan
sınırları görüntülenir.
pickMinerOnPatch:
- title: Kaynak Üzerinde Üretİcİ Seç
+ title: Kaynak Üzerinde Üretici Seç
description: Varsayılan olarak açık. Eğer pipet bir kaynağın üzerinde
kullanılırsa, üreteç yapısı inşa için seçilir.
simplifiedBelts:
- title: Sadeleştİrİlmİş Bantlar (Çİrkİn)
+ title: Sadeleştirilmiş Bantlar (Çirkin)
description: Taşıma bandı üzerindeki eşyalar fare imleci üzerinde değilse
görüntülenmez. Eğer gerçekten performansa ihtiyacınız yoksa bu
ayarla oynamanız tavsiye edilmez.
@@ -1117,7 +1115,7 @@ about:
Son olarak, en iyi arkadaşım Niklas'a büyük teşekkürler. Factorio oyunlarımız olmasaydı bu oyun hiç var olmamış olacaktı.
changelog:
- title: Değİşİklİk Günlüğü
+ title: Değişiklik Günlüğü
demo:
features:
restoringGames: Oyun kayıtlarını yükleme
@@ -1218,6 +1216,7 @@ puzzleMenu:
easy: Kolay
hard: Zor
completed: Tamamlanan
+
medium: Orta
official: Resmİ
trending: Bugün öne çıkan
@@ -1243,6 +1242,7 @@ 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:
@@ -1268,6 +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: 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.