From 351b8c24694afd9b4c62d101f2792fe68546a421 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 7 Jan 2019 18:48:55 -0500 Subject: [PATCH] Fixed content class errors --- .../{powerinfinite.png => power-source.png} | Bin .../power/{powervoid.png => power-void.png} | Bin .../{itemsource.png => item-source.png} | Bin .../{itemvoid.png => item-void.png} | Bin .../{liquidsource.png => liquid-source.png} | Bin core/assets/bundles/bundle.properties | 20 +- core/assets/bundles/bundle_cs.properties | 20 +- core/assets/bundles/bundle_de.properties | 20 +- core/assets/bundles/bundle_es.properties | 20 +- core/assets/bundles/bundle_fr.properties | 20 +- core/assets/bundles/bundle_fr_BE.properties | 20 +- core/assets/bundles/bundle_in_ID.properties | 20 +- core/assets/bundles/bundle_it.properties | 20 +- core/assets/bundles/bundle_ja.properties | 20 +- core/assets/bundles/bundle_ko.properties | 20 +- core/assets/bundles/bundle_pl.properties | 20 +- core/assets/bundles/bundle_pt_BR.properties | 20 +- core/assets/bundles/bundle_ru.properties | 20 +- core/assets/bundles/bundle_tk.properties | 20 +- core/assets/bundles/bundle_tr.properties | 20 +- core/assets/bundles/bundle_uk_UA.properties | 20 +- core/assets/bundles/bundle_zh_CN.properties | 20 +- core/assets/bundles/bundle_zh_TW.properties | 20 +- core/assets/sprites/sprites.atlas | 54 ++-- core/assets/sprites/sprites.png | Bin 345249 -> 345186 bytes .../io/anuke/mindustry/content/Blocks.java | 26 +- core/src/io/anuke/mindustry/content/Fx.java | 305 ++++++++++++++++++ .../mindustry/world/blocks/OreBlock.java | 3 +- 28 files changed, 535 insertions(+), 213 deletions(-) rename core/assets-raw/sprites/blocks/power/{powerinfinite.png => power-source.png} (100%) rename core/assets-raw/sprites/blocks/power/{powervoid.png => power-void.png} (100%) rename core/assets-raw/sprites/blocks/production/{itemsource.png => item-source.png} (100%) rename core/assets-raw/sprites/blocks/production/{itemvoid.png => item-void.png} (100%) rename core/assets-raw/sprites/blocks/production/{liquidsource.png => liquid-source.png} (100%) diff --git a/core/assets-raw/sprites/blocks/power/powerinfinite.png b/core/assets-raw/sprites/blocks/power/power-source.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/powerinfinite.png rename to core/assets-raw/sprites/blocks/power/power-source.png diff --git a/core/assets-raw/sprites/blocks/power/powervoid.png b/core/assets-raw/sprites/blocks/power/power-void.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/powervoid.png rename to core/assets-raw/sprites/blocks/power/power-void.png diff --git a/core/assets-raw/sprites/blocks/production/itemsource.png b/core/assets-raw/sprites/blocks/production/item-source.png similarity index 100% rename from core/assets-raw/sprites/blocks/production/itemsource.png rename to core/assets-raw/sprites/blocks/production/item-source.png diff --git a/core/assets-raw/sprites/blocks/production/itemvoid.png b/core/assets-raw/sprites/blocks/production/item-void.png similarity index 100% rename from core/assets-raw/sprites/blocks/production/itemvoid.png rename to core/assets-raw/sprites/blocks/production/item-void.png diff --git a/core/assets-raw/sprites/blocks/production/liquidsource.png b/core/assets-raw/sprites/blocks/production/liquid-source.png similarity index 100% rename from core/assets-raw/sprites/blocks/production/liquidsource.png rename to core/assets-raw/sprites/blocks/production/liquid-source.png diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 1226ab8965..d012ff4be7 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -580,11 +580,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = Conduit block.mechanical-pump.name = Mechanical Pump -block.itemsource.name = Item Source -block.itemvoid.name = Item Void -block.liquidsource.name = Liquid Source -block.powervoid.name = Power Void -block.powerinfinite.name = Power Infinite +block.item-source.name = Item Source +block.item-void.name = Item Void +block.liquid-source.name = Liquid Source +block.power-void.name = Power Void +block.power-source.name = Power Infinite block.unloader.name = Unloader block.vault.name = Vault block.wave.name = Wave @@ -782,11 +782,11 @@ block.router.description = Accepts items from one direction and outputs them to block.distributor.description = An advanced router which splits items to up to 7 other directions equally. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech. -block.itemsource.description = Infinitely outputs items. Sandbox only. -block.liquidsource.description = Infinitely outputs liquids. Sandbox only. -block.itemvoid.description = Destroys any items which go into it without using power. Sandbox only. -block.powerinfinite.description = Infinitely outputs power. Sandbox only. -block.powervoid.description = Voids all power inputted into it. Sandbox only. +block.item-source.description = Infinitely outputs items. Sandbox only. +block.liquid-source.description = Infinitely outputs liquids. Sandbox only. +block.item-void.description = Destroys any items which go into it without using power. Sandbox only. +block.power-source.description = Infinitely outputs power. Sandbox only. +block.power-void.description = Voids all power inputted into it. Sandbox only. liquid.water.description = Commonly used for cooling machines and waste processing. liquid.lava.description = Can be transformed into[LIGHT_GRAY] stone[], used for generating power or used as ammo for certain turrets. liquid.oil.description = Can be burnt, exploded or used as a coolant. diff --git a/core/assets/bundles/bundle_cs.properties b/core/assets/bundles/bundle_cs.properties index bc230d8ef4..db3fa556b1 100644 --- a/core/assets/bundles/bundle_cs.properties +++ b/core/assets/bundles/bundle_cs.properties @@ -578,11 +578,11 @@ block.omega-mech-pad.name = Plošina pro Omega Mech block.tau-mech-pad.name = Plošina pro Tau Mech block.conduit.name = Potrubí block.mechanical-pump.name = Mechanická pumpa -block.itemsource.name = Zdroj předmětů -block.itemvoid.name = Prázdnota pro předměty -block.liquidsource.name = Zdroj tekutin -block.powervoid.name = Prázdnota pro energii -block.powerinfinite.name = Nekonečný zdroj energie +block.item-source.name = Zdroj předmětů +block.item-void.name = Prázdnota pro předměty +block.liquid-source.name = Zdroj tekutin +block.power-void.name = Prázdnota pro energii +block.power-source.name = Nekonečný zdroj energie block.unloader.name = Odbavovač block.vault.name = Trezor block.wave.name = Vlna @@ -780,11 +780,11 @@ block.router.description = Příijmá předměty z jednoho směru a posílá je block.distributor.description = Pokročilý směrovač, který z libovolného počtu vstupů vytvoří libovolný počet výstupu a rozdělí přísun předmětů rovnoměrně do každého z nich, obdoba Multiplexeru a Demultiplexeru. block.bridge-conveyor.description = Pokročilý blok přepravy předmětů. Dovoluje transport předmětů až přez tři pole jakéhokoliv terénu nebo budovy. block.alpha-mech-pad.description = Když je dodán dostatek energie, Přestaví tvoji loď na[accent] Alfa[] mecha. -block.itemsource.description = Nekonečný zdroj předmětů. Jen pro Sandbox. -block.liquidsource.description = Nekonečný zdroj tekutin. Jen pro Sandbox. -block.itemvoid.description = Likviduje jakéhokoliv vstupní předmět bež použití energie. Jen pro Sandbox. -block.powerinfinite.description = Nekonečný zdroj energie. Jen pro Sandbox. -block.powervoid.description = Prázdnota pro veškerou energii vstupující do něj. Jen pro Sandbox. +block.item-source.description = Nekonečný zdroj předmětů. Jen pro Sandbox. +block.liquid-source.description = Nekonečný zdroj tekutin. Jen pro Sandbox. +block.item-void.description = Likviduje jakéhokoliv vstupní předmět bež použití energie. Jen pro Sandbox. +block.power-source.description = Nekonečný zdroj energie. Jen pro Sandbox. +block.power-void.description = Prázdnota pro veškerou energii vstupující do něj. Jen pro Sandbox. liquid.water.description = Nejčastěji se používá ke chlazení a zpracování odpadu. liquid.lava.description = Může být transformován na[LIGHT_GRAY] kámen[], nebo pro generátor energie nebo jako střelivo pro určitý druh střílen. liquid.oil.description = Může být spálen, vybouchnout nebo použit jako chlazení. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index d7840e685c..60211fa662 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = Leitungsrohr block.mechanical-pump.name = Mechanische Pumpe -block.itemsource.name = Materialquelle -block.itemvoid.name = Materialschlucker -block.liquidsource.name = Flüssigkeitsquelle -block.powervoid.name = Stromsenke -block.powerinfinite.name = Unendliche Stromquelle +block.item-source.name = Materialquelle +block.item-void.name = Materialschlucker +block.liquid-source.name = Flüssigkeitsquelle +block.power-void.name = Stromsenke +block.power-source.name = Unendliche Stromquelle block.unloader.name = Entlader block.vault.name = Tresor block.wave.name = Welle @@ -769,11 +769,11 @@ block.router.description = Akzeptiert Materialien aus einer Richtung und leitet block.distributor.description = Ein weiterentwickelter Router, der Materialien in bis zu sieben Richtungen gleichmäßig verteilt. block.bridge-conveyor.description = Verbesserter Transportblock. Erlaubt es, Materialien über bis zu 3 Kacheln beliebigen Terrains oder Inhalts zu transportieren. block.alpha-mech-pad.description = Sofern genügend Strom zur Verfügung steht, baut dieses Pad deinen Schiff in einen [accent]Alpha[] mech zurück. -block.itemsource.description = Produziert unendlich items. Nur im Sandkasten verfügbar. -block.liquidsource.description = Produziert unendlich Flüssigkeiten. Nur im Sandkasten verfügbar. -block.itemvoid.description = Zerstört Materialien, die hereingegeben werden, ohne Strom zu verbrauchen. Nur im Sandkasten verfügbar. -block.powerinfinite.description = Erzeugt unendlich viel Strom. Nur im Sandkasten verfügbar. -block.powervoid.description = Verschlingt den kompletten übrigen Strom. Nur im Sandkasten verfügbar. +block.item-source.description = Produziert unendlich items. Nur im Sandkasten verfügbar. +block.liquid-source.description = Produziert unendlich Flüssigkeiten. Nur im Sandkasten verfügbar. +block.item-void.description = Zerstört Materialien, die hereingegeben werden, ohne Strom zu verbrauchen. Nur im Sandkasten verfügbar. +block.power-source.description = Erzeugt unendlich viel Strom. Nur im Sandkasten verfügbar. +block.power-void.description = Verschlingt den kompletten übrigen Strom. Nur im Sandkasten verfügbar. liquid.water.description = Wird überlicherweise zum Kühlen von Maschinen und zur Müllverarbeitung verwendet. liquid.lava.description = Kann zu [LIGHT_GRAY] Stein[] verarbeitet werden, zur Stromerzeugung verwendet werden oder als Munition für bestimmte Geschütztürme verwendet werden. liquid.oil.description = Kann verbrannt, zum explodieren gebracht, oder als Kühlung verwendet werden. diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index cd975d0fb1..e03d2ef7a8 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Pad de mecanoide Omega block.tau-mech-pad.name = Pad de mecanoide Tau block.conduit.name = Conducto block.mechanical-pump.name = Bomba Mecánica -block.itemsource.name = Fuente de objetos -block.itemvoid.name = Vacío de objetos -block.liquidsource.name = Fuente de líquidos -block.powervoid.name = Vacío de energía -block.powerinfinite.name = Energía Infinita +block.item-source.name = Fuente de objetos +block.item-void.name = Vacío de objetos +block.liquid-source.name = Fuente de líquidos +block.power-void.name = Vacío de energía +block.power-source.name = Energía Infinita block.unloader.name = Descargador block.vault.name = Bóveda block.wave.name = Horda @@ -769,11 +769,11 @@ block.router.description = Acepta objetos de una dirección y deja objetos equit block.distributor.description = Un enrutador avanzado que distribuye objetos equitativamente en hasta otras 7 direcciones. block.bridge-conveyor.description = Bloque avanado de transporte. Puede transportar objetos por encima hasta 3 casillas de cualquier terreno o construcción. block.alpha-mech-pad.description = Cuando se le da suficiente energía, reconstruye tu nave en el mecanoide[accent] Alpha[]. -block.itemsource.description = Da objetos infinitos. Solo en sandbox. -block.liquidsource.description = Da líquido infinito. Solo en sandbox. -block.itemvoid.description = Destruye cuanquier objeto que va a él sin necesitar energía. Solo en sandbox. -block.powerinfinite.description = Da energía infinita. Solo en sandbox. -block.powervoid.description = Elimina toda la energía que se le da. Solo en sandbox. +block.item-source.description = Da objetos infinitos. Solo en sandbox. +block.liquid-source.description = Da líquido infinito. Solo en sandbox. +block.item-void.description = Destruye cuanquier objeto que va a él sin necesitar energía. Solo en sandbox. +block.power-source.description = Da energía infinita. Solo en sandbox. +block.power-void.description = Elimina toda la energía que se le da. Solo en sandbox. liquid.water.description = Usado comúnmente para enfriar máquinas y para procesar residuos. liquid.lava.description = Puede usarse para ser transformado en[LIGHT_GRAY] stone[], para generar energía o para munición de ciertas torres. liquid.oil.description = Puede ser quemado, explotado o como un enfriador. diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index 42f1fd7640..c00f0245c7 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Reconstructeur de mécha "Oméga" block.tau-mech-pad.name = Reconstructeur de mécha "Tau" block.conduit.name = Conduit block.mechanical-pump.name = Pompe mécanique -block.itemsource.name = Source d'objets -block.itemvoid.name = Destructeur d'objets -block.liquidsource.name = Source de liquide -block.powervoid.name = absorbeur énergétique -block.powerinfinite.name = Puissance infinie +block.item-source.name = Source d'objets +block.item-void.name = Destructeur d'objets +block.liquid-source.name = Source de liquide +block.power-void.name = absorbeur énergétique +block.power-source.name = Puissance infinie block.unloader.name = Déchargeur block.vault.name = Coffre-Fort block.wave.name = Vague @@ -769,11 +769,11 @@ block.router.description = Accepte les objets depuis une ou plus directions et l block.distributor.description = Un routeur avancé qui sépare les objets jusqu'à 7 autres directions équitablement. block.bridge-conveyor.description = bloc de transport avancé permettant de traverser jusqu'à 3 blocs de n'importe quel terrain ou batiment. block.alpha-mech-pad.description = Avec assez d'énergie, reconstruit votre vaisseau en un mécha [accent] Alpha[]. -block.itemsource.description = Produit des objets à l'infini. Bac à sable uniquement . -block.liquidsource.description = Source de liquide infinie . Bac à sable uniquement. -block.itemvoid.description = Désintègre n'importe quel objet qui va à l'intérieur sans utiliser d'énergie. Bac à sable uniquement. -block.powerinfinite.description = Produit de l'énergie à l'infini. Bac à sable uniquement. -block.powervoid.description = Supprime toute l'énergie allant à l'intérieur.Bac à sable uniquement +block.item-source.description = Produit des objets à l'infini. Bac à sable uniquement . +block.liquid-source.description = Source de liquide infinie . Bac à sable uniquement. +block.item-void.description = Désintègre n'importe quel objet qui va à l'intérieur sans utiliser d'énergie. Bac à sable uniquement. +block.power-source.description = Produit de l'énergie à l'infini. Bac à sable uniquement. +block.power-void.description = Supprime toute l'énergie allant à l'intérieur.Bac à sable uniquement liquid.water.description = Couramment utilisé pour le refroidissement et le traitement des déchets. liquid.lava.description = Peut être transformé en [LIGHT_GRAY]pierre[], utilisé pour produire de l'énergie ou utilisé comme munition par certaines tourelles. liquid.oil.description = Peut être brûlé, utilisé comme explosif ou comme liquide de refroidissement. diff --git a/core/assets/bundles/bundle_fr_BE.properties b/core/assets/bundles/bundle_fr_BE.properties index a4af1a5971..aea8596d1a 100644 --- a/core/assets/bundles/bundle_fr_BE.properties +++ b/core/assets/bundles/bundle_fr_BE.properties @@ -575,11 +575,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = Conduit block.mechanical-pump.name = Pompe Méchanique -block.itemsource.name = Source d'objets -block.itemvoid.name = Destructeur d'objets -block.liquidsource.name = Source de liquide -block.powervoid.name = Absorbeur énergétique -block.powerinfinite.name = Puissance infinie +block.item-source.name = Source d'objets +block.item-void.name = Destructeur d'objets +block.liquid-source.name = Source de liquide +block.power-void.name = Absorbeur énergétique +block.power-source.name = Puissance infinie block.unloader.name = Déchargeur block.vault.name = Coffre-Fort block.wave.name = Vague @@ -777,11 +777,11 @@ block.router.description = Accepte les éléments d'une direction et les envoie block.distributor.description = Un routeur avancé qui divise les articles en 7 autres directions de manière égale. [scarlet]Seule et unique ![] block.bridge-conveyor.description = Bloc de transport d'articles avancé. Permet de transporter des objets sur plus de 3 tuiles de n'importe quel terrain ou bâtiment. block.alpha-mech-pad.description = Lorsque vous avez assez de puissance, reconstruisez votre vaisseau dans le [accent]Alpha[] mech. -block.itemsource.description = Sort infiniment les articles. Bac à sable seulement. -block.liquidsource.description = Débit infini de liquides. Bac à sable seulement. -block.itemvoid.description = Détruit tous les objets qui y entrent sans utiliser d'énergie. Bac à sable seulement. -block.powerinfinite.description = Débit infini d'énergie. Bac à sable seulement. -block.powervoid.description = Annule toute l'énergie qui y est introduite. Bac à sable seulement. +block.item-source.description = Sort infiniment les articles. Bac à sable seulement. +block.liquid-source.description = Débit infini de liquides. Bac à sable seulement. +block.item-void.description = Détruit tous les objets qui y entrent sans utiliser d'énergie. Bac à sable seulement. +block.power-source.description = Débit infini d'énergie. Bac à sable seulement. +block.power-void.description = Annule toute l'énergie qui y est introduite. Bac à sable seulement. liquid.water.description = Couramment utilisé pour les machines de refroidissement et le traitement des déchets. liquid.lava.description = Peut être transformé en [LIGHT_GRAY]pierre[], utilisé pour générer de l'énergie ou utilisé comme munition pour certaines tourelles. liquid.oil.description = Peut être brûlé, explosé ou utilisé comme liquide de refroidissement. diff --git a/core/assets/bundles/bundle_in_ID.properties b/core/assets/bundles/bundle_in_ID.properties index a3d1721f67..425feb8d32 100644 --- a/core/assets/bundles/bundle_in_ID.properties +++ b/core/assets/bundles/bundle_in_ID.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = saluran block.mechanical-pump.name = Mechanical Pump -block.itemsource.name = Item Source -block.itemvoid.name = Item Void -block.liquidsource.name = Liquid Source -block.powervoid.name = Power Void -block.powerinfinite.name = Power Infinite +block.item-source.name = Item Source +block.item-void.name = Item Void +block.liquid-source.name = Liquid Source +block.power-void.name = Power Void +block.power-source.name = Power Infinite block.unloader.name = Unloader block.vault.name = Vault block.wave.name = Wave @@ -769,11 +769,11 @@ block.router.description = Accepts items from one direction and outputs them to block.distributor.description = An advanced router which splits items to up to 7 other directions equally. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech. -block.itemsource.description = Infinitely outputs items. Sandbox only. -block.liquidsource.description = Infinitely outputs liquids. Sandbox only. -block.itemvoid.description = Destroys any items which go into it without using power. Sandbox only. -block.powerinfinite.description = Infinitely outputs power. Sandbox only. -block.powervoid.description = Voids all power inputted into it. Sandbox only. +block.item-source.description = Infinitely outputs items. Sandbox only. +block.liquid-source.description = Infinitely outputs liquids. Sandbox only. +block.item-void.description = Destroys any items which go into it without using power. Sandbox only. +block.power-source.description = Infinitely outputs power. Sandbox only. +block.power-void.description = Voids all power inputted into it. Sandbox only. liquid.water.description = Commonly used for cooling machines and waste processing. liquid.lava.description = Can be transformed into[LIGHT_GRAY] stone[], used for generating power or used as ammo for certain turrets. liquid.oil.description = Can be burnt, exploded or used as a coolant. diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index 514ff0569f..5e5b9be96f 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = Condotto block.mechanical-pump.name = Pompa meccanica -block.itemsource.name = Sorgente oggetti -block.itemvoid.name = Vuoto oggetti -block.liquidsource.name = Sorgente liquida -block.powervoid.name = Energia nulla -block.powerinfinite.name = Energia infinita +block.item-source.name = Sorgente oggetti +block.item-void.name = Vuoto oggetti +block.liquid-source.name = Sorgente liquida +block.power-void.name = Energia nulla +block.power-source.name = Energia infinita block.unloader.name = Scaricatore block.vault.name = Deposito block.wave.name = Idrogetto @@ -769,11 +769,11 @@ block.router.description = Accepts items from one direction and outputs them to block.distributor.description = An advanced router which splits items to up to 7 other directions equally. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech. -block.itemsource.description = Infinitely outputs items. Sandbox only. -block.liquidsource.description = Infinitely outputs liquids. Sandbox only. -block.itemvoid.description = Destroys any items which go into it without using power. Sandbox only. -block.powerinfinite.description = Infinitely outputs power. Sandbox only. -block.powervoid.description = Voids all power inputted into it. Sandbox only. +block.item-source.description = Infinitely outputs items. Sandbox only. +block.liquid-source.description = Infinitely outputs liquids. Sandbox only. +block.item-void.description = Destroys any items which go into it without using power. Sandbox only. +block.power-source.description = Infinitely outputs power. Sandbox only. +block.power-void.description = Voids all power inputted into it. Sandbox only. liquid.water.description = Commonly used for cooling machines and waste processing. liquid.lava.description = Can be transformed into[LIGHT_GRAY] stone[], used for generating power or used as ammo for certain turrets. liquid.oil.description = Can be burnt, exploded or used as a coolant. diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index ad32034bc4..a1c9a94c7a 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -576,11 +576,11 @@ block.omega-mech-pad.name = オメガパッド block.tau-mech-pad.name = タウパッド block.conduit.name = パイプ block.mechanical-pump.name = 機械ポンプ -block.itemsource.name = アイテムソース -block.itemvoid.name = アイテムボイド -block.liquidsource.name = 液体ソース -block.powervoid.name = 電力ボイド -block.powerinfinite.name = 無限電源 +block.item-source.name = アイテムソース +block.item-void.name = アイテムボイド +block.liquid-source.name = 液体ソース +block.power-void.name = 電力ボイド +block.power-source.name = 無限電源 block.unloader.name = アンローダー block.vault.name = ボールト block.wave.name = ウェーブ @@ -778,11 +778,11 @@ block.router.description = 一つの方向から受け取ったアイテムを block.distributor.description = 高度なルーターです。アイテムを7方向に均等に分けて搬出します。 block.bridge-conveyor.description = 高度な輸送ブロックです。地形や建物を超えて、3ブロック離れた場所にアイテムを輸送することができます。 block.alpha-mech-pad.description = 電力を使用して、機体を[accent]アルファ[]機体に作り替えます。 -block.itemsource.description = アイテムを無限に搬出します。サンドボックスのみ。 -block.liquidsource.description = 液体を無限に搬出します。サンドボックスのみ。 -block.itemvoid.description = 電力なしでアイテムを廃棄します。サンドボックスのみ。 -block.powerinfinite.description = 無限に電力を搬出します。サンドボックスのみ。 -block.powervoid.description = 入力されたすべての電力を破棄します。サンドボックスのみ。 +block.item-source.description = アイテムを無限に搬出します。サンドボックスのみ。 +block.liquid-source.description = 液体を無限に搬出します。サンドボックスのみ。 +block.item-void.description = 電力なしでアイテムを廃棄します。サンドボックスのみ。 +block.power-source.description = 無限に電力を搬出します。サンドボックスのみ。 +block.power-void.description = 入力されたすべての電力を破棄します。サンドボックスのみ。 liquid.water.description = 一般的に機械の冷却や廃棄物の処理などに使用されます。 liquid.lava.description = 冷却して石にしたり、発電や一部ターレットの弾薬として使用することができます。 liquid.oil.description = 燃焼させたり、爆発させたり、冷却水としても使われます。 diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 00d11c78d8..a7b519112a 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -570,11 +570,11 @@ block.omega-mech-pad.name = 오메가 기체 패드 block.tau-mech-pad.name = 타우 기체 패드 block.conduit.name = 파이프 block.mechanical-pump.name = 기계식 펌프 -block.itemsource.name = 아이템 소스 -block.itemvoid.name = 아이템 삭제 장치 -block.liquidsource.name = 무한 액체공급 장치 -block.powervoid.name = 방전장치 -block.powerinfinite.name = 무한 전력공급 장치 +block.item-source.name = 아이템 소스 +block.item-void.name = 아이템 삭제 장치 +block.liquid-source.name = 무한 액체공급 장치 +block.power-void.name = 방전장치 +block.power-source.name = 무한 전력공급 장치 block.unloader.name = 언로더 block.vault.name = 창고 block.wave.name = 파도 @@ -772,11 +772,11 @@ block.router.description = 한 방향에서 아이템을 받은 후 최대 3개 block.distributor.description = 아이템을 최대 7개의 다른 방향으로 똑같이 분할하는 고급 분배기. block.bridge-conveyor.description = 고급 자원 수송 블록.\n지형이나 건물을 넘어 최대 3개 타일을 건너뛰고 자원을 운송할 수 있습니다. block.alpha-mech-pad.description = 알파 기체로 바꿀 수 있는 패드입니다. -block.itemsource.description = 자원을 선택하면 그 자원이 무한하게 생성되는 블록입니다. -block.liquidsource.description = 무한한 액체를 출력해냅니다. -block.itemvoid.description = 아이템을 사라지게 만듭니다. -block.powerinfinite.description = 무한한 전력을 공급해주는 블록입니다. -block.powervoid.description = 설정된 아이템을 계속해서 출력하는 블록입니다. +block.item-source.description = 자원을 선택하면 그 자원이 무한하게 생성되는 블록입니다. +block.liquid-source.description = 무한한 액체를 출력해냅니다. +block.item-void.description = 아이템을 사라지게 만듭니다. +block.power-source.description = 무한한 전력을 공급해주는 블록입니다. +block.power-void.description = 설정된 아이템을 계속해서 출력하는 블록입니다. liquid.water.description = 지상 유닛이 이 위를 지나가면 이동속도가 느려지고, 깊은 물에 빠지면 죽습니다. liquid.lava.description = 지상 유닛이 이 위를 지나가면 이동속도가 매우 느려지고, 지속적으로 데미지를 입습니다. liquid.oil.description = 일부 조합 블록에서 사용되는 자원입니다. diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index 5c602156e2..16defe23ae 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = Rura block.mechanical-pump.name = Mechaniczna Pompa -block.itemsource.name = Źródło przedmiotów -block.itemvoid.name = Próżnia przedmiotów -block.liquidsource.name = Źródło płynów -block.powervoid.name = Próżnia prądu -block.powerinfinite.name = Nieskończony Prąd +block.item-source.name = Źródło przedmiotów +block.item-void.name = Próżnia przedmiotów +block.liquid-source.name = Źródło płynów +block.power-void.name = Próżnia prądu +block.power-source.name = Nieskończony Prąd block.unloader.name = Wyciągacz block.vault.name = Magazyn block.wave.name = Działo Płynowe @@ -769,11 +769,11 @@ block.router.description = Akceptuje przedmioty z jednego miejsca i rozdziela je block.distributor.description = Zaawansowany rozdzielacz, rozdzielający przedmioty do 7 innych kierunków. block.bridge-conveyor.description = Zaawansowany blok transportujący. Pozwala na przenoszenie przedmiotów nawet do 3 bloków na każdym terenie, przez każdy budynek. block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech. -block.itemsource.description = Wydziela przedmioty w nieskończoność. Dostępny tylko w trybie sandbox. -block.liquidsource.description = Wydziela ciecz w nieskończoność. Dostępny tylko w trybie sandbox. -block.itemvoid.description = Niszczy wszystkie przedmioty, które idą do tego bloku, który nie wymaga prądu. Dostępny tylko w trybie sandbox. -block.powerinfinite.description = Wydziela prąd w nieskończoność. Dostępny tylko w trybie sandbox. -block.powervoid.description = Niszczy całą energię wprowadzoną do tego bloku. Dostępny tylko w trybie sandbox. +block.item-source.description = Wydziela przedmioty w nieskończoność. Dostępny tylko w trybie sandbox. +block.liquid-source.description = Wydziela ciecz w nieskończoność. Dostępny tylko w trybie sandbox. +block.item-void.description = Niszczy wszystkie przedmioty, które idą do tego bloku, który nie wymaga prądu. Dostępny tylko w trybie sandbox. +block.power-source.description = Wydziela prąd w nieskończoność. Dostępny tylko w trybie sandbox. +block.power-void.description = Niszczy całą energię wprowadzoną do tego bloku. Dostępny tylko w trybie sandbox. liquid.water.description = Powszechnie używana do schładzania budowli i przetwarzania odpadów. liquid.lava.description = Może być przekształcona w [LIGHT_GRAY] kamień[]; używana do generowania prądu lub używana jako amunicja dla niektórych działek. liquid.oil.description = Może się palić, eksplodować lub być używana do schładzania. diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index cb44f65e08..51d539d334 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Controle do meca Omega block.tau-mech-pad.name = Controle do meca Tau block.conduit.name = Cano block.mechanical-pump.name = Bomba Mecanica -block.itemsource.name = Fonte do item -block.itemvoid.name = Item Void -block.liquidsource.name = Liquid Source -block.powervoid.name = Power Void -block.powerinfinite.name = Power Infinite +block.item-source.name = Fonte do item +block.item-void.name = Item Void +block.liquid-source.name = Liquid Source +block.power-void.name = Power Void +block.power-source.name = Power Infinite block.unloader.name = Unloader block.vault.name = Cofre block.wave.name = Wave @@ -769,11 +769,11 @@ block.router.description = Aceita itens de uma direção e os divide em 3 direç block.distributor.description = Um roteador avancada que espalhas os itens em 7 outras direções igualmente. block.bridge-conveyor.description = Bloco de transporte de itens avancado. Possibilita o transporte de itens acima de 3 blocos de construção ou paredes. block.alpha-mech-pad.description = Quando dado energia o suficiente, Reconstrua sua nave em [accent] Alpha[] mech. -block.itemsource.description = Infinivamente da itens. Apenas caixa de areia. -block.liquidsource.description = Infinitivamente da Liquidos. Apenas caixa de areia. -block.itemvoid.description = Destroi qualquer item que entre sem requerir energia. Apenas caixa de areia. -block.powerinfinite.description = Infinitivamente da energia. Apenas caixa de areia. -block.powervoid.description = Destroi qualquer energia que entre dentro. Apenas caixa de areia. +block.item-source.description = Infinivamente da itens. Apenas caixa de areia. +block.liquid-source.description = Infinitivamente da Liquidos. Apenas caixa de areia. +block.item-void.description = Destroi qualquer item que entre sem requerir energia. Apenas caixa de areia. +block.power-source.description = Infinitivamente da energia. Apenas caixa de areia. +block.power-void.description = Destroi qualquer energia que entre dentro. Apenas caixa de areia. liquid.water.description = Comumente usado em resfriamento e no processo de perda. liquid.lava.description = Pode ser transformado em[LIGHT_GRAY] pedra[], usado para gerar energia ou usado como munição para certas torres. liquid.oil.description = Pode ser queimado, explodido ou usado como resfriador. diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 000b995f43..ec792c0440 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -569,11 +569,11 @@ block.omega-mech-pad.name = Реконструктор мехов "Омега" block.tau-mech-pad.name = Реконструктор мехов "Тау" block.conduit.name = Трубопровод block.mechanical-pump.name = Механическая помпа -block.itemsource.name = Источник предметов -block.itemvoid.name = Предметный вакуум -block.liquidsource.name = Источник жидкостей -block.powervoid.name = Энергетический вакуум -block.powerinfinite.name = Источник энергии +block.item-source.name = Источник предметов +block.item-void.name = Предметный вакуум +block.liquid-source.name = Источник жидкостей +block.power-void.name = Энергетический вакуум +block.power-source.name = Источник энергии block.unloader.name = Разгрузчик block.vault.name = Хранилище block.wave.name = Волна @@ -771,11 +771,11 @@ block.router.description = Принимает предметы из одного block.distributor.description = Передовой маршрутизатор, который равномерно разбивает элементы до 7 других направлений. block.bridge-conveyor.description = Улучшенный транспортный блок элементов. Позволяет транспортировать предметы до 3-х блоков над любым ландшафтом или зданием. block.alpha-mech-pad.description = Превращает вас в мех [accent] Альфа[]. Требует энергию. -block.itemsource.description = Бесконечно выводит предметы. Работает только в песочнице. -block.liquidsource.description = Бесконечно выводит жидкости. Работает только в песочнице. -block.itemvoid.description = Уничтожает любые предметы, которые входят в него, без использования энергии. Работает только в режиме песочницы. -block.powerinfinite.description = Бесконечность — не предел. Бесконечно выводит энергию. Доступен только в режиме песочницы. -block.powervoid.description = Энергия просто уходит в пустоту. Присутствует только в песочнице. +block.item-source.description = Бесконечно выводит предметы. Работает только в песочнице. +block.liquid-source.description = Бесконечно выводит жидкости. Работает только в песочнице. +block.item-void.description = Уничтожает любые предметы, которые входят в него, без использования энергии. Работает только в режиме песочницы. +block.power-source.description = Бесконечность — не предел. Бесконечно выводит энергию. Доступен только в режиме песочницы. +block.power-void.description = Энергия просто уходит в пустоту. Присутствует только в песочнице. liquid.water.description = Намного лучше чем [BLUE]монооксид дигидрогена[].\n\n Для получения воды используйте помпу(насос) на источнике(блоке) или экстрактор воды.\n\n Эту жидкость можно подвести к бурам для ускорения скорости добычи или к турелям для ускорения стрельбы. liquid.lava.description = [accent]Горячо...\nВещество расплавленное из горно-каменных пород. liquid.oil.description = Кто-то писал о добавлении золота в игру. Его добавили, правда оно какое-то чёрное...\nСмесь жидких углеводородов, выделяющаяся из природного газа в результате снижения температуры и пластового давления. diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index e0476393f0..65701c2094 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = boru block.mechanical-pump.name = Mekanikal pompa -block.itemsource.name = esya kaynagi -block.itemvoid.name = esya deligi -block.liquidsource.name = sivi kaynagi -block.powervoid.name = guc deligi -block.powerinfinite.name = sonsuz guc +block.item-source.name = esya kaynagi +block.item-void.name = esya deligi +block.liquid-source.name = sivi kaynagi +block.power-void.name = guc deligi +block.power-source.name = sonsuz guc block.unloader.name = bekletici block.vault.name = kasa block.wave.name = Dalga @@ -769,11 +769,11 @@ block.router.description = Accepts items from one direction and outputs them to block.distributor.description = An advanced router which splits items to up to 7 other directions equally. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech. -block.itemsource.description = Infinitely outputs items. Sandbox only. -block.liquidsource.description = Infinitely outputs liquids. Sandbox only. -block.itemvoid.description = Destroys any items which go into it without using power. Sandbox only. -block.powerinfinite.description = Infinitely outputs power. Sandbox only. -block.powervoid.description = Voids all power inputted into it. Sandbox only. +block.item-source.description = Infinitely outputs items. Sandbox only. +block.liquid-source.description = Infinitely outputs liquids. Sandbox only. +block.item-void.description = Destroys any items which go into it without using power. Sandbox only. +block.power-source.description = Infinitely outputs power. Sandbox only. +block.power-void.description = Voids all power inputted into it. Sandbox only. liquid.water.description = Commonly used for cooling machines and waste processing. liquid.lava.description = Can be transformed into[LIGHT_GRAY] stone[], used for generating power or used as ammo for certain turrets. liquid.oil.description = Can be burnt, exploded or used as a coolant. diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index 616b2c03b4..2bd8915ce8 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -569,11 +569,11 @@ block.omega-mech-pad.name = Omega Mech Pad block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = sıvı borusu block.mechanical-pump.name = Mechanical Pump -block.itemsource.name = Item Source -block.itemvoid.name = Item Void -block.liquidsource.name = Liquid Source -block.powervoid.name = Power Void -block.powerinfinite.name = Power Infinite +block.item-source.name = Item Source +block.item-void.name = Item Void +block.liquid-source.name = Liquid Source +block.power-void.name = Power Void +block.power-source.name = Power Infinite block.unloader.name = Unloader block.vault.name = Vault block.wave.name = Wave @@ -771,11 +771,11 @@ block.router.description = Accepts items from one direction and outputs them to block.distributor.description = An advanced router which splits items to up to 7 other directions equally. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech. -block.itemsource.description = Infinitely outputs items. Sandbox only. -block.liquidsource.description = Infinitely outputs liquids. Sandbox only. -block.itemvoid.description = Destroys any items which go into it without using power. Sandbox only. -block.powerinfinite.description = Infinitely outputs power. Sandbox only. -block.powervoid.description = Voids all power inputted into it. Sandbox only. +block.item-source.description = Infinitely outputs items. Sandbox only. +block.liquid-source.description = Infinitely outputs liquids. Sandbox only. +block.item-void.description = Destroys any items which go into it without using power. Sandbox only. +block.power-source.description = Infinitely outputs power. Sandbox only. +block.power-void.description = Voids all power inputted into it. Sandbox only. liquid.water.description = Commonly used for cooling machines and waste processing. liquid.lava.description = Can be transformed into[LIGHT_GRAY] stone[], used for generating power or used as ammo for certain turrets. liquid.oil.description = Can be burnt, exploded or used as a coolant. diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index c78427623f..3dd40bb0f5 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -580,11 +580,11 @@ block.omega-mech-pad.name = Реконструктор "Омега" block.tau-mech-pad.name = Реконструктор "Тау" block.conduit.name = Трубопровід block.mechanical-pump.name = Механічний насос -block.itemsource.name = Джерело предметів -block.itemvoid.name = Предметний вакуум -block.liquidsource.name = Рідке джерело -block.powervoid.name = Енергетичний вакуум -block.powerinfinite.name = Нескінченна енергія +block.item-source.name = Джерело предметів +block.item-void.name = Предметний вакуум +block.liquid-source.name = Рідке джерело +block.power-void.name = Енергетичний вакуум +block.power-source.name = Нескінченна енергія block.unloader.name = Розвантажувач block.vault.name = Сховище block.wave.name = Хвиля @@ -782,11 +782,11 @@ block.router.description = Приймає елементи з одного на block.distributor.description = Розширений маршрутизатор, який рівномірно розбиває елементи на 7 різних напрямків. block.bridge-conveyor.description = Покращений блок транспортування предметів. Дозволяє транспортувати предмети понад 3 блоки над будь-якої місцевостю або будівлеє. block.alpha-mech-pad.description = Коли ви отримаєте достатньо енергії, перебудовує ваш корабель у [accent] Альфа[] мех. -block.itemsource.description = Безліченно виводить предмети. -block.liquidsource.description = Безліченно виводить рідини. -block.itemvoid.description = Знищує будь-які предмети, які входять, без використання енергії. -block.powerinfinite.description = Нескінченність не межа. Безмежно виводить енергію. -block.powervoid.description = Енергія просто йде в порожнечу. +block.item-source.description = Безліченно виводить предмети. +block.liquid-source.description = Безліченно виводить рідини. +block.item-void.description = Знищує будь-які предмети, які входять, без використання енергії. +block.power-source.description = Нескінченність не межа. Безмежно виводить енергію. +block.power-void.description = Енергія просто йде в порожнечу. liquid.water.description = Цю рідину можно підвести до бурів для прискорення швидкості видобутку або к турелям для прискорення стрілянини. liquid.lava.description = Можна перетворити в[LIGHT_GRAY] камінь[]. liquid.oil.description = Можна спалити, взірвати або використовувати для охолодження. diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index cc6dbb00bb..a3e85d08d8 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -567,11 +567,11 @@ block.omega-mech-pad.name = Omega 机甲平台 block.tau-mech-pad.name = Tau 机甲平台 block.conduit.name = 导管 block.mechanical-pump.name = 机械泵 -block.itemsource.name = 物品源 -block.itemvoid.name = 物品黑洞 -block.liquidsource.name = 液体源 -block.powervoid.name = 能源黑洞 -block.powerinfinite.name = 无限能源 +block.item-source.name = 物品源 +block.item-void.name = 物品黑洞 +block.liquid-source.name = 液体源 +block.power-void.name = 能源黑洞 +block.power-source.name = 无限能源 block.unloader.name = 装卸器 block.vault.name = 仓库 block.wave.name = 波浪 @@ -769,11 +769,11 @@ block.router.description = 从一个方向接受物品,并将它们平均输 block.distributor.description = 一个高级路由器,可以将物品分成最多7个方向。 block.bridge-conveyor.description = 高级项目传输块。允许在跨越任何地形或建筑物上运输物品,最多跨越3个块。 block.alpha-mech-pad.description = 当给予足够的电力时,将你的装置重建为[accent] Alpha []机甲。 -block.itemsource.description = 无限输出物品。仅限沙箱。 -block.liquidsource.description = 无限输出液体。仅限沙箱。 -block.itemvoid.description = 在不使用电源的情况下销毁任何进入它的物品。仅限沙箱。 -block.powerinfinite.description = 无限输出功率。仅限沙箱。 -block.powervoid.description = 消耗输入的所有功率。仅限沙箱。 +block.item-source.description = 无限输出物品。仅限沙箱。 +block.liquid-source.description = 无限输出液体。仅限沙箱。 +block.item-void.description = 在不使用电源的情况下销毁任何进入它的物品。仅限沙箱。 +block.power-source.description = 无限输出功率。仅限沙箱。 +block.power-void.description = 消耗输入的所有功率。仅限沙箱。 liquid.water.description = 通常用于冷却和废物处理。 liquid.lava.description = 可以转换成[LIGHT_GRAY] 石头 [],用于发电或用作某些炮塔的弹药。 liquid.oil.description = 可以燃烧,爆炸或用作冷却液。 diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index d7f8aaf123..6796aaaf6d 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -578,11 +578,11 @@ block.omega-mech-pad.name = 奧米伽機甲墊 block.tau-mech-pad.name = Tau機甲墊 block.conduit.name = 管線 block.mechanical-pump.name = 機械泵 -block.itemsource.name = 物品源 -block.itemvoid.name = 物品虚 -block.liquidsource.name = 液體源 -block.powervoid.name = 能量空虛 -block.powerinfinite.name = 無限能量 +block.item-source.name = 物品源 +block.item-void.name = 物品虚 +block.liquid-source.name = 液體源 +block.power-void.name = 能量空虛 +block.power-source.name = 無限能量 block.unloader.name = 裝卸器 block.vault.name = 存儲庫 block.wave.name = 波浪炮 @@ -780,11 +780,11 @@ block.router.description = 接受來自一個方向的物品並將它們平均 block.distributor.description = 高級的分配器,可將物品均分到最多7個其他方向。 block.bridge-conveyor.description = 高級的物品運輸方塊。允許跨過最多3個任何地形或建築物的方塊運輸物品。 block.alpha-mech-pad.description = 當給予足夠能量時,將你的船重建為[accent]阿爾法[]機甲。 -block.itemsource.description = 不限地輸出物品。僅限沙盒。 -block.liquidsource.description = 不限地輸出液體。僅限沙盒。 -block.itemvoid.description = 不使用能量銷毀任何進入它的物品。僅限沙盒。 -block.powerinfinite.description = 不限地輸出能量。僅限沙盒。 -block.powervoid.description = 銷毀所有輸入的能量。僅限沙盒。 +block.item-source.description = 不限地輸出物品。僅限沙盒。 +block.liquid-source.description = 不限地輸出液體。僅限沙盒。 +block.item-void.description = 不使用能量銷毀任何進入它的物品。僅限沙盒。 +block.power-source.description = 不限地輸出能量。僅限沙盒。 +block.power-void.description = 銷毀所有輸入的能量。僅限沙盒。 liquid.water.description = 常用於冷卻機器和廢物處理。 liquid.lava.description = 可以轉換為[LIGHT_GRAY]石頭[]、用於發電或用作某些砲塔的彈藥。 liquid.oil.description = 可以燃燒、爆炸或用作冷卻劑。 diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index d5145aeba9..842c5712f2 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -2944,28 +2944,28 @@ incinerator orig: 32, 32 offset: 0, 0 index: -1 -block-icon-itemsource +block-icon-item-source rotate: false xy: 483, 425 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -itemsource +item-source rotate: false xy: 483, 425 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -block-icon-itemvoid +block-icon-item-void rotate: false xy: 415, 357 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -itemvoid +item-void rotate: false xy: 415, 357 size: 32, 32 @@ -3042,6 +3042,20 @@ block-icon-liquid-router orig: 32, 32 offset: 0, 0 index: -1 +block-icon-liquid-source + rotate: false + xy: 483, 357 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +liquid-source + rotate: false + xy: 483, 357 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 block-icon-liquid-tank rotate: false xy: 261, 1243 @@ -3049,20 +3063,6 @@ block-icon-liquid-tank orig: 96, 96 offset: 0, 0 index: -1 -block-icon-liquidsource - rotate: false - xy: 483, 357 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquidsource - rotate: false - xy: 483, 357 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 block-icon-mass-driver rotate: false xy: 359, 1341 @@ -3308,14 +3308,28 @@ block-icon-power-node-large orig: 64, 64 offset: 0, 0 index: -1 -block-icon-powerinfinite +block-icon-power-source rotate: false xy: 229, 310 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -block-icon-powervoid +power-source + rotate: false + xy: 229, 310 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +block-icon-power-void + rotate: false + xy: 229, 276 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +power-void rotate: false xy: 229, 276 size: 32, 32 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index eb3273ed024dbad7084e3b895c3fe71012edec62..ed95b1de59ffa84e17dd72f7d33841080925566f 100644 GIT binary patch delta 41646 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 { + Angles.randLenVectors(e.id, 4, e.fin() * 8f, (x, y) -> { + float size = 1f + e.fout() * 5f; + Draw.color(Color.LIGHT_GRAY, Color.GRAY, e.fin()); + Draw.rect("circle", e.x + x, e.y + y, size, size); + Draw.reset(); + }); + }); + nuclearsmoke = new Effect(40, e -> { + Angles.randLenVectors(e.id, 4, e.fin() * 13f, (x, y) -> { + float size = e.fslope() * 4f; + Draw.color(Color.LIGHT_GRAY, Color.GRAY, e.fin()); + Draw.rect("circle", e.x + x, e.y + y, size, size); + Draw.reset(); + }); + }); + nuclearcloud = new Effect(90, 200f, e -> { + Angles.randLenVectors(e.id, 10, e.finpow() * 90f, (x, y) -> { + float size = e.fout() * 14f; + Draw.color(Color.LIME, Color.GRAY, e.fin()); + Draw.rect("circle", e.x + x, e.y + y, size, size); + Draw.reset(); + }); + }); + redgeneratespark = new Effect(18, e -> { + Angles.randLenVectors(e.id, 5, e.fin() * 8f, (x, y) -> { + float len = e.fout() * 4f; + Draw.color(Palette.redSpark, Color.GRAY, e.fin()); + //Draw.alpha(e.fout()); + Draw.rect("circle", e.x + x, e.y + y, len, len); + Draw.reset(); + }); + }); + generatespark = new Effect(18, e -> { + Angles.randLenVectors(e.id, 5, e.fin() * 8f, (x, y) -> { + float len = e.fout() * 4f; + Draw.color(Palette.orangeSpark, Color.GRAY, e.fin()); + Draw.rect("circle", e.x + x, e.y + y, len, len); + Draw.reset(); + }); + }); + fuelburn = new Effect(23, e -> { + Angles.randLenVectors(e.id, 5, e.fin() * 9f, (x, y) -> { + float len = e.fout() * 4f; + Draw.color(Color.LIGHT_GRAY, Color.GRAY, e.fin()); + Draw.rect("circle", e.x + x, e.y + y, len, len); + Draw.reset(); + }); + }); + plasticburn = new Effect(40, e -> { + Angles.randLenVectors(e.id, 5, 3f + e.fin() * 5f, (x, y) -> { + Draw.color(Color.valueOf("e9ead3"), Color.GRAY, e.fin()); + Fill.circle(e.x + x, e.y + y, e.fout() * 1f); + Draw.reset(); + }); + }); + pulverize = new Effect(40, e -> { + Angles.randLenVectors(e.id, 5, 3f + e.fin() * 8f, (x, y) -> { + Draw.color(Palette.stoneGray); + Fill.square(e.x + x, e.y + y, e.fout() * 2f + 0.5f, 45); + Draw.reset(); + }); + }); + pulverizeRed = new Effect(40, e -> { + Angles.randLenVectors(e.id, 5, 3f + e.fin() * 8f, (x, y) -> { + Draw.color(Palette.redDust, Palette.stoneGray, e.fin()); + Fill.square(e.x + x, e.y + y, e.fout() * 2f + 0.5f, 45); + Draw.reset(); + }); + }); + pulverizeRedder = new Effect(40, e -> { + Angles.randLenVectors(e.id, 5, 3f + e.fin() * 9f, (x, y) -> { + Draw.color(Palette.redderDust, Palette.stoneGray, e.fin()); + Fill.square(e.x + x, e.y + y, e.fout() * 2.5f + 0.5f, 45); + Draw.reset(); + }); + }); + pulverizeSmall = new Effect(30, e -> { + Angles.randLenVectors(e.id, 3, e.fin() * 5f, (x, y) -> { + Draw.color(Palette.stoneGray); + Fill.square(e.x + x, e.y + y, e.fout() * 1f + 0.5f, 45); + Draw.reset(); + }); + }); + pulverizeMedium = new Effect(30, e -> { + Angles.randLenVectors(e.id, 5, 3f + e.fin() * 8f, (x, y) -> { + Draw.color(Palette.stoneGray); + Fill.square(e.x + x, e.y + y, e.fout() * 1f + 0.5f, 45); + Draw.reset(); + }); + }); + producesmoke = new Effect(12, e -> { + Angles.randLenVectors(e.id, 8, 4f + e.fin() * 18f, (x, y) -> { + Draw.color(Color.WHITE, Palette.accent, e.fin()); + Fill.square(e.x + x, e.y + y, 1f + e.fout() * 3f, 45); + Draw.reset(); + }); + }); + smeltsmoke = new Effect(15, e -> { + Angles.randLenVectors(e.id, 6, 4f + e.fin() * 5f, (x, y) -> { + Draw.color(Color.WHITE, e.color, e.fin()); + Fill.square(e.x + x, e.y + y, 0.5f + e.fout() * 2f, 45); + Draw.reset(); + }); + }); + formsmoke = new Effect(40, e -> { + Angles.randLenVectors(e.id, 6, 5f + e.fin() * 8f, (x, y) -> { + Draw.color(Palette.plasticSmoke, Color.LIGHT_GRAY, e.fin()); + Fill.square(e.x + x, e.y + y, 0.2f + e.fout() * 2f, 45); + Draw.reset(); + }); + }); + blastsmoke = new Effect(26, e -> { + Angles.randLenVectors(e.id, 12, 1f + e.fin() * 23f, (x, y) -> { + float size = 2f + e.fout() * 6f; + Draw.color(Color.LIGHT_GRAY, Color.DARK_GRAY, e.fin()); + Draw.rect("circle", e.x + x, e.y + y, size, size); + Draw.reset(); + }); + }); + lava = new Effect(18, e -> { + Angles.randLenVectors(e.id, 3, 1f + e.fin() * 10f, (x, y) -> { + float size = e.fslope() * 4f; + Draw.color(Color.ORANGE, Color.GRAY, e.fin()); + Draw.rect("circle", e.x + x, e.y + y, size, size); + Draw.reset(); + }); + }); + dooropen = new Effect(10, e -> { + Lines.stroke(e.fout() * 1.6f); + Lines.square(e.x, e.y, tilesize / 2f + e.fin() * 2f); + Draw.reset(); + }); + doorclose = new Effect(10, e -> { + Lines.stroke(e.fout() * 1.6f); + Lines.square(e.x, e.y, tilesize / 2f + e.fout() * 2f); + Draw.reset(); + }); + dooropenlarge = new Effect(10, e -> { + Lines.stroke(e.fout() * 1.6f); + Lines.square(e.x, e.y, tilesize + e.fin() * 2f); + Draw.reset(); + }); + doorcloselarge = new Effect(10, e -> { + Lines.stroke(e.fout() * 1.6f); + Lines.square(e.x, e.y, tilesize + e.fout() * 2f); + Draw.reset(); + }); + purify = new Effect(10, e -> { + Draw.color(Color.ROYAL, Color.GRAY, e.fin()); + Lines.stroke(2f); + Lines.spikes(e.x, e.y, e.fin() * 4f, 2, 6); + Draw.reset(); + }); + purifyoil = new Effect(10, e -> { + Draw.color(Color.BLACK, Color.GRAY, e.fin()); + Lines.stroke(2f); + Lines.spikes(e.x, e.y, e.fin() * 4f, 2, 6); + Draw.reset(); + }); + purifystone = new Effect(10, e -> { + Draw.color(Color.ORANGE, Color.GRAY, e.fin()); + Lines.stroke(2f); + Lines.spikes(e.x, e.y, e.fin() * 4f, 2, 6); + Draw.reset(); + }); + generate = new Effect(11, e -> { + Draw.color(Color.ORANGE, Color.YELLOW, e.fin()); + Lines.stroke(1f); + Lines.spikes(e.x, e.y, e.fin() * 5f, 2, 8); + Draw.reset(); + }); + mine = new Effect(20, e -> { + Angles.randLenVectors(e.id, 6, 3f + e.fin() * 6f, (x, y) -> { + Draw.color(e.color, Color.LIGHT_GRAY, e.fin()); + Fill.square(e.x + x, e.y + y, e.fout() * 2f, 45); + Draw.reset(); + }); + }); + mineBig = new Effect(30, e -> { + Angles.randLenVectors(e.id, 6, 4f + e.fin() * 8f, (x, y) -> { + Draw.color(e.color, Color.LIGHT_GRAY, e.fin()); + Fill.square(e.x + x, e.y + y, e.fout() * 2f + 0.2f, 45); + Draw.reset(); + }); + }); + mineHuge = new Effect(40, e -> { + Angles.randLenVectors(e.id, 8, 5f + e.fin() * 10f, (x, y) -> { + Draw.color(e.color, Color.LIGHT_GRAY, e.fin()); + Fill.square(e.x + x, e.y + y, e.fout() * 2f + 0.5f, 45); + Draw.reset(); + }); + }); + smelt = new Effect(20, e -> { + Angles.randLenVectors(e.id, 6, 2f + e.fin() * 5f, (x, y) -> { + Draw.color(Color.WHITE, e.color, e.fin()); + Fill.square(e.x + x, e.y + y, 0.5f + e.fout() * 2f, 45); + Draw.reset(); + }); + }); + teleportActivate = new Effect(50, e -> { + Draw.color(e.color); + + e.scaled(8f, e2 -> { + Lines.stroke(e2.fout() * 4f); + Lines.circle(e2.x, e2.y, 4f + e2.fin() * 27f); + }); + + Lines.stroke(e.fout() * 2f); + + Angles.randLenVectors(e.id, 30, 4f + 40f * e.fin(), (x, y) -> { + Lines.lineAngle(e.x + x, e.y + y, Mathf.angle(x, y), e.fin() * 4f + 1f); + }); + + Draw.reset(); + }); + teleport = new Effect(60, e -> { + Draw.color(e.color); + Lines.stroke(e.fin() * 2f); + Lines.circle(e.x, e.y, 7f + e.fout() * 8f); + + Angles.randLenVectors(e.id, 20, 6f + 20f * e.fout(), (x, y) -> { + Lines.lineAngle(e.x + x, e.y + y, Mathf.angle(x, y), e.fin() * 4f + 1f); + }); + + Draw.reset(); + }); + teleportOut = new Effect(20, e -> { + Draw.color(e.color); + Lines.stroke(e.fout() * 2f); + Lines.circle(e.x, e.y, 7f + e.fin() * 8f); + + Angles.randLenVectors(e.id, 20, 4f + 20f * e.fin(), (x, y) -> { + Lines.lineAngle(e.x + x, e.y + y, Mathf.angle(x, y), e.fslope() * 4f + 1f); + }); + + Draw.reset(); + }); + ripple = new GroundEffect(false, 30, e -> { + Draw.color(Tmp.c1.set(e.color).shiftValue(0.1f)); + Lines.stroke(e.fout() + 0.4f); + Lines.circle(e.x, e.y, 2f + e.fin() * 4f); + Draw.reset(); + }); + + bubble = new Effect(20, e -> { + Draw.color(Tmp.c1.set(e.color).shiftValue(0.1f)); + Lines.stroke(e.fout() + 0.2f); + Angles.randLenVectors(e.id, 2, 8f, (x, y) -> { + Lines.circle(e.x + x, e.y + y, 1f + e.fin() * 3f); + }); + Draw.reset(); + }); + + commandSend = new Effect(28, e -> { + Draw.color(Palette.command); + Lines.stroke(e.fout() * 2f); + Lines.poly(e.x, e.y, 40, 4f + e.finpow() * 120f); + Draw.color(); + }); + + healWaveMend = new Effect(40, e -> { + Draw.color(e.color); + Lines.stroke(e.fout() * 2f); + Lines.poly(e.x, e.y, 30, e.finpow() * e.rotation); + Draw.color(); + }); + + overdriveWave = new Effect(50, e -> { + Draw.color(e.color); + Lines.stroke(e.fout() * 1f); + Lines.poly(e.x, e.y, 30, e.finpow() * e.rotation); + Draw.color(); + }); + + healBlock = new Effect(20, e -> { + Draw.color(Palette.heal); + Lines.stroke(2f * e.fout() + 0.5f); + Lines.square(e.x, e.y, 1f + (e.fin() * e.rotation * tilesize/2f-1f)); + Draw.color(); + }); + + healBlockFull = new Effect(20, e -> { + Draw.color(e.color); + Draw.alpha(e.fout()); + Fill.square(e.x, e.y, e.rotation * tilesize / 2f); + Draw.color(); + }); + + overdriveBlockFull = new Effect(60, e -> { + Draw.color(e.color); + Draw.alpha(e.fslope() * 0.4f); + Fill.square(e.x, e.y, e.rotation * tilesize); + Draw.color(); + }); + + shieldBreak = new Effect(40, e -> { + Draw.color(Palette.accent); + Lines.stroke(3f * e.fout()); + Lines.poly(e.x, e.y, 6, e.rotation + e.fin(), 90); + Draw.reset(); + }); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/OreBlock.java b/core/src/io/anuke/mindustry/world/blocks/OreBlock.java index 4eb4687cca..873a2bbd74 100644 --- a/core/src/io/anuke/mindustry/world/blocks/OreBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/OreBlock.java @@ -55,8 +55,7 @@ public class OreBlock extends Floor{ public static Block get(Block floor, Item item){ if(!oreBlockMap.containsKey(item)) throw new IllegalArgumentException("Item '" + item + "' is not an ore!"); - if(!oreBlockMap.get(item).containsKey(floor)) - throw new IllegalArgumentException("Block '" + floor.name + "' does not support ores!"); + if(!oreBlockMap.get(item).containsKey(floor)) throw new IllegalArgumentException("Block '" + floor.name + "' does not support ores!"); return oreBlockMap.get(item).get(floor); } }