Compare commits

..

333 Commits

Author SHA1 Message Date
Anuken
5c89d7d273 arc 2023-05-09 16:42:17 -04:00
Anuken
3ea742b06d debugGraphs off 2023-05-09 15:39:53 -04:00
Anuken
9bedadac79 Better conduit merge 2023-05-09 15:34:13 -04:00
Anuken
5ccadcf38f Semi-functioning implementation 2023-05-09 15:00:26 -04:00
Anuken
a32462971b checklist 2023-05-09 12:23:49 -04:00
Anuken
3faf8ca07f WIP conduit graph 2023-05-09 12:19:26 -04:00
Anuken
ccd2727ab5 Merge remote-tracking branch 'origin/master' 2023-05-08 12:15:06 -04:00
Anuken
820fd0d7fc Canvas block schematic preview 2023-05-08 12:15:00 -04:00
Anuken
a4972886a3 Possible parser status effect fix 2023-05-08 09:50:33 -04:00
HamzaGSopp
552353972e Update servers_v7.json (#8568) 2023-05-07 21:17:44 -04:00
Github Actions
db0691f32f Automatic bundle update 2023-05-07 16:33:03 +00:00
Mario A
a36e31c4b4 Fix some Italian translations (#8564)
Co-authored-by: Midblyte <midblyte@anonaddy.me>
2023-05-07 12:32:10 -04:00
JniTrRny
23f1d24c45 Search bar for wave UI (#8501)
* wave search + other editor things

* everything but wave search
2023-05-07 10:42:45 -04:00
Github Actions
2b5ff56460 Automatic bundle update 2023-05-07 13:39:11 +00:00
nullevoy
dbafdfb312 gas sprites (ark too ig) (#8528)
* ?

* this was better

* ghghghghgghghhghghghg

* single pixel changes
2023-05-07 09:38:17 -04:00
JniTrRny
bb06c3f1e9 Wave limit game rule in custom maps (#8550)
* custom maps wave limit

* whoopsies
2023-05-06 23:04:31 -04:00
Anuken
72c67f6c9b Merge remote-tracking branch 'origin/master' 2023-05-06 21:57:00 -04:00
Anuken
ea27fa53bf unitHealth in logic 2023-05-06 21:56:56 -04:00
Github Actions
8bbd58053a Automatic bundle update 2023-05-07 01:53:52 +00:00
Philipp
f1b52164c9 Fix some mistakes in German translation (#8543)
* Fix typo in German tutorial

* Fix some more
2023-05-06 21:53:10 -04:00
Prosta4okua
6cfcffd04e New translation (#8555)
* Update bundle_uk_UA.properties

Old

* Messaged

* Update bundle_uk_UA.properties

* Update bundle_uk_UA.properties

---------

Co-authored-by: SUS <94375206+1stvaliduser@users.noreply.github.com>
2023-05-06 21:52:52 -04:00
HamzaGSopp
ddd77b2081 Update servers_v7.json (#8556)
* Update servers_v7.json

chabge adresse of tamazia

* Update servers_v7.json

---------

Co-authored-by: Anuken <arnukren@gmail.com>
2023-05-06 21:52:38 -04:00
Даркнесс#3729
f581aa3332 Update russian bundle (#8559)
* Update russian bundle

* Update bundle_ru.properties
2023-05-06 21:51:51 -04:00
Catchears
8126e970f3 update german translation (#8560)
* update german translation

* resolve @Shawak's comment
2023-05-06 21:51:37 -04:00
Slotterleet
52ec9f4296 A couple of features for better planet modding (#8558)
* Planet item whitelist

* allowLaunchToNumbered for planets

* Update core/src/mindustry/type/Planet.java

* Update core/src/mindustry/type/Planet.java

---------

Co-authored-by: Anuken <arnukren@gmail.com>
2023-05-06 21:49:40 -04:00
MEEPofFaith
cc17962d93 Clear invalid payload ammo (#8544) 2023-05-06 21:34:11 -04:00
BalaM314
6c7d506e42 Gradle opt -PnoLocalArc to force no localArc (#8552)
renaming Arc is annoying, also vscode doesnt like it
2023-05-06 21:33:45 -04:00
BalaM314
c1d3cdc5cb Fix override of Building.block in PayloadSource (#8551)
* Would break(without crash) mods that read the block config of PayloadSource
2023-05-06 21:31:02 -04:00
Anuken
d85995f6fd Fixed #8557 2023-05-06 21:27:45 -04:00
Anuken
bc622bd7ba Doubled max schematic size 2023-05-06 11:11:57 -04:00
Anuken
027b996ad6 Fixed power node linking in basegen 2023-05-05 23:46:21 -04:00
Anuken
0bed338141 Fixed invalid ranges for some weapons 2023-05-05 23:40:05 -04:00
Anuken
43922edac8 unitHealthMultiplier re-implemented 2023-05-03 18:38:50 -04:00
Joan Josep
c4e1719c0c Update bundle_ca.properties (#8542) 2023-04-29 09:03:51 -04:00
Anuken
4deddc6def tests are no longer stupid 2023-04-28 15:37:38 -04:00
Anuken
6f88684040 and these other weapons too 2023-04-28 15:17:05 -04:00
Anuken
1a83d35923 Merge remote-tracking branch 'origin/master' 2023-04-28 14:39:34 -04:00
Anuken
5e8f5f1d62 PointDefenseWeapon no longer affects range 2023-04-28 14:39:28 -04:00
OSP
d610cd6105 [XCore] Mini Attack server + reserve server (#8530) 2023-04-28 10:55:11 -04:00
Anuken
681bd19866 Merge remote-tracking branch 'origin/master' 2023-04-28 10:48:21 -04:00
Anuken
8eed0f8711 Fixed #8533 2023-04-28 10:48:17 -04:00
MEEPofFaith
61a83d0f6e warmup and totalProgress for Pumps (#8536) 2023-04-28 10:42:31 -04:00
Github Actions
fc23ad9910 Automatic bundle update 2023-04-28 14:41:51 +00:00
JniTrRny
eba58c73e6 Update bundle_th.properties (#8532)
* 6 months of doing nothing

* Why am I up there

* More lore to the descriptions

* RIP original item description

* revenge of the item details

* new vocabulary just dropped

* cancel transliteration

sounds kinda lame, so might revert it later.
2023-04-28 10:40:32 -04:00
Tomoko
ba0335e5ef new ip (#8534)
* new ip

* Update servers_v7.json
2023-04-28 10:39:35 -04:00
Anuken
7de6bd23ea Fixed #8529 2023-04-28 10:29:47 -04:00
Anuken
102d234129 Merge remote-tracking branch 'origin/master' 2023-04-24 23:59:51 -04:00
Anuken
583a1c69b6 Logic pathfind instruction 2023-04-24 23:59:46 -04:00
MEEPofFaith
1314dfe53e Don't set lighting if the preset has noLighting = true (#8519)
* Don't set lighting if the preset has noLighting = true

Allows lighting in the preset or world processors to take over instead of being forced to disable lighting.

* Less confusing style
2023-04-21 21:56:16 -04:00
ienov
abc80b9aab update easyplay servers (#8521) 2023-04-21 21:32:46 -04:00
Богдан
2ab9783639 Removed non-license notice from the end (#8524) 2023-04-21 21:32:30 -04:00
Anuken
05f158fd51 Fixed #8523 2023-04-21 21:29:39 -04:00
Anuken
13297023fe Fixed #8525 2023-04-21 21:24:18 -04:00
Anuken
9cc392a9ed Merge remote-tracking branch 'origin/master' 2023-04-21 11:44:05 -04:00
Anuken
eb1d0b8362 Fixed minimap update lag 2023-04-21 11:44:00 -04:00
Anuken
7a01be6dba splashDamagePierce 2023-04-20 01:03:18 -04:00
MEEPofFaith
6a3b243937 Erekir payload conveyor sprite consistency (#8506)
* Erekir payload conveyor sprite consistency

* Better blending from conveyor to factory

* Better blending for the 5x5
2023-04-18 16:37:34 -04:00
lemon3357
68016cc2b5 Update server_v7.json:add new server (#8512) 2023-04-18 10:55:39 -04:00
MEEPofFaith
b2f5312bf5 Add overlays to render updates (#8514) 2023-04-18 10:14:07 -04:00
Anuken
6a3638c3c2 Fixed #8513 2023-04-18 10:10:11 -04:00
Anuken
3ca3eb5951 Load saves in parallel 2023-04-18 09:35:29 -04:00
Anuken
d043c75022 Merge remote-tracking branch 'origin/master' 2023-04-16 12:09:06 -04:00
Anuken
2db90408fe Use schematic/map names for filenames 2023-04-16 12:09:02 -04:00
lemon3357
72577f20ba Update servers_v7.json (#8508) 2023-04-15 22:27:24 -04:00
Anuken
f62096dbd1 Merge remote-tracking branch 'origin/master' 2023-04-15 22:24:45 -04:00
Anuken
dbfbb08aaa Fixed #8509 2023-04-15 22:24:40 -04:00
Brandons404
4151d47837 Update servers_v7.json - added sandbox server (#8504)
* added pvp server to fish

* updated servers_v7.json
2023-04-15 22:22:39 -04:00
Github Actions
c54a76fc8a Automatic bundle update 2023-04-16 02:21:40 +00:00
BotiHUN7
95483286bf vps changed ip (#8510) 2023-04-15 22:20:55 -04:00
Anuken
3d013fc09c Merge remote-tracking branch 'origin/master' 2023-04-15 22:17:51 -04:00
Anuken
b83f5c66ca Fixed #8507 2023-04-15 22:17:46 -04:00
MonoDx
288080eeac Rework (#8488)
* update core/assets/bundles/bundle_be.properties

* update core/assets/bundles/bundle_be.properties

* update core/assets/bundles/bundle_be.properties

* update core/assets/bundles/bundle_be.properties

* update core/assets/bundles/bundle_be.properties

* update core/assets/bundles/bundle_be.properties

* update core/assets/bundles/bundle_be.properties

* update core/assets/bundles/bundle_be.properties
2023-04-15 22:16:44 -04:00
Noah van der Aa
f0342b2396 Remove mindustry.party (#8511) 2023-04-15 22:12:30 -04:00
Anuken
e47806b9b8 Minimap attack indicators 2023-04-15 15:54:33 -04:00
Anuken
4ae8a51676 Display camera on map + right-click to pan 2023-04-15 14:39:41 -04:00
Anuken
e8fbfe536e Merge remote-tracking branch 'origin/master' 2023-04-09 18:16:30 -04:00
Anuken
b86ca1d12f Fixed #8496 2023-04-09 18:16:25 -04:00
MEEPofFaith
1629afe491 Ammo obliteration (#8498)
* alwaysShooting for turrets

similar to alwaysShooting for weapons

* Weapon alwaysShooting takes shootCone into account

Speaking of untested PRs...
2023-04-09 16:12:24 -04:00
L0615T1C5-216AC-9437
3b1e5eadd9 Update CN Ports (#8499) 2023-04-09 16:08:04 -04:00
Anuken
df87b03e57 Fixed #8495 2023-04-09 16:07:34 -04:00
Anuken
a8b18bea2f Fixed #8494 2023-04-09 16:01:35 -04:00
Anuken
cdf14bb381 Fixed objectives disappearing for no reason 2023-04-08 21:55:20 -04:00
Anuken
bce9ecc520 Merge remote-tracking branch 'origin/master' 2023-04-08 21:37:37 -04:00
Anuken
b692c071ba Fixed shoot pattern overrides not working in mods 2023-04-08 21:37:33 -04:00
Даркнесс#3729
db90142a2d New Darkdustry host (#8492) 2023-04-08 12:15:16 -04:00
Anuken
34b22f292c PR cleanup 2023-04-08 10:52:53 -04:00
Anuken
11ad5a0373 Reset UI scale to 100% when broken 2023-04-08 10:29:42 -04:00
Anuken
f4fabecce7 Fixed #8483 (meep why did you make the minimum 5%) 2023-04-07 11:05:26 -04:00
Anuken
60fc2fb5cd Doubled server object buffer size 2023-04-07 10:43:59 -04:00
Anuken
04eba618d2 Merge remote-tracking branch 'origin/master' 2023-04-06 19:13:41 -04:00
Anuken
ac7b694e91 Better item display rates 2023-04-06 19:13:36 -04:00
Github Actions
4fcb338d94 Automatic bundle update 2023-04-06 23:08:17 +00:00
JniTrRny
6dc3b7e729 More Dark UI in stats display (#8473)
* The Dark UI Menace

* Attack of the Dark UI
2023-04-06 19:07:24 -04:00
code-explorer786
cdb9fa0d7d Add PlayerChatEvent on clients (#8432)
* Add PlayerChatEvent on clients

d32dd01097

Co-authored-by: buthed010203 <naguiar010203@gmail.com>

* Only fire when valid. (Currently deciding on whether or not to add ChatEvent without the player.)

---------

Co-authored-by: buthed010203 <naguiar010203@gmail.com>
2023-04-06 18:16:04 -04:00
Anuken
2b11e1fb1e Fixed #8480 2023-04-06 12:15:12 -04:00
Anuken
697c6a927a Merge remote-tracking branch 'origin/master' 2023-04-06 10:46:57 -04:00
Anuken
72b456fca2 Optimized imports 2023-04-06 10:46:52 -04:00
Github Actions
f67e2c71e7 Automatic bundle update 2023-04-06 13:56:07 +00:00
Nunting
bee977cadc Update bundle_ko.properties (#8479) 2023-04-06 09:55:06 -04:00
MonoDx
183ebb33b7 Update bundle_be.properties (#8478)
Update logical translate.

Work monoDx.
Thanks
2023-04-06 09:54:48 -04:00
Anuken
f6665de2e6 Update push.yml 2023-04-05 20:06:45 -04:00
Anuken
97390d25c0 Removed pointless code 2023-04-05 19:51:16 -04:00
Anuken
3f1d957e28 New duo animation 2023-04-04 11:02:47 -04:00
Anuken
e62a5888ef Fixed some possible crashes 2023-04-03 16:40:12 -04:00
MEEPofFaith
6d71bcd2eb Multi shotgun fix (#8460)
* Multi-barrel shotgun fix

* multi-recoil support

* @Nullable for everything
2023-04-03 16:38:10 -04:00
buthed010203
2075a226e1 Fix multiline messages being cut off (#8471)
I'm not fixing this properly
2023-04-03 15:37:09 -04:00
MEEPofFaith
f55363a932 Fix janky sublimate ammo display (#8469) 2023-04-03 10:03:24 -04:00
DikHalz
76f151789a Update servers_v7.json (#8468) 2023-04-02 23:21:23 -04:00
Anuken
1413b479ef Classmap auto-update 2023-04-02 22:44:44 -04:00
MEEPofFaith
b322b1165f Parse singular consumes (#8466)
* Parse singular `Consume`s

* Proper coolant parsing

* Temporary manual update of ClassMap

Does not include all consume types.

I don't know what gradle command to run to update `ClassMap`. I've tried `tools:updateScripts` but that just cleared everything.
2023-04-02 19:53:19 -04:00
Anuken
fa02d8d280 Merge remote-tracking branch 'origin/master' 2023-04-02 13:28:53 -04:00
Anuken
251e10b000 Fixed #8465 2023-04-02 13:28:49 -04:00
Joan Josep
6630f88613 Update bundle_ca.properties (#8464) 2023-04-02 11:00:27 -04:00
Anuken
c5c65d4475 Fixed #8462 2023-04-02 10:54:42 -04:00
Anuken
c267743874 Fixed #8463 2023-04-02 10:38:19 -04:00
Anuken
45ce8c8dec Merge remote-tracking branch 'origin/master' 2023-04-02 10:36:31 -04:00
Anuken
25c65e80cd Fixed team write error 2023-04-02 10:36:26 -04:00
MEEPofFaith
e51ab514a8 Proper speedup amount (#8461) 2023-04-02 00:19:33 -04:00
Anuken
21d64157a0 Merge remote-tracking branch 'origin/master' 2023-04-01 17:30:08 -04:00
Anuken
fff8f567d0 Hide weapon sprites for certain units 2023-04-01 17:30:05 -04:00
Bernd Ritter
1e2e0a48a1 Update bundle_de.properties (#8452)
Fixed two typos of fordere -> vordere
2023-04-01 10:39:00 -04:00
Anuken
affa30730a Fixed #8458 2023-04-01 10:04:22 -04:00
Anuken
b326bdf0e8 Merge remote-tracking branch 'origin/master' 2023-04-01 09:55:59 -04:00
Anuken
cc3694ce4a battery fix 2023-04-01 09:55:54 -04:00
Xasmedy
3048e38bff Fixing menu not hiding on click. (#8455) 2023-04-01 09:54:01 -04:00
Anuken
b88a215dc5 Merge remote-tracking branch 'origin/master' 2023-03-31 23:05:00 -04:00
Anuken
36e5522694 JSON planet cloudMesh/HexSkyMesh support 2023-03-31 23:04:55 -04:00
Github Actions
226e8b8a20 Automatic bundle update 2023-04-01 02:45:47 +00:00
Anuken
43424547f2 Setprop description 2023-03-31 22:44:54 -04:00
Anuken
d2f2189441 Merge remote-tracking branch 'origin/master' 2023-03-31 22:03:02 -04:00
Anuken
e81cd5b68e Better impl of #8451 2023-03-31 22:02:57 -04:00
Xasmedy
c30cbc0f20 Update contributors (#8450) 2023-03-31 16:30:14 -04:00
Xasmedy
e79a97ed92 Adding a new menu type. (#8449)
* Added a new type of menu.

* Renamed the methods and fixed buttons not selecting.

* Fixed followUpMenu and menu having different dialogs.

* Applying review changes.
- Refactored the menu dialog instantiation.
- Fixed the single-line else statement.
2023-03-31 14:21:41 -04:00
MEEPofFaith
ac19c3f160 bridgeReplacement for ducts (#8447) 2023-03-30 21:23:53 -04:00
Phinner
375837eef5 Update Xpdustry servers (#8446)
* Update Xpdustry servers

* Add warning about SRV records

* Remove default port

* And now... Dik is gone too
2023-03-30 18:26:05 -04:00
Volas171
c59d3d5279 Update servers_v7.json (#8443) 2023-03-28 18:04:35 -04:00
Suportik-GFX
d1c506330b Update servers_v7.json (#8441)
adding one more server under the Exploding Cowards.
2023-03-28 14:04:07 -04:00
Anuken
b81e942479 Fixed RadialEffect + MultiEffect 2023-03-27 10:40:16 -04:00
Anuken
e36a70749c might as well blacklist it in the game too 2023-03-27 10:19:35 -04:00
Anuken
4db085bd07 Fixed #8435 2023-03-27 10:07:41 -04:00
Anuken
cd7088d241 Closes Anuken/Mindustry-Suggestions/issues/4353 2023-03-26 23:17:08 -04:00
Anuken
821569aafb Merge remote-tracking branch 'origin/master' 2023-03-26 22:46:35 -04:00
Anuken
83a059b2da Multi-line server list 2023-03-26 22:46:30 -04:00
MEEPofFaith
0de2c95f6e (Optionally) Scale efficiency of attribute crafters (#8433)
* Scale efficiency of attribute crafters

* Make it optional :D

* Call super
2023-03-26 14:53:14 -04:00
MEEPofFaith
fcb44e4952 Fix frags in frags creating a large empty space (#8430)
* Fix frags in frags creating a large empty space

* Change suppression message

Consistency with status duration

* Too little space between boxes
2023-03-26 11:53:46 -04:00
Github Actions
af26e60a4f Automatic bundle update 2023-03-26 02:45:57 +00:00
MEEPofFaith
6b936aa7f6 Better Ammo Stats Display (#8429)
* Cleaner ammo stats based on unit factory recipe stats

* Display suppression in bullet stats

Also reword from "regen" to "repair" to more accurately convey that build towers are affected as well.

* PointLaserBulletTypes don't display damage in dps

* Display preview region instead of region

* autoFixed
2023-03-25 22:45:07 -04:00
MEEPofFaith
f6a8c7509d Include int[] in readObject/writeObject (#8400)
* Include int[] in readObject/writeObject

* The almighty Object[]

* Order
2023-03-25 14:31:14 -04:00
Anuken
deb814ce58 Merge remote-tracking branch 'origin/master' 2023-03-25 14:26:50 -04:00
Anuken
da4371baf8 Removed pointless CRC check 2023-03-25 14:26:46 -04:00
MEEPofFaith
47a2afd294 More specific ui scaling options (#8356)
Increments of 5 instead of 25
2023-03-25 14:24:09 -04:00
MEEPofFaith
0122b735a0 Pierce damage decay (#8416) 2023-03-25 14:06:14 -04:00
MEEPofFaith
9c3ddc398c Battery Graphical Updates (#8323)
* Battery Graphical Updates

* Add the vanilla fields back

* Add back topRegion and depricate it
2023-03-25 14:00:08 -04:00
HamzaGSopp
0ccbe68a65 new server v7 (#8426)
new server Tamazia
2023-03-25 13:58:10 -04:00
Suportik-GFX
30cd6a7de6 Update servers_v7.json (#8421) 2023-03-25 13:57:50 -04:00
Brandons404
23a2596e29 added pvp server to fish (#8413) 2023-03-25 13:57:20 -04:00
TheRadioactiveBanana
b88422b17e Add eradication mindustry HexPvP && Hub server (#8380) 2023-03-25 13:57:11 -04:00
thedimas
09a9b68331 [thedimas] Use IP instead of domain (#8393) 2023-03-25 13:56:48 -04:00
BalaM314
08f63122ba Set controller after setting spawnedByCore (fix UnitChangeEvent) (#8428)
* CoreBlock.playerSpawn: Set spawnedByCore first
* The call to unit.controller() calls player.unit(unit)
* That function fires UnitChangeEvent
* The unit in UnitChangeEvent has spawnedByCore incorrectly set to false
* This caused me to waste an hour of my life while making a plugin

* Might as well improve code readability
2023-03-25 13:55:26 -04:00
phoskee
355f33b0a4 Update bundle_it.properties (#8411)
Fixed errors
Translated some sentences
2023-03-25 13:52:04 -04:00
MEEPofFaith
90f7bbae65 Make an interface for blocks that spawn tethered units (#8395) 2023-03-25 13:51:43 -04:00
Даркнесс#3729
4be7cf5c0e Call.textInput (#8355)
* Update Menus.java

* Update EventType.java

* Update UI.java

* WHY

* WHY x2

* fix

* 💀
2023-03-25 13:50:25 -04:00
Pasu4
58eef49284 Scale planet grid to planet radius (#8381)
* Scale planet grid to planet radius

* Fix skewed sector icons on small planets
2023-03-25 13:50:06 -04:00
MEEPofFaith
b030a51485 If it don't collide, don't collide (#8388) 2023-03-25 13:49:22 -04:00
MEEPofFaith
aec3e178f5 Fix armor piercing ignoring status effect health multiplier (#8387)
* Make rawDamage protected

* pierceArmor ignores status effect health multiplier

* This is no longer the case
2023-03-25 13:47:53 -04:00
gorodmi
ee47d8a20a Allow 0 items (#8389) 2023-03-25 13:46:55 -04:00
南门阳德
5c05c9f1d1 Fix memory leak in pools (#8415) 2023-03-25 13:46:11 -04:00
Anuken
172f47cad6 Fixed #8418 2023-03-25 13:36:45 -04:00
Anuken
a8b3350d61 Fixed #8401 2023-03-25 13:20:04 -04:00
Anuken
b324194295 Merge remote-tracking branch 'origin/master' 2023-03-25 13:16:15 -04:00
Anuken
663fa2bd3f Fixed #8399 2023-03-25 13:16:12 -04:00
SITUVNgcd
4ddb78e8d5 Add Events.fire(Trigger.unitCommandChange) in select/remove unit by type (#8406)
* Added `Events.fire(Trigger.unitCommandChange)` and `boolean fireInRebuildCommand`

Added `Events.fire(Trigger.unitCommandChange)` to **left click - select** and **right click - remove**.
Added `boolean fireInRebuildCommand` to prevent infinite event loop with `rebuildCommand`.

* Remove useless `fireInRebuildCommand` flag.
2023-03-25 13:10:21 -04:00
Anuken
f23d203095 Merge remote-tracking branch 'origin/master' 2023-03-25 13:01:16 -04:00
Anuken
dfce361afc Fixed #8423 2023-03-25 13:01:12 -04:00
Github Actions
2553891c25 Automatic bundle update 2023-03-25 16:43:28 +00:00
Anuken
e4bef567b5 Fixed Steam public lobby hosting / Misc Steam bugfixes 2023-03-25 12:42:29 -04:00
Anuken
0daafc5ff3 Steam kick bugfixes 2023-03-25 11:11:06 -04:00
Anuken
d07706e039 Pathfinder bugfixes 2023-03-18 16:18:16 -04:00
Anuken
ca2b51d4fe Merge remote-tracking branch 'origin/master' 2023-03-09 05:25:41 -05:00
Anuken
bae3884d96 Basic setProp implementation 2023-03-09 05:25:35 -05:00
MEEPofFaith
515a6f9c8d json-able attributes (#8334) 2023-03-08 13:11:53 -05:00
Joan Josep
d937af7497 Update bundle_ca.properties (#8341)
Missatge reforçat->Missatge destacat
Unir->Uneix (use imperative in buttons)
2023-03-08 09:25:56 -05:00
Github Actions
a216c9c56e Automatic bundle update 2023-03-08 14:21:36 +00:00
Ngọc Lam
0e9f250e93 Vietnamese translation for mindustry v7 update (Phase 1) (#7843)
* Update bundle_vi.properties

* Update bundle_vi.properties

* Alot of todo ...

* More...

* REEEEEEEE

* Alot of descriptions

* re-translate sectors desc

* fck VSC

* update sector descriptions

* Sector hints

* Block description

---------

Co-authored-by: Arckyn Nightingale <86044974+Kynarc@users.noreply.github.com>
Co-authored-by: Anuken <arnukren@gmail.com>
2023-03-08 09:20:48 -05:00
MEEPofFaith
10e0be9d68 Drill multipliers for regular drills and beam drills (#8339)
* Drill multipliers for other drills

* h
2023-03-08 09:19:57 -05:00
Github Actions
29d4246019 Automatic bundle update 2023-03-08 14:19:41 +00:00
OSP
65c5d206a8 [XCore] new server (#8372) 2023-03-08 09:18:46 -05:00
MonoDx
3a73a97746 Update bundle_be.properties. (#8374)
Worked Dima Pozniac and monodx.

Thanks.
2023-03-08 09:18:17 -05:00
MEEPofFaith
a3f8ca9ca5 Shield flash on top (#8373)
Co-authored-by: Anuken <arnukren@gmail.com>
2023-03-08 09:17:39 -05:00
MEEPofFaith
a046f0f11b Non-hexagonal force projectors (#8358) 2023-03-08 09:16:07 -05:00
Github Actions
2cc486febc Automatic bundle update 2023-03-08 14:11:55 +00:00
MEEPofFaith
3c9b3680bc Interval Bullet Delay (#8365)
Like homing delay
2023-03-08 09:11:07 -05:00
MEEPofFaith
0a1957eb13 Display Interval Bullet in Stats + Collapsers (#8366)
* Display interval bullets in stats

* Collapsers for sub-bullets

* highlight /sec as well

* top
2023-03-08 09:10:34 -05:00
MEEPofFaith
75e1e6f166 Player unit spawns before core animation finishes (#8375)
* Player unit spawns before core animation finishes

* the

* Shouldn't the landing particles also be aimed at the tile's world pos?
2023-03-08 08:26:11 -05:00
Sunky.MPEG
327a8fc61b Clearer translations (#8364)
* Clearer translations

* Small changes
2023-03-08 07:12:04 -05:00
Anuken
a857eaed74 Fixed #8368 2023-03-08 07:06:59 -05:00
Anuken
028c189dc8 Merge remote-tracking branch 'origin/master' 2023-03-08 06:56:49 -05:00
Anuken
11f8e06708 Fixed #8340 / Reverted #8220 2023-03-08 06:56:44 -05:00
MEEPofFaith
0760923943 overRegion (#8337) 2023-02-27 11:26:47 -05:00
MEEPofFaith
219084fe3c Don't generate edges if edges already exist (#8338) 2023-02-27 11:26:26 -05:00
Evgenij
4f314afe21 [RU] Small translation update (#8342)
* [RU] Small translation update

* Update bundle_ru.properties
2023-02-27 11:25:29 -05:00
OGalaxy
6750cfead8 Update servers_v7.json (#8349)
* Update servers_v7.json

* Update servers_v7.json

* Update servers_v7.json
2023-02-27 11:25:12 -05:00
Anuken
b569646310 fixed ignoreLiquidFullness 2023-02-26 23:03:03 -05:00
Anuken
cc207d3d7c a 2023-02-26 15:36:28 -05:00
Anuken
e234ac43a6 Fixed keybind names 2023-02-25 11:38:18 -05:00
Anuken
2388091ed6 Merge remote-tracking branch 'origin/master' 2023-02-23 16:12:57 -05:00
Anuken
a38351d41f isLogicControllable 2023-02-23 16:12:52 -05:00
Tentyanuk
4d8de72a8e Update servers_v7.json (#8332) 2023-02-23 09:06:07 -05:00
Github Actions
ab2138d8e7 Automatic bundle update 2023-02-22 18:03:15 +00:00
MonoDx
46c75af9e4 Updated and improved belarusian translation. (#8331)
Edited by monodx.
2023-02-22 13:02:09 -05:00
Gureumi
8eb3c16c50 Fix server always paused (#8330) 2023-02-22 13:02:04 -05:00
Anuken
39e88ae614 Fixed #8328 2023-02-21 18:15:20 -05:00
Anuken
4410f31888 Merge remote-tracking branch 'origin/master' 2023-02-21 10:55:01 -05:00
Anuken
df11dd7a74 Fixed issues with #7972 2023-02-21 10:54:56 -05:00
MonoDx
804dd61cd9 Updated belarusian translate. (#8327)
Edited by monodx.
2023-02-21 10:26:04 -05:00
Anuken
b00c5b4cab Merge remote-tracking branch 'origin/master' 2023-02-21 10:24:50 -05:00
Anuken
e0d6cebb2e Fixed #8326 2023-02-21 10:24:45 -05:00
ulwepo
ab772dccd4 Update bundle_ja.properties (#8324) 2023-02-21 09:55:55 -05:00
BotiHUN7
b244032328 Update servers_v7.json (#8320) 2023-02-21 09:55:33 -05:00
DikHalz
421c5e2879 Update servers_v7.json (#8325)
HUB

Co-authored-by: ColaHz <87813567+ColaHz@users.noreply.github.com>
2023-02-21 09:52:55 -05:00
Anuken
1a8c4d8d8a Update deployment.yml 2023-02-20 14:19:36 -05:00
Tomoko
9efb1824af Update servers_v7.json (#8322) 2023-02-20 13:46:01 -05:00
Anuken
74de125700 githubImportMod old signature returned 2023-02-20 12:27:24 -05:00
Anuken
64cea34a98 Merge remote-tracking branch 'origin/master' 2023-02-20 12:20:01 -05:00
Anuken
9c4bdc213d Crash fix 2023-02-20 12:19:56 -05:00
Fischer1000
92c0552fd5 Update hungarian language file (#8315)
Fine tune the file. I have made it to it's quarter today (line 537).
2023-02-19 09:26:59 -05:00
OSP
ff39e5f90d [XCore] Change ip (#8319) 2023-02-19 09:25:09 -05:00
Anuken
83c55fdbb4 Merge remote-tracking branch 'origin/master' 2023-02-18 23:12:52 -05:00
Anuken
7d300a273b added missing break 2023-02-18 23:12:47 -05:00
MEEPofFaith
29f36c1927 ClientServerConnectEvent (#8309) 2023-02-18 19:48:22 -05:00
ferrandusqui31
b65c3cd931 Missing translation and errors correction (#8312)
On line 104 updated joingame from "Uneix-me a una partida" to "Unir-se a una partida".
On line 494 update editor.savemap from "Desa un mapa" to "Desa el mapa".
On line 1386 updated block.kiln.name from "Kiln" to "Forn de vidre".
On line 1468 updated block.reinforced.message  from "Missatge remarcat" to "Missatge reforçat".
2023-02-18 19:48:08 -05:00
Anuken
7401e7fe31 Fixed #8316 2023-02-18 19:47:22 -05:00
Anuken
150215712b formatting 2023-02-17 09:18:08 -05:00
Gureumi
f7ccf3c04a Add window size parameter (#8281)
* Add window size parameter

* Formatting

* Java 8
2023-02-17 09:13:59 -05:00
Evgenij
ebb798cac3 Update servers_v7.json (#8307) 2023-02-17 09:03:44 -05:00
MEEPofFaith
348819d1ac connectedPower similar to conductivePower (#8306) 2023-02-15 23:22:05 -05:00
MEEPofFaith
a8a3453632 Move core launch/landing to CoreBlock (#8055)
* Move core launch/landing to CoreBlock

* Slight cleanup

* just gonna...
2023-02-15 12:16:51 -05:00
FunnyCat
9b02a274f1 Update servers_v7.json (#8293)
Explosive corp deleted
2023-02-15 10:38:44 -05:00
Anuken
f093360565 Merge branch 'master' of https://github.com/Anuken/Mindustry 2023-02-15 10:34:57 -05:00
Anuken
d457901d2e Minor Conquer buff 2023-02-15 10:34:52 -05:00
Anuken
460dbff7d1 Fixed shield break effect 2023-02-15 10:33:36 -05:00
Anuken
e564602fd1 Hide isHidden content in mod info 2023-02-15 09:59:32 -05:00
Baldur404
e029321e5b Update servers_v7.json (#8290)
Co-authored-by: Anuken <arnukren@gmail.com>
2023-02-15 09:34:38 -05:00
Tentyanuk
87d7089df3 Update servers_v7.json (#8294)
DNS doesn't work for everyone
2023-02-15 09:02:46 -05:00
WayZer
e4f929a851 Fix turret when cheating (#8291)
* (C/S) Fix ItemTurret ammo when `cheat`.

* (C/S) Fix `TurretBuild.updateReload` NPE when `cheat`

* Why `shouldConsume` cause `potentialEfficiency=0`
2023-02-15 09:02:32 -05:00
MEEPofFaith
8726cde05d Return salvo and swarmer to how they were before shoot changes (#8278) 2023-02-15 09:01:03 -05:00
Bill Arndt
a189ac8613 Update Team.java to increase dynamic range of team colors (#8279)
I'm having a lot of trouble finding enough visually distinct team colors; In the worst case I need about 25 colors. I am manually excluded colliding team numbers I know about, but, I can only find about 14 easily distinguishable colors before everything is another bright magenta, or yellow, or cyan, or pale green.
2023-02-15 09:00:34 -05:00
ulwepo
652aa4c456 Update bundle_ja.properties (#8300) 2023-02-15 09:00:10 -05:00
MEEPofFaith
cc3ae2c66c Use setBars instead of overriding displayBars (#8296) 2023-02-15 08:59:57 -05:00
Даркнесс#3729
359e59bbad Changed Darkdustry domain to direct IP address (#8292)
Why? Because darkdustry.net is not available in some countries (Ukraine, Israel and some more)
Also improved formatting
2023-02-15 08:58:09 -05:00
Anuken
40ec7fd6fc Less Core.app.post for build events 2023-02-15 08:57:06 -05:00
Anuken
d17f0ebc51 Fixed #8297 2023-02-15 08:35:53 -05:00
Anuken
5027b70f5a Merge branch 'master' of https://github.com/Anuken/Mindustry 2023-02-14 15:08:27 -05:00
Anuken
0b7c790777 turret status fix 2023-02-14 15:08:24 -05:00
Github Actions
5ac9e9f63c Automatic bundle update 2023-02-13 19:13:48 +00:00
Anuken
b08136e3ea Quell no longer targets flying units 2023-02-13 14:12:53 -05:00
Anuken
ec8262418f Basic unit boost command support 2023-02-11 17:40:57 -05:00
Anuken
946e36c66e Merge branch 'master' of https://github.com/Anuken/Mindustry 2023-02-09 17:50:46 -05:00
Anuken
00f3518349 Fixed #8277 2023-02-09 17:50:43 -05:00
Volas171
29bf99fe1a Update servers_v7.json (#8276) 2023-02-09 17:43:11 -05:00
Tentyanuk
e104591dec Update servers_v7.json (#8271)
**SRV proved to be really too inefficient and unprofitable!!**

1. Huge delays
2. These records do not work for everyone
2023-02-09 09:22:58 -05:00
Gureumi
0fd26e68d4 Fix server auto pause when gameover (#8220)
* Fix server auto pause when gameover

* Update ServerControl.java

* Update ServerControl.java
2023-02-09 09:21:55 -05:00
WayZer
53f410fee0 Fix Turret bug when cheat (#8273)
* (C/S) Fix ItemTurret ammo when `cheat`.

* (C/S) Fix `TurretBuild.updateReload` NPE when `cheat`
2023-02-09 09:20:06 -05:00
FunnyCat
53206e4b31 Update servers_v7.json (#8256)
Explosive hub deleted
2023-02-08 22:54:45 -05:00
Tentyanuk
3818bfffb4 Update servers_v7.json (#8260)
We added DNS v4/v6 with proxy, updated addresses and moved our servers to a more productive host

*P.S Sorry for creating pull requests before this, I was too stupid to realize that this pull request is directed to the order of ping requests, and not to the order of servers in general..*
2023-02-08 22:54:17 -05:00
Phinner
e6afc6ef0b Add info section about SRV records in SERVERLIST.md (#8252)
* update SERVERLIST.md

* aslo setup 💀
2023-02-08 22:51:25 -05:00
Gureumi
5eb1c1dffc Remove dead servers v6 (#8262) 2023-02-08 22:50:21 -05:00
Github Actions
66406806b7 Automatic bundle update 2023-02-09 03:49:19 +00:00
Anuken
3a6debfae6 Merge branch 'master' of https://github.com/Anuken/Mindustry 2023-02-08 22:48:33 -05:00
Anuken
a093fa5718 Replaced #8035 2023-02-08 22:48:17 -05:00
Даркнесс#3729
9c1f17fbdd Add pvpAutoPause rule (#8249)
* Update Rules.java

* Update NetServer.java
2023-02-08 22:44:07 -05:00
MEEPofFaith
ce3643f0b3 Make type not required if the template already provides one (#8257)
Such as with missile units
2023-02-08 22:35:13 -05:00
MEEPofFaith
f1fb7d8098 Fix modded payload conveyor icons (#8266) 2023-02-08 22:28:44 -05:00
Anuken
3d01eeaf1c Fixed #8251 2023-02-08 22:25:10 -05:00
Github Actions
be39c31865 Automatic bundle update 2023-02-01 20:22:46 +00:00
Phinner
0d2dfadba7 Mod dependency resolution improvements (#7972)
* soft dependencies + better mod resolution algorithm

* update ModMeta#toString

* var

* add #7962 bugfix

* Use existing code to resolve

* add state text for mod dialog

* bugfix

* fix error text

* remove external resolver class

It's simpler like that :)
2023-02-01 15:21:42 -05:00
Anuken
2dcab97b6d Merge remote-tracking branch 'origin/master' 2023-02-01 15:20:38 -05:00
Anuken
31cb169002 Random server order 2023-02-01 15:20:34 -05:00
LeTuanVN
c381499c58 Update vi translation (#8225)
* Update bundle_vi.properties

* Update bundle_vi.properties
2023-02-01 14:57:09 -05:00
KotMilkMeoWtwo
8577a8cca4 Update servers_v7.json (#8234)
nya
2023-02-01 14:55:52 -05:00
Tentyanuk
7a18c4a580 Update servers_v7.json (#8238) 2023-02-01 14:55:39 -05:00
TheRadioactiveBanana
40589eb9ff Added nuclear pvp server (#8222)
i somehow forgot to press propose changes doing this yesterday, so i do this again today
2023-02-01 14:51:47 -05:00
ulwepo
722370b57c Update servers_v7.json (#8214) 2023-02-01 14:51:36 -05:00
FunnyCat
573672622a Update servers_v7.json (#8215) 2023-02-01 14:48:26 -05:00
MEEPofFaith
12f747ae1d Strip colors from mod name as well (#8224) 2023-02-01 14:45:56 -05:00
WayZer
395dc99595 Update servers_v7.json (#8240) 2023-02-01 14:45:28 -05:00
Даркнесс#3729
c945243795 It doesn't work (#8237) 2023-02-01 14:45:00 -05:00
Anuken
c2262cc9cf Fixed #8235 / Fixed #8221 2023-02-01 14:42:50 -05:00
Anuken
411399e96f Fixed #8211 2023-02-01 14:18:29 -05:00
Anuken
f833b9e0ce Fixed #8236 2023-02-01 14:09:16 -05:00
Anuken
9955423e9a Merge remote-tracking branch 'origin/master' 2023-02-01 13:35:11 -05:00
Anuken
58b4265b31 Fixed #8232 2023-02-01 13:35:06 -05:00
Epowerj
671a62aed7 Merge pull request #8242 from osp54/patch-2
[XCore] Hexed server
2023-02-01 13:09:46 -05:00
OSP
c94fe9c312 [XCore] Hexed server 2023-01-31 21:07:30 +02:00
Tentyanuk
f46a9730a3 Update SERVERLIST.md (#8205) 2023-01-22 11:03:59 -05:00
Tentyanuk
d45cd7c15e Banned logic displays on sandbox (#8204) 2023-01-22 09:54:39 -05:00
Anuken
a84d52f5fe Removed Omnidustry sandbox due to moderation issues (#8203) 2023-01-22 09:26:09 -05:00
Anuken
330d37b7a5 Merge remote-tracking branch 'origin/master' 2023-01-22 08:59:36 -05:00
Anuken
d2792a4e9d Fixed #8202 2023-01-22 08:59:32 -05:00
Kotamus
c50a69d42a Update servers_v7.json (#8201)
Crawler arena
2023-01-21 09:40:26 -05:00
Anuken
ee689d1597 Merge remote-tracking branch 'origin/master' 2023-01-20 09:37:33 -05:00
Anuken
6ef8d64d46 Efficiency fix 2023-01-20 09:37:28 -05:00
eSK8er
0095e89673 Update servers_v7.json (#8145) 2023-01-19 00:34:13 -05:00
SachaTending
55d97ea202 add tendhost(not running) [reopened] (#8147) 2023-01-18 11:49:22 -05:00
Anuken
85b8868d2b Fixed #8194 2023-01-18 10:41:39 -05:00
Anuken
65e92ab6fc Merge remote-tracking branch 'origin/master' 2023-01-17 18:50:49 -05:00
Anuken
478baf2532 Fixed #8192 2023-01-17 18:50:44 -05:00
Joan Josep
0750348cb1 Update bundle_ca.properties (#8190) 2023-01-17 18:49:20 -05:00
UnCaughT
db6cbc5cc3 Update servers_v7.json (#8189)
HexPvP IP Change
2023-01-17 00:18:09 -05:00
Anuken
b4359c0489 Merge remote-tracking branch 'origin/master' 2023-01-16 15:28:45 -05:00
Anuken
977192bc54 Fixed #8187 2023-01-16 15:28:40 -05:00
南门阳德
d54b557a9f Revert #8176 (#8186)
Liquid turrets are used to give buff like wet but not do the damage. The ammo change is not appropriate.
2023-01-16 11:07:00 -05:00
Anuken
f6c97f4ff6 Fixed #8185 2023-01-16 11:06:34 -05:00
Anuken
66f4118896 Fixed #8184 2023-01-15 15:19:13 -05:00
Anuken
4a8f8c4ecf Merge remote-tracking branch 'origin/master' 2023-01-15 08:51:57 -05:00
Anuken
6d7c207b95 Fixed drawing of assembler payloads 2023-01-15 08:51:51 -05:00
DinnerWool
597bd31a0c Update servers_v7.json (#8183) 2023-01-15 08:42:59 -05:00
Knochi
98157f2852 Never use „tun“ in German language (#8179) 2023-01-14 14:41:14 -05:00
MEEPofFaith
5e324e71d4 Hitscan fix 2 (#8175)
* Revert "Reverting #8037"

Re-implement #8037

* Properly count collisions

Fix #8170
2023-01-14 10:05:30 -05:00
Anuken
3159ce6707 Merge remote-tracking branch 'origin/master' 2023-01-13 19:34:52 -05:00
Anuken
9b033532c8 Fixed #8177 2023-01-13 19:34:48 -05:00
Даркнесс#3729
0678592d59 Fix cheaty item and liquid turrets (#8176)
* Update Turret.java

* Update TractorBeamTurret.java

* Update TractorBeamTurret.java

* Update ItemTurret.java

* Update LiquidTurret.java
2023-01-13 16:51:36 -05:00
Anuken
00d6b0d483 Merge remote-tracking branch 'origin/master' 2023-01-13 09:59:05 -05:00
Anuken
598049265a Complete revert of #8019 2023-01-13 09:59:01 -05:00
Nunting
c3209f2cdd Update bundle_ko.properties (#8171) 2023-01-13 09:44:08 -05:00
Anuken
b2b4602c91 Reverting #8037 2023-01-13 09:42:28 -05:00
Anuken
b1e1fe4922 Merge remote-tracking branch 'origin/master' 2023-01-13 09:31:14 -05:00
Anuken
edcf3c4223 Fixed #8170 2023-01-13 09:31:10 -05:00
Github Actions
58315acfa3 Automatic bundle update 2023-01-13 03:53:33 +00:00
Anuken
ec9eadd660 encoding test 2023-01-12 22:52:32 -05:00
Anuken
7277892e33 Merge remote-tracking branch 'origin/master' 2023-01-12 17:01:52 -05:00
Anuken
54962a158d Fixed #8168 2023-01-12 17:01:47 -05:00
Даркнесс#3729
30dcbe1af3 Administration improvements (#8167)
* Administration improvements

Reduced the interval for preventing sending the same message because 50 seconds is too much and kinda confusing
Added saving and loading kicked IPs so they are saved even when the server crashes
Fixed smth in Config

* skill issue
2023-01-12 16:24:51 -05:00
262 changed files with 7886 additions and 5573 deletions

View File

@@ -23,6 +23,8 @@ jobs:
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Add Arc release
run: |
git config --global user.email "actions@github.com"
git config --global user.name "Github Actions"
git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc
cd ../Arc
git tag ${RELEASE_VERSION}

View File

@@ -40,6 +40,8 @@ jobs:
- name: Update JITpack repo
if: ${{ github.repository == 'Anuken/Mindustry' }}
run: |
git config --global user.name "Github Actions"
git config --global user.email "cli@github.com"
cd ../
cp -r ./Mindustry ./MindustryJitpack
cd MindustryJitpack

55
LICENSE
View File

@@ -617,58 +617,3 @@ reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

View File

@@ -9,20 +9,22 @@ You may want to add your server to this list. The steps for getting this done ar
1. **Ensure your server is properly moderated.** For the most part, this applies to survival servers, but PvP servers can be affected as well.
You'll need to either hire some moderators, or make use of (currently non-existent) anti-grief and anti-curse plugins.
*Consider enabling a rate limit:* `config messageRateLimit 2` will make it so that players can only send messages every 2 seconds, for example.
2. Make sure that your server is able to handle inappropriate content - this includes NSFW display/sorter art and abusive messages. **Servers that allow such content will be removed immediately.** Consider banning display blocks if it is a problem for your server: `rules add bannedBlocks ["logic-display", "large-logic-display"]`.
2. Make sure that your server is able to handle inappropriate content - this includes NSFW display/sorter art and abusive messages. **Servers that allow such content will be removed immediately.** Consider banning display blocks if it is a problem for your server: `rules add bannedBlocks ["canvas", "logic-display", "large-logic-display"]`.
3. **Set an appropriate MOTD, name and description.** This is set with `config <name/desc/motd> <value>`. "Appropriate" means that:
- Your name or description must reflect the type of server you're hosting.
Since new players may be exposed to the server list early on, put in a phrase like "Co-op survival" or "PvP" so players know what they're getting into. Yes, this is also displayed in the server mode info text, but having extra info in the name doesn't hurt.
- Make sure players know where to refer to for server support. It should be fairly clear that the server owner is not me, but you.
- Try to be professional in your text; use common sense.
- Your name or description must reflect the type of server you're hosting.
Since new players may be exposed to the server list early on, put in a phrase like "Co-op survival" or "PvP" so players know what they're getting into. Yes, this is also displayed in the server mode info text, but having extra info in the name doesn't hurt.
- Make sure players know where to refer to for server support. It should be fairly clear that the server owner is not me, but you.
- Try to be professional in your text; use common sense.
4. **Get some good maps.** *(optional, but highly recommended)*. Add some maps to your server and set the map rotation to custom-only. You can get maps from the Steam workshop by subscribing and exporting them; using the `#maps` channel on Discord is also an option.
5. **Check your server configuration.** *(optional)* I would recommend adding a message rate limit of 1 second (`config messageRateLimit 1`), and disabling connect/disconnect messages to reduce spam (`config showConnectMessages false`).
6. Finally, **submit a pull request** to add your server's IP to the list.
This should be fairly straightforward: Press the edit button on the [server file](https://github.com/Anuken/Mindustry/blob/master/servers_v6.json), then add a JSON object with a single key, indicating your server address.
For example, if your server address is `google.com`, you would add a comma after the last entry and insert:
```json
{
"address": "google.com"
}
```
Then, press the *'submit pull request'* button and I'll take a look at your server. If I have any issues with it, I'll let you know in the PR comments.
For example, if your server address is `example.com:6000`, you would add a comma after the last entry and insert:
```json
{
"address": "example.com:6000"
}
```
> Note that Mindustry also support SRV records. This allows you to use a subdomain for your server address instead of specifying the port. For example, if you want to use `play.example.com` instead of `example.com:6000`, in the dns settings of your domain, add an SRV record with `_mindustry` as the service, `tcp` as the protocol, `play` as the target and `6000` as the port. You can also setup fallback servers by modifying the weight or priority of the record. Although SRV records are very convenient, keep in mind they are slower than regular addresses. Avoid using them in the server list, but rather as an easy way to share your server address.
Then, press the *'submit pull request'* button and I'll take a look at your server. If I have any issues with it, I'll let you know in the PR comments.

View File

@@ -15,6 +15,7 @@ manifold=36
mega=5
mindustry.entities.comp.BuildingComp=6
mindustry.entities.comp.BulletComp=7
mindustry.entities.comp.ConduitGraphUpdaterComp=48
mindustry.entities.comp.DecalComp=8
mindustry.entities.comp.EffectStateComp=9
mindustry.entities.comp.FireComp=10

View File

@@ -0,0 +1 @@
{fields:[]}

View File

@@ -49,7 +49,7 @@ allprojects{
}
localArc = {
return !project.hasProperty("release") && new File(projectDir.parent, '../Arc').exists()
return !project.hasProperty("release") && !project.hasProperty("noLocalArc") && new File(projectDir.parent, '../Arc').exists()
}
arcModule = { String name ->

View File

@@ -1,18 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
version="1.1"
id="svg380"
sodipodi:docname="admin.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
version="1.1"
id="svg380"
sodipodi:docname="admin.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
<metadata
id="metadata386">
<rdf:RDF>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,18 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="10"
version="1.1"
id="svg192"
sodipodi:docname="distribution.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="10"
version="1.1"
id="svg192"
sodipodi:docname="distribution.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
<metadata
id="metadata198">
<rdf:RDF>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,18 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="10"
version="1.1"
id="svg252"
sodipodi:docname="effect.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="10"
version="1.1"
id="svg252"
sodipodi:docname="effect.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
<metadata
id="metadata258">
<rdf:RDF>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,18 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="13"
version="1.1"
id="svg310"
sodipodi:docname="file-image.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="13"
version="1.1"
id="svg310"
sodipodi:docname="file-image.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
<metadata
id="metadata316">
<rdf:RDF>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,18 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
version="1.1"
id="svg300"
sodipodi:docname="info.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="12"
height="12"
version="1.1"
id="svg300"
sodipodi:docname="info.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
<metadata
id="metadata306">
<rdf:RDF>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1,17 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="logic.svg"
inkscape:version="1.0 (9f2f71dc58, 2020-08-02)"
id="svg8"
version="1.1"
viewBox="0 0 128 128">
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="logic.svg"
inkscape:version="1.0 (9f2f71dc58, 2020-08-02)"
id="svg8"
version="1.1"
viewBox="0 0 128 128">
<defs
id="defs2" />
<sodipodi:namedview

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,18 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
version="1.1"
id="svg542"
sodipodi:docname="planet.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
version="1.1"
id="svg542"
sodipodi:docname="planet.svg"
inkscape:version="1.0.1 (0767f8302a, 2020-10-17)">
<metadata
id="metadata548">
<rdf:RDF>

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 570 B

After

Width:  |  Height:  |  Size: 611 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 543 B

After

Width:  |  Height:  |  Size: 572 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1013 B

After

Width:  |  Height:  |  Size: 1012 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 536 B

After

Width:  |  Height:  |  Size: 542 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 416 B

After

Width:  |  Height:  |  Size: 416 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

After

Width:  |  Height:  |  Size: 463 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 B

View File

Before

Width:  |  Height:  |  Size: 373 B

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 502 B

After

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 329 B

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 324 B

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 308 B

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 322 B

After

Width:  |  Height:  |  Size: 291 B

View File

@@ -150,12 +150,16 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [red]Content Errors
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This mod caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
@@ -335,6 +339,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Open Link
copylink = Copy Link
back = Back
@@ -457,6 +462,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -895,6 +902,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Speed Increase
stat.range = Range
stat.drilltier = Drillables
@@ -947,7 +955,7 @@ ability.unitspawn = {0} Factory
ability.shieldregenfield = Shield Regen Field
ability.movelightning = Movement Lightning
ability.shieldarc = Shield Arc
ability.suppressionfield = Regen Suppression Field
ability.suppressionfield = Repair Suppression Field
ability.energyfield = Energy Field: [accent]{0}[] damage ~ [accent]{1}[] blocks / [accent]{2}[] targets
bar.onlycoredeposit = Only Core Depositing Allowed
@@ -984,10 +992,12 @@ bar.strength = [stat]{0}[lightgray]x strength
units.processorcontrol = [lightgray]Processor Controlled
bullet.damage = [stat]{0}[lightgray] damage
bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles
bullet.splashdamage = [stat]{0}[lightgray] area dmg ~ [stat]{1}[lightgray] tiles
bullet.incendiary = [stat]incendiary
bullet.homing = [stat]homing
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0}[lightgray] seconds of repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1101,8 +1111,8 @@ setting.bridgeopacity.name = Bridge Opacity
setting.playerchat.name = Display Player Bubble Chat
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Note that beta versions of the game cannot make public lobbies.
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds...
uiscale.cancel = Cancel & Exit
@@ -1154,8 +1164,8 @@ keybind.select.name = Select/Shoot
keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block
keybind.break_block.name = Break Block
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deselect
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1229,6 +1239,7 @@ rules.buildcostmultiplier = Build Cost Multiplier
rules.buildspeedmultiplier = Build Speed Multiplier
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Waves Wait for Enemies
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles)
rules.unitammo = Units Require Ammo [red](may be removed)
rules.enemyteam = Enemy Team
@@ -1789,54 +1800,54 @@ hint.payloadDrop.mobile = [accent]Tap and hold[] an empty location to drop a pay
hint.waveFire = [accent]Wave[] turrets with water as ammunition will automatically put out nearby fires.
hint.generator = \uF879 [accent]Combustion Generators[] burn coal and transmit power to adjacent blocks.\n\nPower transmission range can be extended with \uF87F [accent]Power Nodes[].
hint.guardian = [accent]Guardian[] units are armored. Weak ammo such as [accent]Copper[] and [accent]Lead[] is [scarlet]not effective[].\n\nUse higher tier turrets or \uF835 [accent]Graphite[] \uF861Duo/\uF859Salvo ammunition to take Guardians down.
hint.coreUpgrade = Cores can be upgraded by [accent]placing higher-tier cores over them[].\n\nPlace a \uf868 [accent]Foundation[] core over the \uf869 [accent]Shard[] core. Make sure it is free from nearby obstructions.
hint.coreUpgrade = Cores can be upgraded by [accent]placing higher-tier cores over them[].\n\nPlace a \uF868 [accent]Foundation[] core over the \uF869 [accent]Shard[] core. Make sure it is free from nearby obstructions.
hint.presetLaunch = Gray [accent]landing zone sectors[], such as [accent]Frozen Forest[], can be launched to from anywhere. They do not require capture of nearby territory.\n\n[accent]Numbered sectors[], such as this one, are [accent]optional[].
hint.presetDifficulty = This sector has a [scarlet]high enemy threat level[].\nLaunching to such sectors is [accent]not recommended[] without proper technology and preparation.
hint.coreIncinerate = After the core is filled to capacity with an item, any extra items of that type it receives will be [accent]incinerated[].
hint.factoryControl = To set a unit factory's [accent]output destination[], click a factory block while in command mode, then right-click a location.\nUnits produced by it will automatically move there.
hint.factoryControl.mobile = To set a unit factory's [accent]output destination[], tap a factory block while in command mode, then tap a location.\nUnits produced by it will automatically move there.
gz.mine = Move near the \uf8c4 [accent]copper ore[] on the ground and click to begin mining.
gz.mine.mobile = Move near the \uf8c4 [accent]copper ore[] on the ground and tap it to begin mining.
gz.research = Open the \ue875 tech tree.\nResearch the \uf870 [accent]Mechanical Drill[], then select it from the menu in the bottom right.\nClick on a copper patch to place it.
gz.research.mobile = Open the \ue875 tech tree.\nResearch the \uf870 [accent]Mechanical Drill[], then select it from the menu in the bottom right.\nTap on a copper patch to place it.\n\nPress the \uE800 [accent]checkmark[] at the bottom right to confirm.
gz.conveyors = Research and place \uf896 [accent]conveyors[] to move the mined resources\nfrom drills to the core.\n\nClick and drag to place multiple conveyors.\n[accent]Scroll[] to rotate.
gz.conveyors.mobile = Research and place \uf896 [accent]conveyors[] to move the mined resources\nfrom drills to the core.\n\nHold down your finger for a second and drag to place multiple conveyors.
gz.mine = Move near the \uF8C4 [accent]copper ore[] on the ground and click to begin mining.
gz.mine.mobile = Move near the \uF8C4 [accent]copper ore[] on the ground and tap it to begin mining.
gz.research = Open the \uE875 tech tree.\nResearch the \uF870 [accent]Mechanical Drill[], then select it from the menu in the bottom right.\nClick on a copper patch to place it.
gz.research.mobile = Open the \uE875 tech tree.\nResearch the \uF870 [accent]Mechanical Drill[], then select it from the menu in the bottom right.\nTap on a copper patch to place it.\n\nPress the \uE800 [accent]checkmark[] at the bottom right to confirm.
gz.conveyors = Research and place \uF896 [accent]conveyors[] to move the mined resources\nfrom drills to the core.\n\nClick and drag to place multiple conveyors.\n[accent]Scroll[] to rotate.
gz.conveyors.mobile = Research and place \uF896 [accent]conveyors[] to move the mined resources\nfrom drills to the core.\n\nHold down your finger for a second and drag to place multiple conveyors.
gz.drills = Expand the mining operation.\nPlace more Mechanical Drills.\nMine 100 copper.
gz.lead = \uf837 [accent]Lead[] is another commonly used resource.\nSet up drills to mine lead.
gz.moveup = \ue804 Move up for further objectives.
gz.turrets = Research and place 2 \uf861 [accent]Duo[] turrets to defend the core.\nDuo turrets require \uf838 [accent]ammo[] from conveyors.
gz.lead = \uF837 [accent]Lead[] is another commonly used resource.\nSet up drills to mine lead.
gz.moveup = \uE804 Move up for further objectives.
gz.turrets = Research and place 2 \uF861 [accent]Duo[] turrets to defend the core.\nDuo turrets require \uF838 [accent]ammo[] from conveyors.
gz.duoammo = Supply the Duo turrets with [accent]copper[], using conveyors.
gz.walls = [accent]Walls[] can prevent oncoming damage from reaching buildings.\nPlace \uf8ae [accent]copper walls[] around the turrets.
gz.walls = [accent]Walls[] can prevent oncoming damage from reaching buildings.\nPlace \uF8AE [accent]copper walls[] around the turrets.
gz.defend = Enemy incoming, prepare to defend.
gz.aa = Flying units cannot easily be dispatched with standard turrets.\n\uf860 [accent]Scatter[] turrets provide excellent anti-air, but require \uf837 [accent]lead[] as ammo.
gz.scatterammo = Supply the Scatter turret with \uf837 [accent]lead[], using conveyors.
gz.aa = Flying units cannot easily be dispatched with standard turrets.\n\uF860 [accent]Scatter[] turrets provide excellent anti-air, but require \uF837 [accent]lead[] as ammo.
gz.scatterammo = Supply the Scatter turret with \uF837 [accent]lead[], using conveyors.
gz.supplyturret = [accent]Supply Turret
gz.zone1 = This is the enemy drop zone.
gz.zone2 = Anything built in the radius is destroyed when a wave starts.
gz.zone3 = A wave will begin now.\nGet ready.
gz.finish = Build more turrets, mine more resources,\nand defend against all the waves to [accent]capture the sector[].
onset.mine = Click to mine \uf748 [accent]beryllium[] from walls.\n\nUse [accent][[WASD] to move.
onset.mine.mobile = Tap to mine \uf748 [accent]beryllium[] from walls.
onset.research = Open the \ue875 tech tree.\nResearch, then place a \uf73e [accent]turbine condenser[] on the vent.\nThis will generate [accent]power[].
onset.bore = Research and place a \uf741 [accent]plasma bore[].\nThis automatically mines resources from walls.
onset.power = To [accent]power[] the plasma bore, research and place a \uf73d [accent]beam node[].\nConnect the turbine condenser to the plasma bore.
onset.ducts = Research and place \uf799 [accent]ducts[] to move the mined resources from the plasma bore to the core.\nClick and drag to place multiple ducts.\n[accent]Scroll[] to rotate.
onset.ducts.mobile = Research and place \uf799 [accent]ducts[] to move the mined resources from the plasma bore to the core.\n\nHold down your finger for a second and drag to place multiple ducts.
onset.mine = Click to mine \uF748 [accent]beryllium[] from walls.\n\nUse [accent][[WASD] to move.
onset.mine.mobile = Tap to mine \uF748 [accent]beryllium[] from walls.
onset.research = Open the \uE875 tech tree.\nResearch, then place a \uF73E [accent]turbine condenser[] on the vent.\nThis will generate [accent]power[].
onset.bore = Research and place a \uF741 [accent]plasma bore[].\nThis automatically mines resources from walls.
onset.power = To [accent]power[] the plasma bore, research and place a \uF73D [accent]beam node[].\nConnect the turbine condenser to the plasma bore.
onset.ducts = Research and place \uF799 [accent]ducts[] to move the mined resources from the plasma bore to the core.\nClick and drag to place multiple ducts.\n[accent]Scroll[] to rotate.
onset.ducts.mobile = Research and place \uF799 [accent]ducts[] to move the mined resources from the plasma bore to the core.\n\nHold down your finger for a second and drag to place multiple ducts.
onset.moremine = Expand the mining operation.\nPlace more Plasma Bores and use beam nodes and ducts to support them.\nMine 200 beryllium.
onset.graphite = More complex blocks require \uf835 [accent]graphite[].\nSet up plasma bores to mine graphite.
onset.research2 = Begin researching [accent]factories[].\nResearch the \uf74d [accent]cliff crusher[] and \uf779 [accent]silicon arc furnace[].
onset.arcfurnace = The arc furnace needs \uf834 [accent]sand[] and \uf835 [accent]graphite[] to create \uf82f [accent]silicon[].\n[accent]Power[] is also required.
onset.crusher = Use \uf74d [accent]cliff crushers[] to mine sand.
onset.fabricator = Use [accent]units[] to explore the map, defend buildings, and attack the enemy. Research and place a \uf6a2 [accent]tank fabricator[].
onset.graphite = More complex blocks require \uF835 [accent]graphite[].\nSet up plasma bores to mine graphite.
onset.research2 = Begin researching [accent]factories[].\nResearch the \uF74D [accent]cliff crusher[] and \uF779 [accent]silicon arc furnace[].
onset.arcfurnace = The arc furnace needs \uF834 [accent]sand[] and \uF835 [accent]graphite[] to create \uF82F [accent]silicon[].\n[accent]Power[] is also required.
onset.crusher = Use \uF74D [accent]cliff crushers[] to mine sand.
onset.fabricator = Use [accent]units[] to explore the map, defend buildings, and attack the enemy. Research and place a \uF6A2 [accent]tank fabricator[].
onset.makeunit = Produce a unit.\nUse the "?" button to see selected factory requirements.
onset.turrets = Units are effective, but [accent]turrets[] provide better defensive capabilities if used effectively.\nPlace a \uf6eb [accent]Breach[] turret.\nTurrets require \uf748 [accent]ammo[].
onset.turrets = Units are effective, but [accent]turrets[] provide better defensive capabilities if used effectively.\nPlace a \uF6EB [accent]Breach[] turret.\nTurrets require \uF748 [accent]ammo[].
onset.turretammo = Supply the turret with [accent]beryllium ammo.[]
onset.walls = [accent]Walls[] can prevent oncoming damage from reaching buildings.\nPlace some \uf6ee [accent]beryllium walls[] around the turret.
onset.walls = [accent]Walls[] can prevent oncoming damage from reaching buildings.\nPlace some \uF6EE [accent]beryllium walls[] around the turret.
onset.enemies = Enemy incoming, prepare to defend.
onset.attack = The enemy is vulnerable. Counter-attack.
onset.cores = New cores can be placed on [accent]core tiles[].\nNew cores function as forward bases and share a resource inventory with other cores.\nPlace a \uf725 core.
onset.cores = New cores can be placed on [accent]core tiles[].\nNew cores function as forward bases and share a resource inventory with other cores.\nPlace a \uF725 core.
onset.detect = The enemy will be able to detect you in 2 minutes.\nSet up defenses, mining, and production.
split.pickup = Some blocks can be picked up by the core unit.\nPick up this [accent]container[] and place it onto the [accent]payload loader[].\n(Default keys are [[ and ] to pick up and drop)
@@ -2228,6 +2239,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
@@ -2362,7 +2374,7 @@ lenum.stop = Stop moving/mining/building.
lenum.unbind = Completely disable logic control.\nResume standard AI.
lenum.move = Move to exact position.
lenum.approach = Approach a position with a radius.
lenum.pathfind = Pathfind to the enemy spawn.
lenum.pathfind = Pathfind to the specified position.
lenum.target = Shoot a position.
lenum.targetp = Shoot a target with velocity prediction.
lenum.itemdrop = Drop an item.

File diff suppressed because it is too large Load Diff

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Грешки в Съдържанието
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Възникнаха грешки при зареждане на съдържанието.
mod.noerrorplay = [scarlet]Има грешки в някои от модовете, които използвате.[] Трябва да деактивирате тези модове или да поправите грешките преди да играете.
@@ -331,6 +335,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Отвори Линк
copylink = Копирай Линк
back = Назад
@@ -453,6 +458,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -881,6 +888,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Оръжия
stat.bullet = Муниции
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Ускорение
stat.range = Обхват
stat.drilltier = Изкопаеми ресурси
@@ -974,6 +982,8 @@ bullet.splashdamage = [stat]{0}[lightgray] щети на площ ~[stat] {1}[li
bullet.incendiary = [stat]Подпалване
bullet.homing = [stat]Самонасочване
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x светкавица ~ [stat]{1}[lightgray] щети
bullet.buildingdamage = [stat]{0}%[lightgray] щети на сгради
@@ -1087,8 +1097,8 @@ setting.bridgeopacity.name = Плътност на Мостовете
setting.playerchat.name = Показвай Мехурчета с Чат
setting.showweather.name = Показвай Графики за Климата
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Искате ли да направите вашата игра публична?\n[accent]Всеки ще може да се присъедини към вашата игра.\n[lightgray]Това може да бъде променено по-късно в Настройки->Игри->Видимост на Публичните Игри.
public.confirm.really = Ако искате да играете с приятел, използвате [green]Покани Приятел[] вместо [scarlet]Публикувай Сървър[]!\nСигурни ли сте, че искате да направите вашата игра [scarlet]публична[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Имайте в предвид, че бета версии на играта не могат да стартират публични игри.
uiscale.reset = Размерът на интерфейса беше променен.\nНатиснете "ОК" за да потвърдите този размер.\n[scarlet]Възстановяване и рестартиране след[accent] {0}[] секунди...
uiscale.cancel = Отакз & Изход
@@ -1140,8 +1150,8 @@ keybind.select.name = Избери/Стреляй
keybind.diagonal_placement.name = Диагонално Поставяне
keybind.pick.name = Вземи Блок
keybind.break_block.name = Унищожи Блок
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Премахни избора
keybind.pickupCargo.name = Вземи Товар
keybind.dropCargo.name = Остави Товар
@@ -1215,6 +1225,7 @@ rules.buildcostmultiplier = Множител на Необходимите Ре
rules.buildspeedmultiplier = Множител на Скоростта за Строене
rules.deconstructrefundmultiplier = Множител на Възстановени Ресурси при Деконструкция
rules.waitForWaveToEnd = Вълните Изчакват за Врагове
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Радиус на Начална Точка на Враговете:[lightgray] (полета)
rules.unitammo = Единиците се Нуждаят от Боеприпаси
rules.enemyteam = Enemy Team
@@ -2195,6 +2206,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Действия за строене на единици не са позволени тук.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Depèndencies sense resoldre
mod.erroredcontent = [scarlet]Errors del contingut
mod.circulardependencies = [red]Dependències circulars
mod.incompletedependencies = [red]Dependències incompletes
mod.requiresversion.details = Requereix la versió: [accent]{0}[]\nCal actualitzar la vostra versió del joc. El mod necessita una versió nova (potser una distribució alfa o beta) per a funcionar.
mod.outdatedv7.details = Aquest mod és incompatible amb lúltima versió del joc. Lautor lha dactualitzar i afegir [accent]minGameVersion: 136[] al seu fitxer [accent]mod.json[].
mod.blacklisted.details = Aquest mod sha afegit manualment a la llista negra perquè causa problemes amb aquesta versió del joc. No el feu servir.
mod.missingdependencies.details = A aquest mod li falten dependències: {0}
mod.erroredcontent.details = Aquesta partida ha causat errors mentre es carregava. Pregunteu a lautor del mod si pot arreglar-ho.
mod.circulardependencies.details = Aquest mod depèn dun segon mod que, al seu torn, depèn del mod anterior. No es permeten dependències circulars.
mod.incompletedependencies.details = Aquest mod no es pot carregar perquè té una dependència no vàlida o que no es pot trobar: {0}.
mod.requiresversion = Cal la versió [red]{0}[] del joc.
mod.errors = Shan produït errors quan es carregava el contingut.
mod.noerrorplay = [scarlet]Sexecuten mods amb errors.[] Desactiveu els mods afectats o arregleu les errades abans de jugar.
@@ -331,6 +335,7 @@ command.repair = Repara
command.rebuild = Reconstrueix
command.assist = Assisteix al jugador
command.move = Mou
command.boost = Sobrevola
openlink = Obre lenllaç
copylink = Copia lenllaç
back = Enrere
@@ -453,6 +458,8 @@ waves.sort.reverse = Ordre invers
waves.sort.begin = Comença
waves.sort.health = Salut
waves.sort.type = Tipus
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Amaga-les totes
waves.units.show = Mostra-les totes
@@ -486,7 +493,7 @@ editor.generate = Genera
editor.sectorgenerate = Generació del sector
editor.resize = Canvia la mida
editor.loadmap = Carrega un mapa
editor.savemap = Desa un mapa
editor.savemap = Desa el mapa
editor.saved = Sha desat.
editor.save.noname = El mapa no té nom! Trieu-ne un des del menú «Informació del mapa».
editor.save.overwrite = El vostre mapa sobreescriu un mapa incorporat al joc! Trieu un nom diferent des del menú «Informació del mapa».
@@ -885,6 +892,7 @@ stat.repairspeed = Velocitat de reparació
stat.weapons = Armes
stat.bullet = Bala
stat.moduletier = Nivell del mòdul
stat.unittype = Tipus dunitat
stat.speedincrease = Augment de velocitat
stat.range = Abast
stat.drilltier = Perforables
@@ -978,6 +986,8 @@ bullet.splashdamage = [stat]{0}[lightgray] de dany a làrea ~[stat] {1}[light
bullet.incendiary = [stat]incendiari
bullet.homing = [stat]munició guiada
bullet.armorpierce = [stat]perforador darmadures
bullet.suppression = [stat]Supressió de reparacions cada {0} s[lightgray] ~ [stat]{1}[lightgray] caselles
bullet.interval = [stat]Interval de bales de {0}/s[lightgray]:
bullet.frags = [stat]{0}[lightgray]× de bales de fragmentació:
bullet.lightning = [stat]{0}[lightgray]× llampec ~ [stat]{1}[lightgray] de dany
bullet.buildingdamage = [stat]{0}%[lightgray] de dany a les estructures
@@ -1091,8 +1101,8 @@ setting.bridgeopacity.name = Opacitat de cintes i canonades subterrànies
setting.playerchat.name = Mostra el xat bombolla de jugadors
setting.showweather.name = Mostra lestat meteorològic
setting.hidedisplays.name = Amaga els monitors lògics
public.confirm = Voleu que la vostra partida sigui pública?\n[accent]Qualsevol jugador shi podrà unir.\n[lightgray]Després es pot canviar a Configuració→Partida→Visibilitat de la partida pública.
public.confirm.really = Si voleu jugar amb els vostres amics, feu servir [green]Invita un amic[] en lloc demprar un [scarlet]servidor públic[]!\nEsteu segur que voleu que la partida sigui [scarlet]pública[]?
steam.friendsonly = Només amics
steam.friendsonly.tooltip = Indica si només els amics de Steam podran unir-se a la vostra partida.\nSi no es selecciona aquesta opció, la vostra partida serà pública i shi podrà unir qualsevol jugador.
public.beta = Tingueu en compte que les versions beta no disposen de sales despera.
uiscale.reset = Lescala de la interfície ha canviat.\nPremeu «Dacord» per a confirmar-ho.\n[scarlet]Es revertiran els canvis en [accent]{0}[] segons.
uiscale.cancel = Cancel·la i surt
@@ -1144,8 +1154,8 @@ keybind.select.name = Selecciona/Dispara
keybind.diagonal_placement.name = Construcció diagonal
keybind.pick.name = Selecciona un tipus de bloc des del mapa
keybind.break_block.name = Desmunta un bloc
keybind.select_all_units = Selecciona totes les unitats
keybind.select_all_unit_factories = Selecciona totes les unitats fabricadores
keybind.select_all_units.name = Selecciona totes les unitats
keybind.select_all_unit_factories.name = Selecciona totes les unitats fabricadores
keybind.deselect.name = Cancel·la la selecció
keybind.pickupCargo.name = Recull càrrega
keybind.dropCargo.name = Deixa la càrrega
@@ -1207,7 +1217,7 @@ rules.unitbuildspeedmultiplier = Multiplicador de la velocitat de producció d
rules.unitcostmultiplier = Multiplicador del cost de les unitats
rules.unithealthmultiplier = Multiplicador de la salut de les unitats
rules.unitdamagemultiplier = Multiplicador del dany de les unitats
rules.unitcrashdamagemultiplier = Unit Crash Damage Multiplier
rules.unitcrashdamagemultiplier = Multiplicador del dany de xoc de les unitats
rules.solarmultiplier = Multiplicador de lenergia solar
rules.unitcapvariable = Els nuclis contribueixen al límit dunitats
rules.unitcap = Capacitat base dunitats
@@ -1219,6 +1229,7 @@ rules.buildcostmultiplier = Multiplicador del cost de construcció
rules.buildspeedmultiplier = Multiplicador de la velocitat de construcció
rules.deconstructrefundmultiplier = Multiplicador dels elements recuperats per desmuntatge
rules.waitForWaveToEnd = Les onades esperen fins veure enemics
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Radi de la zona daterratge:[lightgray] (caselles)
rules.unitammo = Les unitats necessiten munició
rules.enemyteam = Equip enemic
@@ -1378,7 +1389,7 @@ block.scrap-wall-large.name = Mur de ferralla gros
block.scrap-wall-huge.name = Mur de ferralla enorme
block.scrap-wall-gigantic.name = Mur de ferralla gegantí
block.thruster.name = Propulsor
block.kiln.name = Kiln
block.kiln.name = Forn de vidre
block.graphite-press.name = Premsa de grafit
block.multi-press.name = Premsa múltiple
block.constructing = {0} [lightgray](Construint)
@@ -1460,7 +1471,7 @@ block.distributor.name = Distrïbudor
block.sorter.name = Classificador
block.inverted-sorter.name = Classificador invers
block.message.name = Missatge
block.reinforced-message.name = Missatge remarcat
block.reinforced-message.name = Missatge destacat
block.world-message.name = Missatge mundial
block.illuminator.name = Il·luminador
block.overflow-gate.name = Porta de desbordament
@@ -1872,7 +1883,7 @@ liquid.neoplasm.details = Neoplasma. Una massa incontrolable de cèl·lules sint
block.derelict = \uf77e [lightgray]En ruïnes
block.armored-conveyor.description = Mou objectes. Pels laterals només accepta entrades des daltres cintes transportadores.
block.illuminator.description = Emet llum.
block.message.description = Emmagatzema un missatge. Els aliats ho poden fer servir per a comunicar-se.
block.message.description = Emmagatzema un missatge. Els aliats el poden fer servir per a comunicar-se.
block.reinforced-message.description = Emmagatzema un missatge que serveix per a què els aliats es puguin comunicar.
block.world-message.description = Un bloc de missatge que es far servir per a fer mapes. No es pot destruir.
block.graphite-press.description = Comprimeix carbó fins obtenir-ne grafit.
@@ -2206,6 +2217,7 @@ lst.flushmessage = Mostra un missatge a la pantalla a partir dels continguts de
lst.cutscene = Manipula la càmera del jugador.
lst.setflag = Estableix un senyal global que es podrà llegir en tots els processadors.
lst.getflag = Obtén un senyal global.
lst.setprop = Estableix una propietat duna unitat o estructura.
logic.nounitbuild = [red]Aquí no es permet construir blocs de tipus lògic.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]V obsahu jsou chyby[]
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Při načítání obsahu hry se vyskytly problémy.
mod.noerrorplay = [scarlet]Máš modifikace s chybami.[] Buď zakaž dotčené modifikace, nebo oprav chyby před tím, než začneš hrát.
@@ -331,6 +335,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Otevřít odkaz
copylink = Zkopírovat odkaz
back = Zpět
@@ -453,6 +458,8 @@ waves.sort.reverse = Obrátit řazení
waves.sort.begin = Začít
waves.sort.health = Životy
waves.sort.type = Typ
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Schovat vše
waves.units.show = Zobrazit vše
@@ -883,6 +890,7 @@ stat.repairspeed = Rychlost Opravy
stat.weapons = Zbraně
stat.bullet = Střela
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Zvýšení rychlosti
stat.range = Dosah
stat.drilltier = Lze těžit
@@ -976,6 +984,8 @@ bullet.splashdamage = [stat]{0}[lightgray] plošného poškození ~[stat] {1}[li
bullet.incendiary = [stat]zápalný
bullet.homing = [stat]samonaváděcí
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag střel:
bullet.lightning = [stat]{0}[lightgray]x jiskření ~ [stat]{1}[lightgray] poškození
bullet.buildingdamage = [stat]{0}%[lightgray] poškození budov
@@ -1089,8 +1099,8 @@ setting.bridgeopacity.name = Průsvitnost přemostění
setting.playerchat.name = Zobrazit bublinu se zprávami hráče
setting.showweather.name = Zobrazit Grafiku Počasí
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Chceš Tvoji hru zpřístupnit veřejnosti?\n[accent]Kdokoli se bude moci připojit ke tvé hře.[]\n[lightgray]Toto se dá později změnit v nabídce Volby->Hra->Veřejná viditelnost hry.
public.confirm.really = Pokud chceš hrát s přáteli, použij [green]Pozvat Přítele[] místo [scarlet]Zvěřejnit server[]!\nJseš si jist, že chceš udělat svou hru [scarlet]veřejnou[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Poznámka: nevydané verze her nemůžou být veřejné.
uiscale.reset = Škálování uživatelskho rozhraní se změnilo.\nZmáčkni "OK", abys potvrdil toto nastavení.\n[scarlet]Návrat k původním hodnotám proběhne za [accent]{0}[] vteřin...[]
uiscale.cancel = Ukončit a odejít
@@ -1142,8 +1152,8 @@ keybind.select.name = Vybrat/Střílet
keybind.diagonal_placement.name = Umisťovat úhlopříčně
keybind.pick.name = Vybrat blok
keybind.break_block.name = Rozbít blok
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Odznačit
keybind.pickupCargo.name = Vyzvednout náklad
keybind.dropCargo.name = Položit náklad
@@ -1217,6 +1227,7 @@ rules.buildcostmultiplier = Násobek ceny stavění
rules.buildspeedmultiplier = Násobek rychlosti stavění
rules.deconstructrefundmultiplier = Násobek vratky při rozebrání
rules.waitForWaveToEnd = Vlny čekají na nepřátele
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Poloměr oblasti pro vylíhnutí: [lightgray](dlaždic)[]
rules.unitammo = Jednotky vyžadují munici
rules.enemyteam = Nepřátelský Tým
@@ -2200,6 +2211,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Stavba budov pomoci jednotek kontrolované procesorem neni povolené.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Indholds fejl
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Fejl ved afhentning af indhold.
mod.noerrorplay = [scarlet]Du har mods med fejl.[] Deaktiver det eller løs fejl før du starter spillet.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Åben Link
copylink = Kopier Link
back = Tilbage
@@ -449,6 +454,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -871,6 +878,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Hastigheds-forøgelse
stat.range = Rækkevidde
stat.drilltier = Kan bores
@@ -964,6 +972,8 @@ bullet.splashdamage = [stat]{0}[lightgray] områdeskade ~[stat] {1}[lightgray] f
bullet.incendiary = [stat]brændfarlig
bullet.homing = [stat]målsøgende
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1077,8 +1087,8 @@ setting.bridgeopacity.name = Bro-gennemsigtighed
setting.playerchat.name = Vis spillers bobbel-chat
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Vil du gøre dit spil offentligt?\n[accent]Alle og enhver vil kunne tilslutte.\n[lightgray]Dette kan ændres senere i Indstillinger->Spil->Synlighed af offentlige spil.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Bemærk at beta-versioner af spillet ikke kan tilslutte sig offentlige spil.
uiscale.reset = UI-størrelsen har ændret sig.\nTryk "OK" for at bekræfte størrelsen.\n[scarlet]Omgør og afslutter om[accent] {0}[] sekunder...
uiscale.cancel = Afblæs & Afslut
@@ -1130,8 +1140,8 @@ keybind.select.name = Vælg/Skyd
keybind.diagonal_placement.name = Diagonal placering
keybind.pick.name = Tag blok
keybind.break_block.name = Ødelæg blok
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Fravælg
keybind.pickupCargo.name = Saml last op
keybind.dropCargo.name = Smid last
@@ -1205,6 +1215,7 @@ rules.buildcostmultiplier = Byggepris-forstærker
rules.buildspeedmultiplier = Byggehastigheds-forstærker
rules.deconstructrefundmultiplier = Dekonstruerings-tilbagebetalings-forstærker
rules.waitForWaveToEnd = Bølge-ventetid for fjender
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Drop-zone-radius:[lightgray] (felter)
rules.unitammo = Enheder kræver ammunition
rules.enemyteam = Enemy Team
@@ -2180,6 +2191,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -150,13 +150,17 @@ mod.incompatiblemod = [red]Inkompatibel
mod.blacklisted = [red]Nicht unterstützt
mod.unmetdependencies = [red]Fehlende Abhängigkeiten
mod.erroredcontent = [scarlet]Inhalt-Fehler
mod.circulardependencies = [red]Wechselseitige Abhängigkeiten
mod.incompletedependencies = [red]Fehlende Abhängigkeiten
mod.requiresversion.details = Benötigt Spielversion [accent]{0}[]\nDein Spiel ist veraltet. Diese Mod benötigt eine neuere (möglicherweise Alpha- oder Beta-) Spielversion.
mod.outdatedv7.details = Diese Mod ist nicht mit der neuesten Version von Mindustry kompatibel. Der Autor muss diesen aktualisieren und [accent]minGameVersion: 136[] in der [accent]mod.json[]-Datei hinzufügen.
mod.blacklisted.details = Diese Mod würde manuell gesperrt, weil er diese Spielversion zum Abstürzen bringt oder andere Fehler verursacht. Benutze diese Mod nicht.
mod.missingdependencies.details = Dieser Mod fehlen folgende Abhängigkeiten: {0}
mod.erroredcontent.details = Diese Mod hat beim Laden Fehler verursacht. Bitte den Mod-Autor, diese zu beheben.
mod.requiresversion = Requires game version: [red]{0}
mod.circulardependencies.details = Diese Mod hat Abhängigkeiten, die von einander abhängen.
mod.incompletedependencies.details = Diese Mod kann aufgrund fehlenden oder ungültigen Abhängigkeiten nicht geladen werden: {0}.
mod.requiresversion = Benötigt Spielversion: [red]{0}
mod.errors = Beim Laden von Inhalt sind Fehler aufgetreten.
mod.noerrorplay = [red]Du hast Mods mit Fehlern.[] Deaktiviere die Mods oder behebe die Fehler, bevor du spielst.
@@ -291,7 +295,7 @@ server.invalidport = Falscher Port!
server.error = [crimson] Fehler beim Hosten des Servers:[accent] {0}
save.new = Neuer Spielstand
save.overwrite = Möchtest du diesen Spielstand wirklich überschreiben?
save.nocampaign = Individual save files from the campaign cannot be imported.
save.nocampaign = Einzelne Spielstände aus der Kampagne können nicht importiert werden.
overwrite = Überschreiben
save.none = Keine Spielstände gefunden!
savefail = Fehler beim Speichern des Spiels!
@@ -334,6 +338,7 @@ command.repair = Reparieren
command.rebuild = Wiederaufbauen
command.assist = Spieler unterstützen
command.move = Bewegen
command.boost = Boost
openlink = Link öffnen
copylink = Link kopieren
back = Zurück
@@ -359,8 +364,8 @@ pausebuilding = [accent][[{0}][] um das Bauen zu pausieren
resumebuilding = [scarlet][[{0}][] um das Bauen fortzusetzen
enablebuilding = [scarlet][[{0}][] um zu bauen
showui = Bedienflächen versteckt.\nDrücke [accent][[{0}][], um sie wieder anzuzeigen.
commandmode.name = [accent]Command Mode
commandmode.nounits = [no units]
commandmode.name = [accent]Steuerungsmodus
commandmode.nounits = [keine Einheiten]
wave = [accent]Welle {0}
wave.cap = [accent]Welle {0}/{1}
wave.waiting = Nächste Welle in {0}
@@ -445,7 +450,7 @@ waves.max = maximale Einheiten
waves.guardian = Boss
waves.preview = Vorschau
waves.edit = Bearbeiten...
waves.random = Random
waves.random = Zufällig
waves.copy = Aus der Zwischenablage kopieren
waves.load = Aus der Zwischenablage laden
waves.invalid = Ungültige Wellen in der Zwischenablage.
@@ -456,6 +461,8 @@ waves.sort.reverse = Reihenfolge umkehren
waves.sort.begin = Anfang
waves.sort.health = Lebenspunkte
waves.sort.type = Sorte
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Alle verstecken
waves.units.show = Alle anzeigen
@@ -644,8 +651,8 @@ objective.build = [accent]Baue: [][lightgray]{0}[]x\n{1}[lightgray]{2}
objective.buildunit = [accent]Baue Einheit: [][lightgray]{0}[]x\n{1}[lightgray]{2}
objective.destroyunits = [accent]Zerstöre: [][lightgray]{0}[]x Units
objective.enemiesapproaching = [accent]Gegner in [lightgray]{0}[]
objective.enemyescelating = [accent]Gegnerisch Lufteinheit-Produktion steigert sich in [lightgray]{0}[]
objective.enemyairunits = [accent]Gegnerisch Lufteinheit-Produktion startet in [lightgray]{0}[]
objective.enemyescelating = [accent]Gegnerische Lufteinheit-Produktion steigert sich in [lightgray]{0}[]
objective.enemyairunits = [accent]Gegnerische Lufteinheit-Produktion startet in [lightgray]{0}[]
objective.destroycore = [accent]Gegnerischen Kern zerstören
objective.command = [accent]Einheiten Steuern
objective.nuclearlaunch = [accent]⚠ Atomraketenstart festgestellt: [lightgray]{0}
@@ -772,7 +779,7 @@ sector.windsweptIslands.description = Diese Inseln befinden sich in der Nähe vo
sector.extractionOutpost.description = Ein Außenposten, der vom Gegner erstellt wurde, um Ressourcen in andere Sektoren zu transportieren.\n\nTrans-Sektorischer Transport ist nötig, um weiter voranzuschreiten. Zerstöre den Posten. Erforsche deren Launchpads.
sector.impact0078.description = Hier liegen Reste der interplanetarischen Transporteinheit, die dieses Sonnensystem zuerst betreten hat.\n\nRette so viel wie möglich von den Ruinen. Erforsche jede intakte Technologie.
sector.planetaryTerminal.description = Das Endziel.\n\nDiese Uferbasis besitzt ein Gerät, mit dem es möglich ist, Kerne auf andere Planeten zu schicken. Es ist [accent]sehr[] gut beschützt.\n\nStelle Wassereinheiten her. Eliminiere den Gegner so schnell wie möglich. Erforsche das Launchgerät.
sector.coastline.description = Überreste alter Schiffstechnologien wurden hier entdeckt. Remnants of naval unit technology have been detected at this location. Wehre dich gegen die gegnischen Angriffe, erobere den Sektor und erforsche diese Technologie.
sector.coastline.description = Überreste alter Schiffstechnologien wurden hier entdeckt. Wehre dich gegen die gegnischen Angriffe, erobere den Sektor und erforsche diese Technologie.
sector.navalFortress.description = Der Gegner hat auf einer abgelegenen, von Natur aus sicheren Insel eine Basis aufgebaut. Zerstöre diesen Außenposten. Finde deren fortgeschrittene Schiffstechnologien und erforsche diese weiter.
sector.onset.name = Der Anfang
@@ -894,6 +901,7 @@ stat.repairspeed = Heilungsgeschwindigkeit
stat.weapons = Waffen
stat.bullet = Geschoss
stat.moduletier = Modulstufe
stat.unittype = Einheitentyp
stat.speedincrease = Geschwindigkeitserhöhung
stat.range = Reichweite
stat.drilltier = Abbaubare Erze
@@ -987,6 +995,8 @@ bullet.splashdamage = [stat]{0}[lightgray] Flächenschaden ~[stat] {1}[lightgray
bullet.incendiary = [stat]entzündend
bullet.homing = [stat]zielsuchend
bullet.armorpierce = [stat]panzerbrechend
bullet.suppression = [stat]{0} sec[lightgray] Heilungsunterdrückung ~ [stat]{1}[lightgray] Kacheln
bullet.interval = [stat]{0}/sec[lightgray] Intervallgeschosse:
bullet.frags = [stat]{0}[lightgray]x Splittergeschosse:
bullet.lightning = [stat]{0}[lightgray]x Blitz ~ [stat]{1}[lightgray] Schaden
bullet.buildingdamage = [stat]{0}%[lightgray]Blockschaden
@@ -1083,7 +1093,7 @@ setting.pixelate.name = Verpixeln [lightgray](Könnte die Leistung beeinträchti
setting.minimap.name = Zeige die Minimap
setting.coreitems.name = Kern-Materialien anzeigen
setting.position.name = Spieler-Position anzeigen
setting.mouseposition.name = Mouseposition anzeigen
setting.mouseposition.name = Mausposition anzeigen
setting.musicvol.name = Musiklautstärke
setting.atmosphere.name = Planetatmosphäre zeigen
setting.ambientvol.name = Ambient-Lautstärke
@@ -1100,8 +1110,8 @@ setting.bridgeopacity.name = Brücken-Deckkraft
setting.playerchat.name = Chat im Spiel anzeigen
setting.showweather.name = Wetter anzeigen
setting.hidedisplays.name = Logik-Bildschirme verdecken
public.confirm = Willst du dein Spiel öffentlich zugänglich machen?\n[accent]Jeder kann deinem Spiel beitreten.\n[lightgray]Dies kann später in den Einstellungen->Spiel->Öffentliches Spiel geändert werden.
public.confirm.really = Wenn du mit Freunden spielen willst, drücke [green]Freunde einladen[] statt einen [scarlet]öffentlichen Server[] zu erstellen!\nBist du dir sicher, dass du dein Spiel [scarlet]öffentlich[] machen möchtest?
steam.friendsonly = Nur Freunde
steam.friendsonly.tooltip = Ob nur Steam-Freunde dein Spiel beitreten können.\nDiese Einstellung zu deaktivieren macht dein Spiel öffentlich - jeder kann beitreten.
public.beta = Bemerke: Beta-Versionen des Spiels können keine öffentlichen Spiele machen.
uiscale.reset = UI-Skalierung wurde geändert.\nDrücke "OK", um diese Skalierung zu bestätigen.\n[scarlet]Zurückkehren und Beenden in[accent] {0}[] Einstellungen...
uiscale.cancel = Abbrechen & Beenden
@@ -1153,8 +1163,8 @@ keybind.select.name = Auswählen/Schießen
keybind.diagonal_placement.name = Diagonal platzieren
keybind.pick.name = Block auswählen
keybind.break_block.name = Block zerstören
keybind.select_all_units = Alle Einheiten auswählen
keybind.select_all_unit_factories = Alle Einheitenfabriken auswählen
keybind.select_all_units.name = Alle Einheiten auswählen
keybind.select_all_unit_factories.name = Alle Einheitenfabriken auswählen
keybind.deselect.name = Auswahl aufheben
keybind.pickupCargo.name = Block aufheben
keybind.dropCargo.name = Block fallen lassen
@@ -1216,7 +1226,7 @@ rules.unitbuildspeedmultiplier = Einheiten-Baugeschwindigkeit Multiplikator
rules.unitcostmultiplier = Einheit-Baukosten Multiplikator
rules.unithealthmultiplier = Einheit-Lebenspunkte-Multiplikator
rules.unitdamagemultiplier = Einheit-Schaden-Multiplikator
rules.unitcrashdamagemultiplier = Unit Crash Damage Multiplier
rules.unitcrashdamagemultiplier = Einheiten-Absturzschaden-Multiplikator
rules.solarmultiplier = Solarstrom-Multiplikator
rules.unitcapvariable = Kerne zählen zum Einheiten-Limit dazu
rules.unitcap = Einheiten-Limit
@@ -1228,6 +1238,7 @@ rules.buildcostmultiplier = Bau-Kosten Multiplikator
rules.buildspeedmultiplier = Bau-Schnelligkeit Multiplikator
rules.deconstructrefundmultiplier = Abbau Ressourcen-Rückerstattung
rules.waitForWaveToEnd = Warten bis Welle endet
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Drop-Zonen-Radius:[lightgray] (Kacheln)
rules.unitammo = Einheiten benötigen Munition [red](wird vielleicht entfernt)
rules.enemyteam = Gegnerteam
@@ -1759,7 +1770,7 @@ hint.skip = Fertig
hint.desktopMove = Drücke [accent][[WASD][], um dich zu bewegen.
hint.zoom = [accent]Scrolle[], um rein oder raus zu zoomen.
hint.desktopShoot = Benutze [accent][[Linksklick][], um zu schießen.
hint.depositItems = Um Materialien in den Kern zu tun, ziehe sie von dir zum Kern.
hint.depositItems = Um Materialien in den Kern zu verschieben, ziehe sie von dir zum Kern.
hint.respawn = Um im Kern zu respawnen, drücke [accent][[V][].
hint.respawn.mobile = Du steuerst nun eine Einheit oder einen Block. Um wieder zur normalen Einheit zu werden, [accent]drücke die Abbildung von dir oben links[].
hint.desktopPause = Benutze [accent][[Leertaste][], um das Spiel zu pausieren oder entpausieren.
@@ -1768,8 +1779,8 @@ hint.breaking = Benutze [accent]Rechtsklick[] und bewege deine Maus, um zu zerst
hint.breaking.mobile = Aktiviere den \ue817 [accent]Hammer[] unten rechts und tippe, um Blöcke zu zerstören.\n\nHalte deinen Finger auf dem Bildschirm, um eine Fläche auszuwählen.
hint.blockInfo = Genauere Blockinformationen können im [accent]Baumenü[] rechts beim [accent][[?][]-Symbol gefunden werden.
hint.derelict = [accent]Derelikte[] Blöcke sind kaputte Teile alter Basen, die nicht mehr funktionieren.\n\nSie können für Ressourcen [accent]abgebaut[] werden.
hint.research = Nehme den \ue875 [accent]Forschen[]-Knopf um neue Technologien zu erforschen.
hint.research.mobile = Nehme den \ue875 [accent]Forschen[]-Knopf im \ue88c [accent]Menü[], um neue Technologien zu erforschen.
hint.research = Klicke auf den \ue875 [accent]Forschen[]-Knopf um neue Technologien zu erforschen.
hint.research.mobile = Klicke auf den \ue875 [accent]Forschen[]-Knopf im \ue88c [accent]Menü[], um neue Technologien zu erforschen.
hint.unitControl = Halte [accent][[L-STRG][] und [accent]klicke[], um alliierte Einheiten oder Geschütze zu steuern.
hint.unitControl.mobile = [accent][[Doppelklicke][], um alliierte Einheiten oder Geschütze zu steuern.
hint.unitSelectControl = Du kannst [accent]L-Shift[] gedrückt halten, um den Steuerungsmodus zu aktivieren.\nIm Steuerungsmodus hältst du [accent]Linksklick[] gedrückt, um Einheiten auswählen zu können. Mit [accent]Rechtsklick[] bestimmst du, wo die ausgewählten Einheiten hingehen sollen.
@@ -1822,9 +1833,9 @@ onset.mine.mobile = Tippe, um \uf748 [accent]Beryllium[] aus Wänden abzubauen.
onset.research = Öffne das \ue875 Forschungsmenü.\nErforsche und platziere einen \uf73e [accent]Turbinenkondensator[] auf einen Schlot.\nDieser erzeugt [accent]Strom[].
onset.bore = Erforsche und platziere einen \uf741 [accent]Plasmabohrer[].\nDieser baut Rohstoffe aus Wänden automatisch ab.
onset.power = Um den Plasmabohrer mit [accent]Strom[] zu versorgen, kannst du \uf73d [accent]Strahlknoten[] erforschen und bauen.\nVerbinde den Turbinenkondensator mit dem Plasmabohrer.
onset.ducts = Erforsche und platziere \uf799 [accent]Rohrleitugnen[], um die abgebauten Ressourcen zum Kern zu transportieren.\nZiehe die Maus über den Bildschirm, um mehrere Rohrleitugnen zu platzieren.\n[accent]Scrolle[], um die Richtung zu ändern.
onset.ducts.mobile = Erforsche und platziere \uf799 [accent]Rohrleitugnen[], um die abgebauten Ressourcen zum Kern zu transportieren.\n\nDrücke kurz und ziehe deinen Finger über den Bildschirm, um mehrere Rohrleitugnen zu platzieren.
onset.moremine = Erweitere den Bergbau.\nPlatziere mehr Plasmabohrer und verbinde sie mit Rohrleitugnen und Strahlknoten.\nBaue 200 Beryllium ab.
onset.ducts = Erforsche und platziere \uf799 [accent]Rohrleitungen[], um die abgebauten Ressourcen zum Kern zu transportieren.\nZiehe die Maus über den Bildschirm, um mehrere Rohrleitungen zu platzieren.\n[accent]Scrolle[], um die Richtung zu ändern.
onset.ducts.mobile = Erforsche und platziere \uf799 [accent]Rohrleitungen[], um die abgebauten Ressourcen zum Kern zu transportieren.\n\nDrücke kurz und ziehe deinen Finger über den Bildschirm, um mehrere Rohrleitungen zu platzieren.
onset.moremine = Erweitere den Bergbau.\nPlatziere mehr Plasmabohrer und verbinde sie mit Rohrleitungen und Strahlknoten.\nBaue 200 Beryllium ab.
onset.graphite = Komplexere Blöcke benötigen \uf835 [accent]Graphit[].\nStelle Plasmabohrer auf, um Graphit abzubauen.
onset.research2 = Fange an, [accent]Fabriken[] zu erforschen.\nEroforsche den \uf74d [accent]Klippenbohrer[] und den \uf779 [accent]Silizium-Lichtbogenofen[].
onset.arcfurnace = Der Lichtbogenofen verschmilzt \uf834 [accent]Sand[] und \uf835 [accent]Graphit[], um \uf82f [accent]Silizium[] herzustellen.\n[accent]Strom[] wird auch benötigt.
@@ -1947,7 +1958,7 @@ block.inverted-sorter.description = Wie ein normaler Sortierer, aber gibt das au
block.router.description = Verteilt Materialien auf bis zu drei Richtungen.
block.router.details = Ein nötiges Übel. Es ist nicht empfehlenswert, ihn neben Fabriken zu setzen, da er sich dort verstopfen kann.
block.distributor.description = Verteilt Materialien auf bis zu sieben Richtungen.
block.overflow-gate.description = Gibt Materialien nur zu den Seiten heraus, wenn der fordere Ausgang blockiert ist.
block.overflow-gate.description = Gibt Materialien nur zu den Seiten heraus, wenn der vordere Ausgang blockiert ist.
block.underflow-gate.description = Das Gegenteil eines Überlauftors. Gibt Materialien nur nach vorne heraus, wenn die Seiten blockiert sind.
block.mass-driver.description = Ein Transportblock mit sehr hoher Reichweite. Sammelt mehrere Materialien und schießt sie zu einem verbundenen Massenbeschleuniger.
block.mechanical-pump.description = Eine Pumpe, die keinen Strom benötigt.
@@ -2091,9 +2102,9 @@ block.reinforced-surge-wall-large.description = Beschützt Blöcke vor gegnerisc
block.shielded-wall.description = Beschützt Blöcke vor gegnerischen Projektilen. Benutzt Strom, um ein Projektil-reflektierendes Schild zu erstellen. Leitet Strom.
block.blast-door.description = Eine Mauer, die verbündete Bodeneinheiten durchlässt. Kann nicht manuell gesteuert werden.
block.duct.description = Bewegt Materialien vorwärts. Kann nur ein einziges Item lagern.
block.armored-duct.description = Bewegt Materialien vorwärts. Materialen können von der Seite nur aus Rohrleitugnen herein.
block.armored-duct.description = Bewegt Materialien vorwärts. Materialen können von der Seite nur aus Rohrleitungen herein.
block.duct-router.description = Verteilt Materialien gleichmäßig auf bis zu drei Richtungen. Nimmt Materialien nur aus einer Richtung an. Kann als Sortierer verwendet werden.
block.overflow-duct.description = Gibt Materialien nur zu den Seiten heraus, wenn der fordere Ausgang blockiert ist.
block.overflow-duct.description = Gibt Materialien nur zu den Seiten heraus, wenn der vordere Ausgang blockiert ist.
block.duct-bridge.description = Transportierrt Materialen über Blöcke und Terrain.
block.duct-unloader.description = Entlädt Materialen aus dem Block dahinter. Kann nicht aus Kernen entladen.
block.underflow-duct.description = Das Gegenteil eines Überlauftors. Gibt Materialien nur nach vorne heraus, wenn die Seiten blockiert sind.
@@ -2228,6 +2239,7 @@ lst.flushmessage = Zeige eine Nachricht aus dem Textspeicher auf dem Bildschirm.
lst.cutscene = Verschiebe die Spielerkamera.
lst.setflag = Setze eine Flag, die von allen Prozessoren gelesen werden kann.
lst.getflag = Überprüfe, ob eine Flag gesetzt ist.
lst.setprop = Setzt eine Eigenschaft einer Einheit oder eines Blockes.
logic.nounitbuild = [red]Logik, die Blöcke baut, ist hier nicht erlaubt.

File diff suppressed because it is too large Load Diff

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Content Errors
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Errors have occurred loading content.
mod.noerrorplay = [scarlet]You have mods with errors.[] Either disable the affected mods or fix the errors before playing.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Ava link
copylink = Kopeeri link
back = Tagasi
@@ -449,6 +454,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -871,6 +878,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Kiiruse suurenemine
stat.range = Ulatus
stat.drilltier = Kaevandatav
@@ -964,6 +972,8 @@ bullet.splashdamage = [stat]{0}[lightgray] hävituspunkti ~[stat] {1}[lightgray]
bullet.incendiary = [stat]süttiv
bullet.homing = [stat]isesihtiv
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1077,8 +1087,8 @@ setting.bridgeopacity.name = Bridge Opacity
setting.playerchat.name = Näita mängusisest vestlusakent
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Note that beta versions of the game cannot make public lobbies.
uiscale.reset = Kasutajaliidese suurust on muudetud.\nVajuta nupule "OK", et uus suurus kinnitada.\n[scarlet]Esialgne suurus taastatakse[accent] {0}[] sekundi pärast...
uiscale.cancel = Tühista ja välju
@@ -1130,8 +1140,8 @@ keybind.select.name = Vali/Tulista
keybind.diagonal_placement.name = Diagonaalne paigutamine
keybind.pick.name = Vali blokk
keybind.break_block.name = Hävita blokk
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Tühista valik
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1205,6 +1215,7 @@ rules.buildcostmultiplier = Ehitamise maksumuse kordaja
rules.buildspeedmultiplier = Ehitamise kiiruse kordaja
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Järgmine laine ootab eelmise laine lõpuni
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Maandumisala raadius:[lightgray] (ühik)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2182,6 +2193,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Edukiaren erroreak
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This mod caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Erroreak gertatu dira edukia kargatzean.
mod.noerrorplay = [scarlet]Erroreak dituzten mod-ak dituzu.[] Desgaitu kaltetutako mod-ak edo konpondu erroreak jolastu aurretik.
@@ -329,6 +333,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Ireki esteka
copylink = Kopiatu esteka
back = Atzera
@@ -451,6 +456,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -873,6 +880,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Abiadura areagotzea
stat.range = Irismena
stat.drilltier = Ustiagarriak
@@ -966,6 +974,8 @@ bullet.splashdamage = [stat]{0}[lightgray] ingurune-kaltea ~[stat] {1}[lightgray
bullet.incendiary = [stat]su-eragilea
bullet.homing = [stat]gidatua
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1079,8 +1089,8 @@ setting.bridgeopacity.name = Bridge Opacity
setting.playerchat.name = Erakutsi jolas barneko txata
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Zure jolasa publikoa egin nahi duzu?\n[accent]Edonor elkartu ahal izango da zure partidetara.\n[lightgray]Hau gero ere aldatu dauteke, Ezarpenak->Partida->Partida publikoaren ikusgaitasuna.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Kontuan izan jolasaren beta bertsioek ezin dituztela jokalarien gela publokoak sortu.
uiscale.reset = Interfazearen eskala aldatu da.\nSakatu "Ados" eskala hau berresteko.\n[scarlet][accent] {0}[] segundo atzera egin eta irteteko...
uiscale.cancel = Utzi eta irten
@@ -1132,8 +1142,8 @@ keybind.select.name = Hautatu/Tirokatu
keybind.diagonal_placement.name = Kokatze diagonala
keybind.pick.name = Jaso blokea
keybind.break_block.name = Apurtu blokea
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deshautatu
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1207,6 +1217,7 @@ rules.buildcostmultiplier = Eraikitze kostu-biderkatzailea
rules.buildspeedmultiplier = Eraikitze abiadura-biderkatzailea
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Atzeratu bolada etsairik geratzen bada
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Erruntze puntuaren erradioa:[lightgray] (lauzak)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2184,6 +2195,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Sisältövirheet
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Virheitä on tapahtunut pelin ladatessa.
mod.noerrorplay = [scarlet]Sinulla on virheellisiä modeja.[] Joko poista ne käytöstä tai korjaa virheet.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Avaa linkki
copylink = Kopioi linkki
back = Takaisin
@@ -449,6 +454,8 @@ waves.sort.reverse = Järjestä käänteisesti
waves.sort.begin = Alkutaso
waves.sort.health = Elämäpisteet
waves.sort.type = Tyyppi
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Piilota kaikki
waves.units.show = Näytä kaikki
@@ -870,6 +877,7 @@ stat.repairspeed = Korjausnopeus
stat.weapons = Aseet
stat.bullet = Ammus
stat.moduletier = Moduulin taso
stat.unittype = Unit Type
stat.speedincrease = Nopeuden kasvu
stat.range = Etäisyys
stat.drilltier = Porattavat
@@ -963,6 +971,8 @@ bullet.splashdamage = [stat]{0}[lightgray] Aluevahinko ~[stat] {1}[lightgray] pa
bullet.incendiary = [stat]sytyttävä
bullet.homing = [stat]itseohjautuva
bullet.armorpierce = [stat]haarniskan läpäisevä
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x sirpaleammuksia:
bullet.lightning = [stat]{0}[lightgray]x salama ~ [stat]{1}[lightgray] vahinkoa
bullet.buildingdamage = [stat]{0}%[lightgray] vahinko rakennuksiin
@@ -1076,8 +1086,8 @@ setting.bridgeopacity.name = Siltojen läpinäkyvyys
setting.playerchat.name = Näytä pelinsisäinen keskustelu
setting.showweather.name = Näytä säägrafiikat
setting.hidedisplays.name = Piilota logiikkanäytöt
public.confirm = Haluatko tehdä pelistäsi julkisen?\n[accent]Kuka tahansa voi liittyä peliisi.\n[lightgray]Tämä voidaan muuttaa myöhemmin: Asetukset->Peli->Julkisen pelin näkyvyys
public.confirm.really = Jos halat pelata kaverien kanssa, käytä [green]Kutsu kaveri[] -toimintoa, älä [scarlet]Julkinen palvelin[] -toimintoa!\nOletko varma, että haluat tehdä pelistäsi [scarlet]julkisen[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Huomaa, että pelin betaversiot eivät voi luoda julkisia auloja.
uiscale.reset = UI:n skaalaa on muutettu.\nPaina "OK" hyväksyäksesi tämän skaalan.\n[scarlet]Palautetaan ja poistutaan[accent] {0}[] sekunnissa...
uiscale.cancel = Peruuta ja poistu
@@ -1129,8 +1139,8 @@ keybind.select.name = Valitse/Ammu
keybind.diagonal_placement.name = Vino sijoitus
keybind.pick.name = Ota palikka
keybind.break_block.name = Riko palikka
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Poista valinta
keybind.pickupCargo.name = Nosta lastia
keybind.dropCargo.name = Pudota lastia
@@ -1204,6 +1214,7 @@ rules.buildcostmultiplier = Rakentamisen hintakerroin
rules.buildspeedmultiplier = Rakentamisen nopeuskerroin
rules.deconstructrefundmultiplier = Purkamisen palautuskerroin
rules.waitForWaveToEnd = Tasot odottavat edellisen tason loppumista
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Syntypisteen säde:[lightgray] (laattoina)
rules.unitammo = Yksiköt tarvitsevat ammuksia
rules.enemyteam = Vihollisjoukkue
@@ -2185,6 +2196,7 @@ lst.flushmessage = Näytä näytöllä viesti tekstipuskurista.\nOdottaa, kunnes
lst.cutscene = Hallitse pelaajan kameraa.
lst.setflag = Aseta globaali tunniste, jonka kaikki prosessorit voivat lukea.
lst.getflag = Tarkista, onko globaali tunniste asetettu.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Logiikan käyttö ei täällä ole sallittu yksikköjen tuottamisessa.
lenum.type = Rakennuksen/Yksikön tyyppi.\nEsim. jokaisesta reitittimestä tämä palauttaa [accent]@router[].\nEi ole merkkijono.
lenum.shoot = Ammu tiettyä sijaintia.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Mga Error sa Nilalaman
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = May mga error na naitala habang ni-lo-load ang nilalaman.
mod.noerrorplay = [scarlet]May mga mod kang may error.[] Maaaring 'wag munang paganahin ang mga apektadong mod o 'di kaya'y ayusin ang mga error bago maglaro.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Open Link
copylink = Copy Link
back = Back
@@ -449,6 +454,8 @@ waves.sort.reverse = Pabaliktad na Sort
waves.sort.begin = Simula
waves.sort.health = Health
waves.sort.type = Uri
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Itago lahat
waves.units.show = Ipakita lahat
@@ -870,6 +877,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Speed Increase
stat.range = Range
stat.drilltier = Drillables
@@ -963,6 +971,8 @@ bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles
bullet.incendiary = [stat]incendiary
bullet.homing = [stat]homing
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1076,8 +1086,8 @@ setting.bridgeopacity.name = Bridge Opacity
setting.playerchat.name = Ipakita Player Bubble Chat
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Tandaan na ang mga beta na bersyon ng laro ay hindi maaaring gumawa ng mga pampublikong lobby.
uiscale.reset = Nabago ang sukat ng UI.\nPindutin ang "OK" upang kumpirmahin ang sukat na ito.\n[scarlet]Binabalik at lalabas sa dating anyo ng[accent] {0}[] segundo...
uiscale.cancel = I-Cancel & Exit
@@ -1129,8 +1139,8 @@ keybind.select.name = Select/Shoot
keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block
keybind.break_block.name = Break Block
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deselect
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1204,6 +1214,7 @@ rules.buildcostmultiplier = Build Cost Multiplier
rules.buildspeedmultiplier = Build Speed Multiplier
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Waves Wait for Enemies
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2181,6 +2192,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -150,12 +150,16 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Non supporté
mod.unmetdependencies = [red]Dépendances manquantes
mod.erroredcontent = [scarlet]Erreurs dans le contenu !
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requiert la version: [accent]{0}[]\nVotre jeu n'est pas à jour. Ce mod a besoin d'une version récente du jeu (la beta ou l'alpha) pour fonctionner.
mod.outdatedv7.details = Ce mod est incompatible avec la version la plus récente du jeu. L'auteur doit le mettre à jour et ajouter [accent]minGameVersion: 136[] dans le fichier [accent]mod.json[].
mod.blacklisted.details = Ce mod à été manuellement mis sur liste noire car il cause des crashs ou d'autres problèmes avec la version actuelle du jeu. Ne l'utilisez pas.
mod.missingdependencies.details = Ce mod à des dépendances manquantes: {0}
mod.erroredcontent.details = Ce mod cause des erreurs lors du chargement. Demandez à l'autheur de les régler.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requiert la version: [red]{0}
@@ -335,6 +339,7 @@ command.repair = Réparer
command.rebuild = Reconstruire
command.assist = Assister
command.move = Bouger
command.boost = Boost
openlink = Ouvrir le lien
copylink = Copier le lien
back = Retour
@@ -457,6 +462,8 @@ waves.sort.reverse = Tri inversé
waves.sort.begin = Vague
waves.sort.health = Santé
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Masquer tout
waves.units.show = Afficher tout
@@ -895,6 +902,7 @@ stat.repairspeed = Vitesse de réparation
stat.weapons = Armes
stat.bullet = Balles
stat.moduletier = Tier
stat.unittype = Unit Type
stat.speedincrease = Accélération
stat.range = Portée
stat.drilltier = Blocs forables
@@ -988,6 +996,8 @@ bullet.splashdamage = [stat]{0}[lightgray] dégâts de zone ~[stat] {1}[lightgra
bullet.incendiary = [stat]incendiaire
bullet.homing = [stat]autoguidé
bullet.armorpierce = [stat]perceur d'armure
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x Balle à fragmentation :
bullet.lightning = [stat]{0}[lightgray]x foudre ~ [stat]{1}[lightgray] dégâts
bullet.buildingdamage = [stat]{0}%[lightgray] des dégâts aux bâtiments
@@ -1101,8 +1111,8 @@ setting.bridgeopacity.name = Opacité des ponts
setting.playerchat.name = Montrer les bulles de discussion des joueurs
setting.showweather.name = Montrer les Effets météo
setting.hidedisplays.name = Cacher les Écrans
public.confirm = Voulez-vous rendre votre partie publique ?\n[accent]N'importe qui pourra rejoindre vos parties.\n[lightgray]Ce paramètre peut être changé plus tard dans Paramètres->Jeu->Visibilité de la Partie Publique
public.confirm.really = Si vous voulez jouer avec des amis, utilisez [green]Inviter un Ami[] Au lieu [scarlet]d'un Serveur Public[] !\nÊtes-vous sûrs de vouloir rendre votre partie [scarlet]publique[] ?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Notez que les versions bêta du jeu ne peuvent pas créer de salons publics.
uiscale.reset = L'échelle de l'interface a été modifiée.\nAppuyez sur "OK" pour confirmer.\n[scarlet]Rétablissement des anciens paramètres et fermeture du jeu dans [accent] {0}[] secondes...
uiscale.cancel = Annuler & Quitter
@@ -1154,8 +1164,8 @@ keybind.select.name = Sélectionner/Tirer
keybind.diagonal_placement.name = Placement en diagonale
keybind.pick.name = Choisir un bloc
keybind.break_block.name = Supprimer un bloc
keybind.select_all_units = Sélectionner toutes les Unités
keybind.select_all_unit_factories = Sélectionner toutes les Usines d'Unités
keybind.select_all_units.name = Sélectionner toutes les Unités
keybind.select_all_unit_factories.name = Sélectionner toutes les Usines d'Unités
keybind.deselect.name = Désélectionner
keybind.pickupCargo.name = Prendre un Chargement
keybind.dropCargo.name = Lâcher un Chargement
@@ -1229,6 +1239,7 @@ rules.buildcostmultiplier = Multiplicateur du prix de construction
rules.buildspeedmultiplier = Multiplicateur du temps de construction
rules.deconstructrefundmultiplier = Multiplicateur du remboursement lors de la déconstruction
rules.waitForWaveToEnd = Les Vagues attendent la mort des ennemis
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Rayon d'Apparition des ennemis :[lightgray] (tuiles)
rules.unitammo = Les Unités nécessitent des munitions
rules.enemyteam = Équipe ennemie
@@ -2228,6 +2239,7 @@ lst.flushmessage = Affiche un message sur l'écran depuis la mémoire tampon de
lst.cutscene = Manipule la caméra du joueur.
lst.setflag = Définit un drapeau global qui peut être lu par tous les processeurs.
lst.getflag = Vérifie si un drapeau global est présent.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Les unités contrôlées par des processeurs ne peuvent pas construire ici.

View File

@@ -1,6 +1,6 @@
#A fordításban közreműködött: Vajda Simon, Polgár Sándor és Erdélyi Nimród
#A fordításban közreműködött: Vajda Simon, Polgár Sándor, Erdélyi Nimród és Halász Gergő
credits.text = Készítette: [royal]Anuken[] - [sky]anukendev@gmail.com[]
credits = Credits
credits = Creditek
contributors = Fordítok és készítők
discord = Csatlakozz a Mindustry Discord szerverhez!
link.discord.description = Az eredeti Mindustry Discord chatszoba
@@ -15,10 +15,10 @@ link.f-droid.description = F-Droid katalógus listázás
link.wiki.description = Hivatalos Mindustry wiki
link.suggestions.description = Új funkciók ajánlása
link.bug.description = Találtál szoftver hibá-t? Jelentsd itt
linkopen = This server has sent you a link. Are you sure you want to open it?\n\n[sky]{0}
linkopen = Ez a szerber egy linket küldött neked. Biztos vagy benne, hogy megnyitod?\n\n[sky]{0}
linkfail = Nem sikerült megnyitni a linket!\nAz URL a vágólapra lett másolva.
screenshot = Képernyőkép mentve ide: {0}
screenshot.invalid = Túl nagy a térkép, nincsen elég memória a képernyőképhez.
screenshot.invalid = Túl nagy a map, nincsen elég memória a képernyőképhez.
gameover = Játék vége
gameover.disconnect = Kapcsolat megszakadt
gameover.pvp = A[accent] {0}[] csapat nyert!
@@ -41,22 +41,22 @@ be.updating = Frissítés...
be.ignore = Most nem
be.noupdates = Nem találtunk frissítést.
be.check = Frissítések keresése.
mods.browser = Mod Browser
mods.browser = Mod választó
mods.browser.selected = Mod kiválasztása
mods.browser.add = Letöltés
mods.browser.reinstall = Reinstall
mods.browser.view-releases = View Releases
mods.browser.noreleases = [scarlet]No Releases Found\n[accent]Couldn't find any releases for this mod. Check if the mod's repository has any releases published.
mods.browser.view-releases = Kiadások megtekintése
mods.browser.noreleases = [scarlet]Nincsenek kiadások.\n[accent]Nem lehet kiadásokat találni ehhez a modhoz. Nézd meg a repository-ját, hogy vannak -e kiadásai.
mods.browser.latest = <Latest>
mods.browser.releases = Releases
mods.browser.releases = Kiadások
mods.github.open = Megtekintés
mods.github.open-release = Release Page
mods.github.open-release = Kiadások oldala
mods.browser.sortdate = Rendezés dátum szerint
mods.browser.sortstars = Rendezés értékelés szerint
schematic = Schematic
schematic.add = Schematic mentése...
schematics = Schematicok
schematics = Schematic-ok
schematic.replace = Már van ilyen nevű schematic. Lecseréled?
schematic.exists = Már van ilyen nevű schematic.
schematic.import = Schematic importálása...
@@ -72,23 +72,23 @@ schematic.delete.confirm = Ez a Schematic törölve lesz.
schematic.rename = Schematic átnevezése
schematic.info = {0}x{1}, {2} blokk
schematic.disabled = [scarlet]Schematicok letiltva[]\nNem használhat Schematicot ezen a [accent]mapon[] vagy [accent] szerveren.
schematic.tags = Tags:
schematic.edittags = Edit Tags
schematic.addtag = Add Tag
schematic.texttag = Text Tag
schematic.icontag = Icon Tag
schematic.renametag = Rename Tag
schematic.tagdelconfirm = Delete this tag completely?
schematic.tagexists = That tag already exists.
schematic.tags = Címkék:
schematic.edittags = Címkék szerkesztése
schematic.addtag = Címke hozzáadása
schematic.texttag = Következő címke
schematic.icontag = Icon címke
schematic.renametag = Címke átnevezése
schematic.tagdelconfirm = Teljesen törlöd ezt a címkét?
schematic.tagexists = Ez a címke már létezik.
stats = Statisztika
stats.wave = Waves Defeated
stats.unitsCreated = Units Created
stats.enemiesDestroyed = Enemies Destroyed
stats.built = Buildings Built
stats.destroyed = Buildings Destroyed
stats.deconstructed = Buildings Deconstructed
stats.playtime = Time Played
stats.wave = Hullámok legyőzve
stats.unitsCreated = Egységek létrehozva
stats.enemiesDestroyed = Ellenségek megsemmisítve
stats.built = Építmények építve
stats.destroyed = Építmények elpusztítva
stats.deconstructed = Építmények lebontva
stats.playtime = Játszott idő
globalitems = [accent]Összes nyersanyag
map.delete = Biztosan akkarod törlölni a "[accent]{0}[]" mapot?
@@ -98,7 +98,7 @@ level.mode = Játékmód:
coreattack = < A mag támadás alatt van! >
nearpoint = [[ [scarlet]AZONNAL HAGYD EL A LEDOBÁSI PONTOT[] ]\nveszélyes zóna
database = Mag adatbázis
database.button = Database
database.button = Adatbázis
savegame = Játék mentése
loadgame = Játék betöltése
joingame = Csatlakozás játékhoz
@@ -112,7 +112,7 @@ position = Pozíció
close = Bezárás
website = Weboldal
quit = Kilépés
save.quit = Mentés & Kilépés
save.quit = Mentés és kilépés
maps = Mapok
maps.browse = Mapok keresése
continue = Folytatás
@@ -126,36 +126,40 @@ uploadingpreviewfile = Előnézet feltöltése
committingchanges = Változások mentése
done = Kész
feature.unsupported = Az eszköz nem támogatja ezt a funkciót.
mods.initfailed = [red]⚠[] The previous Mindustry instance failed to initialize. This was likely caused by misbehaving mods.\n\nTo prevent a crash loop, [red]all mods have been disabled.[]
mods.initfailed = [red]⚠[] Az előző Mindustry munkamenet nem tudott inícializálódni. Ez valószínű egy rosszúl működő mod miatt történt.\n\nA crash loop elkerülése érdekében, [red]minden mod le lett tiltva.[]
mods = Modok
mods.none = [lightgray]Nincsen mod!
mods.guide = Mod készítési útmutató
mods.report = Hiba jelentése
mods.openfolder = Megnyitás mappából
mods.viewcontent = View Content
mods.viewcontent = Tartalom megtekintése
mods.reload = Újratöltés
mods.reloadexit = Indítsd újra a játékot, hogy betöltődjenek a modok.
mod.installed = [[Installed]
mod.display = [gray]Mod:[orange] {0}
mod.enabled = [lightgray]Aktív
mod.disabled = [scarlet]Inaktív
mod.multiplayer.compatible = [gray]Multiplayer Compatible
mod.multiplayer.compatible = [gray]Többjátékos kompatibilis
mod.disable = Letiltás
mod.content = Tartalom:
mod.delete.error = Nem lehet törölni a Modot. Lehet, hogy egy másik folyamat használja.
mod.incompatiblegame = [red]Outdated Game
mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.incompatiblegame = [red]Elavúlt játék
mod.incompatiblemod = [red]Nem kompatibilis
mod.blacklisted = [red]Nem támogatott
mod.unmetdependencies = [red]Összeférhetetlen függőségek
mod.erroredcontent = [scarlet]Tartalom hiba
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.requiresversion = Requires game version: [red]{0}
mod.circulardependencies = [red]Körkörös függőségek
mod.incompletedependencies = [red]Befejezetlen függőségek
mod.requiresversion.details = [accent]{0}[] játékverzió szükséges.\nA letöltésed elavúlt. Ez a mod egy újabb verziót kíván (velószínű, egy beta/alpha kiadást) a működéshez.
mod.outdatedv7.details = Ez a mod nem kompatibilis a játék legújabb berziójával. A készítőjének frissítenie kell azt, és hozzá kell adnia a [accent]minGameVersion: 136[] -t a [accent]mod.json[] fájlhoz.
mod.blacklisted.details = Ez a mod manuálisan a feketelistára került, mert a játék összeomlott tőle, vagy más probléma miatt. Ne használd!
mod.missingdependencies.details = Ez a mod hiányol függőségeket: {0}
mod.erroredcontent.details = Ez a játék hibákat okozott betöltésnél. Kérd meg a mod készítőjét hogy kijavítsa őket!
mod.circulardependencies.details = Ennek a modnak egymástól függő föggőségai vannak.
mod.incompletedependencies.details = Ez a mod nem tudott betölteni hiányzó, vagy rossz függőségek miatt: {0}.
mod.requiresversion = [red]{0}[] játékverzió szükséges.
mod.errors = Hiba történt a tartalom betöltése közben.
mod.noerrorplay = [scarlet]Vannak hibás Modok.[] Kapcsold ki vagy javítsd ki őket a játék előtt.
mod.noerrorplay = [scarlet]Vannak hibás Modok.[] Kapcsold ki, vagy javítsd ki őket a játék előtt.
mod.nowdisabled = [scarlet]A '{0}' Modnak nincsen megfelelő függősége:[accent] {1}\n[lightgray]Ezeket előbb le kell tölteni.\nEz a Mod automatikusan törölve lesz.
mod.enable = Engedélyezés
mod.requiresrestart = A játék kilép a módosítások alkalmazásához.
@@ -164,7 +168,7 @@ mod.import = Mod importálása
mod.import.file = Fájl importálása
mod.import.github = GitHub Mod importálása
mod.jarwarn = [scarlet]A JAR modok eredendően nem biztonságosak.[]\nGyőződj meg arról, hogy ezt a modot megbízható forrásból importálod!
mod.item.remove = Ez az elem része a [accent] '{0}'[] Modnak. A törléshez távolítsd el a Modot.
mod.item.remove = Ez az elem része a(z) [accent] '{0}'[] Modnak. A törléshez távolítsd el a Modot.
mod.remove.confirm = Ez a Mod törölve lesz.
mod.author = [LIGHT_GRAY]Készítő:[] {0}
mod.missing = Ez a mentés nemrég törölt vagy frissített Modokat tartalmaz. Elképzelhető, hogy nem fog működni. Biztosan betöltöd?\n[lightgray]Modok:\n{0}
@@ -181,14 +185,14 @@ launchcore = Mag kilövése
filename = Fájl név:
unlocked = Új tartalom kinyitva!
available = Új kutatás áll rendelkezésre!
unlock.incampaign = < Unlock in campaign for details >
campaign.select = Select Starting Campaign
campaign.none = [lightgray]Select a planet to start on.\nThis can be switched at any time.
campaign.erekir = Newer, more polished content. Mostly linear campaign progression.\n\nHigher quality maps and overall experience.
campaign.serpulo = Older content; the classic experience. More open-ended.\n\nPotentially unbalanced maps and campaign mechanics. Less polished.
unlock.incampaign = < Oldd fel kampány módban a részletekért >
campaign.select = Válassz kezdő kampányt!
campaign.none = [lightgray]Válassz egy bolygót a kezdéshez.\nEzt bármikor megváltoztathatod.
campaign.erekir = Újabb, csiszoltabb tartalom. Általában lineáris kampány.\n\nMagasabb minőségű mapok és élmények.
campaign.serpulo = Régebbi tartalom. A klasszikus élmények. Nyíltabb végű.\n\nPotenciálisan kiegyensúlyozatlan mapok és kampány. Kevésbé csiszolt.
completed = [accent]Kész
techtree = Tech Tree
techtree.select = Tech Tree Selection
techtree = Fejlődési fa
techtree.select = Fejlődési fa kiválasztás
techtree.serpulo = Serpulo
techtree.erekir = Erekir
research.load = Betöltés
@@ -234,7 +238,7 @@ hosts.none = [lightgray]Nincs helyi játék!
host.invalid = [scarlet]Nem sikerült csatlakozni.
servers.local = Helyi Szerverek
servers.local.steam = Open Games & Local Servers
servers.local.steam = Nyitott játékok és helyi szerverek
servers.remote = Távoli Szerverek
servers.global = Közösségi szerverek
@@ -250,8 +254,8 @@ trace.ip = IP: [accent]{0}
trace.id = Azonosító: [accent]{0}
trace.mobile = Mobil kliens: [accent]{0}
trace.modclient = Nem hivatalos kliens: [accent]{0}
trace.times.joined = Times Joined: [accent]{0}
trace.times.kicked = Times Kicked: [accent]{0}
trace.times.joined = Csatlakotások száma: [accent]{0}
trace.times.kicked = Kirúgások száma: [accent]{0}
invalidid = Érvénytelen kliens ID! Küldj hibajelentést.
server.bans = Tiltások
server.bans.none = Nincsenek tiltott játékosok!
@@ -287,7 +291,7 @@ server.invalidport = Érvénytelen port!
server.error = [crimson]Nem sikerült megnyitni a szervert.
save.new = Új mentés
save.overwrite = Biztosan felülírod\nezt a mentést?
save.nocampaign = Individual save files from the campaign cannot be imported.
save.nocampaign = Nem lehet importálni különálló kampány mentés fájlokat.
overwrite = Felülírás
save.none = Nem található mentés!
savefail = Nem sikerült menteni!
@@ -308,7 +312,7 @@ save.corrupted = Érvénytelen fájl!
empty = <üres>
on = Be
off = Ki
save.search = Search saved games...
save.search = Keresés a mentett játékok között...
save.autosave = Automatikus mentés: {0}
save.map = Térkép: {0}
save.wave = Hullám: {0}
@@ -324,17 +328,18 @@ ok = OK
open = Megnyitás
customize = Szabályok módosítása
cancel = Mégse
command = Command
command.mine = Mine
command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command = Parancs
command.mine = Bányászás
command.repair = Javítás
command.rebuild = Újraépítés
command.assist = Segítség játékosnak
command.move = Mozgás
command.boost = Boost-olás
openlink = Link megnyitása
copylink = Link másolása
back = Vissza
max = Max
objective = Map Objective
objective = Map célja
crash.export = Összeomlási napló exportálása
crash.none = Nem található összeomlási napló.
crash.exported = Összeomlási napló exportálva.
@@ -346,7 +351,7 @@ data.invalid = Érvénytelen adatok.
data.import.confirm = Külső adat importálása felülírja[scarlet] minden[] jelenlegi adatodat.\n[accent]Nem lehet visszavonni![]\n\nAmint kész az importálás, kilép a játék.
quit.confirm = Biztos kilépsz?
loading = [accent]Betöltés...
downloading = [accent]Downloading...
downloading = [accent]Letöltés...
saving = [accent]Mentés...
respawn = Nyomd meg a(z) [accent][[{0}][] gombot, hogy újraéledj a magban.
cancelbuilding = Használd a(z) [accent][[{0}][] gombot, hogy töröld a tervrajzot.
@@ -355,7 +360,7 @@ pausebuilding = Használd a(z) [accent][[{0}][] gombot, hogy megállítsd az ép
resumebuilding = Használd a(z) [scarlet][[{0}][] gombot, hogy folytasd az építkezést.
enablebuilding = [scarlet][[{0}][] to enable building
showui = A kezelőfelület elrejtve.\nNyomd meg a(z) [accent][[{0}][] gombot a megjelenítéséhez.
commandmode.name = [accent]Command Mode
commandmode.name = [accent]Parancs mód
commandmode.nounits = [no units]
wave = [accent]{0}. hullám
wave.cap = [accent]{0}./{1} hullám
@@ -386,17 +391,17 @@ map.publish.confirm = Biztos, hogy közzéteszed ezt a mapot?\n\n[lightgray] Gy
workshop.menu = Válaszd ki, mit szeretnél csinálni ezzel az itemmel.
workshop.info = Item Infó
changelog = Változtatási napló (opcionális):
updatedesc = Overwrite Title & Description
updatedesc = Cím és leírás felülírása
eula = Steam EULA
missing = Ezt az elemet törölték vagy áthelyezték.\n[lightgray] A workshop adatait automatikusan leválasztották.
publishing = [accent]Publikálás...
publish.confirm = Biztosan közzéteszed?\n\n[lightgray] Győződj meg róla, hogy elfogadtad a Workshop EULA-t, különben az itemjeid nem jelennek meg!
publish.error = Hiba az item publikálásakor: {0}
steam.error = Nem sikerült inicializálni a Steam szolgáltatásokat.\nHiba: {0}
editor.planet = Planet:
editor.sector = Sector:
editor.planet = Bolygó:
editor.sector = Szektor:
editor.seed = Seed:
editor.cliffs = Walls To Cliffs
editor.cliffs = Falak sziklákká
editor.brush = Méret
editor.openin = Megnyitás a szerkesztőben
@@ -409,35 +414,35 @@ editor.nodescription = A mapnak rendelkeznie kell egy legalább 4 karakter hossz
editor.waves = Hullámok:
editor.rules = Szabályok:
editor.generation = generálás:
editor.objectives = Objectives
editor.objectives = Célok
editor.ingame = Szerkesztés játékban
editor.playtest = Playtest
editor.playtest = Teszt játékban
editor.publish.workshop = Közzététel workshopon
editor.newmap = Új Map
editor.center = Ugrás középre
editor.search = Search maps...
editor.filters = Filter Maps
editor.filters.mode = Gamemodes:
editor.filters.type = Map Type:
editor.filters.search = Search In:
editor.filters.author = Author
editor.filters.description = Description
editor.shiftx = Shift X
editor.shifty = Shift Y
editor.search = Mapok keresése...
editor.filters = Mapok szűrése
editor.filters.mode = Játékmódok:
editor.filters.type = Map típus:
editor.filters.search = Keresés ebben:
editor.filters.author = Készítő
editor.filters.description = Leírás
editor.shiftx = X eltolás
editor.shifty = Y eltolás
workshop = Workshop
waves.title = Hullámok
waves.remove = Eltávolítás
waves.every = every
waves.every = minden
waves.waves = hullámonként
waves.health = health: {0}%
waves.health = élet: {0}%
waves.perspawn = per spawn
waves.shields = pajzs/hullám
waves.to = -
waves.spawn = spawn:
waves.spawn.all = <all>
waves.spawn.select = Spawn Select
waves.spawn.none = [scarlet]no spawns found in map
waves.max = max units
waves.spawn.all = <mind>
waves.spawn.select = Kezdőhely kiválasztása
waves.spawn.none = [scarlet]Nem lehet kezdőhelyet találni
waves.max = max egységek
waves.guardian = őrző
waves.preview = Előnézet
waves.edit = Szerksztés...
@@ -447,11 +452,13 @@ waves.load = Másolás a vágólapról
waves.invalid = Nem lehet beilleszteni a vágólapról.
waves.copied = Hullámok másolva.
waves.none = Nincs ellenség megadva.\nAz üresen hagyott tervek automatikusan lecserélődnek az alapbeállításra.
waves.sort = Sort By
waves.sort.reverse = Reverse Sort
waves.sort = Rendezési szempont
waves.sort.reverse = Rendezés visszafelé
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.sort.health = Élet
waves.sort.type = Típus
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -463,10 +470,10 @@ wavemode.health = életpontok
editor.default = [lightgray]<Alapbeállítás>
details = Részletek...
edit = Szerkesztés...
variables = Vars
variables = Változók
editor.name = Név:
editor.spawn = Spawn Unit
editor.removeunit = Remove Unit
editor.spawn = Egység megidézése
editor.removeunit = Egység eltávolítása
editor.teams = Csapatok
editor.errorload = Hiba a fájl betöltése közben.
editor.errorsave = Hiba a fájl mentése közben.
@@ -477,12 +484,12 @@ editor.errorheader = Ez a map fájl vagy érvénytelen vagy sérült.
editor.errorname = A Mapnak nincs neve. Mentést próbálsz betölteni?
editor.update = Frissítés
editor.randomize = Véletlenszerű
editor.moveup = Move Up
editor.movedown = Move Down
editor.copy = Copy
editor.moveup = Mozgás fel
editor.movedown = Mozgás le
editor.copy = Másolás
editor.apply = Alkalmazás
editor.generate = Haladó funkciók
editor.sectorgenerate = Sector Generate
editor.sectorgenerate = Szektor generálása
editor.resize = Átméretezés
editor.loadmap = Map betöltése
editor.savemap = Mentés
@@ -526,8 +533,8 @@ toolmode.fillteams = Fill Teams
toolmode.fillteams.description = Fill teams instead of blocks.
toolmode.drawteams = Draw Teams
toolmode.drawteams.description = Draw teams instead of blocks.
toolmode.underliquid = Under Liquids
toolmode.underliquid.description = Draw floors under liquid tiles.
toolmode.underliquid = Folyadékok alá
toolmode.underliquid.description = Padlók folyadék blokkok alá rajzolása.
filters.empty = [lightgray]Még nincs filter! Adj hozzá egyet a lenti gombra kattintva!
filter.distort = Distort
@@ -880,6 +887,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Fegyverek
stat.bullet = Töltény
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Gyorsítás
stat.range = Hatótáv
stat.drilltier = Kitermelhető
@@ -973,6 +981,8 @@ bullet.splashdamage = [stat]{0}[lightgray] területi sebzés ~[stat] {1}[lightgr
bullet.incendiary = [stat]gyújtó
bullet.homing = [stat]nyomkövető
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] épület sebzés
@@ -1086,8 +1096,8 @@ setting.bridgeopacity.name = Híd átlátszatlansága
setting.playerchat.name = Játékos szóbuborékok megjelenítése
setting.showweather.name = Időjárás grafika megjelenítése
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Szeretnéd a játékot nyilvánossá tenni?\n[accent]Bárki beléphet a játékaidba.\n[lightgray]Ezt később megváltoztathatod a Beállítások->Játék->Nyilvános játék láthatósága menüpontban.
public.confirm.really = Ha a barátaiddal szeretnél játszani, használd a [green]Barátok meghívása[] funkciót [scarlet]Nyilvános szerver[] helyett!\nBiztosan szeretnéd, hogy a játékod [scarlet]nyilvános[] legyen?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Ne feledd, hogy a játék béta verziójában nem tudsz nyilvános szobát nyitni.
uiscale.reset = Az UI mérete megváltozott.\nAz "OK" gombbal megerősítheted ezt a méretet.\n[scarlet]Visszavonás és kilépés [accent] {0}[] másodperc múlva...
uiscale.cancel = Mégse és Kilépés
@@ -1139,8 +1149,8 @@ keybind.select.name = Kiválasztás/Lövés
keybind.diagonal_placement.name = Átlós elhelyezés
keybind.pick.name = Blokk másolása
keybind.break_block.name = Blokk törlése
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Blokk választás törlése
keybind.pickupCargo.name = Rakomány felvétele
keybind.dropCargo.name = Rakomány lerakása
@@ -1214,6 +1224,7 @@ rules.buildcostmultiplier = Építési költség szorzó
rules.buildspeedmultiplier = Építési sebesség szorzó
rules.deconstructrefundmultiplier = Bontási visszatérítés szorzó
rules.waitForWaveToEnd = Waves Wait for Enemies
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Ledobási zóna sugara:[lightgray] (mező)
rules.unitammo = Egységeknek kell lövedék
rules.enemyteam = Enemy Team
@@ -2193,6 +2204,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Konten Mengalami Kesalahan
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Terjadi kesalahan saat memuat konten.
mod.noerrorplay = [scarlet]Anda memiliki mod dengan suatu kesalahan.[] Nonaktifkan mod yang bersangkutan atau perbaiki kesalahan tersebut sebelum bermain.
@@ -331,6 +335,7 @@ command.repair = Perbaiki
command.rebuild = Bangun Kembali
command.assist = Bantu Pemain
command.move = Maju
command.boost = Boost
openlink = Buka Tautan
copylink = Salin Tautan
back = Kembali
@@ -453,6 +458,8 @@ waves.sort.reverse = Urut Balik
waves.sort.begin = Mulai
waves.sort.health = Darah
waves.sort.type = Tipe
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Sembunyikan Semua
waves.units.show = Lihat Semua
@@ -891,6 +898,7 @@ stat.repairspeed = Kecepatan Memperbaiki
stat.weapons = Senjata
stat.bullet = Peluru
stat.moduletier = Tingkatan Modul
stat.unittype = Unit Type
stat.speedincrease = Tambahan Kecepatan
stat.range = Jarak
stat.drilltier = Sumber Daya yang Ditambang
@@ -984,6 +992,8 @@ bullet.splashdamage = [stat]{0}[lightgray] kekuatan percikan~[stat] {1}[lightgra
bullet.incendiary = [stat]membakar
bullet.homing = [stat]mengejar
bullet.armorpierce = [stat]menembus baju besi
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x pecahan:
bullet.lightning = [stat]{0}[lightgray]x petir ~ [stat]{1}[lightgray] kerusakan
bullet.buildingdamage = [stat]{0}%[lightgray] kerusakan bangunan
@@ -1097,8 +1107,8 @@ setting.bridgeopacity.name = Jelas-Beningnya Jembatan
setting.playerchat.name = Tunjukkan Pesan dalam Permainan
setting.showweather.name = Perlihatkan Cuaca
setting.hidedisplays.name = Sembunyikan Tampilan Logika
public.confirm = Apakah kamu ingin mempublikasi permainanmu?\n[accent]Siapa saja bisa masuk ke permainanmu.\n[lightgray]Ini bisa diganti di Peraturan->Permainan->Visibilitas Game Publik.
public.confirm.really = Jika kamu ingin bermain dengan temanmu, gunakan [green]Undang Teman[] daripada [scarlet]server publik[]!\nApakah kamu yakin ingin membuat permainanmu [scarlet]publik[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Ingat bahwa game versi beta tidak dapat membuat lobi publik.
uiscale.reset = Skala UI telah diubah.\nTekan "OK" untuk mengonfirmasi.\n[scarlet]Kembali dan keluar di[accent] {0}[] pengaturan...
uiscale.cancel = Batal & Keluar
@@ -1150,8 +1160,8 @@ keybind.select.name = Pilih/Tembak
keybind.diagonal_placement.name = Penaruhan Diagonal
keybind.pick.name = Memilih Blok
keybind.break_block.name = Menghancurkan Blok
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Batal Memilih
keybind.pickupCargo.name = Angkat Muatan
keybind.dropCargo.name = Turunkan Muatan
@@ -1225,6 +1235,7 @@ rules.buildcostmultiplier = Penggandaan Harga Bangunan
rules.buildspeedmultiplier = Penggandaan Waktu Pembuatan Bangunan
rules.deconstructrefundmultiplier = Penggandaan Kembalinya Bahan Bangunan yang Dihancurkan
rules.waitForWaveToEnd = Gelombang Menunggu Musuh
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Radius Titik Muncul:[lightgray] (ubin)
rules.unitammo = Unit Membutuhkan Amunisi
rules.enemyteam = Tim Musuh
@@ -2220,6 +2231,7 @@ lst.flushmessage = Tampilkan sebuah pesan di layar dari antrian teks.\nAkan menu
lst.cutscene = Mengendalikan kamera pemain.
lst.setflag = Menentukan global flag yang dapat dibaca oleh semua prosesor.
lst.getflag = Periksa apakah ada global flag yang ditentukan.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Logika unit membangun tidak diperbolehkan di sini.

View File

@@ -49,7 +49,7 @@ mods.browser.noreleases = [scarlet]Nessuna versione trovata\n[accent]Cerca se la
mods.browser.latest = <Ultima versione>
mods.browser.releases = Versioni
mods.github.open = Repo
mods.github.open-release = Pagina delle versioni di mindustry
mods.github.open-release = Pagina delle versioni di Mindustry
mods.browser.sortdate = Ordinato per data
mods.browser.sortstars = Ordinato per stelle
@@ -147,11 +147,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Errori di Contenuto
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Richiede la versione del gioco: [accent]{0}[]\nIl tuo gioco è obsoleto. Questa mod richiede una versione più recente del gioco (possibilmente una versione beta/alpha) per funzionare.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Si sono verificati degli errori durante il caricamento del contenuto.
mod.noerrorplay = [scarlet]Sono presenti delle mod con errori.[] Puoi disabilitare le mod affette oppure sistemarle prima di giocare.
@@ -324,11 +328,12 @@ open = Apri
customize = Personalizza
cancel = Annulla
command = Comando
command.mine = Mine
command.mine = Mina
command.repair = Ripara
command.rebuild = Ricostruisci
command.assist = Aiuta giocatore
command.move = Muovi
command.boost = Boost
openlink = Apri Link
copylink = Copia link
back = Indietro
@@ -451,6 +456,8 @@ waves.sort.reverse = Inverti ordine
waves.sort.begin = Inizia
waves.sort.health = Salute
waves.sort.type = Tipo
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Nascondi tutto
waves.units.show = Mostra tutto
@@ -758,8 +765,8 @@ sector.windsweptIslands.description = Oltre la fascia costiera si trova questo r
sector.extractionOutpost.description = Un avamposto remoto, costruito dai nemici con l'obiettivo di lanciare risorse in altri settori.\n\nLa tecnologia di trasposto a settori-incrociati è essenziale per un ulteriore conquista. Distruggi la base. scopri la loro Rampa di Lancio.
sector.impact0078.description = Qui giaciono i resti della nave da trasporto interstellare che fu la prima ad entrare in questo sistema.\n\nRecupera per quanto possibile dal relitto. Scopri qualsiasi tecnologia intatta.
sector.planetaryTerminal.description = Il bersaglio finale.\n\nQuesta base costiera contiene una struttura capace di lanciare Nuclei ai pianeti locali. È estremamente protetto.\n\nProduci unità navali. Elimina il nemico il più rapidamente possibile. Scopri la struttura di lancio.
sector.coastline.description = Remnants of naval unit technology have been detected at this location. Repel the enemy attacks, capture this sector, and acquire the technology.
sector.navalFortress.description = The enemy has established a base on a remote, naturally-fortified island. Destroy this outpost. Acquire their advanced naval craft technology, and research it.
sector.coastline.description = In questo settore sono stati rilevati resti di tecnologia di unità navali. Respingi gli attacchi nemici, cattura il settore e acquisisci la tecnologia.
sector.navalFortress.description = Il nemico ha stabilito una base su un'isola remota e fortificata naturalmente. Distruggi questo avamposto. Acquisisci la loro tecnologia navale avanzata e fate ricerche.
sector.onset.name = The Onset
sector.aegis.name = Aegis
sector.lake.name = Nome
@@ -832,7 +839,7 @@ paused = [accent]< In Pausa >
clear = Pulisci
banned = [scarlet]Bandito
unsupported.environment = [scarlet]Ambiente non supportato
yes = Si
yes = Sì
no = No
info.title = Info
error.title = [scarlet]Si è verificato un errore
@@ -870,13 +877,14 @@ stat.poweruse = Consumo Energetico
stat.powerdamage = Energia/Danno
stat.itemcapacity = Capacità Oggetti
stat.memorycapacity = Capacità di Memoria
stat.basepowergeneration = Generazione Minina di Energia
stat.basepowergeneration = Generazione Minima di Energia
stat.productiontime = Tempo di Produzione
stat.repairtime = Tempo di Riparazione Completa
stat.repairspeed = Velocità di riparazione
stat.weapons = Armi
stat.bullet = Proiettile
stat.moduletier = Grado del modulo
stat.unittype = Unit Type
stat.speedincrease = Potenziamento Velocità
stat.range = Raggio
stat.drilltier = Scavabili
@@ -886,7 +894,7 @@ stat.maxunits = Unità Attive Massime
stat.health = Salute
stat.armor = Armatura
stat.buildtime = Tempo di Costruzione
stat.maxconsecutive = Limite Consecutive
stat.maxconsecutive = Limite Consecutivi
stat.buildcost = Costo di Costruzione
stat.inaccuracy = Inaccuratezza
stat.shots = Colpi
@@ -970,6 +978,8 @@ bullet.splashdamage = [stat]{0}[lightgray] danno ad area ~[stat] {1}[lightgray]
bullet.incendiary = [stat]incendiario
bullet.homing = [stat]autoguidato
bullet.armorpierce = [stat]perforazione alle armature
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frammentazione:
bullet.lightning = [stat]{0}[lightgray]x fulmine ~ [stat]{1}[lightgray] danno
bullet.buildingdamage = [stat]{0}%[lightgray] danno alle costruzioni
@@ -977,9 +987,9 @@ bullet.knockback = [stat]{0}[lightgray] contraccolpo
bullet.pierce = [stat]{0}[lightgray]x perforazione
bullet.infinitepierce = [stat]perforazione
bullet.healpercent = [stat]{0}[lightgray]% guarigione
bullet.healamount = [stat]{0}[lightgray] qquantità di cura
bullet.healamount = [stat]{0}[lightgray] quantità di cura
bullet.multiplier = [stat]{0}[lightgray]x moltiplicatore munizioni
bullet.reload = [stat]{0}[lightgray]x ricarica
bullet.reload = [stat]{0}%[lightgray] ricarica
bullet.range = [stat]{0}[lightgray] raggio in blocchi
unit.blocks = blocchi
@@ -1012,13 +1022,13 @@ category.items = Oggetti
category.crafting = Produzione
category.function = Funzione
category.optional = Miglioramenti Opzionali
setting.skipcoreanimation.name = Salta il lancio del nucleo/Animazionw
setting.skipcoreanimation.name = Salta il lancio del nucleo/Animazione
setting.landscape.name = Visuale Orizontale
setting.shadows.name = Ombre
setting.blockreplace.name = Suggerimento Blocchi Automatico
setting.linear.name = Filtro Lineare
setting.hints.name = Suggerimenti
setting.logichints.name = Suggerimenti
setting.logichints.name = Suggerimenti sulla logica
setting.backgroundpause.name = Metti in pausa quando in background
setting.buildautopause.name = Pausa Automatica nella Costruzione
setting.doubletapmine.name = Doppio click per minare
@@ -1044,7 +1054,7 @@ setting.difficulty.hard = Difficile
setting.difficulty.insane = Impossibile
setting.difficulty.name = Difficoltà:
setting.screenshake.name = Movimento dello Schermo
setting.bloomintensity.name = Intensità d'illuminazione (bloom)
setting.bloomintensity.name = Intensità d'illuminazione (Bloom Intensity)
setting.bloomblur.name = Illuminazione sfocata (Bloom Blur)
setting.effects.name = Visualizza Effetti
setting.destroyedblocks.name = Visualizza Blocchi Distrutti
@@ -1064,7 +1074,7 @@ setting.smoothcamera.name = Visuale fluida
setting.vsync.name = VSync
setting.pixelate.name = Pixellato
setting.minimap.name = Mostra Minimappa
setting.coreitems.name = Mostra Oggetti Nucleo (WIP)
setting.coreitems.name = Mostra Oggetti Nucleo
setting.position.name = Mostra Posizione Giocatori
setting.mouseposition.name = Mostra mouse
setting.musicvol.name = Volume Musica
@@ -1083,8 +1093,8 @@ setting.bridgeopacity.name = Opacità Nastri e Condotti Sopraelevati
setting.playerchat.name = Mostra Chat
setting.showweather.name = Mostra grafica del meteo
setting.hidedisplays.name = Nascondi display logici
public.confirm = Vuoi rendere la tua partita pubblica?\n[accent]Chiunque sarà in grado di accedere alle tue partite.\n[lightgray]Questo può essere modificato più tardi in Impostazioni->Gioco->Partite Pubbliche.
public.confirm.really = Se vuoi giocare con gli amici, usa [green]Invita Amico[] Al posto di un [scarlet]server pubblico[]!\nSicuro di voler rendere [scarlet]pubblica[] la tua partita?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Nota che le versioni beta del gioco non possono creare lobby pubbliche.
uiscale.reset = La scala dell'interfaccia utente è stata modificata.\nPremere 'OK' per confermare questa scala.\n[scarlet]Ripristina ed esci in [accent] {0}[] secondi...
uiscale.cancel = Annulla ed Esci
@@ -1136,8 +1146,8 @@ keybind.select.name = Seleziona/Spara
keybind.diagonal_placement.name = Posiziona Diagonalmente
keybind.pick.name = Scegli Blocco
keybind.break_block.name = Rompi Blocco
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deseleziona
keybind.pickupCargo.name = Raccogli Carico
keybind.dropCargo.name = Rilascia Carico
@@ -1154,9 +1164,9 @@ keybind.chat.name = Chat
keybind.player_list.name = Lista dei Giocatori
keybind.console.name = Console
keybind.rotate.name = Ruota
keybind.rotateplaced.name = Ruota Blocco Esistente (premuto)
keybind.rotateplaced.name = Ruota Blocco Esistente (mantenere premuto)
keybind.toggle_menus.name = Mostra/Nascondi Menu
keybind.chat_history_prev.name = Scorri Chat vero l'alto
keybind.chat_history_prev.name = Scorri Chat verso l'alto
keybind.chat_history_next.name = Scorri Chat verso il basso
keybind.chat_scroll.name = Scorri Chat
keybind.chat_mode.name = Cambia modalità chat
@@ -1185,8 +1195,8 @@ rules.wavesending = Wave Sending
rules.waves = Ondate
rules.attack = Modalità Attacco
rules.rtsai = RTS AI
rules.rtsminsquadsize = Dimensione squadra minima
rules.rtsmaxsquadsize = Dimensione squadra massima
rules.rtsminsquadsize = Dimensione minima squadra
rules.rtsmaxsquadsize = Dimensione massima squadra
rules.rtsminattackweight = Min Attack Weight
rules.cleanupdeadteams = Cancella costruzioni delle squadre sconfitte (PvP)
rules.corecapture = Cattura nucleo alla distruzione
@@ -1211,6 +1221,7 @@ rules.buildcostmultiplier = Moltiplicatore Costo Costruzione
rules.buildspeedmultiplier = Moltiplicatore Velocità Costruzione
rules.deconstructrefundmultiplier = Moltiplicatore Rimborso di Smantellamento
rules.waitForWaveToEnd = Le ondate aspettano fino a quando l'ondata precedente finisce
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Raggio di Generazione:[lightgray] (blocchi)
rules.unitammo = Unità Richiedono Munizioni
rules.enemyteam = Squadra avversaria
@@ -1408,7 +1419,7 @@ block.dirt.name = Terra
block.dirt-wall.name = Muro di Terra
block.mud.name = Fango
block.white-tree-dead.name = Albero Bianco Morto
block.white-tree.name = Albero Morto
block.white-tree.name = Albero Bianco
block.spore-cluster.name = Agglomerato di Spore
block.metal-floor.name = Pavimento Metallico 1
block.metal-floor-2.name = Pavimento Metallico 2
@@ -1542,7 +1553,7 @@ block.segment.name = Segmentatore
block.ground-factory.name = Fabbrica Terrestre
block.air-factory.name = Fabbrica Aerea
block.naval-factory.name = Fabbrica Navale
block.additive-reconstructor.name = Ricostruttore Adattivo
block.additive-reconstructor.name = Ricostruttore Additivo
block.multiplicative-reconstructor.name = Ricostruttore Moltiplicativo
block.exponential-reconstructor.name = Ricostruttore Esponenziale
block.tetrative-reconstructor.name = Ricostruttore Tetrattivo
@@ -2137,31 +2148,31 @@ unit.omura.description = Utilizza un bullone sparatato grazie a due binari a sco
unit.alpha.description = Difende il nucleo Frammento dai nemici. Costruisce strutture.
unit.beta.description = Difende il nucleo Fondamento dai nemici. Costruisce strutture.
unit.gamma.description = Difende il nucleo Kernel dai nemici. Costruisce strutture.
unit.retusa.description = Fires homing torpedoes at nearby enemies. Repairs allied units.
unit.oxynoe.description = Fires structure-repairing streams of flame at nearby enemies. Targets nearby enemy projectiles with a point defense turret.
unit.cyerce.description = Fires seeking cluster-missiles at enemies. Repairs allied units.
unit.aegires.description = Shocks all enemy units and structures that enter its energy field. Repairs all allies.
unit.navanax.description = Fires explosive EMP projectiles, dealing significant damage to enemy power networks and repairing allied structures. Melts nearby enemies with 4 autonomous laser turrets.
unit.stell.description = Fires standard bullets at enemy targets.
unit.locus.description = Fires alternating bullets at enemy targets.
unit.precept.description = Fires piercing cluster bullets at enemy targets.
unit.vanquish.description = Fires large piercing splitting bullets at enemy targets.
unit.conquer.description = Fires large piercing cascades of bullets at enemy targets.
unit.merui.description = Fires long-range artillery at enemy ground targets. Can step over most terrain.
unit.cleroi.description = Fires dual shells at enemy targets. Targets enemy projectiles with point defense turrets. Can step over most terrain.
unit.anthicus.description = Fires long-range homing missiles at enemy targets. Can step over most terrain.
unit.tecta.description = Fires homing plasma missiles at enemy targets. Protects itself with a directional shield. Can step over most terrain.
unit.collaris.description = Fires long-range fragmenting artillery at enemy targets. Can step over most terrain.
unit.elude.description = Fires pairs of homing bullets at enemy targets. Can float over bodies of liquid.
unit.avert.description = Fires twisting pairs of bullets at enemy targets.
unit.obviate.description = Fires twisting pairs of lightning orbs at enemy targets.
unit.quell.description = Fires long-range homing missiles at enemy targets. Suppresses enemy structure repair blocks.
unit.disrupt.description = Fires long-range homing suppression missiles at enemy targets. Suppresses enemy structure repair blocks.
unit.evoke.description = Builds structures to defend the Bastion core. Repairs structures with a beam.
unit.incite.description = Builds structures to defend the Citadel core. Repairs structures with a beam.
unit.emanate.description = Builds structures to defend the Acropolis core. Repairs structures with beams.
lst.read = Read a number from a linked memory cell.
lst.write = Write a number to a linked memory cell.
unit.retusa.description = Lancia siluri di puntamento contro i nemici vicini. Ripara le unità alleate.
unit.oxynoe.description = Spara flussi di fiamme che riparano le strutture ai nemici vicini. Bersaglia i proiettili nemici nelle vicinanze con una torretta di difesa.
unit.cyerce.description = Spara missili a grappolo contro i nemici. Ripara le unità alleate.
unit.aegires.description = Scuote tutte le unità e le strutture nemiche che entrano nel suo campo energetico. Ripara tutti gli alleati.
unit.navanax.description = Spara proiettili EMP esplosivi, infliggendo danni significativi alle reti elettriche nemiche e riparando le strutture alleate. Scioglie i nemici vicini con 4 torrette laser autonome.
unit.stell.description = Spara proiettili standard contro i bersagli nemici.
unit.locus.description = Spara proiettili alternati contro i bersagli nemici.
unit.precept.description = Spara proiettili a grappolo perforanti contro i bersagli nemici.
unit.vanquish.description = Spara grandi proiettili perforanti contro i bersagli nemici.
unit.conquer.description = Spara grandi cascate di proiettili perforanti contro i bersagli nemici.
unit.merui.description = Spara con l'artiglieria a lungo raggio contro bersagli terrestri nemici. Può superare la maggior parte dei terreni.
unit.cleroi.description = Spara proiettili doppi contro i bersagli nemici. Bersaglia i proiettili nemici con le torrette di difesa. Può superare la maggior parte dei terreni.
unit.anthicus.description = Spara missili a lunga gittata contro i bersagli nemici. Può superare la maggior parte dei terreni.
unit.tecta.description = Spara missili al plasma a puntamento interno contro i bersagli nemici. Si protegge con uno scudo direzionale. Può superare la maggior parte dei terreni.
unit.collaris.description = Spara con l'artiglieria a frammentazione a lungo raggio contro gli obiettivi nemici. Può superare la maggior parte dei terreni.
unit.elude.description = Spara coppie di proiettili di puntamento contro i bersagli nemici. Può galleggiare su corpi liquidi.
unit.avert.description = Spara coppie di proiettili a spirale contro i bersagli nemici.
unit.obviate.description = Spara coppie di fulmini a spirale contro i bersagli nemici.
unit.quell.description = Spara missili di puntamento a lungo raggio contro gli obiettivi nemici. Sopprime i blocchi di riparazione delle strutture nemiche.
unit.disrupt.description = Spara missili di soppressione a lungo raggio contro gli obiettivi nemici. Sopprime i blocchi di riparazione delle strutture nemiche.
unit.evoke.description = Costruisce strutture per difendere il nucleo del Bastione. Ripara le strutture con un raggio.
unit.incite.description = Costruisce strutture per difendere il nucleo della Cittadella. Ripara le strutture con un raggio.
unit.emanate.description = Costruisce strutture per difendere il nucleo dell'Acropoli. Ripara le strutture con le travi.
lst.read = Leggi un numero da una cella di memoria collegata.
lst.write = Scrivi un numero in una cella di memoria collegata.
lst.print = Add text to the print buffer.\nDoes not display anything until [accent]Print Flush[] is used.
lst.draw = Add an operation to the drawing buffer.\nDoes not display anything until [accent]Draw Flush[] is used.
lst.drawflush = Flush queued [accent]Draw[] operations to a display.
@@ -2195,6 +2206,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

File diff suppressed because it is too large Load Diff

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]호환되지 않음
mod.blacklisted = [red]지원하지 않음
mod.unmetdependencies = [red]충촉되지 않은 종속성
mod.erroredcontent = [scarlet]콘텐츠 오류
mod.circulardependencies = [red]순환 의존성
mod.incompletedependencies = [red]불완전한 의존성
mod.requiresversion.details = 게임 버전 요구: [accent]{0}[]\n당신의 게임은 구버전입니다. 이 모드가 작동하려면 최신 버전의 게임이 필요합니다. (베타/알파 릴리즈일 가능성이 있음).
mod.outdatedv7.details = 이 모드는 최신 버전의 게임과 호환되지 않습니다. 반드시 작성자가 업데이트해야 하고, [accent]mod.json[] 파일에 [accent]최소게임버전: 136[]을 추가해야 합니다.
mod.blacklisted.details = 이 모드는 이 버전의 게임에서 충돌 또는 기타 문제를 일으키는 것으로 인해 수동으로 블랙리스트에 올라와 있습니다. 사용하지 마세요.
mod.missingdependencies.details = 이 모드에는 종속성이 없음: {0}
mod.erroredcontent.details = 이 게임은 로딩하는 동안 오류가 발생했습니다. 모드 작성자에게 수정하도록 요청하세요.
mod.circulardependencies.details = 이 모드는 서로 의존하는 의존성을 지니고 있습니다.
mod.incompletedependencies.details = 잘못되었거나 누락한 종속성으로 인해 이 모드를 불러올 수 없습니다: {0}.
mod.requiresversion = 필요한 게임 버전: [red]{0}
mod.errors = 콘텐츠를 불러오는 중에 오류가 발생함
mod.noerrorplay = [scarlet]오류가 있는 모드가 있습니다.[] 영향을 받는 모드를 비활성화하거나 플레이하기 전에 오류를 수정하세요.
@@ -288,7 +292,7 @@ server.invalidport = 잘못된 포트 번호입니다!
server.error = [scarlet]서버 호스팅 오류
save.new = 새로 저장
save.overwrite = 저장된 슬롯을 덮어쓰시겠습니까?
save.nocampaign = Individual save files from the campaign cannot be imported.
save.nocampaign = 캠페인의 개별 저장 파일을 가져올 수 없습니다.
overwrite = 덮어쓰기
save.none = 저장된 파일을 찾을 수 없습니다!
savefail = 게임을 저장하지 못했습니다!
@@ -331,6 +335,7 @@ command.repair = 수리
command.rebuild = 재건
command.assist = 플레이어 지원
command.move = 이동
command.boost = 비행
openlink = 링크 열기
copylink = 링크 복사
back = 뒤로가기
@@ -356,8 +361,8 @@ pausebuilding = [accent][[{0}][] 키를 눌러 건설을 일시중지
resumebuilding = [scarlet][[{0}][] 키를 눌러 건설을 재개
enablebuilding = [scarlet][[{0}][] 키를 눌러 건설을 활성
showui = UI가 숨겨졌습니다. [accent][[{0}][] 키를 눌러 UI를 활성화하세요.
commandmode.name = [accent]Command Mode
commandmode.nounits = [no units]
commandmode.name = [accent]명령 모드
commandmode.nounits = [기체 없음]
wave = [accent]{0}단계
wave.cap = [accent]단계 {0}/{1}
wave.waiting = 다음 단계까지[lightgray] {0}초
@@ -406,11 +411,11 @@ editor.mapinfo = 맵 정보
editor.author = 제작자:
editor.description = 설명:
editor.nodescription = 맵을 공유하려면 최소 4자 이상의 설명이 있어야 합니다.
editor.waves = 단계:
editor.rules = 규칙:
editor.generation = 지형 생성:
editor.waves = 단계
editor.rules = 규칙
editor.generation = 지형 생성
editor.objectives = 목표
editor.ingame = 게임 편집
editor.ingame = 인게임 편집
editor.playtest = 맵 테스트
editor.publish.workshop = 창작마당 게시
editor.newmap = 맵 만들기
@@ -441,7 +446,7 @@ waves.max = 기까지
waves.guardian = 수호자
waves.preview = 미리보기
waves.edit = 편집
waves.random = Random
waves.random = 무작위
waves.copy = 클립보드로 복사하기
waves.load = 클립보드에서 불러오기
waves.invalid = 클립보드에 잘못된 단계 데이터가 있습니다.
@@ -452,6 +457,8 @@ waves.sort.reverse = 정렬 뒤집기
waves.sort.begin = 시작 단계
waves.sort.health = 체력
waves.sort.type = 기체 유형
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = 모두 숨기기
waves.units.show = 모두 보이기
@@ -700,7 +707,7 @@ sectors.enemybase = [scarlet]적 기지[]
sectors.vulnerable = [scarlet]취약함[]
sectors.underattack = [scarlet]공격받고 있습니다! [accent]{0}% 손상됨[]
sectors.underattack.nodamage = [scarlet]점령되지 않음
sectors.survives = [accent]{0} 단계 이상 버티세요.[]
sectors.survives = [accent]{0} 단계 버팀[]
sectors.go = 진입
sector.abandon = 포기
sector.abandon.confirm = 이 지역의 코어가 자폭합니다.\n계속하시겠습니까?
@@ -790,7 +797,7 @@ sector.atlas.description = 이 지역은 각기 다른 지형을 포함하고
sector.split.description = 이 지역에 최소한으로 존재하는 적 주둔군은 새로운 운송 기술을 시험하기에 완벽합니다.
sector.basin.description = {임시}\n\n현재의 마지막 지역. 이 지역은 도전 레벨입니다 - 이후 릴리즈에서 많은 지역이 더 추가될 예정입니다.
sector.marsh.description = 이 지역은 아르키사이트가 풍부하지만 분출구의 수는 한정적입니다.\n[accent]화학적 연소실[]을 건설하여 전력을 생산하시오.
sector.peaks.description = 이 지역의 산악 지형은 대부분의 기체를 무용지물로 만들었습니다. 비행 기체가 필요합니다.\n적의 방공망에 유의하십시오. 일부 시설은 지원 건물을 공격하여 무력화시킬 수 있습니다.
sector.peaks.description = 이 지역의 산악 지형은 대부분의 기체를 무용지물로 만들었습니다. 비행 가능한 기체가 필요합니다.\n적의 방공망에 유의하십시오. 일부 시설은 지원 건물을 공격하여 무력화시킬 수 있습니다.
sector.ravine.description = 적의 중요한 이동 경로이긴 하지만, 해당 구역에선 적의 코어가 감지되지 않았습니다. 다양한 적군을 맞닥뜨릴 것으로 예상됩니다.\n[accent]설금[]을 생산하십시오. 포탑 [accent]어플릭트[]를 건설하십시오.
sector.caldera-erekir.description = 이 지역에서 탐지된 자원은 여러 섬에 분산되어 있습니다 .\n드론을 기반으로 한 운송수단을 연구하고 활용하시오.
sector.stronghold.description = 이 지역의 대규모 적 야영지에는 적들이 지키고 있는 상당한 양의 [accent]토륨[] 매장지가 있습니다.\n더 높은 등급의 기체와 포탑을 연구할 때 사용합니다.
@@ -883,6 +890,7 @@ stat.repairspeed = 수리 속도
stat.weapons = 무기
stat.bullet = 탄환
stat.moduletier = 모듈 등급
stat.unittype = Unit Type
stat.speedincrease = 속도 증가
stat.range = 사거리
stat.drilltier = 채굴 가능
@@ -976,6 +984,8 @@ bullet.splashdamage = [stat]{0}[lightgray] 범위 피해량 ~ [stat]{1}[lightgra
bullet.incendiary = [stat]방화[]
bullet.homing = [stat]유도[]
bullet.armorpierce = [stat]방어 관통
bullet.suppression = [stat]{0} sec[lightgray] 수리 억제 ~ [stat]{1}[lightgray] 타일
bullet.interval = [stat]{0}/sec[lightgray] 간격 탄환:
bullet.frags = [stat]{0}[lightgray]개 파편 탄환:[][]
bullet.lightning = [stat]{0}[lightgray]x 전격 ~ [stat]{1}[lightgray] 피해량[][][][]
bullet.buildingdamage = [stat]{0}%[lightgray] 건물 피해량[][]
@@ -1089,8 +1099,8 @@ setting.bridgeopacity.name = 터널 투명도
setting.playerchat.name = 채팅 말풍선 표시
setting.showweather.name = 날씨 그래픽 표시
setting.hidedisplays.name = 로직 디스플레이 숨김
public.confirm = 게임을 모두에게 공개하시겠습니까?\n[accent]모든 플레이어가 게임에 참여할 수 있습니다.\n[lightgray]설정->게임->멀티플레이 공용 서버로 표시에서 나중에 변경할 수 있습니다.\n\n[sky]번역자 추가[]\n[accent]친구끼리 하려고 이 기능을 활성화 한 뒤에, 친구 외에 다른 플레이어가 들어왔을 때\n해당 플레이어를 차단하는 행위는 비매너를 넘어서는 얌체 행위 그 자체입니다.\n정말로 [scarlet]많은 다른 플레이어들이 오길 원한다[]면 확인하세요.
public.confirm.really = [red]친구하고 플레이 하고 싶으면 [scarlet]공용 서버[] 대신에 [green]친구 초대[] 를 사용하세요. 정말로 [scarlet]공용 서버[] 를 열겠습니까?[]
steam.friendsonly = 친구 전용
steam.friendsonly.tooltip = 게임에 스팀 친구만 접속할 수 있는가에 대한 여부입니다.체크를 해제하면, 누구나 접속할 수 있습니다.
public.beta = 베타 버전의 게임은 공개 서버를 만들 수 없습니다.
uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 저장하세요.\n[accent] {0}[][scarlet]초 후에 예전 설정으로 되돌리고 게임을 종료합니다...
uiscale.cancel = 취소 후 나가기
@@ -1142,8 +1152,8 @@ keybind.select.name = 선택/공격
keybind.diagonal_placement.name = 대각선 설치
keybind.pick.name = 블록 선택
keybind.break_block.name = 블록 파괴
keybind.select_all_units = 전체 기체 선택
keybind.select_all_unit_factories = 전체 기체 공장 선택
keybind.select_all_units.name = 전체 기체 선택
keybind.select_all_unit_factories.name = 전체 기체 공장 선택
keybind.deselect.name = 선택해제
keybind.pickupCargo.name = 화물 집기
keybind.dropCargo.name = 화물 내려놓기
@@ -1205,7 +1215,7 @@ rules.unitbuildspeedmultiplier = 기체 생산속도 배수
rules.unitcostmultiplier = 기체 비용 배수
rules.unithealthmultiplier = 기체 체력 배수
rules.unitdamagemultiplier = 기체 피해량 배수
rules.unitcrashdamagemultiplier = Unit Crash Damage Multiplier
rules.unitcrashdamagemultiplier = 기체 파손 피해량 배수
rules.solarmultiplier = 태양광 전력 배수
rules.unitcapvariable = 코어 기체수 제한 추가
rules.unitcap = 기본 기체 제한
@@ -1217,9 +1227,10 @@ rules.buildcostmultiplier = 건설 비용 배수
rules.buildspeedmultiplier = 건설 속도 배수
rules.deconstructrefundmultiplier = 철거 환불 배수
rules.waitForWaveToEnd = 한 단계가 끝날때까지 대기
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = 스폰 구역 범위: [lightgray] (타일)
rules.unitammo = 기체 탄약 필요
rules.enemyteam = 상대
rules.enemyteam =
rules.playerteam = 플레이어 팀
rules.title.waves = 단계
rules.title.resourcesbuilding = 자원 & 건물
@@ -1232,9 +1243,9 @@ rules.title.planet = 행성
rules.lighting = 조명 표시
rules.fog = 전장의 안개
rules.fire = 방화 허용
rules.anyenv = <상관없음>
rules.anyenv = <모두>
rules.explosions = 블록/기체 폭발 피해
rules.ambientlight = 자연 조명 표시
rules.ambientlight = 주변광
rules.weather = 날씨 추가
rules.weather.frequency = 빈도:
rules.weather.always = 항상
@@ -1775,8 +1786,8 @@ hint.coreUpgrade = 코어는 [accent]상위 코어를 위에 설치[]하여 업
hint.presetLaunch = [accent]얼어붙은 숲[]과 같은 회색[accent]캠페인 지역[]은 어디에서나 출격해서 올 수 있습니다. 주변 지역을 점령하지 않아도 됩니다.\n\n이와 같은 [accent]네임드 지역[]들은 [accent]선택적[]입니다.
hint.presetDifficulty = 이 지역은 [scarlet]위험도가 높은[] 지역입니다.\n적절한 기술과 준비 없이 이런 지역들로 출격하는건 [accent]추천하지 않습니다[].
hint.coreIncinerate = 코어가 자원으로 가득 찬 후에 받는 모든 자원들은 [accent]소각[]될 것입니다.
hint.factoryControl = 기체 공장의 [accent]출력 위치[]를 설정하려면, 명령 모드에서 공장 블록을 클릭한 다음, 마우스 오른쪽 버튼으로 위치를 지정합니다.\n생산된 유닛은 자동으로 그곳으로 이동합니다.
hint.factoryControl.mobile = 기체 공장의 [accent]출력 위치[]를 설정하려면, 명령 모드에서 공장 블록을 클릭한 다음, 눌러서 위치를 지정합니다.\n생산된 유닛은 자동으로 그곳으로 이동합니다.
hint.factoryControl = 기체 공장의 [accent]출력 목적지[]를 설정하려면, 명령 모드에서 공장 블록을 클릭한 다음, 마우스 오른쪽 버튼으로 위치를 지정합니다.\n생산된 유닛은 자동으로 그곳으로 이동합니다.
hint.factoryControl.mobile = 기체 공장의 [accent]출력 목적지[]를 설정하려면, 명령 모드에서 공장 블록을 클릭한 다음, 눌러서 위치를 지정합니다.\n생산된 유닛은 자동으로 그곳으로 이동합니다.
gz.mine = 주변 바닥에 있는 \uf8c4 [accent]구리 광석[]으로 이동하고, 광석을 눌러서 채굴을 시작하세요.
gz.mine.mobile = 주변 바닥에 있는 \uf8c4 [accent]구리 광석[]으로 이동하고, 광석을 눌러서 채굴을 시작하세요.
gz.research = \ue875 연구 기록을 여세요.\n\uf870 [accent]기계식 드릴[]을 연구하고, 그 후 오른쪽 아래에 있는 메뉴에서 선택하세요.\n구리조각 위를 눌러서 배치합니다.
@@ -2112,10 +2123,10 @@ unit.mace.description = 주변의 모든 적을 향해 화염 줄기를 발사
unit.fortress.description = 지상 목표물을 향해 장거리 포탄을 발사합니다.
unit.scepter.description = 주변의 모든 적을 향해 장전된 탄환을 일제히 발사합니다.
unit.reign.description = 주변의 모든 적을 향해 거대한 관통 탄환을 일제히 발사합니다.
unit.nova.description = 적에게 피해를 주고, 아군 구조물을 수리하는 레이저 볼트를 발사합니다. 비행할 수 있습니다.
unit.pulsar.description = 적에게 피해를 주고, 아군 구조물을 수리하는 전격을 발사합니다. 비행할 수 있습니다.
unit.quasar.description = 적에게 피해를 주고, 아군 구조물을 수리하는 관통 레이저 빔을 발사합니다. 비행할 수 있습니다. 역장을 가지고 있습니다.
unit.vela.description = 적에게 피해를 주고, 아군 구조물을 수리하는 거대한 지속적인 레이저 빔을 발사합니다. 비행할 수 있습니다.
unit.nova.description = 적에게 피해를 주고, 아군 구조물을 수리하는 레이저 볼트를 발사합니다. 이륙할 수 있습니다.
unit.pulsar.description = 적에게 피해를 주고, 아군 구조물을 수리하는 전격을 발사합니다. 이륙할 수 있습니다.
unit.quasar.description = 적에게 피해를 주고, 아군 구조물을 수리하는 관통 레이저 빔을 발사합니다. 이륙할 수 있습니다. 역장을 가지고 있습니다.
unit.vela.description = 적에게 피해를 주고, 아군 구조물을 수리하는 거대한 지속적인 레이저 빔을 발사합니다. 이륙할 수 있습니다.
unit.corvus.description = 적에게 피해를 주고, 아군 구조물을 수리하는 거대한 레이저 블레스트를 발사합니다. 대부분의 지형 위를 밟을 수 있습니다.
unit.crawler.description = 적을 향해 달려가 자폭하며, 큰 폭발을 일으킵니다.
unit.atrax.description = 지상 목표물을 향해 광재 구체를 발사합니다. 대부분의 지형 위를 밟을 수 있습니다.
@@ -2199,6 +2210,7 @@ lst.flushmessage = 텍스트 버퍼로부터 화면에 메세지를 표시\n이
lst.cutscene = 플레이어 카메라 조작
lst.setflag = 모든 프로세서가 읽을 수 있는 전역 플래그 설정
lst.getflag = 전역 플래그가 설정되어 있는지 확인
lst.setprop = 기체 혹은 건물의 속성을 설정합니다.
logic.nounitbuild = [red]기체의 건설 로직은 여기서 허용되지 않습니다.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Turinio klaidos.
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Įvyko klaida kraunant turinį.
mod.noerrorplay = [scarlet]Turite modifikacijas su klaidomis.[] Išjunkite modifikacijas su klaidomis arba patasykite jas prieš žaidžiant.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Atidaryti Nuorodą
copylink = Kopijuoti Nuorodą
back = Sugrįžti
@@ -449,6 +454,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -871,6 +878,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Greičio Padidėjimas
stat.range = Atstumas
stat.drilltier = Gręžiama
@@ -964,6 +972,8 @@ bullet.splashdamage = [stat]{0}[lightgray] zonos žalos ~[stat] {1}[lightgray] b
bullet.incendiary = [stat]uždegantis
bullet.homing = [stat]sekimas
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1077,8 +1087,8 @@ setting.bridgeopacity.name = Tilto Nepermatomumas
setting.playerchat.name = Rodyti Pokalbių Teksto Burbulus Virš Žaidėjų
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Ar norite savo žaidimą paversti viešu?\n[accent]Bet kas galės įeiti į jūsų žaidimą.\n[lightgray]Tai gali būti pakeista nuėjus į Nustatymai->Žaidimas->Viešojo Žaidimo Matomumas.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Įsiminkite, jog beta versijoje negalima sukrti viešų kambarių.
uiscale.reset = UI mastelis buvo pakeistas.\nSpauskite "GERAI", norėdami palikti šį mastelį.\n[scarlet]Atšaukiama ir išeinama po[accent] {0}[] sekundžių...
uiscale.cancel = Atšaukti ir Išeiti
@@ -1130,8 +1140,8 @@ keybind.select.name = Pasirinkti/Šauti
keybind.diagonal_placement.name = Įstrižas Padėjimas
keybind.pick.name = Pasirinkti Bloką
keybind.break_block.name = Išgriauti Bloką
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Panaikinti Pasirinkimą
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1205,6 +1215,7 @@ rules.buildcostmultiplier = Statymo Kainų Daugiklis
rules.buildspeedmultiplier = Statymo Greičio Daugiklis
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Laukti, kol pasibaigs banga
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Išmetimo Zonos Spindulys:[lightgray] (blokais)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2182,6 +2193,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -150,12 +150,16 @@ mod.incompatiblemod = [red]Onverenigbaar
mod.blacklisted = [red]Niet Ondersteund
mod.unmetdependencies = [red]Onbevredigde Afhankelijkheden
mod.erroredcontent = [scarlet]Fouten in de inhoud
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Vereist spelversie: [accent]{0}[]\nJouw spel is verouderd. Deze mod heeft een nieuwere versie van de game nodig (mogelijk een beta/alpha release) om te functioneren.
mod.outdatedv7.details = Deze mod is onverenigbaar met de nieuwste versie van het spel. De auteur moet het updaten en [accent]minGameVersion: 136[] toevoegen aan zijn/haar [accent]mod.json[] bestand.
mod.blacklisted.details = Deze mod is handmatig op de zwarte lijst gezet wegens het veroorzaken van crashes of andere problemen met deze versie van het spel. Gebruik het niet.
mod.missingdependencies.details = Deze mod mist afhankelijkheden: {0}
mod.erroredcontent.details = Deze mod veroorzaakte fouten tijdens het laden. Vraag de auteur van de mod om ze te op te lossen.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Vereist spelversie: [red]{0}
@@ -335,6 +339,7 @@ command.repair = Repareer
command.rebuild = Herbouw
command.assist = Assist Speler
command.move = Beweeg
command.boost = Boost
openlink = Open Link
copylink = Kopieer Link
back = Terug
@@ -457,6 +462,8 @@ waves.sort.reverse = Omgekeerd Sorteren
waves.sort.begin = Begin
waves.sort.health = Levenspunten
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Verberg Alle
waves.units.show = Toon Alle
@@ -883,6 +890,7 @@ stat.repairspeed = Repareersnelheid
stat.weapons = Wapens
stat.bullet = Kogel
stat.moduletier = Module Niveau
stat.unittype = Unit Type
stat.speedincrease = Snelheidsverhoging
stat.range = Bereik
stat.drilltier = Valt te delven
@@ -976,6 +984,8 @@ bullet.splashdamage = [stat]{0}[lightgray] gebied scade ~[stat] {1}[lightgray] t
bullet.incendiary = [stat]brandstichtend
bullet.homing = [stat]doelzoekend
bullet.armorpierce = [stat]pantserdoorborend
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x fragment kogels:
bullet.lightning = [stat]{0}[lightgray]x bliksem ~ [stat]{1}[lightgray] schade
bullet.buildingdamage = [stat]{0}%[lightgray] gebouwschade
@@ -1089,8 +1099,8 @@ setting.bridgeopacity.name = Brug Transparantie
setting.playerchat.name = Toon Chat
setting.showweather.name = Toon Weer Graphics
setting.hidedisplays.name = Verberg Logische Displays
public.confirm = Wil je je game publiek maken?\n[accent]Iedereen kan je spel dan joinen.\n[lightgray]Dit kan je later veranderen in Instellingen->Spel->Publieke Server Zichtbaarheid.
public.confirm.really = Als je met een vriend wilt spelen, gebruik dan de optie [green]Nodig Vriend Uit[] in plaats van [scarlet]Publieke Server[]!\nWeet je zeker dat je je server [scarlet]public[] wilt maken?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Onthoud dat b<>ta versies geen publieke lobby's kunnen maken.
uiscale.reset = UI formaat is geweizigd.\nKlik op "OK" om het te bevestigen.\n[scarlet]Anders word het in[accent] {0}[] seconden ongedaan gemaakt...
uiscale.cancel = Annuleer & Sluit
@@ -1142,8 +1152,8 @@ keybind.select.name = Selecteer/Schiet
keybind.diagonal_placement.name = Plaats Diagonaal
keybind.pick.name = Kies Blok
keybind.break_block.name = Breek Blok
keybind.select_all_units = Selecteer Alle Eenheden
keybind.select_all_unit_factories = Selecteer Alle Eenheidsfabrieken
keybind.select_all_units.name = Selecteer Alle Eenheden
keybind.select_all_unit_factories.name = Selecteer Alle Eenheidsfabrieken
keybind.deselect.name = Deselecteer
keybind.pickupCargo.name = Pak Vracht Op
keybind.dropCargo.name = Laat Vracht Vallen
@@ -1217,6 +1227,7 @@ rules.buildcostmultiplier = Bouwkosten Vermenigvuldiger
rules.buildspeedmultiplier = Bouwsnelheid Vermenigvuldiger
rules.deconstructrefundmultiplier = Deconstructie Terugbetalings Vermenigvuldiger
rules.waitForWaveToEnd = Golven wachten tot alle vijanden zijn verslagen
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Vijandelijke Spawn Diameter:[lightgray] (tegels)
rules.unitammo = Eenheden Gebruiken Ammunitie
rules.enemyteam = Vijandelijk Team
@@ -2195,6 +2206,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Content Errors
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Errors have occurred loading content.
mod.noerrorplay = [scarlet]You have mods with errors.[] Either disable the affected mods or fix the errors before playing.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Open Link
copylink = Kopiëer Link
back = Terug
@@ -449,6 +454,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -871,6 +878,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Speed Increase
stat.range = Range
stat.drilltier = Drillables
@@ -964,6 +972,8 @@ bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles
bullet.incendiary = [stat]incendiary
bullet.homing = [stat]homing
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1077,8 +1087,8 @@ setting.bridgeopacity.name = Bridge Opacity
setting.playerchat.name = Display In-Game Chat
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Note that beta versions of the game cannot make public lobbies.
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
uiscale.cancel = Cancel & Exit
@@ -1130,8 +1140,8 @@ keybind.select.name = Select/Shoot
keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block
keybind.break_block.name = Break Block
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deselect
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1205,6 +1215,7 @@ rules.buildcostmultiplier = Build Cost Multiplier
rules.buildspeedmultiplier = Build Speed Multiplier
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Waves wait for enemies
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2182,6 +2193,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Niekompatybilne
mod.blacklisted = [red]Niewspierane
mod.unmetdependencies = [red]Niespełnione Zależnośći
mod.erroredcontent = [scarlet]Błędy Zawartości
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Wymaga wersji gry: [accent]{0}[]\nTwoja gra jest przestarzała. Ten mod potrzebuje nowszej wersji gry (możliwe, że wersji w fazie alfa/beta) aby mógł funkcjonować.
mod.outdatedv7.details = Ten mod jest niekompatybilny z najnowszą wersją gry. Autor musi go zaktualizować, i dodać [accent]minGameVersion: 136[] w pliku [accent]mod.json[].
mod.blacklisted.details = Ten mod został ręczenie przeniesiony na czarną listę, ponieważ powodował wyłączenia gry i inne problemy na tej wersji. Nie używaj go.
mod.missingdependencies.details = W tym modzie brakuje zależnośći: {0}
mod.erroredcontent.details = Ten mod spowodował błędy przy uruchomianu. Poproś autora moda o ich naprawienie.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Wystąpił błąd podczas ładowania treści.
mod.noerrorplay = [scarlet]Twoje mody zawierają błędy.[] Wyłącz je lub napraw błędy przed rozpoczęciem gry.
@@ -331,6 +335,7 @@ command.repair = Naprawiaj
command.rebuild = Odbudowywuj
command.assist = Asystuj Graczowi
command.move = Przemieść
command.boost = Boost
openlink = Otwórz Link
copylink = Kopiuj Link
back = Wróć
@@ -453,6 +458,8 @@ waves.sort.reverse = Odwrotne Sortowanie
waves.sort.begin = Rozpocznij
waves.sort.health = Zdrowie
waves.sort.type = Typ
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Schowaj Wszystkie
waves.units.show = Pokaż Wszystkie
@@ -881,6 +888,7 @@ stat.repairspeed = Prędkość napraw
stat.weapons = Bronie
stat.bullet = Pocisk
stat.moduletier = Stopień Modułu
stat.unittype = Unit Type
stat.speedincrease = Zwiększenie prędkości
stat.range = Zasięg
stat.drilltier = Co może wykopać
@@ -974,6 +982,8 @@ bullet.splashdamage = [stat]{0}[lightgray] Obrażenia obszarowe ~[stat] {1}[ligh
bullet.incendiary = [stat]zapalający
bullet.homing = [stat]naprowadzający
bullet.armorpierce = [stat]przebijający pancerz
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x pociski odłamkowe:
bullet.lightning = [stat]{0}[lightgray]x błyskawice ~ [stat]{1}[lightgray] Obrażenia
bullet.buildingdamage = [stat]{0}%[lightgray] obrażeń budynkom
@@ -1087,8 +1097,8 @@ setting.bridgeopacity.name = Przezroczystość mostów
setting.playerchat.name = Wyświetlaj dymek czatu w grze
setting.showweather.name = Pokaż pogodę
setting.hidedisplays.name = Ukryj wyświetlacze logiczne
public.confirm = Czy chcesz ustawić swoją grę jako publiczną?\n[accent]Każdy będzie mógł dołączyć do Twojej gry.\n[lightgray]Można to później zmienić w Ustawienia->Gra->Widoczność Gry Publicznej.
public.confirm.really = Jeśli chcesz zagrać ze znajomymi, użyj opcji [green]Zaproś Znajomych[] zamiast [scarlet]Publiczny serwer[]!\nJesteś pewny że chcesz rozpocząć grę [scarlet]publiczną[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Wersje beta gry nie mogą tworzyć publicznych pokoi.
uiscale.reset = Skala interfejsu uległa zmianie.\nNaciśnij "OK" by potwierdzić zmiany.\n[scarlet]Cofanie zmian i wyjście z gry za[accent] {0}[]
uiscale.cancel = Anuluj i wyjdź
@@ -1140,8 +1150,8 @@ keybind.select.name = Zaznacz
keybind.diagonal_placement.name = Budowa po skosie
keybind.pick.name = Wybierz Blok
keybind.break_block.name = Zniszcz Blok
keybind.select_all_units = Wybierz Wszystkie Jednostki
keybind.select_all_unit_factories = Wybierz Wszystkie Fabryki Jednostek
keybind.select_all_units.name = Wybierz Wszystkie Jednostki
keybind.select_all_unit_factories.name = Wybierz Wszystkie Fabryki Jednostek
keybind.deselect.name = Odznacz
keybind.pickupCargo.name = Podnieś Ładunek
keybind.dropCargo.name = Opuść Ładunek
@@ -1215,6 +1225,7 @@ rules.buildcostmultiplier = Mnożnik Kosztów Budowania
rules.buildspeedmultiplier = Mnożnik Prędkości Budowania
rules.deconstructrefundmultiplier = Mnożnik Zwrotu Dekonstrukcji
rules.waitForWaveToEnd = Fale Czekają Na Przeciwników
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Zasięg Strefy Zrzutu:[lightgray] (kratki)
rules.unitammo = Jednostki Potrzebują Amunicji
rules.enemyteam = Drużyna Wroga
@@ -2217,6 +2228,7 @@ lst.flushmessage = Wyświetl wiadomość na ekranie z bufora tekstowego.\nPoczek
lst.cutscene = Manipuluj kamerą gracza.
lst.setflag = Ustaw globalną flagę, którą mogą odczytać wszystkie procesory.
lst.getflag = Sprawdź, czy ustawiona jest flaga globalna.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Logika budowania jednostek nie jest tu dozwolona.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Erros no conteúdo
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Ocorreram erros ao carregar o conteúdo.
mod.noerrorplay = [scarlet]Você tem mods com erros.[] Desative os mods afetados ou conserte os erros antes de jogar.
@@ -331,6 +335,7 @@ command.repair = Reparar
command.rebuild = Reconstruir
command.assist = Assist Player
command.move = Mover
command.boost = Boost
openlink = Abrir Link
copylink = Copiar link
back = Voltar
@@ -453,6 +458,8 @@ waves.sort.reverse = Inverter ordem
waves.sort.begin = Começar
waves.sort.health = Vida
waves.sort.type = Tipo
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Esconder tudo
waves.units.show = Mostrar tudo
@@ -891,6 +898,7 @@ stat.repairspeed = Taxa de Reparo
stat.weapons = Armas
stat.bullet = Projétil
stat.moduletier = Tier do Módulo
stat.unittype = Unit Type
stat.speedincrease = Aumento de velocidade
stat.range = Distância
stat.drilltier = Brocas
@@ -985,6 +993,8 @@ bullet.splashdamage = [stat]{0}[lightgray] de dano em área ~[stat] {1}[lightgra
bullet.incendiary = [stat]Incendiário
bullet.homing = [stat]Guiado
bullet.armorpierce = [stat]pentração de armadura
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x balas de fragmentação:
bullet.lightning = [stat]{0}[lightgray]x raio ~ [stat]{1}[lightgray] dano
bullet.buildingdamage = [stat]{0}%[lightgray] dano em construção
@@ -1098,8 +1108,8 @@ setting.bridgeopacity.name = Opacidade da ponte
setting.playerchat.name = Mostrar chat em jogo
setting.showweather.name = Mostrar Gráficos do Clima
setting.hidedisplays.name = Ocultar Displays de Lógicos
public.confirm = Você quer fazer sua partida pública?\n[accent]Qualquer um será capaz de entrar na sua partida.\n[lightgray]Isso pode ser mudado depois em Configurações->Jogo->Visibilidade da partida pública.
public.confirm.really = Se você quer jogar com amigos, use [green]Convidar Amigos[] ao invés de um [scarlet]Server Público[]!\nTem certeza que quer tornar seu jogo[scarlet]público[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Note que as versões beta do jogo não podem fazer salas públicas.
uiscale.reset = A escala da interface foi mudada.\nPressione "OK" para confirmar esta escala.\n[scarlet]Revertendo e saindo em[accent] {0}[] segundos...
uiscale.cancel = Cancelar e sair
@@ -1151,8 +1161,8 @@ keybind.select.name = Selecionar
keybind.diagonal_placement.name = Posicionamento Diagonal
keybind.pick.name = Pegar bloco
keybind.break_block.name = Quebrar bloco
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Desmarcar
keybind.pickupCargo.name = Pegar Carga
keybind.dropCargo.name = Soltar Carga
@@ -1226,6 +1236,7 @@ rules.buildcostmultiplier = Multiplicador de custo de construção
rules.buildspeedmultiplier = Multiplicador de velocidade de construção
rules.deconstructrefundmultiplier = Multiplicador de reembolso de desconstrução
rules.waitForWaveToEnd = Hordas esperam inimigos
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Raio da zona de spawn:[lightgray] (blocos)
rules.unitammo = Unidades requerem munição
rules.enemyteam = Time Inimigo
@@ -2215,6 +2226,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Erros de conteudo
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Ocorreram erros ao carregar o conteúdo.
mod.noerrorplay = [scarlet]Tens mods com erros.[] Desative os mods afetados ou corrija os erros antes de jogar.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Abrir Ligação
copylink = Copiar ligação
back = Voltar
@@ -449,6 +454,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -871,6 +878,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Aumento de velocidade
stat.range = Distância
stat.drilltier = Furáveis
@@ -964,6 +972,8 @@ bullet.splashdamage = [stat]{0}[lightgray] Dano em área ~[stat] {1}[lightgray]
bullet.incendiary = [stat]Incendiário
bullet.homing = [stat]Guiado
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1077,8 +1087,8 @@ setting.bridgeopacity.name = Opacidade da Ponte
setting.playerchat.name = Mostrar chat em jogo
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Queres que o teu jogo fique publico?\n[accent]Qualquer jogador vai conseguir juntar-se ao teu jogo.\n[lightgray]Isto pode ser alterado mais tarde in Settings->Game->Public Game Visibility.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Observe que as versões beta do jogo não podem criar lobbies públicos.
uiscale.reset = A escala da IU foi mudada.\nPressione "OK" para confirmar esta escala.\n[scarlet]Revertendo e saindo em[accent] {0}[] settings...
uiscale.cancel = Cancelar e sair
@@ -1130,8 +1140,8 @@ keybind.select.name = Selecionar
keybind.diagonal_placement.name = Colocação diagonal
keybind.pick.name = Pegar bloco
keybind.break_block.name = Quebrar bloco
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deselecionar
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1205,6 +1215,7 @@ rules.buildcostmultiplier = Multiplicador de custo de construção
rules.buildspeedmultiplier = Multiplicador de velocidade de construção
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = hordas esperam inimigos
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Raio da zona de spawn:[lightgray] (blocos)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2182,6 +2193,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Erori de Conținut
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Au apărut erori la încărcarea conținutului.
mod.noerrorplay = [scarlet]Modurile tale au erori.[] Dezactivează modurile afectate sau repară erorile înainte să joci.
@@ -331,6 +335,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Deschide Linkul
copylink = Copiază Linkul
back = Înapoi
@@ -453,6 +458,8 @@ waves.sort.reverse = Inversează Sortarea
waves.sort.begin = Început
waves.sort.health = Viață
waves.sort.type = Tip
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Ascunde
waves.units.show = Vezi Tot
@@ -883,6 +890,7 @@ stat.repairspeed = Viteză Reparare
stat.weapons = Arme
stat.bullet = Glonț
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Creștere Viteză
stat.range = Rază
stat.drilltier = Minabile
@@ -976,6 +984,8 @@ bullet.splashdamage = [stat]{0}[lightgray] forță pe raza ~[stat] {1}[lightgray
bullet.incendiary = [stat]incendiar
bullet.homing = [stat]cu radar
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x fragmente:
bullet.lightning = [stat]{0}[lightgray]x fulgere ~ [stat]{1}[lightgray] forță
bullet.buildingdamage = [stat]{0}%[lightgray] forță/clădire
@@ -1089,8 +1099,8 @@ setting.bridgeopacity.name = Opacitate Poduri
setting.playerchat.name = Vezi Chat Temporar
setting.showweather.name = Vezi Vremea
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Vrei să îți faci jocul public?\n[accent]Oricine va putea intra în jocurile tale.\n[lightgray]Poți schimba asta mai târziu din Setări->Joc->Vizibilitatea Jocurilor Publice.
public.confirm.really = Dacă vrei să joci cu prietenii, folosește butonul [green]Invită Prieteni[] în loc de un [scarlet]Server Public[]!\nSigur vrei să-ți faci jocul [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = De reținut că versiunile beta ale jocului nu poate face servere publice.
uiscale.reset = Scara interfeței a fost schimbată.\nApasă "OK" pt a confirma această scară.\n[scarlet]Revin setările și se iese în [accent] {0}[] secunde...
uiscale.cancel = Anulare și ieșire
@@ -1142,8 +1152,8 @@ keybind.select.name = Selectează/Trage
keybind.diagonal_placement.name = Plasare Diagonală
keybind.pick.name = Ia Bloc
keybind.break_block.name = Distruge Bloc
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deselectează
keybind.pickupCargo.name = Ridică Încărcătura
keybind.dropCargo.name = Aruncă Încărcătura
@@ -1217,6 +1227,7 @@ rules.buildcostmultiplier = Multiplicatorul Costului Construcției
rules.buildspeedmultiplier = Multiplicatorul Vitezei de Construcție
rules.deconstructrefundmultiplier = Multiplicatorul Recompensei la Deconstrucție
rules.waitForWaveToEnd = Valurile Așteaptă Inamicii
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Raza Zonei de Lansare:[lightgray] (pătrate)
rules.unitammo = Unitățile Necesită Muniție
rules.enemyteam = Echipa Inamică
@@ -2200,6 +2211,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Nu ai voie să construiești cu unitățile folosind procesoare.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Несовместимый
mod.blacklisted = [red]Неподдерживаемый
mod.unmetdependencies = [red]Не найдены зависимости
mod.erroredcontent = [scarlet]Ошибки содержимого
mod.circulardependencies = [red]Цикличные зависимости
mod.incompletedependencies = [red]Недопустимые или отсутствующие зависимости
mod.requiresversion.details = Требуется версия игры: [accent]{0}[]\nВаша игра устарела. Для работы этого мода требуется более новая версия игры (возможно, альфа/бета-версия).
mod.outdatedv7.details = Этот мод несовместим с последней версией игры. Автор должен обновить его и добавить [accent]minGameVersion: 136[] в файл [accent]mod.json[].
mod.blacklisted.details = Этот мод был вручную занесен в черный список из-за того, что он вызывал сбои или другие проблемы с текущей версией игры. Не используйте его.
mod.missingdependencies.details = Для этого мода отсутствуют зависимости: {0}
mod.erroredcontent.details = Этот мод вызвал ошибки при загрузке. Попросите автора мода исправить их.
mod.circulardependencies.details = Этот мод имеет зависимости, которые зависят друг от друга.
mod.incompletedependencies.details = Этот мод не может быть загружен из-за недопустимых или отсутствующих зависимостей: {0}.
mod.requiresversion = Требуется версия игры: [red]{0}
mod.errors = Ошибки были вызваны загружаемым содержимым.
@@ -331,6 +335,7 @@ command.repair = Ремонтировать
command.rebuild = Восстанавливать
command.assist = Помогать игроку
command.move = Двигаться
command.boost = Лететь
openlink = Открыть ссылку
copylink = Скопировать ссылку
back = Назад
@@ -453,6 +458,8 @@ waves.sort.reverse = Обратная сортировка
waves.sort.begin = Начало
waves.sort.health = Здоровье
waves.sort.type = Тип
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Скрыть все
waves.units.show = Показать все
@@ -884,6 +891,7 @@ stat.repairspeed = Скорость ремонта
stat.weapons = Орудия
stat.bullet = Снаряд
stat.moduletier = Уровень модуля
stat.unittype = Боевая единица
stat.speedincrease = Увеличение скорости
stat.range = Радиус действия
stat.drilltier = Бурит
@@ -977,6 +985,8 @@ bullet.splashdamage = [stat]{0}[lightgray] урона в радиусе ~[stat]
bullet.incendiary = [stat]зажигательный
bullet.homing = [stat]самонаводящийся
bullet.armorpierce = [stat]бронебойный
bullet.suppression = [stat]{0} сек[lightgray] подавления регенерации в радиусе ~ [stat]{1}[lightgray] блоков
bullet.interval = [stat]{0}/сек[lightgray] интервальный(ых) снаряд(ов):
bullet.frags = [stat]{0}[lightgray]x осколочный(ых) снаряд(ов):
bullet.lightning = [stat]{0}[lightgray]x молнии ~ [stat]{1}[lightgray] урона
bullet.buildingdamage = [stat]{0}%[lightgray] урона по постройкам
@@ -1090,8 +1100,8 @@ setting.bridgeopacity.name = Непрозрачность мостов
setting.playerchat.name = Отображать облака чата над игроками
setting.showweather.name = Отображать погоду
setting.hidedisplays.name = Скрыть логические дисплеи
public.confirm = Вы хотите, чтобы ваша игра стала публичной?\n[accent] Любой игрок сможет присоединиться к вашим играм.\n[lightgray]Позже, это можно будет изменить в Настройки->Игра->Общедоступность игры.
public.confirm.really = Если вы хотите поиграть с друзьями, то используйте кнопку «[green]Пригласить друзей[]» вместо создания [scarlet]публичного сервера[]!\nВы уверены, что хотите сделать свою игру [scarlet]публичной[]?
steam.friendsonly = Только друзья
steam.friendsonly.tooltip = Только ли друзья из Steam могут присоединяться к вашей игре.\nУбрав эту галочку, вы сделаете вашу игру публичной - присоединиться сможет любой желающий.
public.beta = Имейте в виду, что бета-версия игры не может делать игры публичными.
uiscale.reset = Масштаб пользовательского интерфейса был изменён.\nНажмите «ОК» для подтверждения этого масштаба.\n[scarlet]Возврат настроек и выход через[accent] {0}[] секунд…
uiscale.cancel = Отменить & Выйти
@@ -1143,8 +1153,8 @@ keybind.select.name = Выбор/выстрел
keybind.diagonal_placement.name = Диагональное размещение
keybind.pick.name = Выбрать блок
keybind.break_block.name = Разрушить блок
keybind.select_all_units = Выбрать все единицы
keybind.select_all_unit_factories = Выбрать все заводы единиц
keybind.select_all_units.name = Выбрать все единицы
keybind.select_all_unit_factories.name = Выбрать все заводы единиц
keybind.deselect.name = Снять выделение
keybind.pickupCargo.name = Взять груз
keybind.dropCargo.name = Сбросить груз
@@ -1178,14 +1188,14 @@ mode.editor.name = Редактор
mode.pvp.name = PvP
mode.pvp.description = Сражайтесь против других игроков.\n[gray]Для игры требуется как минимум 2 ядра разного цвета на карте.
mode.attack.name = Атака
mode.attack.description = Уничтожьте вражескую базу.\n[gray]Для игры требуется красное ядро на карте.
mode.attack.description = Уничтожьте вражескую базу.\n[gray]Для игры требуется вражеское ядро на карте.
mode.custom = Пользовательские правила
rules.infiniteresources = Бесконечные ресурсы
rules.onlydepositcore = Разрешен перенос только в ядро
rules.reactorexplosions = Взрывы реакторов
rules.coreincinerates = Ядро сжигает избыток ресурсов
rules.disableworldprocessors = Отключить мировые процессоры
rules.schematic = Схемы разрешены
rules.schematic = Разрешить схемы
rules.wavetimer = Интервал волн
rules.wavesending = Отправка волн
rules.waves = Волны
@@ -1198,7 +1208,7 @@ rules.rtsminattackweight = Минимальный вес для атаки
rules.cleanupdeadteams = Очистка строений побежденных команд (PvP)
rules.corecapture = Захват ядра после уничтожения
rules.polygoncoreprotection = Полигональная защита ядер
rules.placerangecheck = Проверка диапазона размещения
rules.placerangecheck = Запретить размещение турелей возле вражеских построек
rules.enemyCheat = Бесконечные ресурсы ИИ
rules.blockhealthmultiplier = Множитель прочности блоков
rules.blockdamagemultiplier = Множитель урона блоков
@@ -1213,11 +1223,12 @@ rules.unitcap = Начальный лимит единиц
rules.limitarea = Ограничить область карты
rules.enemycorebuildradius = Радиус защиты враж. ядер:[lightgray] (блок.)
rules.wavespacing = Интервал волн:[lightgray] (сек)
rules.initialwavespacing = Начальное расстояние между волнами:[lightgray] (сек)
rules.initialwavespacing = Время до первой волны:[lightgray] (сек)
rules.buildcostmultiplier = Множитель затрат на строительство
rules.buildspeedmultiplier = Множитель скорости строительства
rules.deconstructrefundmultiplier = Множитель возврата ресурсов при разборке
rules.waitForWaveToEnd = Волны ожидают врагов
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Радиус зоны высадки врагов:[lightgray] (блоков)
rules.unitammo = Боев. ед. требуют боеприпасы
rules.enemyteam = Команда Врагов
@@ -2175,7 +2186,7 @@ lst.getlink = Получает соединение процессора по и
lst.control = Контролирует блок.
lst.radar = Обнаруживает единицы вокруг постройки с заданным радиусом.
lst.sensor = Получает данные из постройки или единицы.
lst.set = Устанавливает переменную.
lst.set = Задаёт значение переменной.
lst.operation = Совершает операцию над 1-2 переменными.
lst.end = Переходит к началу стека операций.
lst.wait = Ждёт определённое количество секунд.
@@ -2196,10 +2207,11 @@ lst.setrate = Устанавливает скорость выполнения
lst.fetch = Ищет единицы, ядра, игроков или зданий по индексу.\nИндексы начинаются с 0 и заканчиваются возвращаемым числом.
lst.packcolor = Упаковывает компоненты RGBA [0, 1] в один номер для рисования или установки правил.
lst.setrule = Устанавливает игровое правило.
lst.flushmessage = Отображает сообщение на экране из текстового буфера.\nБудет ожидать окончание предыдущего сообщения.
lst.flushmessage = Отображает сообщение из текстового буфера на экране игрока.\nБудет ожидать окончание предыдущего сообщения.
lst.cutscene = Управляет камерой игрока.
lst.setflag = Устанавливает глобальный флаг, который может быть прочитан всеми процессорами.
lst.getflag = Проверяет, установлен ли глобальный флаг.
lst.setprop = Устанавливает свойство единицы или постройки.
logic.nounitbuild = [red]Строительство с помощью процессоров здесь запрещено.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Nije Podesan
mod.blacklisted = [red]Nema Podršku
mod.unmetdependencies = [red]Nedostaju Zavisni Modovi
mod.erroredcontent = [scarlet]Greška u sadržaju
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Zahteva verziju igre: [accent]{0}[]\nVaša igra je zastarela. Ovaj mod zahteva novu verziju igre (po mogućstvu alfa/beta izdanje) da bi funkcionisala.
mod.outdatedv7.details = Ovaj mod nije podesan sa novijom verzijom igre. Autor mora da ga ažurira, i da doda [accent]minGameVersion: 136[] u [accent]mod.json[] datoteku.
mod.blacklisted.details = Ovaj mod nema podršku zato što stalno ispada ili prave razne greške u ovoj verziji igre. Ne koristi te ga.
mod.missingdependencies.details = Ovaj mod nema sledeće zavisne modove: {0}
mod.erroredcontent.details = Ova igra sadrži greške. Pitajte autora moda da ih popravi.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Greške su nastale tokom učitavanja sadržaja.
mod.noerrorplay = [scarlet]Imate modove sa greškama.[] Onemogućite te modove, ili ispravite greške.
@@ -331,6 +335,7 @@ command.repair = Popravljaj
command.rebuild = Ponovna Gradnja
command.assist = Pomoć Igraču
command.move = Kretanje
command.boost = Boost
openlink = Otvori Link
copylink = Iskopiraj Link
back = Nazad
@@ -453,6 +458,8 @@ waves.sort.reverse = Suprotno Sortiraj
waves.sort.begin = Početak
waves.sort.health = Snaga
waves.sort.type = Tip
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Sakrij Sve
waves.units.show = Pokaži Sve
@@ -885,6 +892,7 @@ stat.repairspeed = Brzina popravke
stat.weapons = Oružja
stat.bullet = Metak
stat.moduletier = Nivo modula
stat.unittype = Unit Type
stat.speedincrease = Povećanje brzine
stat.range = Domet
stat.drilltier = Materijali koje je moguće kopati
@@ -978,6 +986,8 @@ bullet.splashdamage = [stat]{0}[lightgray] oblasna šteta ~[stat] {1}[lightgray]
bullet.incendiary = [stat]zapaljiv
bullet.homing = [stat]samonavođenje
bullet.armorpierce = [stat]proboj oklopa
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x šrapnela:
bullet.lightning = [stat]{0}[lightgray]x munja ~ [stat]{1}[lightgray] štete
bullet.buildingdamage = [stat]{0}%[lightgray] šteta za strukture
@@ -1091,8 +1101,8 @@ setting.bridgeopacity.name = Prozirnost Mostova
setting.playerchat.name = Prikazuj Čet Mehure Igrača
setting.showweather.name = Prikazuj Grafiku Vremena
setting.hidedisplays.name = Sakrij Logičke Displeje
public.confirm = Da li ste sigurni da želite da vam igra bude javna?\n[accent]Svako će moći se pridruži vašoj igri.\n[lightgray]Ovo se može posle promeniti u Podešavanja->Igra->Vidljivost Javne Igre.
public.confirm.really = Ako hoćete da igrate sa prijateljima, koristite [green]Pozovi Prijatelje[] umesto [scarlet]Javnog servera[]!\nDa li ste sigurni da želite da vam igra bude [scarlet]javna[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Note that beta versions of the game cannot make public lobbies.
uiscale.reset = UI skala se promenija.\nPritisnite "OK" da porvdite ovu skali.\n[scarlet]Vraćanje i izlazak za[accent] {0}[] sekundi...
uiscale.cancel = Obustavi i Izađi
@@ -1144,8 +1154,8 @@ keybind.select.name = Izaberi/Pucaj
keybind.diagonal_placement.name = Diagonalo Postavljanje
keybind.pick.name = Izaberi Blok
keybind.break_block.name = Razori Blok
keybind.select_all_units = Izaberi Sve Jedinice
keybind.select_all_unit_factories = Izaberi Sve Fabrike Jedinica
keybind.select_all_units.name = Izaberi Sve Jedinice
keybind.select_all_unit_factories.name = Izaberi Sve Fabrike Jedinica
keybind.deselect.name = Deselect
keybind.pickupCargo.name = Uzmi Tovar
keybind.dropCargo.name = Spusti Tovar
@@ -1219,6 +1229,7 @@ rules.buildcostmultiplier = Build Cost Multiplier
rules.buildspeedmultiplier = Build Speed Multiplier
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Talasi Čekaju Za Neprijatelje
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Radijus Zone Prijema:[lightgray] (polja)
rules.unitammo = Jedinice Zahtevaju Municiju [red](može biti uklonjena)
rules.enemyteam = Neprilateljski Tim
@@ -2203,6 +2214,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Innehålls Fel
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Fel har inträffat under laddning av innehåll.
mod.noerrorplay = [scarlet]Du har moddar med fel.[] Stäng antingen av de drabbade moddarna eller fixa felen innan du spelar.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Öppna Länk
copylink = Kopiera Länk
back = Tillbaka
@@ -449,6 +454,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -871,6 +878,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Speed Increase
stat.range = Range
stat.drilltier = Drillables
@@ -964,6 +972,8 @@ bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles
bullet.incendiary = [stat]incendiary
bullet.homing = [stat]homing
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1077,8 +1087,8 @@ setting.bridgeopacity.name = Bridge Opacity
setting.playerchat.name = Visa
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Note that beta versions of the game cannot make public lobbies.
uiscale.reset = UI-skalan har ändrats.\nTryck "OK" för att använda den här skalan.\n[scarlet]Avslutar och återställer om[accent] {0}[] sekunder...
uiscale.cancel = Avbryt och Avsluta
@@ -1130,8 +1140,8 @@ keybind.select.name = Select/Shoot
keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block
keybind.break_block.name = Break Block
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Deselect
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1205,6 +1215,7 @@ rules.buildcostmultiplier = Build Cost Multiplier
rules.buildspeedmultiplier = Build Speed Multiplier
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Waves wait for enemies
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2182,6 +2193,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

File diff suppressed because it is too large Load Diff

View File

@@ -146,11 +146,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]Content Errors
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = Errors have occurred loading content.
mod.noerrorplay = [scarlet]You have mods with errors.[] Either disable the affected mods or fix the errors before playing.
@@ -327,6 +331,7 @@ command.repair = Repair
command.rebuild = Rebuild
command.assist = Assist Player
command.move = Move
command.boost = Boost
openlink = Linki ac
copylink = Linki kopyala
back = Geri don
@@ -449,6 +454,8 @@ waves.sort.reverse = Reverse Sort
waves.sort.begin = Begin
waves.sort.health = Health
waves.sort.type = Type
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hide All
waves.units.show = Show All
@@ -871,6 +878,7 @@ stat.repairspeed = Repair Speed
stat.weapons = Weapons
stat.bullet = Bullet
stat.moduletier = Module Tier
stat.unittype = Unit Type
stat.speedincrease = Speed Increase
stat.range = Range
stat.drilltier = Kazilabilirler
@@ -964,6 +972,8 @@ bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles
bullet.incendiary = [stat]incendiary
bullet.homing = [stat]homing
bullet.armorpierce = [stat]armor piercing
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage
@@ -1077,8 +1087,8 @@ setting.bridgeopacity.name = Bridge Opacity
setting.playerchat.name = Display In-Game Chat
setting.showweather.name = Show Weather Graphics
setting.hidedisplays.name = Hide Logic Displays
public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility.
public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Note that beta versions of the game cannot make public lobbies.
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] settings...
uiscale.cancel = Cancel & Exit
@@ -1130,8 +1140,8 @@ keybind.select.name = Sec/silahi sik
keybind.diagonal_placement.name = Diagonal Placement
keybind.pick.name = Pick Block
keybind.break_block.name = Break Block
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Eldeki yapiyi birak
keybind.pickupCargo.name = Pickup Cargo
keybind.dropCargo.name = Drop Cargo
@@ -1205,6 +1215,7 @@ rules.buildcostmultiplier = Build Cost Multiplier
rules.buildspeedmultiplier = Build Speed Multiplier
rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Waves wait for enemies
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles)
rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
@@ -2182,6 +2193,7 @@ lst.flushmessage = Display a message on the screen from the text buffer.\nWill w
lst.cutscene = Manipulate the player camera.
lst.setflag = Set a global flag that can be read by all processors.
lst.getflag = Check if a global flag is set.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Unit building logic is not allowed here.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string.
lenum.shoot = Shoot at a position.

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Sürüm Uyuşmazlığı
mod.blacklisted = [red]Desteklenmeyen Sürüm
mod.unmetdependencies = [red]Uyuşmayan Modlar.
mod.erroredcontent = [scarlet]İçerik hatası.
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = [accent]{0}[] oyun sürümü gerekiyor.\nSürümün eski. Bu mod, çalışmak için oyunun daha yeni bir sürümünü gerektiriyor (büyük ihtimal alpha/beta).
mod.outdatedv7.details = Bu mod, oyunun en son sürümüyle uyumsuz. Modun yapmıcısının [accent]mod.json[] dosyasına, [accent]minGameVersion: 136[] eklemesi gerekiyor.
mod.blacklisted.details = Bu mod, oyunun bu sürümüyle hata verdiğinden veya başka sorunlar ötürü kara listeye alınmıştır. [#ff]KULLANMAYINIZ!
mod.missingdependencies.details = Bu Mod, şu ek modları gerektiriyor: {0}
mod.erroredcontent.details = Bu mod yüklenirken hata veriyor, yapımcıdan hataları düzeltmesini isteyin.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = İçerik yüklenirken bir hata oluştu.
mod.noerrorplay = [scarlet]Hatalı modlarınız var.[] Oynamadan önce bu modları devre dışı bırakın veya dosyadaki hataları düzeltin.
@@ -331,6 +335,7 @@ command.repair = Tamir Et
command.rebuild = Yeniden İnşaa Et
command.assist = Oyuncuya Yardım Et
command.move = Hareket Et
command.boost = Boost
openlink = Bağlantıyı
copylink = Bağlantıyı Kopyala
back = Geri
@@ -453,6 +458,8 @@ waves.sort.reverse = Ters Sırala
waves.sort.begin = Başla
waves.sort.health = Can
waves.sort.type = Tür
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Hepsini Gizle
waves.units.show = Hepsini Göster
@@ -882,6 +889,7 @@ stat.repairspeed = Tamir Hızı
stat.weapons = Silahlar
stat.bullet = Mermi
stat.moduletier = Modül Seviyesi
stat.unittype = Unit Type
stat.speedincrease = Hız Artışı
stat.range = Menzil
stat.drilltier = Kazılabilenler
@@ -975,6 +983,8 @@ bullet.splashdamage = [stat]{0} [lightgray]alan hasarı ~[stat] {1} [lightgray]k
bullet.incendiary = [stat]yakıcı
bullet.homing = [stat]güdümlü
bullet.armorpierce = [stat]zırh delici
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x parçalı mermiler:
bullet.lightning = [stat]{0}[lightgray]x elektrik ~ [stat]{1}[lightgray] hasarı
bullet.buildingdamage = [stat]{0}%[lightgray] inşaa hasarı
@@ -1088,8 +1098,8 @@ setting.bridgeopacity.name = Köprü Opaklığı
setting.playerchat.name = Oyun-içi Konuşmayı Göster
setting.showweather.name = Hava Durmu Grafiklerini Göster
setting.hidedisplays.name = İşlemci İpuçlarını Gizle
public.confirm = Oyununuzu halka açık yapmak ister misiniz?\n[accent]Oyunlarınıza herkes katılabilecektir.\n[lightgray]Bu seçenek daha sonra Ayarlar->Oyun->Halka Açık Oyunlar'dan değiştirilebilir.
public.confirm.really = Eğer Arkadaşlarınla oynamak istiyorsan [green]Arkadaş Davet Et[] e bas. [scarlet]Halka Açık Sunucuya Değil[]!\nOyununu Gerçekten Halka açık yapmak istediğine [scarlet]Emin Misin[]?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = Oyunun beta sürümlerinin halka açık lobiler yapamayacağını unutmayın.
uiscale.reset = Arayüz ölçeği değiştirildi.\nBu ölçeği onaylamak için "Tamam" butonuna basın.\n[accent] {0}[] [scarlet]saniye içinde eski ayarlara geri dönülüp oyundan çıkılıyor…[]
uiscale.cancel = İptal Et ve Çık
@@ -1141,8 +1151,8 @@ keybind.select.name = Seç/Ateş Et
keybind.diagonal_placement.name = Çapraz Yerleştirme
keybind.pick.name = Blok Seç
keybind.break_block.name = Blok Kır
keybind.select_all_units = Tüm Birimleri Seç
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Tüm Birimleri Seç
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = Seçimleri Kaldır
keybind.pickupCargo.name = Kargoyu Al
keybind.dropCargo.name = Kargoyu Bırak
@@ -1216,6 +1226,7 @@ rules.buildcostmultiplier = İnşa Ücreti Çarpanı
rules.buildspeedmultiplier = İnşa Hızı Çarpanı
rules.deconstructrefundmultiplier = Yıkım İade Çarpanı
rules.waitForWaveToEnd = Dalgalar Düşmanı Bekler
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = İniş Noktası Yarıçapı: [lightgray](kare)
rules.unitammo = Birlikler Mermi Gerektirir
rules.enemyteam = Düşman Takım
@@ -2201,6 +2212,7 @@ lst.flushmessage = Ekranda bir yazı göster.\nBir önceki yazı kaybolana kadar
lst.cutscene = Oyuncu Kamerasını hareket ettir.
lst.setflag = Tüm İşlemciler tarafından okunabilen bir Numara İşaretle.
lst.getflag = Evrensel İşaretli Numara Oku.
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]Birim İnşası Yasak!

View File

@@ -150,11 +150,16 @@ mod.incompatiblemod = [red]Несумісно
mod.blacklisted = [red]Не підтримується
mod.unmetdependencies = [red]Відсутні залежності
mod.erroredcontent = [scarlet]Помилки під час завантаження
mod.requiresversion.details = Необхідна версія гри: [accent]{0}[]\nВаша гра застаріла. Мод потребує новішу версію гри (можливо бета- чи альфа-версію) для роботи.mod.outdatedv7.details = Ця модифікація не сумісна з останньою версією гри. Розробник модифікації має оновити її та додати [accent]minGameVersion: 136[] у свій [accent]mod.json[] файл.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.circulardependencies = [red]Кругові залежності
mod.incompletedependencies = [red]Неповні залежності
mod.requiresversion.details = Необхідна версія гри: [accent]{0}[]\nВаша гра застаріла. Мод потребує новішу версію гри (можливо бета- чи альфа-версію) для роботи.
mod.outdatedv7.details = Ця модифікація не сумісна з останньою версією гри. Розробник модифікації має оновити її та додати [accent]minGameVersion: 136[] у свій [accent]mod.json[] файл.
mod.blacklisted.details = Цю модифікацію було вручну внесено у чорний список за постійні збої або інші проблеми з цією версією гри. Не використовуйте її.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.missingdependencies.details = У цій модифікації відсутні наступні залежності: {0}
mod.erroredcontent.details = Ця модифікація спричинила помилки при завантаженні. Попросіть автора виправити їх.
mod.circulardependencies.details = Цей мод має залежності, які залежать одна від одної.
mod.incompletedependencies.details = Цей мод неможливо завантажити через недійсні або відсутні залежності: {0}
mod.requiresversion = Необхідна версія гри: [red]{0}
mod.errors = Виникли помилки під час завантаження змісту.
mod.noerrorplay = [red]Ви маєте модифікації з помилками.[] Або вимкніть проблемні модифікації, або виправте їх.
@@ -289,7 +294,7 @@ server.invalidport = Недійсний номер порту!
server.error = [crimson]Помилка створення сервера.
save.new = Нове збереження
save.overwrite = Ви дійсно хочете перезаписати це місце збереження?
save.nocampaign = Individual save files from the campaign cannot be imported.
save.nocampaign = Окремі файли збереження з кампанії не можна імпортувати.
overwrite = Перезаписати
save.none = Збережень не знайдено!
savefail = Не вдалося зберегти гру!
@@ -332,6 +337,7 @@ command.repair = Ремонтувати
command.rebuild = Відбудовувати
command.assist = Допомагати гравцеві
command.move = Рухатися
command.boost = Летіти
openlink = Перейти за посиланням
copylink = Скопіювати посилання
back = Назад
@@ -454,6 +460,8 @@ waves.sort.reverse = Зворотне сортування
waves.sort.begin = Хвилями
waves.sort.health = Здоров’ям
waves.sort.type = Типом
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = Сховати все
waves.units.show = Показати все
@@ -656,7 +664,7 @@ resources.max = Максимум
bannedblocks = Заборонені блоки
objectives = Завдання
bannedunits = Заборонені одиниці
rules.hidebannedblocks = Приховати заборені блоки
rules.hidebannedblocks = Приховати заборонені блоки
bannedunits.whitelist = Заборонені одиниці як білий список
bannedblocks.whitelist = Заборонені блоки як білий список
addall = Додати все
@@ -892,6 +900,7 @@ stat.repairspeed = Швидкість відновлення
stat.weapons = Зброя
stat.bullet = Кулі
stat.moduletier = Рівень модуля
stat.unittype = Тип одиниці
stat.speedincrease = Збільшення швидкості
stat.range = Радіус дії
stat.drilltier = Видобуває
@@ -943,8 +952,8 @@ ability.statusfield = {0} Поле підсилення
ability.unitspawn = Завод одиниць «{0}»
ability.shieldregenfield = Щитовідновлювальне поле
ability.movelightning = Блискавки під час руху
ability.shieldarc = Shield Arc
ability.suppressionfield = Regen Suppression Field
ability.shieldarc = Щитова дуга
ability.suppressionfield = Поле пригнічення відновлення
ability.energyfield = Енергетичне поле: [accent]{0}[] шкоди ~ [accent]{1}[] блоків / [accent]{2}[] цілей
bar.onlycoredeposit = Передача предметів дозволена лише до ядра
@@ -985,9 +994,11 @@ bullet.splashdamage = [stat]{0}[lightgray] шкода по ділянці ~[stat
bullet.incendiary = [stat]запальний
bullet.homing = [stat]самонаведення
bullet.armorpierce = [stat]бронебійність
bullet.suppression = [stat]{0}[lightgray] сек. пригнічення відновлення ~ [stat]{1}[lightgray] плит.
bullet.interval = [stat]{0} за сек. [lightgray] період між кулями:
bullet.frags = [stat]{0}[lightgray]x шкода по ділянці від снарядів:
bullet.lightning = [stat]{0}[lightgray]x блискавки ~ [stat]{1}[lightgray] шкоди
bullet.buildingdamage = [stat]{0}%[lightgray] шкода по будівлям
bullet.buildingdamage = [stat]{0}%[lightgray] шкода по будівлях
bullet.knockback = [stat]{0}[lightgray] відкидання
bullet.pierce = [stat]{0}[lightgray]x пробиття
bullet.infinitepierce = [stat]пробиття
@@ -1034,7 +1045,7 @@ setting.blockreplace.name = Пропонування щодо автоматич
setting.linear.name = Лінійна фільтрація
setting.hints.name = Підказки
setting.logichints.name = Підказки при роботі з логікою
setting.backgroundpause.name = Пауза в разі згортанні
setting.backgroundpause.name = Пауза в разі згортання
setting.buildautopause.name = Автоматичне призупинення будування
setting.doubletapmine.name = Подвійне швидке натискання для початку видобутку
setting.commandmodehold.name = Утримуйте для переходу в режим командування
@@ -1098,8 +1109,8 @@ setting.bridgeopacity.name = Непрозорість мостів
setting.playerchat.name = Показувати хмару чата над гравцями
setting.showweather.name = Показувати погоду
setting.hidedisplays.name = Приховувати логічні дисплеї
public.confirm = Ви хочете зробити цю гру загальнодоступною?\n[accent]Будь-хто може приєднатися до вашої гри.\n[lightgray]Це можна змінити в Налаштування->Гра->Загальнодоступність гри.
public.confirm.really = Якщо ви хочете грати з друзями, використовуйте [green]Запросити друзів[] замість [scarlet]Публічного сервера[]!\nВи справді хочете зробити свою гру [scarlet]публічною[]?
steam.friendsonly = Лише друзі
steam.friendsonly.tooltip = Чи лише друзі Steam зможуть приєднатися до вашої гри.Якщо зняти цей прапорець, ваша гра стане загальнодоступною будь-хто зможе приєднатися.
public.beta = Зауважте, що в бета-версії гри ви не можете робити публічні ігри.
uiscale.reset = Масштаб користувацького інтерфейсу було змінено.\nНатисніть «Гаразд» для підтвердження цього масштабу.\n[scarlet]Повернення налаштувань і вихід через[accent] {0}[] секунд…
uiscale.cancel = Скасувати й вийти
@@ -1151,8 +1162,8 @@ keybind.select.name = Вибір/Постріл
keybind.diagonal_placement.name = Діагональне розміщення
keybind.pick.name = Вибрати блок
keybind.break_block.name = Зламати блок
keybind.select_all_units = Вибрати всі одиниці
keybind.select_all_unit_factories = Вибрати всі заводи зі створення одиниць
keybind.select_all_units.name = Вибрати всі одиниці
keybind.select_all_unit_factories.name = Вибрати всі заводи одиниць
keybind.deselect.name = Скасувати
keybind.pickupCargo.name = Взяти вантаж
keybind.dropCargo.name = Скинути вантаж
@@ -1214,7 +1225,7 @@ rules.unitbuildspeedmultiplier = Множник швидкості виробн
rules.unitcostmultiplier = Множник вартості одиниць
rules.unithealthmultiplier = Множник здоров’я бойових одиниць
rules.unitdamagemultiplier = Множник шкоди бойових одиниць
rules.unitcrashdamagemultiplier = Unit Crash Damage Multiplier
rules.unitcrashdamagemultiplier = Множник шкоди одиниці при зіткненні одиниць
rules.solarmultiplier = Множник сонячної енергії
rules.unitcapvariable = Ядра збільшують обмеження на кількість одиниць
rules.unitcap = Початкове обмеження одиниць
@@ -1226,6 +1237,7 @@ rules.buildcostmultiplier = Множник затрат на будування
rules.buildspeedmultiplier = Множник швидкості будування
rules.deconstructrefundmultiplier = Множник відшкодування в разі демонтажу
rules.waitForWaveToEnd = Хвилі чекають на завершення попередньої
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = Радіус зони висадки:[lightgray] (плитки)
rules.unitammo = Бойові одиниці потребують боєприпасів
rules.enemyteam = Ворожа команда
@@ -1573,17 +1585,17 @@ block.silicon-crucible.name = Кремнієвий тигель
block.overdrive-dome.name = Великий прискорювач
block.interplanetary-accelerator.name = Міжпланетний прискорювач
block.constructor.name = Конструктор
block.constructor.description = Збирає споруди. Доступні розміри для збирання: 1x1, 2x2.
block.constructor.description = Англійська назва: Constructor\nЗбирає споруди. Доступні розміри для збирання: 1x1, 2x2.
block.large-constructor.name = Великий конструктор
block.large-constructor.description = Збирає споруди. Доступні розміри для збирання: 1x1, 2x2, 3x3 та 4x4.
block.large-constructor.description = Англійська назва: Large Constructor\nЗбирає споруди. Доступні розміри для збирання: 1x1, 2x2, 3x3 та 4x4.
block.deconstructor.name = Деконструктор
block.deconstructor.description = Деконструює споруди та одиниці. Повертає 100% вартості збірки.
block.deconstructor.description = Англійська назва: Deconstructor\nДеконструює споруди та одиниці. Повертає 100% вартості збірки.
block.payload-loader.name = Вантажний завантажувач
block.payload-loader.description = Завантажує рідини та предмети в блоки.
block.payload-loader.description = Англійська назва: Payload Loader\nЗавантажує рідини та предмети в блоки.
block.payload-unloader.name = Вантажний розвантажувач
block.payload-unloader.description = Розвантажує рідини та предмети з блоків.
block.payload-unloader.description = Англійська назва: Payload Unloader\nРозвантажує рідини та предмети з блоків.
block.heat-source.name = Джерело тепла
block.heat-source.description = Блок, що нескінченно виробляє тепло.
block.heat-source.description = Англійська назва: Heat Source\nБлок, що нескінченно виробляє тепло.
#Erekir
block.empty.name = Порожнеча
@@ -1660,7 +1672,7 @@ block.beryllium-wall.name = Берилієва стіна
block.beryllium-wall-large.name = Велика берилієва стіна
block.tungsten-wall.name = Вольфрамова стіна
block.tungsten-wall-large.name = Велика вольфрамова стіна
block.blast-door.name = Двері з вибухонебезпечного з’єднання
block.blast-door.name = Посилені двері
block.carbide-wall.name = Карбідна стіна
block.carbide-wall-large.name = Велика карбідна стіна
block.reinforced-surge-wall.name = Посилена кінетична стіна
@@ -1771,7 +1783,7 @@ hint.unitControl = Утримуйте [accent][[лівий Ctrl][] і [accent]н
hint.unitControl.mobile = [accent][Зробіть коротке натискання двічі[], щоби контролювати союзні одиниці чи башти.
hint.unitSelectControl = Для керування одиницями увійдіть в [accent]режим командування[], утримуючи [accent]лівий Shift[].\nПеребуваючи в командному режимі, натисніть і протягуйте для вибору одиниць. Натисніть [accent]ПКМ[] на позицію або ціль, щоби віддати наказ одиницям, які там знаходяться.
hint.unitSelectControl.mobile = Для керування одиницями увійдіть в [accent]режим командування[], натиснувши кнопку [accent]командувати[] ліворуч знизу.\nПеребуваючи в командному режимі, зробіть довгий натиск і протягуйте для вибору одиниць. Торкніться позиції або цілі, щоби віддати наказ одиницям, які там знаходяться.
hint.launch = Once enough resources are collected, you can [accent]Launch[] by selecting nearby sectors from the \ue827 [accent]Map[] in the bottom right.
hint.launch = Як тільки буде зібрано достатньо ресурсів, ви зможете зробити [accent]Запуск[] за допомогою вибору найближчих секторів \ue827 [accent]мапи[] внизу праворуч.
hint.launch.mobile = Як тільки буде зібрано достатньо ресурсів, ви зможете зробити [accent]Запуск[] за допомогою вибору найближчих секторів з \ue827 [accent]мапи[] у \ue88c [accent]меню[].
hint.schematicSelect = Утримуйте [accent][[F][] і тягніть, щоби вибрати блоки для їхнього подальшого копіювання і вставлення.\n\nНатисніть [accent][[СКМ][], щоби скопіювати певний тип блоку.
hint.rebuildSelect = Утримуючи [accent][[B][], протягніть, щоби вибрати зруйновані проєкти блоків.\nЦе призведе до їхнього автоматичного відновлення.
@@ -1800,7 +1812,7 @@ gz.research.mobile = Відкрийте \ue875 дерево технологій
gz.conveyors = Дослідіть і розташуйте\uf896 [accent]конвеєри[], щоби переміщувати видобуті ресурси\nвід бурів до ядра.\n\nНатисніть і протягніть для розміщення кількох конвеєрів.\n[accent]Прокручуйте[] для обертання.
gz.conveyors.mobile = Дослідіть і розташуйте \uf896 [accent]конвеєри[], щоби переміщувати видобуті ресурси\nвід бурів до ядра.\n\nУтримуйте свій палець близько секунди протягніть його для розміщення кількох конвеєрів.
gz.drills = Наростіть видобуток корисних копалин.\nРозмістіть більше механічних бурів.\nВидобудьте 100 міді.
gz.lead = \uf837 [accent]Свинець[]є ще одним часто використовуваним ресурсом.\nУстановіть бури, щоби розпочати видобуток.
gz.lead = \uf837 [accent]Свинець[] є ще одним часто використовуваним ресурсом.\nУстановіть бури, щоби розпочати видобуток.
gz.moveup = \ue804 Рухайтеся вперед до подальших цілей.
gz.turrets = Дослідіть і розмістіть 2 \uf861 [accent]подвійні[] башти, щоби захистити ядро.\nПодвійні башти потребують \uf838 [accent]боєприпаси[] з конвеєрів.
gz.duoammo = Забезпечте подвійні башти [accent]міддю[], використовуючи конвеєри.
@@ -1842,353 +1854,353 @@ split.acquire = Ви повинні дістати трохи вольфраму
split.build = Одиниці повинні бути перенесені на іншу сторону стіни.\nУстановіть дві [accent]великі вантажні катапульти[], по одній на кожну сторону стіни.\nУстановіть зв’язок, натиснувши на одну з них, а потім вибравши іншу.
split.container = Подібно до контейнера, одиниці також можуть бути перевезені за допомогою [accent]великої вантажної катапульти[].\nРозмістіть завод, що створює одиниці, поруч з вантажною катапультою, щоби завантажити одиниць, а потім відправити їх через стіну в атаку на базу противника.
item.copper.description = Використовується у всіх типах блоків і боєприпасах.
item.copper.description = Англійська назва: Copper\nВикористовується у всіх типах блоків і боєприпасах.
item.copper.details = Мідь. Напрочуд багато жил цієї руди на Серпуло. За своєю структурою слабка, якщо не зміцнена.
item.lead.description = Широко використовується в електроніці та в транспортуванні рідин.
item.lead.description = Англійська назва: Lead\nШироко використовується в електроніці та в транспортуванні рідин.
item.lead.details = Інертний сплав, що широко використовується в акумуляторах.\nПримітка. Мабуть, токсичний для біологічних форм життя. Не те щоби їх тут залишилося багато…
item.metaglass.description = Використовується для розподілу чи зберігання рідини.
item.graphite.description = Використовується для боєприпасів та електричних компонентів.
item.sand.description = Використовується для виробництва інших удосконалених матеріалів.
item.coal.description = Використовується для виробництва палива і вдосконалених матеріалів.
item.metaglass.description = Англійська назва: Metaglass\nВикористовується для розподілу чи зберігання рідини.
item.graphite.description = Англійська назва: Graphite\nВикористовується для боєприпасів та електричних компонентів.
item.sand.description = Англійська назва: Sand\nВикористовується для виробництва інших удосконалених матеріалів.
item.coal.description = Англійська назва: Coal\nВикористовується для виробництва палива і вдосконалених матеріалів.
item.coal.details = Виглядає скам’янілою рослинною речовиною, утвореною задовго до Сівби.
item.titanium.description = Використовується в транспортуванні будівель, бурів та в заводах.
item.thorium.description = Використовується в міцних конструкціях і як ядерне паливо.
item.scrap.description = Використовується в Плавильнях і Подрібнювачах для перероблення в інші матеріали.
item.titanium.description = Англійська назва: Titanium\nВикористовується в транспортуванні будівель, бурів та в заводах.
item.thorium.description = Англійська назва: Thorium\nВикористовується в міцних конструкціях і як ядерне паливо.
item.scrap.description = Англійська назва: Scrap\nВикористовується в Плавильнях і Подрібнювачах для перероблення в інші матеріали.
item.scrap.details = Залишки старих споруд та підрозділів.
item.silicon.description = Використовується в сонячних панелях, складній електроніці та боєприпасах самонаведення для башт.
item.plastanium.description = Використовується в передових одиницях та у фрагментованих боєприпасах.
item.phase-fabric.description = Використовується в передовій електроніці й технології самовідновлення.
item.surge-alloy.description = Використовується в передовій зброї та реактивних захисних конструкціях.
item.spore-pod.description = Використовується для перетворення на нафту, вибухівку та паливо.
item.silicon.description = Англійська назва: Silicon\nВикористовується в сонячних панелях, складній електроніці та боєприпасах самонаведення для башт.
item.plastanium.description = Англійська назва: Plastanium\nВикористовується в передових одиницях та у фрагментованих боєприпасах.
item.phase-fabric.description = Англійська назва: Phase Fabric\nВикористовується в передовій електроніці й технології самовідновлення.
item.surge-alloy.description = Англійська назва: Surge Alloy\nВикористовується в передовій зброї та реактивних захисних конструкціях.
item.spore-pod.description = Англійська назва: Spore Pod\nВикористовується для перетворення на нафту, вибухівку та паливо.
item.spore-pod.details = Спори. Найімовірніше, синтетична форма життя. Виділяють гази, токсичні для іншого біологічного життя. Надзвичайно загарбницька поведінка. Легкозаймисті при певних умовах.
item.blast-compound.description = Використовується в бомбах та в розривних боєприпасах.
item.pyratite.description = Використовується в запальній зброї й твердопаливних генераторах.
item.blast-compound.description = Англійська назва: Blast Compound\nВикористовується в бомбах та в розривних боєприпасах.
item.pyratite.description = Англійська назва: Pyratite\nВикористовується в запальній зброї й твердопаливних генераторах.
#Erekir
item.beryllium.description = Використовується в багатьох типах будівництва та боєприпасів на Ерекірі.
item.tungsten.description = Використовується в бурах, броні та боєприпасах. Необхідний при будівництві більш досконалих конструкцій.
item.oxide.description = Використовується як теплопровідник та ізолятор для електроенергії.
item.carbide.description = Використовується у передових конструкціях, важких одиницях та боєприпасах.
item.beryllium.description = Англійська назва: Beryllium\nВикористовується в багатьох типах будівництва та боєприпасів на Ерекірі.
item.tungsten.description = Англійська назва: Tungsten\nВикористовується в бурах, броні та боєприпасах. Необхідний при будівництві більш досконалих конструкцій.
item.oxide.description = Англійська назва: Oxide\nВикористовується як теплопровідник та ізолятор для електроенергії.
item.carbide.description = Англійська назва: Carbide\nВикористовується у передових конструкціях, важких одиницях та боєприпасах.
liquid.water.description = Використовується для охолодження машин та перероблювання відходів.
liquid.slag.description = Переробляється у відокремлювачах у складові метали або розпорошується на ворогів як зброя.
liquid.oil.description = Використовується у виробництві передових матеріалів і як запальні боєприпаси.
liquid.cryofluid.description = Використовується як теплоносій у реакторах, баштах і заводах.
liquid.water.description = Англійська назва: Water\nВикористовується для охолодження машин та перероблювання відходів.
liquid.slag.description = Англійська назва: Slag\nПереробляється у відокремлювачах у складові метали або розпорошується на ворогів як зброя.
liquid.oil.description = Англійська назва: Oil\nВикористовується у виробництві передових матеріалів і як запальні боєприпаси.
liquid.cryofluid.description = Англійська назва: Cryofluid\nВикористовується як теплоносій у реакторах, баштах і заводах.
#Erekir
liquid.arkycite.description = Використовується в хімічних реакціях для виробництва електроенергії та синтезу матеріалів.
liquid.ozone.description = Використовується як окислювач у матеріальному виробництві, а також як паливо. Трохи вибухонебезпечний.
liquid.hydrogen.description = Застосовується при видобутку корисних копалин, виробництві одиниць та ремонті споруд. Легкозаймистий.
liquid.cyanogen.description = Використовується для виготовлення боєприпасів, будівництва передових одиниць, проведення різних реакцій в передових блоках. Легкозаймистий.
liquid.nitrogen.description = Використовується при видобутку корисних копалин, газоутворенні та агрегатному виробництві. Інертний.
liquid.neoplasm.description = Небезпечний біологічний побічний продукт неоплазмового реактора. Швидко поширюється на будь-які сусідні водовмісні блоки, яких торкається, пошкоджуючи їх в процесі. В’язка.
liquid.arkycite.description = Англійська назва: Arkycite\nВикористовується в хімічних реакціях для виробництва електроенергії та синтезу матеріалів.
liquid.ozone.description = Англійська назва: Ozone\nВикористовується як окислювач у матеріальному виробництві, а також як паливо. Трохи вибухонебезпечний.
liquid.hydrogen.description = Англійська назва: Hydrogen\nЗастосовується при видобутку корисних копалин, виробництві одиниць та ремонті споруд. Легкозаймистий.
liquid.cyanogen.description = Англійська назва: Cyanogen\nВикористовується для виготовлення боєприпасів, будівництва передових одиниць, проведення різних реакцій в передових блоках. Легкозаймистий.
liquid.nitrogen.description = Англійська назва: Nitrogen\nВикористовується при видобутку корисних копалин, газоутворенні та агрегатному виробництві. Інертний.
liquid.neoplasm.description = Англійська назва: Neoplasm\nНебезпечний біологічний побічний продукт неоплазмового реактора. Швидко поширюється на будь-які сусідні водовмісні блоки, яких торкається, пошкоджуючи їх в процесі. В’язка.
liquid.neoplasm.details = Неоплазма. Неконтрольована маса синтетичних клітин, що швидко діляться, з консистенцією, подібною до осаду. Термостійка. Надзвичайно небезпечна для будь-яких конструкцій, пов’язаних з водою.\n\nЗанадто складна і нестабільна для звичайного аналізу. Потенційне застосування невідоме. Рекомендується спалювання в шлакових басейнах.
block.derelict = \uf77e [lightgray]Переможені
block.armored-conveyor.description = Переміщує предмети вперед. Не приймає введення з боків ні з чого, крім інших конвеєрних стрічок.
block.illuminator.description = Випромінює світло.
block.message.description = Зберігає повідомлення для комунікації між союзниками.
block.reinforced-message.description = Зберігає повідомлення для комунікації між союзниками.
block.world-message.description = Блок повідомлення для використання у створенні мап. Не можна знищити.
block.graphite-press.description = Стискає вугілля в графіт.
block.multi-press.description = Стискає вугілля в графіт. Потребує воду для охолодження.
block.silicon-smelter.description = Синтезує пісок із вугіллям для отримання кремнію.
block.kiln.description = Виплавляє пісок та свинець у метаскло.
block.plastanium-compressor.description = Виробляє пластаній із нафти й титану.
block.phase-weaver.description = Синтезує фазову тканину з торію та піску.
block.surge-smelter.description = Поєднує титан, свинець, кремній і мідь у кінетичний сплав.
block.cryofluid-mixer.description = Змішує воду й подрібнений титан, щоби виробити кріогенну рідину.
block.blast-mixer.description = Виробляє вибухову суміш із пиротиту і спорових стручків.
block.pyratite-mixer.description = Змішує вугілля, свинець та пісок у легкозаймистий пиротит.
block.melter.description = Розплавляє брухт у шлак.
block.separator.description = Відокремлює шлак на його мінеральні компоненти.
block.spore-press.description = Стискає спорові стручки для синтезування нафти.
block.pulverizer.description = Подрібнює брухт у дрібний пісок.
block.coal-centrifuge.description = Нафта перетворюється у вугілля.
block.incinerator.description = Випаровує будь-який предмет або рідину, що отримує.
block.power-void.description = Знищує будь-яку під’єднану енергію. Тільки пісочниця.
block.power-source.description = Постійно генерує енергію. Тільки пісочниця.
block.item-source.description = Постійно створює предмети. Тільки пісочниця.
block.item-void.description = Руйнує будь-які предмети. Тільки пісочниця.
block.liquid-source.description = Постійно виробляє рідини. Тільки пісочниця.
block.liquid-void.description = Випаровує будь-які рідини. Тільки пісочниця.
block.payload-source.description = Нескінченно створює і виводить вантажі. Тільки пісочниця.
block.payload-void.description = Знищує будь-які вантажі. Тільки пісочниця.
block.copper-wall.description = Захищає споруди від ворожих снарядів.
block.copper-wall-large.description = Захищає споруди від ворожих снарядів.
block.titanium-wall.description = Захищає споруди від ворожих снарядів.
block.titanium-wall-large.description = Захищає споруди від ворожих снарядів.
block.plastanium-wall.description = Захищає споруди від ворожих снарядів. Поглинає електричні дуги й лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.plastanium-wall-large.description = Захищає споруди від ворожих снарядів. Поглинає електричні дуги й лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.thorium-wall.description = Захищає споруди від ворожих снарядів.
block.thorium-wall-large.description = Захищає споруди від ворожих снарядів.
block.phase-wall.description = Захищає споруди від ворожих снарядів, відбиває більшість куль у разі зіткненні.
block.phase-wall-large.description = Захищає споруди від ворожих снарядів, відбиває більшість куль у разі зіткненні.
block.surge-wall.description = Захищає споруди від ворожих снарядів, періодично випускає електричні дуги в разі зіткненні.
block.surge-wall-large.description = Захищає споруди від ворожих снарядів, періодично випускає електричні дуги в разі зіткненні.
block.door.description = Стіна, яку можна відчинити й зачинити.
block.door-large.description = Стіна, яку можна відчинити й зачинити.
block.mender.description = Періодично ремонтує блоки у своєму радіусі дії.\nЗа бажанням можна використати кремній задля підвищення радіусу дії й ефективності.
block.mend-projector.description = Ремонтує блоки у своєму радіусі дії.\nЗа бажанням можна використати фазову тканину задля підвищення радіусу дії й ефективності.
block.overdrive-projector.description = Збільшує швидкість найближчих будівель.\nЗа бажанням можна використати фазову тканину задля підвищення радіусу дії й ефективності.
block.force-projector.description = Створює навколо себе шестикутне силове поле, захищаючи будівлі та блоки всередині від пошкоджень.\nПерегрівається, якщо завдано занадто великої шкоди. За бажанням можна використати теплоносій для запобігання перегріву. Для збільшення розміру щита можна використовувати фазову тканину.
block.shock-mine.description = Випускає електричні дуги в разі контакту з ворогом.
block.conveyor.description = Переміщує предмети вперед.
block.titanium-conveyor.description = Переміщує предмети швидше, ніж звичайний конвеєр.
block.plastanium-conveyor.description = Переміщує предмети партіями. Приймає предмети на задній частині та вивантажує їх у трьох напрямках спереду. Потребує кілька точок завантаження та розвантаження для максимальної пропускної здатності.
block.junction.description = Діє як міст для двох перехресних конвеєрних стрічок.
block.bridge-conveyor.description = Транспортує предмети через будівлі або місцевість
block.phase-conveyor.description = Миттєво транспортує предмети через місцевості або будівлі. Більший діапазон, ніж у мостового конвеєра, але потребує енергії.
block.sorter.description = Якщо предмет відповідає вибраному, його можна передати. В іншому випадку предмет виводиться ліворуч та праворуч.
block.inverted-sorter.description = Схожий на звичайний сортувальник, але виводить обрані предмети на бокові сторони.
block.router.description = Розподіляє предмети, що надходять, порівну на 3 різні напрямки.
block.armored-conveyor.description = Англійська назва: Armored Conveyor\nПереміщує предмети вперед. Не приймає введення з боків ні з чого, крім інших конвеєрних стрічок.
block.illuminator.description = Англійська назва: Illuminator\nВипромінює світло.
block.message.description = Англійська назва: Message\nЗберігає повідомлення для комунікації між союзниками.
block.reinforced-message.description = Англійська назва: Reinforced Message\nЗберігає повідомлення для комунікації між союзниками.
block.world-message.description = Англійська назва: World Message\nБлок повідомлення для використання у створенні мап. Не можна знищити.
block.graphite-press.description = Англійська назва: Graphite Press\nСтискає вугілля в графіт.
block.multi-press.description = Англійська назва: Multi Press\nСтискає вугілля в графіт. Потребує воду для охолодження.
block.silicon-smelter.description = Англійська назва: Silicon Smelter\nСинтезує пісок із вугіллям для отримання кремнію.
block.kiln.description = Англійська назва: Kiln\nВиплавляє пісок та свинець у метаскло.
block.plastanium-compressor.description = Англійська назва: Plastanium Compressor\nВиробляє пластаній із нафти й титану.
block.phase-weaver.description = Англійська назва: Phase Weaver\nСинтезує фазову тканину з торію та піску.
block.surge-smelter.description = Англійська назва: Surge Smelter\nПоєднує титан, свинець, кремній і мідь у кінетичний сплав.
block.cryofluid-mixer.description = Англійська назва: Cryofluid Mixer\nЗмішує воду й подрібнений титан, щоби виробити кріогенну рідину.
block.blast-mixer.description = Англійська назва: Blast Mixer\nВиробляє вибухову суміш із пиротиту і спорових стручків.
block.pyratite-mixer.description = Англійська назва: Pyratite Mixer\nЗмішує вугілля, свинець та пісок у легкозаймистий пиротит.
block.melter.description = Англійська назва: Melter\nРозплавляє брухт у шлак.
block.separator.description = Англійська назва: Separator\nВідокремлює шлак на його мінеральні компоненти.
block.spore-press.description = Англійська назва: Spore Press\nСтискає спорові стручки для синтезування нафти.
block.pulverizer.description = Англійська назва: Pulverizer\nПодрібнює брухт у дрібний пісок.
block.coal-centrifuge.description = Англійська назва: Coal Centrifuge\nНафта перетворюється у вугілля.
block.incinerator.description = Англійська назва: Incinerator\nВипаровує будь-який предмет або рідину, що отримує.
block.power-void.description = Англійська назва: Power Void\nЗнищує будь-яку під’єднану енергію. Тільки пісочниця.
block.power-source.description = Англійська назва: Power Source\nПостійно генерує енергію. Тільки пісочниця.
block.item-source.description = Англійська назва: Item Source\nПостійно створює предмети. Тільки пісочниця.
block.item-void.description = Англійська назва: Item Void\nРуйнує будь-які предмети. Тільки пісочниця.
block.liquid-source.description = Англійська назва: Liquid Source\nПостійно виробляє рідини. Тільки пісочниця.
block.liquid-void.description = Англійська назва: Liquid Void\nВипаровує будь-які рідини. Тільки пісочниця.
block.payload-source.description = Англійська назва: Payload Source\nНескінченно створює і виводить вантажі. Тільки пісочниця.
block.payload-void.description = Англійська назва: Payload Void\nЗнищує будь-які вантажі. Тільки пісочниця.
block.copper-wall.description = Англійська назва: Copper Wall\nЗахищає споруди від ворожих снарядів.
block.copper-wall-large.description = Англійська назва: Copper Wall Large\nЗахищає споруди від ворожих снарядів.
block.titanium-wall.description = Англійська назва: Titanium Wall\nЗахищає споруди від ворожих снарядів.
block.titanium-wall-large.description = Англійська назва: Titanium Wall Large\nЗахищає споруди від ворожих снарядів.
block.plastanium-wall.description = Англійська назва: Plastanium Wall\nЗахищає споруди від ворожих снарядів. Поглинає електричні дуги й лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.plastanium-wall-large.description = Англійська назва: Plastanium Wall Large\nЗахищає споруди від ворожих снарядів. Поглинає електричні дуги й лазери. Блокує автоматичні з’єднання енергетичних вузлів.
block.thorium-wall.description = Англійська назва: Thorium Wall\nЗахищає споруди від ворожих снарядів.
block.thorium-wall-large.description = Англійська назва: Thorium Wall Large\nЗахищає споруди від ворожих снарядів.
block.phase-wall.description = Англійська назва: Phase Wall\nЗахищає споруди від ворожих снарядів, відбиває більшість куль у разі зіткненні.
block.phase-wall-large.description = Англійська назва: Phase Wall Large\nЗахищає споруди від ворожих снарядів, відбиває більшість куль у разі зіткненні.
block.surge-wall.description = Англійська назва: Surge Wall\nЗахищає споруди від ворожих снарядів, періодично випускає електричні дуги в разі зіткненні.
block.surge-wall-large.description = Англійська назва: Surge Wall Large\nЗахищає споруди від ворожих снарядів, періодично випускає електричні дуги в разі зіткненні.
block.door.description = Англійська назва: Door\nСтіна, яку можна відчинити й зачинити.
block.door-large.description = Англійська назва: Door Large\nСтіна, яку можна відчинити й зачинити.
block.mender.description = Англійська назва: Mender\nПеріодично ремонтує блоки у своєму радіусі дії.\nЗа бажанням можна використати кремній задля підвищення радіусу дії й ефективності.
block.mend-projector.description = Англійська назва: Mend Projector\nРемонтує блоки у своєму радіусі дії.\nЗа бажанням можна використати фазову тканину задля підвищення радіусу дії й ефективності.
block.overdrive-projector.description = Англійська назва: Overdrive Projector\nЗбільшує швидкість найближчих будівель.\nЗа бажанням можна використати фазову тканину задля підвищення радіусу дії й ефективності.
block.force-projector.description = Англійська назва: Force Projector\nСтворює навколо себе шестикутне силове поле, захищаючи будівлі та блоки всередині від пошкоджень.\nПерегрівається, якщо завдано занадто великої шкоди. За бажанням можна використати теплоносій для запобігання перегріву. Для збільшення розміру щита можна використовувати фазову тканину.
block.shock-mine.description = Англійська назва: Shock Mine\nВипускає електричні дуги в разі контакту з ворогом.
block.conveyor.description = Англійська назва: Conveyor\nПереміщує предмети вперед.
block.titanium-conveyor.description = Англійська назва: Titanium Conveyor\nПереміщує предмети швидше, ніж звичайний конвеєр.
block.plastanium-conveyor.description = Англійська назва: Plastanium Conveyor\nПереміщує предмети партіями. Приймає предмети на задній частині та вивантажує їх у трьох напрямках спереду. Потребує кілька точок завантаження та розвантаження для максимальної пропускної здатності.
block.junction.description = Англійська назва: Junction\nДіє як міст для двох перехресних конвеєрних стрічок.
block.bridge-conveyor.description = Англійська назва: Bridge Conveyor\nТранспортує предмети через будівлі або місцевість
block.phase-conveyor.description = Англійська назва: Phase Conveyor\nМиттєво транспортує предмети через місцевості або будівлі. Більший діапазон, ніж у мостового конвеєра, але потребує енергії.
block.sorter.description = Англійська назва: Sorter\nЯкщо предмет відповідає вибраному, його можна передати. В іншому випадку предмет виводиться ліворуч та праворуч.
block.inverted-sorter.description = Англійська назва: Inverted Sorter\nСхожий на звичайний сортувальник, але виводить обрані предмети на бокові сторони.
block.router.description = Англійська назва: Router\nРозподіляє предмети, що надходять, порівну на 3 різні напрямки.
block.router.details = Необхідне зло. Не використовуйте поруч із входами до механізмів, оскільки вони, входи, будуть забиті вихідними предметами.
block.distributor.description = Розділяє предмети до 7 інших напрямків порівну.
block.overflow-gate.description = Вивантажує лише ліворуч і праворуч, якщо передній шлях заблокований.
block.underflow-gate.description = Повна протилежність надмірному затвору. Виводить предмет прямо, якщо лівий і правий шлях заблоковано.
block.mass-driver.description = Найкращий блок для транспортування предметів. Збирає кілька предметів, а потім вистрілює їх до іншої електромагнітної катапульти на велику відстань. Для роботи потребує енергію.
block.mechanical-pump.description = Дешева помпа із повільним виходом, але не потребує енергоспоживання.
block.rotary-pump.description = Поліпшена механічна помпа. Більше викачує, але потребує енергію.
block.impulse-pump.description = Найкраща помпа.
block.conduit.description = Пересуває рідини вперед. Застосовується спільно з помпами та іншими трубопроводами.
block.pulse-conduit.description = Пересуває рідини вперед. Швидше транспортує і зберігає більше рідини, ніж стандартні трубопроводи.
block.plated-conduit.description = Пересуває рідини вперед. Не приймає рідин із боків окрім інших трубопроводів. Не протікає.
block.liquid-router.description = Приймає рідини з одного напрямку та виводить їх до трьох інших напрямків порівну. Також може зберігати певну кількість рідини.
block.liquid-container.description = Зберігає чималу кількість рідини. Виводить у всі сторони, подібно до рідинного маршрутизатора.
block.liquid-tank.description = Зберігає велику кількість рідини. Виводить воду на всі сторони, через це схожий на рідинний маршрутизатор.
block.liquid-junction.description = Діє як міст для двох трубопроводів.
block.bridge-conduit.description = Транспортує рідину через місцевість і будівлі.
block.phase-conduit.description = Транспортує рідину через місцевість і будівлі. Діапазон дії більший ніж у мостового трубопроводу.
block.power-node.description = Передає живлення на приєднані вузли. Вузол буде отримувати живлення від будь-яких сусідніх блоків або подавати живлення до них.
block.power-node-large.description = Передовий вузол живлення з більшим радіусом дії.
block.surge-tower.description = Вузол живлення з меншою кількістю доступних з’єднань і з найбільшим радіусом дії.
block.diode.description = Живлення акумулятора може протікати через цей блок лише в одному напрямку, але лише в тому випадку, якщо інша сторона має менше енергії.
block.battery.description = Зберігає енергію як буфер у часи надлишкової енергії. Виводить енергію в періоди дефіциту.
block.battery-large.description = Зберігає енергію як буфер у часи надлишкової енергії. Виводить енергію в періоди дефіциту. Більша ємність ніж у звичайного акумулятора.
block.combustion-generator.description = Виробляє енергію, спалюючи легкозаймисті матеріали, як-от вугілля.
block.thermal-generator.description = Виробляє енергію в разі розміщення в гарячих місцях.
block.steam-generator.description = Виробляє енергію, спалюючи легкозаймисті матеріали й перетворює воду в пару.
block.differential-generator.description = Виробляє велику кількість енергії. Використовує різницю температур між кріогенною рідиною й пиротитом, що горить.
block.rtg-generator.description = Використовує тепло радіоактивних сполук, що розкладаються, для отримання енергії з повільною швидкістю.
block.solar-panel.description = Забезпечує невелику кількість енергії від сонця.
block.solar-panel-large.description = Забезпечує невелику кількість енергії від сонця. Значно ефективніша ніж стандартна сонячна панель.
block.thorium-reactor.description = Виробляє значну кількість енергії з торію. Потребує постійного охолодження. Сильно вибухне, якщо подаватиметься недостатня кількість теплоносія.
block.impact-reactor.description = Здатний створювати величезну кількість енергії за максимальної ефективності. Для запуску процесу потрібно значні обсяги енергії.
block.mechanical-drill.description = Якщо розмістити на доречних плитках, то виводитиме предмети постійно, але повільно. Придатний лише для базових ресурсів.
block.pneumatic-drill.description = Поліпшений бур, здатний видобувати титан. Видобуває швидше, ніж механічний бур.
block.laser-drill.description = Дає змогу видобувати ще швидше за допомогою лазерної технології, але потребує енергії. Здатний видобувати торій.
block.blast-drill.description = Найкращий бур. Потребує великої кількості енергії.
block.water-extractor.description = Викачує підземні води. Використовується в місцях, де немає поверхневої води.
block.cultivator.description = Культивує невеликі концентрації спор у стручки.
block.distributor.description = Англійська назва: Distributor\nРозділяє предмети до 7 інших напрямків порівну.
block.overflow-gate.description = Англійська назва: Overflow Gate\nВивантажує лише ліворуч і праворуч, якщо передній шлях заблокований.
block.underflow-gate.description = Англійська назва: Underflow Gate\nПовна протилежність надмірному затвору. Виводить предмет прямо, якщо лівий і правий шлях заблоковано.
block.mass-driver.description = Англійська назва: Mass Driver\nНайкращий блок для транспортування предметів. Збирає кілька предметів, а потім вистрілює їх до іншої електромагнітної катапульти на велику відстань. Для роботи потребує енергію.
block.mechanical-pump.description = Англійська назва: Mechanical Pump\nДешева помпа із повільним виходом, але не потребує енергоспоживання.
block.rotary-pump.description = Англійська назва: Rotary Pump\nПоліпшена механічна помпа. Більше викачує, але потребує енергію.
block.impulse-pump.description = Англійська назва: Impulse Pump\nНайкраща помпа.
block.conduit.description = Англійська назва: Conduit\nПересуває рідини вперед. Застосовується спільно з помпами та іншими трубопроводами.
block.pulse-conduit.description = Англійська назва: Pulse Conduit\nПересуває рідини вперед. Швидше транспортує і зберігає більше рідини, ніж стандартні трубопроводи.
block.plated-conduit.description = Англійська назва: Plated Conduit\nПересуває рідини вперед. Не приймає рідин із боків окрім інших трубопроводів. Не протікає.
block.liquid-router.description = Англійська назва: Liquid Router\nПриймає рідини з одного напрямку та виводить їх до трьох інших напрямків порівну. Також може зберігати певну кількість рідини.
block.liquid-container.description = Англійська назва: Liquid Container\nЗберігає чималу кількість рідини. Виводить у всі сторони, подібно до рідинного маршрутизатора.
block.liquid-tank.description = Англійська назва: Liquid Tank\nЗберігає велику кількість рідини. Виводить воду на всі сторони, через це схожий на рідинний маршрутизатор.
block.liquid-junction.description = Англійська назва: Liquid Junction\nДіє як міст для двох трубопроводів.
block.bridge-conduit.description = Англійська назва: Bridge Conduit\nТранспортує рідину через місцевість і будівлі.
block.phase-conduit.description = Англійська назва: Phase Conduit\nТранспортує рідину через місцевість і будівлі. Діапазон дії більший ніж у мостового трубопроводу.
block.power-node.description = Англійська назва: Power Node\nПередає живлення на приєднані вузли. Вузол буде отримувати живлення від будь-яких сусідніх блоків або подавати живлення до них.
block.power-node-large.description = Англійська назва: Power Node Large\nПередовий вузол живлення з більшим радіусом дії.
block.surge-tower.description = Англійська назва: Surge Tower\nВузол живлення з меншою кількістю доступних з’єднань і з найбільшим радіусом дії.
block.diode.description = Англійська назва: Diode\nЖивлення акумулятора може протікати через цей блок лише в одному напрямку, але лише в тому випадку, якщо інша сторона має менше енергії.
block.battery.description = Англійська назва: Battery\nЗберігає енергію як буфер у часи надлишкової енергії. Виводить енергію в періоди дефіциту.
block.battery-large.description = Англійська назва: Battery Large\nЗберігає енергію як буфер у часи надлишкової енергії. Виводить енергію в періоди дефіциту. Більша ємність ніж у звичайного акумулятора.
block.combustion-generator.description = Англійська назва: Combustion Generator\nВиробляє енергію, спалюючи легкозаймисті матеріали, як-от вугілля.
block.thermal-generator.description = Англійська назва: Thermal Generator\nВиробляє енергію в разі розміщення в гарячих місцях.
block.steam-generator.description = Англійська назва: Steam Generator\nВиробляє енергію, спалюючи легкозаймисті матеріали й перетворює воду в пару.
block.differential-generator.description = Англійська назва: Differential Generator\nВиробляє велику кількість енергії. Використовує різницю температур між кріогенною рідиною й пиротитом, що горить.
block.rtg-generator.description = Англійська назва: Rtg Generator\nВикористовує тепло радіоактивних сполук, що розкладаються, для отримання енергії з повільною швидкістю.
block.solar-panel.description = Англійська назва: Solar Panel\nЗабезпечує невелику кількість енергії від сонця.
block.solar-panel-large.description = Англійська назва: Solar Panel Large\nЗабезпечує невелику кількість енергії від сонця. Значно ефективніша ніж стандартна сонячна панель.
block.thorium-reactor.description = Англійська назва: Thorium Reactor\nВиробляє значну кількість енергії з торію. Потребує постійного охолодження. Сильно вибухне, якщо подаватиметься недостатня кількість теплоносія.
block.impact-reactor.description = Англійська назва: Impact Reactor\nЗдатний створювати величезну кількість енергії за максимальної ефективності. Для запуску процесу потрібно значні обсяги енергії.
block.mechanical-drill.description = Англійська назва: Mechanical Drill\nЯкщо розмістити на доречних плитках, то виводитиме предмети постійно, але повільно. Придатний лише для базових ресурсів.
block.pneumatic-drill.description = Англійська назва: Pneumatic Drill\nПоліпшений бур, здатний видобувати титан. Видобуває швидше, ніж механічний бур.
block.laser-drill.description = Англійська назва: Laser Drill\nДає змогу видобувати ще швидше за допомогою лазерної технології, але потребує енергії. Здатний видобувати торій.
block.blast-drill.description = Англійська назва: Blast Drill\nНайкращий бур. Потребує великої кількості енергії.
block.water-extractor.description = Англійська назва: Water Extractor\nВикачує підземні води. Використовується в місцях, де немає поверхневої води.
block.cultivator.description = Англійська назва: Cultivator\nКультивує невеликі концентрації спор у стручки.
block.cultivator.details = Відновлена технологія. Використовується для отримання великої кількості біомаси якомога ефективніше. Ймовірно, початковий інкубатор спор, що зараз покриває Серпуло.
block.oil-extractor.description = Використовується велика кількість енергії, піску та води для отримання нафти.
block.core-shard.description = Ядро бази. Після знищення сектор втрачається. Найперша версія капсули ядра. Після його знищення всі контакти з регіоном втрачаються. Не допустіть цього.
block.oil-extractor.description = Англійська назва: Oil Extractor\nВикористовується велика кількість енергії, піску та води для отримання нафти.
block.core-shard.description = Англійська назва: Core Shard\nЯдро бази. Після знищення сектор втрачається. Найперша версія капсули ядра. Після його знищення всі контакти з регіоном втрачаються. Не допустіть цього.
block.core-shard.details = Найперша версія капсули ядра. Компактне. Самовідтворюване. Оснащене одноразовими пусковими рушіями. Не призначено для міжпланетних подорожей.
block.core-foundation.description = Ядро бази. Добре броньоване. Зберігає більше ресурсів.
block.core-foundation.description = Англійська назва: Core Foundation\nЯдро бази. Добре броньоване. Зберігає більше ресурсів.
block.core-foundation.details = Друга версія ядра.
block.core-nucleus.description = Ядро бази. Напрочуд добре броньовано. Зберігає величезну кількість ресурсів.
block.core-nucleus.description = Англійська назва: Core Nucleus\nЯдро бази. Напрочуд добре броньовано. Зберігає величезну кількість ресурсів.
block.core-nucleus.details = Третя і фінальна версія ядра.
block.vault.description = Зберігає велику кількість предметів кожного типу. Блок розвантажувача може використовуватися для отримання предметів зі сховища.
block.container.description = Зберігає малу кількість предметів кожного типу. Блок розвантажувача може використовуватися для отримання предметів зі сховища.
block.unloader.description = Вивантажує предмети з найближчих блоків
block.launch-pad.description = Запускає партії предметів без необхідності запуску ядра.
block.vault.description = Англійська назва: Vault\nЗберігає велику кількість предметів кожного типу. Блок розвантажувача може використовуватися для отримання предметів зі сховища.
block.container.description = Англійська назва: Container\nЗберігає малу кількість предметів кожного типу. Блок розвантажувача може використовуватися для отримання предметів зі сховища.
block.unloader.description = Англійська назва: Unloader\nВивантажує предмети з найближчих блоків
block.launch-pad.description = Англійська назва: Launch Pad\nЗапускає партії предметів без необхідності запуску ядра.
block.launch-pad.details = Суборбітальна система для транспортування ресурсів від точки А до точки Б. Корпуси вантажу крихкі й не здатні вижити при повторному вході.
block.duo.description = Вистрілює чергами куль у ворогів.
block.scatter.description = Вистрілює скупченням свинцю, брухту чи метаскла в повітряних противників.
block.scorch.description = Підпалює будь-яких наземних противників поблизу. Високоефективна на близькій відстані.
block.hail.description = Вистрілює невеликі снаряди в наземних ворогів на великі відстані.
block.wave.description = Вистрілює потоки рідин у ворогів. Автоматично гасить пожежі в разі постачання води.
block.lancer.description = Заряджає і вистрілює потужні пучки енергії в наземних противників.
block.arc.description = Вистрілює дугами електрики в наземних противників.
block.swarmer.description = Запускає ракети, що автоматично наводяться в противників.
block.salvo.description = Вистрілює швидкий залп куль у противника.
block.fuse.description = Вистрілює трьома променями, що пронизують броню, у малому радіусі в противників.
block.ripple.description = Вистрілює скупченням снарядів у противників.
block.cyclone.description = Підпалює вибухові грудки й вистрілює їх у скупчення противників.
block.spectre.description = Вистрілює великі бронебійні кулі в повітряні та наземні цілі.
block.meltdown.description = Заряджає і вистрілює лазерним променем у найближчих противників. Для роботи потрібен теплоносій.
block.foreshadow.description = Вистрілює великим болтом в одну ціль на велику дистанцію.
block.repair-point.description = Безперервно ремонтує найближчу пошкоджену бойову одиницю у своєму радіусі дії. Пріоритетні союзники з вищим максимальним здоров’ям.
block.segment.description = Пошкоджує та руйнує вхідні снаряди. Окрім лазерних.
block.parallax.description = Притягає ворожі повітряні одиниці, пошкоджуючи їх у процесі.
block.tsunami.description = Вистрілює потужними потоками рідини у ворогів. Автоматично гасить пожежі в разі постачання води.
block.silicon-crucible.description = Очищає кремній від піску та вугілля, використовуючи пиратит як додаткове джерело тепла. Більш ефективний у жарких місцях.
block.disassembler.description = Поділяє шлак на незначні кількості екзотичних мінеральних компонентів за низької ефективності. Може виробляти торій.
block.overdrive-dome.description = Збільшує швидкість найближчих будівель. Потребує фазову тканину і кремній.
block.payload-conveyor.description = Переміщує великі вантажі, як-от одиниці з заводів.
block.payload-router.description = Розділяє вантажі, що надходять, у 3 різні сторони.
block.ground-factory.description = Виробляє наземних одиниць. Вивід одиниць можна здійснити безпосередньо на місцевість, або спрямувати до реконструкторів для поліпшення.
block.air-factory.description = Виробляє повітряних одиниць. Вивід одиниць можна здійснити безпосередньо на місцевість, або спрямувати до реконструкторів для поліпшення.
block.naval-factory.description = Виробляє одиниць. Вивід одиниць можна здійснити безпосередньо на місцевість, або спрямувати до реконструкторів для поліпшення.
block.additive-reconstructor.description = Поліпшує введених одиниць до другого рівня.
block.multiplicative-reconstructor.description = Поліпшує введених одиниць до третього рівня.
block.exponential-reconstructor.description = Поліпшує введених одиниць до четвертого рівня.
block.tetrative-reconstructor.description = Поліпшує введених одиниць до п’ятого і фінального рівня.
block.switch.description = Перемикач. Стан можна читати й контролювати за допомогою логічних процесорів.
block.micro-processor.description = Запускає послідовність логічних вказівок (операцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель.
block.logic-processor.description = Запускає послідовність логічних вказівок (операцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель. Швидше ніж Мікропроцесор.
block.hyper-processor.description = Запускає послідовність логічних вказівок (операцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель. Швидше ніж Логічний процесор
block.memory-cell.description = Зберігає інформацію для логічного процесора.
block.memory-bank.description = Зберігає інформацію для логічного процесора. Висока місткість.
block.logic-display.description = Показує довільну графіку з логічного процесора.
block.large-logic-display.description = Показує довільну графіку з логічного процесора.
block.interplanetary-accelerator.description = Велика електромагнітна башта-рейкотрон. Прискорює ядра, щоби подолати планетне тяжіння для міжпланетного розгортання.
block.repair-turret.description = Безпервно ремонтує найближчу пошкоджену одиницю. Для прискорення ремонтування можна охолодити.
block.payload-propulsion-tower.description = Структура транспортування вантажу на великі відстані. Вистрілює вантаж в інші вантажні катапульти.
block.duo.description = Англійська назва: Duo\nВистрілює чергами куль у ворогів.
block.scatter.description = Англійська назва: Scatter\nВистрілює скупченням свинцю, брухту чи метаскла в повітряних противників.
block.scorch.description = Англійська назва: Scorch\nПідпалює будь-яких наземних противників поблизу. Високоефективна на близькій відстані.
block.hail.description = Англійська назва: Hail\nВистрілює невеликі снаряди в наземних ворогів на великі відстані.
block.wave.description = Англійська назва: Wave\nВистрілює потоки рідин у ворогів. Автоматично гасить пожежі в разі постачання води.
block.lancer.description = Англійська назва: Lancer\nЗаряджає і вистрілює потужні пучки енергії в наземних противників.
block.arc.description = Англійська назва: Arc\nВистрілює дугами електрики в наземних противників.
block.swarmer.description = Англійська назва: Swarmer\nЗапускає ракети, що автоматично наводяться в противників.
block.salvo.description = Англійська назва: Salvo\nВистрілює швидкий залп куль у противника.
block.fuse.description = Англійська назва: Fuse\nВистрілює трьома променями, що пронизують броню, у малому радіусі в противників.
block.ripple.description = Англійська назва: Ripple\nВистрілює скупченням снарядів у противників.
block.cyclone.description = Англійська назва: Cyclone\nПідпалює вибухові грудки й вистрілює їх у скупчення противників.
block.spectre.description = Англійська назва: Spectre\nВистрілює великі бронебійні кулі в повітряні та наземні цілі.
block.meltdown.description = Англійська назва: Meltdown\nЗаряджає і вистрілює лазерним променем у найближчих противників. Для роботи потрібен теплоносій.
block.foreshadow.description = Англійська назва: Foreshadow\nВистрілює великим болтом в одну ціль на велику дистанцію.
block.repair-point.description = Англійська назва: Repair Point\nБезперервно ремонтує найближчу пошкоджену бойову одиницю у своєму радіусі дії. Пріоритетні союзники з вищим максимальним здоров’ям.
block.segment.description = Англійська назва: Segment\nПошкоджує та руйнує вхідні снаряди. Окрім лазерних.
block.parallax.description = Англійська назва: Parallax\nПритягає ворожі повітряні одиниці, пошкоджуючи їх у процесі.
block.tsunami.description = Англійська назва: Tsunami\nВистрілює потужними потоками рідини у ворогів. Автоматично гасить пожежі в разі постачання води.
block.silicon-crucible.description = Англійська назва: Silicon Crucible\nОчищає кремній від піску та вугілля, використовуючи пиратит як додаткове джерело тепла. Більш ефективний у жарких місцях.
block.disassembler.description = Англійська назва: Disassembler\nПоділяє шлак на незначні кількості екзотичних мінеральних компонентів за низької ефективності. Може виробляти торій.
block.overdrive-dome.description = Англійська назва: Overdrive Dome\nЗбільшує швидкість найближчих будівель. Потребує фазову тканину і кремній.
block.payload-conveyor.description = Англійська назва: Payload Conveyor\nПереміщує великі вантажі, як-от одиниці з заводів.
block.payload-router.description = Англійська назва: Payload Router\nРозділяє вантажі, що надходять, у 3 різні сторони.
block.ground-factory.description = Англійська назва: Ground Factory\nВиробляє наземних одиниць. Вивід одиниць можна здійснити безпосередньо на місцевість, або спрямувати до реконструкторів для поліпшення.
block.air-factory.description = Англійська назва: Air Factory\nВиробляє повітряних одиниць. Вивід одиниць можна здійснити безпосередньо на місцевість, або спрямувати до реконструкторів для поліпшення.
block.naval-factory.description = Англійська назва: Naval Factory\nВиробляє одиниць. Вивід одиниць можна здійснити безпосередньо на місцевість, або спрямувати до реконструкторів для поліпшення.
block.additive-reconstructor.description = Англійська назва: Additive Reconstructor\nПоліпшує введених одиниць до другого рівня.
block.multiplicative-reconstructor.description = Англійська назва: Multiplicative Reconstructor\nПоліпшує введених одиниць до третього рівня.
block.exponential-reconstructor.description = Англійська назва: Exponential Reconstructor\nПоліпшує введених одиниць до четвертого рівня.
block.tetrative-reconstructor.description = Англійська назва: Tetrative Reconstructor\nПоліпшує введених одиниць до п’ятого і фінального рівня.
block.switch.description = Англійська назва: Switch\nПеремикач. Стан можна читати й контролювати за допомогою логічних процесорів.
block.micro-processor.description = Англійська назва: Micro Processor\nЗапускає послідовність логічних вказівок (операцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель.
block.logic-processor.description = Англійська назва: Logic Processor\nЗапускає послідовність логічних вказівок (операцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель. Швидше ніж Мікропроцесор.
block.hyper-processor.description = Англійська назва: Hyper Processor\nЗапускає послідовність логічних вказівок (операцій) у нескінченному циклі. Може використовуватися для керування блоків та будівель. Швидше ніж Логічний процесор
block.memory-cell.description = Англійська назва: Memory Cell\nЗберігає інформацію для логічного процесора.
block.memory-bank.description = Англійська назва: Memory Bank\nЗберігає інформацію для логічного процесора. Висока місткість.
block.logic-display.description = Англійська назва: Logic Display\nПоказує довільну графіку з логічного процесора.
block.large-logic-display.description = Англійська назва: Large Logic Display\nПоказує довільну графіку з логічного процесора.
block.interplanetary-accelerator.description = Англійська назва: Interplanetary Accelerator\nВелика електромагнітна башта-рейкотрон. Прискорює ядра, щоби подолати планетне тяжіння для міжпланетного розгортання.
block.repair-turret.description = Англійська назва: Repair Turret\nБезпервно ремонтує найближчу пошкоджену одиницю. Для прискорення ремонтування можна охолодити.
block.payload-propulsion-tower.description = Англійська назва: Payload Propulsion Tower\nСтруктура транспортування вантажу на великі відстані. Вистрілює вантаж в інші вантажні катапульти.
#Erekir
block.core-bastion.description = Ядро бази. Броньоване. Після знищення сектор втрачається.
block.core-citadel.description = Ядро бази. Дуже добре броньоване. Зберігає більше ресурсів, ніж ядро «Бастіон».
block.core-acropolis.description = Ядро бази. Надзвичайно добре броньоване. Зберігає більше ресурсів, ніж ядро «Цитадель».
block.breach.description = Веде вогонь по ворожих цілях бронебійними берилієвими або вольфрамовими боєприпасами.
block.diffuse.description = Вистрілює шквалом куль у формі широкого конуса. Відкидає ворожі цілі назад.
block.sublimate.description = Веде вогонь безперервним струменем полум’я по ворожих цілях. Пробиває броню.
block.titan.description = Веде вогонь осколково-фугасним артилерійським снарядом по наземних цілях. Потребує водню.
block.afflict.description = Стріляє масивною зарядженою кулею осколково-фугасних снарядів. Потребує підігріву.
block.disperse.description = Веде вогонь зенітними чергами по повітряних цілям.
block.lustre.description = Веде вогонь по ворожих цілях повільно рухомим одноцільовим лазером.
block.scathe.description = Запускає потужну ракету по наземних цілям на величезні відстані.
block.smite.description = Вогонь вівся чергами зі шрапнельних, блискавичних куль.
block.malign.description = Випускає шквал самонавідних лазерних зарядів по ворожих цілях. Потребує значного нагріву.
block.silicon-arc-furnace.description = Рафінує кремній з піску і графіту.
block.oxidation-chamber.description = Перетворює берилій та озон в оксид. Виділяє тепло як побічний продукт.
block.electric-heater.description = Нагріває лицьові блоки. Вимагає великої кількості електроенергії.
block.slag-heater.description = Нагріває лицьові блоки. Потребує шлаку.
block.phase-heater.description = Нагріває лицьові блоки. Потрібна фазова тканина.
block.heat-redirector.description = Перенаправляє отримане тепло на інші блоки.
block.heat-router.description = Розподіляє отримане тепло в трьох вихідних напрямках.
block.electrolyzer.description = Перетворює воду на водень та озоновий газ.
block.atmospheric-concentrator.description = Вбирає азот з атмосфери. Потребує тепла.
block.surge-crucible.description = Утворює кінетичний сплав зі шлаку і кремнію. Потребує тепла.
block.phase-synthesizer.description = Синтезує фазову тканину з торію, піску та озону. Потребує тепла.
block.carbide-crucible.description = Переплавляє графіт і вольфрам в карбід. Потребує тепла.
block.cyanogen-synthesizer.description = Синтезує ціаноген з аркициту і графіту. Потребує тепла.
block.slag-incinerator.description = Спалює нелеткі предмети або рідини. Потребує шлаку.
block.vent-condenser.description = Конденсує гази із джерела у воду. Споживає енергію.
block.plasma-bore.description = При розміщенні лицем до рудної стіни видає предмети нескінченно довго. Потребує невеликої кількості енергії.
block.large-plasma-bore.description = Більший плазмовий бурильник. Здатний видобувати вольфрам і торій. Потребує водню та енергії.
block.cliff-crusher.description = Дробить стіни, виводячи пісок нескінченно довго. Вимагає енергію. Ефективність залежить від типу стіни.
block.impact-drill.description = При розміщенні на руді видає предмети серіями до нескінченності. Потребує енергії та води.
block.eruption-drill.description = Поліпшений імпульсний бур. Здатний видобувати торій. Потребує водню.
block.reinforced-conduit.description = Переміщує рідини вперед. Не приймає нетрубоповідні входи з боків.
block.reinforced-liquid-router.description = Рівномірно розподіляє рідини на всі сторони.
block.reinforced-junction.description = Виконує роль моста для двох пересічних водоводів.
block.reinforced-liquid-tank.description = Зберігає велику кількість рідини.
block.reinforced-liquid-container.description = Зберігає значну кількість рідини.
block.reinforced-bridge-conduit.description = Транспортує рідини над спорудами та місцевістю.
block.reinforced-pump.description = Перекачує і виводить рідини. Потребує водню.
block.beryllium-wall.description = Захищає споруди від ворожих снарядів.
block.beryllium-wall-large.description = Захищає споруди від ворожих снарядів.
block.tungsten-wall.description = Захищає споруди від ворожих снарядів.
block.tungsten-wall-large.description = Захищає споруди від ворожих снарядів.
block.carbide-wall.description = Захищає споруди від ворожих снарядів.
block.carbide-wall-large.description = Захищає споруди від ворожих снарядів.
block.reinforced-surge-wall.description = Захищає споруди від ворожих снарядів, періодично випускаючи електричні дуги при зіткненні зі снарядом.
block.reinforced-surge-wall-large.description = Захищає споруди від ворожих снарядів, періодично випускаючи електричні дуги при зіткненні зі снарядом.
block.shielded-wall.description = Захищає споруди від ворожих снарядів. Розгортає щит, який поглинає більшість снарядів при подачі живлення. Проводить енергію.
block.blast-door.description = Стіна, яка відкривається, коли наземні одиниці союзників знаходяться в межах досяжності. Не може управлятися вручну.
block.duct.description = Переміщує предмети вперед. Здатний зберігати лише один предмет.
block.armored-duct.description = Переміщує предмети вперед. Не приймає неканальні входи з боків.
block.duct-router.description = Розподіляє речі рівномірно по трьох напрямках. Приймає предмети тільки зі зворотного боку. Може бути налаштований як сортувальник предметів.
block.overflow-duct.description = Виводить предмети в сторони тільки в тому випадку, якщо передній шлях заблокований.
block.duct-bridge.description = Переміщує предмети по спорудах та місцевості.
block.duct-unloader.description = Вивантажує вибраний елемент з блоку, що знаходиться за ним. Неможливо вивантажити з ядер.
block.underflow-duct.description = Антонім до надмірного затвора. Виводить на передню частину, якщо лівий і правий шляхи заблоковані.
block.reinforced-liquid-junction.description = Виконує функцію з’єднання між двома перехресними каналами.
block.surge-conveyor.description = Переміщує предмети партіями. Можна прискорити за допомогою енергії. Проводить енергію.
block.surge-router.description = Рівномірно розподіляє предмети в трьох напрямках від кінетичних конвеєрів. Можна прискорити за допомогою енергії. Проводить енергію.
block.unit-cargo-loader.description = Створює вантажні дрони. Дрони автоматично розподіляють предмети по пунктах розвантаження за допомогою відповідного фільтра.
block.unit-cargo-unload-point.description = Виступає в якості пункта розвантаження для вантажних дронів. Приймає вантажі, які відповідають вибраному фільтру.
block.beam-node.description = Передає енергію іншим блокам ортогонально. Запасає невелику кількість енергії.
block.beam-tower.description = Передає енергію іншим блокам ортогонально. Зберігає велику кількість енергії. Має великий радіус дії.
block.turbine-condenser.description = Виробляє енергію при розміщенні на джерелах. Виробляє невелику кількість води.
block.chemical-combustion-chamber.description = Виробляє енергію з аркициту та озону.
block.pyrolysis-generator.description = Виробляє велику кількість електроенергії з аркициту та шлаку. Виробляє воду як побічний продукт.
block.flux-reactor.description = При нагріванні виділяє велику кількість енергії. Потребує ціаногену як стабілізатора. Вихідна енергія і потреба в ціаногені пропорційні тепловому навантаженню.\nВибухає при недостатній кількості ціаногену.
block.neoplasia-reactor.description = Використовує аркіцит, воду і фазову тканину для виробництва великої кількості енергії. Виробляє тепло і небезпечні новоутворення як побічний продукт.\nВибухає з силою, якщо новоутворення не видалити з реактора через трубопроводи.
block.build-tower.description = Автоматично перебудовує споруди в зоні досяжності та допомагає іншим одиницям у будівництві.
block.regen-projector.description = Повільно ремонтує суміжні споруди у квадратному периметрі. Потребує водню.
block.reinforced-container.description = Зберігає невелику кількість предметів. Вміст можна отримати за допомогою розвантажувачів. Не збільшує ємність основного сховища.
block.reinforced-vault.description = Зберігає велику кількість предметів. Вміст можна отримати за допомогою розвантажувачів. Не збільшує ємність ядра.
block.tank-fabricator.description = Створює одиниці «Стел». Випущені одиниці можна використовувати безпосередньо або перемістити в переробний завод для поліпшення.
block.ship-fabricator.description = Створює одиниці «Ухиляч». Випущені одиниці можна використовувати безпосередньо або перемістити в переробний завод для поліпшення.
block.mech-fabricator.description = Створює одиниці «Меруй». Випущені одиниці можна використовувати безпосередньо або перемістити в переробний завод для поліпшення.
block.tank-assembler.description = Збирає великі танки з введених блоків та одиниць. Рівень виходу може бути збільшений шляхом додавання модулів.
block.ship-assembler.description = Збирає великі кораблі з введених блоків та одиниць. Рівень виходу може бути збільшений шляхом додавання модулів.
block.mech-assembler.description = Збирає великі мехи з введених блоків та одиниць. Рівень виходу може бути збільшений шляхом додавання модулів.
block.tank-refabricator.description = Поліпшує введені танкові одиниці до другого рівня.
block.ship-refabricator.description = Поліпшує введені корабельні одиниці до другого рівня.
block.mech-refabricator.description = Поліпшує введені мехові одиниці до другого рівня.
block.prime-refabricator.description = Поліпшує введені одиниці до другого рівня.
block.basic-assembler-module.description = Підвищує рівень збирача, якщо його розмістити поруч з межею будівлі. Потребує енергії. Може використовуватися як вхід для вантажу.
block.small-deconstructor.description = Деконструює введені конструкції та блоки. Повертає 100% вартості побудови.
block.reinforced-payload-conveyor.description = Переміщує вантаж вперед.
block.reinforced-payload-router.description = Розподіляє вантажі в сусідні блоки. Функціонує як сортувальник при встановленому фільтрі.
block.payload-mass-driver.description = Структура транспортування вантажу великої дальності. Вистрілює отриманий вантаж на зв’язані вантажні катапульти.
block.large-payload-mass-driver.description = Структура транспортування вантажу великої дальності. Вистрілює отриманий вантаж на зв’язані вантажні катапульти.
block.unit-repair-tower.description = Ремонтує всі одиниці, що знаходяться поблизу. Потребує озону.
block.radar.description = Поступово проявляє місцевість та одиниці противника у великому радіусі. Вимагає енергії.
block.shockwave-tower.description = Пошкоджує та знищує ворожі снаряди в радіусі. Потребує ціаногену.
block.canvas.description = Показує просте зображення із заздалегідь визначеною палітрою. Можна редагувати.
block.core-bastion.description = Англійська назва: Core Bastion\nЯдро бази. Броньоване. Після знищення сектор втрачається.
block.core-citadel.description = Англійська назва: Core Citadel\nЯдро бази. Дуже добре броньоване. Зберігає більше ресурсів, ніж ядро «Бастіон».
block.core-acropolis.description = Англійська назва: Core Acropolis\nЯдро бази. Надзвичайно добре броньоване. Зберігає більше ресурсів, ніж ядро «Цитадель».
block.breach.description = Англійська назва: Breach\nВеде вогонь по ворожих цілях бронебійними берилієвими або вольфрамовими боєприпасами.
block.diffuse.description = Англійська назва: Diffuse\nВистрілює шквалом куль у формі широкого конуса. Відкидає ворожі цілі назад.
block.sublimate.description = Англійська назва: Sublimate\nВеде вогонь безперервним струменем полум’я по ворожих цілях. Пробиває броню.
block.titan.description = Англійська назва: Titan\nВеде вогонь осколково-фугасним артилерійським снарядом по наземних цілях. Потребує водню.
block.afflict.description = Англійська назва: Afflict\nСтріляє масивною зарядженою кулею осколково-фугасних снарядів. Потребує підігріву.
block.disperse.description = Англійська назва: Disperse\nВеде вогонь зенітними чергами по повітряних цілям.
block.lustre.description = Англійська назва: Lustre\nВеде вогонь по ворожих цілях повільно рухомим одноцільовим лазером.
block.scathe.description = Англійська назва: Scathe\nЗапускає потужну ракету по наземних цілям на величезні відстані.
block.smite.description = Англійська назва: Smite\nВогонь веде чергами зі шрапнельних, блискавичних куль.
block.malign.description = Англійська назва: Malign\nВипускає шквал самонавідних лазерних зарядів по ворожих цілях. Потребує значного нагріву.
block.silicon-arc-furnace.description = Англійська назва: Silicon Arc Furnace\nРафінує кремній з піску і графіту.
block.oxidation-chamber.description = Англійська назва: Oxidation Chamber\nПеретворює берилій та озон в оксид. Виділяє тепло як побічний продукт.
block.electric-heater.description = Англійська назва: Electric Heater\nНагріває лицьові блоки. Вимагає великої кількості електроенергії.
block.slag-heater.description = Англійська назва: Slag Heater\nНагріває лицьові блоки. Потребує шлаку.
block.phase-heater.description = Англійська назва: Phase Heater\nНагріває лицьові блоки. Потрібна фазова тканина.
block.heat-redirector.description = Англійська назва: Heat Redirector\nПеренаправляє отримане тепло на інші блоки.
block.heat-router.description = Англійська назва: Heat Router\nРозподіляє отримане тепло в трьох вихідних напрямках.
block.electrolyzer.description = Англійська назва: Electrolyzer\nПеретворює воду на водень та озоновий газ.
block.atmospheric-concentrator.description = Англійська назва: Atmospheric Concentrator\nВбирає азот з атмосфери. Потребує тепла.
block.surge-crucible.description = Англійська назва: Surge Crucible\nУтворює кінетичний сплав зі шлаку і кремнію. Потребує тепла.
block.phase-synthesizer.description = Англійська назва: Phase Synthesizer\nСинтезує фазову тканину з торію, піску та озону. Потребує тепла.
block.carbide-crucible.description = Англійська назва: Carbide Crucible\nПереплавляє графіт і вольфрам в карбід. Потребує тепла.
block.cyanogen-synthesizer.description = Англійська назва: Cyanogen Synthesizer\nСинтезує ціаноген з аркициту і графіту. Потребує тепла.
block.slag-incinerator.description = Англійська назва: Slag Incinerator\nСпалює нелеткі предмети або рідини. Потребує шлаку.
block.vent-condenser.description = Англійська назва: Vent Condenser\nКонденсує гази із джерела у воду. Споживає енергію.
block.plasma-bore.description = Англійська назва: Plasma Bore\nПри розміщенні лицем до рудної стіни видає предмети нескінченно довго. Потребує невеликої кількості енергії.
block.large-plasma-bore.description = Англійська назва: Large Plasma Bore\nБільший плазмовий бурильник. Здатний видобувати вольфрам і торій. Потребує водню та енергії.
block.cliff-crusher.description = Англійська назва: Cliff Crusher\nДробить стіни, виводячи пісок нескінченно довго. Вимагає енергію. Ефективність залежить від типу стіни.
block.impact-drill.description = Англійська назва: Impact Drill\nПри розміщенні на руді видає предмети серіями до нескінченності. Потребує енергії та води.
block.eruption-drill.description = Англійська назва: Eruption Drill\nПоліпшений імпульсний бур. Здатний видобувати торій. Потребує водню.
block.reinforced-conduit.description = Англійська назва: Reinforced Conduit\nПереміщує рідини вперед. Не приймає нетрубоповідні входи з боків.
block.reinforced-liquid-router.description = Англійська назва: Reinforced Liquid Router\nРівномірно розподіляє рідини на всі сторони.
block.reinforced-junction.description = Англійська назва: Reinforced Junction\nВиконує роль моста для двох пересічних водоводів.
block.reinforced-liquid-tank.description = Англійська назва: Reinforced Liquid Tank\nЗберігає велику кількість рідини.
block.reinforced-liquid-container.description = Англійська назва: Reinforced Liquid Container\nЗберігає значну кількість рідини.
block.reinforced-bridge-conduit.description = Англійська назва: Reinforced Bridge Conduit\nТранспортує рідини над спорудами та місцевістю.
block.reinforced-pump.description = Англійська назва: Reinforced Pump\nПерекачує і виводить рідини. Потребує водню.
block.beryllium-wall.description = Англійська назва: Beryllium Wall\nЗахищає споруди від ворожих снарядів.
block.beryllium-wall-large.description = Англійська назва: Beryllium Wall Large\nЗахищає споруди від ворожих снарядів.
block.tungsten-wall.description = Англійська назва: Tungsten Wall\nЗахищає споруди від ворожих снарядів.
block.tungsten-wall-large.description = Англійська назва: Tungsten Wall Large\nЗахищає споруди від ворожих снарядів.
block.carbide-wall.description = Англійська назва: Carbide Wall\nЗахищає споруди від ворожих снарядів.
block.carbide-wall-large.description = Англійська назва: Carbide Wall Large\nЗахищає споруди від ворожих снарядів.
block.reinforced-surge-wall.description = Англійська назва: Reinforced Surge Wall\nЗахищає споруди від ворожих снарядів, періодично випускаючи електричні дуги при зіткненні зі снарядом.
block.reinforced-surge-wall-large.description = Англійська назва: Reinforced Surge Wall Large\nЗахищає споруди від ворожих снарядів, періодично випускаючи електричні дуги при зіткненні зі снарядом.
block.shielded-wall.description = Англійська назва: Shielded Wall\nЗахищає споруди від ворожих снарядів. Розгортає щит, який поглинає більшість снарядів при подачі живлення. Проводить енергію.
block.blast-door.description = Англійська назва: Blast Door\nСтіна, яка відкривається, коли наземні одиниці союзників знаходяться в межах досяжності. Не може управлятися вручну.
block.duct.description = Англійська назва: Duct\nПереміщує предмети вперед. Здатний зберігати лише один предмет.
block.armored-duct.description = Англійська назва: Armored Duct\nПереміщує предмети вперед. Не приймає неканальні входи з боків.
block.duct-router.description = Англійська назва: Duct Router\nРозподіляє речі рівномірно по трьох напрямках. Приймає предмети тільки зі зворотного боку. Може бути налаштований як сортувальник предметів.
block.overflow-duct.description = Англійська назва: Overflow Duct\nВиводить предмети в сторони тільки в тому випадку, якщо передній шлях заблокований.
block.duct-bridge.description = Англійська назва: Duct Bridge\nПереміщує предмети по спорудах та місцевості.
block.duct-unloader.description = Англійська назва: Duct Unloader\nВивантажує вибраний елемент з блоку, що знаходиться за ним. Неможливо вивантажити з ядер.
block.underflow-duct.description = Англійська назва: Underflow Duct\nАнтонім до надмірного затвора. Виводить на передню частину, якщо лівий і правий шляхи заблоковані.
block.reinforced-liquid-junction.description = Англійська назва: Reinforced Liquid Junction\nВиконує функцію з’єднання між двома перехресними каналами.
block.surge-conveyor.description = Англійська назва: Surge Conveyor\nПереміщує предмети партіями. Можна прискорити за допомогою енергії. Проводить енергію.
block.surge-router.description = Англійська назва: Surge Router\nРівномірно розподіляє предмети в трьох напрямках від кінетичних конвеєрів. Можна прискорити за допомогою енергії. Проводить енергію.
block.unit-cargo-loader.description = Англійська назва: Unit Cargo Loader\nСтворює вантажні дрони. Дрони автоматично розподіляють предмети по пунктах розвантаження за допомогою відповідного фільтра.
block.unit-cargo-unload-point.description = Англійська назва: Unit Cargo Unload Point\nВиступає в якості пункта розвантаження для вантажних дронів. Приймає вантажі, які відповідають вибраному фільтру.
block.beam-node.description = Англійська назва: Beam Node\nПередає енергію іншим блокам ортогонально. Запасає невелику кількість енергії.
block.beam-tower.description = Англійська назва: Beam Tower\nПередає енергію іншим блокам ортогонально. Зберігає велику кількість енергії. Має великий радіус дії.
block.turbine-condenser.description = Англійська назва: Turbine Condenser\nВиробляє енергію при розміщенні на джерелах. Виробляє невелику кількість води.
block.chemical-combustion-chamber.description = Англійська назва: Chemical Combustion Chamber\nВиробляє енергію з аркициту та озону.
block.pyrolysis-generator.description = Англійська назва: Pyrolysis Generator\nВиробляє велику кількість електроенергії з аркициту та шлаку. Виробляє воду як побічний продукт.
block.flux-reactor.description = Англійська назва: Flux Reactor\nПри нагріванні виділяє велику кількість енергії. Потребує ціаногену як стабілізатора. Вихідна енергія і потреба в ціаногені пропорційні тепловому навантаженню.\nВибухає при недостатній кількості ціаногену.
block.neoplasia-reactor.description = Англійська назва: Neoplasia Reactor\nВикористовує аркіцит, воду і фазову тканину для виробництва великої кількості енергії. Виробляє тепло і небезпечні новоутворення як побічний продукт.\nВибухає з силою, якщо новоутворення не видалити з реактора через трубопроводи.
block.build-tower.description = Англійська назва: Build Tower\nАвтоматично перебудовує споруди в зоні досяжності та допомагає іншим одиницям у будівництві.
block.regen-projector.description = Англійська назва: Regen Projector\nПовільно ремонтує суміжні споруди у квадратному периметрі. Потребує водню.
block.reinforced-container.description = Англійська назва: Reinforced Container\nЗберігає невелику кількість предметів. Вміст можна отримати за допомогою розвантажувачів. Не збільшує ємність основного сховища.
block.reinforced-vault.description = Англійська назва: Reinforced Vault\nЗберігає велику кількість предметів. Вміст можна отримати за допомогою розвантажувачів. Не збільшує ємність ядра.
block.tank-fabricator.description = Англійська назва: Tank Fabricator\nСтворює одиниці «Стел». Випущені одиниці можна використовувати безпосередньо або перемістити в переробний завод для поліпшення.
block.ship-fabricator.description = Англійська назва: Ship Fabricator\nСтворює одиниці «Ухиляч». Випущені одиниці можна використовувати безпосередньо або перемістити в переробний завод для поліпшення.
block.mech-fabricator.description = Англійська назва: Mech Fabricator\nСтворює одиниці «Меруй». Випущені одиниці можна використовувати безпосередньо або перемістити в переробний завод для поліпшення.
block.tank-assembler.description = Англійська назва: Tank Assembler\nЗбирає великі танки з введених блоків та одиниць. Рівень виходу може бути збільшений шляхом додавання модулів.
block.ship-assembler.description = Англійська назва: Ship Assembler\nЗбирає великі кораблі з введених блоків та одиниць. Рівень виходу може бути збільшений шляхом додавання модулів.
block.mech-assembler.description = Англійська назва: Mech Assembler\nЗбирає великі мехи з введених блоків та одиниць. Рівень виходу може бути збільшений шляхом додавання модулів.
block.tank-refabricator.description = Англійська назва: Tank Refabricator\nПоліпшує введені танкові одиниці до другого рівня.
block.ship-refabricator.description = Англійська назва: Ship Refabricator\nПоліпшує введені корабельні одиниці до другого рівня.
block.mech-refabricator.description = Англійська назва: Mech Refabricator\nПоліпшує введені мехові одиниці до другого рівня.
block.prime-refabricator.description = Англійська назва: Prime Refabricator\nПоліпшує введені одиниці до другого рівня.
block.basic-assembler-module.description = Англійська назва: Basic Assembler Module\nПідвищує рівень збирача, якщо його розмістити поруч з межею будівлі. Потребує енергії. Може використовуватися як вхід для вантажу.
block.small-deconstructor.description = Англійська назва: Small Deconstructor\nДеконструює введені конструкції та блоки. Повертає 100% вартості побудови.
block.reinforced-payload-conveyor.description = Англійська назва: Reinforced Payload Conveyor\nПереміщує вантаж вперед.
block.reinforced-payload-router.description = Англійська назва: Reinforced Payload Router\nРозподіляє вантажі в сусідні блоки. Функціонує як сортувальник при встановленому фільтрі.
block.payload-mass-driver.description = Англійська назва: Payload Mass Driver\nСтруктура транспортування вантажу великої дальності. Вистрілює отриманий вантаж на зв’язані вантажні катапульти.
block.large-payload-mass-driver.description = Англійська назва: Large Payload Mass Driver\nСтруктура транспортування вантажу великої дальності. Вистрілює отриманий вантаж на зв’язані вантажні катапульти.
block.unit-repair-tower.description = Англійська назва: Unit Repair Tower\nРемонтує всі одиниці, що знаходяться поблизу. Потребує озону.
block.radar.description = Англійська назва: Radar\nПоступово проявляє місцевість та одиниці противника у великому радіусі. Вимагає енергії.
block.shockwave-tower.description = Англійська назва: Shockwave Tower\nПошкоджує та знищує ворожі снаряди в радіусі. Потребує ціаногену.
block.canvas.description = Англійська назва: Canvas\nПоказує просте зображення із заздалегідь визначеною палітрою. Можна редагувати.
unit.dagger.description = Вистрілює стандартними кулями в найближчих ворогах.
unit.mace.description = Вистрілює потоками полум’я в найближчих ворогів.
unit.fortress.description = Вистрілює з далекобійної артилерії в наземних цілей.
unit.scepter.description = Вистрілює шквалом заряджених куль у найближчих ворогів.
unit.reign.description = Вистрілює шквалом масивних пронизливих куль у найближчих ворогів.
unit.nova.description = Вистрілює лазерними болтами, що завдають шкоди ворогам та відновлюють союзні споруди. Здатний до польоту.
unit.pulsar.description = Випускає дуги електрики, що завдають шкоди ворогам та відновлюють союзні споруди. Здатний до польоту.
unit.quasar.description = Вистрілює пробивними лазерними променями, що пошкоджують ворогів та відновлюють союзні споруди. Здатний до польоту. Захищений.
unit.vela.description = Вистрілює масивним безперервним лазерним променем, що завдає шкоди ворогам, спричиняє пожежі та відновлює союзні споруди. Здатний до польоту.
unit.corvus.description = Спричиняє масивний лазерний вибух, що завдає шкоди ворогам та відновлює споріднені споруди. Може переступати через більшість місцевості.
unit.crawler.description = Біжить до ворогів і самознищується, викликаючи великий вибух.
unit.atrax.description = Випалює виснажливі шари шлаку в наземних цілях. Може переступити більшість місцевості.
unit.spiroct.description = Вистрілює виснажливими лазерними променями у ворогів, відновлюючись водночас. Може переступати через більшість місцевості.
unit.arkyid.description = Вистрілює у ворогів великими виснажливими лазерними променями, відновлюючись при цьому.
unit.toxopid.description = Вистрілює у ворогів великими електричними касетними снарядами та пробивними лазерами. Може переступати через більшість місцевості.
unit.flare.description = Вистрілює стандартними кулями в найближчі цілі.
unit.horizon.description = Кидає купу бомб на наземні цілі.
unit.zenith.description = Вистрілює залпи ракет у всіх найближчих ворогів.
unit.antumbra.description = Вистрілює шквал куль у всіх найближчих ворогів.
unit.eclipse.description = Вистрілює двома пронизливими лазерами та шквалом куль у всіх найближчих ворогів.
unit.mono.description = Автоматично видобуває мідь і свинець і кладе їх у ядро.
unit.poly.description = Автоматично перебудовує зруйновані споруди та допомагає іншим одиницям у будівництві.
unit.mega.description = Автоматично відновлює пошкоджені споруди. Здатний нести блоки та невеликі наземні одиниці.
unit.quad.description = Кидає великі бомби на наземні цілі, відновлюючи союзні споруди та завдаючи шкоди ворогам. Здатний нести середні наземні одиниці.
unit.oct.description = Захищає найближчих союзників своїм відновлювальним щитом. Здатний нести більшість наземних одиниць.
unit.risso.description = Вистрілює шквалом ракет і куль по всіх найближчих ворогах.
unit.minke.description = Вистрілює запальними снарядами та стандартними кулями по найближчих наземних цілях.
unit.bryde.description = Вистрілює у ворогів артилерійськими снарядами та ракетами великої дальності.
unit.sei.description = Вистрілює у ворогів шквалом ракет і бронебійних куль.
unit.omura.description = Вистрілює у ворогів далекобійним болтом, що пробиває броню. Виробляє повітряних Фальшфеєрів.
unit.alpha.description = Захищає ядро «Уламок» від противників. Будує споруди.
unit.beta.description = Захищає ядро «Штаб» від противників. Будує споруди.
unit.gamma.description = Захищає ядро «Атом» від противників. Будує споруди.
unit.retusa.description = Вистрілює самонаведеними торпедами по ворогах. Ремонтує найближчі одиниці.
unit.oxynoe.description = Вистрілює потоками полум’я, що ремонтують споруди та завдають шкоду ворогам. Захищає від ворожих снарядів за допомогою башти точкової оборони.
unit.cyerce.description = Вистрілює у ворогів навідними касетними ракетами. Ремонтує найближчі одиниці.
unit.aegires.description = Електризує ворожі одиниці та будівлі, що входять до його енергетичного поля. Ремонтує всіх союзників.
unit.navanax.description = Вистрілює вибухонебезпечні снаряди електромагнітного імпульсу, завдаючи значної шкоди ворожим енергетичним мережам та ремонтуючи союзницькі споруди. Розплавляє сусідніх ворогів за допомогою 4 автономних лазерних веж.
unit.dagger.description = Англійська назва: Dagger\nВистрілює стандартними кулями в найближчих ворогах.
unit.mace.description = Англійська назва: Mace\nВистрілює потоками полум’я в найближчих ворогів.
unit.fortress.description = Англійська назва: Fortress\nВистрілює з далекобійної артилерії в наземних цілей.
unit.scepter.description = Англійська назва: Scepter\nВистрілює шквалом заряджених куль у найближчих ворогів.
unit.reign.description = Англійська назва: Reign\nВистрілює шквалом масивних пронизливих куль у найближчих ворогів.
unit.nova.description = Англійська назва: Nova\nВистрілює лазерними болтами, що завдають шкоди ворогам та відновлюють союзні споруди. Здатний до польоту.
unit.pulsar.description = Англійська назва: Pulsar\nВипускає дуги електрики, що завдають шкоди ворогам та відновлюють союзні споруди. Здатний до польоту.
unit.quasar.description = Англійська назва: Quasar\nВистрілює пробивними лазерними променями, що пошкоджують ворогів та відновлюють союзні споруди. Здатний до польоту. Захищений.
unit.vela.description = Англійська назва: Vela\nВистрілює масивним безперервним лазерним променем, що завдає шкоди ворогам, спричиняє пожежі та відновлює союзні споруди. Здатний до польоту.
unit.corvus.description = Англійська назва: Corvus\nСпричиняє масивний лазерний вибух, що завдає шкоди ворогам та відновлює споріднені споруди. Може переступати через більшість місцевості.
unit.crawler.description = Англійська назва: Crawler\nБіжить до ворогів і самознищується, викликаючи великий вибух.
unit.atrax.description = Англійська назва: Atrax\nВипалює виснажливі шари шлаку в наземних цілях. Може переступити більшість місцевості.
unit.spiroct.description = Англійська назва: Spiroct\nВистрілює виснажливими лазерними променями у ворогів, відновлюючись водночас. Може переступати через більшість місцевості.
unit.arkyid.description = Англійська назва: Arkyid\nВистрілює у ворогів великими виснажливими лазерними променями, відновлюючись при цьому.
unit.toxopid.description = Англійська назва: Toxopid\nВистрілює у ворогів великими електричними касетними снарядами та пробивними лазерами. Може переступати через більшість місцевості.
unit.flare.description = Англійська назва: Flare\nВистрілює стандартними кулями в найближчі цілі.
unit.horizon.description = Англійська назва: Horizon\nКидає купу бомб на наземні цілі.
unit.zenith.description = Англійська назва: Zenith\nВистрілює залпи ракет у всіх найближчих ворогів.
unit.antumbra.description = Англійська назва: Antumbra\nВистрілює шквал куль у всіх найближчих ворогів.
unit.eclipse.description = Англійська назва: Eclipse\nВистрілює двома пронизливими лазерами та шквалом куль у всіх найближчих ворогів.
unit.mono.description = Англійська назва: Mono\nАвтоматично видобуває мідь і свинець і кладе їх у ядро.
unit.poly.description = Англійська назва: Poly\nАвтоматично перебудовує зруйновані споруди та допомагає іншим одиницям у будівництві.
unit.mega.description = Англійська назва: Mega\nАвтоматично відновлює пошкоджені споруди. Здатний нести блоки та невеликі наземні одиниці.
unit.quad.description = Англійська назва: Quad\nКидає великі бомби на наземні цілі, відновлюючи союзні споруди та завдаючи шкоди ворогам. Здатний нести середні наземні одиниці.
unit.oct.description = Англійська назва: Oct\nЗахищає найближчих союзників своїм відновлювальним щитом. Здатний нести більшість наземних одиниць.
unit.risso.description = Англійська назва: Risso\nВистрілює шквалом ракет і куль по всіх найближчих ворогах.
unit.minke.description = Англійська назва: Minke\nВистрілює запальними снарядами та стандартними кулями по найближчих наземних цілях.
unit.bryde.description = Англійська назва: Bryde\nВистрілює у ворогів артилерійськими снарядами та ракетами великої дальності.
unit.sei.description = Англійська назва: Sei\nВистрілює у ворогів шквалом ракет і бронебійних куль.
unit.omura.description = Англійська назва: Omura\nВистрілює у ворогів далекобійним болтом, що пробиває броню. Виробляє повітряних Фальшфеєрів.
unit.alpha.description = Англійська назва: Alpha\nЗахищає ядро «Уламок» від противників. Будує споруди.
unit.beta.description = Англійська назва: Beta\nЗахищає ядро «Штаб» від противників. Будує споруди.
unit.gamma.description = Англійська назва: Gamma\nЗахищає ядро «Атом» від противників. Будує споруди.
unit.retusa.description = Англійська назва: Retusa\nВистрілює самонаведеними торпедами по ворогах. Ремонтує найближчі одиниці.
unit.oxynoe.description = Англійська назва: Oxynoe\nВистрілює потоками полум’я, що ремонтують споруди та завдають шкоду ворогам. Захищає від ворожих снарядів за допомогою башти точкової оборони.
unit.cyerce.description = Англійська назва: Cyerce\nВистрілює у ворогів навідними касетними ракетами. Ремонтує найближчі одиниці.
unit.aegires.description = Англійська назва: Aegires\nЕлектризує ворожі одиниці та будівлі, що входять до його енергетичного поля. Ремонтує всіх союзників.
unit.navanax.description = Англійська назва: Navanax\nВистрілює вибухонебезпечні снаряди електромагнітного імпульсу, завдаючи значної шкоди ворожим енергетичним мережам та ремонтуючи союзницькі споруди. Розплавляє сусідніх ворогів за допомогою 4 автономних лазерних веж.
#Erekir
unit.stell.description = Веде вогонь по ворожих цілях звичайними кулями.
unit.locus.description = Веде почерговий вогонь по ворожих цілях.
unit.precept.description = Веде вогонь по ворожих цілях касетними кумулятивними кулями.
unit.vanquish.description = Веде вогонь по ворожих цілях великими пробивними осколково-фугасними кулями.
unit.conquer.description = Веде вогонь великими пробивними каскадами куль по ворожих цілях.
unit.merui.description = Веде вогонь з далекобійної артилерії по наземних цілях противника. Може пересуватися по більшості видів місцевості.
unit.cleroi.description = Веде вогонь здвоєними снарядами по ворожих цілях. Прицільно знищує снаряди противника за допомогою точкових захисних башт. Може пересуватися по більшості видів місцевості.
unit.anthicus.description = Веде вогонь по ворожих цілях ракетами дальнього радіуса дії з самонаведенням. Може пересуватися по більшості видів місцевості.
unit.tecta.description = Веде вогонь самонавідними плазмовими ракетами по ворожих цілях. Захищається за допомогою щита спрямованої дії. Може пересуватися по більшості видів місцевості.
unit.collaris.description = Веде дальній осколково-фугасний вогонь по ворожих цілях. Може пересуватися по більшості видів місцевості.
unit.elude.description = Стріляє парами самонавідних куль по ворожих цілях. Може парити над об’єктами з рідиною.
unit.avert.description = Веде вогонь по ворожих цілях закрученими парами куль.
unit.obviate.description = Стріляє по ворожих цілях закрученими парами блискавичних куль.
unit.quell.description = Веде вогонь далекобійними самонавідними ракетами по об’єктах противника. Блокує ремонтні пункти супротивника.
unit.disrupt.description = Веде вогонь ракетами дальнього радіуса дії з самонаведенням по об’єктах противника. Блокує ремонтні пункти супротивника.
unit.evoke.description = Будує споруди для захисту ядра «Бастіон». Ремонтує споруди за допомогою променя.
unit.incite.description = Будує споруди для захисту ядра «Цитадель». Ремонтує споруди за допомогою променя.
unit.emanate.description = Будує споруди для захисту ядра «Акрополь». Ремонтує споруди за допомогою променя.
unit.stell.description = Англійська назва: Stell\nВеде вогонь по ворожих цілях звичайними кулями.
unit.locus.description = Англійська назва: Locus\nВеде почерговий вогонь по ворожих цілях.
unit.precept.description = Англійська назва: Precept\nВеде вогонь по ворожих цілях касетними кумулятивними кулями.
unit.vanquish.description = Англійська назва: Vanquish\nВеде вогонь по ворожих цілях великими пробивними осколково-фугасними кулями.
unit.conquer.description = Англійська назва: Conquer\nВеде вогонь великими пробивними каскадами куль по ворожих цілях.
unit.merui.description = Англійська назва: Merui\nВеде вогонь з далекобійної артилерії по наземних цілях противника. Може пересуватися по більшості видів місцевості.
unit.cleroi.description = Англійська назва: Cleroi\nВеде вогонь здвоєними снарядами по ворожих цілях. Прицільно знищує снаряди противника за допомогою точкових захисних башт. Може пересуватися по більшості видів місцевості.
unit.anthicus.description = Англійська назва: Anthicus\nВеде вогонь по ворожих цілях ракетами дальнього радіуса дії з самонаведенням. Може пересуватися по більшості видів місцевості.
unit.tecta.description = Англійська назва: Tecta\nВеде вогонь самонавідними плазмовими ракетами по ворожих цілях. Захищається за допомогою щита спрямованої дії. Може пересуватися по більшості видів місцевості.
unit.collaris.description = Англійська назва: Collaris\nВеде дальній осколково-фугасний вогонь по ворожих цілях. Може пересуватися по більшості видів місцевості.
unit.elude.description = Англійська назва: Elude\nСтріляє парами самонавідних куль по ворожих цілях. Може парити над об’єктами з рідиною.
unit.avert.description = Англійська назва: Avert\nВеде вогонь по ворожих цілях закрученими парами куль.
unit.obviate.description = Англійська назва: Obviate\nСтріляє по ворожих цілях закрученими парами блискавичних куль.
unit.quell.description = Англійська назва: Quell\nВеде вогонь далекобійними самонавідними ракетами по об’єктах противника. Блокує ремонтні пункти супротивника.
unit.disrupt.description = Англійська назва: Disrupt\nВеде вогонь ракетами дальнього радіуса дії з самонаведенням по об’єктах противника. Блокує ремонтні пункти супротивника.
unit.evoke.description = Англійська назва: Evoke\nБудує споруди для захисту ядра «Бастіон». Ремонтує споруди за допомогою променя.
unit.incite.description = Англійська назва: Incite\nБудує споруди для захисту ядра «Цитадель». Ремонтує споруди за допомогою променя.
unit.emanate.description = Англійська назва: Emanate\nБудує споруди для захисту ядра «Акрополь». Ремонтує споруди за допомогою променя.
lst.read = Зчитує число із з’єднаної комірки пам’яті.
lst.write = Записує числу у з’єднану комірку пам’яті.
@@ -2225,6 +2237,7 @@ lst.flushmessage = Показує повідомлення на екрані з
lst.cutscene = Керує камерою гравця.
lst.setflag = Установлює глобальний прапорець, який можуть прочитати усі процесори.
lst.getflag = Перевіряє, чи встановлено глобальний прапорець.
lst.setprop = Установлює властивість одиниці чи будівлі.
logic.nounitbuild = [red]Будування за допомогою процесорів заборено.

File diff suppressed because it is too large Load Diff

View File

@@ -150,12 +150,16 @@ mod.incompatiblemod = [red]不兼容
mod.blacklisted = [red]不支持
mod.unmetdependencies = [red]缺少前置模组
mod.erroredcontent = [scarlet]内容错误
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = 所需的最低游戏版本:[accent]{0}[]\n您的游戏版本过低。 这个模组需要更新的游戏版本通常是beta/alpha版本才能工作。
mod.outdatedv7.details = 这个模组与最新版游戏不兼容。 作者必须更新它,并在[accent]mod.json[]文件中写入[accent]minGameVersion: 136[]。
mod.blacklisted.details = 这个模组由于造成该版本游戏崩溃或其他原因被手动禁用了。 不要使用它。
mod.missingdependencies.details = 缺少前置模组:{0}
mod.erroredcontent.details = 这个模组在游戏加载时发生了错误。 请通知模组作者修复它。
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = 读取内容时发生错误。
@@ -334,6 +338,7 @@ command.repair = 维修
command.rebuild = 重建
command.assist = 协助建造
command.move = 移动
command.boost = Boost
openlink = 打开链接
copylink = 复制链接
back = 返回
@@ -456,6 +461,8 @@ waves.sort.reverse = 反向排序
waves.sort.begin = 出场顺序
waves.sort.health = 生命值
waves.sort.type = 类型
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = 全部隐藏
waves.units.show = 全部显示
@@ -894,6 +901,7 @@ stat.repairspeed = 修理速度
stat.weapons = 武器
stat.bullet = 子弹
stat.moduletier = 模块等级
stat.unittype = Unit Type
stat.speedincrease = 提速
stat.range = 范围
stat.drilltier = 可钻探矿物
@@ -987,6 +995,8 @@ bullet.splashdamage = [stat]{0}[lightgray]范围伤害~[stat] {1}[lightgray]格
bullet.incendiary = [stat]燃烧
bullet.homing = [stat]追踪
bullet.armorpierce = [stat]穿甲
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x分裂子弹
bullet.lightning = [stat]{0}[lightgray]x闪电~[stat]{1}[lightgray]伤害
bullet.buildingdamage = [stat]{0}%[lightgray]对建筑伤害
@@ -1100,8 +1110,8 @@ setting.bridgeopacity.name = 桥梁不透明度
setting.playerchat.name = 显示玩家聊天气泡
setting.showweather.name = 显示天气效果
setting.hidedisplays.name = 不显示逻辑绘图
public.confirm = 确定使您的游戏公开可见?\n[accent]其他人将可以加入到您的游戏。 \n[lightgray]此后可以在 设置->游戏->游戏公开可见 里面更改。
public.confirm.really = 如果您想与好友一起游戏,可以使用[green]邀请好友[]而不是[scarlet]公开游戏[]\n您确定要使游戏[scarlet]公开可见[]吗?
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = 请注意,测试版的游戏不能公开可见。
uiscale.reset = UI缩放比例已更改。\n点击“确定”接受更改。\n[accent]{0}[]秒后[scarlet]将自动退出并还原设置。
uiscale.cancel = 取消并退出
@@ -1153,8 +1163,8 @@ keybind.select.name = 选择/射击
keybind.diagonal_placement.name = 斜线建造
keybind.pick.name = 选择建筑
keybind.break_block.name = 拆除建筑
keybind.select_all_units = 选择所有单位
keybind.select_all_unit_factories = 选择所有单位工厂
keybind.select_all_units.name = 选择所有单位
keybind.select_all_unit_factories.name = 选择所有单位工厂
keybind.deselect.name = 取消选择
keybind.pickupCargo.name = 拾取载荷
keybind.dropCargo.name = 释放载荷
@@ -1228,6 +1238,7 @@ rules.buildcostmultiplier = 建造花费倍率
rules.buildspeedmultiplier = 建造速度倍率
rules.deconstructrefundmultiplier = 拆除返还倍率
rules.waitForWaveToEnd = 等待波次结束
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = 敌人出生点禁区大小:[lightgray](格)
rules.unitammo = 单位有弹药限制
rules.enemyteam = 敌方队伍
@@ -2227,6 +2238,7 @@ lst.flushmessage = 在屏幕中央投影文字缓存区的内容\n会等待上
lst.cutscene = 控制玩家游戏视角
lst.setflag = 设置一个可以被所有处理器读取的全局flag
lst.getflag = 检查是否设置了全局flag
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]此处不允许处理器操控单位去建设

View File

@@ -149,11 +149,15 @@ mod.incompatiblemod = [red]Incompatible
mod.blacklisted = [red]Unsupported
mod.unmetdependencies = [red]Unmet Dependencies
mod.erroredcontent = [scarlet]內容錯誤
mod.circulardependencies = [red]Circular Dependencies
mod.incompletedependencies = [red]Incomplete Dependencies
mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function.
mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file.
mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it.
mod.missingdependencies.details = This mod is missing dependencies: {0}
mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them.
mod.circulardependencies.details = This mod has dependencies that depends on each other.
mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}.
mod.requiresversion = Requires game version: [red]{0}
mod.errors = 載入內容時發生錯誤
mod.noerrorplay = [scarlet]你使用了有問題的模組。[] 遊戲前請先停用相關模組或修正問題。
@@ -331,6 +335,7 @@ command.repair = 修復
command.rebuild = 重建
command.assist = 協助玩家
command.move = 移動
command.boost = Boost
openlink = 開啟連結
copylink = 複製連結
back = 返回
@@ -453,6 +458,8 @@ waves.sort.reverse = 反向排序
waves.sort.begin = 開始
waves.sort.health = 血量
waves.sort.type = 兵種
waves.search = Search waves...
waves.filter.unit = Unit Filter
waves.units.hide = 全部隱藏
waves.units.show = 全部顯示
@@ -890,6 +897,7 @@ stat.repairspeed = 修復速度
stat.weapons = 武器
stat.bullet = 子彈
stat.moduletier = 模組等級
stat.unittype = Unit Type
stat.speedincrease = 速度提升
stat.range = 範圍
stat.drilltier = 可鑽取礦物
@@ -983,6 +991,8 @@ bullet.splashdamage = [stat]{0}[lightgray]範圍傷害 ~[stat] {1}[lightgray]格
bullet.incendiary = [stat]燃燒
bullet.homing = [stat]追蹤
bullet.armorpierce = [stat]穿甲
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x 集束子彈:
bullet.lightning = [stat]{0}[lightgray]x 電弧 ~ [stat]{1}[lightgray] 傷害
bullet.buildingdamage = [stat]{0}%[lightgray] 建築傷害
@@ -1096,8 +1106,8 @@ setting.bridgeopacity.name = 橋透明度
setting.playerchat.name = 在遊戲中顯示聊天視窗
setting.showweather.name = 顯示天氣動畫
setting.hidedisplays.name = 隱藏邏輯顯示
public.confirm = 您想公開遊戲嗎?\n[accent]任何人都可以加入您的遊戲。\n[lightgray]之後可以在「設定」→「遊戲」→「公開遊戲可見度」中進行更改。
public.confirm.really = 如果你想和朋友一起遊玩,可利用[green]邀請好友[]而不是[scarlet]公開伺服器[]\n你確定要將伺服設為[scarlet]公開[]
steam.friendsonly = Friends Only
steam.friendsonly.tooltip = Whether only Steam friends will be able to join your game.\nUnchecking this box will make your game public - anyone can join.
public.beta = 請注意該遊戲的Beta版本無法公開遊戲大廳。
uiscale.reset = 使用者介面縮放已變更\n按下「確定」確認這個比例\n[scarlet][accent] {0}[] 秒後退出並還原設定
uiscale.cancel = 取消並退出
@@ -1149,8 +1159,8 @@ keybind.select.name = 選取
keybind.diagonal_placement.name = 對角線放置
keybind.pick.name = 選擇方塊
keybind.break_block.name = 移除方塊
keybind.select_all_units = Select All Units
keybind.select_all_unit_factories = Select All Unit Factories
keybind.select_all_units.name = Select All Units
keybind.select_all_unit_factories.name = Select All Unit Factories
keybind.deselect.name = 取消選取
keybind.pickupCargo.name = 撿起貨物
keybind.dropCargo.name = 丟棄貨物
@@ -1224,6 +1234,7 @@ rules.buildcostmultiplier = 建設成本倍數
rules.buildspeedmultiplier = 建設速度倍數
rules.deconstructrefundmultiplier = 拆除資源返還比例
rules.waitForWaveToEnd = 等待所有敵人毀滅才開始下一波次
rules.wavelimit = Map Ends After Wave
rules.dropzoneradius = 空降區半徑:[lightgray](格)
rules.unitammo = 單位需要彈藥
rules.enemyteam = 敵方隊伍
@@ -2211,6 +2222,7 @@ lst.flushmessage = 从文本緩存中讀取並於屏幕上顯示一條消息\n
lst.cutscene = 控制玩家鏡頭
lst.setflag = 設置一個全局flag可被所有處理器讀取
lst.getflag = 檢查某一全局flag是否存在
lst.setprop = Sets a property of a unit or building.
logic.nounitbuild = [red]單位建造邏輯已被禁止。

View File

@@ -38,7 +38,6 @@ Jaiun Lee
Gab_351
Carter Gale
Jan Polák
JrTRinny
JustYanns
BasedUser
Rex Aliis
@@ -130,6 +129,7 @@ Skat
WilloIzCitron
SAMBUYYA
genNAowl
JniTrRny
TranquillyUnpleasant
Darkness6030
hortiSquash
@@ -153,3 +153,4 @@ BlackDeluxeCat
zenonet
AyuKo-o
JojoFR1
Xasmedy

View File

@@ -44,6 +44,7 @@ function extend(/*Base, ..., def*/){
importPackage(Packages.arc)
importPackage(Packages.arc.audio)
importPackage(Packages.arc.files)
importPackage(Packages.arc.func)
importPackage(Packages.arc.flabel)
importPackage(Packages.arc.graphics)

View File

@@ -102,9 +102,7 @@ public abstract class ClientLauncher extends ApplicationCore implements Platform
});
assets.setLoader(Music.class, new MusicLoader(tree){
@Override
public void loadAsync(AssetManager manager, String fileName, Fi file, MusicParameter parameter){
}
public void loadAsync(AssetManager manager, String fileName, Fi file, MusicParameter parameter){}
@Override
public Music loadSync(AssetManager manager, String fileName, Fi file, MusicParameter parameter){

View File

@@ -149,7 +149,7 @@ public class Vars implements Loadable{
/** max GL texture size */
public static int maxTextureSize = 2048;
/** Maximum schematic size.*/
public static int maxSchematicSize = 32;
public static int maxSchematicSize = 64;
/** Whether to show sector info upon landing. */
public static boolean showSectorLandInfo = true;
/** Whether to check for memory use before taking screenshots. */
@@ -431,7 +431,12 @@ public class Vars implements Loadable{
settings.setAutosave(false);
settings.load();
Scl.setProduct(settings.getInt("uiscale", 100) / 100f);
//https://github.com/Anuken/Mindustry/issues/8483
if(settings.getInt("uiscale") == 5){
settings.put("uiscale", 100);
}
Scl.setProduct(Math.max(settings.getInt("uiscale", 100), 25) / 100f);
if(!loadLocales) return;

View File

@@ -8,8 +8,8 @@ import arc.math.geom.*;
import arc.struct.*;
import arc.util.*;
import mindustry.core.*;
import mindustry.game.*;
import mindustry.game.EventType.*;
import mindustry.game.*;
import mindustry.gen.*;
import mindustry.graphics.*;
import mindustry.world.*;
@@ -273,7 +273,7 @@ public class ControlPathfinder{
req.raycastTimer = 0;
}
if(req.rayPathIndex < len){
if(req.rayPathIndex < len && req.rayPathIndex >= 0){
Tile tile = tile(items[req.rayPathIndex]);
out.set(tile);

View File

@@ -19,7 +19,7 @@ import mindustry.world.meta.*;
import static mindustry.Vars.*;
public class Pathfinder implements Runnable{
private static final long maxUpdate = Time.millisToNanos(7);
private static final long maxUpdate = Time.millisToNanos(8);
private static final int updateFPS = 60;
private static final int updateInterval = 1000 / updateFPS;
@@ -219,8 +219,6 @@ public class Pathfinder implements Runnable{
public void updateTile(Tile tile){
if(net.client()) return;
int x = tile.x, y = tile.y;
tile.getLinkedTiles(t -> {
int pos = t.array();
if(pos < tiles.length){
@@ -232,15 +230,15 @@ public class Pathfinder implements Runnable{
for(Flowfield path : mainList){
if(path != null){
synchronized(path.targets){
path.targets.clear();
path.getPositions(path.targets);
path.updateTargetPositions();
}
}
}
//mark every flow field as dirty, so it updates when it's done
queue.post(() -> {
for(Flowfield data : threadList){
updateTargets(data, x, y);
data.dirty = true;
}
});
}
@@ -257,6 +255,13 @@ public class Pathfinder implements Runnable{
//each update time (not total!) no longer than maxUpdate
for(Flowfield data : threadList){
//if it's dirty and there is nothing to update, begin updating once more
if(data.dirty && data.frontier.size == 0){
updateTargets(data);
data.dirty = false;
}
updateFrontier(data, maxUpdate);
}
}
@@ -306,8 +311,7 @@ public class Pathfinder implements Runnable{
synchronized(path.targets){
//make sure the position actually changed
if(!(path.targets.size == 1 && tmpArray.size == 1 && path.targets.first() == tmpArray.first())){
path.targets.clear();
path.getPositions(path.targets);
path.updateTargetPositions();
//queue an update
queue.post(() -> updateTargets(path));
@@ -315,7 +319,8 @@ public class Pathfinder implements Runnable{
}
}
int[] values = path.weights;
//use complete weights if possible; these contain a complete flow field that is not being updated
int[] values = path.hasComplete ? path.completeWeights : path.weights;
int apos = tile.array();
int value = values[apos];
@@ -341,32 +346,6 @@ public class Pathfinder implements Runnable{
return current;
}
/**
* Clears the frontier, increments the search and sets up all flow sources.
* This only occurs for active teams.
*/
private void updateTargets(Flowfield path, int x, int y){
int packed = world.packArray(x, y);
if(packed > path.weights.length) return;
if(path.weights[packed] == 0){
//this was a previous target
path.frontier.clear();
}else if(!path.frontier.isEmpty()){
//skip if this path is processing
return;
}
//update cost of the tile TODO maybe only update the cost when it's not passable
path.weights[packed] = path.cost.getCost(path.team.id, tiles[packed]);
//clear frontier to prevent contamination
path.frontier.clear();
updateTargets(path);
}
/** Increments the search and sets up flow sources. Does not change the frontier. */
private void updateTargets(Flowfield path){
@@ -386,8 +365,7 @@ public class Pathfinder implements Runnable{
}
private void preloadPath(Flowfield path){
path.targets.clear();
path.getPositions(path.targets);
path.updateTargetPositions();
registerPath(path);
updateFrontier(path, -1);
}
@@ -421,6 +399,7 @@ public class Pathfinder implements Runnable{
/** Update the frontier for a path. Pathfinding thread only. */
private void updateFrontier(Flowfield path, long nsToRun){
boolean hadAny = path.frontier.size > 0;
long start = Time.nanos();
int counter = 0;
@@ -462,6 +441,12 @@ public class Pathfinder implements Runnable{
}
}
}
//there WERE some things in the frontier, but now they are gone, so the path is done; copy over latest data
if(hadAny && path.frontier.size == 0){
System.arraycopy(path.weights, 0, path.completeWeights, 0, path.weights.length);
path.hasComplete = true;
}
}
public static class EnemyCoreField extends Flowfield{
@@ -505,11 +490,18 @@ public class Pathfinder implements Runnable{
protected Team team = Team.derelict;
/** Function for calculating path cost. Set before using. */
protected PathCost cost = costTypes.get(costGround);
/** Whether there are valid weights in the complete array. */
protected volatile boolean hasComplete;
/** If true, this flow field needs updating. This flag is only set to false once the flow field finishes and the weights are copied over. */
protected boolean dirty = false;
/** costs of getting to a specific tile */
public int[] weights;
/** search IDs of each position - the highest, most recent search is prioritized and overwritten */
public int[] searches;
/** the last "complete" weights of this tilemap. */
public int[] completeWeights;
/** search frontier, these are Pos objects */
IntQueue frontier = new IntQueue();
/** all target positions; these positions have a cost of 0, and must be synchronized on! */
@@ -524,10 +516,16 @@ public class Pathfinder implements Runnable{
void setup(int length){
this.weights = new int[length];
this.searches = new int[length];
this.completeWeights = new int[length];
this.frontier.ensureCapacity((length) / 4);
this.initialized = true;
}
public void updateTargetPositions(){
targets.clear();
getPositions(targets);
}
protected boolean passable(int pos){
return cost.getCost(team.id, pathfinder.tiles[pos]) != impassable;
}

View File

@@ -14,7 +14,10 @@ public class UnitCommand{
public static final UnitCommand
moveCommand = new UnitCommand("move", "right", u -> null),
moveCommand = new UnitCommand("move", "right", u -> null){{
drawTarget = true;
resetTarget = false;
}},
repairCommand = new UnitCommand("repair", "modeSurvival", u -> new RepairAI()),
rebuildCommand = new UnitCommand("rebuild", "hammer", u -> new BuilderAI()),
assistCommand = new UnitCommand("assist", "players", u -> {
@@ -22,7 +25,12 @@ public class UnitCommand{
ai.onlyAssist = true;
return ai;
}),
mineCommand = new UnitCommand("mine", "production", u -> new MinerAI());
mineCommand = new UnitCommand("mine", "production", u -> new MinerAI()),
boostCommand = new UnitCommand("boost", "up", u -> new BoostAI()){{
switchToMove = false;
drawTarget = true;
resetTarget = false;
}};
/** Unique ID number. */
public final int id;
@@ -32,6 +40,12 @@ public class UnitCommand{
public final String icon;
/** Controller that this unit will use when this command is used. Return null for "default" behavior. */
public final Func<Unit, AIController> controller;
/** If true, this unit will automatically switch away to the move command when given a position. */
public boolean switchToMove = true;
/** Whether to draw the movement/attack target. */
public boolean drawTarget = false;
/** Whether to reset targets when switching to or from this command. */
public boolean resetTarget = true;
public UnitCommand(String name, String icon, Func<Unit, AIController> controller){
this.name = name;
@@ -45,4 +59,9 @@ public class UnitCommand{
public String localized(){
return Core.bundle.get("command." + name);
}
@Override
public String toString(){
return "UnitCommand:" + name;
}
}

View File

@@ -0,0 +1,21 @@
package mindustry.ai.types;
import mindustry.ai.*;
import mindustry.entities.units.*;
//not meant to be used outside RTS-AI-controlled units
public class BoostAI extends AIController{
@Override
public void updateUnit(){
if(unit.controller() instanceof CommandAI ai){
ai.defaultBehavior();
unit.updateBoosting(true);
//auto land when near target
if(ai.attackTarget != null && unit.within(ai.attackTarget, unit.range())){
unit.command().command(UnitCommand.moveCommand);
}
}
}
}

View File

@@ -19,7 +19,7 @@ public class BuilderAI extends AIController{
public @Nullable Teamc enemy;
public @Nullable BlockPlan lastPlan;
public float fleeRange = 370f;
public float fleeRange = 370f, rebuildPeriod = 60f * 2f;
public boolean alwaysFlee;
public boolean onlyAssist;
@@ -119,7 +119,7 @@ public class BuilderAI extends AIController{
}
//follow someone and help them build
if(timer.get(timerTarget2, 60f)){
if(timer.get(timerTarget2, 20f)){
found = false;
Units.nearby(unit.team, unit.x, unit.y, buildRadius, u -> {
@@ -158,10 +158,8 @@ public class BuilderAI extends AIController{
}
}
float rebuildTime = 2f * 60f;
//find new plan
if(!onlyAssist && !unit.team.data().plans.isEmpty() && following == null && timer.get(timerTarget3, rebuildTime)){
if(!onlyAssist && !unit.team.data().plans.isEmpty() && following == null && timer.get(timerTarget3, rebuildPeriod)){
Queue<BlockPlan> blocks = unit.team.data().plans;
BlockPlan block = blocks.first();

View File

@@ -35,8 +35,8 @@ public class CommandAI extends AIController{
/** Last command type assigned. Used for detecting command changes. */
protected @Nullable UnitCommand lastCommand;
public @Nullable UnitCommand currentCommand(){
return command;
public UnitCommand currentCommand(){
return command == null ? UnitCommand.moveCommand : command;
}
/** Attempts to assign a command to this unit. If not supported by the unit type, does nothing. */
@@ -49,6 +49,11 @@ public class CommandAI extends AIController{
}
}
@Override
public boolean isLogicControllable(){
return !hasCommand();
}
public boolean isAttacking(){
return target != null && unit.within(target, unit.range() + 10f);
}
@@ -62,7 +67,7 @@ public class CommandAI extends AIController{
}
//update command controller based on index.
var curCommand = currentCommand();
var curCommand = command;
if(lastCommand != curCommand){
lastCommand = curCommand;
commandController = (curCommand == null ? null : curCommand.controller.get(unit));
@@ -72,8 +77,14 @@ public class CommandAI extends AIController{
if(commandController != null){
if(commandController.unit() != unit) commandController.unit(unit);
commandController.updateUnit();
return;
}else{
defaultBehavior();
//boosting control is not supported, so just don't.
unit.updateBoosting(false);
}
}
public void defaultBehavior(){
//acquiring naval targets isn't supported yet, so use the fallback dumb AI
if(unit.team.isAI() && unit.team.rules().rtsAi && unit.type.naval){
@@ -162,10 +173,10 @@ public class CommandAI extends AIController{
circleAttack(80f);
}else{
moveTo(vecOut,
attackTarget != null && unit.within(attackTarget, engageRange) ? engageRange :
unit.isGrounded() ? 0f :
attackTarget != null ? engageRange :
0f, unit.isFlying() ? 40f : 100f, false, null, targetPos.epsilonEquals(vecOut, 4.1f));
attackTarget != null && unit.within(attackTarget, engageRange) ? engageRange :
unit.isGrounded() ? 0f :
attackTarget != null ? engageRange :
0f, unit.isFlying() ? 40f : 100f, false, null, targetPos.epsilonEquals(vecOut, 4.1f));
}
}
@@ -207,9 +218,6 @@ public class CommandAI extends AIController{
}else if(target != null){
faceTarget();
}
//boosting control is not supported, so just don't.
unit.updateBoosting(false);
}
@Override
@@ -249,8 +257,12 @@ public class CommandAI extends AIController{
lastTargetPos = targetPos;
}
@Override
public void commandPosition(Vec2 pos){
commandPosition(pos, false);
if(commandController != null){
commandController.commandPosition(pos);
}
}
public void commandPosition(Vec2 pos, boolean stopWhenInRange){
@@ -261,8 +273,12 @@ public class CommandAI extends AIController{
this.stopWhenInRange = stopWhenInRange;
}
@Override
public void commandTarget(Teamc moveTo){
commandTarget(moveTo, false);
if(commandController != null){
commandController.commandTarget(moveTo);
}
}
public void commandTarget(Teamc moveTo, boolean stopAtTarget){

View File

@@ -3,6 +3,7 @@ package mindustry.ai.types;
import arc.math.*;
import arc.struct.*;
import arc.util.*;
import mindustry.*;
import mindustry.entities.units.*;
import mindustry.gen.*;
import mindustry.logic.*;
@@ -36,9 +37,18 @@ public class LogicAI extends AIController{
public PosTeam posTarget = PosTeam.create();
private ObjectSet<Object> radars = new ObjectSet<>();
private float lastMoveX, lastMoveY;
private int lastPathId = 0;
@Override
public void updateMovement(){
if(control == LUnitControl.pathfind){
if(!Mathf.equal(moveX, lastMoveX, 0.1f) || !Mathf.equal(moveY, lastMoveY, 0.1f)){
lastPathId ++;
lastMoveX = moveX;
lastMoveY = moveY;
}
}
if(targetTimer > 0f){
targetTimer -= Time.delta;
@@ -62,6 +72,15 @@ public class LogicAI extends AIController{
case approach -> {
moveTo(Tmp.v1.set(moveX, moveY), moveRad - 7f, 7, true, null);
}
case pathfind -> {
if(unit.isFlying()){
moveTo(Tmp.v1.set(moveX, moveY), 1f, 30f);
}else{
if(Vars.controlPath.getPathPosition(unit, lastPathId, Tmp.v2.set(moveX, moveY), Tmp.v1, null)){
moveTo(Tmp.v1, 1f, Tmp.v2.epsilonEquals(Tmp.v1, 4.1f) ? 30f : 0f);
}
}
}
case stop -> {
unit.clearBuilding();
}

View File

@@ -1277,6 +1277,7 @@ public class Blocks{
heatOutput = 3f;
regionRotated1 = 1;
ambientSound = Sounds.hum;
itemCapacity = 0;
consumePower(100f / 60f);
}};
@@ -1287,6 +1288,7 @@ public class Blocks{
drawer = new DrawMulti(new DrawRegion("-bottom"), new DrawLiquidTile(Liquids.slag), new DrawDefault(), new DrawHeatOutput());
size = 3;
itemCapacity = 0;
liquidCapacity = 40f;
rotateDraw = false;
regionRotated1 = 1;
@@ -1492,9 +1494,10 @@ public class Blocks{
craftEffect = new RadialEffect(Fx.heatReactorSmoke, 4, 90f, 7f);
itemCapacity = 20;
outputItem = new ItemStack(Items.fissileMatter, 1);
consumeItem(Items.thorium, 3);
consumeLiquid(Liquids.nitrogen, 1f / 60f);
outputItem = new ItemStack(Items.fissileMatter, 1);
}};
//endregion
@@ -3044,6 +3047,20 @@ public class Blocks{
shoot = new ShootAlternate(3.5f);
recoils = 2;
drawer = new DrawTurret(){{
for(int i = 0; i < 2; i ++){
int f = i;
parts.add(new RegionPart("-barrel-" + (i == 0 ? "l" : "r")){{
progress = PartProgress.recoil;
recoilIndex = f;
under = true;
moves.add(new PartMove(PartProgress.recoil, 0f, -1.5f, 0f));
}});
}
}};
recoil = 0.5f;
shootY = 3f;
reload = 20f;
range = 110;
@@ -3402,6 +3419,7 @@ public class Blocks{
reload = 30f;
inaccuracy = 10f;
range = 240f;
consumeAmmoOnce = false;
size = 2;
scaledHealth = 300;
shootSound = Sounds.missile;
@@ -3464,6 +3482,7 @@ public class Blocks{
size = 2;
range = 190f;
reload = 31f;
consumeAmmoOnce = false;
ammoEjectBack = 3f;
recoil = 3f;
shake = 1f;
@@ -4079,6 +4098,7 @@ public class Blocks{
liquidConsumed = 10f / 60f;
targetInterval = 5f;
targetUnderBlocks = false;
float r = range = 130f;

View File

@@ -2,8 +2,6 @@ package mindustry.content;
import arc.graphics.*;
import mindustry.entities.bullet.*;
import mindustry.entities.effect.*;
import mindustry.graphics.*;
/**
* Class for holding special internal bullets.

View File

@@ -8,6 +8,7 @@ import arc.math.geom.*;
import arc.struct.*;
import arc.util.*;
import mindustry.entities.*;
import mindustry.entities.abilities.*;
import mindustry.gen.*;
import mindustry.graphics.*;
import mindustry.type.*;
@@ -2404,6 +2405,14 @@ public class Fx{
shieldBreak = new Effect(40, e -> {
color(e.color);
stroke(3f * e.fout());
if(e.data instanceof Unit u){
var ab = (ForceFieldAbility)Structs.find(u.abilities, a -> a instanceof ForceFieldAbility);
if(ab != null){
Lines.poly(e.x, e.y, ab.sides, e.rotation + e.fin(), ab.rotation);
return;
}
}
Lines.poly(e.x, e.y, 6, e.rotation + e.fin());
}).followParent(true),

View File

@@ -68,6 +68,9 @@ public class Planets{
hiddenItems.addAll(Items.serpuloItems).removeAll(Items.erekirItems);
enemyBuildSpeedMultiplier = 0.4f;
//TODO disallowed for now
allowLaunchToNumbered = false;
//TODO SHOULD there be lighting?
updateLighting = false;

View File

@@ -4,8 +4,8 @@ import arc.struct.*;
import mindustry.game.Objectives.*;
import static mindustry.content.Blocks.*;
import static mindustry.content.SectorPresets.*;
import static mindustry.content.SectorPresets.craters;
import static mindustry.content.SectorPresets.*;
import static mindustry.content.TechTree.*;
import static mindustry.content.UnitTypes.*;

View File

@@ -2751,7 +2751,7 @@ public class UnitTypes{
weapons.add(new Weapon("conquer-weapon"){{
shootSound = Sounds.largeCannon;
layerOffset = 0.1f;
reload = 110f;
reload = 100f;
shootY = 32.5f;
shake = 5f;
recoil = 5f;
@@ -2823,7 +2823,7 @@ public class UnitTypes{
}});
}
bullet = new BasicBulletType(8f, 330f){{
bullet = new BasicBulletType(8f, 360f){{
sprite = "missile-large";
width = 12f;
height = 20f;
@@ -2862,7 +2862,7 @@ public class UnitTypes{
float fin = 0.05f + (j + 1) / (float)count;
float spd = speed;
float life = lifetime / Mathf.lerp(fin, 1f, 0.5f);
spawnBullets.add(new BasicBulletType(spd * fin, 55){{
spawnBullets.add(new BasicBulletType(spd * fin, 60){{
drag = 0.002f;
width = 12f;
height = 11f;
@@ -2879,7 +2879,7 @@ public class UnitTypes{
weaveScale = (3f + s/2f) / 1.2f;
weaveMag = i * (4f - fin * 2f);
splashDamage = 60f;
splashDamage = 65f;
splashDamageRadius = 30f;
despawnEffect = new ExplosionEffect(){{
lifetime = 50f;
@@ -2948,6 +2948,7 @@ public class UnitTypes{
weapons.add(new Weapon("merui-weapon"){{
shootSound = Sounds.missile;
mirror = false;
showStatSprite = false;
x = 0f;
y = 1f;
shootY = 4f;
@@ -3151,6 +3152,7 @@ public class UnitTypes{
x = 29f / 4f;
y = -11f / 4f;
shootY = 1.5f;
showStatSprite = false;
reload = 130f;
layerOffset = 0.01f;
heatColor = Color.red;
@@ -3434,9 +3436,9 @@ public class UnitTypes{
}});
}
bullet = new ArtilleryBulletType(5.5f, 280){{
bullet = new ArtilleryBulletType(5.5f, 260){{
collidesTiles = collides = true;
lifetime = 75f;
lifetime = 70f;
shootEffect = Fx.shootBigColor;
smokeEffect = Fx.shootSmokeSquareBig;
frontColor = Color.white;
@@ -3769,11 +3771,12 @@ public class UnitTypes{
speed = 1.1f;
rotateSpeed = 3.2f;
accel = 0.1f;
health = 8000f;
armor = 5f;
health = 6000f;
armor = 4f;
hitSize = 36f;
payloadCapacity = Mathf.sqr(3f) * tilePayload;
researchCostMultiplier = 0f;
targetAir = false;
engineSize = 4.8f;
engineOffset = 61 / 4f;
@@ -3800,11 +3803,13 @@ public class UnitTypes{
shake = 1f;
speed = 0f;
keepVelocity = false;
collidesAir = false;
spawnUnit = new MissileUnitType("quell-missile"){{
targetAir = false;
speed = 4.3f;
maxRange = 6f;
lifetime = 60f * 1.6f;
lifetime = 60f * 1.4f;
outlineColor = Pal.darkOutline;
engineColor = trailColor = Pal.sapBulletBack;
engineLayer = Layer.effect;
@@ -3818,6 +3823,7 @@ public class UnitTypes{
shootOnDeath = true;
bullet = new ExplosionBulletType(110f, 25f){{
shootEffect = Fx.massiveExplosion;
collidesAir = false;
}};
}});
}};
@@ -3844,6 +3850,7 @@ public class UnitTypes{
armor = 9f;
hitSize = 46f;
payloadCapacity = Mathf.sqr(6f) * tilePayload;
targetAir = false;
engineSize = 6f;
engineOffset = 25.25f;
@@ -3909,8 +3916,10 @@ public class UnitTypes{
shake = 1f;
speed = 0f;
keepVelocity = false;
collidesAir = false;
spawnUnit = new MissileUnitType("disrupt-missile"){{
targetAir = false;
speed = 4.6f;
maxRange = 5f;
outlineColor = Pal.darkOutline;
@@ -3949,6 +3958,7 @@ public class UnitTypes{
reload = 1f;
shootOnDeath = true;
bullet = new ExplosionBulletType(140f, 25f){{
collidesAir = false;
suppressionRange = 140f;
shootEffect = new ExplosionEffect(){{
lifetime = 50f;

View File

@@ -49,6 +49,7 @@ public class Control implements ApplicationListener, Loadable{
public Saves saves;
public SoundControl sound;
public InputHandler input;
public AttackIndicators indicators;
private Interval timer = new Interval(2);
private boolean hiscore = false;
@@ -58,6 +59,13 @@ public class Control implements ApplicationListener, Loadable{
public Control(){
saves = new Saves();
sound = new SoundControl();
indicators = new AttackIndicators();
Events.on(BuildDamageEvent.class, e -> {
if(e.build.team == Vars.player.team()){
indicators.add(e.build.tileX(), e.build.tileY());
}
});
//show dialog saying that mod loading was skipped.
Events.on(ClientLoadEvent.class, e -> {
@@ -100,6 +108,7 @@ public class Control implements ApplicationListener, Loadable{
Events.on(ResetEvent.class, event -> {
player.reset();
toBePlaced.clear();
indicators.clear();
hiscore = false;
saves.resetSave();
@@ -193,7 +202,7 @@ public class Control implements ApplicationListener, Loadable{
if(!settings.getBool("skipcoreanimation") && !state.rules.pvp){
coreDelay = coreLandDuration;
//delay player respawn so animation can play.
player.deathTimer = -80f;
player.deathTimer = Player.deathDelay - coreLandDuration;
//TODO this sounds pretty bad due to conflict
if(settings.getInt("musicvol") > 0){
Musics.land.stop();
@@ -628,6 +637,9 @@ public class Control implements ApplicationListener, Loadable{
if(state.isGame()){
input.update();
if(!state.isPaused()){
indicators.update();
}
//auto-update rpc every 5 seconds
if(timer.get(0, 60 * 5)){

View File

@@ -310,6 +310,9 @@ public class Logic implements ApplicationListener{
Events.fire(new GameOverEvent(left == null ? Team.derelict : left.team));
state.gameOver = true;
}
}else if(!state.gameOver && state.rules.waves && (state.enemies == 0 && state.rules.winWave > 0 && state.wave >= state.rules.winWave && !spawner.isSpawning())){
state.gameOver = true;
Events.fire(new GameOverEvent(state.rules.defaultTeam));
}
}
}
@@ -383,12 +386,18 @@ public class Logic implements ApplicationListener{
public static void researched(Content content){
if(!(content instanceof UnlockableContent u)) return;
boolean was = u.unlockedNow();
state.rules.researched.add(u.name);
if(!was){
Events.fire(new UnlockEvent(u));
}
}
@Override
public void dispose(){
//save the settings before quitting
netServer.admins.forceSave();
Core.settings.manualSave();
}
@@ -398,9 +407,12 @@ public class Logic implements ApplicationListener{
universe.updateGlobal();
if(Core.settings.modified() && !state.isPlaying()){
netServer.admins.forceSave();
Core.settings.forceSave();
}
boolean runStateCheck = !net.client() && !world.isInvalidMap() && !state.isEditor() && state.rules.canGameOver;
if(state.isGame()){
if(!net.client()){
state.enemies = Groups.unit.count(u -> u.team() == state.rules.waveTeam && u.isEnemy());
@@ -466,9 +478,11 @@ public class Logic implements ApplicationListener{
Groups.update();
}
if(!net.client() && !world.isInvalidMap() && !state.isEditor() && state.rules.canGameOver){
if(runStateCheck){
checkGameState();
}
}else if(netServer.isWaitingForPlayers() && runStateCheck){
checkGameState();
}
}

View File

@@ -201,10 +201,12 @@ public class NetClient implements ApplicationListener{
Sounds.chatMessage.play();
}
//display raw unformatted text above player head
if(playersender != null && unformatted != null){
//display raw unformatted text above player head
playersender.lastText(unformatted);
playersender.textFadeTime(1f);
Events.fire(new PlayerChatEvent(playersender, unformatted));
}
}
@@ -435,8 +437,9 @@ public class NetClient implements ApplicationListener{
for(int j = 0; j < amount; j++){
readSyncEntity(input, Reads.get(input));
}
}catch(IOException e){
throw new RuntimeException(e);
}catch(Exception e){
//don't disconnect, just log it
Log.err("Error reading entity snapshot", e);
}
}

View File

@@ -9,7 +9,6 @@ import arc.struct.*;
import arc.util.*;
import arc.util.CommandHandler.*;
import arc.util.io.*;
import arc.util.serialization.*;
import mindustry.annotations.Annotations.*;
import mindustry.content.*;
import mindustry.core.GameState.*;
@@ -138,15 +137,6 @@ public class NetServer implements ApplicationListener{
con.connectTime = Time.millis();
String uuid = packet.uuid;
byte[] buuid = Base64Coder.decode(uuid);
CRC32 crc = new CRC32();
crc.update(buuid, 0, 8);
ByteBuffer buff = ByteBuffer.allocate(8);
buff.put(buuid, 8, 8);
if(crc.getValue() != buff.getLong(0)){
con.kick(KickReason.clientOutdated);
return;
}
if(admins.isIPBanned(con.address) || admins.isSubnetBanned(con.address)) return;
@@ -195,6 +185,7 @@ public class NetServer implements ApplicationListener{
result.append("Unnecessary mods:[lightgray]\n").append("> ").append(extraMods.toString("\n> "));
}
con.kick(result.toString(), 0);
return;
}
if(!admins.isWhitelisted(packet.uuid, packet.usid)){
@@ -869,7 +860,7 @@ public class NetServer implements ApplicationListener{
}
if(state.isGame() && net.server()){
if(state.rules.pvp){
if(state.rules.pvp && state.rules.pvpAutoPause){
boolean waiting = isWaitingForPlayers(), paused = state.isPaused();
if(waiting != paused){
if(waiting){
@@ -1003,7 +994,7 @@ public class NetServer implements ApplicationListener{
player.con.snapshotsSent++;
}
String fixName(String name){
public String fixName(String name){
name = name.trim().replace("\n", "").replace("\t", "");
if(name.equals("[") || name.equals("]")){
return "";
@@ -1027,7 +1018,7 @@ public class NetServer implements ApplicationListener{
return result.toString();
}
static String checkColor(String str){
public String checkColor(String str){
for(int i = 1; i < str.length(); i++){
if(str.charAt(i) == ']'){
String color = str.substring(1, i);

View File

@@ -32,7 +32,6 @@ public class Renderer implements ApplicationListener{
private static final float cloudScaling = 1700f, cfinScl = -2f, cfinOffset = 0.3f, calphaFinOffset = 0.25f;
private static final float[] cloudAlphas = {0, 0.5f, 1f, 0.1f, 0, 0f};
private static final float cloudAlpha = 0.81f;
private static final float[] thrusterSizes = {0f, 0f, 0f, 0f, 0.3f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 0f};
private static final Interp landInterp = Interp.pow3;
public final BlockRenderer blocks = new BlockRenderer();
@@ -174,13 +173,14 @@ public class Renderer implements ApplicationListener{
laserOpacity = settings.getInt("lasersopacity") / 100f;
bridgeOpacity = settings.getInt("bridgeopacity") / 100f;
animateShields = settings.getBool("animatedshields");
drawStatus = Core.settings.getBool("blockstatus");
drawStatus = settings.getBool("blockstatus");
enableEffects = settings.getBool("effects");
drawDisplays = !settings.getBool("hidedisplays");
if(landTime > 0){
if(!state.isPaused()){
updateLandParticles();
CoreBuild build = landCore == null ? player.bestCore() : landCore;
build.updateLandParticles();
}
if(!state.isPaused()){
@@ -453,63 +453,26 @@ public class Renderer implements ApplicationListener{
}
void updateLandParticles(){
float time = launching ? coreLandDuration - landTime : landTime;
float tsize = Mathf.sample(thrusterSizes, (time + 35f) / coreLandDuration);
landPTimer += tsize * Time.delta;
if(landCore != null && landPTimer >= 1f){
landCore.tile.getLinkedTiles(t -> {
if(Mathf.chance(0.4f)){
Fx.coreLandDust.at(t.worldx(), t.worldy(), landCore.angleTo(t) + Mathf.range(30f), Tmp.c1.set(t.floor().mapColor).mul(1.5f + Mathf.range(0.15f)));
}
});
landPTimer = 0f;
}
}
void drawLanding(){
CoreBuild build = landCore == null ? player.bestCore() : landCore;
var clouds = assets.get("sprites/clouds.png", Texture.class);
if(landTime > 0 && build != null){
float fout = landTime / coreLandDuration;
if(launching) fout = 1f - fout;
float fin = 1f - fout;
//draw core
var block = launching && launchCoreType != null ? launchCoreType : (CoreBlock)build.block;
TextureRegion reg = block.fullIcon;
float scl = Scl.scl(4f) / camerascale;
float shake = 0f;
float s = reg.width * reg.scl() * scl * 3.6f * Interp.pow2Out.apply(fout);
float rotation = Interp.pow2In.apply(fout) * 135f, x = build.x + Mathf.range(shake), y = build.y + Mathf.range(shake);
float thrustOpen = 0.25f;
float thrusterFrame = fin >= thrustOpen ? 1f : fin / thrustOpen;
float thrusterSize = Mathf.sample(thrusterSizes, fin);
//when launching, thrusters stay out the entire time.
if(launching){
Interp i = Interp.pow2Out;
thrusterFrame = i.apply(Mathf.clamp(fout*13f));
thrusterSize = i.apply(Mathf.clamp(fout*9f));
}
Draw.color(Pal.lightTrail);
//TODO spikier heat
Draw.rect("circle-shadow", x, y, s, s);
Draw.color(Pal.lightTrail);
float pfin = Interp.pow3Out.apply(fin), pf = Interp.pow2In.apply(fout);
//draw particles
Draw.color(Pal.lightTrail);
Angles.randLenVectors(1, pfin, 100, 800f * scl * pfin, (ax, ay, ffin, ffout) -> {
Lines.stroke(scl * ffin * pf * 3f);
Lines.lineAngle(build.x + ax, build.y + ay, Mathf.angle(ax, ay), (ffin * 20 + 1f) * scl);
});
Draw.color();
CoreBlock block = launching && launchCoreType != null ? launchCoreType : (CoreBlock)build.block;
block.drawLanding(build, build.x, build.y);
Draw.color();
Draw.mixcol(Color.white, Interp.pow5In.apply(fout));
@@ -522,44 +485,6 @@ public class Renderer implements ApplicationListener{
}
}
Draw.scl(scl);
Draw.alpha(1f);
//draw thruster flame
float strength = (1f + (block.size - 3)/2.5f) * scl * thrusterSize * (0.95f + Mathf.absin(2f, 0.1f));
float offset = (block.size - 3) * 3f * scl;
for(int i = 0; i < 4; i++){
Tmp.v1.trns(i * 90 + rotation, 1f);
Tmp.v1.setLength((block.size * tilesize/2f + 1f)*scl + strength*2f + offset);
Draw.color(build.team.color);
Fill.circle(Tmp.v1.x + x, Tmp.v1.y + y, 6f * strength);
Tmp.v1.setLength((block.size * tilesize/2f + 1f)*scl + strength*0.5f + offset);
Draw.color(Color.white);
Fill.circle(Tmp.v1.x + x, Tmp.v1.y + y, 3.5f * strength);
}
drawThrusters(block, x, y, rotation, thrusterFrame);
Drawf.spinSprite(block.region, x, y, rotation);
Draw.alpha(Interp.pow4In.apply(thrusterFrame));
drawThrusters(block, x, y, rotation, thrusterFrame);
Draw.alpha(1f);
if(block.teamRegions[build.team.id] == block.teamRegion) Draw.color(build.team.color);
Drawf.spinSprite(block.teamRegions[build.team.id], x, y, rotation);
Draw.color();
Draw.scl();
Draw.reset();
//draw clouds
if(state.rules.cloudColor.a > 0.0001f){
float scaling = cloudScaling;
@@ -582,32 +507,6 @@ public class Renderer implements ApplicationListener{
}
}
void drawThrusters(CoreBlock block, float x, float y, float rotation, float frame){
float length = block.thrusterLength * (frame - 1f) - 1f/4f;
float alpha = Draw.getColor().a;
//two passes for consistent lighting
for(int j = 0; j < 2; j++){
for(int i = 0; i < 4; i++){
var reg = i >= 2 ? block.thruster2 : block.thruster1;
float rot = (i * 90) + rotation % 90f;
Tmp.v1.trns(rot, length * Draw.xscl);
//second pass applies extra layer of shading
if(j == 1){
Tmp.v1.rotate(-90f);
Draw.alpha((rotation % 90f) / 90f * alpha);
rot -= 90f;
Draw.rect(reg, x + Tmp.v1.x, y + Tmp.v1.y, rot);
}else{
Draw.alpha(alpha);
Draw.rect(reg, x + Tmp.v1.x, y + Tmp.v1.y, rot);
}
}
}
Draw.alpha(1f);
}
public void scaleCamera(float amount){
targetscale *= (amount / 4) + 1;
clampScale();
@@ -638,6 +537,26 @@ public class Renderer implements ApplicationListener{
clampScale();
}
public boolean isLaunching(){
return launching;
}
public CoreBlock getLaunchCoreType(){
return launchCoreType;
}
public float getLandTime(){
return landTime;
}
public float getLandPTimer(){
return landPTimer;
}
public void setLandPTimer(float landPTimer){
this.landPTimer = landPTimer;
}
public void showLanding(){
launching = false;
camerascale = minZoomScl;

View File

@@ -75,6 +75,8 @@ public class UI implements ApplicationListener, Loadable{
public FullTextDialog fullText;
public CampaignCompleteDialog campaignComplete;
public IntMap<Dialog> followUpMenus;
public Cursor drillCursor, unloadCursor, targetCursor;
private @Nullable Element lastAnnouncement;
@@ -202,6 +204,7 @@ public class UI implements ApplicationListener, Loadable{
logic = new LogicDialog();
fullText = new FullTextDialog();
campaignComplete = new CampaignCompleteDialog();
followUpMenus = new IntMap<>();
Group group = Core.scene.root;
@@ -261,28 +264,33 @@ public class UI implements ApplicationListener, Loadable{
});
}
public void showTextInput(String titleText, String dtext, int textLength, String def, boolean inumeric, Cons<String> confirmed){
public void showTextInput(String titleText, String text, int textLength, String def, boolean numbers, Cons<String> confirmed, Runnable closed){
if(mobile){
Core.input.getTextInput(new TextInput(){{
this.title = (titleText.startsWith("@") ? Core.bundle.get(titleText.substring(1)) : titleText);
this.text = def;
this.numeric = inumeric;
this.numeric = numbers;
this.maxLength = textLength;
this.accepted = confirmed;
this.allowEmpty = false;
}});
}else{
new Dialog(titleText){{
cont.margin(30).add(dtext).padRight(6f);
TextFieldFilter filter = inumeric ? TextFieldFilter.digitsOnly : (f, c) -> true;
cont.margin(30).add(text).padRight(6f);
TextFieldFilter filter = numbers ? TextFieldFilter.digitsOnly : (f, c) -> true;
TextField field = cont.field(def, t -> {}).size(330f, 50f).get();
field.setFilter((f, c) -> field.getText().length() < textLength && filter.acceptChar(f, c));
field.setMaxLength(textLength);
field.setFilter(filter);
buttons.defaults().size(120, 54).pad(4);
buttons.button("@cancel", this::hide);
buttons.button("@cancel", () -> {
closed.run();
hide();
});
buttons.button("@ok", () -> {
confirmed.get(field.getText());
hide();
}).disabled(b -> field.getText().isEmpty());
keyDown(KeyCode.enter, () -> {
String text = field.getText();
if(!text.isEmpty()){
@@ -290,9 +298,10 @@ public class UI implements ApplicationListener, Loadable{
hide();
}
});
keyDown(KeyCode.escape, this::hide);
keyDown(KeyCode.back, this::hide);
closeOnBack(closed);
show();
Core.scene.setKeyboardFocus(field);
field.setCursorPosition(def.length());
}};
@@ -303,8 +312,12 @@ public class UI implements ApplicationListener, Loadable{
showTextInput(title, text, 32, def, confirmed);
}
public void showTextInput(String titleText, String text, int textLength, String def, Cons<String> confirmed){
showTextInput(titleText, text, textLength, def, false, confirmed);
public void showTextInput(String title, String text, int textLength, String def, Cons<String> confirmed){
showTextInput(title, text, textLength, def, false, confirmed);
}
public void showTextInput(String title, String text, int textLength, String def, boolean numeric, Cons<String> confirmed){
showTextInput(title, text, textLength, def, numeric, confirmed, () -> {});
}
public void showInfoFade(String info){
@@ -322,6 +335,24 @@ public class UI implements ApplicationListener, Loadable{
Core.scene.add(table);
}
public void addDescTooltip(Element elem, String description){
if(description == null) return;
elem.addListener(new Tooltip(t -> t.background(Styles.black8).margin(4f).add(description).color(Color.lightGray)){
{
allowMobile = true;
}
@Override
protected void setContainerPosition(Element element, float x, float y){
this.targetActor = element;
Vec2 pos = element.localToStageCoordinates(Tmp.v1.set(0, 0));
container.pack();
container.setPosition(pos.x, pos.y, Align.topLeft);
container.setOrigin(0, element.getHeight());
}
});
}
/** Shows a fading label at the top of the screen. */
public void showInfoToast(String info, float duration){
var cinfo = Core.scene.find("coreinfo");
@@ -419,6 +450,8 @@ public class UI implements ApplicationListener, Loadable{
}
public void showException(String text, Throwable exc){
if(loadfrag == null) return;
loadfrag.hide();
new Dialog(""){{
String message = Strings.getFinalMessage(exc);
@@ -562,17 +595,13 @@ public class UI implements ApplicationListener, Loadable{
dialog.show();
}
/** Shows a menu that fires a callback when an option is selected. If nothing is selected, -1 is returned. */
public void showMenu(String title, String message, String[][] options, Intc callback){
new Dialog("[accent]" + title){{
// TODO REPLACE INTEGER WITH arc.fun.IntCons(int, T) or something like that.
public Dialog newMenuDialog(String title, String message, String[][] options, Cons2<Integer, Dialog> buttonListener){
return new Dialog(title){{
setFillParent(true);
removeChild(titleTable);
cont.add(titleTable).width(400f);
getStyle().titleFontColor = Color.white;
title.getStyle().fontColor = Color.white;
title.setStyle(title.getStyle());
cont.row();
cont.image().width(400f).pad(2).colspan(2).height(4f).color(Pal.accent).bottom();
cont.row();
@@ -592,16 +621,47 @@ public class UI implements ApplicationListener, Loadable{
String optionName = optionsRow[i];
int finalOption = option;
buttonRow.button(optionName, () -> {
callback.get(finalOption);
hide();
}).size(i == optionsRow.length - 1 ? lastWidth : width, 50).pad(4);
buttonRow.button(optionName, () -> buttonListener.get(finalOption, this))
.size(i == optionsRow.length - 1 ? lastWidth : width, 50).pad(4);
option++;
}
}
}).growX();
closeOnBack(() -> callback.get(-1));
}}.show();
}};
}
/** Shows a menu that fires a callback when an option is selected. If nothing is selected, -1 is returned. */
public void showMenu(String title, String message, String[][] options, Intc callback){
Dialog dialog = newMenuDialog(title, message, options, (option, myself) -> {
callback.get(option);
myself.hide();
});
dialog.closeOnBack(() -> callback.get(-1));
dialog.show();
}
/** Shows a menu that hides when another followUp-menu is shown or when nothing is selected.
* @see UI#showMenu(String, String, String[][], Intc) */
public void showFollowUpMenu(int menuId, String title, String message, String[][] options, Intc callback) {
Dialog dialog = newMenuDialog(title, message, options, (option, myself) -> callback.get(option));
dialog.closeOnBack(() -> {
followUpMenus.remove(menuId);
callback.get(-1);
});
Dialog oldDialog = followUpMenus.remove(menuId);
if(oldDialog != null){
dialog.show(Core.scene, null);
oldDialog.hide(null);
}else{
dialog.show();
}
followUpMenus.put(menuId, dialog);
}
public void hideFollowUpMenu(int menuId) {
if(!followUpMenus.containsKey(menuId)) return;
followUpMenus.remove(menuId).hide();
}
/** Formats time with hours:minutes:seconds. */

View File

@@ -9,6 +9,7 @@ import arc.util.*;
import mindustry.content.*;
import mindustry.game.*;
import mindustry.world.*;
import static mindustry.Vars.*;
public enum EditorTool{

View File

@@ -752,9 +752,9 @@ public class MapEditorDialog extends Dialog implements Disposable{
cont.table(search -> {
search.image(Icon.zoom).padRight(8);
search.field("", this::rebuildBlockSelection)
search.field("", this::rebuildBlockSelection).growX()
.name("editor/search").maxTextLength(maxNameLength).get().setMessageText("@players.search");
}).pad(-2);
}).growX().pad(-2).padLeft(6f);
cont.row();
cont.table(Tex.underline, extra -> extra.labelWrap(() -> editor.drawBlock.localizedName).width(200f).center()).growX();
cont.row();
@@ -803,7 +803,7 @@ public class MapEditorDialog extends Dialog implements Disposable{
}
if(i == 0){
blockSelection.add("@none").color(Color.lightGray).padLeft(80f).padTop(10f);
blockSelection.add("@none.found").color(Color.lightGray).padLeft(54f).padTop(10f);
}
}
}

View File

@@ -30,6 +30,7 @@ public class MapLoadDialog extends BaseDialog{
buttons.defaults().size(200f, 50f);
buttons.button("@cancel", this::hide);
buttons.add(button);
addCloseListener();
}
public void rebuild(){
@@ -48,13 +49,13 @@ public class MapLoadDialog extends BaseDialog{
table.defaults().size(200f, 90f).pad(4f);
table.margin(10f);
ScrollPane pane = new ScrollPane(table, Styles.horizontalPane);
ScrollPane pane = new ScrollPane(table);
pane.setFadeScrollBars(false);
for(Map map : maps.all()){
TextButton button = new TextButton(map.name(), Styles.togglet);
button.add(new BorderImage(map.safeTexture(), 2f).setScaling(Scaling.fit)).size(16 * 4f);
TextButton button = new TextButton(map.name(), Styles.flatTogglet);
button.add(new BorderImage(map.safeTexture(), 2f).setScaling(Scaling.fit)).padLeft(5f).size(16 * 4f);
button.getCells().reverse();
button.clicked(() -> selected = map);
button.getLabelCell().grow().left().padLeft(5f);
@@ -63,14 +64,12 @@ public class MapLoadDialog extends BaseDialog{
if(++i % maxcol == 0) table.row();
}
if(maps.all().size == 0){
if(maps.all().isEmpty()){
table.add("@maps.none").center();
}else{
cont.add("@editor.loadmap");
}
cont.row();
cont.add(pane);
cont.add(pane).growX();
}
}

View File

@@ -482,7 +482,9 @@ public class MapObjectivesDialog extends BaseDialog{
loop:
for(int y = 0; y < rows; y++){
for(int x = 0; x < columns; x++){
canvas.tilemap.createTile(x * w, bounds - 1 - y * 2, objectives.get(i++));
if(canvas.tilemap.createTile(x * w, y, objectives.get(i))){
i++;
}
if(i >= objectives.size) break loop;
}
}

View File

@@ -1,7 +1,9 @@
package mindustry.editor;
import arc.*;
import arc.func.*;
import arc.graphics.*;
import arc.input.*;
import arc.math.*;
import arc.math.geom.*;
import arc.scene.event.*;
@@ -21,19 +23,18 @@ import mindustry.type.*;
import mindustry.ui.*;
import mindustry.ui.dialogs.*;
import java.util.*;
import static mindustry.Vars.*;
import static mindustry.game.SpawnGroup.*;
public class WaveInfoDialog extends BaseDialog{
private int displayed = 20;
private int start = 0, displayed = 20;
Seq<SpawnGroup> groups = new Seq<>();
private SpawnGroup expandedGroup;
private @Nullable SpawnGroup expandedGroup;
private Table table;
private int start = 0;
private int search = -1;
private UnitType lastType = UnitTypes.dagger;
private @Nullable UnitType filterType;
private Sort sort = Sort.begin;
private boolean reverseSort = false;
private float updateTimer, updatePeriod = 1f;
@@ -49,45 +50,22 @@ public class WaveInfoDialog extends BaseDialog{
});
hidden(() -> state.rules.spawns = groups);
addCloseListener();
onResize(this::setup);
buttons.button(Icon.filter, () -> {
BaseDialog dialog = new BaseDialog("@waves.sort");
dialog.setFillParent(false);
dialog.cont.table(Tex.button, t -> {
for(Sort s : Sort.all){
t.button("@waves.sort." + s, Styles.flatTogglet, () -> {
sort = s;
dialog.hide();
buildGroups();
}).size(150f, 60f).checked(s == sort);
}
}).row();
dialog.cont.check("@waves.sort.reverse", b -> {
reverseSort = b;
buildGroups();
}).padTop(4).checked(reverseSort).padBottom(8f);
dialog.addCloseButton();
dialog.show();
buildGroups();
}).size(60f, 64f);
addCloseButton();
buttons.button("@waves.edit", Icon.pencil, () -> {
buttons.button("@waves.edit", Icon.edit, () -> {
BaseDialog dialog = new BaseDialog("@waves.edit");
dialog.addCloseButton();
dialog.setFillParent(false);
dialog.cont.table(Tex.button, t -> {
var style = Styles.flatt;
t.defaults().size(210f, 58f);
var style = Styles.cleart;
t.defaults().size(280f, 64f).pad(2f);
t.button("@waves.copy", Icon.copy, style, () -> {
ui.showInfoFade("@waves.copied");
Core.app.setClipboardText(maps.writeWaves(groups));
dialog.hide();
}).disabled(b -> groups == null).marginLeft(12f).row();
}).disabled(b -> groups == null || groups.isEmpty()).marginLeft(12f).row();
t.button("@waves.load", Icon.download, style, () -> {
try{
@@ -98,16 +76,16 @@ public class WaveInfoDialog extends BaseDialog{
ui.showErrorMessage("@waves.invalid");
}
dialog.hide();
}).marginLeft(12f).disabled(b -> Core.app.getClipboardText() == null || Core.app.getClipboardText().isEmpty()).row();
}).disabled(Core.app.getClipboardText() == null || !Core.app.getClipboardText().startsWith("[")).marginLeft(12f).row();
t.button("@settings.reset", Icon.upload, style, () -> ui.showConfirm("@confirm", "@settings.clear.confirm", () -> {
groups = JsonIO.copy(waves.get());
t.button("@clear", Icon.none, style, () -> ui.showConfirm("@confirm", "@settings.clear.confirm", () -> {
groups.clear();
buildGroups();
dialog.hide();
})).marginLeft(12f).row();
t.button("@clear", Icon.cancel, style, () -> ui.showConfirm("@confirm", "@settings.clear.confirm", () -> {
groups.clear();
t.button("@settings.reset", Icon.refresh, style, () -> ui.showConfirm("@confirm", "@settings.clear.confirm", () -> {
groups = JsonIO.copy(waves.get());
buildGroups();
dialog.hide();
})).marginLeft(12f);
@@ -144,7 +122,7 @@ public class WaveInfoDialog extends BaseDialog{
buttons.button(Core.bundle.get("waves.random"), Icon.refresh, () -> {
groups.clear();
groups = Waves.generate(1f / 10f);
updateWaves();
buildGroups();
}).width(200f);
}
}
@@ -171,19 +149,53 @@ public class WaveInfoDialog extends BaseDialog{
void setup(){
groups = JsonIO.copy(state.rules.spawns.isEmpty() ? waves.get() : state.rules.spawns);
if(groups == null) groups = new Seq<>();
cont.clear();
cont.stack(new Table(Tex.clear, main -> {
main.pane(t -> table = t).growX().growY().padRight(8f).scrollX(false);
main.row();
main.button("@add", () -> {
if(groups == null) groups = new Seq<>();
SpawnGroup newGroup = new SpawnGroup(lastType);
groups.add(newGroup);
expandedGroup = newGroup;
showUpdate(newGroup);
buildGroups();
}).growX().height(70f);
main.table(s -> {
s.image(Icon.zoom).padRight(8);
s.field(search < 0 ? "" : (search + 1) + "", TextFieldFilter.digitsOnly, text -> {
search = groups.any() ? Strings.parseInt(text, 0) - 1 : -1;
start = Math.max(search - (displayed / 2) - (displayed % 2), 0);
buildGroups();
}).growX().maxTextLength(8).get().setMessageText("@waves.search");
s.button(Icon.units, Styles.emptyi, () -> showUnits(type -> filterType = type, true)).size(46f).tooltip("@waves.filter.unit")
.update(b -> b.getStyle().imageUp = filterType != null ? new TextureRegionDrawable(filterType.uiIcon) : Icon.filter);
}).growX().pad(6f).row();
main.pane(t -> table = t).grow().padRight(8f).scrollX(false).row();
main.table(t -> {
t.button("@add", () -> {
SpawnGroup newGroup = new SpawnGroup(lastType);
groups.add(newGroup);
expandedGroup = newGroup;
showUnits(type -> newGroup.type = lastType = type, false);
buildGroups();
}).growX().height(70f);
t.button(Icon.filter, () -> {
BaseDialog dialog = new BaseDialog("@waves.sort");
dialog.setFillParent(false);
dialog.cont.table(Tex.button, f -> {
for(Sort s : Sort.all){
f.button("@waves.sort." + s, Styles.flatTogglet, () -> {
sort = s;
dialog.hide();
buildGroups();
}).size(150f, 60f).checked(s == sort);
}
}).row();
dialog.cont.check("@waves.sort.reverse", b -> {
reverseSort = b;
buildGroups();
}).padTop(4).checked(reverseSort).padBottom(8f);
dialog.addCloseButton();
dialog.show();
}).size(64f, 70f).padLeft(6f);
}).growX();
}), new Label("@waves.none"){{
visible(() -> groups.isEmpty());
this.touchable = Touchable.disabled;
@@ -202,10 +214,13 @@ public class WaveInfoDialog extends BaseDialog{
table.margin(10f);
if(groups != null){
groups.sort(sort.sort);
groups.sort(Structs.comps(Structs.comparingFloat(sort.sort), Structs.comparingFloat(sort.secondary)));
if(reverseSort) groups.reverse();
for(SpawnGroup group : groups){
if(group.effect == StatusEffects.none) group.effect = null;
if((search >= 0 && group.getSpawned(search) <= 0) || (filterType != null && group.type != filterType)) continue;
table.table(Tex.button, t -> {
t.margin(0).defaults().pad(3).padLeft(5f).growX().left();
t.button(b -> {
@@ -218,24 +233,31 @@ public class WaveInfoDialog extends BaseDialog{
b.label(() -> (group.begin + 1) + "").color(Color.lightGray).minWidth(45f).labelAlign(Align.left).left();
b.button(Icon.copySmall, Styles.emptyi, () -> {
SpawnGroup newGroup = group.copy();
expandedGroup = newGroup;
groups.add(newGroup);
SpawnGroup copy = group.copy();
expandedGroup = copy;
groups.insert(groups.indexOf(group) + 1, copy);
buildGroups();
}).pad(-6).size(46f);
}).pad(-6).size(46f).tooltip("@editor.copy");
b.button(group.effect != null && group.effect != StatusEffects.none ?
b.button(group.effect != null ?
new TextureRegionDrawable(group.effect.uiIcon) :
Icon.logicSmall,
Styles.emptyi, () -> showEffect(group)).pad(-6).size(46f);
Styles.emptyi, () -> showEffects(group)).pad(-6).size(46f).scaling(Scaling.fit).tooltip(group.effect != null ? group.effect.localizedName : "@none");
b.button(Icon.unitsSmall, Styles.emptyi, () -> showUpdate(group)).pad(-6).size(46f);
b.button(Icon.unitsSmall, Styles.emptyi, () -> showUnits(type -> group.type = lastType = type, false)).pad(-6).size(46f).tooltip("@stat.unittype");
b.button(Icon.cancel, Styles.emptyi, () -> {
groups.remove(group);
if(expandedGroup == group) expandedGroup = null;
table.getCell(t).pad(0f);
t.remove();
buildGroups();
}).pad(-6).size(46f).padRight(-12f);
}).pad(-6).size(46f).padRight(-12f).tooltip("@waves.remove");
b.clicked(KeyCode.mouseMiddle, () -> {
SpawnGroup copy = group.copy();
groups.insert(groups.indexOf(group) + 1, copy);
expandedGroup = copy;
buildGroups();
});
}, () -> {
expandedGroup = expandedGroup == group ? null : group;
buildGroups();
@@ -369,7 +391,7 @@ public class WaveInfoDialog extends BaseDialog{
dialog.hide();
}).size(110f, 45f).checked(-1 == group.spawn);
}
});
}).grow();
dialog.setFillParent(false);
dialog.addCloseButton();
dialog.show();
@@ -381,6 +403,10 @@ public class WaveInfoDialog extends BaseDialog{
table.row();
}
if(table.getChildren().isEmpty() && groups.any()){
table.add("@none.found");
}
}else{
table.add("@editor.default");
}
@@ -388,11 +414,23 @@ public class WaveInfoDialog extends BaseDialog{
updateWaves();
}
void showUpdate(SpawnGroup group){
void showUnits(Cons<UnitType> cons, boolean reset){
BaseDialog dialog = new BaseDialog("");
dialog.setFillParent(true);
dialog.cont.pane(p -> {
int i = 0;
p.defaults().pad(2).fillX();
if(reset){
p.button(t -> {
t.left();
t.image(Icon.none).size(8 * 4).scaling(Scaling.fit).padRight(2f);
t.add("@settings.resetKey");
}, () -> {
cons.get(null);
dialog.hide();
buildGroups();
}).margin(12f);
}
int i = reset ? 1 : 0;
for(UnitType type : content.units()){
if(type.isHidden()) continue;
p.button(t -> {
@@ -400,19 +438,18 @@ public class WaveInfoDialog extends BaseDialog{
t.image(type.uiIcon).size(8 * 4).scaling(Scaling.fit).padRight(2f);
t.add(type.localizedName);
}, () -> {
lastType = type;
group.type = type;
cons.get(type);
dialog.hide();
buildGroups();
}).pad(2).margin(12f).fillX();
}).margin(12f);
if(++i % 3 == 0) p.row();
}
});
}).growX().scrollX(false);
dialog.addCloseButton();
dialog.show();
}
void showEffect(SpawnGroup group){
void showEffects(SpawnGroup group){
BaseDialog dialog = new BaseDialog("");
dialog.setFillParent(true);
dialog.cont.pane(p -> {
@@ -434,28 +471,33 @@ public class WaveInfoDialog extends BaseDialog{
t.add("@settings.resetKey");
}
}, () -> {
group.effect = effect;
group.effect = effect != StatusEffects.none ? effect : null;
dialog.hide();
buildGroups();
}).pad(2).margin(12f).fillX();
if(++i % 3 == 0) p.row();
}
});
}).growX().scrollX(false);
dialog.addCloseButton();
dialog.show();
}
enum Sort{
begin(Structs.comps(Structs.comparingFloat(g -> g.begin), Structs.comparingFloat(g -> g.type.id))),
health(Structs.comps(Structs.comparingFloat(g -> g.type.health), Structs.comparingFloat(g -> g.begin))),
type(Structs.comps(Structs.comparingFloat(g -> g.type.id), Structs.comparingFloat(g -> g.begin)));
begin(g -> g.begin, g -> g.type.id),
health(g -> g.type.health),
type(g -> g.type.id);
static final Sort[] all = values();
final Comparator<SpawnGroup> sort;
final Floatf<SpawnGroup> sort, secondary;
Sort(Comparator<SpawnGroup> sort){
Sort(Floatf<SpawnGroup> sort){
this(sort, g -> g.begin);
}
Sort(Floatf<SpawnGroup> sort, Floatf<SpawnGroup> secondary){
this.sort = sort;
this.secondary = secondary;
}
}
@@ -465,4 +507,4 @@ public class WaveInfoDialog extends BaseDialog{
graph.to = start + displayed;
graph.rebuild();
}
}
}

View File

@@ -160,7 +160,7 @@ public class Damage{
//add distance to list so it can be processed
var build = world.build(x, y);
if(build != null && build.team != b.team && b.checkUnderBuild(build, x * tilesize, y * tilesize)){
if(build != null && build.team != b.team && build.collide(b) && b.checkUnderBuild(build, x * tilesize, y * tilesize)){
distances.add(b.dst(build));
if(b.type.laserAbsorb && build.absorbLasers()){
@@ -237,7 +237,8 @@ public class Damage{
seg2.set(seg1).add(vec);
World.raycastEachWorld(x, y, seg2.x, seg2.y, (cx, cy) -> {
Building tile = world.build(cx, cy);
boolean collide = tile != null && hitter.checkUnderBuild(tile, cx * tilesize, cy * tilesize) && collidedBlocks.add(tile.pos());
boolean collide = tile != null && tile.collide(hitter) && hitter.checkUnderBuild(tile, cx * tilesize, cy * tilesize)
&& ((tile.team != team && tile.collide(hitter)) || hitter.type.testCollision(hitter, tile)) && collidedBlocks.add(tile.pos());
if(collide){
collided.add(collidePool.obtain().set(cx * tilesize, cy * tilesize, tile));
@@ -275,17 +276,19 @@ public class Damage{
int[] collideCount = {0};
collided.sort(c -> hitter.dst2(c.x, c.y));
collided.each(c -> {
if(hitter.damage > 0 && (pierceCap <= 0 || collideCount[0]++ < pierceCap)){
if(hitter.damage > 0 && (pierceCap <= 0 || collideCount[0] < pierceCap)){
if(c.target instanceof Unit u){
effect.at(c.x, c.y);
u.collision(hitter, c.x, c.y);
hitter.collision(u, c.x, c.y);
collideCount[0]++;
}else if(c.target instanceof Building tile){
float health = tile.health;
if(tile.team != team && tile.collide(hitter)){
tile.collision(hitter);
hitter.type.hit(hitter, c.x, c.y);
collideCount[0]++;
}
//try to heal the tile
@@ -615,7 +618,7 @@ public class Damage{
return Math.max(damage - armor, minArmorDamage * damage);
}
public static class Collided{
public static class Collided implements Pool.Poolable{
public float x, y;
public Teamc target;
@@ -625,5 +628,10 @@ public class Damage{
this.target = target;
return this;
}
@Override
public void reset(){
target = null;
}
}
}

View File

@@ -206,7 +206,7 @@ public class EntityGroup<T extends Entityc> implements Iterable<T>{
//fix incorrect HEAD index since it was swapped
if(array.size > 0 && idx != array.size){
var swapped = array.items[idx];
indexer.change(swapped, idx);
if(indexer != null) indexer.change(swapped, idx);
}
if(map != null){
@@ -228,7 +228,7 @@ public class EntityGroup<T extends Entityc> implements Iterable<T>{
//swap head with current
if(array.size > 1){
var head = array.items[array.size - 1];
indexer.change(head, position);
if(indexer != null) indexer.change(head, position);
array.items[position] = head;
}

View File

@@ -93,13 +93,13 @@ public class ForceFieldAbility extends Ability{
checkRadius(unit);
if(unit.shield > 0){
Draw.z(Layer.shields);
Draw.color(unit.team.color, Color.white, Mathf.clamp(alpha));
if(Vars.renderer.animateShields){
Draw.z(Layer.shields + 0.001f * alpha);
Fill.poly(unit.x, unit.y, sides, realRad, rotation);
}else{
Draw.z(Layer.shields);
Lines.stroke(1.5f);
Draw.alpha(0.09f);
Fill.poly(unit.x, unit.y, sides, radius, rotation);

View File

@@ -46,6 +46,8 @@ public class BulletType extends Content implements Cloneable{
public boolean pierceBuilding;
/** Maximum # of pierced objects. */
public int pierceCap = -1;
/** Multiplier of damage decreased per health pierced. */
public float pierceDamageFactor = 0f;
/** If false, this bullet isn't removed after pierceCap is exceeded. Expert usage only. */
public boolean removeAfterPierce = true;
/** For piercing lasers, setting this to true makes it get absorbed by plastanium walls. */
@@ -143,7 +145,7 @@ public class BulletType extends Content implements Cloneable{
public boolean fragOnHit = true;
/** If false, this bullet will not create fraags when absorbed by a shield. */
public boolean fragOnAbsorb = true;
/** If true, unit armor is ignored in damage calculations. Ignored for building armor. */
/** If true, unit armor is ignored in damage calculations. */
public boolean pierceArmor = false;
/** Whether status and despawnHit should automatically be set. */
public boolean setDefaults = true;
@@ -177,6 +179,8 @@ public class BulletType extends Content implements Cloneable{
public float intervalSpread = 0f;
/** Angle offset for interval bullets. */
public float intervalAngle = 0f;
/** Use a negative value to disable interval bullet delay. */
public float intervalDelay = -1f;
/** Color used for hit/despawn effects. */
public Color hitColor = Color.white;
@@ -220,6 +224,8 @@ public class BulletType extends Content implements Cloneable{
/** Use a negative value to disable splash damage. */
public float splashDamageRadius = -1f;
/** If true, splash damage pierces through tiles. */
public boolean splashDamagePierce = false;
/** Amount of fires attempted around bullet. */
public int incendAmount = 0;
@@ -358,6 +364,8 @@ public class BulletType extends Content implements Cloneable{
}else if(build.team != b.team && direct){
hit(b);
}
handlePierce(b, initialHealth, x, y);
}
public void hitEntity(Bullet b, Hitboxc entity, float health){
@@ -383,6 +391,19 @@ public class BulletType extends Content implements Cloneable{
if(!wasDead && entity instanceof Unit unit && unit.dead){
Events.fire(new UnitBulletDestroyEvent(unit, b));
}
handlePierce(b, health, entity.x(), entity.y());
}
public void handlePierce(Bullet b, float initialHealth, float x, float y){
float sub = Mathf.zero(pierceDamageFactor) ? 0f : Math.max(initialHealth * pierceDamageFactor, 0);
//subtract health from each consecutive pierce
b.damage -= Float.isNaN(sub) ? b.damage : Math.min(b.damage, sub);
if(removeAfterPierce && b.damage <= 0){
b.hit = true;
b.remove();
}
}
public float damageMultiplier(Bullet b){
@@ -438,7 +459,7 @@ public class BulletType extends Content implements Cloneable{
public void createSplashDamage(Bullet b, float x, float y){
if(splashDamageRadius > 0 && !b.absorbed){
Damage.damage(b.team, x, y, splashDamageRadius, splashDamage * b.damageMultiplier(), false, collidesAir, collidesGround, scaledSplashDamage, b);
Damage.damage(b.team, x, y, splashDamageRadius, splashDamage * b.damageMultiplier(), splashDamagePierce, collidesAir, collidesGround, scaledSplashDamage, b);
if(status != StatusEffects.none){
Damage.status(b.team, x, y, splashDamageRadius, status, statusDuration, collidesAir, collidesGround);
@@ -557,7 +578,7 @@ public class BulletType extends Content implements Cloneable{
}
public void updateBulletInterval(Bullet b){
if(intervalBullet != null && b.timer.get(2, bulletInterval)){
if(intervalBullet != null && b.time >= intervalDelay && b.timer.get(2, bulletInterval)){
float ang = b.rotation();
for(int i = 0; i < intervalBullets; i++){
intervalBullet.create(b, b.x, b.y, ang + Mathf.range(intervalRandomSpread) + intervalAngle + ((i - (intervalBullets - 1f)/2f) * intervalSpread));

View File

@@ -1,8 +1,8 @@
package mindustry.entities.bullet;
import arc.graphics.g2d.*;
import mindustry.gen.*;
import mindustry.content.*;
import mindustry.gen.*;
import mindustry.graphics.*;
public class LaserBoltBulletType extends BasicBulletType{

Some files were not shown because too many files have changed in this diff Show More