From 5fb7bb0586a8f92aa1f2ac6496d27fe217b7e4ba Mon Sep 17 00:00:00 2001 From: Sense101 <67970865+Sense101@users.noreply.github.com> Date: Fri, 25 Jun 2021 15:16:09 +0100 Subject: [PATCH 1/4] Minor goal acceptor adjustments to help prevent backing up belts to complete (#1236) * added the new splitter * Update base-en.yaml * added the new splitter Update changelog and update translation regarding 20 upgrade tiers, closes #907 * Update base-en.yaml * minor goal acceptor adjustments to help prevent backing up belts to complete * removed gap between completion and fill as it doesn't look nice * removed api override * fixed mistake with fill percentage * Allowed for copying acceptors to remember the required shape * further adjusted required items, so it looks a bit nicer --- src/js/core/config.js | 2 +- src/js/game/components/goal_acceptor.js | 8 ++++++++ src/js/game/systems/goal_acceptor.js | 9 +++++---- 3 files changed, 14 insertions(+), 5 deletions(-) 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; From 8e8133ac15b6e43b2680f6bcc30c4dd5ec9ae994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Can=20Y=C4=B1lmaz?= Date: Fri, 25 Jun 2021 17:19:30 +0300 Subject: [PATCH 2/4] fix turkish translation (#1228) fixed typoes and translated english texts --- translations/base-tr.yaml | 63 ++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 31 deletions(-) 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. From 6ec2ff5d522459d33a5232941a601ff1b9f72b65 Mon Sep 17 00:00:00 2001 From: Kruger-Doggie <78209493+Kruger-Doggie@users.noreply.github.com> Date: Fri, 25 Jun 2021 16:20:02 +0200 Subject: [PATCH 3/4] Updated base-de.yaml (#1232) * Updated base-de.yaml - Missing translations added -Typing errors (from me) fixed * Update base-de.yaml --- translations/base-de.yaml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) 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 From 79e8bd3196dec095f9958b7fa942994bbe664047 Mon Sep 17 00:00:00 2001 From: DirkieDurky Date: Fri, 25 Jun 2021 16:20:20 +0200 Subject: [PATCH 4/4] Update translations (#1237) New translations updated and fixed typing error --- translations/base-nl.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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