Compare commits

...

266 Commits
v128.1 ... v130

Author SHA1 Message Date
Anuken
0c5f781702 Sector wave spawning fixes 2021-08-16 13:15:14 -04:00
Anuken
ff5c48a2a0 Merge remote-tracking branch 'origin/master' 2021-08-16 10:34:53 -04:00
Anuken
1a55f19ab2 Fixed #5774 2021-08-16 10:34:48 -04:00
JrTRinny
59456b67a1 payload source and void descriptions (#5778) 2021-08-16 08:22:03 -04:00
buthed010203
1a12510081 Closes #5777 (#5779)
I did a dumb
2021-08-16 08:15:20 -04:00
Anuken
d83f48891a Fixed #5774 2021-08-15 22:23:31 -04:00
Anuken
747c6186d4 DesktopLauncher -debug argument 2021-08-15 22:17:17 -04:00
Anuken
b3ef412368 Extra debug logging for mod pack 2021-08-15 21:59:57 -04:00
MrTnT 2.0
bfdcb971fc Update servers_v6.json (#5748)
* Update servers_v6.json

* Update servers_v6.json
2021-08-15 21:26:19 -04:00
YellOw139
487bc1866a [Bundle][RO] Update (#5668)
* [Bundle][RO] Update

Changelog:

- New strings/changes up to commit 5ca5025fb1
- Typo fixes & various other improvements

* Update bundle_ro.properties

* Update bundle_ro.properties

* progress

* derelict

* typo

* Update bundle_ro.properties

* Update bundle_ro.properties

* teamwork

* []

* AI

* Агрессоры

* sector info

* Update bundle_ro.properties

* Update bundle_ro.properties

* Update bundle_ro.properties

* Update bundle_ro.properties
2021-08-15 21:24:27 -04:00
Thomas Widyantoko
0b99d71bd4 [ID] v7 prealpha translation (#5669)
* Indonesian bundle update

lenum.controller description and Tar Fields map

* translation bundle sync

* Indonesian translation standardization

* healing status effect

* Indonesian translation for V7

bit confused on line 1611

* [ID] WIP polygonal core protection

* [ID] Updates Indonesian V7 translation

Logic wait & content look up instructions

* [ID] v7 prealpha translation

draft 1

* [ID] v7 prealpha translation part 2

Fixed a line and made changes to untranslated lines.
2021-08-15 21:24:13 -04:00
Sharlotte
8d811550e2 Update bundle_ko.properties (#5680)
* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* They don't like unofficial properties h

* Update bundle_ko.properties

* translated b80129e17b (diff-5e346bcec4e8e1d545e035b1e438472bc51937398ac3e8e81308605ec82aea2c), 7e047ef726 (diff-5e346bcec4e8e1d545e035b1e438472bc51937398ac3e8e81308605ec82aea2c), 1cf2bd4892 (diff-5e346bcec4e8e1d545e035b1e438472bc51937398ac3e8e81308605ec82aea2c), a5fe8970c6 (diff-5e346bcec4e8e1d545e035b1e438472bc51937398ac3e8e81308605ec82aea2c), 1b0de739f9 (diff-5e346bcec4e8e1d545e035b1e438472bc51937398ac3e8e81308605ec82aea2c)
* marged from https://github.com/Anuken/Mindustry/pull/5731
2021-08-15 21:24:07 -04:00
JrTRinny
09486946fc Update bundle_th.properties (#5694)
* Update bundle_th.properties

* banned unit

* better environment block name

* craters fix + color

* name consistensies

* add new updates
2021-08-15 21:23:56 -04:00
RebornTrack970
3f988cec72 TR Translate (#5770) 2021-08-15 21:23:18 -04:00
Anuken
c35dde5569 Fixed #5772 2021-08-15 21:17:16 -04:00
Anuken
79d757856e Merge remote-tracking branch 'origin/master' 2021-08-15 09:34:28 -04:00
Anuken
cd0c48985d Unconditional unit draw state reset 2021-08-15 09:34:23 -04:00
RebornTrack970
b2f35220e3 OmegaHub Server Update (#5769) 2021-08-15 09:30:34 -04:00
Anuken
d9ecaa701b Merge remote-tracking branch 'origin/master' 2021-08-14 23:19:34 -04:00
Anuken
9355496915 Correct SolidPump bar 2021-08-14 23:19:29 -04:00
Matthew Peng
79939db170 If it accepts payloads, then it shouldn't be blocked. (#5767) 2021-08-14 20:35:29 -04:00
Matthew Peng
24d3afca18 If a block doesn't rotate, then don't check if the payload conveyor is trying to input into the output side (#5766)
* If a block doesn't rotate, then don't check if the payload conveyor is trying to input into the output side

* b l o c k

* h

* Revert "h"

This reverts commit 2860818e3f.
2021-08-14 18:48:52 -04:00
Anuken
334b62b0a2 Misc scripting visibility changes 2021-08-14 09:49:25 -04:00
Anuken
16fb70b0ef Fixed #5762 / Fixed #5763 2021-08-14 09:21:02 -04:00
Anuken
c2fcffb0d8 Planet frustum culling 2021-08-13 23:49:47 -04:00
Anuken
681fc6de3d Misc bugfixes 2021-08-13 19:41:14 -04:00
Anuken
9640acfb74 Merge remote-tracking branch 'origin/master' 2021-08-13 19:07:19 -04:00
Anuken
94b12704dc Mobile text input fixes 2021-08-13 19:07:14 -04:00
buthed010203
74468855c2 Offset formations by 22.5 degrees when full (#5754)
This stops the annoying "unit bumping" problem on servers (at least with full formations), removed the other 2 lines as they didnt actually do anything.

Before: https://mee6.is-terrible.com/56YkB59o8.webm
After: I really cant be bothered
2021-08-13 17:45:12 -04:00
Anuken
031b1abe0a Allow animations without top regions 2021-08-13 14:14:58 -04:00
Anuken
0e6d9ea933 Fixed #5760 / Fixed #5761 2021-08-13 13:58:25 -04:00
Anuken
6e5ad304e4 Fixed #5759 2021-08-13 12:17:32 -04:00
Anuken
a689c2cb4d Merge remote-tracking branch 'origin/master' 2021-08-13 11:29:27 -04:00
Anuken
cd53cf0991 Fixed planet zoom 2021-08-13 11:29:22 -04:00
alex
5e2bf1f931 change address of pvp server (#5758) 2021-08-13 10:55:06 -04:00
Anuken
033dadae2c Removed unnecessary 'chat' font 2021-08-13 09:20:46 -04:00
Anuken
1b0de739f9 Sector info list / Minor hint fixes 2021-08-12 22:16:13 -04:00
Anuken
351f1a80c7 Merge remote-tracking branch 'origin/master' 2021-08-12 10:07:34 -04:00
Anuken
def1094357 Added world data progress bar 2021-08-12 10:07:30 -04:00
CxZxRain
4dec658a77 Update servers_v6.json (#5752) 2021-08-12 09:32:15 -04:00
Anuken
a5fe8970c6 Per-team AI settings / Errors for missing player cores 2021-08-12 09:24:20 -04:00
Anuken
1cf2bd4892 Team-specific rules / Player+Enemy team rules 2021-08-11 23:36:06 -04:00
Anuken
9111860fce Merge remote-tracking branch 'origin/master' 2021-08-11 21:18:52 -04:00
Anuken
0cac972061 Support for team-specific multipliers (no UI) 2021-08-11 21:18:48 -04:00
buthed010203
fa9257182b Dont configure if not needed (#5745)
* Dont configure if not needed

* fix
2021-08-11 17:23:34 -04:00
Anuken
4fc18d35ce #5742 2021-08-11 16:42:25 -04:00
Anuken
c2720bbc33 Increased PPT range 2021-08-11 11:36:20 -04:00
Anuken
5d86390e28 Turret heat cleanup 2021-08-11 10:31:36 -04:00
Anuken
ec89db7cb1 Things 2021-08-11 09:54:30 -04:00
Anuken
d15968d291 Merge remote-tracking branch 'origin/master' 2021-08-11 09:27:11 -04:00
Anuken
5e5df8848d Ammo rebalancing / Possible crash fix 2021-08-11 09:27:06 -04:00
Volas171
a0f66a5f94 Update Omega Community Server server ip (#5735)
ip changed, now moved to there
2021-08-11 09:18:36 -04:00
Anuken
d3a15fba96 Filter locked items from stat values 2021-08-10 21:47:28 -04:00
Anuken
14dc293a09 Fixed #5734 / New derelict icon 2021-08-10 19:56:31 -04:00
Anuken
a97690d219 Merge remote-tracking branch 'origin/master' 2021-08-10 17:11:29 -04:00
Anuken
9c626a17f0 Database dialog search bar 2021-08-10 17:11:22 -04:00
buthed010203
3354ef246b spacing (#5732)
Before: ![](https://mee6.is-terrible.com/56KMVIkGc.png)
After: ![](https://xenon.is-ne.at/56KPxNfyF.png)
2021-08-10 16:08:00 -04:00
Anuken
e7e64379dd () 2021-08-10 15:12:58 -04:00
Anuken
78dc94b0ed Merge remote-tracking branch 'origin/master' 2021-08-10 10:16:20 -04:00
Anuken
be38bba0e4 #5729 2021-08-10 10:16:15 -04:00
JrTRinny
6c963a2de7 comment fix (#5730)
* there is no mech pads

* factories
2021-08-10 09:38:46 -04:00
buthed010203
6d517396b3 ??? (#5727) 2021-08-09 18:05:19 -04:00
Matthew Peng
6246a1d39c Option to make a unit not appear on the title screen. (#5728) 2021-08-09 18:04:21 -04:00
Anuken
9c1063c7cc Misc minor bugfixes 2021-08-09 16:53:49 -04:00
Anuken
ed71777a17 . 2021-08-09 14:27:42 -04:00
Anuken
353433a383 Fine, I'll do it myself (#5717) 2021-08-09 14:19:34 -04:00
Anuken
7e047ef726 Stone craters name fix 2021-08-09 12:13:07 -04:00
Anuken
c60f6d155f Fixed #5725 2021-08-09 11:41:39 -04:00
Anuken
42486cd784 Fixed export/import lines curving through planet 2021-08-09 09:59:49 -04:00
Anuken
5b27f4786d ItemBuffer struct 2021-08-09 09:37:45 -04:00
Anuken
01f759a992 Fixed #5722 2021-08-08 20:42:48 -04:00
Anuken
cc0d7af610 Merge remote-tracking branch 'origin/master' 2021-08-08 13:38:01 -04:00
Anuken
00a2c1aad0 Refactored fireball into FireBulletType 2021-08-08 13:37:55 -04:00
buthed010203
e40ab50e10 why are there soaces here ? (#5716)
good question
2021-08-07 21:24:03 -04:00
Yakuzet
99b3420423 fix update TR bundle (#5715)
translated some new things and fixed some translation
2021-08-07 18:12:31 -04:00
Anuken
644d00b268 Misc ammo balancing 2021-08-07 17:37:55 -04:00
Anuken
71c4f27d60 Removed pointless 'device' switcher / Anuken/Mindustry-Suggestions/issues/2811 (but only partially) 2021-08-07 12:34:11 -04:00
Anuken
6cb2c0e8a7 Anuken/Mindustry-Suggestions/issues/2810 2021-08-07 12:22:34 -04:00
Anuken
d3745d043c Merge remote-tracking branch 'origin/master' 2021-08-07 12:08:35 -04:00
Anuken
b1b89290b9 Implemented Anuken/Mindustry-Suggestions/issues/2809 2021-08-07 12:08:30 -04:00
Fatonndev
ca8fa02687 add oblivion pvp server (#5709) 2021-08-07 08:28:29 -04:00
Anuken
ce9bfdbcae Fixed #5710 2021-08-07 08:26:49 -04:00
Anuken
5f29633689 Fixed #5707 2021-08-06 23:19:45 -04:00
Anuken
cab71958d0 Implementation of #4921 2021-08-06 19:40:27 -04:00
Anuken
9c995be22e Merge remote-tracking branch 'origin/master' 2021-08-06 18:02:04 -04:00
Anuken
f0a0b4cfc9 Fixed keyDown not registering at low FPS / Spectre bullet balance 2021-08-06 18:01:57 -04:00
RebornTrack970
395f7e0324 Added the Community Server server to Omega (#5705) 2021-08-06 13:47:30 -04:00
Anuken
b80129e17b Improved environmental block internal names 2021-08-06 11:52:25 -04:00
Anuken
e57b5b6966 Implemented Anuken/Mindustry-Suggestions/issues/2800 2021-08-06 11:17:10 -04:00
Anuken
316adf63ee Multi-target zenith AI 2021-08-06 11:07:30 -04:00
Anuken
588523b311 Avoid lambda capture in puddles 2021-08-06 09:34:38 -04:00
Anuken
b8232326bc Fixed #5703 2021-08-06 09:04:07 -04:00
Anuken
4fa04b9e23 Bannable units / Show tech tree icon for unresearched units 2021-08-05 23:01:58 -04:00
Anuken
6fdbe1d5f0 Fixed minimap not updating when build team changes 2021-08-05 14:20:23 -04:00
Anuken
66ce3e75ec Allow dumping/moving into payload voids 2021-08-05 12:00:35 -04:00
Anuken
ec30232c4e Made AttributeCrafters consume a constant amount of liquid
+ cultivator water requirement decrease
2021-08-05 10:27:46 -04:00
Anuken
6cb6a76ef3 arc 2021-08-05 08:22:53 -04:00
Anuken
46eeb8b960 arc 2021-08-04 23:03:15 -04:00
Anuken
294ab0a81b Better initial bridge arrows 2021-08-04 19:16:14 -04:00
Anuken
aa80f06f7b Cleanup & bullet bugfixes 2021-08-04 19:02:36 -04:00
Anuken
dd738a0108 Removed puddle 'generation' 2021-08-04 18:32:10 -04:00
Anuken
3be5296572 Fixed #5699 2021-08-04 13:52:17 -04:00
Anuken
cfa844f960 Merge branch 'master' of https://github.com/Anuken/Mindustry 2021-08-04 11:35:19 -04:00
Anuken
3b7afec360 arc 2021-08-04 11:35:15 -04:00
GaviTSRA
a9412c4f62 Updated hub ip of TSR Server (#5698) 2021-08-04 09:27:21 -04:00
Arik
2f57705f13 Fix saving tags of overwritten schematic (#5696) 2021-08-04 09:27:01 -04:00
Anuken
ee47bffb1c Merge remote-tracking branch 'origin/master' 2021-08-04 09:26:43 -04:00
Anuken
909c64468f Fixed #5695 / Fixed #5697 2021-08-04 09:26:39 -04:00
RebornTrack970
d7d7b73c54 Mindustry PvP 1v1 test server Added to Omega (#5692)
Fot testing.
2021-08-03 17:16:14 -04:00
Anuken
f820121e08 Sector bugfixes / More sector info 2021-08-03 16:01:27 -04:00
Anuken
0b036acb75 Merge remote-tracking branch 'origin/master' 2021-08-03 10:10:46 -04:00
Anuken
4d4ae7b2db #5690 2021-08-03 10:10:42 -04:00
Darkness6030
7f896723be Small changes in reloadmaps command (#5687)
Idk is it useful, but why not
2021-08-03 09:33:27 -04:00
Anuken
36deb5e225 Fixed #5688 2021-08-03 09:25:41 -04:00
Anuken
116422f1e7 arc 2021-08-02 21:47:29 -04:00
Anuken
a3d1dd91d9 Dispose display framebuffer on remove 2021-08-02 08:53:50 -04:00
Anuken
41964cd130 Unordered damaged building indices 2021-08-01 20:35:10 -04:00
Anuken
d9a92dc10e Minor deployment script fixes 2021-08-01 18:01:36 -04:00
Anuken
9c1f897fff Fixed #5684 2021-08-01 17:00:24 -04:00
Anuken
e64cd905d6 Fixed #5685 2021-08-01 13:27:21 -04:00
Anuken
fc80c23dde Auto-generate block paletted team regions for mods 2021-07-31 21:31:36 -04:00
Anuken
84b69a683a PvP team color palettes 2021-07-31 18:50:55 -04:00
Anuken
79bf77f4be WIP team icons 2021-07-31 18:23:22 -04:00
Anuken
78c35221be arc 2021-07-31 11:22:18 -04:00
Anuken
1d257c1a35 Mod import progress bar 2021-07-31 10:58:09 -04:00
Anuken
ef92236cb4 Gradle 7.1.1 2021-07-31 09:47:44 -04:00
Anuken
90bc18e1bd Fixed #5677 2021-07-31 08:38:03 -04:00
Anuken
9f6c45f4a0 Merge remote-tracking branch 'origin/master' 2021-07-30 22:49:55 -04:00
Anuken
b7842bbb26 warmup = 1 for bridges without power 2021-07-30 22:49:51 -04:00
JrTRinny
589430055e translation update (#5670) 2021-07-30 22:19:27 -04:00
BlueWolf
8f6fe08b1c fix some misleading comments (#5676) 2021-07-30 21:51:35 -04:00
Anuken
f354b6bcca pulverizer drawSpinSprite 2021-07-30 19:43:29 -04:00
Anuken
d02a017c03 arc 2021-07-30 18:59:18 -04:00
Anuken
6d58997f71 arc 2021-07-30 18:35:50 -04:00
Anuken
7d72c4dc63 arc 2021-07-30 18:13:30 -04:00
Anuken
3b9700793c arc 2021-07-30 16:43:26 -04:00
Anuken
0c03c47eb9 Disabled crash sending + arc 2021-07-30 16:26:25 -04:00
Anuken
2d35a024e2 arc 2021-07-30 15:29:12 -04:00
Andrew Antsiferov
eac11045ff Fix typo (#5674)
of the -> of the tile.
2021-07-30 14:57:23 -04:00
Anuken
a7cc6185ad Proper name/impl for "borderless windowed" on Windows 2021-07-30 14:27:46 -04:00
Anuken
d855840fe2 Fixed #5672 2021-07-30 13:05:12 -04:00
Anuken
81419eddbe Merge remote-tracking branch 'origin/master' 2021-07-30 11:58:06 -04:00
Anuken
fc41ad36f7 Fixed damaged building memory leak 2021-07-30 11:58:01 -04:00
RebornTrack970
676a064b6b Updated TR bundle to Build 21565 (#5671) 2021-07-30 10:46:25 -04:00
Anuken
9e1ba3e235 Darkened chat background slightly 2021-07-30 09:33:35 -04:00
Anuken
ad23544f24 Merge remote-tracking branch 'origin/master' 2021-07-29 11:26:07 -04:00
Anuken
296f9b9da5 Smoother bridge animation start/stop 2021-07-29 11:26:01 -04:00
buthed010203
47398f71a8 Utility method for mods (#5667)
* Utility method for mods

I don't want to have to read something this horrible ever again ![](https://aethex.is-a.fail/55DesOkHk.png)

* Update StorageBlock.java
2021-07-29 11:13:10 -04:00
Anuken
a36f872b61 Use ModLoadException instead of IllegalArgumentException 2021-07-29 09:20:51 -04:00
Anuken
dbebe2ab29 Merge remote-tracking branch 'origin/master' 2021-07-29 09:16:58 -04:00
Anuken
ccb973d1dd Log incompatible mod class loaders 2021-07-29 09:16:53 -04:00
buthed010203
132b1fe0c4 This bothers me (#5664)
* This bothers me

absolutely horrible

* Update gradle.properties
2021-07-28 18:23:23 -04:00
Anuken
8702ebd706 Update deployment.yml 2021-07-28 18:20:08 -04:00
Anuken
4734261097 Fixed unit building not starting when some resources are missing 2021-07-28 18:08:17 -04:00
Anuken
78f55765c1 Clear fallback sprite for core thrusters 2021-07-28 17:49:01 -04:00
Anuken
bdb4ae2f85 Typo fix 2021-07-28 17:28:01 -04:00
Anuken
850b0d0210 Merge remote-tracking branch 'origin/master' 2021-07-28 17:08:56 -04:00
Anuken
fa0f161106 Minor swarmer range buff 2021-07-28 17:08:48 -04:00
Prosta4okua
59aff44a55 Update bundle_uk_UA.properties (#5540) 2021-07-28 16:58:06 -04:00
YellOw139
aa74679998 [Bundle][RO] Update (#5573)
* [Bundle][RO] Update

Changelog:

- New strings/changes up to commit 8041c305ad
- Typo fixes & various other improvements

* Update bundle_ro.properties

* Update bundle_ro.properties

* settings

* Update bundle_ro.properties

* new blocks

* new units I

* new units II

* Update bundle_ro.properties

* Update bundle_ro.properties
2021-07-28 16:57:54 -04:00
Anuken
61db253d4a Merge remote-tracking branch 'origin/master' 2021-07-28 11:51:25 -04:00
Anuken
fef8ee925b Potential fix for #5660 2021-07-28 11:51:20 -04:00
Ksawi
5cb5434ffe Update bundle_pl.properties (#5572)
* Update bundle_pl.properties

Added translation of statuses and processor functions. Changed few translations.

* content.status.name

* Update bundle_pl.properties

* Update bundle_pl.properties

* Flares in omura.description

* Update bundle_pl.properties

* Now better?

* Update bundle_pl.properties

* Better names

* Update bundle_pl.properties

* bullet.lightning

* mods.browser

* Badania -> Zbadaj

* Final statuses names (I think)

* Ready to merge

* Tutorial (as in #5206)

* Research

* Final changes
2021-07-28 10:45:49 -04:00
Catchears
2f71a4092f german v7 update (#5631) 2021-07-28 10:45:15 -04:00
VizardAlpha
a97573c5a9 Updates bundle_fr.properties (#5611)
* Updates bundle_fr.properties

Add and translate.
Commits on Jul 13, 2021
Commits on Jul 17, 2021 
Commits on Jul 18, 2021

* Minor. Correcting translation errors

* Add commit

* Add commit

* Add new commit

Translation not finish;
unit.oxynoe.description = Fires structure-repairing streams of flame at nearby enemies. Targets nearby enemy projectiles with a point defense turret.

* Translation finish

* Added hint & tooltip for derelict structures

* Correction of an error

hint.placeTurret = Placez des \fuf861 -> hint.placeTurret = Placez des \uf861

* Fixed #5645

servers.local.steam = Open Games & Serveurs Locaux 

Not finish

* Removed flow rate option
2021-07-28 10:45:02 -04:00
Sharlotte
108baa467d Update bundle_ko.properties (#5604)
* Update bundle_ko.properties

* Update bundle_ko.properties

* Update bundle_ko.properties

* halha

* Update bundle_ko.properties
2021-07-28 10:44:44 -04:00
JrTRinny
193015f1cd update bundle_th.properties (#5591)
* separated from `#5491`

* follow latest changes

like settings tooltips, large launch pad removal and clean up team PvP

* follow latest changes

* descriptions for new content

* line spacings and edit errors

* derelict tooltips

* open games

* remove resource flow rate
2021-07-28 10:44:35 -04:00
Anuken
b64432dafd Allow placing blocks with 0 requirements of an item 2021-07-28 08:38:45 -04:00
buthed010203
d66bb3a539 Better Plan Skipping 2: Electric Boogaloo (#5659)
Fixing a problem that I created. Just allows for plan switching when items are low when the player isnt in range of the building they were previously building.
Before: ![](https://aethex.is-a.fail/55tN9oFIC.png)
After: ![](https://extremely.questionable.link/55tNBlX8h.png)
2021-07-27 20:20:27 -04:00
Anuken
5ca5025fb1 Final core launch animation / Added option to skip core animations 2021-07-27 19:02:04 -04:00
Anuken
497a68e792 Merge remote-tracking branch 'origin/master' 2021-07-27 17:43:19 -04:00
Anuken
737fa4fa69 WIP launch animation progress 2021-07-27 17:43:12 -04:00
Volas171
3d3e33912e Mindustry Reborn CAMS (update servers_v7.json) (#5651)
* CAMS

* space
2021-07-27 17:09:50 -04:00
Sunny Kim
235fee091e keep v6 mod compatibility (#5655) 2021-07-27 17:08:29 -04:00
Anuken
00e3a59463 Land animation progress / IntelliJ android plugin hack 2021-07-27 16:26:13 -04:00
Anuken
269c48b65b AmmoType refactoring 2021-07-27 12:42:50 -04:00
Anuken
adbe55b0db Minor cloud bugfixes / Removed flow rate option 2021-07-27 09:08:09 -04:00
Anuken
f5222674ff Unused sprite cleanup 2021-07-26 19:54:22 -04:00
Anuken
c19a7e8452 New core landing animation 2021-07-26 19:29:14 -04:00
Anuken
aab79a90fb Fixed #5648 2021-07-25 20:55:59 -04:00
Anuken
f3b6f0a29b Fixed #5647 2021-07-25 20:17:18 -04:00
Anuken
d1fb436d6d Further bridge cleanup 2021-07-25 19:55:07 -04:00
Anuken
1734d02291 Bridge code cleanup 2021-07-25 19:21:13 -04:00
Anuken
f8c7739d5a Removed unitModifier flag 2021-07-25 17:17:07 -04:00
Anuken
7a1f332731 Ammo system redesign 2021-07-25 17:15:39 -04:00
Anuken
9cd19c0470 Fixed generator time not saving / 128 compat break 2021-07-25 14:35:56 -04:00
Anuken
c9ca08ff1c Merge remote-tracking branch 'origin/master' 2021-07-25 12:04:52 -04:00
Anuken
c14532ecae Fixed #5645 2021-07-25 12:04:17 -04:00
EnderquakeYT
b66cc8d8d7 Fixed stuff and added translation (#5440)
Fixed wave.enemy and added a translation for stat.charge
2021-07-25 09:08:16 -04:00
Anuken
b6ed5fbd6f Disable keyboard option on iOS 2021-07-25 08:41:06 -04:00
Anuken
2fec2156f6 Fixed #5642 2021-07-24 23:14:28 -04:00
Anuken
35b3231b84 Merge remote-tracking branch 'origin/master' 2021-07-24 21:10:46 -04:00
Anuken
f77c32cbb2 New flying unit targeting system 2021-07-24 21:10:39 -04:00
MEEP of Faith
7ec5aa28b3 Include time in status effect draw (#5640) 2021-07-24 20:10:41 -04:00
Anuken
373d004752 Merge remote-tracking branch 'origin/master' 2021-07-24 12:48:29 -04:00
Anuken
0ee137fe05 Added hint & tooltip for derelict structures 2021-07-24 12:48:25 -04:00
buthed010203
9c5d75c439 Typo Fix (#5639)
do
2021-07-24 10:41:01 -04:00
Anuken
adbfcdf16a Reverted vault/container health buff due to "damaged" appearance in saves 2021-07-24 09:14:38 -04:00
Anuken
0716ecad55 Merge remote-tracking branch 'origin/master' 2021-07-24 08:44:47 -04:00
Anuken
9160ee546c Allow derelict block pickup / Fixed derelict blocks being targeted 2021-07-24 08:44:43 -04:00
SoMall-dumpling
7897d2858c Update bundle_zh_CN.properties (#5530)
* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Create bundle_zh_CN.properties

* Create bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

Updates the latest Navy Support Units description.

* Update bundle_zh_CN.properties

Perfectly matches.
2021-07-24 08:40:23 -04:00
Anuken
b88364ab48 Fixed #5638 2021-07-24 08:36:20 -04:00
Anuken
7727da40b4 Merge remote-tracking branch 'origin/master' 2021-07-23 19:40:08 -04:00
Anuken
17e68f7a93 Fixed additive reconstructor center sprite 2021-07-23 19:39:52 -04:00
Anuken
120aa7c12a Cleanup 2021-07-23 17:56:13 -04:00
buthed010203
53214f0ddc Enable mining of sand when double click to mine is enabled (#4788)
* Sand mineable with double click to mine enabled

Since the only reason sand is un-mineable in the first place is because accidentally mining it is annoying, it should be enabled for double click to mine.

* only show sand as mineable when double click mine is enabled

Co-authored-by: Anuken <arnukren@gmail.com>
2021-07-23 15:51:26 -04:00
Anuken
d89a1fac70 Update pull_request_template.md 2021-07-23 15:50:09 -04:00
Semetrix
0c00000910 Add a second Hungarian server (#5636) 2021-07-23 15:49:42 -04:00
buthed010203
f4f46eb924 Better plan skipping (#5634)
This prevents the plans being skipped when there is a large number of items entering the core yet the core is still starved of that item.
2021-07-23 13:45:48 -04:00
Anuken
b873adf5fc docs 2021-07-23 10:25:12 -04:00
Anuken
72fb66e5b2 Anuken/Mindustry-Suggestions/issues/2730 2021-07-22 11:21:23 -04:00
Anuken
af691c980d Merge remote-tracking branch 'origin/master' 2021-07-21 21:03:30 -04:00
Anuken
b3be906e28 Removed MendProjector phase coloration 2021-07-21 21:03:26 -04:00
buthed010203
1c22e2ed28 Update StatValues.java (#5629)
Why is this number 0? The default amount should be 1, the timeperiod is already set to 0 everywhere anyways.
2021-07-21 15:50:35 -04:00
Anuken
95fd073432 Merge remote-tracking branch 'origin/master' 2021-07-21 09:02:13 -04:00
Anuken
fcb9ebb8c3 Thermal generator effect tweaks 2021-07-21 09:02:08 -04:00
VizardAlpha
4ab063679b Update short_description.txt for android (#5401) 2021-07-21 08:37:14 -04:00
Anuken
db13bffad6 Descriptions for new content 2021-07-21 07:58:50 -04:00
Anuken
b719a0cd35 Merge remote-tracking branch 'origin/master' 2021-07-20 19:56:59 -04:00
Anuken
d506685bba Stacked map editor brush slider 2021-07-20 19:56:55 -04:00
Anuken
8cf2068a70 Create pull_request_template.md 2021-07-20 19:15:50 -04:00
Anuken
14e4203ee7 #4912 2021-07-20 17:59:47 -04:00
Anuken
447562b2f1 Turret accurateDelay parameter 2021-07-20 17:55:00 -04:00
Anuken
02c03e9c67 Cleanup & minor layout bugfixes 2021-07-20 17:38:09 -04:00
Anuken
f8ddf952ca Improved coal centrifuge update effect 2021-07-20 15:22:57 -04:00
Anuken
8436599c79 #5050 2021-07-20 14:12:48 -04:00
Anuken
4c51519b8a #4886 2021-07-20 13:59:19 -04:00
Anuken
0f199fa4b4 Partial impl of #2923 2021-07-20 13:17:18 -04:00
Anuken
b28aff4a7b Sector items display fixes 2021-07-20 12:05:10 -04:00
Anuken
ba227d64fb #5224 2021-07-20 11:42:11 -04:00
MEEP of Faith
7656aedb6b Drawf.Laser with different ends (#5301)
* Laser with different ends

* Allow usage of different ended TractorBeamTurret lasers

* oops

* aaaa

* too. many. commits.

* Remove rotation

* I shouldn't be allowed to edit from the browser.
2021-07-20 11:22:17 -04:00
Phinner
6e967dce70 Add xpdustry.fr to server_v6.json (#5625)
A server for my dear french Mindustry players, dedicated for plugin testing and survival maps.
2021-07-20 11:19:03 -04:00
Patrick 'Quezler' Mounier
232415f1d7 Move capping code from armored to normal conduits (#4979) 2021-07-20 11:05:35 -04:00
Anuken
b2ed0ee884 #4440 2021-07-20 10:56:58 -04:00
Anuken
6ffc8ba3c5 #4874 2021-07-20 10:45:15 -04:00
Anuken
82f0d6a542 Fixed core capture crash 2021-07-20 10:28:58 -04:00
Anuken
40e0303786 Merge remote-tracking branch 'origin/master' 2021-07-20 10:20:11 -04:00
Anuken
0e3bb40eb4 More mobile input targeting fixes 2021-07-20 10:20:06 -04:00
notrealn
730cb14f6a Fix turret shooting priority when there are multiple teams (#5299) 2021-07-20 09:00:19 -04:00
Anuken
c18ab184b7 Merge remote-tracking branch 'origin/master' 2021-07-20 08:49:10 -04:00
Anuken
b85cbe515e Fixed #5621 2021-07-20 08:49:02 -04:00
buthed010203
b58f202e9e Allow hiding of steam servers (#5618)
* Allow hiding of steam servers

Theres no way to hide them while keeping them public in the steam api so instead this jank is needed. This wont do anything on a vanilla install but will allow people hosting headless steam servers to hide them if they only use the server to verify if players are on steam or not.

* Hide only when hidden = true
2021-07-19 20:57:36 -04:00
Sunny Kim
fde23ceea0 SpinSprite DrawRotator for json mods (#5619) 2021-07-19 19:11:53 -04:00
buthed010203
aab2437c4c Dont disconnect when connecting to steam servers on non steam (#5617)
This will allow sending steam players to steam servers while completely ignoring non steam ones.
2021-07-19 18:42:03 -04:00
Ilya246
b7f7be839d Update .pl servers (#5599)
* Update .pl servers

* Update servers_v7.json
2021-07-19 18:34:14 -04:00
Anuken
6b7a63aba5 Cleanup 2021-07-19 15:20:53 -04:00
Anuken
0c46d5088c Better laser/blast drill rotators 2021-07-19 14:11:07 -04:00
Anuken
254425d9ad Merge branch 'sk7725-cool-drills' 2021-07-19 09:00:54 -04:00
Anuken
c7ff20d47d Fracker + SolidPump spinner lighting 2021-07-19 09:00:35 -04:00
Anuken
1db5a9f3c2 Merge branch 'cool-drills' of git://github.com/sk7725/Mindustry into sk7725-cool-drills 2021-07-19 08:55:10 -04:00
Anuken
34cf8466d6 Added default value for mass driver bullet 2021-07-19 08:44:19 -04:00
Sunny Kim
8c20203084 formatting 2021-07-19 17:09:17 +09:00
Sunny Kim
a7ed7a71d5 drawSpinSprite 2021-07-19 16:40:57 +09:00
Sunny Kim
2583541c0f spinSprite 2021-07-19 16:36:58 +09:00
Anuken
1674b2dfd6 Fixed #5609 2021-07-18 16:31:13 -04:00
Anuken
96de7c8321 Merge remote-tracking branch 'origin/master' 2021-07-18 14:41:05 -04:00
Anuken
7879648090 Suppress invalid save meta errors 2021-07-18 14:40:59 -04:00
Darkness6030
5772f5e7da So now Mindurka => Darkdustry (#5608)
I've changed the server name cuz mindurka sounds strange
Now we are DarkDustry
2021-07-18 14:39:12 -04:00
Anuken
54db6bda85 Merge remote-tracking branch 'origin/master' 2021-07-18 12:49:02 -04:00
Anuken
4ffcf252b7 Fixed bullet heal percent being displayed as 0 when <1 2021-07-18 12:48:57 -04:00
Anuken
b3b44214e0 No need to run own server with so many alternatives 2021-07-18 12:45:26 -04:00
Anuken
89942416ac Core containers/vaults no longer explode violently 2021-07-18 12:12:04 -04:00
Anuken
974d3498c1 Settings tooltips 2021-07-18 11:11:28 -04:00
Mina Her
1804111f88 Add spacing between name and value in slider (#5601) 2021-07-18 09:15:04 -04:00
Anuken
5b2dc021a6 Prevent concurrent modification in BlockIndexer#eachBlock 2021-07-18 08:56:48 -04:00
Anuken
37d7b3d7fb Fixed screen shake moving camera pan position 2021-07-17 20:45:53 -04:00
265 changed files with 3714 additions and 2303 deletions

5
.github/pull_request_template.md vendored Normal file
View File

@@ -0,0 +1,5 @@
If your pull request is **not** translation or serverlist-related, read the list of requirements below and check each box:
- [ ] I have read the [contribution guidelines](https://github.com/Anuken/Mindustry/blob/master/CONTRIBUTING.md).
- [ ] I have ensured that my code compiles, if applicable.
- [ ] I have ensured that any new features in this PR function correctly in-game, if applicable.

View File

@@ -39,7 +39,7 @@ jobs:
cp -a Mindustry/core/build/javadoc/. docs/ cp -a Mindustry/core/build/javadoc/. docs/
cd docs cd docs
git add . git add .
git commit -m "Update ${RELEASE_VERSION:1}" git commit --allow-empty -m "Update ${RELEASE_VERSION:1}"
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/MindustryGame/docs git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/MindustryGame/docs
cd ../Mindustry cd ../Mindustry
- name: Update F-Droid build string - name: Update F-Droid build string

View File

@@ -7,6 +7,7 @@ buildscript{
} }
dependencies{ dependencies{
//note that later versions, like alpha05, fail to work correctly
classpath 'com.android.tools.build:gradle:7.1.0-alpha02' classpath 'com.android.tools.build:gradle:7.1.0-alpha02'
} }
} }
@@ -18,7 +19,6 @@ configurations{ natives }
repositories{ repositories{
mavenCentral() mavenCentral()
maven{ url "https://maven.google.com" } maven{ url "https://maven.google.com" }
jcenter() //remove later once google/JetBrains fixes the dependency
} }
task deploy(type: Copy){ task deploy(type: Copy){

View File

@@ -0,0 +1 @@
{version:1,fields:[{name:amount,type:float},{name:liquid,type:mindustry.type.Liquid},{name:tile,type:mindustry.world.Tile},{name:x,type:float},{name:y,type:float}]}

View File

@@ -57,7 +57,7 @@ allprojects{
if(!project.hasProperty("versionType")) versionType = 'official' if(!project.hasProperty("versionType")) versionType = 'official'
appName = 'Mindustry' appName = 'Mindustry'
steamworksVersion = '0b86023401880bb5e586bc404bedbaae9b1f1c94' steamworksVersion = '0b86023401880bb5e586bc404bedbaae9b1f1c94'
rhinoVersion = '9f792d202471fb3789eab7bb261fec13d67287e2' rhinoVersion = '3c6bbadf73a904eefcc28b6fd8aa742ac575e878'
loadVersionProps = { loadVersionProps = {
return new Properties().with{p -> p.load(file('../core/assets/version.properties').newReader()); return p } return new Properties().with{p -> p.load(file('../core/assets/version.properties').newReader()); return p }
@@ -341,7 +341,11 @@ project(":core"){
} }
} }
def changelogs = file("../fastlane/metadata/android/en-US/changelogs/") def changelogs = file("../fastlane/metadata/android/en-US/changelogs/")
changelogs.mkdirs()
try{
new File(changelogs, androidVersion + ".txt").text = (result) new File(changelogs, androidVersion + ".txt").text = (result)
}catch(Exception ignored){
}
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1012 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 558 B

After

Width:  |  Height:  |  Size: 685 B

View File

Before

Width:  |  Height:  |  Size: 245 B

After

Width:  |  Height:  |  Size: 245 B

View File

Before

Width:  |  Height:  |  Size: 238 B

After

Width:  |  Height:  |  Size: 238 B

View File

Before

Width:  |  Height:  |  Size: 231 B

After

Width:  |  Height:  |  Size: 231 B

View File

Before

Width:  |  Height:  |  Size: 233 B

After

Width:  |  Height:  |  Size: 233 B

View File

Before

Width:  |  Height:  |  Size: 162 B

After

Width:  |  Height:  |  Size: 162 B

View File

Before

Width:  |  Height:  |  Size: 171 B

After

Width:  |  Height:  |  Size: 171 B

View File

Before

Width:  |  Height:  |  Size: 291 B

After

Width:  |  Height:  |  Size: 291 B

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 291 B

After

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 874 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 871 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 B

After

Width:  |  Height:  |  Size: 262 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 833 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 B

After

Width:  |  Height:  |  Size: 226 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 B

After

Width:  |  Height:  |  Size: 363 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 889 B

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 333 B

After

Width:  |  Height:  |  Size: 795 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 B

After

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 B

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

View File

@@ -215,6 +215,7 @@ hosts.none = [lightgray]No local games found!
host.invalid = [scarlet]Can't connect to host. host.invalid = [scarlet]Can't connect to host.
servers.local = Local Servers servers.local = Local Servers
servers.local.steam = Open Games & Local Servers
servers.remote = Remote Servers servers.remote = Remote Servers
servers.global = Community Servers servers.global = Community Servers
@@ -316,7 +317,7 @@ data.invalid = This isn't valid game data.
data.import.confirm = Importing external data will overwrite[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately. data.import.confirm = Importing external data will overwrite[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
quit.confirm = Are you sure you want to quit? quit.confirm = Are you sure you want to quit?
loading = [accent]Loading... loading = [accent]Loading...
reloading = [accent]Reloading Mods... downloading = [accent]Downloading...
saving = [accent]Saving... saving = [accent]Saving...
respawn = [accent][[{0}][] to respawn in core respawn = [accent][[{0}][] to respawn in core
cancelbuilding = [accent][[{0}][] to clear plan cancelbuilding = [accent][[{0}][] to clear plan
@@ -344,9 +345,9 @@ custom = Custom
builtin = Built-In builtin = Built-In
map.delete.confirm = Are you sure you want to delete this map? This action cannot be undone! map.delete.confirm = Are you sure you want to delete this map? This action cannot be undone!
map.random = [accent]Random Map map.random = [accent]Random Map
map.nospawn = This map does not have any cores for the player to spawn in! Add a[accent] orange[] core to this map in the editor. map.nospawn = This map does not have any cores for the player to spawn in! Add a [#{0}]{1}[] core to this map in the editor.
map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[scarlet] non-orange[] cores to this map in the editor. map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[scarlet] non-orange[] cores to this map in the editor.
map.nospawn.attack = This map does not have any enemy cores for player to attack! Add[scarlet] red[] cores to this map in the editor. map.nospawn.attack = This map does not have any enemy cores for player to attack! Add [#{0}]{1}[] cores to this map in the editor.
map.invalid = Error loading map: corrupted or invalid map file. map.invalid = Error loading map: corrupted or invalid map file.
workshop.update = Update Item workshop.update = Update Item
workshop.error = Error fetching workshop details: {0} workshop.error = Error fetching workshop details: {0}
@@ -538,6 +539,7 @@ configure = Configure Loadout
loadout = Loadout loadout = Loadout
resources = Resources resources = Resources
bannedblocks = Banned Blocks bannedblocks = Banned Blocks
bannedunits = Banned Units
addall = Add All addall = Add All
launch.from = Launching From: [accent]{0} launch.from = Launching From: [accent]{0}
launch.destination = Destination: {0} launch.destination = Destination: {0}
@@ -562,10 +564,13 @@ weather.sandstorm.name = Sandstorm
weather.sporestorm.name = Sporestorm weather.sporestorm.name = Sporestorm
weather.fog.name = Fog weather.fog.name = Fog
sectorlist = Sectors
sectorlist.attacked = {0} under attack
sectors.unexplored = [lightgray]Unexplored sectors.unexplored = [lightgray]Unexplored
sectors.resources = Resources: sectors.resources = Resources:
sectors.production = Production: sectors.production = Production:
sectors.export = Export: sectors.export = Export:
sectors.import = Import:
sectors.time = Time: sectors.time = Time:
sectors.threat = Threat: sectors.threat = Threat:
sectors.wave = Wave: sectors.wave = Wave:
@@ -725,7 +730,7 @@ stat.maxconsecutive = Max Consecutive
stat.buildcost = Build Cost stat.buildcost = Build Cost
stat.inaccuracy = Inaccuracy stat.inaccuracy = Inaccuracy
stat.shots = Shots stat.shots = Shots
stat.reload = Shots/Second stat.reload = Firing Rate
stat.ammo = Ammo stat.ammo = Ammo
stat.shieldhealth = Shield Health stat.shieldhealth = Shield Health
stat.cooldowntime = Cooldown Time stat.cooldowntime = Cooldown Time
@@ -794,7 +799,7 @@ 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.incendiary = [stat]incendiary
bullet.homing = [stat]homing bullet.homing = [stat]homing
bullet.frag = [stat]frag bullet.frags = [stat]{0}[lightgray]x frag bullets:
bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage
bullet.buildingdamage = [stat]{0}%[lightgray] building damage bullet.buildingdamage = [stat]{0}%[lightgray] building damage
bullet.knockback = [stat]{0}[lightgray] knockback bullet.knockback = [stat]{0}[lightgray] knockback
@@ -833,20 +838,19 @@ category.items = Items
category.crafting = Input/Output category.crafting = Input/Output
category.function = Function category.function = Function
category.optional = Optional Enhancements category.optional = Optional Enhancements
setting.skipcoreanimation.name = Skip Core Launch/Land Animation
setting.landscape.name = Lock Landscape setting.landscape.name = Lock Landscape
setting.shadows.name = Shadows setting.shadows.name = Shadows
setting.blockreplace.name = Automatic Block Suggestions setting.blockreplace.name = Automatic Block Suggestions
setting.linear.name = Linear Filtering setting.linear.name = Linear Filtering
setting.hints.name = Hints setting.hints.name = Hints
setting.logichints.name = Logic Hints setting.logichints.name = Logic Hints
setting.flow.name = Display Resource Flow Rate
setting.backgroundpause.name = Pause In Background setting.backgroundpause.name = Pause In Background
setting.buildautopause.name = Auto-Pause Building setting.buildautopause.name = Auto-Pause Building
setting.doubletapmine.name = Double-Tap to Mine setting.doubletapmine.name = Double-Tap to Mine
setting.modcrashdisable.name = Disable Mods On Startup Crash setting.modcrashdisable.name = Disable Mods On Startup Crash
setting.animatedwater.name = Animated Surfaces setting.animatedwater.name = Animated Surfaces
setting.animatedshields.name = Animated Shields setting.animatedshields.name = Animated Shields
setting.antialias.name = Antialias[lightgray] (requires restart)[]
setting.playerindicators.name = Player Indicators setting.playerindicators.name = Player Indicators
setting.indicators.name = Enemy Indicators setting.indicators.name = Enemy Indicators
setting.autotarget.name = Auto-Target setting.autotarget.name = Auto-Target
@@ -855,7 +859,8 @@ setting.touchscreen.name = Touchscreen Controls
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = None setting.fpscap.none = None
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = UI Scaling[lightgray] (restart required)[] setting.uiscale.name = UI Scaling
setting.uiscale.description = Restart required to apply changes.
setting.swapdiagonal.name = Always Diagonal Placement setting.swapdiagonal.name = Always Diagonal Placement
setting.difficulty.training = Training setting.difficulty.training = Training
setting.difficulty.easy = Easy setting.difficulty.easy = Easy
@@ -873,7 +878,9 @@ setting.saveinterval.name = Save Interval
setting.seconds = {0} seconds setting.seconds = {0} seconds
setting.milliseconds = {0} milliseconds setting.milliseconds = {0} milliseconds
setting.fullscreen.name = Fullscreen setting.fullscreen.name = Fullscreen
setting.borderlesswindow.name = Borderless Window[lightgray] (restart may be required) setting.borderlesswindow.name = Borderless Window
setting.borderlesswindow.name.windows = Borderless Fullscreen
setting.borderlesswindow.description = Restart may be required to apply changes.
setting.fps.name = Show FPS & Ping setting.fps.name = Show FPS & Ping
setting.smoothcamera.name = Smooth Camera setting.smoothcamera.name = Smooth Camera
setting.vsync.name = VSync setting.vsync.name = VSync
@@ -996,6 +1003,7 @@ rules.wavetimer = Wave Timer
rules.waves = Waves rules.waves = Waves
rules.attack = Attack Mode rules.attack = Attack Mode
rules.buildai = AI Building rules.buildai = AI Building
rules.aitier = AI Tier
rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP)
rules.corecapture = Capture Core On Destruction rules.corecapture = Capture Core On Destruction
rules.polygoncoreprotection = Polygonal Core Protection rules.polygoncoreprotection = Polygonal Core Protection
@@ -1015,12 +1023,15 @@ rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier
rules.waitForWaveToEnd = Waves Wait for Enemies rules.waitForWaveToEnd = Waves Wait for Enemies
rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles)
rules.unitammo = Units Require Ammo rules.unitammo = Units Require Ammo
rules.enemyteam = Enemy Team
rules.playerteam = Player Team
rules.title.waves = Waves rules.title.waves = Waves
rules.title.resourcesbuilding = Resources & Building rules.title.resourcesbuilding = Resources & Building
rules.title.enemy = Enemies rules.title.enemy = Enemies
rules.title.unit = Units rules.title.unit = Units
rules.title.experimental = Experimental rules.title.experimental = Experimental
rules.title.environment = Environment rules.title.environment = Environment
rules.title.teams = Teams
rules.lighting = Lighting rules.lighting = Lighting
rules.enemyLights = Enemy Lights rules.enemyLights = Enemy Lights
rules.fire = Fire rules.fire = Fire
@@ -1099,13 +1110,12 @@ unit.reign.name = Reign
unit.vela.name = Vela unit.vela.name = Vela
unit.corvus.name = Corvus unit.corvus.name = Corvus
block.resupply-point.name = Resupply Point
block.parallax.name = Parallax block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Sand Boulder block.sand-boulder.name = Sand Boulder
block.basalt-boulder.name = Basalt Boulder block.basalt-boulder.name = Basalt Boulder
block.grass.name = Grass block.grass.name = Grass
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Salt block.salt.name = Salt
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -1136,8 +1146,8 @@ block.spawn.name = Enemy Spawn
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Foundation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = Deep Water block.deep-water.name = Deep Water
block.water.name = Water block.shallow-water.name = Water
block.tainted-water.name = Tainted Water block.tainted-water.name = Tainted Water
block.darksand-tainted-water.name = Dark Sand Tainted Water block.darksand-tainted-water.name = Dark Sand Tainted Water
block.tar.name = Tar block.tar.name = Tar
@@ -1146,7 +1156,7 @@ block.sand.name = Sand
block.darksand.name = Dark Sand block.darksand.name = Dark Sand
block.ice.name = Ice block.ice.name = Ice
block.snow.name = Snow block.snow.name = Snow
block.craters.name = Craters block.crater-stone.name = Craters
block.sand-water.name = Sand Water block.sand-water.name = Sand Water
block.darksand-water.name = Dark Sand Water block.darksand-water.name = Dark Sand Water
block.char.name = Char block.char.name = Char
@@ -1291,7 +1301,6 @@ block.meltdown.name = Meltdown
block.foreshadow.name = Foreshadow block.foreshadow.name = Foreshadow
block.container.name = Container block.container.name = Container
block.launch-pad.name = Launch Pad block.launch-pad.name = Launch Pad
block.launch-pad-large.name = Large Launch Pad
block.segment.name = Segment block.segment.name = Segment
block.command-center.name = Command Center block.command-center.name = Command Center
block.ground-factory.name = Ground Factory block.ground-factory.name = Ground Factory
@@ -1312,11 +1321,11 @@ block.payload-source.name = Payload Source
block.disassembler.name = Disassembler block.disassembler.name = Disassembler
block.silicon-crucible.name = Silicon Crucible block.silicon-crucible.name = Silicon Crucible
block.overdrive-dome.name = Overdrive Dome block.overdrive-dome.name = Overdrive Dome
block.interplanetary-accelerator.name = Interplanetary Accelerator
#experimental, may be removed #experimental, may be removed
block.block-forge.name = Block Forge block.block-forge.name = Block Forge
block.block-loader.name = Block Loader block.block-loader.name = Block Loader
block.block-unloader.name = Block Unloader block.block-unloader.name = Block Unloader
block.interplanetary-accelerator.name = Interplanetary Accelerator
block.switch.name = Switch block.switch.name = Switch
block.micro-processor.name = Micro Processor block.micro-processor.name = Micro Processor
@@ -1351,6 +1360,7 @@ hint.placeTurret = Place \uf861 [accent]Turrets[] to defend your base from enemi
hint.breaking = [accent]Right-click[] and drag to break blocks. hint.breaking = [accent]Right-click[] and drag to break blocks.
hint.breaking.mobile = Activate the \ue817 [accent]hammer[] in the bottom right and tap to break blocks.\n\nHold down your finger for a second and drag to break in a selection. hint.breaking.mobile = Activate the \ue817 [accent]hammer[] in the bottom right and tap to break blocks.\n\nHold down your finger for a second and drag to break in a selection.
hint.blockInfo = View information of a block by selecting it in the [accent]build menu[], then selecting the [accent][[?][] button at the right. hint.blockInfo = View information of a block by selecting it in the [accent]build menu[], then selecting the [accent][[?][] button at the right.
hint.derelict = [accent]Derelict[] structures are broken remnants of old bases that no longer function.\n\nThese structures can be [accent]deconstructed[] for resources.
hint.research = Use the \ue875 [accent]Research[] button to research new technology. hint.research = Use the \ue875 [accent]Research[] button to research new technology.
hint.research.mobile = Use the \ue875 [accent]Research[] button in the \ue88c [accent]Menu[] to research new technology. hint.research.mobile = Use the \ue875 [accent]Research[] button in the \ue88c [accent]Menu[] to research new technology.
hint.unitControl = Hold [accent][[L-ctrl][] and [accent]click[] to control friendly units or turrets. hint.unitControl = Hold [accent][[L-ctrl][] and [accent]click[] to control friendly units or turrets.
@@ -1402,7 +1412,7 @@ liquid.slag.description = Refined in separators into constituent metals, or spra
liquid.oil.description = Used in advanced material production and as incendiary ammunition. liquid.oil.description = Used in advanced material production and as incendiary ammunition.
liquid.cryofluid.description = Used as coolant in reactors, turrets and factories. liquid.cryofluid.description = Used as coolant in reactors, turrets and factories.
block.resupply-point.description = Resupplies nearby units with copper ammunition. Not compatible with units that require battery power. block.derelict =  [lightgray]Derelict
block.armored-conveyor.description = Moves items forward. Does not accept inputs from the sides. block.armored-conveyor.description = Moves items forward. Does not accept inputs from the sides.
block.illuminator.description = Emits light. block.illuminator.description = Emits light.
block.message.description = Stores a message for communication between allies. block.message.description = Stores a message for communication between allies.
@@ -1428,6 +1438,8 @@ block.item-source.description = Infinitely outputs items. Sandbox only.
block.item-void.description = Destroys any items. Sandbox only. block.item-void.description = Destroys any items. Sandbox only.
block.liquid-source.description = Infinitely outputs liquids. Sandbox only. block.liquid-source.description = Infinitely outputs liquids. Sandbox only.
block.liquid-void.description = Removes any liquids. Sandbox only. block.liquid-void.description = Removes any liquids. Sandbox only.
block.payload-source.description = Infinitely outputs payloads. Sandbox only.
block.payload-void.description = Destroys any payloads. Sandbox only.
block.copper-wall.description = Protects structures from enemy projectiles. block.copper-wall.description = Protects structures from enemy projectiles.
block.copper-wall-large.description = Protects structures from enemy projectiles. block.copper-wall-large.description = Protects structures from enemy projectiles.
block.titanium-wall.description = Protects structures from enemy projectiles. block.titanium-wall.description = Protects structures from enemy projectiles.
@@ -1546,6 +1558,8 @@ block.memory-bank.description = Stores information for a logic processor. High c
block.logic-display.description = Displays arbitrary graphics from a logic processor. block.logic-display.description = Displays arbitrary graphics from a logic processor.
block.large-logic-display.description = Displays arbitrary graphics from a logic processor. block.large-logic-display.description = Displays arbitrary graphics from a logic processor.
block.interplanetary-accelerator.description = A massive electromagnetic railgun tower. Accelerates cores to escape velocity for interplanetary deployment. block.interplanetary-accelerator.description = A massive electromagnetic railgun tower. Accelerates cores to escape velocity for interplanetary deployment.
block.repair-turret.description = Continuously repairs the closest damaged unit in its vicinity. Optionally accepts coolant.
block.payload-propulsion-tower.description = Long-range payload transport structure. Shoots payloads to other linked payload propulsion towers.
unit.dagger.description = Fires standard bullets at all nearby enemies. unit.dagger.description = Fires standard bullets at all nearby enemies.
unit.mace.description = Fires streams of flame at all nearby enemies. unit.mace.description = Fires streams of flame at all nearby enemies.
@@ -1580,6 +1594,11 @@ unit.omura.description = Fires a long-range piercing railgun bolt at enemies. Co
unit.alpha.description = Defends the Shard core from enemies. Builds structures. unit.alpha.description = Defends the Shard core from enemies. Builds structures.
unit.beta.description = Defends the Foundation core from enemies. Builds structures. unit.beta.description = Defends the Foundation core from enemies. Builds structures.
unit.gamma.description = Defends the Nucleus core from enemies. Builds structures. unit.gamma.description = Defends the Nucleus core from enemies. Builds structures.
unit.retusa.description = Places proximity mines. 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.
lst.read = Read a number from a linked memory cell. lst.read = Read a number from a linked memory cell.
lst.write = Write a number to a linked memory cell. lst.write = Write a number to a linked memory cell.

View File

@@ -960,7 +960,7 @@ block.parallax.name = Парралакс
block.cliff.name = Скала block.cliff.name = Скала
block.sand-boulder.name = Пяшчаны валун block.sand-boulder.name = Пяшчаны валун
block.grass.name = Трава block.grass.name = Трава
block.slag.name = Шлак block.molten-slag.name = Шлак
block.space.name = Space block.space.name = Space
block.salt.name = Соль block.salt.name = Соль
block.salt-wall.name = Саляная сцяна block.salt-wall.name = Саляная сцяна
@@ -991,8 +991,8 @@ block.spawn.name = Кропка з’яўлення ворагаў
block.core-shard.name = Ядро: «Аскепак» block.core-shard.name = Ядро: «Аскепак»
block.core-foundation.name = Ядро: «Штаб» block.core-foundation.name = Ядро: «Штаб»
block.core-nucleus.name = Ядро: «Атам» block.core-nucleus.name = Ядро: «Атам»
block.deepwater.name = Глубокаводдзе block.deep-water.name = Глубокаводдзе
block.water.name = Вада block.shallow-water.name = Вада
block.tainted-water.name = Забруджанная вада block.tainted-water.name = Забруджанная вада
block.darksand-tainted-water.name = Тёмный пясок з забруджанай вадой block.darksand-tainted-water.name = Тёмный пясок з забруджанай вадой
block.tar.name = Нафта block.tar.name = Нафта
@@ -1001,7 +1001,7 @@ block.sand.name = Пясок
block.darksand.name = Тёмны пясок block.darksand.name = Тёмны пясок
block.ice.name = Лёд block.ice.name = Лёд
block.snow.name = Снег block.snow.name = Снег
block.craters.name = Кратэры block.crater-stone.name = Кратэры
block.sand-water.name = Пясок з вадой block.sand-water.name = Пясок з вадой
block.darksand-water.name = Тёмный пясок з вадой block.darksand-water.name = Тёмный пясок з вадой
block.char.name = Выпаленая зямля block.char.name = Выпаленая зямля

View File

@@ -1074,7 +1074,7 @@ block.cliff.name = Скала
block.sand-boulder.name = Пясъчен Камък block.sand-boulder.name = Пясъчен Камък
block.basalt-boulder.name = Базалтов Камък block.basalt-boulder.name = Базалтов Камък
block.grass.name = Трева block.grass.name = Трева
block.slag.name = Шлака block.molten-slag.name = Шлака
block.space.name = Космос block.space.name = Космос
block.salt.name = Сол block.salt.name = Сол
block.salt-wall.name = Стена от Сол block.salt-wall.name = Стена от Сол
@@ -1105,8 +1105,8 @@ block.spawn.name = Вражеска Начална Точка
block.core-shard.name = Ядро: Шард block.core-shard.name = Ядро: Шард
block.core-foundation.name = Core: Фондация block.core-foundation.name = Core: Фондация
block.core-nucleus.name = Core: Център block.core-nucleus.name = Core: Център
block.deepwater.name = Дълбока Вода block.deep-water.name = Дълбока Вода
block.water.name = Вода block.shallow-water.name = Вода
block.tainted-water.name = Замърсена Вода block.tainted-water.name = Замърсена Вода
block.darksand-tainted-water.name = Тъмен Пясък - Замърсена Вода block.darksand-tainted-water.name = Тъмен Пясък - Замърсена Вода
block.tar.name = Катран block.tar.name = Катран
@@ -1115,7 +1115,7 @@ block.sand.name = Пясък
block.darksand.name = Тъмен Пясък block.darksand.name = Тъмен Пясък
block.ice.name = Лед block.ice.name = Лед
block.snow.name = Сняг block.snow.name = Сняг
block.craters.name = Кратери block.crater-stone.name = Кратери
block.sand-water.name = Пясък - Вода block.sand-water.name = Пясък - Вода
block.darksand-water.name = Тъмен Пясък - Вода block.darksand-water.name = Тъмен Пясък - Вода
block.char.name = Овъглен Камък block.char.name = Овъглен Камък

View File

@@ -307,7 +307,7 @@ waiting.players = Čekání na hráče...
wave.enemies = [lightgray]{0} zbývajících nepřátel wave.enemies = [lightgray]{0} zbývajících nepřátel
wave.enemycores = [accent]{0}[lightgray] nepřátelská jádra wave.enemycores = [accent]{0}[lightgray] nepřátelská jádra
wave.enemycore = [accent]{0}[lightgray] nepřátelské jádro wave.enemycore = [accent]{0}[lightgray] nepřátelské jádro
wave.enemy = [lightgray]{0} zbývající nepřátel wave.enemy = [lightgray]{0} zbývající nepřítel
wave.guardianwarn = Počet vln do příchodu strážce: [accent]{0}[]. wave.guardianwarn = Počet vln do příchodu strážce: [accent]{0}[].
wave.guardianwarn.one = [accent]Strážce přijde již příští vlnu![] wave.guardianwarn.one = [accent]Strážce přijde již příští vlnu![]
loadimage = Nahrát obrázek loadimage = Nahrát obrázek
@@ -323,16 +323,16 @@ map.nospawn.attack = Tato mapa nemá nepřátelská jádra, která by mohla být
map.invalid = Chyba v načítání mapy: poškozený nebo neplatný soubor mapy. map.invalid = Chyba v načítání mapy: poškozený nebo neplatný soubor mapy.
workshop.update = Aktualizovat položku workshop.update = Aktualizovat položku
workshop.error = Chyba při načítání podrobností z Workshopu na Steamu: {0} workshop.error = Chyba při načítání podrobností z Workshopu na Steamu: {0}
map.publish.confirm = Jsi si jistý, že chceš vystavit tuto mapu?\n\n[lightgray]Ujisti se nejprve, že souhlasíš se smluvními podmínkami Workshopu na Steamu (EULA), jinak se Tvoje mapa nezobrazí.[] map.publish.confirm = Jsi si jistý, že chceš publikovat tuto mapu?\n\n[lightgray]Ujisti se nejprve, že souhlasíš se smluvními podmínkami Workshopu na Steamu (EULA), jinak se Tvoje mapa nezobrazí.[]
workshop.menu = Vyber si, co bys chtěl dělat s touto položkou. workshop.menu = Vyber si, co bys chtěl dělat s touto položkou.
workshop.info = Informace o položce workshop.info = Informace o položce
changelog = Seznam změn (volitelně): changelog = Seznam změn (volitelně):
eula = Smluvní podmínky platformy Steam eula = Smluvní podmínky platformy Steam
missing = Tato položka byla smazána nebo přesunuta.\n[lightgray]Položka bude automaticky odebrána ze seznamu Workshopu na Steamu. missing = Tato položka byla smazána nebo přesunuta.\n[lightgray]Položka bude automaticky odebrána ze seznamu Workshopu na Steamu.
publishing = [accent]Publikuji... publishing = [accent]Publikuji...
publish.confirm = Opravdu chceš toto vystavit?\n\n[lightgray]Ujisti se nejprve, že souhlasíš se smluvními podmínkami Workshopu na Steamu (EULA), jinak se Tvoje položky nezobrazí.[] publish.confirm = Opravdu chceš toto publikovat?\n\n[lightgray]Ujisti se nejprve, že souhlasíš se smluvními podmínkami Workshopu na Steamu (EULA), jinak se Tvoje položky nezobrazí.[]
publish.error = Chyba při vystavování položky: {0} publish.error = Chyba při publikování položky: {0}
steam.error = Nepodařilo se inicializovat služby platformy Steam.Chyba: {0} steam.error = Nepodařilo se inicializovat služby platformy Steam. Chyba: {0}
editor.brush = Štětec editor.brush = Štětec
editor.openin = Otevřít v editoru editor.openin = Otevřít v editoru
@@ -341,12 +341,12 @@ editor.oregen.info = Generování rud:
editor.mapinfo = Informace o mapě editor.mapinfo = Informace o mapě
editor.author = Autor: editor.author = Autor:
editor.description = Popis: editor.description = Popis:
editor.nodescription = Než může být mapa publikována, musí mít popisek dlouhý nejméně 4 znaky. editor.nodescription = Než může být mapa publikována, musí mít popis dlouhý nejméně 4 znaky.
editor.waves = Vln: editor.waves = Vln:
editor.rules = Pravidla: editor.rules = Pravidla:
editor.generation = Generace: editor.generation = Generace:
editor.ingame = Upravit ve hře editor.ingame = Upravit ve hře
editor.publish.workshop = Vystavit ve Workshopu na Steamu editor.publish.workshop = Publikovat do Workshopu na Steamu
editor.newmap = Nová mapa editor.newmap = Nová mapa
editor.center = Vycentrovat editor.center = Vycentrovat
workshop = Workshop na Steamu workshop = Workshop na Steamu
@@ -684,6 +684,7 @@ stat.lightningchance = Pravděpodobnost blesku
stat.lightningdamage = Poškození bleskem stat.lightningdamage = Poškození bleskem
stat.flammability = Hořlavost stat.flammability = Hořlavost
stat.radioactivity = Radioaktivita stat.radioactivity = Radioaktivita
stat.charge = Nabití
stat.heatcapacity = Tepelná kapacita stat.heatcapacity = Tepelná kapacita
stat.viscosity = Vazkost stat.viscosity = Vazkost
stat.temperature = Teplota stat.temperature = Teplota
@@ -1022,7 +1023,7 @@ block.cliff.name = Útes
block.sand-boulder.name = Pískovec block.sand-boulder.name = Pískovec
block.basalt-boulder.name = Čedičový balvan block.basalt-boulder.name = Čedičový balvan
block.grass.name = Tráva block.grass.name = Tráva
block.slag.name = Struska block.molten-slag.name = Struska
block.space.name = Vesmír block.space.name = Vesmír
block.salt.name = Sůl block.salt.name = Sůl
block.salt-wall.name = Solné skály block.salt-wall.name = Solné skály
@@ -1053,8 +1054,8 @@ block.spawn.name = Nepřátelská líheň
block.core-shard.name = Jádro: Odštěpek block.core-shard.name = Jádro: Odštěpek
block.core-foundation.name = Jádro: Základ block.core-foundation.name = Jádro: Základ
block.core-nucleus.name = Jádro: Atom block.core-nucleus.name = Jádro: Atom
block.deepwater.name = Hluboká voda block.deep-water.name = Hluboká voda
block.water.name = Voda block.shallow-water.name = Voda
block.tainted-water.name = Zamořená voda block.tainted-water.name = Zamořená voda
block.darksand-tainted-water.name = Zamořená voda s černým pískem block.darksand-tainted-water.name = Zamořená voda s černým pískem
block.tar.name = Dehet block.tar.name = Dehet
@@ -1063,7 +1064,7 @@ block.sand.name = Písek
block.darksand.name = Černý písek block.darksand.name = Černý písek
block.ice.name = Led block.ice.name = Led
block.snow.name = Sníh block.snow.name = Sníh
block.craters.name = Krátery block.crater-stone.name = Krátery
block.sand-water.name = Voda s pískem block.sand-water.name = Voda s pískem
block.darksand-water.name = Voda s černým pískem block.darksand-water.name = Voda s černým pískem
block.char.name = Dřevěné uhlí block.char.name = Dřevěné uhlí

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Klippe block.cliff.name = Klippe
block.sand-boulder.name = Sandkampesten block.sand-boulder.name = Sandkampesten
block.grass.name = Græs block.grass.name = Græs
block.slag.name = Ildgrød block.molten-slag.name = Ildgrød
block.space.name = Rum block.space.name = Rum
block.salt.name = Salt block.salt.name = Salt
block.salt-wall.name = Saltvæg block.salt-wall.name = Saltvæg
@@ -991,8 +991,8 @@ block.spawn.name = Fjendtligt Ankomstpunkt
block.core-shard.name = Kerne: Skår block.core-shard.name = Kerne: Skår
block.core-foundation.name = Kerne: Fundament block.core-foundation.name = Kerne: Fundament
block.core-nucleus.name = Kerne: Nukleus block.core-nucleus.name = Kerne: Nukleus
block.deepwater.name = Dybt Vand block.deep-water.name = Dybt Vand
block.water.name = Vand block.shallow-water.name = Vand
block.tainted-water.name = Moget Vand block.tainted-water.name = Moget Vand
block.darksand-tainted-water.name = Mørkt Sand Moget Vand block.darksand-tainted-water.name = Mørkt Sand Moget Vand
block.tar.name = Tjærre block.tar.name = Tjærre
@@ -1001,7 +1001,7 @@ block.sand.name = Sand
block.darksand.name = Mørkt Sand block.darksand.name = Mørkt Sand
block.ice.name = Is block.ice.name = Is
block.snow.name = Sne block.snow.name = Sne
block.craters.name = Kratere block.crater-stone.name = Kratere
block.sand-water.name = Sandet Lavvande block.sand-water.name = Sandet Lavvande
block.darksand-water.name = Mørkt Sandet Lavvande block.darksand-water.name = Mørkt Sandet Lavvande
block.char.name = Trækul block.char.name = Trækul

View File

@@ -101,6 +101,7 @@ customgame = Benutzerdefiniertes Spiel
newgame = Neues Spiel newgame = Neues Spiel
none = <nichts> none = <nichts>
none.found = [lightgray]<keine gefunden> none.found = [lightgray]<keine gefunden>
none.inmap = [lightgray]<keine auf der Karte>
minimap = Minimap minimap = Minimap
position = Position position = Position
close = Schließen close = Schließen
@@ -565,6 +566,7 @@ sectors.unexplored = [lightgray]Unentdeckt
sectors.resources = Ressourcen: sectors.resources = Ressourcen:
sectors.production = Produktion: sectors.production = Produktion:
sectors.export = Export: sectors.export = Export:
sectors.import = Import:
sectors.time = Zeit: sectors.time = Zeit:
sectors.threat = Gefahr: sectors.threat = Gefahr:
sectors.wave = Welle: sectors.wave = Welle:
@@ -724,7 +726,7 @@ stat.maxconsecutive = Max. Konsekutive
stat.buildcost = Baukosten stat.buildcost = Baukosten
stat.inaccuracy = Ungenauigkeit stat.inaccuracy = Ungenauigkeit
stat.shots = Schüsse stat.shots = Schüsse
stat.reload = Schüsse/Sekunde stat.reload = Schussrate
stat.ammo = Munition stat.ammo = Munition
stat.shieldhealth = Schildlebenspunkte stat.shieldhealth = Schildlebenspunkte
stat.cooldowntime = Cooldown-Zeit stat.cooldowntime = Cooldown-Zeit
@@ -793,7 +795,7 @@ bullet.damage = [stat]{0}[lightgray] Schaden
bullet.splashdamage = [stat]{0}[lightgray] Flächenschaden ~[stat] {1}[lightgray] Kacheln bullet.splashdamage = [stat]{0}[lightgray] Flächenschaden ~[stat] {1}[lightgray] Kacheln
bullet.incendiary = [stat]entzündend bullet.incendiary = [stat]entzündend
bullet.homing = [stat]zielsuchend bullet.homing = [stat]zielsuchend
bullet.frag = [stat]explosiv bullet.frag = [stat]{0}[lightgray]x explosive Projektile:
bullet.lightning = [stat]{0}[lightgray]x Blitz ~ [stat]{1}[lightgray] Schaden bullet.lightning = [stat]{0}[lightgray]x Blitz ~ [stat]{1}[lightgray] Schaden
bullet.buildingdamage = [stat]{0}%[lightgray]Blockschaden bullet.buildingdamage = [stat]{0}%[lightgray]Blockschaden
bullet.knockback = [stat]{0}[lightgray] zurückstoßend bullet.knockback = [stat]{0}[lightgray] zurückstoßend
@@ -806,6 +808,7 @@ bullet.reload = [stat]{0}[lightgray]x Feuerrate
unit.blocks = Blöcke unit.blocks = Blöcke
unit.blockssquared = Blöcke² unit.blockssquared = Blöcke²
unit.powersecond = Stromeinheiten/Sekunde unit.powersecond = Stromeinheiten/Sekunde
unit.tilessecond = Blöcke/Sekunde
unit.liquidsecond = Flüssigkeitseinheiten/Sekunde unit.liquidsecond = Flüssigkeitseinheiten/Sekunde
unit.itemssecond = Materialeinheiten/Sekunde unit.itemssecond = Materialeinheiten/Sekunde
unit.liquidunits = Flüssigkeitseinheiten unit.liquidunits = Flüssigkeitseinheiten
@@ -844,7 +847,6 @@ setting.doubletapmine.name = Doppeltippen zum Abbauen
setting.modcrashdisable.name = Mods bei Absturz deaktivieren setting.modcrashdisable.name = Mods bei Absturz deaktivieren
setting.animatedwater.name = Animiertes Wasser setting.animatedwater.name = Animiertes Wasser
setting.animatedshields.name = Animierte Schilde setting.animatedshields.name = Animierte Schilde
setting.antialias.name = Antialias[lightgray] (Neustart erforderlich)[]
setting.playerindicators.name = Spieler-Indikatoren setting.playerindicators.name = Spieler-Indikatoren
setting.indicators.name = Verbündeten-Indikatoren setting.indicators.name = Verbündeten-Indikatoren
setting.autotarget.name = Auto-Zielauswahl setting.autotarget.name = Auto-Zielauswahl
@@ -853,7 +855,8 @@ setting.touchscreen.name = Touchscreen-Steuerung
setting.fpscap.name = Max. FPS setting.fpscap.name = Max. FPS
setting.fpscap.none = Kein(e) setting.fpscap.none = Kein(e)
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = UI-Skalierung[lightgray] (Neustart erforderlich)[] setting.uiscale.name = UI-Skalierung
setting.uiscale.description = Neustart erforderlich.
setting.swapdiagonal.name = Immer diagonale Platzierung setting.swapdiagonal.name = Immer diagonale Platzierung
setting.difficulty.training = Training setting.difficulty.training = Training
setting.difficulty.easy = Leicht setting.difficulty.easy = Leicht
@@ -871,7 +874,8 @@ setting.saveinterval.name = Autosave-Häufigkeit
setting.seconds = {0} Sekunden setting.seconds = {0} Sekunden
setting.milliseconds = {0} Millisekunden setting.milliseconds = {0} Millisekunden
setting.fullscreen.name = Vollbild setting.fullscreen.name = Vollbild
setting.borderlesswindow.name = Randloses Fenster [lightgray](Neustart vielleicht erforderlich) setting.borderlesswindow.name = Randloses Fenster
setting.borderlesswindow.description = Neustart vielleicht erforderlich.
setting.fps.name = FPS anzeigen setting.fps.name = FPS anzeigen
setting.smoothcamera.name = Sanfte Kamerabewegungen setting.smoothcamera.name = Sanfte Kamerabewegungen
setting.vsync.name = VSync setting.vsync.name = VSync
@@ -994,6 +998,7 @@ rules.wavetimer = Wellen-Timer
rules.waves = Wellen rules.waves = Wellen
rules.attack = Angriff-Modus rules.attack = Angriff-Modus
rules.buildai = KI kann bauen rules.buildai = KI kann bauen
rules.cleanupdeadteams = Blöcke von erorberten Teams zerstören (PvP)
rules.corecapture = Kern nach Zerstörung einnehmen rules.corecapture = Kern nach Zerstörung einnehmen
rules.polygoncoreprotection = Polygonaler Kernschutz rules.polygoncoreprotection = Polygonaler Kernschutz
rules.enemyCheat = Unbegrenzte Ressourcen für die KI (Rotes Team) rules.enemyCheat = Unbegrenzte Ressourcen für die KI (Rotes Team)
@@ -1102,7 +1107,7 @@ block.cliff.name = Klippe
block.sand-boulder.name = Sandbrocken block.sand-boulder.name = Sandbrocken
block.basalt-boulder.name = Basaltbrocken block.basalt-boulder.name = Basaltbrocken
block.grass.name = Gras block.grass.name = Gras
block.slag.name = Schlacke block.molten-slag.name = Schlacke
block.space.name = Weltall block.space.name = Weltall
block.salt.name = Salz block.salt.name = Salz
block.salt-wall.name = Salzwand block.salt-wall.name = Salzwand
@@ -1133,8 +1138,8 @@ block.spawn.name = Gegnerischer Startpunkt
block.core-shard.name = Kern: Scherbe block.core-shard.name = Kern: Scherbe
block.core-foundation.name = Kern: Fundament block.core-foundation.name = Kern: Fundament
block.core-nucleus.name = Kern: Nukleus block.core-nucleus.name = Kern: Nukleus
block.deepwater.name = Tiefes Wasser block.deep-water.name = Tiefes Wasser
block.water.name = Wasser block.shallow-water.name = Wasser
block.tainted-water.name = Dreckiges Wasser block.tainted-water.name = Dreckiges Wasser
block.darksand-tainted-water.name = Dreckiges Wasser (Dunkler Sand) block.darksand-tainted-water.name = Dreckiges Wasser (Dunkler Sand)
block.tar.name = Teer block.tar.name = Teer
@@ -1143,7 +1148,7 @@ block.sand.name = Sand
block.darksand.name = Dunkler Sand block.darksand.name = Dunkler Sand
block.ice.name = Eis block.ice.name = Eis
block.snow.name = Schnee block.snow.name = Schnee
block.craters.name = Krater block.crater-stone.name = Krater
block.sand-water.name = Sandiges Wasser block.sand-water.name = Sandiges Wasser
block.darksand-water.name = Dunkles sandiges Wasser block.darksand-water.name = Dunkles sandiges Wasser
block.char.name = Holzkohle block.char.name = Holzkohle
@@ -1288,7 +1293,6 @@ block.meltdown.name = Meltdown
block.foreshadow.name = Foreshadow block.foreshadow.name = Foreshadow
block.container.name = Behälter block.container.name = Behälter
block.launch-pad.name = Launchpad block.launch-pad.name = Launchpad
block.launch-pad-large.name = Großes Launchpad
block.segment.name = Segment block.segment.name = Segment
block.command-center.name = Kommandozentrale block.command-center.name = Kommandozentrale
block.ground-factory.name = Bodenfabrik block.ground-factory.name = Bodenfabrik
@@ -1309,11 +1313,11 @@ block.payload-source.name = Frachtquelle
block.disassembler.name = Großer Trenner block.disassembler.name = Großer Trenner
block.silicon-crucible.name = Silizium Schmelztiegel block.silicon-crucible.name = Silizium Schmelztiegel
block.overdrive-dome.name = Beschleunigungs-Maschine block.overdrive-dome.name = Beschleunigungs-Maschine
block.interplanetary-accelerator.name = Interplanetarischer Beschleuniger
#experimental, may be removed #experimental, may be removed
block.block-forge.name = Block-Fabrik block.block-forge.name = Block-Fabrik
block.block-loader.name = Block-Lader block.block-loader.name = Block-Lader
block.block-unloader.name = Block-Entlader block.block-unloader.name = Block-Entlader
block.interplanetary-accelerator.name = Interplanetarischer Beschleuniger
block.switch.name = Schalter block.switch.name = Schalter
block.micro-processor.name = Mikroprozessor block.micro-processor.name = Mikroprozessor
@@ -1543,6 +1547,8 @@ block.memory-bank.description = Speichert Informationen für einen Prozessor. Ho
block.logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. block.logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an.
block.large-logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. block.large-logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an.
block.interplanetary-accelerator.description = Ein Riesen-Railgun-Turm, der mithilfe des Elektromagnetismus Kerne auf die nötige Geschwindigkeit bringt, um interplanetarisches Reisen zu ermöglichen. block.interplanetary-accelerator.description = Ein Riesen-Railgun-Turm, der mithilfe des Elektromagnetismus Kerne auf die nötige Geschwindigkeit bringt, um interplanetarisches Reisen zu ermöglichen.
block.repair-turret.description = Heilt durchgehend die nächste befreundete, beschädigte Einheit in der Umgebung. Verwendet optional Kühlung.
block.payload-propulsion-tower.description = Frachttransportationsturm mit hoher Reichweite. Schießt Fracht zu verbundenen Türmen.
unit.dagger.description = Schießt normale Kugeln auf alle Feinde in der Nähe. unit.dagger.description = Schießt normale Kugeln auf alle Feinde in der Nähe.
unit.mace.description = Schießt Feuer auf alle Gegner in der Nähe. unit.mace.description = Schießt Feuer auf alle Gegner in der Nähe.
@@ -1577,6 +1583,11 @@ unit.omura.description = Schießt eine Railgun mit hoher Reichweite, um Gegner z
unit.alpha.description = Beschützt den Scherbenkern vor Feinden. Baut Blöcke. unit.alpha.description = Beschützt den Scherbenkern vor Feinden. Baut Blöcke.
unit.beta.description = Beschützt den Fundamentkern vor Feinden. Baut Blöcke. unit.beta.description = Beschützt den Fundamentkern vor Feinden. Baut Blöcke.
unit.gamma.description = Beschützt den Nukleuskern vor Feinden. Baut Blöcke. unit.gamma.description = Beschützt den Nukleuskern vor Feinden. Baut Blöcke.
unit.retusa.description = Platziert Minen und heilt verbündete Einheiten.
unit.oxynoe.description = Schießt Block-heilendes Feuer auf Gegner und zerstört gegnerische Projektile.
unit.cyerce.description = Schießt zielsuchende Cluster-Raketen auf Gegner und heilt verbündete Einheiten.
unit.aegires.description = Schockt alle gegnerische Einheiten und Blöcke, die das Energiefeld betreten. Heilt alle verbündete.
unit.navanax.description = Schießt explosive EMP-Projektile, die gegnerische Stromnetze zerstören und eigene Blöcke heilen. Zerschmilzt Gegner mit 4 autonomen Laserstrahlen.
lst.read = Liest einen Wert aus einer verbundenen Spiecherzelle. lst.read = Liest einen Wert aus einer verbundenen Spiecherzelle.
lst.write = Schreibt eine Zahl in einer verbundene Speicherzelle. lst.write = Schreibt eine Zahl in einer verbundene Speicherzelle.

View File

@@ -1103,7 +1103,7 @@ block.cliff.name = Pared
block.sand-boulder.name = Roca de arena block.sand-boulder.name = Roca de arena
block.basalt-boulder.name = Roca de basalto block.basalt-boulder.name = Roca de basalto
block.grass.name = Hierba block.grass.name = Hierba
block.slag.name = Magma block.molten-slag.name = Magma
block.space.name = Espacio block.space.name = Espacio
block.salt.name = Sal block.salt.name = Sal
block.salt-wall.name = Muro de sal block.salt-wall.name = Muro de sal
@@ -1134,8 +1134,8 @@ block.spawn.name = Punto de generación
block.core-shard.name = Núcleo: Shard block.core-shard.name = Núcleo: Shard
block.core-foundation.name = Núcleo: Foundation block.core-foundation.name = Núcleo: Foundation
block.core-nucleus.name = Núcleo: Nucleus block.core-nucleus.name = Núcleo: Nucleus
block.deepwater.name = Aguas profundas block.deep-water.name = Aguas profundas
block.water.name = Agua block.shallow-water.name = Agua
block.tainted-water.name = Agua contaminada block.tainted-water.name = Agua contaminada
block.darksand-tainted-water.name = Agua contaminada con arena oscura block.darksand-tainted-water.name = Agua contaminada con arena oscura
block.tar.name = Alquitrán block.tar.name = Alquitrán
@@ -1144,7 +1144,7 @@ block.sand.name = Arena
block.darksand.name = Arena oscura block.darksand.name = Arena oscura
block.ice.name = Hielo block.ice.name = Hielo
block.snow.name = Nieve block.snow.name = Nieve
block.craters.name = Cráter block.crater-stone.name = Cráter
block.sand-water.name = Agua con arena block.sand-water.name = Agua con arena
block.darksand-water.name = Agua con arena oscura block.darksand-water.name = Agua con arena oscura
block.char.name = Cenizas block.char.name = Cenizas

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Liivakamakas block.sand-boulder.name = Liivakamakas
block.grass.name = Rohi block.grass.name = Rohi
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Sool block.salt.name = Sool
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Vaenlaste maandumisala
block.core-shard.name = Tuumik: Osake block.core-shard.name = Tuumik: Osake
block.core-foundation.name = Tuumik: Arenenud block.core-foundation.name = Tuumik: Arenenud
block.core-nucleus.name = Tuumik: Täielik block.core-nucleus.name = Tuumik: Täielik
block.deepwater.name = Sügav vesi block.deep-water.name = Sügav vesi
block.water.name = Vesi block.shallow-water.name = Vesi
block.tainted-water.name = Riknenud vesi block.tainted-water.name = Riknenud vesi
block.darksand-tainted-water.name = Riknenud vesi tumedal liival block.darksand-tainted-water.name = Riknenud vesi tumedal liival
block.tar.name = Tõrv block.tar.name = Tõrv
@@ -1001,7 +1001,7 @@ block.sand.name = Liiv
block.darksand.name = Tume liiv block.darksand.name = Tume liiv
block.ice.name = Jää block.ice.name = Jää
block.snow.name = Lumi block.snow.name = Lumi
block.craters.name = Kraatrid block.crater-stone.name = Kraatrid
block.sand-water.name = Vesi liival block.sand-water.name = Vesi liival
block.darksand-water.name = Vesi tumedal liival block.darksand-water.name = Vesi tumedal liival
block.char.name = Puusüsi block.char.name = Puusüsi

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Hondar harkaitza block.sand-boulder.name = Hondar harkaitza
block.grass.name = Belarra block.grass.name = Belarra
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Gatza block.salt.name = Gatza
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Etsai-sorrera
block.core-shard.name = Muina: Maskorra block.core-shard.name = Muina: Maskorra
block.core-foundation.name = Muina: Fundazioa block.core-foundation.name = Muina: Fundazioa
block.core-nucleus.name = Muina: Nukleoa block.core-nucleus.name = Muina: Nukleoa
block.deepwater.name = Ur sakona block.deep-water.name = Ur sakona
block.water.name = Ura block.shallow-water.name = Ura
block.tainted-water.name = Ur kutsatua block.tainted-water.name = Ur kutsatua
block.darksand-tainted-water.name = Hondar ilunez kutsatutako ura block.darksand-tainted-water.name = Hondar ilunez kutsatutako ura
block.tar.name = Mundruna block.tar.name = Mundruna
@@ -1001,7 +1001,7 @@ block.sand.name = Hondarra
block.darksand.name = Hondar iluna block.darksand.name = Hondar iluna
block.ice.name = Izotza block.ice.name = Izotza
block.snow.name = Elurra block.snow.name = Elurra
block.craters.name = Kraterrak block.crater-stone.name = Kraterrak
block.sand-water.name = Hondar ura block.sand-water.name = Hondar ura
block.darksand-water.name = Hondar ilun ura block.darksand-water.name = Hondar ilun ura
block.char.name = Kokea block.char.name = Kokea

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Vuoren block.cliff.name = Vuoren
block.sand-boulder.name = Hiekkalohkare block.sand-boulder.name = Hiekkalohkare
block.grass.name = Ruoho block.grass.name = Ruoho
block.slag.name = Kuono block.molten-slag.name = Kuono
block.space.name = Space block.space.name = Space
block.salt.name = Suolapitoisuus block.salt.name = Suolapitoisuus
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Vihollisten syntymispiste
block.core-shard.name = Ydin: Siru block.core-shard.name = Ydin: Siru
block.core-foundation.name = Ydin: Pohjaus block.core-foundation.name = Ydin: Pohjaus
block.core-nucleus.name = Ydin: Tuma block.core-nucleus.name = Ydin: Tuma
block.deepwater.name = Syvää vettä block.deep-water.name = Syvää vettä
block.water.name = Vettä block.shallow-water.name = Vettä
block.tainted-water.name = Saastevettä block.tainted-water.name = Saastevettä
block.darksand-tainted-water.name = Dark Sand Tainted Water block.darksand-tainted-water.name = Dark Sand Tainted Water
block.tar.name = Terva block.tar.name = Terva
@@ -1001,7 +1001,7 @@ block.sand.name = Hiekka
block.darksand.name = Tumma hiekka block.darksand.name = Tumma hiekka
block.ice.name = Jää block.ice.name = Jää
block.snow.name = Lumi block.snow.name = Lumi
block.craters.name = Kraatterit block.crater-stone.name = Kraatterit
block.sand-water.name = Sand water block.sand-water.name = Sand water
block.darksand-water.name = Dark Sand Water block.darksand-water.name = Dark Sand Water
block.char.name = Char block.char.name = Char

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Sand Boulder block.sand-boulder.name = Sand Boulder
block.grass.name = Grass block.grass.name = Grass
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Salt block.salt.name = Salt
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Enemy Spawn
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Foundation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = Deep Water block.deep-water.name = Deep Water
block.water.name = Water block.shallow-water.name = Water
block.tainted-water.name = Tainted Water block.tainted-water.name = Tainted Water
block.darksand-tainted-water.name = Dark Sand Tainted Water block.darksand-tainted-water.name = Dark Sand Tainted Water
block.tar.name = Tar block.tar.name = Tar
@@ -1001,7 +1001,7 @@ block.sand.name = Sand
block.darksand.name = Dark Sand block.darksand.name = Dark Sand
block.ice.name = Ice block.ice.name = Ice
block.snow.name = Snow block.snow.name = Snow
block.craters.name = Craters block.crater-stone.name = Craters
block.sand-water.name = Sand water block.sand-water.name = Sand water
block.darksand-water.name = Dark Sand Water block.darksand-water.name = Dark Sand Water
block.char.name = Char block.char.name = Char

View File

@@ -101,6 +101,7 @@ customgame = Partie personnalisée
newgame = Nouvelle partie newgame = Nouvelle partie
none = <Vide> none = <Vide>
none.found = [lightgray]<Introuvable> none.found = [lightgray]<Introuvable>
none.inmap = [lightgray]<Introuvable dans la carte>
minimap = Mini-carte minimap = Mini-carte
position = Position position = Position
close = Fermer close = Fermer
@@ -214,6 +215,7 @@ hosts.none = [lightgray]Aucune partie en LAN trouvée !
host.invalid = [scarlet]Impossible de se connecter à l'hôte. host.invalid = [scarlet]Impossible de se connecter à l'hôte.
servers.local = Serveurs locaux servers.local = Serveurs locaux
servers.local.steam = Open Games & Serveurs Locaux
servers.remote = Serveurs distants servers.remote = Serveurs distants
servers.global = Serveurs communautaires servers.global = Serveurs communautaires
@@ -725,7 +727,7 @@ stat.maxconsecutive = Max Consécutif
stat.buildcost = Coût de construction stat.buildcost = Coût de construction
stat.inaccuracy = Précision stat.inaccuracy = Précision
stat.shots = Tirs stat.shots = Tirs
stat.reload = Tirs/Seconde stat.reload = Cadence de tir
stat.ammo = Munitions stat.ammo = Munitions
stat.shieldhealth = Santé du bouclier stat.shieldhealth = Santé du bouclier
stat.cooldowntime = Temps de refroidissement stat.cooldowntime = Temps de refroidissement
@@ -794,7 +796,8 @@ bullet.damage = [stat]{0}[lightgray] dégâts
bullet.splashdamage = [stat]{0}[lightgray] dégâts de zone ~[stat] {1}[lightgray] blocs bullet.splashdamage = [stat]{0}[lightgray] dégâts de zone ~[stat] {1}[lightgray] blocs
bullet.incendiary = [stat]incendiaire bullet.incendiary = [stat]incendiaire
bullet.homing = [stat]autoguidé bullet.homing = [stat]autoguidé
bullet.frag = [stat]fragmentation bullet.fragbullets = [stat]{0}[lightgray]x balles à fragmentation
bullet.frag.stats = [stat]Balle à fragmentation:
bullet.lightning = [stat]{0}[lightgray]x foudre ~ [stat]{1}[lightgray] dégâts 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 bullet.buildingdamage = [stat]{0}%[lightgray] des dégâts aux bâtiments
bullet.knockback = [stat]{0}[lightgray] recul bullet.knockback = [stat]{0}[lightgray] recul
@@ -841,14 +844,12 @@ setting.blockreplace.name = Suggestion automatique des Blocs
setting.linear.name = Filtrage linéaire setting.linear.name = Filtrage linéaire
setting.hints.name = Astuces setting.hints.name = Astuces
setting.logichints.name = Astuces pour les commandes des processeurs setting.logichints.name = Astuces pour les commandes des processeurs
setting.flow.name = Afficher le Débit des ressources
setting.backgroundpause.name = Pause en Arrière-plan setting.backgroundpause.name = Pause en Arrière-plan
setting.buildautopause.name = Confirmation avant construction setting.buildautopause.name = Confirmation avant construction
setting.doubletapmine.name = Double-clic pour Miner setting.doubletapmine.name = Double-clic pour Miner
setting.modcrashdisable.name = Désactiver les mods lors d'un crash au démarrage setting.modcrashdisable.name = Désactiver les mods lors d'un crash au démarrage
setting.animatedwater.name = Surfaces Animées setting.animatedwater.name = Surfaces Animées
setting.animatedshields.name = Boucliers Animés setting.animatedshields.name = Boucliers Animés
setting.antialias.name = Anticrénelage[lightgray] (redémarrage du jeu nécessaire)[]
setting.playerindicators.name = Indicateurs alliés setting.playerindicators.name = Indicateurs alliés
setting.indicators.name = Indicateurs ennemis setting.indicators.name = Indicateurs ennemis
setting.autotarget.name = Visée automatique setting.autotarget.name = Visée automatique
@@ -857,7 +858,8 @@ setting.touchscreen.name = Commandes d'écran tactile
setting.fpscap.name = Max FPS setting.fpscap.name = Max FPS
setting.fpscap.none = Illimité setting.fpscap.none = Illimité
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = Échelle de l'interface[lightgray] (redémarrage du jeu nécessaire)[] setting.uiscale.name = Échelle de l'interface
setting.uiscale.description = Redémarrage du jeu nécessaire pour appliquer les changements.
setting.swapdiagonal.name = Autoriser le placement en diagonale setting.swapdiagonal.name = Autoriser le placement en diagonale
setting.difficulty.training = Entraînement setting.difficulty.training = Entraînement
setting.difficulty.easy = Facile setting.difficulty.easy = Facile
@@ -875,7 +877,8 @@ setting.saveinterval.name = Intervalle des Sauvegardes automatiques
setting.seconds = {0} secondes setting.seconds = {0} secondes
setting.milliseconds = {0} millisecondes setting.milliseconds = {0} millisecondes
setting.fullscreen.name = Plein Écran setting.fullscreen.name = Plein Écran
setting.borderlesswindow.name = Fenêtre sans bords[lightgray] (peut nécessiter le redémarrage du jeu) setting.borderlesswindow.name = Fenêtré sans bordures
setting.borderlesswindow.description = Un redémarrage peut être nécessaire pour appliquer les changements.
setting.fps.name = Afficher FPS et Ping setting.fps.name = Afficher FPS et Ping
setting.smoothcamera.name = Lissage de la Caméra setting.smoothcamera.name = Lissage de la Caméra
setting.vsync.name = Synchronisation Verticale setting.vsync.name = Synchronisation Verticale
@@ -1005,6 +1008,7 @@ rules.wavetimer = Compte à rebours des vagues
rules.waves = Vagues rules.waves = Vagues
rules.attack = Mode « Attaque » rules.attack = Mode « Attaque »
rules.buildai = Constructions de l'IA rules.buildai = Constructions de l'IA
rules.cleanupdeadteams = Détruire les structures des équipes vaincues (JcJ)
rules.corecapture = Capture du Noyau lors de sa Destruction rules.corecapture = Capture du Noyau lors de sa Destruction
rules.polygoncoreprotection = Protection du noyau polygonal rules.polygoncoreprotection = Protection du noyau polygonal
rules.enemyCheat = Ressources infinies pour l'IA (équipe rouge) rules.enemyCheat = Ressources infinies pour l'IA (équipe rouge)
@@ -1113,7 +1117,7 @@ block.cliff.name = Falaise
block.sand-boulder.name = Bloc de Sable block.sand-boulder.name = Bloc de Sable
block.basalt-boulder.name = Rocher de Basalte block.basalt-boulder.name = Rocher de Basalte
block.grass.name = Herbe block.grass.name = Herbe
block.slag.name = Scories block.molten-slag.name = Scories
block.space.name = Espace block.space.name = Espace
block.salt.name = Sel block.salt.name = Sel
block.salt-wall.name = Mur de Sel block.salt-wall.name = Mur de Sel
@@ -1144,8 +1148,8 @@ block.spawn.name = Point d'Apparition Ennemi
block.core-shard.name = Noyau: Fragment block.core-shard.name = Noyau: Fragment
block.core-foundation.name = Noyau: Fondation block.core-foundation.name = Noyau: Fondation
block.core-nucleus.name = Noyau: Épicentre block.core-nucleus.name = Noyau: Épicentre
block.deepwater.name = Eau profonde block.deep-water.name = Eau profonde
block.water.name = Eau block.shallow-water.name = Eau
block.tainted-water.name = Eau Contaminée block.tainted-water.name = Eau Contaminée
block.darksand-tainted-water.name = Eau Contaminée avec fond de Sable sombre block.darksand-tainted-water.name = Eau Contaminée avec fond de Sable sombre
block.tar.name = Goudron block.tar.name = Goudron
@@ -1154,7 +1158,7 @@ block.sand.name = Sable
block.darksand.name = Sable sombre block.darksand.name = Sable sombre
block.ice.name = Glace block.ice.name = Glace
block.snow.name = Neige block.snow.name = Neige
block.craters.name = Cratères block.crater-stone.name = Cratères
block.sand-water.name = Eau avec fond de Sable block.sand-water.name = Eau avec fond de Sable
block.darksand-water.name = Eau avec fond de Sable sombre block.darksand-water.name = Eau avec fond de Sable sombre
block.char.name = Cendres block.char.name = Cendres
@@ -1299,7 +1303,6 @@ block.meltdown.name = Fusion
block.foreshadow.name = Présage block.foreshadow.name = Présage
block.container.name = Conteneur block.container.name = Conteneur
block.launch-pad.name = Rampe de lancement block.launch-pad.name = Rampe de lancement
block.launch-pad-large.name = Grande rampe de lancement
block.segment.name = Diviseur block.segment.name = Diviseur
block.command-center.name = Centre de Commande block.command-center.name = Centre de Commande
block.ground-factory.name = Usine d'Unités Terrestres block.ground-factory.name = Usine d'Unités Terrestres
@@ -1320,11 +1323,11 @@ block.payload-source.name = Source de Charge utile
block.disassembler.name = Désassembleur block.disassembler.name = Désassembleur
block.silicon-crucible.name = Grande Fonderie de Silicium block.silicon-crucible.name = Grande Fonderie de Silicium
block.overdrive-dome.name = Dôme Accélérant block.overdrive-dome.name = Dôme Accélérant
block.interplanetary-accelerator.name = Accélérateur Interplanétaire
#experimental, may be removed #experimental, may be removed
block.block-forge.name = Forgeur de Blocs block.block-forge.name = Forgeur de Blocs
block.block-loader.name = Chargeur de Blocs block.block-loader.name = Chargeur de Blocs
block.block-unloader.name = Déchargeur de Blocs block.block-unloader.name = Déchargeur de Blocs
block.interplanetary-accelerator.name = Accélérateur Interplanétaire
block.switch.name = Interrupteur block.switch.name = Interrupteur
block.micro-processor.name = Micro Processeur block.micro-processor.name = Micro Processeur
@@ -1338,7 +1341,7 @@ block.memory-bank.name = Banque de mémoire
team.blue.name = bleu team.blue.name = bleu
team.crux.name = crux team.crux.name = crux
team.sharded.name = sharded team.sharded.name = sharded
team.derelict.name = derelict team.derelict.name = Vestige
team.green.name = vert team.green.name = vert
team.purple.name = mauve team.purple.name = mauve
@@ -1357,8 +1360,9 @@ hint.placeConveyor = Les Convoyeurs transportent les ressources des foreuses ver
hint.placeConveyor.mobile = Les Convoyeurs transportent les ressources des foreuses vers d'autres blocs. Sélectionnez un \uf896 [accent]Convoyeur[] dans l'onglet \ue814 [accent]Distribution[].\n\nMaintenez votre doigt et déplacez-le pour placer plusieurs convoyeurs. hint.placeConveyor.mobile = Les Convoyeurs transportent les ressources des foreuses vers d'autres blocs. Sélectionnez un \uf896 [accent]Convoyeur[] dans l'onglet \ue814 [accent]Distribution[].\n\nMaintenez votre doigt et déplacez-le pour placer plusieurs convoyeurs.
hint.placeTurret = Placez des \uf861 [accent]Tourelles[] pour défendre votre base contre les ennemis.\n\nLes Tourelles nécessitent des munitions (dans ce cas, du \uf838Cuivre).\nUtilisez les convoyeurs et les foreuses pour les ravitailler. hint.placeTurret = Placez des \uf861 [accent]Tourelles[] pour défendre votre base contre les ennemis.\n\nLes Tourelles nécessitent des munitions (dans ce cas, du \uf838Cuivre).\nUtilisez les convoyeurs et les foreuses pour les ravitailler.
hint.breaking = Maintenez [accent]Clic-droit[] pour détruire des blocs. hint.breaking = Maintenez [accent]Clic-droit[] pour détruire des blocs.
hint.breaking.mobile = Activez le \ue817 [accent]marteau[] en bas à droite Touchez pour détruire des blocs.\n\nRetenez votre doigt pendant une seconde et déplacez-le pour détruire les blocs dans la zone de sélection. hint.breaking.mobile = Activez le \ue817 [accent]marteau[] en bas à droite, Touchez pour détruire des blocs.\n\nRetenez votre doigt pendant une seconde et déplacez-le pour détruire les blocs dans la zone de sélection.
hint.blockInfo = Pour afficher les informations relatives à un bloc, il suffit de le sélectionner dans le [accent]menu de construction[], puis de cliquer sur le bouton [accent][[?][] à droite. hint.blockInfo = Pour afficher les informations relatives à un bloc, il suffit de le sélectionner dans le [accent]menu de construction[], puis de cliquer sur le bouton [accent][[?][] à droite.
hint.derelict = [accent]Les structures abandonnées[] sont des vestiges brisés d'anciennes bases qui ne fonctionnent plus. Ces structures peuvent être [accent]déconstruites pour obtenir des ressources.
hint.research = Utilisez le bouton \ue875 [accent]Recherche[] pour rechercher de nouvelles technologies. hint.research = Utilisez le bouton \ue875 [accent]Recherche[] pour rechercher de nouvelles technologies.
hint.research.mobile = Utilisez le bouton \ue875 [accent]Recherche[] dans le \ue88c [accent]Menu[] pour rechercher de nouvelles technologies. hint.research.mobile = Utilisez le bouton \ue875 [accent]Recherche[] dans le \ue88c [accent]Menu[] pour rechercher de nouvelles technologies.
hint.unitControl = Retenez [accent][[Ctrl-gauche][] et [accent]cliquez[] pour contrôler une tourelle ou une unité alliée. hint.unitControl = Retenez [accent][[Ctrl-gauche][] et [accent]cliquez[] pour contrôler une tourelle ou une unité alliée.
@@ -1410,6 +1414,7 @@ liquid.slag.description = Différents types de métaux en fusion mélangés. Peu
liquid.oil.description = Un liquide utilisé dans la production de matériaux avancés. Peut être transformé en charbon ou pulvérisé sur les ennemis, puis enflammé. liquid.oil.description = Un liquide utilisé dans la production de matériaux avancés. Peut être transformé en charbon ou pulvérisé sur les ennemis, puis enflammé.
liquid.cryofluid.description = Un liquide inerte, non corrosif, créé à partir deau et de titane. Possède une capacité d'absorption de chaleur extrêmement élevée. Largement utilisé comme liquide de refroidissement. liquid.cryofluid.description = Un liquide inerte, non corrosif, créé à partir deau et de titane. Possède une capacité d'absorption de chaleur extrêmement élevée. Largement utilisé comme liquide de refroidissement.
block.derelict = [lightgray] Vestiges
block.resupply-point.description = Approvisionne les unités proches en munitions. Pas compatible avec celles qui ont besoin d'énergie pour tirer. block.resupply-point.description = Approvisionne les unités proches en munitions. Pas compatible avec celles qui ont besoin d'énergie pour tirer.
block.illuminator.description = Une petite source lumineuse compacte et configurable. Nécessite de l'énergie pour fonctionner. block.illuminator.description = Une petite source lumineuse compacte et configurable. Nécessite de l'énergie pour fonctionner.
block.armored-conveyor.description = Déplace les objets à la même vitesse que les convoyeurs en titane, mais est plus résistant. Seulement d'autres convoyeurs peuvent faire entrer des ressources par ses côtés. block.armored-conveyor.description = Déplace les objets à la même vitesse que les convoyeurs en titane, mais est plus résistant. Seulement d'autres convoyeurs peuvent faire entrer des ressources par ses côtés.
@@ -1518,7 +1523,7 @@ block.scatter.description = Une tourelle anti-aérienne essentielle. Mitraille l
block.scorch.description = Brûle les ennemis terrestres près de lui. Très efficace à courte portée. block.scorch.description = Brûle les ennemis terrestres près de lui. Très efficace à courte portée.
block.hail.description = Une petite tourelle d'artillerie visant les ennemis terrestres. Efficace à longue portée. block.hail.description = Une petite tourelle d'artillerie visant les ennemis terrestres. Efficace à longue portée.
block.wave.description = Une tourelle de taille moyenne tirant un jet de liquide. Peut éteindre les incendies automatiquement si elle est alimentée en eau. block.wave.description = Une tourelle de taille moyenne tirant un jet de liquide. Peut éteindre les incendies automatiquement si elle est alimentée en eau.
block.lancer.description = Une tourelle de taille moyenne chargeant et tirant de puissants lasers aux ennemis terrestres. block.lancer.description = Une tourelle de taille moyenne chargeant et tirant de puissants lasers sur les ennemis terrestres.
block.arc.description = Une petite tourelle tirant des arcs électriques sur les ennemis. block.arc.description = Une petite tourelle tirant des arcs électriques sur les ennemis.
block.swarmer.description = Une tourelle de taille moyenne attaquant les ennemis terrestres et aériens à l'aide de missiles autoguidés. Consomme beaucoup de munitions. block.swarmer.description = Une tourelle de taille moyenne attaquant les ennemis terrestres et aériens à l'aide de missiles autoguidés. Consomme beaucoup de munitions.
block.salvo.description = Une version plus grande et améliorée de la tourelle Duo. Tire par salves. block.salvo.description = Une version plus grande et améliorée de la tourelle Duo. Tire par salves.
@@ -1531,7 +1536,7 @@ block.foreshadow.description = Une tourelle massive tirant une puissante balle s
block.repair-point.description = Soigne l'unité endommagée la plus proche. block.repair-point.description = Soigne l'unité endommagée la plus proche.
block.segment.description = Endommage et détruit les tirs ennemis. Les lasers ne peuvent pas être ciblés. block.segment.description = Endommage et détruit les tirs ennemis. Les lasers ne peuvent pas être ciblés.
block.parallax.description = Tire un rayon tracteur qui attire les ennemis volants, infligeant aussi des dégâts. block.parallax.description = Tire un rayon tracteur qui attire les ennemis volants, infligeant aussi des dégâts.
block.tsunami.description = Tire un puissant jet de liquide aux ennemis. Peut éteindre les incendies automatiquement si elle est alimentée en eau. block.tsunami.description = Tire un puissant jet de liquide sur les ennemis. Peut éteindre les incendies automatiquement si elle est alimentée en eau.
block.silicon-crucible.description = Raffine du silicium avec du sable et du charbon en utilisant de la pyratite comme source de chaleur additionnelle. Cette usine est plus efficace dans les endroits chauds. block.silicon-crucible.description = Raffine du silicium avec du sable et du charbon en utilisant de la pyratite comme source de chaleur additionnelle. Cette usine est plus efficace dans les endroits chauds.
block.disassembler.description = Cette version avancée du séparateur peut produire du thorium. block.disassembler.description = Cette version avancée du séparateur peut produire du thorium.
block.overdrive-dome.description = Accélère le fonctionnement des bâtiments autour de lui. Requiert du silicium et du tissu phasé pour fonctionner. block.overdrive-dome.description = Accélère le fonctionnement des bâtiments autour de lui. Requiert du silicium et du tissu phasé pour fonctionner.
@@ -1554,6 +1559,8 @@ block.memory-bank.description = Stocke des informations pour un processeur logiq
block.logic-display.description = Affiche des images à partir des instructions d'un processeur logique. block.logic-display.description = Affiche des images à partir des instructions d'un processeur logique.
block.large-logic-display.description = Affiche des images à partir des instructions d'un processeur logique. Possède une plus grande résolution qu'un écran. block.large-logic-display.description = Affiche des images à partir des instructions d'un processeur logique. Possède une plus grande résolution qu'un écran.
block.interplanetary-accelerator.description = Un énorme canon électromagnétique à rails. Accélère les Noyaux pour qu'ils échappent à la gravité de leur planète et leur permettent un déploiement interplanétaire. block.interplanetary-accelerator.description = Un énorme canon électromagnétique à rails. Accélère les Noyaux pour qu'ils échappent à la gravité de leur planète et leur permettent un déploiement interplanétaire.
block.repair-turret.description = Répare en continu l'unité endommagée la plus proche dans son périmètre. Accepte le liquide de refroidissement en option.
block.payload-propulsion-tower.description = Structure de transport de charges utiles à longue portée. Projette des charges utiles vers d'autres tours de propulsion de charges utiles reliées.
unit.dagger.description = Tire des balles normales aux ennemis proches. unit.dagger.description = Tire des balles normales aux ennemis proches.
unit.mace.description = Tire des jets de flammes aux ennemis proches. unit.mace.description = Tire des jets de flammes aux ennemis proches.
@@ -1588,6 +1595,11 @@ unit.omura.description = Tire avec un canon à rails à longue portée, une puis
unit.alpha.description = Défend le Noyau fragment contre les ennemis. Peut construire des structures. unit.alpha.description = Défend le Noyau fragment contre les ennemis. Peut construire des structures.
unit.beta.description = Défend le Noyau fondation contre les ennemis. Peut construire des structures. unit.beta.description = Défend le Noyau fondation contre les ennemis. Peut construire des structures.
unit.gamma.description = Défend le Noyau épicentre contre les ennemis. Peut construire des structures. unit.gamma.description = Défend le Noyau épicentre contre les ennemis. Peut construire des structures.
unit.retusa.description = Pose des mines de proximité. Répare les unités alliées.
unit.oxynoe.description = Tire des jets de flammes qui réparent les structures et endommage les ennemis proches. Cible les projectiles ennemis proches avec une tourelle de défense ponctuelle.
unit.cyerce.description = Tire des missiles à fragmentation sur les ennemis. Répare les unités alliées.
unit.aegires.description = Secoue toutes les unités et structures ennemies qui entrent dans son champ d'énergie. Répare tous les alliés.
unit.navanax.description = Tire des projectiles explosifs EMP, infligeant des dommages importants aux réseaux électriques ennemis et réparant les structures alliées. Fait fondre les ennemis proches avec 4 tourelles laser autonomes.
lst.read = Lit un nombre depuis un bloc de mémoire relié au processeur. lst.read = Lit un nombre depuis un bloc de mémoire relié au processeur.
lst.write = Écrit un nombre dans un bloc de mémoire relié au processeur. lst.write = Écrit un nombre dans un bloc de mémoire relié au processeur.

View File

@@ -1044,7 +1044,7 @@ block.cliff.name = Cliff
block.sand-boulder.name = Sand Boulder block.sand-boulder.name = Sand Boulder
block.basalt-boulder.name = Basalt Boulder block.basalt-boulder.name = Basalt Boulder
block.grass.name = Grass block.grass.name = Grass
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Salt block.salt.name = Salt
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -1075,8 +1075,8 @@ block.spawn.name = Enemy Spawn
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Foundation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = Deep Water block.deep-water.name = Deep Water
block.water.name = Water block.shallow-water.name = Water
block.tainted-water.name = Tainted Water block.tainted-water.name = Tainted Water
block.darksand-tainted-water.name = Dark Sand Tainted Water block.darksand-tainted-water.name = Dark Sand Tainted Water
block.tar.name = Tar block.tar.name = Tar
@@ -1085,7 +1085,7 @@ block.sand.name = Sand
block.darksand.name = Dark Sand block.darksand.name = Dark Sand
block.ice.name = Ice block.ice.name = Ice
block.snow.name = Snow block.snow.name = Snow
block.craters.name = Craters block.crater-stone.name = Craters
block.sand-water.name = Sand water block.sand-water.name = Sand water
block.darksand-water.name = Dark Sand Water block.darksand-water.name = Dark Sand Water
block.char.name = Char block.char.name = Char

View File

@@ -101,6 +101,7 @@ customgame = Permainan Modifikasi
newgame = Permainan Baru newgame = Permainan Baru
none = <kosong> none = <kosong>
none.found = [lightgray]<tidak ditemukan> none.found = [lightgray]<tidak ditemukan>
none.inmap = [lightgray]<tidak ada di dalam peta>
minimap = Peta Kecil minimap = Peta Kecil
position = Posisi position = Posisi
close = Tutup close = Tutup
@@ -192,15 +193,15 @@ server.kicked.banned = Anda telah dilarang untuk memasuki server ini.
server.kicked.typeMismatch = Server ini tidak cocok dengan versi build Anda. server.kicked.typeMismatch = Server ini tidak cocok dengan versi build Anda.
server.kicked.playerLimit = Server ini penuh. Tunggu slot kosong. server.kicked.playerLimit = Server ini penuh. Tunggu slot kosong.
server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sesaat sebelum masuk lagi. server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sesaat sebelum masuk lagi.
server.kicked.nameInUse = Sudah ada pemain dengan nama tersebut \ndi server ini. server.kicked.nameInUse = Sudah ada pemain dengan nama tersebut\ndi server ini.
server.kicked.nameEmpty = Nama yang dipilih tidak valid. server.kicked.nameEmpty = Nama yang dipilih tidak valid.
server.kicked.idInUse = Anda telah berada di server ini! Memasuki dengan dua akun tidak diizinkan. server.kicked.idInUse = Anda telah berada di server ini! Memasuki dengan dua akun tidak diizinkan.
server.kicked.customClient = Server ini tidak mendukung versi modifikasi. Unduh versi resmi. server.kicked.customClient = Server ini tidak mendukung versi modifikasi. Unduh versi resmi.
server.kicked.gameover = Permainan telah berakhir! server.kicked.gameover = Permainan telah berakhir!
server.kicked.serverRestarting = Server sedang mengulang kembali. server.kicked.serverRestarting = Server sedang mengulang kembali.
server.versions = Versi Anda:[accent] {0}[]\nVersi server:[accent] {1}[] server.versions = Versi Anda:[accent] {0}[]\nVersi server:[accent] {1}[]
host.info = Tombol [accent]host[] akan membuat server sementara di port [scarlet]6567[]. \nSemua orang yang memiliki [lightgray]Wi-Fi atau jaringan lokal[] akan bisa melihat server anda di daftar server mereka.\n\nJika Anda ingin pemain dari mana saja memasuki servermu dengan IP, dibutuhkan untuk melakukan [accent]port forwarding[].\n\n[lightgray]Diingat: Jika seseorang mengalami masalah memasuki permainan lokalmu, pastikan Anda telah mengizinkan Mindustry akses ke jaringan lokalmu di pengaturan firewall. host.info = Tombol [accent]host[] akan membuat server sementara di port [scarlet]6567[]. \nSemua orang yang memiliki [lightgray]Wi-Fi atau jaringan lokal[] akan bisa melihat server Anda di daftar server mereka.\n\nJika Anda ingin pemain dari mana saja memasuki server Anda dengan IP, [accent]port forwarding[] sangat diperlukan.\n\n[lightgray]Catatan: Jika seseorang mengalami masalah memasuki permainan lokal Anda, pastikan Anda telah mengizinkan Mindustry akses ke jaringan lokalmu di pengaturan firewall. Perlu diingat bahwa jaringan publik terkadang tidak mengizinkan pencarian server.
join.info = Disini, Anda bisa memasuki [accent]server IP[], atau menemukan [accent]server lokal[] untuk bermain bersama.\nLAN dan WAN mendukung permainan bersama.\n\n[lightgray]Ingat: Tidak ada daftar server global; jika anda ingin bergabung dengan seseorang memakai IP, Anda perlu menanyakan host tentang IP mereka. join.info = Disini, Anda bisa memasuki [accent]server IP[], atau menemukan [accent]server lokal[] untuk bermain bersama.\nLAN dan WAN mendukung permainan bersama.\n\n[lightgray]Jika Anda ingin bergabung dengan seseorang dengan IP, Anda perlu menanyakan host tentang IP mereka, yang dapat dicari dengan meng-google "my ip" melalui perangkat mereka.
hostserver = Host Permainan hostserver = Host Permainan
invitefriends = Undang Teman invitefriends = Undang Teman
hostserver.mobile = Host\nPermainan hostserver.mobile = Host\nPermainan
@@ -214,6 +215,7 @@ hosts.none = [lightgray]Tidak ditemukan game lokal!
host.invalid = [scarlet]Tidak bisa menyambung dengan pemilik. host.invalid = [scarlet]Tidak bisa menyambung dengan pemilik.
servers.local = Server Lokal servers.local = Server Lokal
servers.local.steam = Permainan Publik & Server Lokal
servers.remote = Server Jarak Jauh (Simpanan) servers.remote = Server Jarak Jauh (Simpanan)
servers.global = Server Komunitas servers.global = Server Komunitas
@@ -222,10 +224,10 @@ servers.showhidden = Tampilkan Server Tersembunyi
server.shown = Ditampilkan server.shown = Ditampilkan
server.hidden = Disembunyikan server.hidden = Disembunyikan
trace = Melacak Pemain trace = Lacak Pemain
trace.playername = Nama pemain: [accent]{0} trace.playername = Nama pemain: [accent]{0}
trace.ip = IP: [accent]{0} trace.ip = IP: [accent]{0}
trace.id = ID Unik: [accent]{0} trace.id = ID: [accent]{0}
trace.mobile = Client Mobile: [accent]{0} trace.mobile = Client Mobile: [accent]{0}
trace.modclient = Client Modifikasi: [accent]{0} trace.modclient = Client Modifikasi: [accent]{0}
trace.times.joined = Total Bergabung: [accent]{0} trace.times.joined = Total Bergabung: [accent]{0}
@@ -238,9 +240,9 @@ server.admins.none = Tidak ada admin!
server.add = Tambahkan Server server.add = Tambahkan Server
server.delete = Anda yakin ingin menghapus server ini? server.delete = Anda yakin ingin menghapus server ini?
server.edit = Sunting Server server.edit = Sunting Server
server.outdated = [crimson]Server Kadaluarsa![] server.outdated = [scarlet]Server Kadaluarsa![]
server.outdated.client = [crimson]Client Kadaluarsa![] server.outdated.client = [scarlet]Client Kadaluarsa![]
server.version = [lightgray]Versi: {0} {1} server.version = [gray]v{0} {1}
server.custombuild = [accent]Bentuk Modifikasi server.custombuild = [accent]Bentuk Modifikasi
confirmban = Anda yakin ingin melarang pemain ini untuk masuk lagi? confirmban = Anda yakin ingin melarang pemain ini untuk masuk lagi?
confirmkick = Anda yakin ingin mengeluarkan pemain ini? confirmkick = Anda yakin ingin mengeluarkan pemain ini?
@@ -353,12 +355,12 @@ map.publish.confirm = Apakah Anda yakin untuk menerbitkan peta ini?\n\n[lightgra
workshop.menu = Pilih apa yang Anda ingin lakukan dengan item ini. workshop.menu = Pilih apa yang Anda ingin lakukan dengan item ini.
workshop.info = Informasi item workshop.info = Informasi item
changelog = Catatan Pembaruan (opsional): changelog = Catatan Pembaruan (opsional):
eula = Steam EULA eula = EULA Steam
missing = Item ini telah dihapus atau dipindah.\n[lightgray]Daftar Workshop sekarang telah tidak terhubung secara otomatis. missing = Item ini telah dihapus atau dipindah.\n[lightgray]Daftar Workshop sekarang telah tidak terhubung secara otomatis.
publishing = [accent]Menerbitkan... publishing = [accent]Menerbitkan...
publish.confirm = Apakah Anda yakin untuk menerbitkan item ini?\n\n[lightgray]Pastikan Anda setuju dengan Workshop EULA terlebih dahulu, atau item Anda tidak akan muncul! publish.confirm = Apakah Anda yakin untuk menerbitkan item ini?\n\n[lightgray]Pastikan Anda setuju dengan EULA Workshop terlebih dahulu, atau item Anda tidak akan muncul!
publish.error = Terjadi kesalahan saat menerbitkan item: {0} publish.error = Terjadi kesalahan saat menerbitkan item: {0}
steam.error = Gagal untuk menginisialisasi layanan Steam.\nError: {0} steam.error = Gagal untuk menjalankan layanan Steam.\nKesalahan: {0}
editor.brush = Kuas editor.brush = Kuas
editor.openin = Buka di Penyunting editor.openin = Buka di Penyunting
@@ -464,7 +466,7 @@ filters.empty = [lightgray]Tidak ada filter! Tambahkan dengan tombol dibawah.
filter.distort = Kerusakkan filter.distort = Kerusakkan
filter.noise = Kebisingan filter.noise = Kebisingan
filter.enemyspawn = Pilih Munculnya Musuh filter.enemyspawn = Pilih Munculnya Musuh
filter.spawnpath = Path To Spawn filter.spawnpath = Jalur ke Titik Muncul
filter.corespawn = Pilih Inti filter.corespawn = Pilih Inti
filter.median = Median filter.median = Median
filter.oremedian = Median Bijih filter.oremedian = Median Bijih
@@ -522,8 +524,8 @@ mapeditor = Penyunting Peta
abandon = Tinggalkan abandon = Tinggalkan
abandon.text = Zona ini dan semua sumber daya didalamnya akan berada di tangan musuh. abandon.text = Zona ini dan semua sumber daya didalamnya akan berada di tangan musuh.
locked = Terkunci locked = Terkunci
complete = [lightgray]Mencapai: complete = [lightgray]Selesaikan:
requirement.wave = Capai gelombang {0} dalam {1} requirement.wave = Raih gelombang {0} dalam {1}
requirement.core = Hancurkan inti musuh dalam {0} requirement.core = Hancurkan inti musuh dalam {0}
requirement.research = Kembangkan {0} requirement.research = Kembangkan {0}
requirement.produce = Produksi {0} requirement.produce = Produksi {0}
@@ -541,7 +543,7 @@ addall = Tambah Semua
launch.from = Meluncurkan Dari: [accent]{0} launch.from = Meluncurkan Dari: [accent]{0}
launch.destination = Destinasi: {0} launch.destination = Destinasi: {0}
configure.invalid = Jumlah harus berupa angka diantara 0 dan {0}. configure.invalid = Jumlah harus berupa angka diantara 0 dan {0}.
add = Menambahkan... add = Tambahkan...
guardian = Penjaga guardian = Penjaga
connectfail = [scarlet]Gagal menyambung ke server:\n\n[accent]{0} connectfail = [scarlet]Gagal menyambung ke server:\n\n[accent]{0}
@@ -553,7 +555,7 @@ error.alreadyconnected = Sudah tersambung.
error.mapnotfound = File peta tidak ditemaukan! error.mapnotfound = File peta tidak ditemaukan!
error.io = Terjadi kesalahan jaringan I/O. error.io = Terjadi kesalahan jaringan I/O.
error.any = Terjadi kesalahan Jaringan tidak diketahui. error.any = Terjadi kesalahan Jaringan tidak diketahui.
error.bloom = Gagal untuk menginisialisasi bloom.\nPerangkat Anda mungkin tidak mendukung fitur ini. error.bloom = Gagal untuk menjalankan bloom.\nPerangkat Anda mungkin tidak mendukung fitur ini.
weather.rain.name = Hujan weather.rain.name = Hujan
weather.snow.name = Salju weather.snow.name = Salju
@@ -565,6 +567,7 @@ sectors.unexplored = [lightgray]Belum Ditelusuri
sectors.resources = Sumber Daya: sectors.resources = Sumber Daya:
sectors.production = Produksi: sectors.production = Produksi:
sectors.export = Ekspor: sectors.export = Ekspor:
sectors.import = Impor:
sectors.time = Waktu: sectors.time = Waktu:
sectors.threat = Tingkat: sectors.threat = Tingkat:
sectors.wave = Gelombang: sectors.wave = Gelombang:
@@ -672,7 +675,7 @@ unsupported.environment = [scarlet]Ruang Lingkup Tidak Cocok
yes = Ya yes = Ya
no = Tidak no = Tidak
info.title = Info info.title = Info
error.title = [crimson]Sebuah kesalahan telah terjadi error.title = [scarlet]Sebuah kesalahan telah terjadi
error.crashtitle = Sebuah kesalahan telah terjadi error.crashtitle = Sebuah kesalahan telah terjadi
unit.nobuild = [scarlet]Unit tidak dapat membangun unit.nobuild = [scarlet]Unit tidak dapat membangun
lastaccessed = [lightgray]Terakhir Diakses: {0} lastaccessed = [lightgray]Terakhir Diakses: {0}
@@ -806,6 +809,7 @@ bullet.reload = [stat]{0}[lightgray]x laju tembakan
unit.blocks = blok unit.blocks = blok
unit.blockssquared = blok² unit.blockssquared = blok²
unit.powersecond = unit tenaga/detik unit.powersecond = unit tenaga/detik
unit.tilessecond = petak/detik
unit.liquidsecond = unit zat cair/detik unit.liquidsecond = unit zat cair/detik
unit.itemssecond = bahan/detik unit.itemssecond = bahan/detik
unit.liquidunits = unit zat cair unit.liquidunits = unit zat cair
@@ -831,29 +835,29 @@ category.items = Barang
category.crafting = Pemasukan/Pengeluaran category.crafting = Pemasukan/Pengeluaran
category.function = Fungsi category.function = Fungsi
category.optional = Peningkatan Opsional category.optional = Peningkatan Opsional
setting.skipcoreanimation.name = Lewati Animasi Peluncuran/Pendaratan Inti
setting.landscape.name = Kunci Pemandangan setting.landscape.name = Kunci Pemandangan
setting.shadows.name = Bayangan setting.shadows.name = Bayangan
setting.blockreplace.name = Usulan Blok Otomatis setting.blockreplace.name = Usulan Blok Otomatis
setting.linear.name = Filter Bergaris setting.linear.name = Filter Bergaris
setting.hints.name = Petunjuk setting.hints.name = Petunjuk
setting.logichints.name = Petunjuk Logika setting.logichints.name = Petunjuk Logika
setting.flow.name = Tampilan Laju Aliran Sumber Daya
setting.backgroundpause.name = Jeda di Latar setting.backgroundpause.name = Jeda di Latar
setting.buildautopause.name = Jeda Otomatis saat Membangun setting.buildautopause.name = Jeda Otomatis saat Membangun
setting.doubletapmine.name = Dua-kali Sentuh untuk Menambang setting.doubletapmine.name = Dua-kali Sentuh untuk Menambang
setting.modcrashdisable.name = Matikan Mod Ketika Ada Masalah Saat Memulai Permainan setting.modcrashdisable.name = Matikan Mod Ketika Ada Masalah Saat Memulai Permainan
setting.animatedwater.name = Animasi Perairan setting.animatedwater.name = Animasi Perairan
setting.animatedshields.name = Animasi Perisai setting.animatedshields.name = Animasi Perisai
setting.antialias.name = Antialiasi[lightgray] (membutuhkan restart)[]
setting.playerindicators.name = Indikasi Pemain setting.playerindicators.name = Indikasi Pemain
setting.indicators.name = Indikasi Musuh/Teman Lain setting.indicators.name = Indikasi Musuh/Teman Lain
setting.autotarget.name = Target Secara Otomatis setting.autotarget.name = Target Secara Otomatis
setting.keyboard.name = Kontrol Mouse+Papan Ketik setting.keyboard.name = Kontrol Mouse+Papan Ketik
setting.touchscreen.name = Kontrol Layar Sentuh setting.touchscreen.name = Kontrol Layar Sentuh
setting.fpscap.name = Pembatasan FPS setting.fpscap.name = Batas FPS
setting.fpscap.none = Tidak Ada setting.fpscap.none = Tidak Ada
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = Skala UI[lightgray] (butuh untuk mengulang game)[] setting.uiscale.name = Skala UI
setting.uiscale.description = Mulai ulang diperlukan untuk menerapkan perubahan.
setting.swapdiagonal.name = Selalu Penaruhan Diagonal setting.swapdiagonal.name = Selalu Penaruhan Diagonal
setting.difficulty.training = Latihan setting.difficulty.training = Latihan
setting.difficulty.easy = Mudah setting.difficulty.easy = Mudah
@@ -871,7 +875,8 @@ setting.saveinterval.name = Jarak Menyimpan
setting.seconds = {0} detik setting.seconds = {0} detik
setting.milliseconds = {0} milidetik setting.milliseconds = {0} milidetik
setting.fullscreen.name = Layar Penuh setting.fullscreen.name = Layar Penuh
setting.borderlesswindow.name = Jendela tak Berbatas[lightgray] (mungkin memerlukan mengulang kembali) setting.borderlesswindow.name = Jendela tak Berbatas[lightgray]
setting.borderlesswindow.description = Mulai ulang mungkin diperlukan untuk menerapkan perubahan.
setting.fps.name = Tunjukkan FPS setting.fps.name = Tunjukkan FPS
setting.smoothcamera.name = Kamera Halus setting.smoothcamera.name = Kamera Halus
setting.vsync.name = VSync setting.vsync.name = VSync
@@ -901,7 +906,7 @@ uiscale.reset = Skala UI telah diubah.\nTekan "OK" untuk mengonfirmasi.\n[scarle
uiscale.cancel = Batal & Keluar uiscale.cancel = Batal & Keluar
setting.bloom.name = Bloom setting.bloom.name = Bloom
keybind.title = Ganti Tombol keybind.title = Ganti Tombol
keybinds.mobile = [scarlet]Mayoritas tombol tidak didukung oleh perangkat ponsel Hanya gerakan dasar yang didukung. keybinds.mobile = [scarlet]Mayoritas tombol tidak didukung oleh perangkat ponsel. Hanya gerakan dasar yang didukung.
category.general.name = Umum category.general.name = Umum
category.view.name = Melihat category.view.name = Melihat
category.multiplayer.name = Bermain Bersama category.multiplayer.name = Bermain Bersama
@@ -994,6 +999,7 @@ rules.wavetimer = Pengaturan Waktu Gelombang
rules.waves = Gelombang rules.waves = Gelombang
rules.attack = Mode Penyerangan rules.attack = Mode Penyerangan
rules.buildai = Bangunan A.I. rules.buildai = Bangunan A.I.
rules.cleanupdeadteams = Bersihkan Bangunan Tim yang Kalah (PvP)
rules.corecapture = Tangkap Inti Saat Kehancuran rules.corecapture = Tangkap Inti Saat Kehancuran
rules.polygoncoreprotection = Poligon Pelindung Inti rules.polygoncoreprotection = Poligon Pelindung Inti
rules.enemyCheat = Sumber Daya A.I. Musuh (Tim Merah) Tak Terbatas rules.enemyCheat = Sumber Daya A.I. Musuh (Tim Merah) Tak Terbatas
@@ -1009,7 +1015,7 @@ rules.wavespacing = Jarak Gelombang:[lightgray] (detik)
rules.buildcostmultiplier = Penggandaan Harga Bangunan rules.buildcostmultiplier = Penggandaan Harga Bangunan
rules.buildspeedmultiplier = Penggandaan Waktu Pembuatan Bangunan rules.buildspeedmultiplier = Penggandaan Waktu Pembuatan Bangunan
rules.deconstructrefundmultiplier = Penggandaan Kembalinya Bahan Bangunan yang Dihancurkan rules.deconstructrefundmultiplier = Penggandaan Kembalinya Bahan Bangunan yang Dihancurkan
rules.waitForWaveToEnd = Gelombang menunggu musuh rules.waitForWaveToEnd = Gelombang Menunggu Musuh
rules.dropzoneradius = Radius Titik Muncul:[lightgray] (Blok) rules.dropzoneradius = Radius Titik Muncul:[lightgray] (Blok)
rules.unitammo = Unit Membutuhkan Amunisi rules.unitammo = Unit Membutuhkan Amunisi
rules.title.waves = Gelombang rules.title.waves = Gelombang
@@ -1102,7 +1108,7 @@ block.cliff.name = Cliff
block.sand-boulder.name = Batu Pasir Besar block.sand-boulder.name = Batu Pasir Besar
block.basalt-boulder.name = Batu Basal Besar block.basalt-boulder.name = Batu Basal Besar
block.grass.name = Rumput block.grass.name = Rumput
block.slag.name = Lahar block.molten-slag.name = Lahar
block.space.name = Luar Angkasa block.space.name = Luar Angkasa
block.salt.name = Garam block.salt.name = Garam
block.salt-wall.name = Bukit Garam block.salt-wall.name = Bukit Garam
@@ -1133,8 +1139,8 @@ block.spawn.name = Muncul Musuh
block.core-shard.name = Inti: Bagian block.core-shard.name = Inti: Bagian
block.core-foundation.name = Inti: Pondasi block.core-foundation.name = Inti: Pondasi
block.core-nucleus.name = Inti: Nukleus block.core-nucleus.name = Inti: Nukleus
block.deepwater.name = Air Dalam block.deep-water.name = Air Dalam
block.water.name = Air block.shallow-water.name = Air
block.tainted-water.name = Air Ternoda block.tainted-water.name = Air Ternoda
block.darksand-tainted-water.name = Air Ternodai Pasir Hitam block.darksand-tainted-water.name = Air Ternodai Pasir Hitam
block.tar.name = Minyak Mentah block.tar.name = Minyak Mentah
@@ -1143,7 +1149,7 @@ block.sand.name = Pasir
block.darksand.name = Pasir Hitam block.darksand.name = Pasir Hitam
block.ice.name = Es block.ice.name = Es
block.snow.name = Salju block.snow.name = Salju
block.craters.name = Kawah block.crater-stone.name = Kawah
block.sand-water.name = Air Pasir block.sand-water.name = Air Pasir
block.darksand-water.name = Air Pasir Hitam block.darksand-water.name = Air Pasir Hitam
block.char.name = Bara block.char.name = Bara
@@ -1288,7 +1294,6 @@ block.meltdown.name = Meltdown
block.foreshadow.name = Foreshadow block.foreshadow.name = Foreshadow
block.container.name = Kontainer block.container.name = Kontainer
block.launch-pad.name = Alas Peluncur block.launch-pad.name = Alas Peluncur
block.launch-pad-large.name = Alas Peluncur Besar
block.segment.name = Segment block.segment.name = Segment
block.command-center.name = Pusat Perintah block.command-center.name = Pusat Perintah
block.ground-factory.name = Pabrik Unit Darat block.ground-factory.name = Pabrik Unit Darat
@@ -1309,11 +1314,11 @@ block.payload-source.name = Sumber Muatan
block.disassembler.name = Pembongkar block.disassembler.name = Pembongkar
block.silicon-crucible.name = Pelebur Raksasa block.silicon-crucible.name = Pelebur Raksasa
block.overdrive-dome.name = Kubah Projektor Pemercepat block.overdrive-dome.name = Kubah Projektor Pemercepat
block.interplanetary-accelerator.name = Akselerator Antarplanet
#experimental, may be removed #experimental, may be removed
block.block-forge.name = Pemadu Blok block.block-forge.name = Pemadu Blok
block.block-loader.name = Pemuat Blok block.block-loader.name = Pemuat Blok
block.block-unloader.name = Pembongkar Blok block.block-unloader.name = Pembongkar Blok
block.interplanetary-accelerator.name = Akselerator Antarplanet
block.switch.name = Saklar block.switch.name = Saklar
block.micro-processor.name = Prosesor Mikro block.micro-processor.name = Prosesor Mikro
@@ -1348,6 +1353,7 @@ hint.placeTurret = Taruh \uf861 [accent]Menara[] untuk mempertahankan basismu da
hint.breaking = [accent]Klik kanan[] dan tarik untuk menghancurkan blok. hint.breaking = [accent]Klik kanan[] dan tarik untuk menghancurkan blok.
hint.breaking.mobile = Aktifkan \ue817 [accent]palu[] di kanan bawah dan tekan untuk menghancurkan blok.\n\nTahan jari kamu sebentar dan seret untuk menghancurkannya. hint.breaking.mobile = Aktifkan \ue817 [accent]palu[] di kanan bawah dan tekan untuk menghancurkan blok.\n\nTahan jari kamu sebentar dan seret untuk menghancurkannya.
hint.blockInfo = Lihat informasi dari sebuah blok dengan memilihnya di [accent]menu bangun[], lalu pilih tombol [accent][[?][] di sebelah kanan. hint.blockInfo = Lihat informasi dari sebuah blok dengan memilihnya di [accent]menu bangun[], lalu pilih tombol [accent][[?][] di sebelah kanan.
hint.derelict = Bangunan berwarna [accent]abu-abu[] adalah sisa-sisa dari markas lama yang hancur dan tidak dapat berfungsi kembali.\n\nBangunan tersebut dapat [accent]didekonstruksi[] menjadi sumber daya.
hint.research = Gunakan tombol \ue875 [accent]Riset[] untuk mempelajari teknologi baru. hint.research = Gunakan tombol \ue875 [accent]Riset[] untuk mempelajari teknologi baru.
hint.research.mobile = Gunakan tombol \ue875 [accent]Riset[] di \ue88c [accent]Menu[] untuk mempelajari teknologi baru. hint.research.mobile = Gunakan tombol \ue875 [accent]Riset[] di \ue88c [accent]Menu[] untuk mempelajari teknologi baru.
hint.unitControl = Tahan [accent][[L-ctrl][] dan [accent]klik[] untuk mengendalikan unit atau turret teman. hint.unitControl = Tahan [accent][[L-ctrl][] dan [accent]klik[] untuk mengendalikan unit atau turret teman.
@@ -1399,6 +1405,7 @@ liquid.slag.description = Dapat dipadatkan menjadi logam tertentu, atau disempro
liquid.oil.description = Digunakan di produksi material lanjutan dan sebagai amunisi yang mudah terbakar. liquid.oil.description = Digunakan di produksi material lanjutan dan sebagai amunisi yang mudah terbakar.
liquid.cryofluid.description = Digunakan sebagai pendingin di reaktor, menara, dan pabrik. liquid.cryofluid.description = Digunakan sebagai pendingin di reaktor, menara, dan pabrik.
block.derelict = [lightgray] Derelik
block.resupply-point.description = Mengisi ulang amunisi unit terdekat dengan tembaga. Tidak dapat mengisi ulang unit yang menggunakan tenaga baterai. block.resupply-point.description = Mengisi ulang amunisi unit terdekat dengan tembaga. Tidak dapat mengisi ulang unit yang menggunakan tenaga baterai.
block.armored-conveyor.description = Memindahkan barang ke depan. Tidak dapat menerima masukan dari samping. block.armored-conveyor.description = Memindahkan barang ke depan. Tidak dapat menerima masukan dari samping.
block.illuminator.description = Memancarkan cahaya. block.illuminator.description = Memancarkan cahaya.
@@ -1543,6 +1550,8 @@ block.memory-bank.description = Menyimpan informasi untuk prosesor. Berkapasitas
block.logic-display.description = Menampilkan grafik sembarang dari prosesor. block.logic-display.description = Menampilkan grafik sembarang dari prosesor.
block.large-logic-display.description = Menampilkan grafik sembarang dari prosesor. Lebih besar. block.large-logic-display.description = Menampilkan grafik sembarang dari prosesor. Lebih besar.
block.interplanetary-accelerator.description = Sebuah menara railgun elektromagnetik raksasa. Meluncurkan Inti dengan kecepatan tinggi untuk peluncuran antarplanet. block.interplanetary-accelerator.description = Sebuah menara railgun elektromagnetik raksasa. Meluncurkan Inti dengan kecepatan tinggi untuk peluncuran antarplanet.
block.repair-turret.description = Memperbaiki unit terdekat yang sekarat dalam jangkauan secara terus-menerus. Dapat menerima pendingin.
block.payload-propulsion-tower.description = Bangunan transportasi muatan jarak jauh. Menembakkan muatan pada menara penggerak muatan lainnya yang terhubung.
unit.dagger.description = Menembak musuh terdekat dengan amunisi standar. unit.dagger.description = Menembak musuh terdekat dengan amunisi standar.
unit.mace.description = Menyerang musuh terdekat dengan cara membakarnya. unit.mace.description = Menyerang musuh terdekat dengan cara membakarnya.
@@ -1552,7 +1561,7 @@ unit.reign.description = Menembak semua musuh terdekat dengan gugusan peluru taj
unit.nova.description = Menembak baut laser yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat terbang. unit.nova.description = Menembak baut laser yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat terbang.
unit.pulsar.description = Menembak petir yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat terbang. unit.pulsar.description = Menembak petir yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat terbang.
unit.quasar.description = Menembak sinar laser yang dapat menembus bangunan yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat terbang. Memiliki perisai. unit.quasar.description = Menembak sinar laser yang dapat menembus bangunan yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat terbang. Memiliki perisai.
unit.vela.description = Menembak sinar laser besar dan kontinu yang dapat merusak musuh, membakarnya dan memperbaiki bangunan musuh. Dapat terbang. unit.vela.description = Menembak sinar laser besar dan kontinu yang dapat merusak musuh, membakarnya dan memperbaiki bangunan teman. Dapat terbang.
unit.corvus.description = Menembak sinar laser besar yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat berjalan diatas hampir semua medan. unit.corvus.description = Menembak sinar laser besar yang dapat merusak musuh dan memperbaiki bangunan teman. Dapat berjalan diatas hampir semua medan.
unit.crawler.description = Berlari menuju musuh dan menghancurkan dirinya, yang dapat menghasilkan ledakan besar. unit.crawler.description = Berlari menuju musuh dan menghancurkan dirinya, yang dapat menghasilkan ledakan besar.
unit.atrax.description = Menembak musuh dengan cairan lava kepada target darat. Dapat berjalan diatas hampir semua medan. unit.atrax.description = Menembak musuh dengan cairan lava kepada target darat. Dapat berjalan diatas hampir semua medan.
@@ -1577,6 +1586,11 @@ unit.omura.description = Menembak railgun jarak jauh kepada musuh. Dapat memprod
unit.alpha.description = Melindungi Inti Bagian dari musuh. Dapat membangun. unit.alpha.description = Melindungi Inti Bagian dari musuh. Dapat membangun.
unit.beta.description = Melindungi Inti Fondasi dari musuh. Dapat membangun. unit.beta.description = Melindungi Inti Fondasi dari musuh. Dapat membangun.
unit.gamma.description = Melindungi Inti Nukleus dari musuh. Dapat membangun. unit.gamma.description = Melindungi Inti Nukleus dari musuh. Dapat membangun.
unit.retusa.description = Menempatkan ranjau berjarak. Memperbaiki unit teman.
unit.oxynoe.description = Menembak aliran api pada musuh terdekat. Menargetkan proyektil musuh terdekat dengan titik menara pertahanan.
unit.cyerce.description = Menembak misil yang membidik otomatis secara beruntun pada musuh. Memperbaiki unit teman.
unit.aegires.description = Mengkejutkan semua bangunan dan unit musuh yang ada di dalam medan energi. Memperbaiki seluruh unit teman.
unit.navanax.description = Menembak proyektil elektromagnetik yang meledak, memberikan kerusakan yang signifikan pada jaringan tenaga musuh dan memperbaiki bangunan teman. Melelehkan musuh terdekat dengan 4 menara laser secara otomatis.
lst.read = Membaca angka dari memori sel yang dihubungkan. lst.read = Membaca angka dari memori sel yang dihubungkan.
lst.write = Menulis angka ke memori sel yang dihubungkan. lst.write = Menulis angka ke memori sel yang dihubungkan.

View File

@@ -1024,7 +1024,7 @@ block.cliff.name = Scogliera
block.sand-boulder.name = Masso di Sabbia block.sand-boulder.name = Masso di Sabbia
block.basalt-boulder.name = Masso di Basalto block.basalt-boulder.name = Masso di Basalto
block.grass.name = Erba block.grass.name = Erba
block.slag.name = Scoria block.molten-slag.name = Scoria
block.space.name = Spazio block.space.name = Spazio
block.salt.name = Sale block.salt.name = Sale
block.salt-wall.name = Muro di Sale block.salt-wall.name = Muro di Sale
@@ -1055,8 +1055,8 @@ block.spawn.name = Punto di Generazione Nemico
block.core-shard.name = Nucleo: Frammento block.core-shard.name = Nucleo: Frammento
block.core-foundation.name = Nucleo: Fondamento block.core-foundation.name = Nucleo: Fondamento
block.core-nucleus.name = Nucleo: Kernel block.core-nucleus.name = Nucleo: Kernel
block.deepwater.name = Acqua Profonda block.deep-water.name = Acqua Profonda
block.water.name = Acqua block.shallow-water.name = Acqua
block.tainted-water.name = Acqua Contaminata block.tainted-water.name = Acqua Contaminata
block.darksand-tainted-water.name = Acqua Contaminata Scura block.darksand-tainted-water.name = Acqua Contaminata Scura
block.tar.name = Catrame block.tar.name = Catrame
@@ -1065,7 +1065,7 @@ block.sand.name = Sabbia
block.darksand.name = Sabbia Scura block.darksand.name = Sabbia Scura
block.ice.name = Ghiaccio block.ice.name = Ghiaccio
block.snow.name = Neve block.snow.name = Neve
block.craters.name = Crateri block.crater-stone.name = Crateri
block.sand-water.name = Acqua Sabbiosa block.sand-water.name = Acqua Sabbiosa
block.darksand-water.name = Acqua Sabbiosa Scura block.darksand-water.name = Acqua Sabbiosa Scura
block.char.name = Carbone block.char.name = Carbone

View File

@@ -1037,7 +1037,7 @@ block.cliff.name = 崖
block.sand-boulder.name = 巨大な礫 block.sand-boulder.name = 巨大な礫
block.basalt-boulder.name = 玄武岩の礫 block.basalt-boulder.name = 玄武岩の礫
block.grass.name = block.grass.name =
block.slag.name = スラグ block.molten-slag.name = スラグ
block.space.name = Space block.space.name = Space
block.salt.name = 岩塩氷河 block.salt.name = 岩塩氷河
block.salt-wall.name = 塩の壁 block.salt-wall.name = 塩の壁
@@ -1068,8 +1068,8 @@ block.spawn.name = 敵の出現場所
block.core-shard.name = コア: シャード block.core-shard.name = コア: シャード
block.core-foundation.name = コア: ファンデーション block.core-foundation.name = コア: ファンデーション
block.core-nucleus.name = コア: ニュークリアス block.core-nucleus.name = コア: ニュークリアス
block.deepwater.name = 深層水 block.deep-water.name = 深層水
block.water.name = block.shallow-water.name =
block.tainted-water.name = 汚れた水 block.tainted-water.name = 汚れた水
block.darksand-tainted-water.name = 黒い砂で汚れた水 block.darksand-tainted-water.name = 黒い砂で汚れた水
block.tar.name = タール block.tar.name = タール
@@ -1078,7 +1078,7 @@ block.sand.name = 砂
block.darksand.name = 黒い砂 block.darksand.name = 黒い砂
block.ice.name = block.ice.name =
block.snow.name = block.snow.name =
block.craters.name = クレーター block.crater-stone.name = クレーター
block.sand-water.name = 濁った水 block.sand-water.name = 濁った水
block.darksand-water.name = 黒い砂で濁った水 block.darksand-water.name = 黒い砂で濁った水
block.char.name = 焦げ跡 block.char.name = 焦げ跡

View File

@@ -37,15 +37,15 @@ load.scripts = 스크립트
be.update = 새로운 Bleeding Edge 버전 사용 가능: be.update = 새로운 Bleeding Edge 버전 사용 가능:
be.update.confirm = 지금 내려받고 다시 시작하시겠습니까? be.update.confirm = 지금 내려받고 다시 시작하시겠습니까?
be.updating = 업데이트 중…. be.updating = 업데이트 중….
be.ignore = 무시 be.ignore = 무시하기
be.noupdates = 업데이트가 없습니다. be.noupdates = 업데이트가 없습니다.
be.check = 업데이트 확인 be.check = 업데이트 확인하기
mods.browser = 모드 탐색기 mods.browser = 모드 탐색기
mods.browser.selected = 선택된 모드 mods.browser.selected = 선택된 모드
mods.browser.add = 설치 mods.browser.add = 설치
mods.browser.reinstall = 재설치 mods.browser.reinstall = 재설치
mods.github.open = 레포지토리 보기 mods.github.open = 저장소 보기
mods.browser.sortdate = 최근 업데이트 mods.browser.sortdate = 최근 업데이트
mods.browser.sortstars = 추천(스타) 수 mods.browser.sortstars = 추천(스타) 수
@@ -92,7 +92,7 @@ level.highscore = 최고 점수: [accent]{0}
level.select = 맵 선택 level.select = 맵 선택
level.mode = 게임 모드: level.mode = 게임 모드:
coreattack = < 코어가 공격을 받고 있습니다! > coreattack = < 코어가 공격을 받고 있습니다! >
nearpoint = [[ [scarlet]즉시 적 소환구역에서 떠나십시오[] ]\n단계가 시작하는 순간 인근 건물들과 유닛들이 소멸합니다! nearpoint = [[ [scarlet]즉시 적 소환구역에서 떠나십시오[] ]\n단계가 시작하는 순간 인근 건물들과 유닛들이 파괴됩니다!
database = 코어 데이터베이스 database = 코어 데이터베이스
savegame = 게임 저장 savegame = 게임 저장
loadgame = 게임 불러오기 loadgame = 게임 불러오기
@@ -122,7 +122,7 @@ committingchanges = 바뀐 점 적용
done = 완료 done = 완료
feature.unsupported = 기기가 이 기능을 지원하지 않습니다. feature.unsupported = 기기가 이 기능을 지원하지 않습니다.
mods.initfailed = [red]⚠[]이전 Mindustry 인스턴스를 초기화하지 못했습니다. 잘못된 모드로 인해 발생한 것일 수 있습니다.\n\n 게임 충돌 무한반복을 막기 위해, [red]모든 모드가 비활성화되었습니다.[]\n\n이 시스템을 비활성화려면, [accent]설정->게임->로딩 중 충돌 시 모드 비활성화[]설정을 끄세요. mods.initfailed = [red]⚠[]이전 민더스트리 실행과정에서 모드를 초기화하지 못했습니다. 잘못된 모드로 인해 발생한 것일 수 있습니다.\n\n 게임 충돌 무한반복을 막기 위해, [red]모든 모드가 비활성화되었습니다.[]\n\n이 시스템을 비활성화려면, [accent]설정->게임->로딩 중 충돌 시 모드 비활성화[]설정을 끄세요.
mods = 모드 mods = 모드
mods.none = [lightgray]모드를 찾을 수 없습니다! mods.none = [lightgray]모드를 찾을 수 없습니다!
mods.guide = 모드 제작 가이드 mods.guide = 모드 제작 가이드
@@ -140,7 +140,7 @@ mod.disable = 비활성화
mod.content = 콘텐츠: mod.content = 콘텐츠:
mod.delete.error = 모드를 삭제할 수 없습니다. 파일이 사용 중일 수 있습니다. mod.delete.error = 모드를 삭제할 수 없습니다. 파일이 사용 중일 수 있습니다.
mod.requiresversion = [scarlet]필요한 최소 게임 버전: [accent]{0} mod.requiresversion = [scarlet]필요한 최소 게임 버전: [accent]{0}
mod.outdated = [scarlet]V6 버전과 호환되지 않음 (minGameVersion: 105 이상이 아님) mod.outdated = [scarlet]6.0 버전과 호환되지 않음 (minGameVersion: 105 이상이 아님)
mod.missingdependencies = [scarlet]누락된 필요 모드: {0} mod.missingdependencies = [scarlet]누락된 필요 모드: {0}
mod.erroredcontent = [scarlet]콘텐츠 오류 mod.erroredcontent = [scarlet]콘텐츠 오류
mod.errors = 콘텐츠를 불러오는 중에 오류가 발생함. mod.errors = 콘텐츠를 불러오는 중에 오류가 발생함.
@@ -215,6 +215,7 @@ hosts.none = [lightgray]LAN 게임을 찾을 수 없습니다!
host.invalid = [scarlet]서버에 연결할 수 없습니다! host.invalid = [scarlet]서버에 연결할 수 없습니다!
servers.local = 로컬 서버 servers.local = 로컬 서버
servers.local.steam = 공개 서버 & 로컬 서버
servers.remote = 원격 서버 servers.remote = 원격 서버
servers.global = 커뮤니티 서버 servers.global = 커뮤니티 서버
@@ -316,7 +317,7 @@ data.invalid = 유효한 게임 데이터가 아닙니다.
data.import.confirm = 외부 데이터를 가져오면 현재 게임 데이터를 [scarlet]모두[] 덮어쓰게 됩니다.\n[accent]이 작업은 취소할 수 없습니다![]\n\n데이터를 가져오면 게임이 즉시 종료됩니다. data.import.confirm = 외부 데이터를 가져오면 현재 게임 데이터를 [scarlet]모두[] 덮어쓰게 됩니다.\n[accent]이 작업은 취소할 수 없습니다![]\n\n데이터를 가져오면 게임이 즉시 종료됩니다.
quit.confirm = 정말로 종료하시겠습니까? quit.confirm = 정말로 종료하시겠습니까?
loading = [accent]불러오는중... loading = [accent]불러오는중...
reloading = [accent]모드 새로고침하는중... downloading = [accent]다운로드중...
saving = [accent]저장중... saving = [accent]저장중...
respawn = [accent][[{0}][] 키를 눌러 코어에서 부활 respawn = [accent][[{0}][] 키를 눌러 코어에서 부활
cancelbuilding = [accent][[{0}][] 키를 눌러 건설 계획을 초기화 cancelbuilding = [accent][[{0}][] 키를 눌러 건설 계획을 초기화
@@ -344,9 +345,9 @@ custom = 사용자 정의
builtin = 내장 builtin = 내장
map.delete.confirm = 정말로 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다! map.delete.confirm = 정말로 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다!
map.random = [accent]무작위 맵 map.random = [accent]무작위 맵
map.nospawn = 이 맵에 플레이어가 생성될 코어가 없습니다! 편집기에서 [accent]주황색[] 코어를 맵에 추가하세요. map.nospawn = 이 맵에 플레이어가 생성될 코어가 없습니다! 편집기에서 [#{0}]{1}[] 코어를 맵에 추가하세요.
map.nospawn.pvp = 이 맵에는 적 플레이어가 생성될 코어가 없습니다! 편집기에서 [royal]주황색 팀이 아닌[] 코어를 추가하세요. map.nospawn.pvp = 이 맵에는 적 플레이어가 생성될 코어가 없습니다! 편집기에서 [royal]주황색 팀이 아닌[] 코어를 추가하세요.
map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적 코어가 없습니다! 편집기에서 [royal]빨간색[] 코어들을 맵에 추가하세요. map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적 코어가 없습니다! 편집기에서 [#{0}]{1}[] 코어들을 맵에 추가하세요.
map.invalid = 맵 로드 오류: 맵 파일이 손상되었거나 잘못된 파일입니다. map.invalid = 맵 로드 오류: 맵 파일이 손상되었거나 잘못된 파일입니다.
workshop.update = 아이템 업데이트 workshop.update = 아이템 업데이트
workshop.error = 창작마당 세부 사항을 가져오는 중 오류가 발생했습니다: {0} workshop.error = 창작마당 세부 사항을 가져오는 중 오류가 발생했습니다: {0}
@@ -523,7 +524,7 @@ mapeditor = 맵 편집기
abandon = 포기하기 abandon = 포기하기
abandon.text = 이 지역과 모든 자원이 적에게 넘어갑니다. abandon.text = 이 지역과 모든 자원이 적에게 넘어갑니다.
locked = 잠김 locked = 잠김
complete = [lightgray]해금 조건 : complete = [lightgray]해금 조건:
requirement.wave = {1} 지역에서 {0}단계 달성 requirement.wave = {1} 지역에서 {0}단계 달성
requirement.core = {0} 지역에서 적 코어를 파괴 requirement.core = {0} 지역에서 적 코어를 파괴
requirement.research = {0} 연구 requirement.research = {0} 연구
@@ -538,14 +539,15 @@ configure = 초기자원 설정
loadout = 출격 loadout = 출격
resources = 자원 resources = 자원
bannedblocks = 금지된 블록들 bannedblocks = 금지된 블록들
bannedunits = 금지된 유닛들
addall = 모두 추가 addall = 모두 추가
launch.from = 출격 출발지 : [accent]{0} launch.from = 출격 출발지: [accent]{0}[]
launch.destination = 목적지: {0} launch.destination = 목적지: {0}
configure.invalid = 해당 값은 0에서 {0} 사이의 숫자여야 합니다. configure.invalid = 해당 값은 0에서 {0} 사이의 숫자여야 합니다.
add = 추가... add = 추가...
guardian = 수호자 guardian = 수호자
connectfail = [scarlet]연결 오류:\n\n[accent]{0} connectfail = [scarlet]연결 오류:[]\n\n[][accent]{0}[]
error.unreachable = 서버에 연결하지 못했습니다.\n서버 주소가 정확히 입력되었나요? error.unreachable = 서버에 연결하지 못했습니다.\n서버 주소가 정확히 입력되었나요?
error.invalidaddress = 잘못된 주소입니다. error.invalidaddress = 잘못된 주소입니다.
error.timedout = 시간 초과!\n서버에 포트 포워딩이 설정되어 있고 주소가 올바른지 확인하세요. error.timedout = 시간 초과!\n서버에 포트 포워딩이 설정되어 있고 주소가 올바른지 확인하세요.
@@ -562,10 +564,13 @@ weather.sandstorm.name = 모래 폭풍
weather.sporestorm.name = 포자 폭풍 weather.sporestorm.name = 포자 폭풍
weather.fog.name = 안개 weather.fog.name = 안개
sectors.unexplored = [lightgray]미개척지 sectorlist = 지역 목록
sectorlist.attacked = {0} 공격받는 중
sectors.unexplored = [lightgray]미개척지[]
sectors.resources = 자원: sectors.resources = 자원:
sectors.production = 생산량: sectors.production = 생산량:
sectors.export = 수출량: sectors.export = 수출량:
sectors.import = 수입량:
sectors.time = 진행 시간: sectors.time = 진행 시간:
sectors.threat = 위험도: sectors.threat = 위험도:
sectors.wave = 단계: sectors.wave = 단계:
@@ -573,20 +578,20 @@ sectors.stored = 저장량:
sectors.resume = 재개 sectors.resume = 재개
sectors.launch = 출격 sectors.launch = 출격
sectors.select = 선택 sectors.select = 선택
sectors.nonelaunch = [lightgray]없음 (sun) sectors.nonelaunch = [lightgray]없음 (sun)[]
sectors.rename = 지역 이름 변경 sectors.rename = 지역 이름 변경하기
sectors.enemybase = [scarlet]적 기지 sectors.enemybase = [scarlet]적 기지[]
sectors.vulnerable = [scarlet]취약함 sectors.vulnerable = [scarlet]취약함[]
sectors.underattack = [scarlet]공격받고 있습니다! [accent]{0}% 손상됨. sectors.underattack = [scarlet]공격받고 있습니다! [accent]{0}% 손상됨[][]
sectors.survives = [accent]{0} 단계 이상 버티세요. sectors.survives = [accent]{0} 단계 이상 버티세요.[]
sectors.go =진입 sectors.go =진입
sector.curcapture = 지역 점령됨 sector.curcapture = 지역 점령됨
sector.curlost = 지역 잃음 sector.curlost = 지역 잃음
sector.missingresources = [scarlet]자원 부족 sector.missingresources = [scarlet]자원 부족[]
sector.attacked = [accent]{0}[white] 지역이 공격받고 있습니다! sector.attacked = [accent]{0}[white] 지역이 공격받고 있습니다![]
sector.lost = [accent]{0}[white] 지역을 잃었습니다! sector.lost = [accent]{0}[white] 지역을 잃었습니다![]
#note: the missing space in the line below is intentional #note: the missing space in the line below is intentional
sector.captured = [accent]{0}[white] 지역을 점령했습니다! sector.captured = [accent]{0}[white] 지역을 점령했습니다![]
sector.changeicon = 아이콘 바꾸기 sector.changeicon = 아이콘 바꾸기
threat.low = 낮음 threat.low = 낮음
@@ -659,25 +664,25 @@ settings.sound = 소리
settings.graphics = 그래픽 settings.graphics = 그래픽
settings.cleardata = 게임 데이터 초기화 settings.cleardata = 게임 데이터 초기화
settings.clear.confirm = 정말로 이 데이터를 지우시겠습니까?\n되돌릴 수 없습니다! settings.clear.confirm = 정말로 이 데이터를 지우시겠습니까?\n되돌릴 수 없습니다!
settings.clearall.confirm = [scarlet]경고![]\n이 작업은 저장된 맵, 맵파일, 잠금 해제된 목록과 조작키 설정, 그리고 모든 데이터를 삭제합니다.\n확인 버튼을 다시 눌러 모든 데이터를 삭제하고 게임에서 나갑니다. settings.clearall.confirm = [scarlet]경고![]\n이 작업은 저장된 맵, 맵파일, 잠금 해제된 목록과 조작키 설정, 그리고 모든 데이터를 삭제합니다.\n확인 버튼을 다시 눌러 모든 데이터를 삭제하고 게임에서 나갑니다.[]
settings.clearsaves.confirm = 정말로 모든 저장된 파일들을 삭제하시겠습니까? settings.clearsaves.confirm = 정말로 모든 저장된 파일들을 삭제하시겠습니까?
settings.clearsaves = 저장 초기화 settings.clearsaves = 저장 초기화
settings.clearresearch = 연구 초기화 settings.clearresearch = 연구 초기화
settings.clearresearch.confirm = 정말로 모든 연구를 삭제하시겠습니까? settings.clearresearch.confirm = 정말로 모든 연구를 삭제하시겠습니까?
settings.clearcampaignsaves = 캠페인 맵 초기화 settings.clearcampaignsaves = 캠페인 맵 초기화
settings.clearcampaignsaves.confirm = 정말로 캠페인을 초기화하시겠습니까? settings.clearcampaignsaves.confirm = 정말로 캠페인을 초기화하시겠습니까?
paused = [accent]< 일시정지 > paused = [accent]< 일시정지 >[]
clear = 초기화 clear = 초기화
banned = [scarlet]금지됨 banned = [scarlet]금지됨
unsupported.environment = [scarlet]지원되지 않는 환경 unsupported.environment = [scarlet]지원되지 않는 환경[]
yes = O yes = O
no = X no = X
info.title = 정보 info.title = 정보
error.title = [scarlet]오류가 발생했습니다 error.title = [scarlet]오류가 발생했습니다[]
error.crashtitle = 오류가 발생했습니다 error.crashtitle = 오류가 발생했습니다
unit.nobuild = [scarlet]건설 불가 unit.nobuild = [scarlet]건설 불가[]
lastaccessed = [lightgray]마지막 접근: {0} lastaccessed = [lightgray]마지막 접근: {0}[]
block.unknown = [lightgray]??? block.unknown = [lightgray]???[]
stat.showinmap = <맵을 먼저 불러와야 합니다> stat.showinmap = <맵을 먼저 불러와야 합니다>
stat.description = 특성 stat.description = 특성
@@ -725,7 +730,7 @@ stat.maxconsecutive = 최대 체인
stat.buildcost = 건설 비용 stat.buildcost = 건설 비용
stat.inaccuracy = 오차각 stat.inaccuracy = 오차각
stat.shots = 발사 수 stat.shots = 발사 수
stat.reload = 초당 발사 stat.reload = 발사 주기
stat.ammo = 탄약 stat.ammo = 탄약
stat.shieldhealth = 보호막 내구도 stat.shieldhealth = 보호막 내구도
stat.cooldowntime = 쿨타임 stat.cooldowntime = 쿨타임
@@ -786,23 +791,23 @@ bar.power = 전력
bar.progress = 건설 진행도 bar.progress = 건설 진행도
bar.input = 입력 bar.input = 입력
bar.output = 출력 bar.output = 출력
bar.strength = [stat]{0}[lightgray]x 치료 속도 bar.strength = [stat]{0}[lightgray]x 치료 속도[][]
units.processorcontrol = [lightgray]프로세서 제어됨 units.processorcontrol = [lightgray]프로세서 제어됨[]
bullet.damage = [stat]{0}[lightgray] 피해량 bullet.damage = [stat]{0}[lightgray] 피해량[][]
bullet.splashdamage = [stat]{0}[lightgray] 범위 피해량 ~ [stat]{1}[lightgray] 타일 bullet.splashdamage = [stat]{0}[lightgray] 범위 피해량 ~ [stat]{1}[lightgray] 타일[][][][]
bullet.incendiary = [stat]방화 bullet.incendiary = [stat]방화[]
bullet.homing = [stat]유도 bullet.homing = [stat]유도[]
bullet.frag = [stat]파편 bullet.frags = [stat]{0}[lightgray]개 파편 탄환:[][]
bullet.lightning = [stat]{0}[lightgray]x 전격 ~ [stat]{1}[lightgray] 피해량 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.knockback = [stat]{0}[lightgray] 넉백[][]
bullet.pierce = [stat]{0}[lightgray]번 관통 bullet.pierce = [stat]{0}[lightgray]번 관통[][]
bullet.infinitepierce = [stat]관통 bullet.infinitepierce = [stat]관통[]
bullet.healpercent = [stat]{0}[lightgray]% 회복 bullet.healpercent = [stat]{0}[lightgray]% 회복[][]
bullet.multiplier = [stat]{0}[lightgray]배 탄약 배수 bullet.multiplier = [stat]{0}[lightgray]배 탄약 배수[][]
bullet.reload = [stat]{0}[lightgray]배 발사 속도 bullet.reload = [stat]{0}[lightgray]배 발사 속도[][]
unit.blocks = 블록 unit.blocks = 블록
unit.blockssquared = 블록² unit.blockssquared = 블록²
@@ -833,20 +838,19 @@ category.items = 자원
category.crafting = 입력/출력 category.crafting = 입력/출력
category.function = 기능 category.function = 기능
category.optional = 선택적 향상 category.optional = 선택적 향상
setting.skipcoreanimation.name = 코어 발사/착륙 애니메이션 건너뛰기
setting.landscape.name = 가로화면 잠금 setting.landscape.name = 가로화면 잠금
setting.shadows.name = 그림자 setting.shadows.name = 그림자
setting.blockreplace.name = 자동 블록 제안 setting.blockreplace.name = 자동 블록 제안
setting.linear.name = 선형 필터링 setting.linear.name = 선형 필터링
setting.hints.name = 힌트 표시 setting.hints.name = 힌트 표시
setting.logichints.name = 로직 힌트 표시 setting.logichints.name = 로직 힌트 표시
setting.flow.name = 자원 흐름량 표시
setting.backgroundpause.name = 백그라운드에서 일시정지 setting.backgroundpause.name = 백그라운드에서 일시정지
setting.buildautopause.name = 건설 자동 일시정지 setting.buildautopause.name = 건설 자동 일시정지
setting.doubletapmine.name = 연속 터치로 채광 setting.doubletapmine.name = 연속 터치로 채광
setting.modcrashdisable.name = 로딩 중 충돌 시 모드 비활성화 setting.modcrashdisable.name = 로딩 중 충돌 시 모드 비활성화
setting.animatedwater.name = 액체 애니메이션 효과 setting.animatedwater.name = 액체 애니메이션 효과
setting.animatedshields.name = 보호막 애니메이션 효과 setting.animatedshields.name = 보호막 애니메이션 효과
setting.antialias.name = 위신호 제거 필터[lightgray] (재시작 필요)[]
setting.playerindicators.name = 플레이어 위치 표시기 setting.playerindicators.name = 플레이어 위치 표시기
setting.indicators.name = 적 위치 표시기 setting.indicators.name = 적 위치 표시기
setting.autotarget.name = 자동 조준 setting.autotarget.name = 자동 조준
@@ -855,12 +859,13 @@ setting.touchscreen.name = 터치스크린 조작
setting.fpscap.name = 최대 FPS setting.fpscap.name = 최대 FPS
setting.fpscap.none = 없음 setting.fpscap.none = 없음
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = UI 스케일링[lightgray] (재시작 필요)[] setting.uiscale.name = UI 스케일링
setting.uiscale.description = 적용하려면 재시작이 필요합니다.
setting.swapdiagonal.name = 항상 대각선 배치 setting.swapdiagonal.name = 항상 대각선 배치
setting.difficulty.training = 훈련 setting.difficulty.training = 훈련
setting.difficulty.easy = 무난 setting.difficulty.easy = 쉬움
setting.difficulty.normal = 보통 setting.difficulty.normal = 보통
setting.difficulty.hard = 혼돈 setting.difficulty.hard = 어려움
setting.difficulty.insane = 박멸 setting.difficulty.insane = 박멸
setting.difficulty.name = 난이도: setting.difficulty.name = 난이도:
setting.screenshake.name = 화면 흔들림 setting.screenshake.name = 화면 흔들림
@@ -873,7 +878,9 @@ setting.saveinterval.name = 저장 간격
setting.seconds = {0} 초 setting.seconds = {0} 초
setting.milliseconds = {0} 밀리초 setting.milliseconds = {0} 밀리초
setting.fullscreen.name = 전체 화면 setting.fullscreen.name = 전체 화면
setting.borderlesswindow.name = 테두리 없는 창 모드[lightgray] (재시작이 필요할 수 있습니다) setting.borderlesswindow.name = 테두리 없는 창 모드
setting.borderlesswindow.name.windows = 테두리 없는 전체화면
setting.borderlesswindow.description = 적용하려면 재시작이 필요할 수도 있습니다.
setting.fps.name = FPS와 핑 표시 setting.fps.name = FPS와 핑 표시
setting.smoothcamera.name = 부드러운 시점 setting.smoothcamera.name = 부드러운 시점
setting.vsync.name = 수직 동기화 setting.vsync.name = 수직 동기화
@@ -996,6 +1003,8 @@ rules.wavetimer = 시간 제한이 있는 단계
rules.waves = 단계 rules.waves = 단계
rules.attack = 공격 모드 rules.attack = 공격 모드
rules.buildai = AI 건설 rules.buildai = AI 건설
rules.aitier = AI 등급
rules.cleanupdeadteams = 패배한 팀 건물 정리하기 (PvP)
rules.corecapture = 코어 파괴 시 점령 rules.corecapture = 코어 파괴 시 점령
rules.polygoncoreprotection = 다각형 코어 건설 금지구역 rules.polygoncoreprotection = 다각형 코어 건설 금지구역
rules.enemyCheat = 적Ai 무한자원 rules.enemyCheat = 적Ai 무한자원
@@ -1014,12 +1023,15 @@ rules.deconstructrefundmultiplier = 철거 환불 배수
rules.waitForWaveToEnd = 한 단계가 끝날때까지 대기 rules.waitForWaveToEnd = 한 단계가 끝날때까지 대기
rules.dropzoneradius = 스폰 구역 범위: [lightgray] (타일) rules.dropzoneradius = 스폰 구역 범위: [lightgray] (타일)
rules.unitammo = 유닛 탄약 필요 rules.unitammo = 유닛 탄약 필요
rules.enemyteam = 상대 팀
rules.playerteam = 플레이어 팀
rules.title.waves = 단계 rules.title.waves = 단계
rules.title.resourcesbuilding = 자원 & 건축 rules.title.resourcesbuilding = 자원 & 건축
rules.title.enemy = rules.title.enemy =
rules.title.unit = 유닛 rules.title.unit = 유닛
rules.title.experimental = 실험적인 기능 rules.title.experimental = 실험적인 기능
rules.title.environment = 환경 rules.title.environment = 환경
rules.title.teams =
rules.lighting = 조명 표시 rules.lighting = 조명 표시
rules.enemyLights = 상대에게 조명 표시 rules.enemyLights = 상대에게 조명 표시
rules.fire = 방화 허용 rules.fire = 방화 허용
@@ -1047,7 +1059,7 @@ item.silicon.name = 실리콘
item.plastanium.name = 플라스터늄 item.plastanium.name = 플라스터늄
item.phase-fabric.name = 메타 item.phase-fabric.name = 메타
item.surge-alloy.name = 설금 item.surge-alloy.name = 설금
item.spore-pod.name = 포자 item.spore-pod.name = 포자 꼬투리
item.sand.name = 모래 item.sand.name = 모래
item.blast-compound.name = 폭발물 item.blast-compound.name = 폭발물
item.pyratite.name = 파이라타이트 item.pyratite.name = 파이라타이트
@@ -1098,13 +1110,12 @@ unit.reign.name = 레인
unit.vela.name = 벨라 unit.vela.name = 벨라
unit.corvus.name = 코르버스 unit.corvus.name = 코르버스
block.resupply-point.name = 보급 지점
block.parallax.name = 패럴랙스 block.parallax.name = 패럴랙스
block.cliff.name = 언덕 block.cliff.name = 언덕
block.sand-boulder.name = 사암 바위 block.sand-boulder.name = 사암 바위
block.basalt-boulder.name = 현무암 바위 block.basalt-boulder.name = 현무암 바위
block.grass.name = 잔디 block.grass.name = 잔디
block.slag.name = 용암 block.molten-slag.name = 용암
block.space.name = 우주 block.space.name = 우주
block.salt.name = 소금 block.salt.name = 소금
block.salt-wall.name = 소금 벽 block.salt-wall.name = 소금 벽
@@ -1135,8 +1146,8 @@ block.spawn.name = 적 소환지점
block.core-shard.name = 코어: 조각 block.core-shard.name = 코어: 조각
block.core-foundation.name = 코어: 기반 block.core-foundation.name = 코어: 기반
block.core-nucleus.name = 코어: 핵심 block.core-nucleus.name = 코어: 핵심
block.deepwater.name = 깊은 물 block.deep-water.name = 깊은 물
block.water.name = block.shallow-water.name =
block.tainted-water.name = 오염된 물 block.tainted-water.name = 오염된 물
block.darksand-tainted-water.name = 오염된 젖은 검은 모래 block.darksand-tainted-water.name = 오염된 젖은 검은 모래
block.tar.name = 타르 block.tar.name = 타르
@@ -1145,7 +1156,7 @@ block.sand.name = 모래
block.darksand.name = 검은 모래 block.darksand.name = 검은 모래
block.ice.name = 얼음 block.ice.name = 얼음
block.snow.name = block.snow.name =
block.craters.name = 구덩이 block.crater-stone.name = 구덩이
block.sand-water.name = 젖은 모래 block.sand-water.name = 젖은 모래
block.darksand-water.name = 젖은 검은 모래 block.darksand-water.name = 젖은 검은 모래
block.char.name = block.char.name =
@@ -1290,7 +1301,6 @@ block.meltdown.name = 멜트다운
block.foreshadow.name = 포어쉐도우 block.foreshadow.name = 포어쉐도우
block.container.name = 컨테이너 block.container.name = 컨테이너
block.launch-pad.name = 지역 자원 수송기 block.launch-pad.name = 지역 자원 수송기
block.launch-pad-large.name = 대형 지역 자원 수송기
block.segment.name = 세그먼트 block.segment.name = 세그먼트
block.command-center.name = 유닛 지휘소 block.command-center.name = 유닛 지휘소
block.ground-factory.name = 지상 공장 block.ground-factory.name = 지상 공장
@@ -1311,11 +1321,11 @@ block.payload-source.name = 화물 공급기
block.disassembler.name = 광재 분해기 block.disassembler.name = 광재 분해기
block.silicon-crucible.name = 실리콘 도가니 block.silicon-crucible.name = 실리콘 도가니
block.overdrive-dome.name = 대형 과부하 프로젝터 block.overdrive-dome.name = 대형 과부하 프로젝터
block.interplanetary-accelerator.name = 성간 코어 가속기
#experimental, may be removed / 이 아래의 블록들은 테스트용 임시 블록들이였습니다. #experimental, may be removed / 이 아래의 블록들은 테스트용 임시 블록들이였습니다.
block.block-forge.name = 블록 제작대 block.block-forge.name = 블록 제작대
block.block-loader.name = 블록 로더 block.block-loader.name = 블록 로더
block.block-unloader.name = 블록 언로더 block.block-unloader.name = 블록 언로더
block.interplanetary-accelerator.name = 성간 코어 가속기
block.switch.name = 스위치 block.switch.name = 스위치
block.micro-processor.name = 마이크로 프로세서 block.micro-processor.name = 마이크로 프로세서
@@ -1350,6 +1360,7 @@ hint.placeTurret = 적에게서 기지를 막아내려면 \uf861 [accent]포탑[
hint.breaking = 블록을 부수려면 [accent]우클릭[]이나 드래그를 하십시오. hint.breaking = 블록을 부수려면 [accent]우클릭[]이나 드래그를 하십시오.
hint.breaking.mobile = 블록을 부수려면 오른쪽 아래의 \ue817 [accent]망치[]를 눌러 해체 모드를 활성화하십시오.\n\n손가락으로 누른 채로 끌어서 해체 범위를 지정하십시오. hint.breaking.mobile = 블록을 부수려면 오른쪽 아래의 \ue817 [accent]망치[]를 눌러 해체 모드를 활성화하십시오.\n\n손가락으로 누른 채로 끌어서 해체 범위를 지정하십시오.
hint.blockInfo = [accent]건설 메뉴[]에서 블록을 선택해서 정보를 보십시오, 그다음 오른쪽의 [accent][[?][] 버튼을 선택하십시오. hint.blockInfo = [accent]건설 메뉴[]에서 블록을 선택해서 정보를 보십시오, 그다음 오른쪽의 [accent][[?][] 버튼을 선택하십시오.
hint.derelict = [accent]잔해[] 구조물들은 더 이상 작동하지 않는 오래된 기지의 부서진 잔해입니다.\n\n이 구조물들은 자원으로 다시 [accent]철거[]될 수 있습니다.
hint.research = 새 기술을 연구하려면 \ue875 [accent]연구[]버튼을 누르십시오. hint.research = 새 기술을 연구하려면 \ue875 [accent]연구[]버튼을 누르십시오.
hint.research.mobile = 새 기술을 연구하려면 \ue88c [accent]메뉴[] 아래의 \ue875 [accent]연구[]버튼을 누르십시오. hint.research.mobile = 새 기술을 연구하려면 \ue88c [accent]메뉴[] 아래의 \ue875 [accent]연구[]버튼을 누르십시오.
hint.unitControl = 아군 유닛과 포탑을 조종하려면 [accent][[왼쪽 ctrl][]을 누른 채로 [accent]클릭[] 하십시오. hint.unitControl = 아군 유닛과 포탑을 조종하려면 [accent][[왼쪽 ctrl][]을 누른 채로 [accent]클릭[] 하십시오.
@@ -1366,7 +1377,7 @@ hint.payloadPickup = 작은 블록이나 유닛을 집으려면 [accent][[[]를
hint.payloadPickup.mobile = 작은 블록이나 유닛을 집으려면 [accent]잠깐 누르십시오[]. hint.payloadPickup.mobile = 작은 블록이나 유닛을 집으려면 [accent]잠깐 누르십시오[].
hint.payloadDrop = 다시 내려놓으려면 [accent]][]를 누르십시오. hint.payloadDrop = 다시 내려놓으려면 [accent]][]를 누르십시오.
hint.payloadDrop.mobile = 다시 내려놓으려면 빈 공간에서 [accent]화면을 잠깐 누르십시오[]. hint.payloadDrop.mobile = 다시 내려놓으려면 빈 공간에서 [accent]화면을 잠깐 누르십시오[].
hint.waveFire = [accent]Wave[]포탑에 탄약으로 물을 넣으면 주변의 불을 자동으로 꺼줍니다. hint.waveFire = [accent]파도[] 포탑에 탄약으로 물을 넣으면 주변의 불을 자동으로 꺼줍니다.
hint.generator = \uf879 [accent]화력 발전기[]는 석탄을 태워서 주변 블록에 전력을 전달합니다.\n\n \uf87f 더 넓은 범위의 블록에 전력을 전달하려면 [accent]Power Nodes[]를 사용하십시오. hint.generator = \uf879 [accent]화력 발전기[]는 석탄을 태워서 주변 블록에 전력을 전달합니다.\n\n \uf87f 더 넓은 범위의 블록에 전력을 전달하려면 [accent]Power Nodes[]를 사용하십시오.
hint.guardian = [accent]수호자[] 유닛들은 방어력을 가집니다. [accent]구리[]와 [accent]납[] 같은 약한 탄약으로는 [scarlet]아무런 효과도 없습니다[].\n\n그런 수호자를 없애려면 높은 단계의 포탑 또는 \uf835 [accent]흑연[]을 탄약으로 넣은 \uf861듀오/\uf859살보를 사용하십시오. hint.guardian = [accent]수호자[] 유닛들은 방어력을 가집니다. [accent]구리[]와 [accent]납[] 같은 약한 탄약으로는 [scarlet]아무런 효과도 없습니다[].\n\n그런 수호자를 없애려면 높은 단계의 포탑 또는 \uf835 [accent]흑연[]을 탄약으로 넣은 \uf861듀오/\uf859살보를 사용하십시오.
hint.coreUpgrade = 코어는 [accent]상위 코어를 위에 설치함[]으로써 업그레이드할 수 있습니다.\n\n [accent]기반[] 코어를 [accent]조각[] 코어 위에 설치하십시오. 주변에 장애물이 없는지도 확인하십시오. hint.coreUpgrade = 코어는 [accent]상위 코어를 위에 설치함[]으로써 업그레이드할 수 있습니다.\n\n [accent]기반[] 코어를 [accent]조각[] 코어 위에 설치하십시오. 주변에 장애물이 없는지도 확인하십시오.
@@ -1401,7 +1412,7 @@ liquid.slag.description = 다양한 종류의 금속들이 함께 섞여 녹아
liquid.oil.description = 고급 재료 생산에 사용되는 액체. 석탄으로 전환하거나 무기로 뿌려서 불을 지를 수 있습니다. liquid.oil.description = 고급 재료 생산에 사용되는 액체. 석탄으로 전환하거나 무기로 뿌려서 불을 지를 수 있습니다.
liquid.cryofluid.description = 물과 티타늄으로 만든 비부식성 액체. 열용량이 매우 높으며 냉각수로 광범위하게 사용됩니다. liquid.cryofluid.description = 물과 티타늄으로 만든 비부식성 액체. 열용량이 매우 높으며 냉각수로 광범위하게 사용됩니다.
block.resupply-point.description = 주변 유닛들에 구리 탄약을 보급합니다. 배터리 전력이 필요한 유닛들은 호환되지 않습니다. block.derelict =  [lightgray]잔해
block.armored-conveyor.description = 앞으로 자원들을 운반합니다. 측면에서 자원들을 받아들이지 않습니다. block.armored-conveyor.description = 앞으로 자원들을 운반합니다. 측면에서 자원들을 받아들이지 않습니다.
block.illuminator.description = 발광합니다. block.illuminator.description = 발광합니다.
block.message.description = 아군 간의 소통을 위한 메시지를 저장합니다. block.message.description = 아군 간의 소통을 위한 메시지를 저장합니다.
@@ -1545,6 +1556,8 @@ block.memory-bank.description = 프로세서를 위한 데이터를 저장합니
block.logic-display.description = 프로세서를 이용해 그래픽을 출력할 수 있습니다. block.logic-display.description = 프로세서를 이용해 그래픽을 출력할 수 있습니다.
block.large-logic-display.description = 프로세서를 이용해 그래픽을 출력할 수 있습니다. block.large-logic-display.description = 프로세서를 이용해 그래픽을 출력할 수 있습니다.
block.interplanetary-accelerator.description = 거대한 전자기 레일건 타워. 코어를 행성 간 이동을 위한 탈출 속도까지 가속합니다. block.interplanetary-accelerator.description = 거대한 전자기 레일건 타워. 코어를 행성 간 이동을 위한 탈출 속도까지 가속합니다.
block.repair-turret.description = 가장 가까운 유닛을 지속적으로 수리합니다. 냉각수를 넣을 수 있습니다.
block.payload-propulsion-tower.description = 장거리 화물 운반 구조물. 화물을 연결된 다른 화물 추진탑으로 발사합니다.
unit.dagger.description = 주변 모든 적에게 일반적인 탄환을 발사합니다. unit.dagger.description = 주변 모든 적에게 일반적인 탄환을 발사합니다.
unit.mace.description = 주변 모든 적에게 화염 줄기를 발사합니다. unit.mace.description = 주변 모든 적에게 화염 줄기를 발사합니다.
@@ -1579,6 +1592,11 @@ unit.omura.description = 적에게 장거리 관통 레일건을 발사합니다
unit.alpha.description = 적으로부터 코어: 조각을 방어합니다. 구조물을 짓습니다. unit.alpha.description = 적으로부터 코어: 조각을 방어합니다. 구조물을 짓습니다.
unit.beta.description = 적으로부터 코어: 기반을 방어합니다. 구조물을 짓습니다. unit.beta.description = 적으로부터 코어: 기반을 방어합니다. 구조물을 짓습니다.
unit.gamma.description = 적으로부터 코어: 핵심을 방어합니다. 구조물을 짓습니다. unit.gamma.description = 적으로부터 코어: 핵심을 방어합니다. 구조물을 짓습니다.
unit.retusa.description = 근접 시한지뢰를 설치합니다. 아군 유닛을 수리할 수 있습니다.
unit.oxynoe.description = 주변 적에게 블록을 수리하는 화염을 발사합니다. 주변 적 탄환을 요격 포탑으로 요격할 수 있습니다.
unit.cyerce.description = 주변 적에게 유도 집속 미사일을 발사합니다. 아군 유닛을 수리할 수 있습니다.
unit.aegires.description = 애너지 필드 안의 모든 적 유닛과 블록을 감전시킵니다. 아군에겐 전격으로 수리합니다.
unit.navanax.description = 적 전력망에 상당한 피해를 주고 아군 블록을 수리하는 거대한 EMP 고폭탄을 발사합니다. 4개의 자율 레이저 포탑으로 주변 적을 녹입니다.
lst.read = 연결된 메모리 셀에서 숫자 읽기 lst.read = 연결된 메모리 셀에서 숫자 읽기
lst.write = 연결된 메모리 셀에 숫자 쓰기 lst.write = 연결된 메모리 셀에 숫자 쓰기
@@ -1631,7 +1649,7 @@ lenum.always = 항상 참
lenum.idiv = 정수 나누기 lenum.idiv = 정수 나누기
lenum.div = 나누기\n0으로 나누면 [accent]null[]을 반환합니다. lenum.div = 나누기\n0으로 나누면 [accent]null[]을 반환합니다.
lenum.mod = 나머지 lenum.mod = 나머지
lenum.equal = 동치 비교. 형변환 가능\nNull이 아닌 객체가 숫자와 비교려면 1이 되고, Null이면 0이 됩니다. lenum.equal = 동치 비교. 형변환 가능\nNull이 아닌 객체가 숫자와 비교려면 1이 되고, Null이면 0이 됩니다.
lenum.notequal = 동치 부정. 형변환 가능 lenum.notequal = 동치 부정. 형변환 가능
lenum.strictequal = 엄격한 동치 비교. 형변환 불가능\n[accent]null[]를 확인하는데 쓸 수 있습니다. lenum.strictequal = 엄격한 동치 비교. 형변환 불가능\n[accent]null[]를 확인하는데 쓸 수 있습니다.
lenum.shl = 왼쪽으로 비트 이동 lenum.shl = 왼쪽으로 비트 이동
@@ -1731,7 +1749,8 @@ lenum.build = 구조물 건설
lenum.getblock = 특정 좌표의 빌딩과 블록을 반환합니다.\n위치는 유닛의 인지 범위 내여야 합니다.\n자연 지형은 [accent]@solid[]의 타입을 가집니다. lenum.getblock = 특정 좌표의 빌딩과 블록을 반환합니다.\n위치는 유닛의 인지 범위 내여야 합니다.\n자연 지형은 [accent]@solid[]의 타입을 가집니다.
lenum.within = 좌표 주변 유닛 발견 여부 lenum.within = 좌표 주변 유닛 발견 여부
lenum.boost = 이륙 시작/중단 lenum.boost = 이륙 시작/중단
#1730 line matching / 줄 매칭
#1745 line matching / 줄 매칭
#-------------비공식 번역------------- #-------------비공식 번역-------------
#팁, 패치 기록, 약간의 관련 드립을 넣는 곳입니다. 이미 쓰여진 줄이 있다면 \n\n를 입력한 다음 작성하고 끝에 깃허브 작성자 닉네임(또는 디스코드)을 적어주세요. #팁, 패치 기록, 약간의 관련 드립을 넣는 곳입니다. 이미 쓰여진 줄이 있다면 \n\n를 입력한 다음 작성하고 끝에 깃허브 작성자 닉네임(또는 디스코드)을 적어주세요.
@@ -1743,7 +1762,7 @@ lenum.boost = 이륙 시작/중단
#관련 문의는 공식 디스코드에서 절 불러주세요. Sharlotte#0018 #관련 문의는 공식 디스코드에서 절 불러주세요. Sharlotte#0018
#아이템 #아이템
item.metaglass.details = [lightgray][비공식][]쓰임가 가장 적은 아이템 item.metaglass.details = [lightgray][비공식][]쓰임가 가장 적은 아이템
item.graphite.details = item.graphite.details =
item.sand.details = item.sand.details =
item.titanium.details = item.titanium.details =
@@ -1759,7 +1778,7 @@ item.pyratite.details =
liquid.water.details = liquid.water.details =
liquid.slag.details = liquid.slag.details =
liquid.oil.details = liquid.oil.details =
liquid.cryofluid.details = [lightgray][비공식][]티타늄을 갈아서 물에 희석했다는 소문이 있다. liquid.cryofluid.details = [lightgray][비공식][]티타늄을 갈아서 물에 희석했다.
#블록 #블록
block.resupply-point.details = block.resupply-point.details =
@@ -1818,7 +1837,7 @@ block.inverted-sorter.details =
block.distributor.details = block.distributor.details =
block.overflow-gate.details = block.overflow-gate.details =
block.underflow-gate.details = block.underflow-gate.details =
block.mass-driver.details = [lightgray][비공식][]발사려면 최소 아이템 10개가 필요하다. block.mass-driver.details = [lightgray][비공식][]발사려면 최소 아이템 10개가 필요하다.
block.mechanical-pump.details = block.mechanical-pump.details =
block.rotary-pump.details = block.rotary-pump.details =
block.thermal-pump.details = block.thermal-pump.details =
@@ -1834,8 +1853,8 @@ block.power-node.details =
block.power-node-large.details = block.power-node-large.details =
block.surge-tower.details = block.surge-tower.details =
block.diode.details = block.diode.details =
block.battery.details = block.battery.details = [lightgray][비공식][]아크와 랜서같은 전기먹는하마 옆에 많이 설치해두자.
block.battery-large.details = block.battery-large.details = [lightgray][비공식][]일반 베터리 9개보다 5000만큼의 전력을 더 저장할 수 있다.
block.combustion-generator.details = block.combustion-generator.details =
block.thermal-generator.details = block.thermal-generator.details =
block.steam-generator.details = block.steam-generator.details =
@@ -1849,7 +1868,7 @@ block.mechanical-drill.details =
block.pneumatic-drill.details = block.pneumatic-drill.details =
block.laser-drill.details = block.laser-drill.details =
block.blast-drill.details = block.blast-drill.details =
block.water-extractor.details = block.water-extractor.details = [lightgray][비공식][]맨 땅에서 물을 뽑아낸다. 이것이 바로 창조경제
block.oil-extractor.details = block.oil-extractor.details =
block.vault.details = block.vault.details =
block.container.details = block.container.details =
@@ -1894,9 +1913,9 @@ block.multiplicative-reconstructor.details =
block.exponential-reconstructor.details = block.exponential-reconstructor.details =
block.tetrative-reconstructor.details = block.tetrative-reconstructor.details =
block.switch.details = block.switch.details =
block.micro-processor.details = block.micro-processor.details = [lightgray][비공식][]Hello, World!
block.logic-processor.details = block.logic-processor.details = [lightgray][비공식][]99병의 맥주가 벽장에 있네, 99병의 맥주라네
block.hyper-processor.details = block.hyper-processor.details = [lightgray][비공식][]그것을 내려서 넘겼네, 더 이상 벽장에 맥주가 없네
block.memory-cell.details = block.memory-cell.details =
block.memory-bank.details = block.memory-bank.details =
block.logic-display.details = block.logic-display.details =
@@ -1924,7 +1943,7 @@ unit.horizon.details =
unit.zenith.details = unit.zenith.details =
unit.antumbra.details = unit.antumbra.details =
unit.eclipse.details = unit.eclipse.details =
unit.mono.details = unit.mono.details = [lightgray][비공식][]민더스트리 최고 귀요미.
unit.poly.details = unit.poly.details =
unit.mega.details = unit.mega.details =
unit.quad.details = unit.quad.details =
@@ -1933,7 +1952,7 @@ unit.risso.details = [lightgray][비공식][]뭉치면 연사력이 무시무시
unit.minke.details = unit.minke.details =
unit.bryde.details = unit.bryde.details =
unit.sei.details = [lightgray][비공식][]세이 sei! unit.sei.details = [lightgray][비공식][]세이 sei!
unit.omura.details = unit.omura.details = [lightgray][비공식][]오무라이스?
unit.retusa.details = [lightgray][비공식][]바다를 지뢰로 뒤덮어보죠. unit.retusa.details = [lightgray][비공식][]바다를 지뢰로 뒤덮어보죠.
unit.oxynoe.details = unit.oxynoe.details =
unit.cyerce.details = [lightgray][비공식][]폭죽놀이다! unit.cyerce.details = [lightgray][비공식][]폭죽놀이다!

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Smėlio Riedulys block.sand-boulder.name = Smėlio Riedulys
block.grass.name = Žolė block.grass.name = Žolė
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Druska block.salt.name = Druska
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Priešų Atsiradimo Zona
block.core-shard.name = Branduolys: Šerdis block.core-shard.name = Branduolys: Šerdis
block.core-foundation.name = Branduolys: Pagrindas block.core-foundation.name = Branduolys: Pagrindas
block.core-nucleus.name = Branduolys: Centras block.core-nucleus.name = Branduolys: Centras
block.deepwater.name = Gilus Vanduo block.deep-water.name = Gilus Vanduo
block.water.name = Vanduo block.shallow-water.name = Vanduo
block.tainted-water.name = Užterštas Vanduo block.tainted-water.name = Užterštas Vanduo
block.darksand-tainted-water.name = Tamsaus Smėlio Užterštas Vanduo block.darksand-tainted-water.name = Tamsaus Smėlio Užterštas Vanduo
block.tar.name = Derva block.tar.name = Derva
@@ -1001,7 +1001,7 @@ block.sand.name = Smėlis
block.darksand.name = Tamsus Smėlis block.darksand.name = Tamsus Smėlis
block.ice.name = Ledas block.ice.name = Ledas
block.snow.name = Sniegas block.snow.name = Sniegas
block.craters.name = Krateriai block.crater-stone.name = Krateriai
block.sand-water.name = Smėlio vanduo block.sand-water.name = Smėlio vanduo
block.darksand-water.name = Tamsaus Smėlio Vanduo block.darksand-water.name = Tamsaus Smėlio Vanduo
block.char.name = Char block.char.name = Char

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Zandkei block.sand-boulder.name = Zandkei
block.grass.name = Gras block.grass.name = Gras
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Zout block.salt.name = Zout
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Vijandelijke Spawn
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Foundation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = Diep Water block.deep-water.name = Diep Water
block.water.name = Water block.shallow-water.name = Water
block.tainted-water.name = Vervuild Water block.tainted-water.name = Vervuild Water
block.darksand-tainted-water.name = Donker Zand Vervuild Water block.darksand-tainted-water.name = Donker Zand Vervuild Water
block.tar.name = Olie block.tar.name = Olie
@@ -1001,7 +1001,7 @@ block.sand.name = Donker Zand
block.darksand.name = Donker Zand block.darksand.name = Donker Zand
block.ice.name = Ijs block.ice.name = Ijs
block.snow.name = Sneeuw block.snow.name = Sneeuw
block.craters.name = Krarters block.crater-stone.name = Krarters
block.sand-water.name = Zand water block.sand-water.name = Zand water
block.darksand-water.name = Donker Zand Water block.darksand-water.name = Donker Zand Water
block.char.name = Char block.char.name = Char

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Sand Boulder block.sand-boulder.name = Sand Boulder
block.grass.name = Grass block.grass.name = Grass
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Salt block.salt.name = Salt
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Enemy Spawn
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Foundation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = Deep Water block.deep-water.name = Deep Water
block.water.name = Water block.shallow-water.name = Water
block.tainted-water.name = Tainted Water block.tainted-water.name = Tainted Water
block.darksand-tainted-water.name = Dark Sand Tainted Water block.darksand-tainted-water.name = Dark Sand Tainted Water
block.tar.name = Tar block.tar.name = Tar
@@ -1001,7 +1001,7 @@ block.sand.name = Sand
block.darksand.name = Dark Sand block.darksand.name = Dark Sand
block.ice.name = Ice block.ice.name = Ice
block.snow.name = Snow block.snow.name = Snow
block.craters.name = Craters block.crater-stone.name = Craters
block.sand-water.name = Sand water block.sand-water.name = Sand water
block.darksand-water.name = Dark Sand Water block.darksand-water.name = Dark Sand Water
block.char.name = Char block.char.name = Char

View File

@@ -41,7 +41,7 @@ be.ignore = Zignoruj
be.noupdates = Nie znaleziono aktualizacji. be.noupdates = Nie znaleziono aktualizacji.
be.check = Sprawdź aktualizacje be.check = Sprawdź aktualizacje
mod.featured.dialog.title = Przeglądarka Modów mods.browser = Przeglądarka Modów
mods.browser.selected = Wybrany Mod mods.browser.selected = Wybrany Mod
mods.browser.add = Zainsta-\nluj Moda mods.browser.add = Zainsta-\nluj Moda
mods.browser.reinstall = Przeins-\ntaluj mods.browser.reinstall = Przeins-\ntaluj
@@ -67,6 +67,14 @@ schematic.delete.confirm = Ten schemat zostanie usunięty.
schematic.rename = Zmień nazwę schematu schematic.rename = Zmień nazwę schematu
schematic.info = {0}x{1}, {2} bloków schematic.info = {0}x{1}, {2} bloków
schematic.disabled = [scarlet]Schematy są wyłączone[]\nNie możesz używać schematów na tej [accent]mapie[] lub [accent]serwerze. schematic.disabled = [scarlet]Schematy są wyłączone[]\nNie możesz używać schematów na tej [accent]mapie[] lub [accent]serwerze.
schematic.tags = Tagi:
schematic.edittags = Zmień Znacznik
schematic.addtag = Dodaj Znacznik
schematic.texttag = Tekst Znacznika
schematic.icontag = Ikona Znacznika
schematic.renametag = Zmień Nazwę Znacznika
schematic.tagdelconfirm = Czy kompletnie usunąć znacznik?
schematic.tagexists = Taki znacznik już istnieje.
stats = Statystyki stats = Statystyki
stat.wave = Fale powstrzymane:[accent] {0} stat.wave = Fale powstrzymane:[accent] {0}
@@ -159,7 +167,7 @@ planetmap = Mapa Planety
launchcore = Wystrzel Rdzeń launchcore = Wystrzel Rdzeń
filename = Nazwa Pliku: filename = Nazwa Pliku:
unlocked = Odblokowano nową zawartość! unlocked = Odblokowano nową zawartość!
available =Nowe Odkrycie dostępne available = Nowe Odkrycie dostępne
completed = [accent]Ukończony completed = [accent]Ukończony
techtree = Drzewo Techno-\nlogiczne techtree = Drzewo Techno-\nlogiczne
research.legacy = Znaleziono badania z wersji [accent]5.0[].\nChcesz [accent]załadować je[], czy [accent]usunąć[] dane z drzewa technologicznego w nowej kampanii (zalecane)? research.legacy = Znaleziono badania z wersji [accent]5.0[].\nChcesz [accent]załadować je[], czy [accent]usunąć[] dane z drzewa technologicznego w nowej kampanii (zalecane)?
@@ -502,7 +510,7 @@ memory = Pam: {0}mb
memory2 = Pam:\n {0}mb +\n {1}mb memory2 = Pam:\n {0}mb +\n {1}mb
language.restart = Uruchom grę ponownie, aby nowo ustawiony język zaczął funkcjonować. language.restart = Uruchom grę ponownie, aby nowo ustawiony język zaczął funkcjonować.
settings = Ustawienia settings = Ustawienia
tutorial = Poradnik tutorial = Samouczek
tutorial.retake = Ponów Samouczek tutorial.retake = Ponów Samouczek
editor = Edytor editor = Edytor
mapeditor = Edytor Map mapeditor = Edytor Map
@@ -530,7 +538,7 @@ launch.from = Wystrzelony z: [accent]{0}
launch.destination = Cel: {0} launch.destination = Cel: {0}
configure.invalid = Ilość musi być liczbą pomiędzy 0 a {0}. configure.invalid = Ilość musi być liczbą pomiędzy 0 a {0}.
add = Dodaj... add = Dodaj...
boss.health = Zdrowie Strażnika guardian = Zdrowie Strażnika
connectfail = [crimson]Nie można połączyć się z serwerem:\n\n[accent]{0} connectfail = [crimson]Nie można połączyć się z serwerem:\n\n[accent]{0}
error.unreachable = Serwer niedostępny.\nSprawdź, czy adres jest wpisany poprawnie. error.unreachable = Serwer niedostępny.\nSprawdź, czy adres jest wpisany poprawnie.
@@ -620,6 +628,20 @@ sector.extractionOutpost.description = Odległa placówka zbudowana przez wroga
sector.impact0078.description = Tutaj leżą pozostałości międzygwiezdnego statku transportowego, który jako pierwszy wszedł do tego układu.\n\nWydobądź jak najwięcej z wraku. Zbadaj każdą nienaruszoną technologię. sector.impact0078.description = Tutaj leżą pozostałości międzygwiezdnego statku transportowego, który jako pierwszy wszedł do tego układu.\n\nWydobądź jak najwięcej z wraku. Zbadaj każdą nienaruszoną technologię.
sector.planetaryTerminal.description = Ostatni cel.\n\nTa baza przybrzeżna zawiera strukturę zdolną do wyrzucania rdzeni na lokalne planety. Jest wyjątkowo dobrze strzeżona.\n\nProdukuj jednostki morskie. Jak najszybciej wyeliminuj wroga. Zbadaj tą strukturę. sector.planetaryTerminal.description = Ostatni cel.\n\nTa baza przybrzeżna zawiera strukturę zdolną do wyrzucania rdzeni na lokalne planety. Jest wyjątkowo dobrze strzeżona.\n\nProdukuj jednostki morskie. Jak najszybciej wyeliminuj wroga. Zbadaj tą strukturę.
status.burning.name = Podpalenie
status.freezing.name = Zamrożenie
status.wet.name = Mokrość
status.muddy.name = Zabłocenie
status.melting.name = Topnienie
status.sapped.name = Osłabienie
status.electrified.name = Naelektryzowanie
status.spore-slowed.name = Zarodnikowe Spowolnienie
status.tarred.name = Osmołowanie
status.overclock.name = Przyspieszenie
status.shocked.name = Porażenie
status.blasted.name = Wysadzenie
status.unmoving.name = Unieruchomienie
settings.language = Język settings.language = Język
settings.data = Dane Gry settings.data = Dane Gry
settings.reset = Przywróć Domyślne settings.reset = Przywróć Domyślne
@@ -655,7 +677,8 @@ stat.input = Wejście
stat.output = Wyjście stat.output = Wyjście
stat.booster = Wzmacniacz stat.booster = Wzmacniacz
stat.tiles = Wymagane Pola stat.tiles = Wymagane Pola
stat.affinities = Uwydajnienie stat.affinities = Uwydajnienia
stat.opposites = Przeciwieństwa
stat.powercapacity = Pojemność mocy stat.powercapacity = Pojemność mocy
stat.powershot = moc/strzał stat.powershot = moc/strzał
stat.damage = Obrażenia stat.damage = Obrażenia
@@ -703,7 +726,7 @@ stat.lightningchance = Szansa Na Błyskawicę
stat.lightningdamage = Obrażenia Błyskawic stat.lightningdamage = Obrażenia Błyskawic
stat.flammability = Palność stat.flammability = Palność
stat.radioactivity = Radioaktywność stat.radioactivity = Radioaktywność
stat.charge = Charge stat.charge = Naładowanie
stat.heatcapacity = Pojemność Cieplna stat.heatcapacity = Pojemność Cieplna
stat.viscosity = Lepkość stat.viscosity = Lepkość
stat.temperature = Temperatura stat.temperature = Temperatura
@@ -717,13 +740,21 @@ stat.abilities = Umiejętności
stat.canboost = Może przyspieszyć stat.canboost = Może przyspieszyć
stat.flying = Może latać stat.flying = Może latać
stat.ammouse = Zużycie Amunicji stat.ammouse = Zużycie Amunicji
stat.damagemultiplier = Mnożnik Obrażeń
stat.healthmultiplier = Mnożnik Zdrowia
stat.speedmultiplier = Mnożnik Prędkości
stat.reloadmultiplier = Mnożnik Prędkości Przeładowywania
stat.buildspeedmultiplier = Mnożnik Prędkości Budowania
stat.reactive = Reaguje
stat.healing = Leczy
ability.forcefield = Pole Mocy ability.forcefield = Pole Siłowe
ability.repairfield = Pole Naprawy ability.repairfield = Pole Naprawy
ability.statusfield = Pole Statusu ability.statusfield = Pole Statusu
ability.unitspawn = Fabryka Jednostek {0} ability.unitspawn = Fabryka Jednostek {0}
ability.shieldregenfield = Strefa Tarczy Regenerującej ability.shieldregenfield = Strefa Tarczy Regenerującej
ability.movelightning = Pioruny Poruszania ability.movelightning = Pioruny Poruszania
ability.energyfield = Pole Energii: [accent]{0}[] obrażenia ~ [accent]{1}[] bloki / [accent]{2}[] cele
bar.drilltierreq = Wymagane Lepsze Wiertło bar.drilltierreq = Wymagane Lepsze Wiertło
bar.noresources = Brak Zasobów bar.noresources = Brak Zasobów
@@ -746,6 +777,7 @@ bar.power = Prąd
bar.progress = Postęp Budowy bar.progress = Postęp Budowy
bar.input = Wejście bar.input = Wejście
bar.output = Wyjście bar.output = Wyjście
bar.strength = [stat]{0}[lightgray]x siły
units.processorcontrol = [lightgray]Kontrolowany przez procesor units.processorcontrol = [lightgray]Kontrolowany przez procesor
@@ -756,6 +788,7 @@ bullet.sapping = [stat]wyczerpujący
bullet.homing = [stat]naprowadzający bullet.homing = [stat]naprowadzający
bullet.shock = [stat]piorunowy bullet.shock = [stat]piorunowy
bullet.frag = [stat]fragmentacyjny bullet.frag = [stat]fragmentacyjny
bullet.lightning = [stat]{0}[lightgray]x błyskawice ~ [stat]{1}[lightgray] Obrażenia
bullet.buildingdamage = [stat]{0}%[lightgray] obrażeń budynkom bullet.buildingdamage = [stat]{0}%[lightgray] obrażeń budynkom
bullet.knockback = [stat]{0}[lightgray] odrzut bullet.knockback = [stat]{0}[lightgray] odrzut
bullet.pierce = [stat]{0}[lightgray]x przebicia bullet.pierce = [stat]{0}[lightgray]x przebicia
@@ -769,6 +802,7 @@ bullet.reload = [stat]{0}[lightgray]x szybkość ataku
unit.blocks = bloki unit.blocks = bloki
unit.blockssquared = bloki² unit.blockssquared = bloki²
unit.powersecond = jednostek prądu na sekundę unit.powersecond = jednostek prądu na sekundę
unit.tilessecond = bloków na sekundę
unit.liquidsecond = jednostek płynu na sekundę unit.liquidsecond = jednostek płynu na sekundę
unit.itemssecond = przedmiotów na sekundę unit.itemssecond = przedmiotów na sekundę
unit.liquidunits = jednostek płynu unit.liquidunits = jednostek płynu
@@ -991,7 +1025,8 @@ rules.weather.duration = Czas trwania:
content.item.name = Przedmioty content.item.name = Przedmioty
content.liquid.name = Płyny content.liquid.name = Płyny
content.unit.name = Jednostki content.unit.name = Jednostki
content.block.name = Klocki content.block.name = Bloki
content.status.name = Efekty Statusu
content.sector.name = Sektory content.sector.name = Sektory
item.copper.name = Miedź item.copper.name = Miedź
@@ -1055,7 +1090,7 @@ block.cliff.name = Klif
block.sand-boulder.name = Piaskowy Głaz block.sand-boulder.name = Piaskowy Głaz
block.basalt-boulder.name = Bazaltowy Głaz block.basalt-boulder.name = Bazaltowy Głaz
block.grass.name = Trawa block.grass.name = Trawa
block.slag.name = Żużel block.molten-slag.name = Żużel
block.space.name = Kosmos block.space.name = Kosmos
block.salt.name = Sól block.salt.name = Sól
block.salt-wall.name = Ściana Solna block.salt-wall.name = Ściana Solna
@@ -1086,8 +1121,8 @@ block.spawn.name = Spawn wrogów
block.core-shard.name = Rdzeń: Odłamek block.core-shard.name = Rdzeń: Odłamek
block.core-foundation.name = Rdzeń: Podstawa block.core-foundation.name = Rdzeń: Podstawa
block.core-nucleus.name = Rdzeń: Jądro block.core-nucleus.name = Rdzeń: Jądro
block.deepwater.name = Głęboka Woda block.deep-water.name = Głęboka Woda
block.water.name = Woda block.shallow-water.name = Woda
block.tainted-water.name = Skażona Woda block.tainted-water.name = Skażona Woda
block.darksand-tainted-water.name = Skażona Woda z Ciemnym Piaskiem block.darksand-tainted-water.name = Skażona Woda z Ciemnym Piaskiem
block.tar.name = Smoła block.tar.name = Smoła
@@ -1096,7 +1131,7 @@ block.sand.name = Piasek
block.darksand.name = Czarny piasek block.darksand.name = Czarny piasek
block.ice.name = Lód block.ice.name = Lód
block.snow.name = Śnieg block.snow.name = Śnieg
block.craters.name = Kratery block.crater-stone.name = Kratery
block.sand-water.name = Woda z Piaskiem block.sand-water.name = Woda z Piaskiem
block.darksand-water.name = Woda z Ciemnym Piaskiem block.darksand-water.name = Woda z Ciemnym Piaskiem
block.char.name = Popiół block.char.name = Popiół
@@ -1157,7 +1192,7 @@ block.distributor.name = Dystrybutor
block.sorter.name = Sortownik block.sorter.name = Sortownik
block.inverted-sorter.name = Odwrotny Sortownik block.inverted-sorter.name = Odwrotny Sortownik
block.message.name = Wiadomość block.message.name = Wiadomość
block.illuminator.name = Illuminator block.illuminator.name = Iluminator
block.overflow-gate.name = Brama Przepełnieniowa block.overflow-gate.name = Brama Przepełnieniowa
block.underflow-gate.name = Brama Niedomiaru block.underflow-gate.name = Brama Niedomiaru
block.silicon-smelter.name = Huta Krzemu block.silicon-smelter.name = Huta Krzemu
@@ -1397,7 +1432,7 @@ block.phase-conveyor.description = Zaawansowany blok transportowy dla przedmiot
block.sorter.description = Sortuje przedmioty. Jeśli przedmiot pasuje to przechodzi dalej, jeśli nie - to przechodzi na boki. block.sorter.description = Sortuje przedmioty. Jeśli przedmiot pasuje to przechodzi dalej, jeśli nie - to przechodzi na boki.
block.inverted-sorter.description = Sortuje przedmioty jak zwykły sortownik, ale odpowiednie surowce wyciągane są na boki. block.inverted-sorter.description = Sortuje przedmioty jak zwykły sortownik, ale odpowiednie surowce wyciągane są na boki.
block.router.description = Akceptuje przedmioty z jednego miejsca i rozdziela je do trzech innych kierunków. Przydatne w rozdzielaniu materiałów z jednego źródła do wielu celów.\n\n[scarlet]Nigdy nie używaj przy punkcje wejścia materiałów produkcyjnych, ponieważ zostaną one zatkane przez materiały wyjściowe.[] block.router.description = Akceptuje przedmioty z jednego miejsca i rozdziela je do trzech innych kierunków. Przydatne w rozdzielaniu materiałów z jednego źródła do wielu celów.\n\n[scarlet]Nigdy nie używaj przy punkcje wejścia materiałów produkcyjnych, ponieważ zostaną one zatkane przez materiały wyjściowe.[]
block.router.details = Konieczne zło. Nie zaleca się stosowania obok nakładów produkcyjnych, ponieważ zostaną one zatkane. block.router.details = Nieuniknione zło. Nie zaleca się stosowania obok nakładów produkcyjnych, ponieważ zostaną one zatkane.
block.distributor.description = Zaawansowany rozdzielacz, rozdzielający przedmioty do 7 innych kierunków. block.distributor.description = Zaawansowany rozdzielacz, rozdzielający przedmioty do 7 innych kierunków.
block.overflow-gate.description = Rozdzielacz, który przerzuca przedmioty, kiedy główna droga jest przepełniona. block.overflow-gate.description = Rozdzielacz, który przerzuca przedmioty, kiedy główna droga jest przepełniona.
block.underflow-gate.description = Odwrotność bramy przepełnieniowej, który przepuszcza przedmioty główną drogą, gdy boczne drogi są przepełnione. block.underflow-gate.description = Odwrotność bramy przepełnieniowej, który przepuszcza przedmioty główną drogą, gdy boczne drogi są przepełnione.
@@ -1517,150 +1552,155 @@ unit.risso.description = Strzela sporą ilością pocisków i rakiet w najbliżs
unit.minke.description = Strzela granatami i standardowymi pociskami w najbliższych przeciwników. unit.minke.description = Strzela granatami i standardowymi pociskami w najbliższych przeciwników.
unit.bryde.description = Strzela granatami i rakietami na dużą odległość we wrogów. unit.bryde.description = Strzela granatami i rakietami na dużą odległość we wrogów.
unit.sei.description = Strzela dużą ilością rakiet oraz przebijających zbroje pocisków we wrogów. unit.sei.description = Strzela dużą ilością rakiet oraz przebijających zbroje pocisków we wrogów.
unit.omura.description = Strzela przebijającym superszybkim pociskiem we wrogów ze sporej odległości. Produkuje Błyski (jednostki). unit.omura.description = Strzela przebijającym superszybkim pociskiem we wrogów ze sporej odległości. Produkuje jednostki Flare.
unit.alpha.description = Chroni Rdzeń: Odłamek przed wrogami. Buduje struktury. unit.alpha.description = Chroni Rdzeń: Odłamek przed wrogami. Buduje struktury.
unit.beta.description = Chroni Rdzeń: Podstawa przed wrogami. Buduje struktury. unit.beta.description = Chroni Rdzeń: Podstawa przed wrogami. Buduje struktury.
unit.gamma.description = Chroni Rdzeń: Jądro przed wrogami. Buduje struktury. unit.gamma.description = Chroni Rdzeń: Jądro przed wrogami. Buduje struktury.
lst.read = Read a number from a linked memory cell. lst.read = Wczytuje liczbę z połączonej komórki pamięci.
lst.write = Write a number to a linked memory cell. lst.write = Zapisuje liczbę do połączonej komórki pamięci.
lst.print = Add text to the print buffer.\nDoes not display anything until [accent]Print Flush[] is used. lst.print = Dodaje tekst do buforu drukującego.\nNie wyświetla niczego dopóki [accent]Print Flush[] nie jest użyte.
lst.draw = Add an operation to the drawing buffer.\nDoes not display anything until [accent]Draw Flush[] is used. lst.draw = Dodaje operacje do buforu rysującego.\nNie wyświetla niczego dopóki [accent]Draw Flush[] nie jest użyte.
lst.drawflush = Flush queued [accent]Draw[] operations to a display. lst.drawflush = Wyświetla oczekujące operacje z funkcji [accent]Draw[] na wyświetlaczu.
lst.printflush = Flush queued [accent]Print[] operations to a message block. lst.printflush = Dodaje oczekujące operacje z funkcji [accent]Print[] do bloku wiadomości.
lst.getlink = Get a processor link by index. Starts at 0. lst.getlink = Zdobywa połączenie procesora przez indeks. Zaczyna się od 0.
lst.control = Control a building. lst.control = Kontroluje budynek.
lst.radar = Locate units around a building with range. lst.radar = Lokalizuje jednostki wokół budynku w jego zasięgu.
lst.sensor = Get data from a building or unit. lst.sensor = Zdobywa dane z budynku lub jednostki.
lst.set = Set a variable. lst.set = Ustawia zmienną.
lst.operation = Perform an operation on 1-2 variables. lst.operation = Wykonuje operację na 1-2 zmiennych.
lst.end = Jump to the top of the instruction stack. lst.end = Przeskakuje na początek stosu instrukcji.
lst.jump = Conditionally jump to another statement. lst.wait = Czeka określoną liczbę sekund.
lst.unitbind = Bind to the next unit of a type, and store it in [accent]@unit[]. lst.lookup = Znajduje typ przedmiotu/cieczy/jednostki/bloku poprzez ID.\nCałkowite zliczenia każdego typu można uzyskać za pomocą:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[]
lst.unitcontrol = Control the currently bound unit. lst.jump = Warunkowo przeskakuje do innego stanu.
lst.unitradar = Locate units around the currently bound unit. lst.unitbind = Powiązuje z następną jednostką danego typu i przechowuje ją w [accent]@unit[].
lst.unitlocate = Locate a specific type of position/building anywhere on the map.\nRequires a bound unit. lst.unitcontrol = Kontroluje obecnie powiązaną jednostkę.
lst.unitradar = Lokalizuje jednostki wokół obecnie powiązanej jednostki.
lst.unitlocate = Lokalizuje specyficzny typ pozycji/budynku gdziekolwiek na mapie.\nWymaga powiązanej jednostki.
logic.nounitbuild = [red]Unit building logic is not allowed here. logic.nounitbuild = [red]Logika budowania jednostek nie jest tu dozwolona.
lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.type = Typ budynku/jednostki.\nnp. dla każdego rozdzielacza, zwróci [accent]@router[].\nNie jest łańcuchem znaków (string).
lenum.shoot = Shoot at a position. lenum.shoot = Strzel w określoną pozycje.
lenum.shootp = Shoot at a unit/building with velocity prediction. lenum.shootp = Strzel w jednostkę/budynek z przewidywaną prędkością.
lenum.configure = Building configuration, e.g. sorter item. lenum.configure = Konfiguracja budowania, np. sortowany przedmiot w sortowniku.
lenum.enabled = Whether the block is enabled. lenum.enabled = Sprawdza czy blok jest włączony.
laccess.color = Illuminator color. laccess.color = Kolor iluminatora.
laccess.controller = Unit controller. If processor controlled, returns processor.\nIf in a formation, returns leader.\nOtherwise, returns the unit itself. laccess.controller = Kontroler jednostki. Jeśli jest kontrolowana przez procesor, zwraca procesor.\nJeśli we formacji, zwracja przywódcę.\nW innym wypadku zwraca samą jednostkę.
laccess.dead = Whether a unit/building is dead or no longer valid. laccess.dead = Sprawdza czy jednostka/budynek jest zniszczony lub już nie istnieje.
laccess.controlled = Returns:\n[accent]@ctrlProcessor[] if unit controller is processor\n[accent]@ctrlPlayer[] if unit/building controller is player\n[accent]@ctrlFormation[] if unit is in formation\nOtherwise, 0. laccess.controlled = Zwraca:\n[accent]@ctrlProcessor[] jeśli kontrolerem jednostki jest procesor\n[accent]@ctrlPlayer[] jeśli kontrolerem jednostki/budynku jest gracz\n[accent]@ctrlFormation[] jeśli jednostka jest w formacji\nW innym wypadku 0.
laccess.commanded = [red]Deprecated. Will be removed![]\nUse [accent]controlled[] instead. laccess.commanded = [red]Przestarzałe. Zostanie usunięte![]\nZamiast tego użyj [accent]controlled[].
laccess.progress = Postęp akcji, od 0 do 1.\nZwraca produkcję, przeładowanie wieżyczki lub postęp konstrukcji.
graphicstype.clear = Fill the display with a color. graphicstype.clear = Wypełnia wyświetlacz kolorem.
graphicstype.color = Set color for next drawing operations. graphicstype.color = Ustawia kolor następnych operacji rysujących.
graphicstype.stroke = Set line width. graphicstype.stroke = Ustawia grubość linii.
graphicstype.line = Draw line segment. graphicstype.line = Rysuje segment linii.
graphicstype.rect = Fill a rectangle. graphicstype.rect = Wypełnia prostokąt.
graphicstype.linerect = Draw a rectangle outline. graphicstype.linerect = Rysuje obwód prostokąta.
graphicstype.poly = Fill a regular polygon. graphicstype.poly = Wypełnia regularny wielokąt.
graphicstype.linepoly = Draw a regular polygon outline. graphicstype.linepoly = Rysuje obwód regularnego wielokąta.
graphicstype.triangle = Fill a triangle. graphicstype.triangle = Wypełnia trójkąt.
graphicstype.image = Draw an image of some content.\nex: [accent]@router[] or [accent]@dagger[]. graphicstype.image = Rysuje ikonę jakiejś treści.\nnp. [accent]@router[] lub [accent]@dagger[].
lenum.always = Always true. lenum.always = Zawsze prawda.
lenum.idiv = Integer division. lenum.idiv = Dzielenie liczb całkowitych.
lenum.div = Division.\nReturns [accent]null[] on divide-by-zero. lenum.div = Dzielenie.\nZwraca [accent]null[] w trakcie dzielenia przez zero.
lenum.mod = Modulo. lenum.mod = Modulo.
lenum.equal = Equal. Coerces types.\nNon-null objects compared with numbers become 1, otherwise 0. lenum.equal = Równość. Wymusza typ.\nNiezerowe objekty połączone z liczbami stają się 1, w innym wypadku 0.
lenum.notequal = Not equal. Coerces types. lenum.notequal = Nierówność. Wymusza typ.
lenum.strictequal = Strict equality. Does not coerce types.\nCan be used to check for [accent]null[]. lenum.strictequal = Ścisła równość. Nie wymusza typów.\nMoże być użyte do wykrycia [accent]null[].
lenum.shl = Bit-shift left. lenum.shl = Przesunięcie bitowe w lewo.
lenum.shr = Bit-shift right. lenum.shr = Przesunięcie bitowe w prawo.
lenum.or = Bitwise OR. lenum.or = Bitowe OR (lub).
lenum.land = Logical AND. lenum.land = Logiczne AND (i).
lenum.and = Bitwise AND. lenum.and = Bitowe AND (i).
lenum.not = Bitwise flip. lenum.not = Bitowe NOT.
lenum.xor = Bitwise XOR. lenum.xor = Bitowe XOR.
lenum.min = Minimum dwóch liczb.
lenum.max = Maksimum dwóch liczb.
lenum.angle = Kąt wektoru w stopniach.
lenum.len = Długość wektoru.
lenum.sin = Sinus, w stopniach.
lenum.cos = Cosinus, w stopniach.
lenum.tan = Tangens, w stopniach.
lenum.min = Minimum of two numbers.
lenum.max = Maximum of two numbers.
lenum.angle = Angle of vector in degrees.
lenum.len = Length of vector.
lenum.sin = Sine, in degrees.
lenum.cos = Cosine, in degrees.
lenum.tan = Tangent, in degrees.
#not a typo, look up 'range notation' #not a typo, look up 'range notation'
lenum.rand = Random decimal in range [0, value). lenum.rand = Losowa liczba w przedziale [0, wartość).
lenum.log = Natural logarithm (ln). lenum.log = Logarytm naturalny (ln).
lenum.log10 = Base 10 logarithm. lenum.log10 = Logarytm o podstawie 10.
lenum.noise = 2D simplex noise. lenum.noise = Szum simplex 2D.
lenum.abs = Absolute value. lenum.abs = Wartość bezwzględna.
lenum.sqrt = Square root. lenum.sqrt = Pierwiastek kwadratowy.
lenum.any = Any unit. lenum.any = Dowolna jednostka.
lenum.ally = Ally unit. lenum.ally = Sojusznicza jednostka.
lenum.attacker = Unit with a weapon. lenum.attacker = Jednostka z bronią.
lenum.enemy = Enemy unit. lenum.enemy = Przeciwnik.
lenum.boss = Guardian unit. lenum.boss = Strażnik.
lenum.flying = Flying unit. lenum.flying = Latająca jednostka.
lenum.ground = Ground unit. lenum.ground = Jednostka lądowa.
lenum.player = Unit controlled by a player. lenum.player = Jednostka kontrolowana przez gracza.
lenum.ore = Ore deposit. lenum.ore = Depozyt rudy.
lenum.damaged = Damaged ally building. lenum.damaged = Uszkodzony sojuszniczy budynek.
lenum.spawn = Enemy spawn point.\nMay be a core or a position. lenum.spawn = Punkt zrzutu przeciwnika.\nMoże być rdzeniem lub pozycją.
lenum.building = Building in a specific group. lenum.building = Budynek ze specyficznej grupy.
lenum.core = Any core. lenum.core = Dowolny rdzeń.
lenum.storage = Storage building, e.g. Vault. lenum.storage = Budynek przechowujący, np. Magazyn.
lenum.generator = Buildings that generate power. lenum.generator = Budynki generujące prąd.
lenum.factory = Buildings that transform resources. lenum.factory = Budynki przetwarzające surowce.
lenum.repair = Repair points. lenum.repair = Punkty naprawy.
lenum.rally = Command center. lenum.rally = Centrum dowodzenia.
lenum.battery = Any battery. lenum.battery = Dowolna bateria.
lenum.resupply = Resupply points.\nOnly relevant when [accent]"Unit Ammo"[] is enabled. lenum.resupply = Punkty uzupełniające.\nMa znaczenie tylko gdy [accent]"Unit Ammo"[] jest załączone.
lenum.reactor = Impact/Thorium reactor. lenum.reactor = Reaktor uderzeniowy/torowy.
lenum.turret = Any turret. lenum.turret = Dowolna wieżyczka.
sensor.in = The building/unit to sense. sensor.in = Wykrywany budynek/jednostka.
radar.from = Building to sense from.\nSensor range is limited by building range. radar.from = Budynek wykrywający.\nZasięg czujnika jest limitowany przez zasięg budynku.
radar.target = Filter for units to sense. radar.target = Filtr wykrywanych jednostek.
radar.and = Additional filters. radar.and = Dodatkowe filtry.
radar.order = Sorting order. 0 to reverse. radar.order = Kolejność sortowania. 0 aby odwrócić.
radar.sort = Metric to sort results by. radar.sort = Wartość, według której będą sortowane wyniki.
radar.output = Variable to write output unit to. radar.output = Zmienna, do której zostanie przypisana jednostka wyjściowa.
unitradar.target = Filter for units to sense. unitradar.target = Filtr wykrywanych jednostek.
unitradar.and = Additional filters. unitradar.and = Dodatkowe filtry.
unitradar.order = Sorting order. 0 to reverse. unitradar.order = Kolejność sortowania. 0 aby odwrócić.
unitradar.sort = Metric to sort results by. unitradar.sort = Wartość, według której będą sortowane wyniki.
unitradar.output = Variable to write output unit to. unitradar.output = Zmienna, do której zostanie przypisana jednostka wyjściowa.
control.of = Building to control. control.of = Kontrolowany budynek.
control.unit = Unit/building to aim at. control.unit = Jednostka/budynek, w którą ma celować.
control.shoot = Whether to shoot. control.shoot = Strzelanie.
unitlocate.enemy = Whether to locate enemy buildings. unitlocate.enemy = Lokalizowanie budynków przeciwnika.
unitlocate.found = Whether the object was found. unitlocate.found = Znalezienie obiektu.
unitlocate.building = Output variable for located building. unitlocate.building = Zmienna wyjściowa dla zlokalizowanego budynku.
unitlocate.outx = Output X coordinate. unitlocate.outx = Wyjściowy koordynat X.
unitlocate.outy = Output Y coordinate. unitlocate.outy = Wyjściowy koordynat Y.
unitlocate.group = Building group to look for. unitlocate.group = Grupa szukanych budynków.
lenum.idle = Don't move, but keep building/mining.\nThe default state. lenum.idle = Przestań się poruszać, jednak nadal buduj/wydobywaj.\nDomyślny stan.
lenum.stop = Stop moving/mining/building. lenum.stop = Przestań poruszać się/kopać/budować.
lenum.move = Move to exact position. lenum.move = Przemieść się do określonej pozycji.
lenum.approach = Approach a position with a radius. lenum.approach = Podejdź do pozycji w promieniu.
lenum.pathfind = Pathfind to the enemy spawn. lenum.pathfind = Odnajdź ścieżkę do punktu zrzutu przeciwników.
lenum.target = Shoot a position. lenum.target = Strzel w określoną pozycje.
lenum.targetp = Shoot a target with velocity prediction. lenum.targetp = Strzel w jednostkę/budynek z przewidywaną prędkością.
lenum.itemdrop = Drop an item. lenum.itemdrop = Upuść przedmiot.
lenum.itemtake = Take an item from a building. lenum.itemtake = Zabierz przedmiot z budynku.
lenum.paydrop = Drop current payload. lenum.paydrop = Upuść obecny ładunek.
lenum.paytake = Pick up payload at current location. lenum.paytake = Podnieś ładunek z obecnego miejsca.
lenum.flag = Numeric unit flag. lenum.flag = Numeryczny znacznik jednostki.
lenum.mine = Mine at a position. lenum.mine = Kop na danej pozycji.
lenum.build = Build a structure. lenum.build = Buduj strukturę.
lenum.getblock = Fetch a building and type at coordinates.\nUnit must be in range of position.\nSolid non-buildings will have the type [accent]@solid[]. lenum.getblock = Pobierz budynek i typ z koordynatów.\nJednostka musi być w zasięgu pozycji.\nSolidne niebudynki będą miały typ [accent]@solid[].
lenum.within = Check if unit is near a position. lenum.within = Sprawdź czy jednostka jest w pobliżu pozycji.
lenum.boost = Start/stop boosting. lenum.boost = Zacznij/zakończ boostować.

View File

@@ -1073,7 +1073,7 @@ block.parallax.name = Paralaxe
block.cliff.name = Relevo block.cliff.name = Relevo
block.sand-boulder.name = Pedregulho de areia block.sand-boulder.name = Pedregulho de areia
block.grass.name = Grama block.grass.name = Grama
block.slag.name = Escória block.molten-slag.name = Escória
block.space.name = Space block.space.name = Space
block.salt.name = Sal block.salt.name = Sal
block.salt-wall.name = Parede de sal block.salt-wall.name = Parede de sal
@@ -1104,8 +1104,8 @@ block.spawn.name = Área inimiga
block.core-shard.name = Fragmento do núcleo block.core-shard.name = Fragmento do núcleo
block.core-foundation.name = Fundação do núcleo block.core-foundation.name = Fundação do núcleo
block.core-nucleus.name = Centro do núcleo block.core-nucleus.name = Centro do núcleo
block.deepwater.name = Água profunda block.deep-water.name = Água profunda
block.water.name = Água block.shallow-water.name = Água
block.tainted-water.name = Água tinta block.tainted-water.name = Água tinta
block.darksand-tainted-water.name = Água tinta sobre areia escura block.darksand-tainted-water.name = Água tinta sobre areia escura
block.tar.name = Piche block.tar.name = Piche
@@ -1114,7 +1114,7 @@ block.sand.name = Areia
block.darksand.name = Areia escura block.darksand.name = Areia escura
block.ice.name = Gelo block.ice.name = Gelo
block.snow.name = Neve block.snow.name = Neve
block.craters.name = Crateras block.crater-stone.name = Crateras
block.sand-water.name = Água sobre areia block.sand-water.name = Água sobre areia
block.darksand-water.name = Água sobre areia escura block.darksand-water.name = Água sobre areia escura
block.char.name = Cinzas block.char.name = Cinzas

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Pedregulho de areia block.sand-boulder.name = Pedregulho de areia
block.grass.name = Grama block.grass.name = Grama
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Sal block.salt.name = Sal
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Spawn dos inimigos
block.core-shard.name = Fragmento do núcleo block.core-shard.name = Fragmento do núcleo
block.core-foundation.name = Fundação do núcleo block.core-foundation.name = Fundação do núcleo
block.core-nucleus.name = Núcleo do núcleo block.core-nucleus.name = Núcleo do núcleo
block.deepwater.name = Água profunda block.deep-water.name = Água profunda
block.water.name = Água block.shallow-water.name = Água
block.tainted-water.name = Água contaminada block.tainted-water.name = Água contaminada
block.darksand-tainted-water.name = Água contaminada sobre areia escura block.darksand-tainted-water.name = Água contaminada sobre areia escura
block.tar.name = Piche block.tar.name = Piche
@@ -1001,7 +1001,7 @@ block.sand.name = Areia
block.darksand.name = Areia escura block.darksand.name = Areia escura
block.ice.name = Gelo block.ice.name = Gelo
block.snow.name = Neve block.snow.name = Neve
block.craters.name = Crateras block.crater-stone.name = Crateras
block.sand-water.name = Água sobre areia block.sand-water.name = Água sobre areia
block.darksand-water.name = Água sobre areia escura block.darksand-water.name = Água sobre areia escura
block.char.name = Char block.char.name = Char

View File

@@ -100,6 +100,7 @@ joingame = Intră în Joc
customgame = Personalizat customgame = Personalizat
newgame = Joc Nou newgame = Joc Nou
none.found = [lightgray]<nu s-a găsit nimic> none.found = [lightgray]<nu s-a găsit nimic>
none.inmap = [lightgray]<niciunul pe hartă>
none = <nimic> none = <nimic>
minimap = Minihartă minimap = Minihartă
position = Poziție position = Poziție
@@ -214,6 +215,7 @@ hosts.none = [lightgray]Nu s-au găsit jocuri locale!
host.invalid = [scarlet]Nu s-a putut face conectarea la gazdă! host.invalid = [scarlet]Nu s-a putut face conectarea la gazdă!
servers.local = Servere Locale servers.local = Servere Locale
servers.local.steam = Jocuri Deschise & Servere Locale
servers.remote = Servere de la Distanță servers.remote = Servere de la Distanță
servers.global = Servere ale Comunității servers.global = Servere ale Comunității
@@ -265,7 +267,7 @@ server.invalidport = Număr de port invalid!
server.error = [scarlet]Eroare la găzduirea serverului. server.error = [scarlet]Eroare la găzduirea serverului.
save.new = Nouă Salvare save.new = Nouă Salvare
save.overwrite = Sigur vrei să scrii peste \nacest slot de salvare? save.overwrite = Sigur vrei să scrii peste \nacest slot de salvare?
overwrite = Scrie Peste overwrite = Scrie peste
save.none = Nu s-au găsit salvări! save.none = Nu s-au găsit salvări!
savefail = Salvarea jocului a eșuat! savefail = Salvarea jocului a eșuat!
save.delete.confirm = Sigur vrei să ștergi această salvare? save.delete.confirm = Sigur vrei să ștergi această salvare?
@@ -315,7 +317,7 @@ data.invalid = Aceste date de joc nu sunt valide.
data.import.confirm = Importul de date externe va suprascrie[scarlet] toate[] datele tale de joc curente.\n[accent]Acest proces este ireversibil![]\n\nOdată ce datele sunt importate, jocul tău se va opri imediat. data.import.confirm = Importul de date externe va suprascrie[scarlet] toate[] datele tale de joc curente.\n[accent]Acest proces este ireversibil![]\n\nOdată ce datele sunt importate, jocul tău se va opri imediat.
quit.confirm = Sigur vrei să abandonezi? quit.confirm = Sigur vrei să abandonezi?
loading = [accent]Se încarcă... loading = [accent]Se încarcă...
reloading = [accent]Se Reîncarcă Modurile... downloading = [accent]Se descarcă...
saving = [accent]Se salvează... saving = [accent]Se salvează...
respawn = [accent][[{0}][] ca să te refaci în nucleu respawn = [accent][[{0}][] ca să te refaci în nucleu
cancelbuilding = [accent][[{0}][] pt a curăța planul cancelbuilding = [accent][[{0}][] pt a curăța planul
@@ -343,9 +345,9 @@ custom = Personalizată
builtin = Prestabilită builtin = Prestabilită
map.delete.confirm = Ești sigur că vrei să ștergi această hartă? Acțiunea este ireversibilă! map.delete.confirm = Ești sigur că vrei să ștergi această hartă? Acțiunea este ireversibilă!
map.random = [accent]Hartă Aleatorie map.random = [accent]Hartă Aleatorie
map.nospawn = Harta asta nu are niciun nucleu în care vor apărea jucătorii! Adaugă un nucleu[accent] portocaliu[] acestei hărți în editor. map.nospawn = Harta asta nu are niciun nucleu în care vor apărea jucătorii! Adaugă un nucleu [#{0}]{1}[] acestei hărți în editor.
map.nospawn.pvp = Această hartă nu are niciun nucleu inamic în care să apară jucătorii! Adaugă nuclee[scarlet] care nu sunt portocalii[] acestei hărți în editor. map.nospawn.pvp = Această hartă nu are niciun nucleu inamic în care să apară jucătorii! Adaugă nuclee[scarlet] care nu sunt portocalii[] acestei hărți în editor.
map.nospawn.attack = Această hartă nu are niciun nucleu inamic pe care să îl atace jucătorii! Adaugă un nucleu[scarlet] roșu[] acestei hărți în editor. map.nospawn.attack = Această hartă nu are niciun nucleu inamic pe care să îl atace jucătorii! Adaugă nuclee [#{0}]{1}[] acestei hărți în editor.
map.invalid = Eroare la încărcarea hărții: fișier corupt sau invalid. map.invalid = Eroare la încărcarea hărții: fișier corupt sau invalid.
workshop.update = Fă Update la Item workshop.update = Fă Update la Item
workshop.error = Eroare la preluarea detaliilor din Workshop: {0} workshop.error = Eroare la preluarea detaliilor din Workshop: {0}
@@ -537,6 +539,7 @@ configure = Configurează Încărcarea
loadout = Încărcare loadout = Încărcare
resources = Resurse resources = Resurse
bannedblocks = Blocuri Interzise bannedblocks = Blocuri Interzise
bannedunits = Unități Interzise
addall = Adaugă-le pe toate addall = Adaugă-le pe toate
launch.from = Lansează Din: [accent]{0} launch.from = Lansează Din: [accent]{0}
launch.destination = Destinație: {0} launch.destination = Destinație: {0}
@@ -561,10 +564,13 @@ weather.sandstorm.name = Furtună de nisip
weather.sporestorm.name = Furtună de spori weather.sporestorm.name = Furtună de spori
weather.fog.name = Ceață weather.fog.name = Ceață
sectorlist = Sectoare
sectorlist.attacked = {0} sunt atacate
sectors.unexplored = [lightgray]Neexplorat sectors.unexplored = [lightgray]Neexplorat
sectors.resources = Resurse: sectors.resources = Resurse:
sectors.production = Producție: sectors.production = Producție:
sectors.export = Export: sectors.export = Exportă:
sectors.import = Importă:
sectors.time = Timp: sectors.time = Timp:
sectors.threat = Amenințare: sectors.threat = Amenințare:
sectors.wave = Valul: sectors.wave = Valul:
@@ -643,7 +649,7 @@ status.electrified.name = Electrificat
status.spore-slowed.name = Încetinit de Spori status.spore-slowed.name = Încetinit de Spori
status.tarred.name = Păcurit status.tarred.name = Păcurit
status.overclock.name = Suprasolicitat status.overclock.name = Suprasolicitat
status.shocked.name = Șoc status.shocked.name = Electrocutat
status.blasted.name = Explozie status.blasted.name = Explozie
status.unmoving.name = Nemișcat status.unmoving.name = Nemișcat
@@ -724,7 +730,7 @@ stat.maxconsecutive = Maxim Consecutive
stat.buildcost = Cost Construcție stat.buildcost = Cost Construcție
stat.inaccuracy = Inacuratețe stat.inaccuracy = Inacuratețe
stat.shots = Lovituri stat.shots = Lovituri
stat.reload = Lovituri/Secundă stat.reload = Rata de Tragere
stat.ammo = Muniție stat.ammo = Muniție
stat.shieldhealth = Viață Scut stat.shieldhealth = Viață Scut
stat.cooldowntime = Timp de Reîncărcare stat.cooldowntime = Timp de Reîncărcare
@@ -793,10 +799,10 @@ bullet.damage = [stat]{0}[lightgray] forță
bullet.splashdamage = [stat]{0}[lightgray] forță pe raza ~[stat] {1}[lightgray] pătrate bullet.splashdamage = [stat]{0}[lightgray] forță pe raza ~[stat] {1}[lightgray] pătrate
bullet.incendiary = [stat]incendiar bullet.incendiary = [stat]incendiar
bullet.homing = [stat]cu radar bullet.homing = [stat]cu radar
bullet.frag = [stat]se sparge bullet.frags = [stat]{0}[lightgray]x fragmente:
bullet.lightning = [stat]{0}[lightgray]x fulgere ~ [stat]{1}[lightgray] forță bullet.lightning = [stat]{0}[lightgray]x fulgere ~ [stat]{1}[lightgray] forță
bullet.buildingdamage = [stat]{0}%[lightgray] forță/clădire bullet.buildingdamage = [stat]{0}%[lightgray] forță/clădire
bullet.knockback = [stat]{0} [lightgray]împingere bullet.knockback = [stat]{0}[lightgray] împingere
bullet.pierce = [stat]{0}[lightgray]x penetrează bullet.pierce = [stat]{0}[lightgray]x penetrează
bullet.infinitepierce = [stat]penetrează bullet.infinitepierce = [stat]penetrează
bullet.healpercent = [stat]{0}[lightgray]% reparare bullet.healpercent = [stat]{0}[lightgray]% reparare
@@ -806,6 +812,7 @@ bullet.reload = [stat]{0}[lightgray]x lovituri
unit.blocks = blocuri unit.blocks = blocuri
unit.blockssquared = blocuri² unit.blockssquared = blocuri²
unit.powersecond = electricitate/secundă unit.powersecond = electricitate/secundă
unit.tilessecond = pătrate/secundă
unit.liquidsecond = unități lichid/secundă unit.liquidsecond = unități lichid/secundă
unit.itemssecond = materiale/secundă unit.itemssecond = materiale/secundă
unit.liquidunits = unități lichid unit.liquidunits = unități lichid
@@ -821,7 +828,7 @@ unit.shieldhealth = viață scut
unit.items = materiale unit.items = materiale
unit.thousands = mii unit.thousands = mii
unit.millions = mil unit.millions = mil
unit.billions = b unit.billions = mld
unit.pershot = /lovitură unit.pershot = /lovitură
category.purpose = Utilizare category.purpose = Utilizare
category.general = General category.general = General
@@ -831,20 +838,19 @@ category.items = Materiale
category.crafting = Necesită/Produce category.crafting = Necesită/Produce
category.function = Funcționare category.function = Funcționare
category.optional = Îmbunătățiri opționale category.optional = Îmbunătățiri opționale
setting.skipcoreanimation.name = Sari peste Animația de Lansare/Aterizare a Nucleului
setting.landscape.name = Blochează Mod Peisaj setting.landscape.name = Blochează Mod Peisaj
setting.shadows.name = Umbre setting.shadows.name = Umbre
setting.blockreplace.name = Sugestii Plasare Automats setting.blockreplace.name = Sugestii Plasare Automats
setting.linear.name = Filtrare Liniară setting.linear.name = Filtrare Liniară
setting.hints.name = Indicii setting.hints.name = Indicii
setting.logichints.name = Indicii Procesoare Logice setting.logichints.name = Indicii Procesoare Logice
setting.flow.name = Afișează Rata de Curgere a lichidelor
setting.buildautopause.name = Autopauză de la Construit setting.buildautopause.name = Autopauză de la Construit
setting.backgroundpause.name = Pune Pauză în Fundal setting.backgroundpause.name = Pune Pauză în Fundal
setting.doubletapmine.name = Dublu-Click pt a Mina setting.doubletapmine.name = Dublu-Click pt a Mina
setting.modcrashdisable.name = Dezactivează Modurile în Cazul unui Crash la Pornire setting.modcrashdisable.name = Dezactivează Modurile în Cazul unui Crash la Pornire
setting.animatedwater.name = Suprafețe Animate setting.animatedwater.name = Suprafețe Animate
setting.animatedshields.name = Scuturi Animate setting.animatedshields.name = Scuturi Animate
setting.antialias.name = Antialiasing[lightgray] (necesită repornire)[]
setting.playerindicators.name = Indicatori Jucător setting.playerindicators.name = Indicatori Jucător
setting.indicators.name = Indicatori Inamic setting.indicators.name = Indicatori Inamic
setting.autotarget.name = Auto-Țintire setting.autotarget.name = Auto-Țintire
@@ -853,7 +859,8 @@ setting.touchscreen.name = Controale Touchscreen
setting.fpscap.name = FPS Maxim setting.fpscap.name = FPS Maxim
setting.fpscap.none = Niciuna setting.fpscap.none = Niciuna
setting.fpscap.text = FPS (0) setting.fpscap.text = FPS (0)
setting.uiscale.name = Scară Interfață [lightgray] (repornirea necesară)[] setting.uiscale.name = Scară Interfață
setting.uiscale.description = Repornire necesară pt a aplica schimbările.
setting.swapdiagonal.name = Plasează Mereu Diagonal setting.swapdiagonal.name = Plasează Mereu Diagonal
setting.difficulty.training = Antrenament setting.difficulty.training = Antrenament
setting.difficulty.easy = Ușor setting.difficulty.easy = Ușor
@@ -871,7 +878,9 @@ setting.saveinterval.name = Interval de Salvare
setting.seconds = {0} secunde setting.seconds = {0} secunde
setting.milliseconds = {0} millisecunde setting.milliseconds = {0} millisecunde
setting.fullscreen.name = Ecran Complet setting.fullscreen.name = Ecran Complet
setting.borderlesswindow.name = Fereastră Fără Margine[lightgray] (repornirea poate fi necesară) setting.borderlesswindow.name = Fereastră Fără Margine
setting.borderlesswindow.name.windows = Ecran Complet Fără Margine
setting.borderlesswindow.description = Repornirea poate fi necesară pt a aplica schimbările.
setting.fps.name = Vezi FPS & Ping setting.fps.name = Vezi FPS & Ping
setting.smoothcamera.name = Cameră Graduală setting.smoothcamera.name = Cameră Graduală
setting.vsync.name = VSync setting.vsync.name = VSync
@@ -957,7 +966,7 @@ keybind.shoot.name = Trage
keybind.zoom.name = Zoom keybind.zoom.name = Zoom
keybind.menu.name = Meniu keybind.menu.name = Meniu
keybind.pause.name = Pauză keybind.pause.name = Pauză
keybind.pause_building.name = Pauză/Reia Construit keybind.pause_building.name = Pauză/Reia Construcție
keybind.minimap.name = Minihartă keybind.minimap.name = Minihartă
keybind.planet_map.name = Harta Planetei keybind.planet_map.name = Harta Planetei
keybind.research.name = Cercetare keybind.research.name = Cercetare
@@ -983,7 +992,7 @@ mode.editor.name = Editor
mode.pvp.name = PvP mode.pvp.name = PvP
mode.pvp.description = Luptă împotriva altor jucători local.\n[gray]E nevoie de 2 nuclee colorate diferit pe hartă pt a juca. mode.pvp.description = Luptă împotriva altor jucători local.\n[gray]E nevoie de 2 nuclee colorate diferit pe hartă pt a juca.
mode.attack.name = Atac mode.attack.name = Atac
mode.attack.description = Distruge baza inamicului. \n[gray]E nevoie de un nucleu roșu pe hartă pt a juca. mode.attack.description = Distruge baza inamicului. \n[gray]E nevoie de un nucleu Agresor (roșu) pe hartă pt a juca.
mode.custom = Reguli Personalizate mode.custom = Reguli Personalizate
rules.infiniteresources = Resurse Infinite rules.infiniteresources = Resurse Infinite
@@ -994,6 +1003,8 @@ rules.wavetimer = Valuri pe Timp
rules.waves = Valuri rules.waves = Valuri
rules.attack = Modul Atac rules.attack = Modul Atac
rules.buildai = AI-ul Construiește rules.buildai = AI-ul Construiește
rules.aitier = Nivel AI
rules.cleanupdeadteams = Îndepărtează Clădirile Echipelor Învinse (PvP)
rules.corecapture = Capturează Nucleele Distruse rules.corecapture = Capturează Nucleele Distruse
rules.enemyCheat = Resurse infinite pt AI (echipa roșie) rules.enemyCheat = Resurse infinite pt AI (echipa roșie)
rules.blockhealthmultiplier = Multiplicatorul Vieții Blocurilor rules.blockhealthmultiplier = Multiplicatorul Vieții Blocurilor
@@ -1012,12 +1023,15 @@ rules.deconstructrefundmultiplier = Multiplicatorul Recompensei la Deconstrucți
rules.waitForWaveToEnd = Valurile Așteaptă Inamicii rules.waitForWaveToEnd = Valurile Așteaptă Inamicii
rules.dropzoneradius = Raza Zonei de Lansare:[lightgray] (pătrate) rules.dropzoneradius = Raza Zonei de Lansare:[lightgray] (pătrate)
rules.unitammo = Unitățile Necesită Muniție rules.unitammo = Unitățile Necesită Muniție
rules.enemyteam = Echipa Inamică
rules.playerteam = Echipa Jucătorului
rules.title.waves = Valuri rules.title.waves = Valuri
rules.title.resourcesbuilding = Resurse și Construit rules.title.resourcesbuilding = Resurse și Construcție
rules.title.enemy = Inamici rules.title.enemy = Inamici
rules.title.unit = Unități rules.title.unit = Unități
rules.title.experimental = Experimental rules.title.experimental = Experimental
rules.title.environment = Mediu rules.title.environment = Mediu
rules.title.teams = Echipe
rules.lighting = Luminozitate Ambientală rules.lighting = Luminozitate Ambientală
rules.enemyLights = Inamicii Luminează rules.enemyLights = Inamicii Luminează
rules.fire = Foc rules.fire = Foc
@@ -1096,13 +1110,12 @@ unit.reign.name = Reign
unit.vela.name = Vela unit.vela.name = Vela
unit.corvus.name = Corvus unit.corvus.name = Corvus
block.resupply-point.name = Punct de Realimentare
block.parallax.name = Parallax block.parallax.name = Parallax
block.cliff.name = Deal block.cliff.name = Deal
block.sand-boulder.name = Bolovan de Nisip block.sand-boulder.name = Bolovan de Nisip
block.grass.name = Iarbă block.grass.name = Iarbă
block.basalt-boulder.name = Bolovan de Bazalt block.basalt-boulder.name = Bolovan de Bazalt
block.slag.name = Zgură block.molten-slag.name = Zgură
block.space.name = Cosmos block.space.name = Cosmos
block.salt.name = Sare block.salt.name = Sare
block.salt-wall.name = Perete de Sare block.salt-wall.name = Perete de Sare
@@ -1129,12 +1142,12 @@ block.kiln.name = Cuptor
block.graphite-press.name = Presă de Grafit block.graphite-press.name = Presă de Grafit
block.multi-press.name = Multi-Presă block.multi-press.name = Multi-Presă
block.constructing = {0} [lightgray](În Construcție) block.constructing = {0} [lightgray](În Construcție)
block.spawn.name = Punctul de Lansare Inamic block.spawn.name = Punct Inamic de Lansare
block.core-shard.name = Nucleu: Shard block.core-shard.name = Nucleu: Shard
block.core-foundation.name = Nucleu: Foundation block.core-foundation.name = Nucleu: Foundation
block.core-nucleus.name = Nucleu: Core block.core-nucleus.name = Nucleu: Core
block.deepwater.name = Apă Adâncă block.deep-water.name = Apă Adâncă
block.water.name = Apă block.shallow-water.name = Apă
block.tainted-water.name = Apă Tulbure block.tainted-water.name = Apă Tulbure
block.darksand-tainted-water.name = Apă Tulbure cu Nisip Negru block.darksand-tainted-water.name = Apă Tulbure cu Nisip Negru
block.tar.name = Păcură block.tar.name = Păcură
@@ -1143,7 +1156,7 @@ block.sand.name = Nisip
block.darksand.name = Nisip Negru block.darksand.name = Nisip Negru
block.ice.name = Gheață block.ice.name = Gheață
block.snow.name = Zăpadă block.snow.name = Zăpadă
block.craters.name = Cratere block.crater-stone.name = Cratere
block.sand-water.name = Apă cu Nisip block.sand-water.name = Apă cu Nisip
block.darksand-water.name = Apă cu Nisip Negru block.darksand-water.name = Apă cu Nisip Negru
block.char.name = Turbă block.char.name = Turbă
@@ -1278,7 +1291,7 @@ block.surge-wall.name = Perete de Aliaj
block.surge-wall-large.name = Perete Mare de Aliaj block.surge-wall-large.name = Perete Mare de Aliaj
block.cyclone.name = Ciclon block.cyclone.name = Ciclon
block.fuse.name = Fuse block.fuse.name = Fuse
block.shock-mine.name = Mină cu Șocuri block.shock-mine.name = Mină cu Electroșocuri
block.overdrive-projector.name = Proiector de Suprasolicitare block.overdrive-projector.name = Proiector de Suprasolicitare
block.force-projector.name = Proiector de Forță block.force-projector.name = Proiector de Forță
block.arc.name = Arc block.arc.name = Arc
@@ -1288,7 +1301,6 @@ block.meltdown.name = Meltdown
block.foreshadow.name = Foreshadow block.foreshadow.name = Foreshadow
block.container.name = Container block.container.name = Container
block.launch-pad.name = Platformă de Lansare block.launch-pad.name = Platformă de Lansare
block.launch-pad-large.name = Platformă de Lansare Mare
block.segment.name = Segment block.segment.name = Segment
block.command-center.name = Centru de Comandă block.command-center.name = Centru de Comandă
block.ground-factory.name = Fabrică Unități Artilerie block.ground-factory.name = Fabrică Unități Artilerie
@@ -1324,12 +1336,12 @@ block.large-logic-display.name = Monitor Logic Mare
block.memory-cell.name = Celulă de Memorie block.memory-cell.name = Celulă de Memorie
block.memory-bank.name = Bancă de Memorie block.memory-bank.name = Bancă de Memorie
team.blue.name = albastră team.blue.name = Albastru
team.crux.name = roșie team.crux.name = Agresor
team.sharded.name = portocalie team.sharded.name = Portocaliu
team.derelict.name = abandonată team.derelict.name = Abandonat
team.green.name = verde team.green.name = Verde
team.purple.name = mov team.purple.name = Mov
hint.skip = Treci peste hint.skip = Treci peste
hint.desktopMove = Folosește [accent][[WASD][] ca să te miști. hint.desktopMove = Folosește [accent][[WASD][] ca să te miști.
@@ -1348,6 +1360,7 @@ hint.placeTurret = Construiește \uf861 [accent]Arme[] pt a-ți apăra baza de i
hint.breaking = Ține apăsat [accent]click-dreapta[] și trage pe ecran pt a distruge blocuri. hint.breaking = Ține apăsat [accent]click-dreapta[] și trage pe ecran pt a distruge blocuri.
hint.breaking.mobile = Activează \ue817 [accent]ciocanul[] din dreapta-jos și dă click pt a distruge blocuri.\n\nȚine apăsat cu degetul pt o secundă și trage pt a distruge mai multe blocuri deodată. hint.breaking.mobile = Activează \ue817 [accent]ciocanul[] din dreapta-jos și dă click pt a distruge blocuri.\n\nȚine apăsat cu degetul pt o secundă și trage pt a distruge mai multe blocuri deodată.
hint.blockInfo = Poți vedea informații despre un bloc selectându-l în [accent]meniul de construcție[] și dând click pe butonul [accent][[?][] din dreapta. hint.blockInfo = Poți vedea informații despre un bloc selectându-l în [accent]meniul de construcție[] și dând click pe butonul [accent][[?][] din dreapta.
hint.derelict = [accent]Structurile abandonate[] sunt rămășițe stricate ale bazelor vechi care nu mai funcționează.\n\nAceste structuri pot fi [accent]deconstruite[] pt resurse.
hint.research = Folosește butonul \ue875 [accent]Cercetează[] pt a cerceta noi tehnologii. hint.research = Folosește butonul \ue875 [accent]Cercetează[] pt a cerceta noi tehnologii.
hint.research.mobile = Folosește butonul \ue875 [accent]Cercetează[] din \ue88c [accent]Meniu[] pt a cerceta noi tehnologii. hint.research.mobile = Folosește butonul \ue875 [accent]Cercetează[] din \ue88c [accent]Meniu[] pt a cerceta noi tehnologii.
hint.unitControl = Ține apăsat [accent][[Ctrl][] și [accent]dă click[] pt a controla unități aliate sau arme. hint.unitControl = Ține apăsat [accent][[Ctrl][] și [accent]dă click[] pt a controla unități aliate sau arme.
@@ -1395,11 +1408,11 @@ item.blast-compound.description = Folosit în bombe și muniție explozibilă.
item.pyratite.description = Folosită în armele incendiare și generatoarele pe bază de procese de combustie. item.pyratite.description = Folosită în armele incendiare și generatoarele pe bază de procese de combustie.
liquid.water.description = Folosită pt răcirea mașinăriilor și procesarea deșeurilor. liquid.water.description = Folosită pt răcirea mașinăriilor și procesarea deșeurilor.
liquid.slag.description = Rafinată în separatoare înapoi în materialele constituente, sau pulverizată înspre unitățile inamice ca armă. liquid.slag.description = Rafinată înapoi în materialele constituente cu ajutorul separatoarelor sau pulverizată înspre unitățile inamice ca armă.
liquid.oil.description = Folosit în producerea avansată de materiale și ca muniție incendiară. liquid.oil.description = Folosit în producerea avansată de materiale și ca muniție incendiară.
liquid.cryofluid.description = Folosit ca răcitor în reactoare, arme și fabrici. liquid.cryofluid.description = Folosit ca răcitor în reactoare, arme și fabrici.
block.resupply-point.description = Realimentează unitățile din apropiere cu muniție de cupru. Nu este compatibil cu unitățile care se încarcă din baterii. block.derelict =  [lightgray]Structură Abandonată
block.armored-conveyor.description = Transportă materialele înainte. Nu acceptă materiale de pe lateral decât de la alte benzi. block.armored-conveyor.description = Transportă materialele înainte. Nu acceptă materiale de pe lateral decât de la alte benzi.
block.illuminator.description = Emite lumină. block.illuminator.description = Emite lumină.
block.message.description = Păstrează un mesaj. Folosit pt comunicarea dintre aliați. block.message.description = Păstrează un mesaj. Folosit pt comunicarea dintre aliați.
@@ -1457,7 +1470,7 @@ block.router.details = Un rău necesar. Nu folosi niciodată pt a introduce mate
block.distributor.description = Distribuie materialele primite în alte 7 direcții în mod egal. block.distributor.description = Distribuie materialele primite în alte 7 direcții în mod egal.
block.overflow-gate.description = Transportă materialele doar la stânga și dreapta dacă drumul din față este blocat. block.overflow-gate.description = Transportă materialele doar la stânga și dreapta dacă drumul din față este blocat.
block.underflow-gate.description = Opusul porții de revărsare. Transportă materialele în față dacă benzile din stânga și dreapta sunt blocate. block.underflow-gate.description = Opusul porții de revărsare. Transportă materialele în față dacă benzile din stânga și dreapta sunt blocate.
block.mass-driver.description = Dispozitiv folosit pt transportul materialelor pe distanțe mari. Adună mai multe materiale și apoi le lansează până la un alt distributor în masă pe o rază mare. block.mass-driver.description = Structură de transport al materialelor pe distanțe mari. Adună mai multe materiale și apoi le lansează către un alt distributor în masă.
block.mechanical-pump.description = Pompează lichide din mediul înconjurător. Nu necesită electricitate. block.mechanical-pump.description = Pompează lichide din mediul înconjurător. Nu necesită electricitate.
block.rotary-pump.description = Pompează lichide din mediul înconjurător. Necesită electricitate. block.rotary-pump.description = Pompează lichide din mediul înconjurător. Necesită electricitate.
block.thermal-pump.description = Pompează lichide din mediul înconjurător. block.thermal-pump.description = Pompează lichide din mediul înconjurător.
@@ -1543,6 +1556,8 @@ block.memory-bank.description = Stochează informație pt un procesor. Capacitat
block.logic-display.description = Afișează grafica transmisă de un procesor logic. block.logic-display.description = Afișează grafica transmisă de un procesor logic.
block.large-logic-display.description = Afișează grafica transmisă de un procesor logic. block.large-logic-display.description = Afișează grafica transmisă de un procesor logic.
block.interplanetary-accelerator.description = Un turn masiv cu o armă railgun electromagnetică. Accelerează nucleele la viteză cosmică pt lansare interplanetară. block.interplanetary-accelerator.description = Un turn masiv cu o armă railgun electromagnetică. Accelerează nucleele la viteză cosmică pt lansare interplanetară.
block.repair-turret.description = Repară încontinuu cea mai deteriorată unitate din vecinătate. Poate accepta răcitor.
block.payload-propulsion-tower.description = Structură de transport al încărcăturii pe distanțe mari. Lansează încărcătura către un alt turn propulsor conectat.
unit.dagger.description = Trage cu gloanțe standard către toți inamicii din apropiere. unit.dagger.description = Trage cu gloanțe standard către toți inamicii din apropiere.
unit.mace.description = Trage cu jeturi de flacără aprinsă către toți inamicii din apropiere. unit.mace.description = Trage cu jeturi de flacără aprinsă către toți inamicii din apropiere.
@@ -1577,6 +1592,11 @@ unit.omura.description = Trage cu un railgun cu gloanțe care penetrează scutur
unit.alpha.description = Apără nucleul Shard de inamici. Construiește structuri. unit.alpha.description = Apără nucleul Shard de inamici. Construiește structuri.
unit.beta.description = Apără nucleul Foundation de inamici. Construiește structuri. unit.beta.description = Apără nucleul Foundation de inamici. Construiește structuri.
unit.gamma.description = Apără nucleul Core de inamici. Construiește structuri. unit.gamma.description = Apără nucleul Core de inamici. Construiește structuri.
unit.retusa.description = Plasează mine de proximitate. Repară unitățile aliate.
unit.oxynoe.description = Trage cu jeturi de flacără către inamicii din apropiere, reparând structurile aliate. Țintește proiectilele inamice din apropiere cu o armă care le deteriorează și distruge.
unit.cyerce.description = Trage cu bombe cu dispersie echipate cu radar către inamici. Repară unitățile aliate.
unit.aegires.description = Electrocutează toate unitățile și structurile inamice care intră în câmpul său de energie. Repară toți aliații.
unit.navanax.description = Trage cu proiectile EMP explozive, lovind rețelele electrice inamice cu o forță semnificativă și reparând structurile aliate. Topește inamicii din apropiere cu cele 4 arme autonome cu laser.
lst.read = Citește un număr dintr-o celulă de memorie conectată. lst.read = Citește un număr dintr-o celulă de memorie conectată.
lst.write = Scrie un număr într-o celulă de memorie conectată. lst.write = Scrie un număr într-o celulă de memorie conectată.
@@ -1591,6 +1611,8 @@ lst.sensor = Obține date de la o clădire sau unitate.
lst.set = Setează o variabilă. lst.set = Setează o variabilă.
lst.operation = Efectuează o operație pe 1-2 variabile. lst.operation = Efectuează o operație pe 1-2 variabile.
lst.end = Sari la începutul listei de instrucțiuni. lst.end = Sari la începutul listei de instrucțiuni.
lst.wait = Așteaptă un anumit număr de secunde.
lst.lookup = Caută un tip de material/lichid/unitate/bloc după ID.\nNumărul total din fiecare tip poate fi accesat cu:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[]
lst.jump = Dacă condiția este adevărată, mergi la o altă instrucțiune. lst.jump = Dacă condiția este adevărată, mergi la o altă instrucțiune.
lst.unitbind = Controlează următoarea unitate de tipul selectat și reține-o în [accent]@unit[]. lst.unitbind = Controlează următoarea unitate de tipul selectat și reține-o în [accent]@unit[].
lst.unitcontrol = Controlează unitatea controlată de procesor. lst.unitcontrol = Controlează unitatea controlată de procesor.

View File

@@ -845,7 +845,6 @@ setting.doubletapmine.name = Добыча руды двойным нажатие
setting.modcrashdisable.name = Отключение модификаций после вылета при запуске setting.modcrashdisable.name = Отключение модификаций после вылета при запуске
setting.animatedwater.name = Анимированные поверхности setting.animatedwater.name = Анимированные поверхности
setting.animatedshields.name = Анимированные щиты setting.animatedshields.name = Анимированные щиты
setting.antialias.name = Сглаживание[lightgray] (требует перезапуска)[]
setting.playerindicators.name = Индикаторы направления игроков setting.playerindicators.name = Индикаторы направления игроков
setting.indicators.name = Индикаторы направления врагов setting.indicators.name = Индикаторы направления врагов
setting.autotarget.name = Автозахват цели setting.autotarget.name = Автозахват цели
@@ -854,7 +853,7 @@ setting.touchscreen.name = Сенсорное управление
setting.fpscap.name = Максимальный FPS setting.fpscap.name = Максимальный FPS
setting.fpscap.none = Неограниченный setting.fpscap.none = Неограниченный
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = Масштаб пользовательского интерфейса[lightgray] (необходим перезапуск)[] setting.uiscale.name = Масштаб пользовательского интерфейса
setting.swapdiagonal.name = Всегда диагональное размещение setting.swapdiagonal.name = Всегда диагональное размещение
setting.difficulty.training = Обучение setting.difficulty.training = Обучение
setting.difficulty.easy = Лёгкая setting.difficulty.easy = Лёгкая
@@ -872,7 +871,7 @@ setting.saveinterval.name = Интервал сохранения
setting.seconds = {0} секунд setting.seconds = {0} секунд
setting.milliseconds = {0} миллисекунд setting.milliseconds = {0} миллисекунд
setting.fullscreen.name = Полноэкранный режим setting.fullscreen.name = Полноэкранный режим
setting.borderlesswindow.name = Безрамочное окно[lightgray] (может потребоваться перезапуск) setting.borderlesswindow.name = Безрамочное окно
setting.fps.name = Показывать FPS и пинг setting.fps.name = Показывать FPS и пинг
setting.smoothcamera.name = Плавная камера setting.smoothcamera.name = Плавная камера
setting.vsync.name = Вертикальная синхронизация setting.vsync.name = Вертикальная синхронизация
@@ -1103,7 +1102,7 @@ block.cliff.name = Скала
block.sand-boulder.name = Песчаный валун block.sand-boulder.name = Песчаный валун
block.basalt-boulder.name = Базальтовый валун block.basalt-boulder.name = Базальтовый валун
block.grass.name = Трава block.grass.name = Трава
block.slag.name = Шлак block.molten-slag.name = Шлак
block.space.name = Космос block.space.name = Космос
block.salt.name = Соль block.salt.name = Соль
block.salt-wall.name = Соляная стена block.salt-wall.name = Соляная стена
@@ -1134,8 +1133,8 @@ block.spawn.name = Точка появления врагов
block.core-shard.name = Ядро: «Осколок» block.core-shard.name = Ядро: «Осколок»
block.core-foundation.name = Ядро: «Штаб» block.core-foundation.name = Ядро: «Штаб»
block.core-nucleus.name = Ядро: «Атом» block.core-nucleus.name = Ядро: «Атом»
block.deepwater.name = Глубоководье block.deep-water.name = Глубоководье
block.water.name = Вода block.shallow-water.name = Вода
block.tainted-water.name = Загрязнённая вода block.tainted-water.name = Загрязнённая вода
block.darksand-tainted-water.name = Тёмный песок с загрязнённой водой block.darksand-tainted-water.name = Тёмный песок с загрязнённой водой
block.tar.name = Нефть block.tar.name = Нефть
@@ -1144,7 +1143,7 @@ block.sand.name = Песок
block.darksand.name = Тёмный песок block.darksand.name = Тёмный песок
block.ice.name = Лёд block.ice.name = Лёд
block.snow.name = Снег block.snow.name = Снег
block.craters.name = Кратеры block.crater-stone.name = Кратеры
block.sand-water.name = Песок с водой block.sand-water.name = Песок с водой
block.darksand-water.name = Тёмный песок с водой block.darksand-water.name = Тёмный песок с водой
block.char.name = Выжженная земля block.char.name = Выжженная земля

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Sandbumling block.sand-boulder.name = Sandbumling
block.grass.name = Gräs block.grass.name = Gräs
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Salt block.salt.name = Salt
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Enemy Spawn
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Foundation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = Djupt Vatten block.deep-water.name = Djupt Vatten
block.water.name = Vatten block.shallow-water.name = Vatten
block.tainted-water.name = Tainted Water block.tainted-water.name = Tainted Water
block.darksand-tainted-water.name = Dark Sand Tainted Water block.darksand-tainted-water.name = Dark Sand Tainted Water
block.tar.name = Tjära block.tar.name = Tjära
@@ -1001,7 +1001,7 @@ block.sand.name = Sand
block.darksand.name = Mörk Sand block.darksand.name = Mörk Sand
block.ice.name = Is block.ice.name = Is
block.snow.name = Snö block.snow.name = Snö
block.craters.name = Kratrar block.crater-stone.name = Kratrar
block.sand-water.name = Sandvatten block.sand-water.name = Sandvatten
block.darksand-water.name = Mörksandvatten block.darksand-water.name = Mörksandvatten
block.char.name = Char block.char.name = Char

View File

@@ -5,7 +5,7 @@ discord = เข้าร่วมเซิร์ฟเวอร์ Discord ข
link.discord.description = พื้นที่พูดคุยอย่างเป็นทางการของ Mindustry link.discord.description = พื้นที่พูดคุยอย่างเป็นทางการของ Mindustry
link.reddit.description = Subreddit ของ Mindustry link.reddit.description = Subreddit ของ Mindustry
link.github.description = แหล่งโค้ดของเกม link.github.description = แหล่งโค้ดของเกม
link.changelog.description = รายการอัเดต link.changelog.description = รายการอัเดต
link.dev-builds.description = เวอร์ชั่นระหว่างพัฒนา (ไม่เสถียร) link.dev-builds.description = เวอร์ชั่นระหว่างพัฒนา (ไม่เสถียร)
link.trello.description = บอร์ด Trello อย่างเป็นทางการสำหรับฟีเจอร์ต่างๆ ที่วางแผนไว้ link.trello.description = บอร์ด Trello อย่างเป็นทางการสำหรับฟีเจอร์ต่างๆ ที่วางแผนไว้
link.itch.io.description = หน้าเว็บ itch.io สำหรับดาวน์โหลดบน PC link.itch.io.description = หน้าเว็บ itch.io สำหรับดาวน์โหลดบน PC
@@ -36,10 +36,10 @@ load.scripts = สคริปต์
be.update = เวอร์ชั่นรุ่นพัฒนาล่าสุดออกแล้ว: be.update = เวอร์ชั่นรุ่นพัฒนาล่าสุดออกแล้ว:
be.update.confirm = ดาวน์โหลดเวอร์ชั่นใหม่แล้วรีสตาร์ทเลยไหม? be.update.confirm = ดาวน์โหลดเวอร์ชั่นใหม่แล้วรีสตาร์ทเลยไหม?
be.updating = กำลังอัเดต... be.updating = กำลังอัเดต...
be.ignore = ยกเลิก be.ignore = ยกเลิก
be.noupdates = ไม่พบอัเดตใหม่ be.noupdates = ไม่พบอัเดตใหม่
be.check = ตรวจหาอัเดตใหม่ be.check = ตรวจหาอัเดตใหม่
mods.browser = ค้นหาม็อด mods.browser = ค้นหาม็อด
mods.browser.selected = เลือกแล้ว mods.browser.selected = เลือกแล้ว
@@ -63,7 +63,7 @@ schematic.copy.import = นำเข้าจากคลิปบอร์ด
schematic.shareworkshop = แชร์บนเวิร์กช็อป schematic.shareworkshop = แชร์บนเวิร์กช็อป
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: กลับแผนผัง schematic.flip = [accent][[{0}][]/[accent][[{1}][]: กลับแผนผัง
schematic.saved = บันทึกแผนผังแล้ว schematic.saved = บันทึกแผนผังแล้ว
schematic.delete.confirm = แผนผังนี้จะถูกกำจัดให้หมดสิ้นโดยสิ้นเชิง schematic.delete.confirm = แผนผังนี้จะถูกกำจัดให้หมดสิ้นไม่เหลือซาก
schematic.rename = เปลี่ยนชื่อแผนผัง schematic.rename = เปลี่ยนชื่อแผนผัง
schematic.info = {0}x{1}, {2} บล็อก schematic.info = {0}x{1}, {2} บล็อก
schematic.disabled = [scarlet]การใช้แผนผังถูกปิดไว้[]\nคุณไม่สามารถใช้แผนผังได้ใน[accent]แมพ[]หรือ[accent]เซิร์ฟเวอร์นี้ schematic.disabled = [scarlet]การใช้แผนผังถูกปิดไว้[]\nคุณไม่สามารถใช้แผนผังได้ใน[accent]แมพ[]หรือ[accent]เซิร์ฟเวอร์นี้
@@ -71,9 +71,9 @@ schematic.tags = แท็ก:
schematic.edittags = แก้ไขแท็ก schematic.edittags = แก้ไขแท็ก
schematic.addtag = เพิ่มแท็ก schematic.addtag = เพิ่มแท็ก
schematic.texttag = แท็กข้อความ schematic.texttag = แท็กข้อความ
schematic.icontag = ไอคอนแท็ก schematic.icontag = แท็กไอคอน
schematic.renametag = เปลี่ยนชื่อแท็ก schematic.renametag = เปลี่ยนชื่อแท็ก
schematic.tagdelconfirm = จะลบแท็กนี้ทั้งหมดใช่ไหม? schematic.tagdelconfirm = จะลบแท็กนี้ทั่วทั้งหมดเลยใช่ไหม?
schematic.tagexists = แท็กนี้มีอยู่แล้ว schematic.tagexists = แท็กนี้มีอยู่แล้ว
stats = สถิติ stats = สถิติ
@@ -93,7 +93,7 @@ level.highscore = คะแนนสูงสุด: [accent]{0}
level.mode = เกมโหมด: level.mode = เกมโหมด:
coreattack = < แกนกลางถูกโจมตี! > coreattack = < แกนกลางถูกโจมตี! >
nearpoint = [[ [scarlet]ออกจากจุดเกิดด่วน![] ]\nการทำลายล้างกำลังใกล้เข้ามา nearpoint = [[ [scarlet]ออกจากจุดเกิดด่วน![] ]\nการทำลายล้างกำลังใกล้เข้ามา
database = ฐานข้อมูลหลัก database = ฐานข้อมูลแกนกลาง
savegame = เซฟเกม savegame = เซฟเกม
loadgame = โหลดเกม loadgame = โหลดเกม
joingame = เข้าร่วมเกม joingame = เข้าร่วมเกม
@@ -101,6 +101,7 @@ customgame = เกมที่กำหนดเอง
newgame = เริ่มเกมใหม่ newgame = เริ่มเกมใหม่
none = <ไม่มี> none = <ไม่มี>
none.found = [lightgray]<ไม่เจออะไรเลย> none.found = [lightgray]<ไม่เจออะไรเลย>
none.inmap = [lightgray]<ไม่มีในแมพ>
minimap = มินิแมพ minimap = มินิแมพ
position = ตำแหน่ง position = ตำแหน่ง
close = ปิด close = ปิด
@@ -113,7 +114,7 @@ continue = ต่อ
maps.none = [lightgray]ไม่มีแมพ! maps.none = [lightgray]ไม่มีแมพ!
invalid = ไม่ถูกต้อง invalid = ไม่ถูกต้อง
pickcolor = เลือกสี pickcolor = เลือกสี
preparingconfig = กำลังเตรียม Config preparingconfig = กำลังเตรียมค่าปรับแต่ง
preparingcontent = กำลังเตรียมเนื้อหา preparingcontent = กำลังเตรียมเนื้อหา
uploadingcontent = กำลังอัปโหลดเนื้อหา uploadingcontent = กำลังอัปโหลดเนื้อหา
uploadingpreviewfile = กำลังอัปโหลดไฟล์พรีวิว uploadingpreviewfile = กำลังอัปโหลดไฟล์พรีวิว
@@ -155,7 +156,7 @@ mod.jarwarn = [scarlet]ม็อดไฟล์ JAR นั้นค่อนข
mod.item.remove = ไอเท็มนี้เป็นส่วนหนึ่งของม็อด [accent]'{0}'[] หากต้องการนำออก กรุณาถอนการติดตั้งม็อดนั้น mod.item.remove = ไอเท็มนี้เป็นส่วนหนึ่งของม็อด [accent]'{0}'[] หากต้องการนำออก กรุณาถอนการติดตั้งม็อดนั้น
mod.remove.confirm = ม็อดนี้จะถูกลบ mod.remove.confirm = ม็อดนี้จะถูกลบ
mod.author = [lightgray]ผู้สร้าง:[] {0} mod.author = [lightgray]ผู้สร้าง:[] {0}
mod.missing = เซฟนี้มีม็อดที่คุณพึ่งอัเดตหรือไม่ได้ติดตั้งแล้ว อาจทำให้เซฟเสีย คุณแน่จะหรือว่าจะโหลดเซฟนี้?\n[lightgray]ม็อดที่ใช้:\n{0} mod.missing = เซฟนี้มีม็อดที่คุณพึ่งอัเดตหรือไม่ได้ติดตั้งแล้ว อาจทำให้เซฟเสีย คุณแน่จะหรือว่าจะโหลดเซฟนี้?\n[lightgray]ม็อดที่ใช้:\n{0}
mod.preview.missing = ก่อนที่จะนำม็อดไปลงในเวิร์กช็อป คุณต้องใส่รูปพรีวิวก่อน\nใส่รูปชื่อ[accent] preview.png[] ลงในโฟลเดอร์ของม็อดแล้วลองอีกครั้ง mod.preview.missing = ก่อนที่จะนำม็อดไปลงในเวิร์กช็อป คุณต้องใส่รูปพรีวิวก่อน\nใส่รูปชื่อ[accent] preview.png[] ลงในโฟลเดอร์ของม็อดแล้วลองอีกครั้ง
mod.folder.missing = ม็อดที่อยู่ในรูปแบบโฟลเดอร์เท่านั้นที่สามารถลงในเวิร์กช็อปได้\nunzip ไฟล์แล้วลบไฟล์ zip เก่า แล้วรีสตาร์ทเกมหรือรีโหลดม็อด mod.folder.missing = ม็อดที่อยู่ในรูปแบบโฟลเดอร์เท่านั้นที่สามารถลงในเวิร์กช็อปได้\nunzip ไฟล์แล้วลบไฟล์ zip เก่า แล้วรีสตาร์ทเกมหรือรีโหลดม็อด
mod.scripts.disable = เครื่องของคุณไม่รองรับม็อดที่มีสคริปต์ คุณจำเป็นต้องปิดม็อดเหล่านี้ก่อนจึงจะสามารถเล่นได้ mod.scripts.disable = เครื่องของคุณไม่รองรับม็อดที่มีสคริปต์ คุณจำเป็นต้องปิดม็อดเหล่านี้ก่อนจึงจะสามารถเล่นได้
@@ -166,10 +167,10 @@ noname = ใส่ชื่อ[accent]ผู้เล่น[]ก่อน
planetmap = แผนที่ดาวเคราะห์ planetmap = แผนที่ดาวเคราะห์
launchcore = ส่งแกนกลาง launchcore = ส่งแกนกลาง
filename = ชื่อไฟล์: filename = ชื่อไฟล์:
unlocked = เนื้อหาใหม่ปลดล็อ! unlocked = เนื้อหาใหม่ปลดล็อ!
available = มีการวิจัยใหม่พร้อมปลดล็อก! available = มีการวิจัยใหม่พร้อมปลดล็อก!
completed = [accent]วิจัยแล้ว completed = [accent]วิจัยแล้ว
techtree = การวิจัย techtree = ต้นไม้แห่งเทคโนโลยี
research.legacy = พบข้อมูลการวิจัยของเวอร์ชั่น [accent]5.0[]\nคุณต้องการ[accent]โหลดข้อมูล[]หรือ[accent]ทิ้งข้อมูลไป[]และเริ่มต้นวิจัยในแคมเปญใหม่ (แนะนำ) research.legacy = พบข้อมูลการวิจัยของเวอร์ชั่น [accent]5.0[]\nคุณต้องการ[accent]โหลดข้อมูล[]หรือ[accent]ทิ้งข้อมูลไป[]และเริ่มต้นวิจัยในแคมเปญใหม่ (แนะนำ)
research.load = โหลด research.load = โหลด
research.discard = ทอดทิ้ง research.discard = ทอดทิ้ง
@@ -185,20 +186,20 @@ server.closing = [accent]กำลังปิดเซิร์ฟเวอร
server.kicked.kick = คุณถูกเตะออกจากเซิร์ฟเวอร์! server.kicked.kick = คุณถูกเตะออกจากเซิร์ฟเวอร์!
server.kicked.whitelist = คุณไม่ได้ถูกรับเชิญ\nคนที่ถูกรับเชิญเท่านั้นที่จะเข้าได้ server.kicked.whitelist = คุณไม่ได้ถูกรับเชิญ\nคนที่ถูกรับเชิญเท่านั้นที่จะเข้าได้
server.kicked.serverClose = เซิร์ฟเวอร์ถูกปิด server.kicked.serverClose = เซิร์ฟเวอร์ถูกปิด
server.kicked.vote = คุณถูกโหวตเตะออก บัยบาย server.kicked.vote = คุณถูกโหวตให้เตะออก บัยบาย
server.kicked.clientOutdated = ไคลเอนต์เก่า! กรุณาอัเดตเกมของคุณ! server.kicked.clientOutdated = ไคลเอนต์เก่า! กรุณาอัเดตเกมของคุณ!
server.kicked.serverOutdated = เซิร์ฟเวอร์เก่า! โปรดถามเจ้าของเซิร์ฟเวอร์เพื่ออัเดต! server.kicked.serverOutdated = เซิร์ฟเวอร์เก่า! โปรดถามโฮสต์เพื่อให้อัเดต!
server.kicked.banned = คุณถูกแบนในเซิร์ฟเวอร์นี้ server.kicked.banned = คุณถูกแบนในเซิร์ฟเวอร์นี้
server.kicked.typeMismatch = เซิร์ฟเวอร์นี้ไม่เข้ากับประเภทบิลด์ของคุณ server.kicked.typeMismatch = เซิร์ฟเวอร์นี้ไม่เข้ากับประเภทเวอร์ชั่นของคุณ
server.kicked.playerLimit = เซิร์ฟเวอร์เต็ม กรุณารอให้เซิร์ฟเวอร์ว่างก่อน server.kicked.playerLimit = เซิร์ฟเวอร์เต็ม กรุณารอให้เซิร์ฟเวอร์ว่างก่อน
server.kicked.recentKick = คุณเพิ่งถูกเตะออกจากเซิร์ฟเวอร์นี้\nกรุณารอสักครู่เพื่อเข้าร่วมอีกครั้ง server.kicked.recentKick = คุณเพิ่งถูกเตะออกจากเซิร์ฟเวอร์นี้\nกรุณารอสักครู่เพื่อเข้าร่วมอีกครั้ง
server.kicked.nameInUse = มีคนที่ใช้ชืชื่อนี้\nอยู่ในเซิฟเวอร์แล้ว server.kicked.nameInUse = มีคนที่ใช้ชื่อนี้\nอยู่ในเซิร์ฟเวอร์แล้ว
server.kicked.nameEmpty = ชื่อของคุณไม่สามารถใช้ได้ server.kicked.nameEmpty = ชื่อของคุณไม่สามารถใช้ได้
server.kicked.idInUse = คุณเชื่อมต่อกับเซิร์ฟเวอร์นี้อยู่แล้ว เราไม่อนุญาตให้เชื่อมต่อสองบัญชีในเซิร์ฟเวอร์เดียวกัน server.kicked.idInUse = คุณเชื่อมต่อกับเซิร์ฟเวอร์นี้อยู่แล้ว เราไม่อนุญาตให้เชื่อมต่อสองบัญชีในเซิร์ฟเวอร์เดียวกัน
server.kicked.customClient = เซิร์ฟเวอร์นี้ไม่รองรับเวอร์ชั่นที่ถูกปรับแต่ง กรุณาโหลดเวอร์ชั่นอย่างเป็นทางการของ Mindustry server.kicked.customClient = เซิร์ฟเวอร์นี้ไม่รองรับเวอร์ชั่นที่ถูกปรับแต่ง กรุณาโหลดเวอร์ชั่นอย่างเป็นทางการของ Mindustry
server.kicked.gameover = จบเกม! server.kicked.gameover = จบเกม!
server.kicked.serverRestarting = เซิร์ฟเวอร์กำลังเริ่มใหม่ server.kicked.serverRestarting = เซิร์ฟเวอร์กำลังเริ่มใหม่
server.versions = เวอร์ชั่นของคุณ:[accent] {0}[]\nเวอร์ชั่นของเซิฟเวอร์:[accent] {1}[] server.versions = เวอร์ชั่นของคุณ:[accent] {0}[]\nเวอร์ชั่นของเซิร์ฟเวอร์:[accent] {1}[]
host.info = ปุ่ม[accent]โฮสต์[]นั้นโฮสต์เซิร์ฟเวอร์ที่พอร์ต [scarlet]6567[] \nทุกคนที่อยู่ใน [lightgray]Wi-Fi หรือเครือข่ายท้องถิ่น[]เดียวกันจะสามารถเห็นเซิร์ฟเวอร์ของคุณในรายชื่อของ\nเซิร์ฟเวอร์ได้\n\nถ้าคุณต้องการให้ผู้เล่นอื่นๆ สามารถเชื่อมต่อได้จากทุกที่โดยใช้ IP คุณจำเป็นจะต้องใช้การ[accent]การส่งต่อพอร์ต (Port Forwarding)[] \n\n[lightgray]โน๊ต: ถ้าผู้เล่นคนใดมีปัญหาในการเชื่อมต่อ LAN ของคุณ เช็คให้แน่ใจว่าคุณได้อนุญาตให้ Mindustry เข้าถึงเครือข่ายท้องถิ่นของคุณในการตั้งค่า Firewall จำไว้ว่าเครือข่ายสาธารณะบางครั้งอาจไม่อนุญาตการ\nค้นหาเซิร์ฟเวอร์ host.info = ปุ่ม[accent]โฮสต์[]นั้นโฮสต์เซิร์ฟเวอร์ที่พอร์ต [scarlet]6567[] \nทุกคนที่อยู่ใน [lightgray]Wi-Fi หรือเครือข่ายท้องถิ่น[]เดียวกันจะสามารถเห็นเซิร์ฟเวอร์ของคุณในรายชื่อของ\nเซิร์ฟเวอร์ได้\n\nถ้าคุณต้องการให้ผู้เล่นอื่นๆ สามารถเชื่อมต่อได้จากทุกที่โดยใช้ IP คุณจำเป็นจะต้องใช้การ[accent]การส่งต่อพอร์ต (Port Forwarding)[] \n\n[lightgray]โน๊ต: ถ้าผู้เล่นคนใดมีปัญหาในการเชื่อมต่อ LAN ของคุณ เช็คให้แน่ใจว่าคุณได้อนุญาตให้ Mindustry เข้าถึงเครือข่ายท้องถิ่นของคุณในการตั้งค่า Firewall จำไว้ว่าเครือข่ายสาธารณะบางครั้งอาจไม่อนุญาตการ\nค้นหาเซิร์ฟเวอร์
join.info = คุณสามารถใส่ [accent]IP ของเซิร์ฟเวอร์[]เพื่อที่จะเชื่อมต่อหรือค้นหาเซิร์ฟเวอร์ เซิร์ฟเวอร์ที่ใช้[accent]เครือข่ายท้องถิ่น[]จะสามารถเชื่อมโดยใช้\n LAN หรือ WAN ก็ได้\n\n[lightgray]ถ้าคุณอยากเชื่อมต่อกับใครบางคนโดยใช้ IP คุณต้องไปถามโฮสต์เอาว่า IP ของโฮสต์คืออะไร ซึ่งสามารถหาได้โดยการค้นหาในกูเกิ้ลว่า "ip ของฉัน" จากเครื่องของโฮสต์ join.info = คุณสามารถใส่ [accent]IP ของเซิร์ฟเวอร์[]เพื่อที่จะเชื่อมต่อหรือค้นหาเซิร์ฟเวอร์ เซิร์ฟเวอร์ที่ใช้[accent]เครือข่ายท้องถิ่น[]จะสามารถเชื่อมโดยใช้\n LAN หรือ WAN ก็ได้\n\n[lightgray]ถ้าคุณอยากเชื่อมต่อกับใครบางคนโดยใช้ IP คุณต้องไปถามโฮสต์เอาว่า IP ของโฮสต์คืออะไร ซึ่งสามารถหาได้โดยการค้นหาในกูเกิ้ลว่า "ip ของฉัน" จากเครื่องของโฮสต์
hostserver = โฮสต์เกมผู้เล่นหลายคน hostserver = โฮสต์เกมผู้เล่นหลายคน
@@ -214,6 +215,7 @@ hosts.none = [lightgray]ไม่พบเซิร์ฟเวอร์ท้
host.invalid = [scarlet]ไม่สามารถเชื่อมต่อกับโฮสต์ได้ host.invalid = [scarlet]ไม่สามารถเชื่อมต่อกับโฮสต์ได้
servers.local = เซิร์ฟเวอร์ท้องถิ่น servers.local = เซิร์ฟเวอร์ท้องถิ่น
servers.local.steam = เกมสาธารณะ & เซิร์ฟเวอร์ท้องถิ่น
servers.remote = เซิร์ฟเวอร์ทางไกล servers.remote = เซิร์ฟเวอร์ทางไกล
servers.global = เซิร์ฟเวอร์ของชุมชน servers.global = เซิร์ฟเวอร์ของชุมชน
@@ -227,7 +229,7 @@ trace.playername = ชื่อผู้เล่น: [accent]{0}
trace.ip = IP: [accent]{0} trace.ip = IP: [accent]{0}
trace.id = ID: [accent]{0} trace.id = ID: [accent]{0}
trace.mobile = ไคลเอนต์โมบาย: [accent]{0} trace.mobile = ไคลเอนต์โมบาย: [accent]{0}
trace.modclient = ไคลเอนต์แบบกำหนดเอง: [accent]{0} trace.modclient = ไคลเอนต์ปรับแต่ง: [accent]{0}
trace.times.joined = เวลาเข้า: [accent]{0} trace.times.joined = เวลาเข้า: [accent]{0}
trace.times.kicked = เวลาโดนเตะ: [accent]{0} trace.times.kicked = เวลาโดนเตะ: [accent]{0}
invalidid = client ID ไม่ถูกต้อง! กรุณารายงานบัคนี้ invalidid = client ID ไม่ถูกต้อง! กรุณารายงานบัคนี้
@@ -255,14 +257,14 @@ disconnect.error = การเชื่อมต่อมีปัญหา
disconnect.closed = การเชื่อมต่อถูกปิดแล้ว disconnect.closed = การเชื่อมต่อถูกปิดแล้ว
disconnect.timeout = หมดเวลา disconnect.timeout = หมดเวลา
disconnect.data = การโหลดข้อมูลของโลกผิดพลาด! disconnect.data = การโหลดข้อมูลของโลกผิดพลาด!
cantconnect = ไม่สามารถเข้าร่วมเซิฟเวอร์ ([accent]{0}[]) cantconnect = ไม่สามารถเข้าร่วมเซิร์ฟเวอร์ ([accent]{0}[])
connecting = [accent]กำลังเชื่อมต่อ... connecting = [accent]กำลังเชื่อมต่อ...
reconnecting = [accent]กำลังเชื่อมต่อใหม่... reconnecting = [accent]กำลังเชื่อมต่อใหม่...
connecting.data = [accent]กำลังโหลดข้อมูลของโลก ... connecting.data = [accent]กำลังโหลดข้อมูลของโลก ...
server.port = พอร์ต: server.port = พอร์ต:
server.addressinuse = มีคนใช้ที่อยู่นี้แล้ว! server.addressinuse = มีคนใช้ที่อยู่นี้แล้ว!
server.invalidport = เลขพอร์ตไม่ถูกต้อง! server.invalidport = เลขพอร์ตไม่ถูกต้อง!
server.error = [crimson]การโฮสต์เซิฟเวอร์ผิดพลาด server.error = [crimson]การโฮสต์เซิร์ฟเวอร์ผิดพลาด
save.new = เซฟใหม่ save.new = เซฟใหม่
save.overwrite = คุณแน่ใจหรือว่าจะเซฟทับ\nเซฟนี้? save.overwrite = คุณแน่ใจหรือว่าจะเซฟทับ\nเซฟนี้?
overwrite = เขียนทับ overwrite = เขียนทับ
@@ -287,7 +289,7 @@ on = เปิด
off = ปิด off = ปิด
save.autosave = เซฟอัตโนมัติ: {0} save.autosave = เซฟอัตโนมัติ: {0}
save.map = แมพ: {0} save.map = แมพ: {0}
save.wave = Wave {0} save.wave = คลื่นที่ {0}
save.mode = เกมโหมด: {0} save.mode = เกมโหมด: {0}
save.date = เซฟล่าสุด: {0} save.date = เซฟล่าสุด: {0}
save.playtime = เวลาที่เล่นไป: {0} save.playtime = เวลาที่เล่นไป: {0}
@@ -315,7 +317,7 @@ data.invalid = นี่ไม่ใช่ข้อมูลเกมที่
data.import.confirm = การนำเข้าข้อมูลจากภายนอกจะเขียนทับข้อมูลเก่า[scarlet]ทั้งหมด[]\n[accent]และไม่สามารถย้อนกลับได้![]\n\nหลังจากที่นำเข้าข้อมูลแล้วเกมจะปิดลงโดยทันที data.import.confirm = การนำเข้าข้อมูลจากภายนอกจะเขียนทับข้อมูลเก่า[scarlet]ทั้งหมด[]\n[accent]และไม่สามารถย้อนกลับได้![]\n\nหลังจากที่นำเข้าข้อมูลแล้วเกมจะปิดลงโดยทันที
quit.confirm = คุณแน่ใจหรือว่าจะออก? quit.confirm = คุณแน่ใจหรือว่าจะออก?
loading = [accent]กำลังโหลด... loading = [accent]กำลังโหลด...
reloading = [accent]กำลังรีโหลดม็อด... downloading = [accent]กำลังดาวน์โหลด...
saving = [accent]กำลังเซฟ... saving = [accent]กำลังเซฟ...
respawn = กด [accent][[{0}][] เพื่อเกิดใหม่ที่แกนกลาง respawn = กด [accent][[{0}][] เพื่อเกิดใหม่ที่แกนกลาง
cancelbuilding = กด [accent][[{0}][] เพื่อเคลียร์แผน cancelbuilding = กด [accent][[{0}][] เพื่อเคลียร์แผน
@@ -340,16 +342,16 @@ loadimage = โหลดรูป
saveimage = เซฟรูป saveimage = เซฟรูป
unknown = ไม่ทราบ unknown = ไม่ทราบ
custom = กำหนดเอง custom = กำหนดเอง
builtin = Built-In builtin = ติดตัว
map.delete.confirm = คุณแน่ใจหรือว่าจะลบแมพนี้? การกระทำครั้งนี้ไม่สามารถย้อนกลับได้! map.delete.confirm = คุณแน่ใจหรือว่าจะลบแมพนี้? การกระทำครั้งนี้ไม่สามารถย้อนกลับได้!
map.random = [accent]สุ่มแมพ map.random = [accent]สุ่มแมพ
map.nospawn = แมพนี้ไม่มีแกนกลางให้ผู้เล่นเกิด! กรุณาใส่แกนกลาง[accent]สีเหลือง[] ในตัวแก้ไข map.nospawn = แมพนี้ไม่มีแกนกลางให้ผู้เล่นเกิด! กรุณาใส่แกนกลาง[#{0}]{1}[] ลงในตัวแก้ไข
map.nospawn.pvp = แมพนี้ไม่มีแกนกลางของศัตรูสำหรับให้ผู้เล่นเกิด! กรุณาใส่แกนกลาง[scarlet]ที่ไม่ใช่สีส้ม[] ในตัวแก้ไข map.nospawn.pvp = แมพนี้ไม่มีแกนกลางของศัตรูสำหรับให้ผู้เล่นเกิด! กรุณาใส่แกนกลาง[scarlet]ที่ไม่ใช่สีส้ม[] ลงในตัวแก้ไข
map.nospawn.attack = แมพนี้ไม่มีแกนกลางของศัตรูสำหรับให้ผู้เล่นโจมตี! กรุณาใส่แกนกลาง[scarlet]สีแดง[] ในตัวแก้ไข map.nospawn.attack = แมพนี้ไม่มีแกนกลางของศัตรูสำหรับให้ผู้เล่นโจมตี! กรุณาใส่แกนกลาง[#{0}]{1}[] ลงในตัวแก้ไข
map.invalid = โหลดแมพผิดพลาด: ไฟล์แมพเสียหายหรือไม่ถูกต้อง map.invalid = โหลดแมพผิดพลาด: ไฟล์แมพเสียหายหรือไม่ถูกต้อง
workshop.update = อัเดตไอเท็ม workshop.update = อัเดตไอเท็ม
workshop.error = ผิดพลาดในการนำเวิร์กช็อปมา รายละเอียดดังนี้: {0} workshop.error = ผิดพลาดในการนำเวิร์กช็อปมา รายละเอียดดังนี้: {0}
map.publish.confirm = คุณแน่ใจหรือว่าจะเผยแพร่แมพนี้?\n\n[lightgray]คุณต้องแน่ใจก่อนว่าคุณเห็นด้วยกับ Workshop EULA, มิฉนั้นแมพจะไม่ปรากฏ! map.publish.confirm = คุณแน่ใจหรือว่าจะเผยแพร่แมพนี้?\n\n[lightgray]คุณต้องแน่ใจก่อนว่าคุณเห็นด้วยกับ Workshop EULA มิฉนั้นแมพจะไม่ปรากฏ!
workshop.menu = เลือกว่าจะทำอะไรกับไอเท็มนี้ workshop.menu = เลือกว่าจะทำอะไรกับไอเท็มนี้
workshop.info = ข้อมูลไอเท็ม workshop.info = ข้อมูลไอเท็ม
changelog = สิ่งที่เปลี่ยนไป (ไม่จำเป็น): changelog = สิ่งที่เปลี่ยนไป (ไม่จำเป็น):
@@ -357,7 +359,7 @@ eula = Steam EULA
missing = ไอเท็มนี้ถูกลบหรือย้าย\n[lightgray]ยกเลิกการเชื่อมต่อของหน้ารายการเวิร์กช็อปแล้ว missing = ไอเท็มนี้ถูกลบหรือย้าย\n[lightgray]ยกเลิกการเชื่อมต่อของหน้ารายการเวิร์กช็อปแล้ว
publishing = [accent]กำลังเผยแพร่... publishing = [accent]กำลังเผยแพร่...
publish.confirm = คุณแน่ใจหรือว่าจะเผยแพร่สิ่งนี้?\n\n[lightgray]คุณต้องแน่ใจก่อนว่าคุณเห็นด้วยกับ Workshop EULA มิฉนั้นไอเท็มของคุณจะไม่ปรากฏ! publish.confirm = คุณแน่ใจหรือว่าจะเผยแพร่สิ่งนี้?\n\n[lightgray]คุณต้องแน่ใจก่อนว่าคุณเห็นด้วยกับ Workshop EULA มิฉนั้นไอเท็มของคุณจะไม่ปรากฏ!
publish.error = การเผยแพร่ไอเท็มดังต่อไปนี้ผิดพลาด: {0} publish.error = เกิดข้อผิดพลาดการเผยแพร่ไอเท็มดังต่อไปนี้: {0}
steam.error = ไม่สามารถเริ่ม Steam service ได้\nError: {0} steam.error = ไม่สามารถเริ่ม Steam service ได้\nError: {0}
editor.brush = แปรง editor.brush = แปรง
@@ -401,7 +403,7 @@ editor.default = [lightgray]<ค่าเริ่มต้น>
details = รายละเอียด... details = รายละเอียด...
edit = แก้ไข... edit = แก้ไข...
editor.name = ชื่อ: editor.name = ชื่อ:
editor.spawn = ปาวน์ยูนิต editor.spawn = ร้างยูนิต
editor.removeunit = ลบยูนิต editor.removeunit = ลบยูนิต
editor.teams = ทีม editor.teams = ทีม
editor.errorload = โหลดไฟล์ผิดพลาด editor.errorload = โหลดไฟล์ผิดพลาด
@@ -411,7 +413,7 @@ editor.errorlegacy = แมพนี้เก่าเกินไปและ
editor.errornot = นี่ไม่ใช้ไฟล์แมพ editor.errornot = นี่ไม่ใช้ไฟล์แมพ
editor.errorheader = ไฟล์แมพนี้เสียหรือไม่ถูกต้อง editor.errorheader = ไฟล์แมพนี้เสียหรือไม่ถูกต้อง
editor.errorname = แมพไม่มีการกำหนดชื่อ คุณกำลังโหลดไฟล์เซฟอยู่หรือป่าว? editor.errorname = แมพไม่มีการกำหนดชื่อ คุณกำลังโหลดไฟล์เซฟอยู่หรือป่าว?
editor.update = อัเดต editor.update = อัเดต
editor.randomize = สุ่ม editor.randomize = สุ่ม
editor.apply = ใช้ editor.apply = ใช้
editor.generate = การกำเนิด editor.generate = การกำเนิด
@@ -420,8 +422,8 @@ editor.loadmap = โหลดแมพ
editor.savemap = เซฟแมพ editor.savemap = เซฟแมพ
editor.saved = เซฟเรียบร้อย! editor.saved = เซฟเรียบร้อย!
editor.save.noname = แมพของคุณไม่มีชื่อ! สามารถตั้งชื่อได้ในเมนู 'ข้อมูลแมพ' editor.save.noname = แมพของคุณไม่มีชื่อ! สามารถตั้งชื่อได้ในเมนู 'ข้อมูลแมพ'
editor.save.overwrite = แมพของคุณไปทับกับแมพ built-in! เปลี่ยนชื่อได้ในเมนู 'ข้อมูลแมพ' editor.save.overwrite = แมพของคุณไปทับกับแมพติดตัว! เปลี่ยนชื่อได้ในเมนู 'ข้อมูลแมพ'
editor.import.exists = [scarlet]ไม่สามารถนำเข้าได้:[] มีแมพ built-in ที่ชื่อ '{0}' อยู่แล้ว! editor.import.exists = [scarlet]ไม่สามารถนำเข้าได้:[] มีแมพติดตัวที่ชื่อ '{0}' อยู่แล้ว!
editor.import = นำเข้า... editor.import = นำเข้า...
editor.importmap = นำเข้าแมพ editor.importmap = นำเข้าแมพ
editor.importmap.description = นำเข้าแมพที่มีอยู่แล้ว editor.importmap.description = นำเข้าแมพที่มีอยู่แล้ว
@@ -480,9 +482,9 @@ filter.terrain = พื้นผิว
filter.option.scale = มาตราส่วน filter.option.scale = มาตราส่วน
filter.option.chance = โอกาส filter.option.chance = โอกาส
filter.option.mag = แม็คนิจู filter.option.mag = แมนิจู
filter.option.threshold = เกณฑ์ filter.option.threshold = เกณฑ์
filter.option.circle-scale = สเกลวงกลม filter.option.circle-scale = อัตราวงกลม
filter.option.octaves = เลอะเลือน filter.option.octaves = เลอะเลือน
filter.option.falloff = หลุดร่วง filter.option.falloff = หลุดร่วง
filter.option.angle = มุม filter.option.angle = มุม
@@ -520,8 +522,8 @@ editor = ตัวแก้ไขแมพ
mapeditor = แก้ไขแมพ mapeditor = แก้ไขแมพ
abandon = ละทิ้ง abandon = ละทิ้ง
abandon.text = โซนนี้และทรัพยากรทั้งหมดจะถูกยดไปเป็นของศัตรู abandon.text = โซนนี้และทรัพยากรทั้งหมดจะถูกยดไปเป็นของศัตรู
locked = ล็อ locked = ล็อ
complete = [lightgray]ต้องมี: complete = [lightgray]ต้องมี:
requirement.wave = ถึงคลื่นที่ {0} ใน {1} requirement.wave = ถึงคลื่นที่ {0} ใน {1}
requirement.core = ทำลายแกนกลางของศัตรูใน {0} requirement.core = ทำลายแกนกลางของศัตรูใน {0}
@@ -537,6 +539,7 @@ configure = ตั้งค่าทรัพยากร
loadout = ทรัพยากรเริ่มต้น loadout = ทรัพยากรเริ่มต้น
resources = ทรัพยากร resources = ทรัพยากร
bannedblocks = บล็อกต้องห้าม bannedblocks = บล็อกต้องห้าม
bannedunits = ยูนิตต้องห้าม
addall = เพิ่มทั้งหมด addall = เพิ่มทั้งหมด
launch.from = ลงจอดจากเซ็กเตอร์: [accent]{0} launch.from = ลงจอดจากเซ็กเตอร์: [accent]{0}
launch.destination = จุดหมายปลายทาง: {0} launch.destination = จุดหมายปลายทาง: {0}
@@ -545,15 +548,15 @@ add = เพิ่ม...
guardian = การ์เดียน guardian = การ์เดียน
connectfail = [crimson]การเชื่อมต่อผิดพลาด:\n\n[accent]{0} connectfail = [crimson]การเชื่อมต่อผิดพลาด:\n\n[accent]{0}
error.unreachable = เซิฟเวอร์ไม่สามารถเข้าถึงได้\nแน่ใจหรือว่าที่อยู่เขียนถูกต้อง? error.unreachable = เซิร์ฟเวอร์ไม่สามารถเข้าถึงได้\nแน่ใจหรือว่าที่อยู่เขียนถูกต้อง?
error.invalidaddress = ที่อยู่ไม่ถูกต้อง error.invalidaddress = ที่อยู่ไม่ถูกต้อง
error.timedout = Timed out!\nเช็คให้แน่ใจว่า port forwarding ของโฮสต์เปิดอยู่และที่อยู่นั้นถูกต้อง! error.timedout = Timed out!\nเช็คให้แน่ใจว่า port forwarding ของโฮสต์เปิดอยู่และที่อยู่นั้นถูกต้อง!
error.mismatch = Packet error:\nอาจเกิดจากเวอร์ชั่นของ ไคลเอนต์/เซิร์ฟเวอร์ ไม่ตรงกัน\nเช็คให้แน่ใจว่าเซิฟเวอร์ใช้ Mindustry เวอร์ชั่นล่าสุด! error.mismatch = Packet error:\nอาจเกิดจากเวอร์ชั่นของ ไคลเอนต์/เซิร์ฟเวอร์ ไม่ตรงกัน\nเช็คให้แน่ใจว่าคุณและโฮสต์ใช้ Mindustry เวอร์ชั่นล่าสุด!
error.alreadyconnected = เชื่อมต่ออยู่แล้ว error.alreadyconnected = เชื่อมต่ออยู่แล้ว
error.mapnotfound = ไม่พบไฟล์แมพ error.mapnotfound = ไม่พบไฟล์แมพ
error.io = Network I/O error error.io = Network I/O error
error.any = Error: เครือข่ายที่ไม่รู้จัก error.any = Error: เครือข่ายที่ไม่รู้จัก
error.bloom = ไม่สามารถเริ่มต้น bloom ได้\nอุปกรณ์ของคุณอาจไม่รองรับ error.bloom = ไม่สามารถเริ่มต้นบลูมได้\nอุปกรณ์ของคุณอาจไม่รองรับ
weather.rain.name = ฝน weather.rain.name = ฝน
weather.snow.name = หิมะ weather.snow.name = หิมะ
@@ -561,10 +564,13 @@ weather.sandstorm.name = พายุทราย
weather.sporestorm.name = พายุสปอร์ weather.sporestorm.name = พายุสปอร์
weather.fog.name = หมอก weather.fog.name = หมอก
sectorlist = เซ็กเตอร์
sectorlist.attacked = {0} ถูกโจมตึ
sectors.unexplored = [lightgray]ยังไม่ได้สำรวจ sectors.unexplored = [lightgray]ยังไม่ได้สำรวจ
sectors.resources = ทรัพยากร: sectors.resources = ทรัพยากร:
sectors.production = การผลิต: sectors.production = การผลิต:
sectors.export = การส่งออก: sectors.export = การส่งออก:
sectors.import = การนำเข้า:
sectors.time = เวลา: sectors.time = เวลา:
sectors.threat = ภัยคุกคาม: sectors.threat = ภัยคุกคาม:
sectors.wave = คลื่น: sectors.wave = คลื่น:
@@ -577,7 +583,7 @@ sectors.rename = เปลี่ยนชื่อเซ็กเตอร์
sectors.enemybase = [scarlet]ฐานทัพศัตรู sectors.enemybase = [scarlet]ฐานทัพศัตรู
sectors.vulnerable = [scarlet]เสี่ยงภัย sectors.vulnerable = [scarlet]เสี่ยงภัย
sectors.underattack = [scarlet]เซ็กเตอร์ถูกโจมตี! เสียหาย [accent]{0}% sectors.underattack = [scarlet]เซ็กเตอร์ถูกโจมตี! เสียหาย [accent]{0}%
sectors.survives = [accent]จะอยู่รอดอีก {0} คลื่น sectors.survives = [accent]จะอยู่รอดได้ {0} คลื่น
sectors.go = ไป sectors.go = ไป
sector.curcapture = ยึดครองแล้ว sector.curcapture = ยึดครองแล้ว
sector.curlost = เราเสียเซ็กเตอร์! sector.curlost = เราเสียเซ็กเตอร์!
@@ -602,7 +608,7 @@ planet.sun.name = ดวงอาทิตย์
sector.impact0078.name = อิมแพค 0078 sector.impact0078.name = อิมแพค 0078
sector.groundZero.name = กราวน์ ซีโร่ sector.groundZero.name = กราวน์ ซีโร่
sector.craters.name = บ่ออุกกาบาต sector.craters.name = บ่ออุกกาบาต
sector.frozenForest.name = ป่าหนาวหน็บ sector.frozenForest.name = ป่าหนาวหน็บ
sector.ruinousShores.name = ชายฝั่งพังทลาย sector.ruinousShores.name = ชายฝั่งพังทลาย
sector.stainedMountains.name = ภูเขาหลากสี sector.stainedMountains.name = ภูเขาหลากสี
sector.desolateRift.name = เดโซเลต ริฟต์ sector.desolateRift.name = เดโซเลต ริฟต์
@@ -617,14 +623,14 @@ sector.extractionOutpost.name = ด่านส่งทรัพยากร
sector.planetaryTerminal.name = ท่าปล่อยจรวดอวกาศยาน sector.planetaryTerminal.name = ท่าปล่อยจรวดอวกาศยาน
sector.groundZero.description = ที่ที่ดีที่สุดในการเริ่มต้นอีกครั้ง ศัตรูน้อย ทรัพยากรน้อย\nเก็บ[accent]ตะกั่ว[]และ[accent]ทองแดง[]ให้ได้มากที่สุด\nแล้วลุยต่อ sector.groundZero.description = ที่ที่ดีที่สุดในการเริ่มต้นอีกครั้ง ศัตรูน้อย ทรัพยากรน้อย\nเก็บ[accent]ตะกั่ว[]และ[accent]ทองแดง[]ให้ได้มากที่สุด\nแล้วลุยต่อ
sector.frozenForest.description = แม้แต่ที่นี่ ที่ที่อยู่ใกล้ภูเขา [accent]สปอร์[]ก็ยังแพร่มาถึงที่นี่ อากาศที่เย็นเยือกไม่สามารถหยุดยั้งพวกมันได้ตลอดไป\n\nเริ่มต้นการใช้ไฟฟ้า สร้างเครื่องกำเนิดไฟฟ้าเผาไหม้ เรียนรู้ที่จะใช้เครื่องซ่อมแซม sector.frozenForest.description = แม้แต่ที่นี่ ที่ที่อยู่ใกล้ภูเขา [accent]สปอร์[]ก็ยังแพร่มาถึงที่นี่\nอากาศอันเย็นเยือกไม่สามารถหยุดยั้งพวกมันได้ตลอดไป\n\nเริ่มต้นการใช้ไฟฟ้า สร้างเครื่องกำเนิดไฟฟ้าเผาไหม้\nเรียนรู้ที่จะใช้เครื่องซ่อมแซม
sector.saltFlats.description = ณ ขอบของทะเลทราย เป็นที่ตั้งของที่ราบเกลือ สามารถพบทรัพยากรบางอย่างได้ที่นี่\n\nศัตรูได้ตั้งฐานเก็บทรัพยากรไว้ที่นี่ ทำลายแกนกลางของพวกมัน อย่าให้มีอะไรเหลือ sector.saltFlats.description = ณ ขอบของทะเลทราย เป็นที่ตั้งของที่ราบเกลือ สามารถพบทรัพยากรบางอย่างได้ที่นี่\n\nศัตรูได้ตั้งฐานเก็บทรัพยากรไว้ที่นี่ ทำลายแกนกลางของพวกมัน อย่าให้มีอะไรเหลือ
sector.craters.description = น้ำขังอยู่ในหลุมอุกกาบาศแห่งนี้ อนุสรณ์สถานของสงครามเก่าแก่ ยึดพื้นที่นี่มา เก็บทราย เผา[accent]กระจกเมต้า[] ปั๊มน้ำเพื่อมาหล่อเย็นป้อมปืนและเครื่องขุดเจาะ sector.craters.description = น้ำขังอยู่ในหลุมอุกกาบาศแห่งนี้ อนุสรณ์สถานของสงครามเก่าแก่\nยึดพื้นที่นี่มา เก็บทราย เผา[accent]กระจกเมต้า[]\nปั๊มน้ำเพื่อมาหล่อเย็นป้อมปืนและเครื่องขุดเจาะ
sector.ruinousShores.description = ถัดจากทะเลทราย เป็นที่ตั้งของชายฝั่ง ที่ครั้งก่อน เคยเป็นที่ตั้งของฐานป้องกันชายฝั่ง ซึ่งทุกทำลายไปซะส่วนใหญ่แล้ว มีเหลือแค่ระบบการป้องกันพื้นฐาน ทุกอย่างที่เหลือถูกทำลายเหลือเพียงแค่เศษเหล็ก\n\nทำการขยายการสำรวจต่อไป ค้นพบกับเทคโนโลยีอีกครั้ง sector.ruinousShores.description = ถัดมาจากทะเลทราย เป็นที่ตั้งของชายฝั่ง ที่ครั้งก่อน เคยเป็นที่ตั้งของฐานป้องกันชายฝั่ง\nซึ่งทุกทำลายไปซะส่วนใหญ่แล้ว มีเหลือแค่ระบบการป้องกันพื้นฐาน\nทุกอย่างที่เหลือถูกทำลายเหลือเพียงแค่เศษเหล็ก\n\nทำการขยายการสำรวจต่อไป ค้นพบกับเทคโนโลยีอีกครั้ง
sector.stainedMountains.description = เข้าลึกไปในพื้นที่ จะพบกับภูเขา ซึ่งยังไม่ถูกสปอร์แตะต้อง\nขุด[accent]ไทเทเนี่ยม[]ที่อุดมสมบูรณ์ในพื้นที่นี้ เรียนรู้ที่จะใช้มัน\n\nมีศัตรูมากขึ้นในบริเวณนี้ อย่าปล่อยให้พวกมันส่งยูนิตที่แข็งแกร่งที่สุดของพวกมันออกมา sector.stainedMountains.description = เข้าลึกไปในพื้นที่ จะพบกับภูเขา ซึ่งยังไม่ถูกสปอร์แตะต้อง\nขุด[accent]ไทเทเนี่ยม[]ที่อุดมสมบูรณ์ในพื้นที่นี้ เรียนรู้ที่จะใช้มัน\n\nมีศัตรูปรากฏตัวมากขึ้นในบริเวณนี้ อย่าปล่อยให้พวกมันส่งยูนิตที่แข็งแกร่งที่สุดออกมา
sector.overgrowth.description = พื้นที่นี้ถูกปกคลุมไปด้วยพืช เข้าใกล้กับแหล่งกำเนิดของสปอร์\nศัตรูได้ตั้งฐานเฝ้าระวังไว้ที่นี่ สร้างยูนิตเมส ทำลายฐานซะ\nวิจัย[accent]เครื่องพัฒนารุ่นยกกำลัง[]เพื่อผลิตยูนิตขนาดที่ใหญ่ขึ้น sector.overgrowth.description = พื้นที่นี้ถูกปกคลุมไปด้วยพืช เข้าใกล้กับแหล่งกำเนิดของสปอร์\nศัตรูได้ตั้งฐานเฝ้าระวังไว้ที่นี่ สร้างยูนิตเมส ทำลายฐานทิ้งซะ\nวิจัย[accent]เครื่องพัฒนารุ่นยกกำลัง[]เพื่อผลิตยูนิตขนาดที่ใหญ่ขึ้น
sector.tarFields.description = ขอบของพื้นที่ผลิตน้ำมัน อยู่ระหว่างภูเขาและทะเลทราย หนึ่งในพื้นที่ที่มีแหล่งน้ำมันดิที่ใช้งานได้\nแม้ว่าจะถูกทิ้งร้าง พื้นที่นี้ยังคงมีฐานทัพของศัตรูอยู่ใกล้ๆ อย่าประมาทกับพวกมัน\n\n[lightgray]วิจัยเทคโนโลยีการแปรรูปน้ำมันหากเป็นไปได้ sector.tarFields.description = ขอบของพื้นที่ผลิตน้ำมัน อยู่ระหว่างภูเขาและทะเลทราย หนึ่งในพื้นที่ที่มีแหล่งน้ำมันดิที่ใช้งานได้\nแม้ว่าจะถูกทิ้งร้าง พื้นที่นี้ยังคงมีฐานทัพของศัตรูอยู่ใกล้ๆ อย่าประมาทกับพวกมัน\n\n[lightgray]วิจัยเทคโนโลยีการแปรรูปน้ำมันหากเป็นไปได้
sector.desolateRift.description = เป็นพื้นที่ที่อันตรายมาก ทรัพยากรมากมาย แต่พื้นที่แคบ ความเสี่ยงการโดนทำลายล้างสูง ออกไปจากที่นี่ให้เร็วที่สุด อย่าถูกหลอกโดยระยะเวลาระหว่างการโจมตีของศัตรูที่เว้นไว้นานกว่าปกติ sector.desolateRift.description = เป็นพื้นที่ที่อันตรายมาก ทรัพยากรมากมาย แต่พื้นที่คับแคบ\nความเสี่ยงการโดนทำลายล้างสูง ออกไปจากที่นี่ให้เร็วที่สุด\nอย่าถูกหลอกโดยระยะเวลาระหว่างการโจมตีของศัตรูที่เว้นไว้นานกว่าปกติ
sector.nuclearComplex.description = สถานที่ผลิตและแปรรูปทอเรี่ยมเก่า ถูกทำลายไม่เหลือสิ้น\nวิจัยทอเรี่ยมและวิธีการใช้มัน\n\nศัตรูในบริเวณนี้มีจำนวนมาก คอยตรวจตราหาผู้บุกรุกอยู่ตลอดเวลา sector.nuclearComplex.description = สถานที่ผลิตและแปรรูปทอเรี่ยมเก่า ถูกทำลายไม่เหลือสิ้น\nวิจัยทอเรี่ยมและวิธีการใช้มัน\n\nศัตรูในบริเวณนี้มีจำนวนมาก คอยตรวจตราหาผู้บุกรุกอยู่ตลอดเวลา
sector.fungalPass.description = ทางผ่านระหว่างพื้นที่สูงและต่ำของภูเขา พื้นที่นี้เต็มไปด้วยสปอร์ ฐานลาดตระเวนขนาดเล็กของศัตรูตั้งอยู่ที่นี่\nทำลายมันซะ\nผลิตยูนิตแด็กเกอร์และครอว์เลอร์ ทำลายแกนกลางทั้งสองไม่ให้เหลือซาก sector.fungalPass.description = ทางผ่านระหว่างพื้นที่สูงและต่ำของภูเขา พื้นที่นี้เต็มไปด้วยสปอร์ ฐานลาดตระเวนขนาดเล็กของศัตรูตั้งอยู่ที่นี่\nทำลายมันซะ\nผลิตยูนิตแด็กเกอร์และครอว์เลอร์ ทำลายแกนกลางทั้งสองไม่ให้เหลือซาก
sector.biomassFacility.description = แหล่งต้นกำเนิดของสปอร์ ที่นี่คือฐานวิจัยและผลิตสปอร์เริ่มแรก\nวิจัยเทคโนโลยีที่อยู่ภายในนั้น เพาะชำ[accent]สปอร์[]เพื่อเป็นเชื้อเพลิงและใช้ในการผลิตพลาสติก\n\n[gray]เมื่อสถานที่นี้ถูกทิ้งร้าง สปอร์ก็ถูกปล่อยออกมา ไม่มีสิ่งใดในระบบนิเวศท้องถิ่นที่สามารถแข่งขันกับสิ่งมีชีวิตที่\nแพร่กระจายเช่นนี้ได้ sector.biomassFacility.description = แหล่งต้นกำเนิดของสปอร์ ที่นี่คือฐานวิจัยและผลิตสปอร์เริ่มแรก\nวิจัยเทคโนโลยีที่อยู่ภายในนั้น เพาะชำ[accent]สปอร์[]เพื่อเป็นเชื้อเพลิงและใช้ในการผลิตพลาสติก\n\n[gray]เมื่อสถานที่นี้ถูกทิ้งร้าง สปอร์ก็ถูกปล่อยออกมา ไม่มีสิ่งใดในระบบนิเวศท้องถิ่นที่สามารถแข่งขันกับสิ่งมีชีวิตที่\nแพร่กระจายเช่นนี้ได้
@@ -655,10 +661,10 @@ settings.resetKey = รีเซ็ต
settings.controls = การควบคุม settings.controls = การควบคุม
settings.game = เกม settings.game = เกม
settings.sound = เสียง settings.sound = เสียง
settings.graphics = กราฟฟิค settings.graphics = กราฟิก
settings.cleardata = เคลียร์ข้อมูลเกม... settings.cleardata = เคลียร์ข้อมูลเกม...
settings.clear.confirm = คุณแน่ใจหรือว่าจะเคลียร์ข้อมูลเกม?\nสิ่งที่ทำไปแล้วจะไม่สามารถย้อนกลับได้! settings.clear.confirm = คุณแน่ใจหรือว่าจะเคลียร์ข้อมูลเกม?\nสิ่งที่ทำไปแล้วจะไม่สามารถย้อนกลับได้!
settings.clearall.confirm = [scarlet]คำเตือน![]\nการกระทำนี้จะลบข้อมูลทั้งหมด นั้นรวมไปถึงเซฟ แมพ การวิจัยแล้วและก็ปุ่มควบุม\nเมื่อคุณกด 'โอเค' เกมจะลบข้อมูลทุกอย่างและออกโดยอัตโนมัติ settings.clearall.confirm = [scarlet]คำเตือน![]\nการกระทำนี้จะลบข้อมูลทั้งหมด นั้นรวมไปถึงเซฟ แมพ การวิจัยแล้วและก็ปุ่มควบุม\nเมื่อคุณกด 'โอเค' เกมจะลบข้อมูลทุกอย่างและออกโดยอัตโนมัติ
settings.clearsaves.confirm = คุณแน่ใจหรือว่าคุณต้องการเคลียร์เซฟทั้งหมด? settings.clearsaves.confirm = คุณแน่ใจหรือว่าคุณต้องการเคลียร์เซฟทั้งหมด?
settings.clearsaves = เคลียร์เซฟ settings.clearsaves = เคลียร์เซฟ
settings.clearresearch = เคลียร์การวิจัย settings.clearresearch = เคลียร์การวิจัย
@@ -715,7 +721,7 @@ stat.speedincrease = เพิ่มความเร็ว
stat.range = ระยะ stat.range = ระยะ
stat.drilltier = แร่ที่ขุดได้ stat.drilltier = แร่ที่ขุดได้
stat.drillspeed = ความเร็วการขุดเฉลี่ย stat.drillspeed = ความเร็วการขุดเฉลี่ย
stat.boosteffect = อฟเฟ็คของบูสต์ stat.boosteffect = อฟเฟกต์ของบูสต์
stat.maxunits = จำนวนยูนิตสูงสุด stat.maxunits = จำนวนยูนิตสูงสุด
stat.armor = เกราะ stat.armor = เกราะ
stat.health = พลังชีวิต stat.health = พลังชีวิต
@@ -724,7 +730,7 @@ stat.maxconsecutive = ติดต่อกันสูงสุด
stat.buildcost = ใช้ stat.buildcost = ใช้
stat.inaccuracy = ความคลาดเคลื่อน stat.inaccuracy = ความคลาดเคลื่อน
stat.shots = นัด stat.shots = นัด
stat.reload = นัด/วินาที stat.reload = อัตราการยิง
stat.ammo = กระสุน stat.ammo = กระสุน
stat.shieldhealth = พลังชีวิตโล่ stat.shieldhealth = พลังชีวิตโล่
stat.cooldowntime = เวลาคูลดาวน์ stat.cooldowntime = เวลาคูลดาวน์
@@ -747,7 +753,7 @@ stat.commandlimit = จำนวนยูนิตที่สั่งการ
stat.abilities = ทักษะ stat.abilities = ทักษะ
stat.canboost = สามารถบูสต์ stat.canboost = สามารถบูสต์
stat.flying = บินได้ stat.flying = บินได้
stat.ammouse = ใช้กระสุน stat.ammouse = การใช้กระสุน
stat.damagemultiplier = พหุคูณดาเมจ stat.damagemultiplier = พหุคูณดาเมจ
stat.healthmultiplier = พหุคูณพลังชีวิต stat.healthmultiplier = พหุคูณพลังชีวิต
stat.speedmultiplier = พหุคูณความเร็ว stat.speedmultiplier = พหุคูณความเร็ว
@@ -758,7 +764,7 @@ stat.healing = การรักษา
ability.forcefield = โล่พลังงาน ability.forcefield = โล่พลังงาน
ability.repairfield = สนามซ่อมแซม ability.repairfield = สนามซ่อมแซม
ability.statusfield = สนามเอฟเฟกต์ {0} ability.statusfield = {0} สนามเอฟเฟกต์
ability.unitspawn = โรงงาน{0} ability.unitspawn = โรงงาน{0}
ability.shieldregenfield = สนามรักษาโล่ ability.shieldregenfield = สนามรักษาโล่
ability.movelightning = ปล่อยสายฟ้าเมื่อเคลื่อนที่ ability.movelightning = ปล่อยสายฟ้าเมื่อเคลื่อนที่
@@ -793,7 +799,7 @@ bullet.damage = [stat]{0}[lightgray] ดาเมจ
bullet.splashdamage = [stat]{0}[lightgray] ดาเมจกระจาย ~[stat] {1}[lightgray] ช่อง bullet.splashdamage = [stat]{0}[lightgray] ดาเมจกระจาย ~[stat] {1}[lightgray] ช่อง
bullet.incendiary = [stat]ติดไฟ bullet.incendiary = [stat]ติดไฟ
bullet.homing = [stat]ติดตามตัว bullet.homing = [stat]ติดตามตัว
bullet.frag = [stat]กระจาย bullet.frags = [stat]{0}[lightgray]x กระจาย กระสุน:
bullet.lightning = [stat]{0}[lightgray]x สายฟ้า ~ [stat]{1}[lightgray] ดาเมจ bullet.lightning = [stat]{0}[lightgray]x สายฟ้า ~ [stat]{1}[lightgray] ดาเมจ
bullet.buildingdamage = [lightgray]ดาเมจต่อสิ่งก่อสร้าง [stat]{0}%[lightgray] bullet.buildingdamage = [lightgray]ดาเมจต่อสิ่งก่อสร้าง [stat]{0}%[lightgray]
bullet.knockback = [stat]{0}[lightgray] ดันกลับ bullet.knockback = [stat]{0}[lightgray] ดันกลับ
@@ -806,6 +812,7 @@ bullet.reload = [lightgray]ความเร็วการยิง: [stat]{0}
unit.blocks = บล็อก unit.blocks = บล็อก
unit.blockssquared = บล็อก² unit.blockssquared = บล็อก²
unit.powersecond = หน่วย/วินาที unit.powersecond = หน่วย/วินาที
unit.tilessecond = ช่อง/วินาที
unit.liquidsecond = หน่วย/วินาที unit.liquidsecond = หน่วย/วินาที
unit.itemssecond = ไอเท็ม/วินาที unit.itemssecond = ไอเท็ม/วินาที
unit.liquidunits = หน่วยของเหลว unit.liquidunits = หน่วยของเหลว
@@ -820,9 +827,9 @@ unit.percent = %
unit.shieldhealth = พลังชีวิตโล่ unit.shieldhealth = พลังชีวิตโล่
unit.items = ไอเท็ม unit.items = ไอเท็ม
unit.thousands = k unit.thousands = k
unit.millions = [] []ล้าน unit.millions = [lightgray] []ล้าน
unit.billions = [] []พันล้าน unit.billions = [lightgray] []พันล้าน
unit.pershot = [] []กระสุน/การยิง unit.pershot = [] []ไอเท็ม/การยิง
category.purpose = วัตถุประสงค์ category.purpose = วัตถุประสงค์
category.general = ทั่วไป category.general = ทั่วไป
category.power = พลังงาน category.power = พลังงาน
@@ -831,20 +838,19 @@ category.items = ไอเท็ม
category.crafting = การผลิต category.crafting = การผลิต
category.function = ฟังค์ชั่น category.function = ฟังค์ชั่น
category.optional = ทางเลือกการเพิ่มประสิทธิภาพ category.optional = ทางเลือกการเพิ่มประสิทธิภาพ
setting.landscape.name = ล็อคภูมิทัศน์แนวนอน setting.skipcoreanimation.name = ข้ามแอนิเมชั่นบิน/ลงจอดของแกนกลาง
setting.landscape.name = ล็อกภูมิทัศน์แนวนอน
setting.shadows.name = เงา setting.shadows.name = เงา
setting.blockreplace.name = แนะนำบล็อกโดยอัตโนมัติ setting.blockreplace.name = แนะนำบล็อกโดยอัตโนมัติ
setting.linear.name = การกรองเชิงเส้น setting.linear.name = การกรองเชิงเส้น
setting.hints.name = คำแนะนำ setting.hints.name = คำแนะนำ
setting.logichints.name = คำแนะนำลอจิก setting.logichints.name = คำแนะนำลอจิก
setting.flow.name = แสดงอัตราการไหลของทรัพยากร
setting.backgroundpause.name = หยุดในพื้นหลัง setting.backgroundpause.name = หยุดในพื้นหลัง
setting.buildautopause.name = หยุดสร้างชั่วคราวแบบอัตโนมัติ setting.buildautopause.name = หยุดสร้างชั่วคราวแบบอัตโนมัติ
setting.doubletapmine.name = แตะสองครั้งเพื่อขุด setting.doubletapmine.name = แตะสองครั้งเพื่อขุด
setting.modcrashdisable.name = ปิดม็อดเมื่อเกมขัดข้อง setting.modcrashdisable.name = ปิดม็อดเมื่อเกมขัดข้อง
setting.animatedwater.name = แอนิเมชั่นพื้นและน้ำ setting.animatedwater.name = แอนิเมชั่นพื้นและน้ำ
setting.animatedshields.name = แอนิเมชั่นเกราะ setting.animatedshields.name = แอนิเมชั่นเกราะ
setting.antialias.name = Antialias[lightgray] (จำเป็นต้องรีสตาร์ท)[]
setting.playerindicators.name = ตัวบอกผู้เล่น setting.playerindicators.name = ตัวบอกผู้เล่น
setting.indicators.name = ตัวบอกศัตรู/พักพวก setting.indicators.name = ตัวบอกศัตรู/พักพวก
setting.autotarget.name = เล็งเป้าอัตโนมัติ setting.autotarget.name = เล็งเป้าอัตโนมัติ
@@ -853,25 +859,28 @@ setting.touchscreen.name = การควบคุมแบบหน้าจ
setting.fpscap.name = FPS สูงสุด setting.fpscap.name = FPS สูงสุด
setting.fpscap.none = setting.fpscap.none =
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = ขนาด UI[lightgray] (จำเป็นต้องรีสตาร์ท)[] setting.uiscale.name = อัตราขนาด UI
setting.uiscale.description = จำเป็นต้องรีสตาร์ทเพื่อใส่การเปลี่ยนแปลง
setting.swapdiagonal.name = การวางเป็นเส้นทแยงเสมอ setting.swapdiagonal.name = การวางเป็นเส้นทแยงเสมอ
setting.difficulty.training = ฝึกซ้อม setting.difficulty.training = ฝึกซ้อม
setting.difficulty.easy = ง่าย setting.difficulty.easy = ง่าย
setting.difficulty.normal = ปานกลาง setting.difficulty.normal = ปานกลาง
setting.difficulty.hard = ยาก setting.difficulty.hard = ยาก
setting.difficulty.insane = ยากมาก setting.difficulty.insane = โหดเหี้ยม
setting.difficulty.name = ระดับความยาก: setting.difficulty.name = ระดับความยาก:
setting.screenshake.name = การสั่นของจอ setting.screenshake.name = การสั่นของจอ
setting.effects.name = แสดงเอฟเฟ็ค setting.effects.name = แสดงเอฟเฟกต์
setting.destroyedblocks.name = แสดงบล็อกที่ถูกทำลาย setting.destroyedblocks.name = แสดงบล็อกที่ถูกทำลาย
setting.blockstatus.name = แสดงสเตตัสของบล็อก setting.blockstatus.name = แสดงสถานะของบล็อก
setting.conveyorpathfinding.name = ตรวจสอบเส้นทางการวางอัจฉริยะ setting.conveyorpathfinding.name = ตรวจสอบเส้นทางการวางอัจฉริยะ
setting.sensitivity.name = ความเร็วของตัวควบคุม setting.sensitivity.name = ความเร็วของตัวควบคุม
setting.saveinterval.name = ระยะห่างระหว่างการเซฟ setting.saveinterval.name = ระยะห่างระหว่างการเซฟ
setting.seconds = {0} วินาที setting.seconds = {0} วินาที
setting.milliseconds = {0} มิลลิวินาที setting.milliseconds = {0} มิลลิวินาที
setting.fullscreen.name = เต็มจอ setting.fullscreen.name = เต็มจอ
setting.borderlesswindow.name = วินโดว์แบบไร้ขอบ[lightgray] (อาจจะต้องรีตาร์ท) setting.borderlesswindow.name = หน้าต่างแบบไร้ขอบ
setting.borderlesswindow.name.windows = จอเต็มแบบไร้ขอบ
setting.borderlesswindow.description = อาจจะต้องรีสตาร์ทเพื่อใส่การเปลี่ยนแปลง
setting.fps.name = แสดง FPS และ Ping setting.fps.name = แสดง FPS และ Ping
setting.smoothcamera.name = กล้องแบบลื่นไหล setting.smoothcamera.name = กล้องแบบลื่นไหล
setting.vsync.name = VSync setting.vsync.name = VSync
@@ -887,19 +896,19 @@ setting.sfxvol.name = ระดับเสียง SFX
setting.mutesound.name = ปิดเสียง setting.mutesound.name = ปิดเสียง
setting.crashreport.name = ส่งรายงานการแครชแบบไม่ระบุตัวตน setting.crashreport.name = ส่งรายงานการแครชแบบไม่ระบุตัวตน
setting.savecreate.name = สร้างเซฟโดยอัตโนมัติ setting.savecreate.name = สร้างเซฟโดยอัตโนมัติ
setting.publichost.name = การมองเห็นเซิฟเวอร์สาธารณะ setting.publichost.name = การมองเห็นเซิร์ฟเวอร์สาธารณะ
setting.playerlimit.name = จำกัดผู้เล่น setting.playerlimit.name = จำกัดผู้เล่น
setting.chatopacity.name = ความโปร่งแสงของแชท setting.chatopacity.name = ความโปร่งแสงของแชท
setting.lasersopacity.name = ความโปร่งแสงของเลเซอร์พลังงาน setting.lasersopacity.name = ความโปร่งแสงของเลเซอร์พลังงาน
setting.bridgeopacity.name = ความโปร่งแสงของสะพาน setting.bridgeopacity.name = ความโปร่งแสงของสะพาน
setting.playerchat.name = แสดงบับเบิ้ลแชทของผู้เล่น setting.playerchat.name = แสดงบับเบิ้ลแชทของผู้เล่น
setting.showweather.name = แสดงแกรฟฟิกสภาพอากาศ setting.showweather.name = แสดงแกรฟฟิกสภาพอากาศ
public.confirm = คุณต้องการให้เกมของคุณเปิดเป็นสาธารณะหรือไม่?\n[accent]ทุกคนจะสามารถเข้าร่วมเกมของคุณได้\n[lightgray]คุณสามารถเปลี่ยนการตั้งค่านี้ได้ที่ ตั้งค่า->เกม->การมองเห็นเซิฟเวอร์สาธารณะ public.confirm = คุณต้องการให้เกมของคุณเปิดเป็นสาธารณะหรือไม่?\n[accent]ทุกคนจะสามารถเข้าร่วมเกมของคุณได้\n[lightgray]คุณสามารถเปลี่ยนการตั้งค่านี้ได้ที่ ตั้งค่า->เกม->การมองเห็นเซิร์ฟเวอร์สาธารณะ
public.confirm.really = หากคุณอยากเล่นกับเล่นกับเพื่อน ใช้ [green]Invite Friend[] ดีกว่า แทนที่จะใช้ [scarlet]Public server[]!\nคุณแน่ใจนะว่าจะเปลี่ยนเกมคุณเป็น[scarlet]สาธารณะ[]? public.confirm.really = หากคุณอยากเล่นกับเล่นกับเพื่อน ใช้[green]ชวนเพื่อน[]ดีกว่า แทนที่จะใช้[scarlet]เซิร์ฟเวอร์สาธารณะ[]!\nคุณแน่ใจนะว่าจะเปลี่ยนเกมคุณเป็น[scarlet]สาธารณะ[]?
public.beta = เกมเวอร์ชั่นเบต้าไม่สามารถเปิดเซิฟเวอร์สาธารณะได้ public.beta = เกมเวอร์ชั่นเบต้าไม่สามารถเปิดเซิร์ฟเวอร์สาธารณะได้
uiscale.reset = ขนาดของ UI มีการเปลี่ยนแปลง\nกด "โอเค" เพื่อยืนยันขนาด UI นี้\n[scarlet]เปลี่ยนกลับไปเป็นแบบเดิมและออกในอีก[accent] {0}[] วินาที... uiscale.reset = อัตราขนาดของ UI ได้มีการเปลี่ยนแปลง\nกด "โอเค" เพื่อยืนยันขนาด UI นี้\n[scarlet]จะเปลี่ยนกลับไปเป็นแบบเดิมและออกในอีก[accent] {0}[] วินาที...
uiscale.cancel = ยกเลิกและออก uiscale.cancel = ยกเลิกและออก
setting.bloom.name = Bloom setting.bloom.name = บลูม
keybind.title = ตั้งค่าปุ่ม keybind.title = ตั้งค่าปุ่ม
keybinds.mobile = [scarlet]การตั้งค่าปุ่มส่วนใหญ่ไม่สามารถใช้ในมือถือได้ เฉพาะการเคลื่อนไหวพื้นฐานเท่านั้นที่ใช้ได้ keybinds.mobile = [scarlet]การตั้งค่าปุ่มส่วนใหญ่ไม่สามารถใช้ในมือถือได้ เฉพาะการเคลื่อนไหวพื้นฐานเท่านั้นที่ใช้ได้
category.general.name = ทั่วไป category.general.name = ทั่วไป
@@ -917,8 +926,8 @@ keybind.clear_building.name = เคลียร์สิ่งก่อสร
keybind.press = กดปุ่มใดก็ได้... keybind.press = กดปุ่มใดก็ได้...
keybind.press.axis = กดแกนหรือปุ่มใดก็ได้... keybind.press.axis = กดแกนหรือปุ่มใดก็ได้...
keybind.screenshot.name = ถ่ายรูปแมพ keybind.screenshot.name = ถ่ายรูปแมพ
keybind.toggle_power_lines.name = เปิดปิดเลเซอร์พลังงาน keybind.toggle_power_lines.name = เปิด/ปิด เลเซอร์พลังงาน
keybind.toggle_block_status.name = เปิดปิดสถานะของบล็อก keybind.toggle_block_status.name = เปิด/ปิด สถานะของบล็อก
keybind.move_x.name = เคลื่อนที่ในแกน x keybind.move_x.name = เคลื่อนที่ในแกน x
keybind.move_y.name = เคลี่อนที่ในแกน y keybind.move_y.name = เคลี่อนที่ในแกน y
keybind.mouse_move.name = ตามเม้าส์ keybind.mouse_move.name = ตามเม้าส์
@@ -972,7 +981,7 @@ keybind.chat_history_prev.name = ประวัติแชทก่อนห
keybind.chat_history_next.name = ประวัติแชทถัดไป keybind.chat_history_next.name = ประวัติแชทถัดไป
keybind.chat_scroll.name = เลื่อนแชท keybind.chat_scroll.name = เลื่อนแชท
keybind.chat_mode.name = เปลี่ยนโหมดแชท keybind.chat_mode.name = เปลี่ยนโหมดแชท
keybind.drop_unit.name = ดรอปยูนิต keybind.drop_unit.name = วางยูนิต
keybind.zoom_minimap.name = ซูมมินิแมพ keybind.zoom_minimap.name = ซูมมินิแมพ
mode.help.title = คำอธิบายโหมด mode.help.title = คำอธิบายโหมด
mode.survival.name = เอาชีวิตรอด mode.survival.name = เอาชีวิตรอด
@@ -994,6 +1003,8 @@ rules.wavetimer = นับถอยหลังการปล่อยคล
rules.waves = คลื่น rules.waves = คลื่น
rules.attack = โหมดการโจมตี rules.attack = โหมดการโจมตี
rules.buildai = AI ก่อสร้าง rules.buildai = AI ก่อสร้าง
rules.aitier = ระดับของ AI
rules.cleanupdeadteams = ลบล้างสิ่งก่อสร้างศัตรูที่พ่ายแพ้ (PvP)
rules.corecapture = ยืดแกนกลางเมื่อทำลาย rules.corecapture = ยืดแกนกลางเมื่อทำลาย
rules.polygoncoreprotection = รัศมีปกป้องแกนกลางแบบหลายเหลี่ยม rules.polygoncoreprotection = รัศมีปกป้องแกนกลางแบบหลายเหลี่ยม
rules.enemyCheat = AI (ทีมสีแดง) มีทรัพยากรไม่จำกัด rules.enemyCheat = AI (ทีมสีแดง) มีทรัพยากรไม่จำกัด
@@ -1012,12 +1023,15 @@ rules.deconstructrefundmultiplier = พหุคูณการคืนทร
rules.waitForWaveToEnd = คลื่นรอศัตรู rules.waitForWaveToEnd = คลื่นรอศัตรู
rules.dropzoneradius = รัศมีจุดเกิดของศัตรู:[lightgray] (ช่อง) rules.dropzoneradius = รัศมีจุดเกิดของศัตรู:[lightgray] (ช่อง)
rules.unitammo = ยูนิตต้องใช้กระสุน rules.unitammo = ยูนิตต้องใช้กระสุน
rules.enemyteam = ทีมศัตรู
rules.playerteam = ทีมผู้เล่น
rules.title.waves = คลื่น rules.title.waves = คลื่น
rules.title.resourcesbuilding = ทรัพยากรและสิ่งก่อสร้าง rules.title.resourcesbuilding = ทรัพยากรและสิ่งก่อสร้าง
rules.title.enemy = ศัตรู rules.title.enemy = ศัตรู
rules.title.unit = ยูนิต rules.title.unit = ยูนิต
rules.title.experimental = ทดลอง rules.title.experimental = ทดลอง
rules.title.environment = สิ่งแวดล้อม rules.title.environment = สิ่งแวดล้อม
rules.title.teams = ทีม
rules.lighting = แสง rules.lighting = แสง
rules.enemyLights = ไฟศัตรู rules.enemyLights = ไฟศัตรู
rules.fire = ไฟ rules.fire = ไฟ
@@ -1085,7 +1099,7 @@ unit.sei.name = เซย์
unit.omura.name = โอมูร่า unit.omura.name = โอมูร่า
unit.retusa.name = เรธูซ่า unit.retusa.name = เรธูซ่า
unit.oxynoe.name = อ๊อกซิโนอ์ unit.oxynoe.name = อ๊อกซิโนอ์
unit.cyerce.name = ไซเยิส unit.cyerce.name = เซียรส์
unit.aegires.name = เอเกียเรส unit.aegires.name = เอเกียเรส
unit.navanax.name = นาวาแน็คซ์ unit.navanax.name = นาวาแน็คซ์
unit.alpha.name = อัลฟ่า unit.alpha.name = อัลฟ่า
@@ -1096,13 +1110,12 @@ unit.reign.name = เรน
unit.vela.name = เวล่า unit.vela.name = เวล่า
unit.corvus.name = คอร์วัส unit.corvus.name = คอร์วัส
block.resupply-point.name = จุดเติมของ
block.parallax.name = พาราแล็คซ์ block.parallax.name = พาราแล็คซ์
block.cliff.name = หน้าผา block.cliff.name = หน้าผา
block.sand-boulder.name = ก้อนหินทราย block.sand-boulder.name = ก้อนหินทราย
block.basalt-boulder.name = ก้อนบะซอลต์ block.basalt-boulder.name = ก้อนบะซอลต์
block.grass.name = หญ้า block.grass.name = หญ้า
block.slag.name = แร่หลอม block.molten-slag.name = แร่หลอมละลาย
block.space.name = อวกาศ block.space.name = อวกาศ
block.salt.name = เกลือ block.salt.name = เกลือ
block.salt-wall.name = กำแพงเกลือ block.salt-wall.name = กำแพงเกลือ
@@ -1133,17 +1146,17 @@ block.spawn.name = จุดเกิดศัตรู
block.core-shard.name = แกนกลาง: ชาร์ด block.core-shard.name = แกนกลาง: ชาร์ด
block.core-foundation.name = แกนกลาง: ฟาวน์เดชั่น block.core-foundation.name = แกนกลาง: ฟาวน์เดชั่น
block.core-nucleus.name = แกนกลาง: นิวเคลียส block.core-nucleus.name = แกนกลาง: นิวเคลียส
block.deepwater.name = น้ำลึก block.deep-water.name = น้ำลึก
block.water.name = น้ำ block.shallow-water.name = น้ำตื้น
block.tainted-water.name = น้ำเสีย block.tainted-water.name = น้ำเสีย
block.darksand-tainted-water.name = น้ำเสียบนทรายดำ block.darksand-tainted-water.name = น้ำเสียบนทรายดำ
block.tar.name = น้ำมันดิ block.tar.name = น้ำมันดิ
block.stone.name = หิน block.stone.name = หิน
block.sand.name = ทราย block.sand.name = ทราย
block.darksand.name = ทรายดำ block.darksand.name = ทรายดำ
block.ice.name = น้ำแข็ง block.ice.name = น้ำแข็ง
block.snow.name = หิมะ block.snow.name = หิมะ
block.craters.name = หลุมอุกกาบาต block.crater-stone.name = หลุมอุกกาบาต
block.sand-water.name = น้ำบนทราย block.sand-water.name = น้ำบนทราย
block.darksand-water.name = น้ำบนทรายดำ block.darksand-water.name = น้ำบนทรายดำ
block.char.name = ถ่าน block.char.name = ถ่าน
@@ -1193,7 +1206,7 @@ block.door.name = ประตู
block.door-large.name = ประตูขนาดใหญ่ block.door-large.name = ประตูขนาดใหญ่
block.duo.name = ดูโอ้ block.duo.name = ดูโอ้
block.scorch.name = สคอร์ช block.scorch.name = สคอร์ช
block.scatter.name = สแกตเตอร์ block.scatter.name = สแกตเตอร์
block.hail.name = ลูกเห็บ block.hail.name = ลูกเห็บ
block.lancer.name = แลนเซอร์ block.lancer.name = แลนเซอร์
block.conveyor.name = สายพาน block.conveyor.name = สายพาน
@@ -1247,7 +1260,7 @@ block.wave.name = คลื่นน้ำ
block.tsunami.name = สึนามิ block.tsunami.name = สึนามิ
block.swarmer.name = สวอร์มเมอร์ block.swarmer.name = สวอร์มเมอร์
block.salvo.name = ซัลโว block.salvo.name = ซัลโว
block.ripple.name = ริปเปิล block.ripple.name = ริปเปิ
block.phase-conveyor.name = สายพานเฟส block.phase-conveyor.name = สายพานเฟส
block.bridge-conveyor.name = สะพานไอเท็ม block.bridge-conveyor.name = สะพานไอเท็ม
block.plastanium-compressor.name = เครื่องอัดพลาสตาเนี่ยม block.plastanium-compressor.name = เครื่องอัดพลาสตาเนี่ยม
@@ -1268,7 +1281,7 @@ block.bridge-conduit.name = สะพานของเหลว
block.rotary-pump.name = ปั๊มโรตารี่ block.rotary-pump.name = ปั๊มโรตารี่
block.thorium-reactor.name = เตาปฏิกรณ์ทอเรี่ยม block.thorium-reactor.name = เตาปฏิกรณ์ทอเรี่ยม
block.mass-driver.name = เครื่องโอนถ่ายมวล block.mass-driver.name = เครื่องโอนถ่ายมวล
block.blast-drill.name = เครื่องขุดระเบิดอากาศ block.blast-drill.name = เครื่องขุดแอร์บลาสต์
block.thermal-pump.name = ปั๊มความร้อน block.thermal-pump.name = ปั๊มความร้อน
block.thermal-generator.name = เครื่องกำเนิดไฟฟ้าจากความร้อน block.thermal-generator.name = เครื่องกำเนิดไฟฟ้าจากความร้อน
block.alloy-smelter.name = เครื่องหลอมอัลลอย block.alloy-smelter.name = เครื่องหลอมอัลลอย
@@ -1283,12 +1296,11 @@ block.overdrive-projector.name = เครื่องเร่งประส
block.force-projector.name = เครื่องฉายสนามพลัง block.force-projector.name = เครื่องฉายสนามพลัง
block.arc.name = อาร์ค block.arc.name = อาร์ค
block.rtg-generator.name = เครื่องกำเนิดไฟฟ้า RTG block.rtg-generator.name = เครื่องกำเนิดไฟฟ้า RTG
block.spectre.name = สเปคเตอร์ block.spectre.name = สเปคเตอร์
block.meltdown.name = เมลท์ดาวน์ block.meltdown.name = เมลท์ดาวน์
block.foreshadow.name = ฟอร์ชาโดว์ block.foreshadow.name = ฟอร์ชาโดว์
block.container.name = ตู้เก็บของ block.container.name = ตู้เก็บของ
block.launch-pad.name = ฐานส่งของ block.launch-pad.name = ฐานส่งของ
block.launch-pad-large.name = ฐานส่งของขนาดใหญ่
block.segment.name = เซ็กเมนต์ block.segment.name = เซ็กเมนต์
block.command-center.name = ศูนย์ควบคุม block.command-center.name = ศูนย์ควบคุม
block.ground-factory.name = โรงงานยูนิตพื้นดิน block.ground-factory.name = โรงงานยูนิตพื้นดิน
@@ -1309,11 +1321,11 @@ block.payload-source.name = จุดกำเนิดสิ่งบรรท
block.disassembler.name = เครื่องถอดแยกส่วนประกอบ block.disassembler.name = เครื่องถอดแยกส่วนประกอบ
block.silicon-crucible.name = เบ้าหลอมซิลิคอน block.silicon-crucible.name = เบ้าหลอมซิลิคอน
block.overdrive-dome.name = โดมเร่งประสิทธิภาพ block.overdrive-dome.name = โดมเร่งประสิทธิภาพ
block.interplanetary-accelerator.name = ฐานเร่งความเร็วระหว่างดาวเคราะห์
#experimental, may be removed #experimental, may be removed
block.block-forge.name = เครื่องสร้างบล็อก block.block-forge.name = เครื่องสร้างบล็อก
block.block-loader.name = เครื่องโหลดบล็อก block.block-loader.name = เครื่องโหลดบล็อก
block.block-unloader.name = เครื่องถ่ายบล็อก block.block-unloader.name = เครื่องถ่ายบล็อก
block.interplanetary-accelerator.name = เครื่องส่งจรวดระหว่างดาวเคราะห์
block.switch.name = สวิตช์ block.switch.name = สวิตช์
block.micro-processor.name = ตัวประมวลผลขนาดเล็ก block.micro-processor.name = ตัวประมวลผลขนาดเล็ก
@@ -1343,13 +1355,14 @@ hint.desktopPause = กด [accent][[Space][] เพื่อหยุดชั
hint.placeDrill = เลือกเมนู \ue85e [accent]เครื่องขุด[] ในแท็บเมนูขวาล่าง แล้วเลือก \uf870 [accent]เครื่องขุด[] แล้วกดที่แร่ทองแดงเพื่อวาง hint.placeDrill = เลือกเมนู \ue85e [accent]เครื่องขุด[] ในแท็บเมนูขวาล่าง แล้วเลือก \uf870 [accent]เครื่องขุด[] แล้วกดที่แร่ทองแดงเพื่อวาง
hint.placeDrill.mobile = เลือกเมนู \ue85e [accent]เครื่องขุด[] ในแท็บเมนูขวาล่าง แล้วเลือก \uf870 [accent]เครื่องขุด[] แล้วกดที่แร่ทองแดงเพื่อวาง\n\nกด \ue800 [accent]ติ้กถูก[] ที่ขวาล่างเพื่อยืนยัน hint.placeDrill.mobile = เลือกเมนู \ue85e [accent]เครื่องขุด[] ในแท็บเมนูขวาล่าง แล้วเลือก \uf870 [accent]เครื่องขุด[] แล้วกดที่แร่ทองแดงเพื่อวาง\n\nกด \ue800 [accent]ติ้กถูก[] ที่ขวาล่างเพื่อยืนยัน
hint.placeConveyor = สายพานจะย้ายไอเท็มจากเครื่องขุดไปยังบล็อกอื่นๆ เลือก \uf896 [accent]สายพาน[] จากแท็บ \ue814 [accent]การเคลื่อนย้าย[]\n\nคลิ๊กแล้วลากเพื่อวางหลายๆ สายพาน\n[accent]เลื่อน[]เพื่อหมุน hint.placeConveyor = สายพานจะย้ายไอเท็มจากเครื่องขุดไปยังบล็อกอื่นๆ เลือก \uf896 [accent]สายพาน[] จากแท็บ \ue814 [accent]การเคลื่อนย้าย[]\n\nคลิ๊กแล้วลากเพื่อวางหลายๆ สายพาน\n[accent]เลื่อน[]เพื่อหมุน
hint.placeConveyor.mobile = สายพานจะเคลื่อนย้ายไอเท็มจากที่ขุดไปยังบล็อกอื่นๆ เลือก \uf896 [accent]สายพาน[] จากแท็บ \ue814 [accent]การเคลื่อนย้าย[]\n\nเอานิ้วจิ้มลงไปสักแปบนึงแล้วลากเพื่อวางหลายๆ อัน hint.placeConveyor.mobile = สายพานจะเคลื่อนย้ายไอเท็มจากที่ขุดไปยังบล็อกอื่นๆ เลือก \uf896 [accent]สายพาน[] จากแท็บ \ue814 [accent]การเคลื่อนย้าย[]\n\nเอานิ้วจิ้มลงไปสักแปบนึงแล้วลากเพื่อวางหลายๆ อัน
hint.placeTurret = วาง \uf861 [accent]ป้อมปืน[] เพื่อป้องกันฐานทัพจากศัตรู\n\nป้อมปืนต้องมีกระสุน ในกรณีนี้ \uf838 ทองแดง\nใช้สายพานลากจากเครื่องขุดไปที่ป้อมปืนเพื่อเติมกระสุน hint.placeTurret = วาง \uf861 [accent]ป้อมปืน[] เพื่อป้องกันฐานทัพจากศัตรู\n\nป้อมปืนต้องมีกระสุน ในกรณีนี้ \uf838 ทองแดง\nใช้สายพานลากจากเครื่องขุดไปที่ป้อมปืนเพื่อเติมกระสุน
hint.breaking = [accent]คลิ๊กขวา[] แล้วลากเพื่อทำลายบล็อก hint.breaking = [accent]คลิ๊กขวา[] แล้วลากเพื่อทำลายบล็อก
hint.breaking.mobile = เปิดใช้ \ue817 [accent]ค้อน[] ตรงล่างขวาแล้วเลือกเพื่อทำลายบล็อก\n\nเอานิ้วจิ้มลงไปสักแปบนึงแล้วลากเพื่อเลือกหลายๆ อัน hint.breaking.mobile = เปิดใช้ \ue817 [accent]ค้อน[] ตรงล่างขวาแล้วเลือกเพื่อทำลายบล็อก\n\nเอานิ้วจิ้มลงไปสักแปบนึงแล้วลากเพื่อเลือกหลายๆ อัน
hint.blockInfo = ดูข้อมูลของบล็อกโดยการเลือกจาก[accent]เมนูการสร้าง[] แล้วกดที่รูป [accent][[?][] ตรงด้านขวา hint.blockInfo = ดูข้อมูลของบล็อกโดยการเลือกจาก[accent]เมนูการสร้าง[] แล้วกดที่รูป [accent][[?][] ตรงด้านขวา
hint.research = ใช้ปุ่ม \ue875 [accent]วิจัย[] เพื่อวิจัยเทคโนโลยีใหม่ๆ hint.derelict = สิ่งก่อสร้างที่ถูก[accent]ทิ้งร้าง[]คือเศษซากพังทลายของฐานเก่าแก่ที่ไม่สามารถใช้งานได้แล้ว\n\nสิ่งก่อสร้างพวกนี้สามารถ[accent]ทุบทิ้ง[]เพื่อเก็บเกี่ยวทรัพยากรที่อยู่ในนั้นได้
hint.research.mobile = ใช้ปุ่ม \ue875 [accent]วิจัย[] ใน \ue88c [accent]เมนู[] เพื่อวิจัยเทคโนโลยีใหม่ๆ hint.research = กดปุ่ม \ue875 [accent]วิจัย[] เพื่อวิจัยเทคโนโลยีใหม่ๆ
hint.research.mobile = กดปุ่ม \ue875 [accent]วิจัย[] ใน \ue88c [accent]เมนู[] เพื่อวิจัยเทคโนโลยีใหม่ๆ
hint.unitControl = กด [accent][[L-Ctrl][] ค้างไว้แล้วกด[accent]คลิ๊ก[]เพื่อควบคุมยานพวกพ้องหรือป้อมปืน hint.unitControl = กด [accent][[L-Ctrl][] ค้างไว้แล้วกด[accent]คลิ๊ก[]เพื่อควบคุมยานพวกพ้องหรือป้อมปืน
hint.unitControl.mobile = [accent][[กดสองครั้ง][]เพื่อควบคุมยานพวกพ้องหรือป้อมปืน hint.unitControl.mobile = [accent][[กดสองครั้ง][]เพื่อควบคุมยานพวกพ้องหรือป้อมปืน
hint.launch = เมื่อเก็บทรัพยากรเยอะพอ คุณสามารถ[accent]ส่งแกนกลาง[]โดยการเลือกเซ็กเตอร์จาก \ue827 [accent]แผนที่[] ตรงขวาล่าง hint.launch = เมื่อเก็บทรัพยากรเยอะพอ คุณสามารถ[accent]ส่งแกนกลาง[]โดยการเลือกเซ็กเตอร์จาก \ue827 [accent]แผนที่[] ตรงขวาล่าง
@@ -1361,14 +1374,14 @@ hint.boost = กด [accent][[L-Shift][] เพื่อบูสต์ข้า
hint.command = กด [accent][[G][] เพื่อสั่งการยูนิตข้างๆ ของตัว[accent]ชนิดคล้ายกัน[]จัดเป็นรูปแบบล้อมรอบคุณ\n\nถ้าจะสั่งการยูนิตพื้นดิน คุณต้องควบคุมยูนิตประเภทเดียวกันอยู่ก่อน hint.command = กด [accent][[G][] เพื่อสั่งการยูนิตข้างๆ ของตัว[accent]ชนิดคล้ายกัน[]จัดเป็นรูปแบบล้อมรอบคุณ\n\nถ้าจะสั่งการยูนิตพื้นดิน คุณต้องควบคุมยูนิตประเภทเดียวกันอยู่ก่อน
hint.command.mobile = [accent][[กดสองครั้ง][] ที่ตัวยูนิตของคุณเพื่อสั่งการยูนิตรอบข้างให้มารวมตัวกันเป็นวงล้อมรอบคุณ hint.command.mobile = [accent][[กดสองครั้ง][] ที่ตัวยูนิตของคุณเพื่อสั่งการยูนิตรอบข้างให้มารวมตัวกันเป็นวงล้อมรอบคุณ
hint.payloadPickup = กด [accent][[[] เพื่อหยิบบล็อกเล็กๆ หรือยูนิต hint.payloadPickup = กด [accent][[[] เพื่อหยิบบล็อกเล็กๆ หรือยูนิต
hint.payloadPickup.mobile = [accent]กดค้างไว้[] ที่บล็อกเล็กๆ หรือตัวยูนิตเพื่อหยิบขึ้นมา hint.payloadPickup.mobile = [accent]กดค้างไว้[]ที่บล็อกเล็กๆ หรือตัวยูนิตเพื่อหยิบขึ้นมา
hint.payloadDrop = กด [accent]][] เพื่อปล่อยสิ่งที่บรรทุกอยู่ hint.payloadDrop = กด [accent]][] เพื่อปล่อยสิ่งที่บรรทุกอยู่
hint.payloadDrop.mobile = [accent]กดค้างไว้[]ที่พื้นที่โล่งๆ เพื่อปล่อยสิ่งที่บรรทุกอยู่ hint.payloadDrop.mobile = [accent]กดค้างไว้[]ที่พื้นที่โล่งๆ เพื่อปล่อยสิ่งที่บรรทุกอยู่
hint.waveFire = ป้อมปืน[accent]คลื่นน้ำ[]หากมีน้ำเป็นกระสุนจะช่วยดับไฟรอบข้างให้อัตโนมัติ hint.waveFire = ป้อมปืน[accent]คลื่นน้ำ[]หากเติมน้ำเข้าไปจะช่วยดับไฟรอบข้างให้อัตโนมัติ
hint.generator = \uf879 [accent]เครื่องกำเนิดไฟฟ้าเผาไหม้[]จะเผาถ่านและส่งพลังงานไปยังบล็อกที่อยู่ใกล้ๆ\n\nระยะของพลังงานสามารถขยายได้ด้วย \uf87f [accent]ตัวจ่ายพลังงาน[] hint.generator = \uf879 [accent]เครื่องกำเนิดไฟฟ้าเผาไหม้[]จะเผาถ่านและส่งพลังงานไปยังบล็อกที่อยู่ใกล้ๆ\n\nระยะของพลังงานสามารถขยายได้ด้วย \uf87f [accent]ตัวจ่ายพลังงาน[]
hint.guardian = หน่วย[accent]การ์เดียน[]มีเกราะป้องกันหนาแน่น กระสุนเปราะบางอย่าง[accent]ทองแดง[]และ[accent]ตะกั่ว[][scarlet]ไม่มีประสิทธิภาพ[]\n\nควรใช้ป้อมปืนที่ดีกว่านี้หรือใช้ \uf835 [accent]กราไฟท์[]ใน \uf861ดูโอ/\uf859ซัลโวเป็นกระสุนเพื่อทำลายการ์เดียน hint.guardian = หน่วย[accent]การ์เดียน[]มีเกราะป้องกันหนาแน่น กระสุนเปราะบางอย่าง[accent]ทองแดง[]และ[accent]ตะกั่ว[][scarlet]ไม่มีประสิทธิภาพ[]\n\nควรใช้ป้อมปืนที่ดีกว่านี้หรือใช้ \uf835 [accent]กราไฟท์[]ใส่ใน \uf861 ดูโอ/ \uf859 ซัลโวเป็นกระสุนเพื่อทำลายการ์เดียน
hint.coreUpgrade = สามารถอัเกรดแกนกลางได้โดย[accent]วางแกนกลางที่ใหญ่กว่าทับมัน[]\n\nวาง  [accent]แกนกลาง: ฟาวน์เดชั่น[]ทับ  [accent]แกนกลาง: ชาร์ด[] ต้องแน่ใจว่ารอบข้างมีที่ว่างก่อนจะวาง hint.coreUpgrade = สามารถอัเกรดแกนกลางได้โดย[accent]วางแกนกลางที่ใหญ่กว่าทับมัน[]\n\nวาง  [accent]แกนกลาง: ฟาวน์เดชั่น[]ทับ  [accent]แกนกลาง: ชาร์ด[] ต้องแน่ใจว่ารอบข้างมีที่ว่างก่อนจะวาง
hint.presetLaunch = [accent]เซ็กเตอร์ลงจอด[]สีเทา อย่างเช่น[accent]ป่าหนาวหน็บ[] สามารถลงจอดจากที่ไหนที่ได้ในแผนที่ พวกนั้นไม่จำเป็นต้องยืดครองเซ็กเตอร์รอบข้างเพื่อส่งแกนกลางไป\n\n[accent]เซ็กเตอร์ที่มีเลข[] อย่างเช่นอันนี้[accent]ไม่จำเป็น[]ต้องยืดครอง hint.presetLaunch = [accent]เซ็กเตอร์ลงจอด[]สีเทา อย่างเช่น[accent]ป่าหนาวหน็บ[] สามารถลงจอดจากที่ไหนที่ได้ในแผนที่ พวกนั้นไม่จำเป็นต้องยืดครองเซ็กเตอร์รอบข้างเพื่อส่งแกนกลางไป\n\n[accent]เซ็กเตอร์ที่มีเลข[] อย่างเช่นอันนี้[accent]ไม่จำเป็น[]ต้องยืดครอง
hint.coreIncinerate = เมื่อแกนกลางมีจำนวนไอเท็มชนิดหนึ่งที่เต็ม ไอเท็มชนิดนั้นที่เข้ามาเพิ่มจะ[accent]ถูกเผา[] hint.coreIncinerate = เมื่อแกนกลางมีจำนวนไอเท็มชนิดหนึ่งที่เต็ม ไอเท็มชนิดนั้นที่เข้ามาเพิ่มจะ[accent]ถูกเผา[]
hint.coopCampaign = ตอนที่เล่น[accent]แคมเปญร่วมกัน[]กับเพื่อน ไอเท็มที่ผลิตในแมพนี้จะถูกส่ง[accent]ไปยังเซ็กเตอร์ของคุณด้วย[]\n\nการวิจัยใหม่ที่โฮสต์ได้วิจัยก็เก็บเป็นของคุณด้วย hint.coopCampaign = ตอนที่เล่น[accent]แคมเปญร่วมกัน[]กับเพื่อน ไอเท็มที่ผลิตในแมพนี้จะถูกส่ง[accent]ไปยังเซ็กเตอร์ของคุณด้วย[]\n\nการวิจัยใหม่ที่โฮสต์ได้วิจัยก็เก็บเป็นของคุณด้วย
@@ -1386,9 +1399,9 @@ item.titanium.description = ใช้อย่างแพร่หลายใ
item.titanium.details = โลหะเบาซึ่งหายากตามธรรมชาติ เป็นโลหะที่แข็งแรงใช้ได้ จึงใช้กันอย่างแพร่หลายในการแปรรูปหรือสิ่งก่อสร้าง item.titanium.details = โลหะเบาซึ่งหายากตามธรรมชาติ เป็นโลหะที่แข็งแรงใช้ได้ จึงใช้กันอย่างแพร่หลายในการแปรรูปหรือสิ่งก่อสร้าง
item.thorium.description = ใช้ในการเสริมเกราะของสิ่งก่อสร้างต่างๆ หรือนำไปเป็นเป็นเชื้อเพลิงนิวเคลียร์ item.thorium.description = ใช้ในการเสริมเกราะของสิ่งก่อสร้างต่างๆ หรือนำไปเป็นเป็นเชื้อเพลิงนิวเคลียร์
item.thorium.details = แร่ธาตุที่หาได้ยากมากในธรรมชาติ เป็นแร่ธาตุที่ทั้งแข็งแกร่งและหนาแน่น จึงใช้กันอย่างแพร่หลายในสิ่งก่อสร้างคงทน มีคุณสมบัติพิเศษคือกัมมันตภาพรังสี ทำให้แร่ธาตุนี้อาจเป็นภัยหากใช้ในทางที่ผิด item.thorium.details = แร่ธาตุที่หาได้ยากมากในธรรมชาติ เป็นแร่ธาตุที่ทั้งแข็งแกร่งและหนาแน่น จึงใช้กันอย่างแพร่หลายในสิ่งก่อสร้างคงทน มีคุณสมบัติพิเศษคือกัมมันตภาพรังสี ทำให้แร่ธาตุนี้อาจเป็นภัยหากใช้ในทางที่ผิด
item.scrap.description = ใช้ในเตาหลอมแร่และเครื่องบดเพื่อเปลี่ยนเป็นวัสดุอื่นๆ item.scrap.description = ใช้ในเตาหลอมแร่และเครื่องบดอัดเพื่อเปลี่ยนเป็นวัสดุอื่นๆ
item.scrap.details = เศษที่เหลือจากสิ่งก่อสร้างและยูนิตเก่า มีร่องรอยของโลหะหลายชนิดอยู่ เกิดจากฐานทัพโบราณในสมัยสงครามเก่าแก่ถูกทำลาย ทำให้วัสดุต่างๆ พังลงมารวมกับ item.scrap.details = เศษที่เหลือจากสิ่งก่อสร้างและยูนิตเก่า มีร่องรอยของโลหะหลายชนิดอยู่ เกิดจากฐานทัพโบราณในสมัยสงครามเก่าแก่ถูกทำลาย ทำให้วัสดุต่างๆ พังลงมารวมกับ
item.silicon.description = ใช้ในแผงโซล่าเซลล์ อุปกรณ์อิเล็กทรอนิกที่ซับซ้อนหรือนำไปเป็นกระสุนติดตามตัวสำหรับป้อมปืน item.silicon.description = ใช้ในแผงโซล่าเซลล์ อุปกรณ์อิเล็กทรอนิกที่ซับซ้อน\nหรือนำไปเป็นกระสุนติดตามตัวสำหรับป้อมปืน
item.silicon.details = วัสดุกึ่งตัวนำที่มีประโยชน์มาก ผลิตจากการเผาทรายและถ่านหินเข้าด้วยกัน ใช้ในสิ่งก่อสร้างแทบทุกชนิดตั้งแต่ต้นเกมยันปลายเกม จึงควรผลิตวัสดุนี้ให้เยอะที่สุด item.silicon.details = วัสดุกึ่งตัวนำที่มีประโยชน์มาก ผลิตจากการเผาทรายและถ่านหินเข้าด้วยกัน ใช้ในสิ่งก่อสร้างแทบทุกชนิดตั้งแต่ต้นเกมยันปลายเกม จึงควรผลิตวัสดุนี้ให้เยอะที่สุด
item.plastanium.description = ใช้ในอากาศยานขั้นสูง เป็นฉนวนกันความร้อนหรือนำไปเป็นกระสุนกระจาย item.plastanium.description = ใช้ในอากาศยานขั้นสูง เป็นฉนวนกันความร้อนหรือนำไปเป็นกระสุนกระจาย
item.plastanium.details = วัสดุที่เบาและดัดได้ ผลิตจากการอัดไทเทเนี่ยมและน้ำมันเข้าด้วยกัน item.plastanium.details = วัสดุที่เบาและดัดได้ ผลิตจากการอัดไทเทเนี่ยมและน้ำมันเข้าด้วยกัน
@@ -1410,13 +1423,13 @@ liquid.oil.details = ของเหลวเฉื่อยพบได้ไ
liquid.cryofluid.description = ใช้ในการหล่อเย็นเตาปฏิกร สิ่งก่อสร้างหรือโรงงานต่างๆ liquid.cryofluid.description = ใช้ในการหล่อเย็นเตาปฏิกร สิ่งก่อสร้างหรือโรงงานต่างๆ
liquid.cryofluid.details = ของเหลวเฉื่อยและไม่กัดกร่อน ผลิตจากน้ำและไทเทเนี่ยม มีคุณสมบัติการถ่ายเทความร้อนสูง liquid.cryofluid.details = ของเหลวเฉื่อยและไม่กัดกร่อน ผลิตจากน้ำและไทเทเนี่ยม มีคุณสมบัติการถ่ายเทความร้อนสูง
block.resupply-point.description = เติมกระสุนยูนิตรอบข้างด้วยกระสุนทองแดง ใช้ไม่ได้กับยูนิตที่ใช้พลังงานเป็นกระสุน block.derelict =  [lightgray]ถูกทิ้งร้าง
block.armored-conveyor.description = เลื่อนไอเท็มไปข้างหน้า เร็วเท่าสายพานไทเทเนี่ยม แต่มีเกราะที่แข็งแรงกว่า ไม่รับไอเท็มจากด้านข้างยกเว้นเป็นสายพานชนิดเดียวกัน block.armored-conveyor.description = เลื่อนไอเท็มไปข้างหน้า เร็วเท่าสายพานไทเทเนี่ยม แต่มีเกราะที่แข็งแรงกว่า ไม่รับไอเท็มจากด้านข้างยกเว้นเป็นสายพานด้วยกันเอง
block.illuminator.description = ตัวเปล่งแสงขนาดกะทัดรัด ส่องสว่างในที่มืดได้ดี\nแถมยังกำหนดสีของแสงได้ด้วย... เจ๋งใช่มั้ยล่ะ block.illuminator.description = ตัวเปล่งแสงขนาดกะทัดรัด ส่องสว่างในที่มืดได้ดี\nแถมยังกำหนดสีของแสงได้ด้วย... เจ๋งใช่มั้ยล่ะ
block.message.description = เก็บข้อความ ใช้สื่อสารกับพันธมิตร block.message.description = เก็บข้อความ ใช้สื่อสารกับพันธมิตร
block.graphite-press.description = อัดก้อนถ่านหินให้เป็นแผ่นกราไฟต์บริสุทธิ์ block.graphite-press.description = อัดก้อนถ่านหินให้เป็นแผ่นกราไฟต์บริสุทธิ์
block.multi-press.description = อัดก้อนถ่านหินให้เป็นแผ่นกราไฟต์บริสุทธิ์ ใช้น้ำและพลังงานในการแปรรูปถ่านหินให้เร็วและมีประสิทธิภาพมากขึ้น block.multi-press.description = อัดก้อนถ่านหินให้เป็นแผ่นกราไฟต์บริสุทธิ์ ใช้น้ำและพลังงานในการแปรรูปถ่านหินให้เร็วและมีประสิทธิภาพมากขึ้น
block.silicon-smelter.description = ผลิตซิลิกอนจากทรายและถ่านหินบริสุทธิ์ block.silicon-smelter.description = ผลิตซิลิกอนจากการหลอมทรายและถ่านหินเข้าด้วยกัน
block.kiln.description = เผาทรายและตะกั่วเป็นกระจกเมต้า block.kiln.description = เผาทรายและตะกั่วเป็นกระจกเมต้า
block.plastanium-compressor.description = บีบอัดน้ำมันและไทเทเนี่ยมเข้าด้วยกันเพื่อผลิตพลาสตาเนี่ยม block.plastanium-compressor.description = บีบอัดน้ำมันและไทเทเนี่ยมเข้าด้วยกันเพื่อผลิตพลาสตาเนี่ยม
block.phase-weaver.description = สังเคราะห์ใยเฟสจากทรายและทอเรี่ยม ใช้พลังงานจำนวนมากในการทำงาน block.phase-weaver.description = สังเคราะห์ใยเฟสจากทรายและทอเรี่ยม ใช้พลังงานจำนวนมากในการทำงาน
@@ -1524,34 +1537,34 @@ block.duo.description = ป้อมปืนขนาดเล็ก ยิง
block.scatter.description = ยิงก้อนตะกั่ว เศษเหล็กหรือกระจกเมต้าใส่ยานบินศัตรูที่อยู่ใกล้เคียง block.scatter.description = ยิงก้อนตะกั่ว เศษเหล็กหรือกระจกเมต้าใส่ยานบินศัตรูที่อยู่ใกล้เคียง
block.scorch.description = เผาศัตรูพื้นดินที่อยู่ใกล้ๆ มีประสิทธิภาพสูงสุดเมื่อใช้ในระยะใกล้ block.scorch.description = เผาศัตรูพื้นดินที่อยู่ใกล้ๆ มีประสิทธิภาพสูงสุดเมื่อใช้ในระยะใกล้
block.hail.description = ป้อมปืนใหญ่ขนาดย่อม ยิงลูกระเบิดใส่ศัตรูพื้นดินจากระยะไกล block.hail.description = ป้อมปืนใหญ่ขนาดย่อม ยิงลูกระเบิดใส่ศัตรูพื้นดินจากระยะไกล
block.wave.description = ป้อมปืนขนาดกลาง พ่นของเหลวสาดใส่ศัตรู จะดับไฟให้อัตโนมัติเมื่อใส่น้ำเข้าไป block.wave.description = พ่นของเหลวสาดใส่ศัตรู จะดับไฟให้อัตโนมัติเมื่อใส่น้ำเข้าไป
block.lancer.description = ป้อมปืนเลเซอร์ต่อต้านพื้นดินขนาดกลาง ชาร์จแลยิงลำแสงพลังงานอันทรงพลังใส่ศัตรู block.lancer.description = ชาร์จแล้วยิงลำแสงพลังงานอันทรงพลังใส่ศัตรูพื้นดิน
block.arc.description = ป้อมปืนไฟฟ้าระยะใกล้ ยิงสายฟ้าใส่ศัตรูพื้นดิน จะทำดาเมจมหาศาลเมื่อศัตรูเปียกน้ำ block.arc.description = ยิงสายฟ้าใส่ศัตรูพื้นดิน จะทำดาเมจมหาศาลเมื่อศัตรูเปียกน้ำ
block.swarmer.description = ป้อมยิงขีปนาวุธขนาดกลาง ยิงขีปนาวุธติดตามตัวใส่ศัตรูทั้งอากาศและพื้นดิน block.swarmer.description = ยิงขีปนาวุธติดตามตัวใส่ศัตรูทั้งอากาศและพื้นดิน
block.salvo.description = ป้อมปืนขนาดกลาง ระดมยิงกระสุนหนักใส่ศัตรูอย่างรวดเร็ว block.salvo.description = ป้อมปืนขนาดกลาง ระดมยิงกระสุนหนักใส่ศัตรูอย่างรวดเร็ว
block.fuse.description = ป้อมปืนระยะใกล้ขนาดใหญ่ ยิงลำแสงเจาะทะลุสามเส้นใส่ศัตรูที่อยู่ใกล้เคียง block.fuse.description = ป้อมปืนระยะใกล้ขนาดใหญ่ ยิงลำแสงเจาะทะลุสามแฉกใส่ศัตรูที่อยู่ใกล้เคียง
block.ripple.description = ป้อมปืนใหญ่พลังงานสูง ยิงกระจุกของลูกระเบิดใส่ศัตรูพื้นดินจากระยะไกล block.ripple.description = ป้อมปืนใหญ่อันทรงพลัง ยิงลูกระเบิดเป็นกระจุกใส่ศัตรูพื้นดินจากระยะไกล
block.cyclone.description = ป้อมปืนต่อต้านทั้งอากาศยานและพื้นดิน ยิงกระสุนเป็นกระจุกระเบิดใส่ยูนิตศัตรูอย่างรวดเร็ว block.cyclone.description = ป้อมปืนรวดเร็วดั่งพายุ ยิงก้อนสะเก็ดระเบิดใส่ยูนิตศัตรูอย่างรวดเร็ว
block.spectre.description = ปืนใหญ่คู่ขนาดยักษ์ ยิงกระสุนเจาะเกราะใส่ศัตรูทั้งบนอากาศและพื้นดิน block.spectre.description = ปืนใหญ่คู่ขนาดยักษ์ ยิงกระสุนเจาะเกราะใส่ศัตรูทั้งบนอากาศและพื้นดิน
block.meltdown.description = ชาร์จแล้วยิงลำแสงเลเซอร์ใส่ศัตรูที่อยู่ใกล้เคียงอย่างต่อเนื่อง ต้องมีของเหลวมาหล่อเย็นป้อมปืนเพื่อทำงาน block.meltdown.description = ชาร์จแล้วยิงลำแสงเลเซอร์ใส่ศัตรูที่อยู่ใกล้เคียงอย่างต่อเนื่อง ต้องมีของเหลวมาหล่อเย็นป้อมปืนเพื่อทำงาน
block.foreshadow.description = ป้อมปืนเรลกันขนาดมหึมา ยิงลำแสงพลังงานใส่เป้าหมายเดี่ยวขนาดใหญ่\nมีระยะการยิงไกลมาก จะเลือกยิงยูนิตที่มีพลังชีวิตมากที่สุดก่อน block.foreshadow.description = ป้อมปืนเรลกันขนาดมหึมา ยิงลำแสงพลังงานใส่เป้าหมายเดี่ยวขนาดใหญ่\nมีระยะการยิงไกลมาก จะเลือกยิงยูนิตที่มีพลังชีวิตมากที่สุดก่อน
block.repair-point.description = ซ่อมแซมยูนิตที่อยู่ในรัศมีอย่างต่อเนื่อง block.repair-point.description = ซ่อมแซมยูนิตที่อยู่ในรัศมีของมันอย่างต่อเนื่อง
block.segment.description = สร้างความเสียหายและทำลายกระสุนที่กำลังเข้ามา ไม่สามารถทำลายลำแสงเลเซอร์ได้ block.segment.description = สร้างความเสียหายและทำลายกระสุนที่กำลังเข้ามา ไม่สามารถทำลายลำแสงเลเซอร์ได้
block.parallax.description = ยิงลำแสงที่ดึงยานบินศัตรูเข้าหา สร้างความเสียหายแก่พวกมันระหว่างทาง block.parallax.description = ยิงลำแสงที่ดึงยานบินศัตรูเข้าหา สร้างความเสียหายแก่พวกมันระหว่างทาง
block.tsunami.description = ยิงกระแสของเหลวอันทรงพลังใส่ศัตรู จะดับไฟให้อัตโนมัติเมื่อใส่น้ำเข้าไป block.tsunami.description = ยิงกระแสของเหลวอันทรงพลังใส่ศัตรู จะดับไฟให้อัตโนมัติเมื่อใส่น้ำเข้าไป
block.silicon-crucible.description = หลอมซิลิกอนจากทรายและถ่าน ใช้ไพราไทต์เป็นแหล่งความร้อนเพิ่มเติม ทำงานเร็วกว่าถ้าตั้งอยู่ในพื้นที่ร้อน block.silicon-crucible.description = หลอมซิลิกอนจากทรายและถ่านหิน ใช้ไพราไทต์เป็นแหล่งความร้อนเพิ่มเติม จะทำงานเร็วกว่าถ้าตั้งอยู่ในพื้นที่ร้อน
block.disassembler.description = แยกแร่หลอมออกเป็นแร่ธาตุปริมาณเล็กน้อยโดยมีประสิทธิภาพต่ำ สามารถผลิตทอเรี่ยมได้ block.disassembler.description = แยกแร่หลอมออกเป็นแร่ธาตุปริมาณเล็กน้อยโดยมีประสิทธิภาพต่ำ สามารถผลิตทอเรี่ยมได้
block.overdrive-dome.description = เร่งประสิทธิภาพสิ่งก่อสร้างรอบข้างอย่างมหาศาล ต้องมีใยเฟสกับซิลิกอนเพื่อทำงาน block.overdrive-dome.description = เร่งประสิทธิภาพสิ่งก่อสร้างรอบข้างอย่างมหาศาล ต้องมีใยเฟสกับซิลิกอนเพื่อทำงาน
block.payload-conveyor.description = เคลื่อนย้ายสิ่งของบรรทุกหนัก อย่างเช่นยูนิต block.payload-conveyor.description = เคลื่อนย้ายสิ่งของบรรทุกหนัก อย่างเช่นยูนิต
block.payload-router.description = แยกสิ่งของบรรทุกออกเป็นสามทิศทาง block.payload-router.description = แยกสิ่งของบรรทุกออกเป็นสามทิศทาง
block.command-center.description = ควบคุมและสั่งการยูนิตด้วยคำสั่งที่มีมากมาย block.command-center.description = ควบคุมและสั่งการยูนิตด้วยคำสั่งที่มีมากมาย
block.ground-factory.description = ผลิตยูนิตทางบก ยูนิตที่ผลิตสามารถใช้ได้เลย หรือนำไปใส่ในเครื่องพัฒนาเพื่ออัเกรด block.ground-factory.description = ผลิตยูนิตทางบก ยูนิตที่ผลิตสามารถใช้ได้เลย หรือนำไปใส่ในเครื่องพัฒนาเพื่ออัเกรด
block.air-factory.description = ผลิตยูนิตทางอากาศ ยูนิตที่ผลิตสามารถใช้ได้เลย หรือนำไปใส่ในเครื่องพัฒนาเพื่ออัเกรด block.air-factory.description = ผลิตยูนิตทางอากาศ ยูนิตที่ผลิตสามารถใช้ได้เลย หรือนำไปใส่ในเครื่องพัฒนาเพื่ออัเกรด
block.naval-factory.description = ผลิตยูนิตเรือ ยูนิตที่ผลิตสามารถใช้ได้เลย หรือนำไปใส่ในเครื่องพัฒนาเพื่ออัเกรด block.naval-factory.description = ผลิตยูนิตเรือ ยูนิตที่ผลิตสามารถใช้ได้เลย หรือนำไปใส่ในเครื่องพัฒนาเพื่ออัเกรด
block.additive-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่สอง block.additive-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่สอง
block.multiplicative-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่สาม block.multiplicative-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่สาม
block.exponential-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่สี่ block.exponential-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่สี่
block.tetrative-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่ห้าและรุ่นสุดท้าย block.tetrative-reconstructor.description = อัเกรดยูนิตที่อยู่ข้างในให้เป็นรุ่นที่ห้าและรุ่นสุดท้าย
block.switch.description = สวิตช์เปิดปิดได้ สามารถควบคุมหรืออ่านค่าได้ด้วยตัวประมวลผลลอจิก block.switch.description = สวิตช์เปิดปิดได้ สามารถควบคุมหรืออ่านค่าได้ด้วยตัวประมวลผลลอจิก
block.micro-processor.description = รันคำสั่งลอจิกเป็นลำดับวนไปวนมา สามารถใช้ควบคุมยูนิตหรือสิ่งก่อสร้าง ไม่ค่อยเร็วเท่าไหร่ block.micro-processor.description = รันคำสั่งลอจิกเป็นลำดับวนไปวนมา สามารถใช้ควบคุมยูนิตหรือสิ่งก่อสร้าง ไม่ค่อยเร็วเท่าไหร่
block.logic-processor.description = รันคำสั่งลอจิกเป็นลำดับวนไปวนมา สามารถใช้ควบคุมยูนิตหรือสิ่งก่อสร้าง ค่อนข้างเร็ว มีระยะการเชื่อมต่อที่ค่อนข้างไกล block.logic-processor.description = รันคำสั่งลอจิกเป็นลำดับวนไปวนมา สามารถใช้ควบคุมยูนิตหรือสิ่งก่อสร้าง ค่อนข้างเร็ว มีระยะการเชื่อมต่อที่ค่อนข้างไกล
@@ -1561,6 +1574,8 @@ block.memory-bank.description = เก็บข้อมูลเป็นตั
block.logic-display.description = แสดงกราฟิกโดยควบคุมจากตัวประมวลผลลอจิก block.logic-display.description = แสดงกราฟิกโดยควบคุมจากตัวประมวลผลลอจิก
block.large-logic-display.description = แสดงกราฟิกโดยควบคุมจากตัวประมวลผลลอจิก มีขนาดใหญ่กว่า block.large-logic-display.description = แสดงกราฟิกโดยควบคุมจากตัวประมวลผลลอจิก มีขนาดใหญ่กว่า
block.interplanetary-accelerator.description = หอคอยเรลกันแม่เหล็กไฟฟ้าขนาดมหึมา เร่งความเร็วแกนกลางเพื่อบินสู่อวกาศไปยังดาวเคราะห์อื่นๆ block.interplanetary-accelerator.description = หอคอยเรลกันแม่เหล็กไฟฟ้าขนาดมหึมา เร่งความเร็วแกนกลางเพื่อบินสู่อวกาศไปยังดาวเคราะห์อื่นๆ
block.repair-turret.description = ซ่อมแซมยูนิตที่อยู่ในรัศมีของมันอย่างต่อเนื่อง สามารถใช้ของเหลวมาหล่อเย็นเพื่อเพิ่มประสิทธิภาพได้
block.payload-propulsion-tower.description = บล็อกขนส่งสิ่งบรรทุกทางไกล\nยิงสิ่งบรรทุกไปยังหอเคลื่อนย้ายสิ่งบรรทุกอีกเครื่องที่เชื่อมต่อไว้
unit.dagger.description = ยิงกระสุนธรรมดาใส่ศัตรูที่อยู่ใกล้เคียง unit.dagger.description = ยิงกระสุนธรรมดาใส่ศัตรูที่อยู่ใกล้เคียง
unit.mace.description = ยิงเปลวไฟใส่ศัตรูที่อยู่ใกล้เคียง ทำให้ศัตรูถูกเผาไหม้ unit.mace.description = ยิงเปลวไฟใส่ศัตรูที่อยู่ใกล้เคียง ทำให้ศัตรูถูกเผาไหม้
@@ -1595,6 +1610,11 @@ unit.omura.description = ยิงลำแสงปืนเรลกันเ
unit.alpha.description = ปกป้องแกนกลางชาร์ดจากศัตรู สร้างสิ่งต่างๆ unit.alpha.description = ปกป้องแกนกลางชาร์ดจากศัตรู สร้างสิ่งต่างๆ
unit.beta.description = ปกป้องแกนกลางฟาวน์เดชั่นจากศัตรู สร้างสิ่งต่างๆ unit.beta.description = ปกป้องแกนกลางฟาวน์เดชั่นจากศัตรู สร้างสิ่งต่างๆ
unit.gamma.description = ปกป้องแกนกลางนิวเคลียสจากศัตรู สร้างสิ่งต่างๆ unit.gamma.description = ปกป้องแกนกลางนิวเคลียสจากศัตรู สร้างสิ่งต่างๆ
unit.retusa.description = วางทุ่นระเบิดระยะใกล้ และซ่อมแซมยูนิตพวกพ้องที่อยู่ใกล้เคียง
unit.oxynoe.description = ยิงเปลวไฟเผาไหม้ใส่ศัตรูที่อยู่ใกล้เคียงและซ่อมแซมสิ่งก่อสร้างของพวกพ้อง\nทำลายกระสุนที่กำลังเข้ามาด้วยปืนป้องกันจุด
unit.cyerce.description = ยิงขีปนาวุธพลาสม่าติดตามตัวเป็นกระจุกระเบิดใส่ศัตรู\nซ่อมแซมยูนิตพวกพ้องที่อยู่ใกล้เคียงด้วยปืนซ่อมแซม
unit.aegires.description = ช็อตทุกสิ่งก่อสร้างและยูนิตศัตรูที่เข้ามาในสนามพลังงานของมัน\nซ่อมแซมสิ่งก่อสร้างและยูนิตพวกพ้อง
unit.navanax.description = ยิงลูกระเบิดคลื่นชีพจรแม่เหล็กขนาดใหญ่ สร้างความเสียหายอย่างหนักให้กับเครือข่ายพลังงานศัตรู\nและซ่อมแซมสิ่งก่อสร้างของพวกพ้อง\nหลอมละลายศัตรูที่อยู่ใกล้เคียงด้วยป้อมปืนเลเซอร์อัตโนมัติสี่ป้อม
lst.read = อ่านเลขจากเซลล์ความจำที่เชื่อมต่อไว้ lst.read = อ่านเลขจากเซลล์ความจำที่เชื่อมต่อไว้
lst.write = เขียนเลขไปยังเซลล์ความจำที่เชื่อมต่อไว้ lst.write = เขียนเลขไปยังเซลล์ความจำที่เชื่อมต่อไว้

View File

@@ -960,7 +960,7 @@ block.parallax.name = Parallax
block.cliff.name = Cliff block.cliff.name = Cliff
block.sand-boulder.name = Sand Boulder block.sand-boulder.name = Sand Boulder
block.grass.name = Grass block.grass.name = Grass
block.slag.name = Slag block.molten-slag.name = Slag
block.space.name = Space block.space.name = Space
block.salt.name = Salt block.salt.name = Salt
block.salt-wall.name = Salt Wall block.salt-wall.name = Salt Wall
@@ -991,8 +991,8 @@ block.spawn.name = Enemy Spawn
block.core-shard.name = Core: Shard block.core-shard.name = Core: Shard
block.core-foundation.name = Core: Foundation block.core-foundation.name = Core: Foundation
block.core-nucleus.name = Core: Nucleus block.core-nucleus.name = Core: Nucleus
block.deepwater.name = su alti block.deep-water.name = su alti
block.water.name = su block.shallow-water.name = su
block.tainted-water.name = Tainted Water block.tainted-water.name = Tainted Water
block.darksand-tainted-water.name = Dark Sand Tainted Water block.darksand-tainted-water.name = Dark Sand Tainted Water
block.tar.name = Tar block.tar.name = Tar
@@ -1001,7 +1001,7 @@ block.sand.name = kum
block.darksand.name = Dark Sand block.darksand.name = Dark Sand
block.ice.name = buz block.ice.name = buz
block.snow.name = kar block.snow.name = kar
block.craters.name = Craters block.crater-stone.name = Craters
block.sand-water.name = Sand water block.sand-water.name = Sand water
block.darksand-water.name = Dark Sand Water block.darksand-water.name = Dark Sand Water
block.char.name = Char block.char.name = Char

View File

@@ -18,7 +18,7 @@ linkfail = Link açılamadı!\nURL kopyalandı.
screenshot = Ekran görüntüsü {0} konumuna kaydedildi screenshot = Ekran görüntüsü {0} konumuna kaydedildi
screenshot.invalid = Harita çok büyük, muhtemelen ekran görüntüsü için yeterli bellek yok. screenshot.invalid = Harita çok büyük, muhtemelen ekran görüntüsü için yeterli bellek yok.
gameover = Kaybettin gameover = Kaybettin
gameover.waiting = [accent]Harita Bekleniyor... gameover.waiting = [accent]Sonraki Harita Bekleniyor...
gameover.pvp = [accent] {0}[] Takımı kazandı! gameover.pvp = [accent] {0}[] Takımı kazandı!
gameover.disconnect = Bağlantı Koptu! gameover.disconnect = Bağlantı Koptu!
highscore = [accent]Yeni rekor! highscore = [accent]Yeni rekor!
@@ -35,7 +35,7 @@ load.mod = Modlar
load.scripts = Betikler load.scripts = Betikler
be.update = Yeni bir erken erişim sürümü var: be.update = Yeni bir erken erişim sürümü var:
be.update.confirm = Yüklenip yeniden başlatılsın mı? be.update.confirm = İndirip yeniden başlatılsın mı?
be.updating = Yeni sürüm yükleniyor... be.updating = Yeni sürüm yükleniyor...
be.ignore = Hayır be.ignore = Hayır
be.noupdates = Yeni güncelleme bulunamadı. be.noupdates = Yeni güncelleme bulunamadı.
@@ -54,30 +54,30 @@ schematic.add = Şemayı Kaydet...
schematics = Şemalar schematics = Şemalar
schematic.replace = Aynı isimde bir şema zaten var. Üzerine yazılsın mı? schematic.replace = Aynı isimde bir şema zaten var. Üzerine yazılsın mı?
schematic.exists = Aynı isimde bir şema zaten var. schematic.exists = Aynı isimde bir şema zaten var.
schematic.import = Şema İçeri Aktar... schematic.import = Şemayı İçeri Aktar...
schematic.exportfile = Dışa Aktar schematic.exportfile = Dışa Aktar
schematic.importfile = İçe Aktar schematic.importfile = İçe Aktar
schematic.browseworkshop = Atölyeyi incele schematic.browseworkshop = Atölyeyi araştır
schematic.copy = Panoya Kopyala schematic.copy = Panoya Kopyala
schematic.copy.import = Panodan İçeri Aktar schematic.copy.import = Panodan İçeri Aktar
schematic.shareworkshop = Atölyede Kaydet schematic.shareworkshop = Atölyede paylaş
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Şemayı döndür schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Şemayı döndür
schematic.saved = Şema Kaydedildi. schematic.saved = Şema Kaydedildi.
schematic.delete.confirm = Bu şema tamamen yok edilecek. schematic.delete.confirm = Bu şema tamamen silinecek.
schematic.rename = Şemayı yeniden adlandır schematic.rename = Şemayı yeniden adlandır
schematic.info = {0}x{1}, {2} blok schematic.info = {0}x{1}, {2} blok
schematic.disabled = [scarlet]Schematics disabled[]\nYou are not allowed to use schematics on this [accent]map[] or [accent]server. schematic.disabled = [scarlet]Şema devre dışı bırakıldı[]\nBu şemayı [accent]bu haritada[] veya [accent]server'da kullanma iznin yok.
schematic.tags = Etiketler: schematic.tags = Etiketler:
schematic.edittags = Etiketleri Düzenle schematic.edittags = Etiketleri Düzenle
schematic.addtag = Etiket Ekle schematic.addtag = Etiket Ekle
schematic.texttag = Yazı Etiketi schematic.texttag = Yazı Etiketi
schematic.icontag = İcon Etiketi schematic.icontag = İkon Etiketi
schematic.renametag = Etiketi Yeniden Adlandır schematic.renametag = Etiketi Yeniden Adlandır
schematic.tagdelconfirm = Bu Etiketi Silmek istediğine emin misin? schematic.tagdelconfirm = Bu Etiketi Silmek istediğine emin misin?
schematic.tagexists = Böyle bir Etiket zaten var. schematic.tagexists = Böyle bir Etiket zaten var.
stats = İstatistikler stats = İstatistikler
stat.wave = Yenilen Dalgalar:[accent] {0} stat.wave = Bozguna Uğratılan Dalgalar:[accent] {0}
stat.enemiesDestroyed = Yok Edilen Düşmanlar:[accent] {0} stat.enemiesDestroyed = Yok Edilen Düşmanlar:[accent] {0}
stat.built = İnşa Edilen Yapılar:[accent] {0} stat.built = İnşa Edilen Yapılar:[accent] {0}
stat.destroyed = Yok Edilen Yapılar:[accent] {0} stat.destroyed = Yok Edilen Yapılar:[accent] {0}
@@ -89,7 +89,7 @@ stat.rank = Rütbe: [accent]{0}
globalitems = [accent]Toplanan Kaynaklar globalitems = [accent]Toplanan Kaynaklar
map.delete = "[accent]{0}[]" haritasını silmek istediğine emin misin? map.delete = "[accent]{0}[]" haritasını silmek istediğine emin misin?
level.highscore = Rekor: [accent]{0} level.highscore = Rekor: [accent]{0}
level.select = Seviye Seçimi level.select = Bölüm Seçimi
level.mode = Oyun Modu: level.mode = Oyun Modu:
coreattack = < Merkez saldırı altında! > coreattack = < Merkez saldırı altında! >
nearpoint = [[ [scarlet]İNİŞ PİSTİNDEN AYRIL[] ]\nimha tehlikesi nearpoint = [[ [scarlet]İNİŞ PİSTİNDEN AYRIL[] ]\nimha tehlikesi
@@ -101,6 +101,7 @@ customgame = Özel Oyun
newgame = Yeni Oyun newgame = Yeni Oyun
none = <yok> none = <yok>
none.found = [lightgray]<Bulunamadı> none.found = [lightgray]<Bulunamadı>
none.inmap = [lightgray]<Haritada Bulunamadı>
minimap = Harita minimap = Harita
position = Pozisyon position = Pozisyon
close = Kapat close = Kapat
@@ -121,7 +122,7 @@ committingchanges = Değişiklikler Uygulanıyor
done = Bitti done = Bitti
feature.unsupported = Cihazınızda bu özellik desteklenmemektedir. feature.unsupported = Cihazınızda bu özellik desteklenmemektedir.
mods.initfailed = [red]⚠[] OH NO! Mindustry Çöktü. Bu Büyük ihtimalle bir moddan kaynaklandı.\n\nSonsuz Çökmeyi önlemek için, [red]tüm modlar kapatıldı.[]\n\nBu özelliği kapamak için, [accent]Ayarlar->Oyun->Modları Çökmede Kapa[]. mods.initfailed = [red]⚠[] OLAMAZ! Mindustry Çöktü. Bu Büyük ihtimalle bir moddan kaynaklandı.\n\nSonsuz Çökmeyi önlemek için, [red]tüm modlar kapatıldı.[]\n\nBu özelliği kapamak için, [accent]Ayarlar->Oyun->Modları Başlangıçta Çökme Durumunda Kapat[].
mods = Modlar mods = Modlar
mods.none = [lightgray]Hiç mod bulunamadı! mods.none = [lightgray]Hiç mod bulunamadı!
mods.guide = Mod Rehberi mods.guide = Mod Rehberi
@@ -214,6 +215,7 @@ hosts.none = [lightgray]Yerel oyun bulunamadı!
host.invalid = [scarlet]Kurucuya bağlanılamıyor. host.invalid = [scarlet]Kurucuya bağlanılamıyor.
servers.local = Yerel Sunucular servers.local = Yerel Sunucular
servers.local.steam = ık Oyunar & Yerel Sunucular
servers.remote = Uzak Sunucular servers.remote = Uzak Sunucular
servers.global = Topluluk Sunucuları servers.global = Topluluk Sunucuları
@@ -491,7 +493,7 @@ filter.option.amount = Miktar
filter.option.block = Blok filter.option.block = Blok
filter.option.floor = Zemin filter.option.floor = Zemin
filter.option.flooronto = Hedef Zemin filter.option.flooronto = Hedef Zemin
filter.option.target = Target filter.option.target = Hedef
filter.option.replacement = Değiştirme filter.option.replacement = Değiştirme
filter.option.wall = Duvar filter.option.wall = Duvar
filter.option.ore = Maden filter.option.ore = Maden
@@ -537,12 +539,13 @@ configure = Ekipmanı Yapılandır
loadout = Yükleme loadout = Yükleme
resources = Kaynaklar resources = Kaynaklar
bannedblocks = Yasaklı Bloklar bannedblocks = Yasaklı Bloklar
bannedunits = Yasaklı Elemanlar
addall = Hepsini Ekle addall = Hepsini Ekle
launch.from = [accent]{0} dan fırlatılıyor. launch.from = [accent]{0} dan fırlatılıyor.
launch.destination = Varış Yeri: {0} launch.destination = Varış Yeri: {0}
configure.invalid = Miktar 0 ve {0} arasında bir sayı olmalı. configure.invalid = Miktar 0 ve {0} arasında bir sayı olmalı.
add = Ekle... add = Ekle...
guardian = Gardian guardian = Gardiyan
connectfail = [crimson]Bağlantı hatası:\n\n[accent]{0} connectfail = [crimson]Bağlantı hatası:\n\n[accent]{0}
error.unreachable = Sunucuya ulaşılamıyor.\nAdresin doğru yazıldığına emin misiniz? error.unreachable = Sunucuya ulaşılamıyor.\nAdresin doğru yazıldığına emin misiniz?
@@ -561,12 +564,15 @@ weather.sandstorm.name = Kum Fırtınası
weather.sporestorm.name = Spor Yağmuru weather.sporestorm.name = Spor Yağmuru
weather.fog.name = Sis weather.fog.name = Sis
sectorlist = Sektörler
sectorlist.attacked = {0} saldırı altında
sectors.unexplored = [lightgray]Keşfedilmemiş sectors.unexplored = [lightgray]Keşfedilmemiş
sectors.resources = Kaynaklar: sectors.resources = Kaynaklar:
sectors.production = Üretim: sectors.production = Üretim:
sectors.export = İhracat: sectors.export = İhracat:
sectors.import = İthalat:
sectors.time = Zaman: sectors.time = Zaman:
sectors.threat = Tehlike: sectors.threat = Zorluk:
sectors.wave = Dalga: sectors.wave = Dalga:
sectors.stored = Depolanan: sectors.stored = Depolanan:
sectors.resume = Devam Et sectors.resume = Devam Et
@@ -606,8 +612,8 @@ sector.frozenForest.name = Donmuş Orman
sector.ruinousShores.name = Harap Kıyılar sector.ruinousShores.name = Harap Kıyılar
sector.stainedMountains.name = Lekeli Dağlar sector.stainedMountains.name = Lekeli Dağlar
sector.desolateRift.name = Issız Kanyon sector.desolateRift.name = Issız Kanyon
sector.nuclearComplex.name = Nüleer Santral Kompleksi sector.nuclearComplex.name = kleer Santral Kompleksi
sector.overgrowth.name = ırı Büyüme sector.overgrowth.name = Sarmaşık Sporlar
sector.tarFields.name = Katran Çölü sector.tarFields.name = Katran Çölü
sector.saltFlats.name = Tuz Düzlükleri sector.saltFlats.name = Tuz Düzlükleri
sector.fungalPass.name = Mantar Geçidi sector.fungalPass.name = Mantar Geçidi
@@ -639,7 +645,7 @@ status.wet.name = Islak
status.muddy.name = Çamurlu status.muddy.name = Çamurlu
status.melting.name = Eriyor status.melting.name = Eriyor
status.sapped.name = Emilmiş status.sapped.name = Emilmiş
status.electrified.name = Elektirklenmiş status.electrified.name = Elektriklenmiş
status.spore-slowed.name = Sporlanmış status.spore-slowed.name = Sporlanmış
status.tarred.name = Ziftlenmiş status.tarred.name = Ziftlenmiş
status.overclock.name = Hızlandırlımış status.overclock.name = Hızlandırlımış
@@ -806,6 +812,7 @@ bullet.reload = [stat]{0}[lightgray]x atış hızı
unit.blocks = blok unit.blocks = blok
unit.blockssquared = blok² unit.blockssquared = blok²
unit.powersecond = enerji birimi/saniye unit.powersecond = enerji birimi/saniye
unit.tilessecond = alan/saniye
unit.liquidsecond = sıvı birimi/saniye unit.liquidsecond = sıvı birimi/saniye
unit.itemssecond = eşya/saniye unit.itemssecond = eşya/saniye
unit.liquidunits = sıvı birimi unit.liquidunits = sıvı birimi
@@ -871,7 +878,9 @@ setting.saveinterval.name = Kayıt Aralığı
setting.seconds = {0} Saniye setting.seconds = {0} Saniye
setting.milliseconds = {0} milisaniye setting.milliseconds = {0} milisaniye
setting.fullscreen.name = Tam Ekran setting.fullscreen.name = Tam Ekran
setting.borderlesswindow.name = Kenarsız Pencere [lightgray](yeniden açmak gerekebilir) setting.borderlesswindow.name = Kenarsız Pencere
setting.borderlesswindow.name.windows = Kenrasız TamEkran
setting.borderlesswindow.description = Oyunu baştan açman gerekebilir.
setting.fps.name = FPS Göster setting.fps.name = FPS Göster
setting.smoothcamera.name = Yumuşak Geçişli Kamera setting.smoothcamera.name = Yumuşak Geçişli Kamera
setting.vsync.name = VSync setting.vsync.name = VSync
@@ -994,6 +1003,8 @@ rules.wavetimer = Dalga Zamanlayıcısı
rules.waves = Dalgalar rules.waves = Dalgalar
rules.attack = Saldırı Modu rules.attack = Saldırı Modu
rules.buildai = Yapay Zeka İnşası rules.buildai = Yapay Zeka İnşası
rules.aitier = Yapay Zeka Seviyesi
rules.cleanupdeadteams = Kaybeden Takımın Bloklarını Temizle (PvP)
rules.corecapture = Yıkımca Çekirdeği Elegeçir rules.corecapture = Yıkımca Çekirdeği Elegeçir
rules.polygoncoreprotection = Çokgenli Çekirdek Koruması rules.polygoncoreprotection = Çokgenli Çekirdek Koruması
rules.enemyCheat = Sonsuz AI (Kırmızı Takım) Kaynakları rules.enemyCheat = Sonsuz AI (Kırmızı Takım) Kaynakları
@@ -1012,12 +1023,15 @@ rules.deconstructrefundmultiplier = Yıkım İade Çarpanı
rules.waitForWaveToEnd = Dalgalar Düşmanı Bekler rules.waitForWaveToEnd = Dalgalar Düşmanı Bekler
rules.dropzoneradius = İniş Noktası Yarıçapı: [lightgray](kare) rules.dropzoneradius = İniş Noktası Yarıçapı: [lightgray](kare)
rules.unitammo = Birlikler Mermi Gerektiriyor rules.unitammo = Birlikler Mermi Gerektiriyor
rules.enemyteam = Düşman Takım
rules.playerteam = Oyuncu Takımı
rules.title.waves = Dalgalar rules.title.waves = Dalgalar
rules.title.resourcesbuilding = Kaynaklar & İnşa rules.title.resourcesbuilding = Kaynaklar & İnşa
rules.title.enemy = Düşmanlar rules.title.enemy = Düşmanlar
rules.title.unit = Birlikler rules.title.unit = Birlikler
rules.title.experimental = Deneysel rules.title.experimental = Deneysel
rules.title.environment = Çevre rules.title.environment = Çevre
rules.title.teams = Takımlar
rules.lighting = ıklandırma rules.lighting = ıklandırma
rules.enemyLights = Enemy Lights rules.enemyLights = Enemy Lights
rules.fire = Ateş rules.fire = Ateş
@@ -1096,13 +1110,12 @@ unit.reign.name = Reign
unit.vela.name = Vela unit.vela.name = Vela
unit.corvus.name = Corvus unit.corvus.name = Corvus
block.resupply-point.name = İkmal Noktası
block.parallax.name = Parallax block.parallax.name = Parallax
block.cliff.name = Uçurum block.cliff.name = Uçurum
block.sand-boulder.name = Kumlu Kaya Parçaları block.sand-boulder.name = Kumlu Kaya Parçaları
block.basalt-boulder.name = Bazalt Kaya block.basalt-boulder.name = Bazalt Kaya
block.grass.name = Çimen block.grass.name = Çimen
block.slag.name = Cüruf block.molten-slag.name = Cüruf
block.space.name = Uzay block.space.name = Uzay
block.salt.name = Tuz block.salt.name = Tuz
block.salt-wall.name = Tuz Duvar block.salt-wall.name = Tuz Duvar
@@ -1133,8 +1146,8 @@ block.spawn.name = Düşman Doğma Noktası
block.core-shard.name = Merkez: Parçacık block.core-shard.name = Merkez: Parçacık
block.core-foundation.name = Merkez: Temel block.core-foundation.name = Merkez: Temel
block.core-nucleus.name = Merkez: Çekirdek block.core-nucleus.name = Merkez: Çekirdek
block.deepwater.name = Derin Su block.deep-water.name = Derin Su
block.water.name = Su block.shallow-water.name = Su
block.tainted-water.name = Kirli Su block.tainted-water.name = Kirli Su
block.darksand-tainted-water.name = Kara Kumlu Kirli Su block.darksand-tainted-water.name = Kara Kumlu Kirli Su
block.tar.name = Katran block.tar.name = Katran
@@ -1143,7 +1156,7 @@ block.sand.name = Kum
block.darksand.name = Kara Kum block.darksand.name = Kara Kum
block.ice.name = Buz block.ice.name = Buz
block.snow.name = Kar block.snow.name = Kar
block.craters.name = Krater block.crater-stone.name = Krater
block.sand-water.name = Kumlu Su block.sand-water.name = Kumlu Su
block.darksand-water.name = Kara Kumlu Su block.darksand-water.name = Kara Kumlu Su
block.char.name = Kömür block.char.name = Kömür
@@ -1287,8 +1300,7 @@ block.spectre.name = Spectre
block.meltdown.name = Meltdown block.meltdown.name = Meltdown
block.foreshadow.name = Foreshadow block.foreshadow.name = Foreshadow
block.container.name = Konteyner block.container.name = Konteyner
block.launch-pad.name = Kalkış Pisti block.launch-pad.name = Fıralatış Rampası
block.launch-pad-large.name = Büyük Kalkış Pisti
block.segment.name = Segment block.segment.name = Segment
block.command-center.name = Komuta Merkezi block.command-center.name = Komuta Merkezi
block.ground-factory.name = Yer Birimi Fabrikası block.ground-factory.name = Yer Birimi Fabrikası
@@ -1348,6 +1360,7 @@ hint.placeTurret = \uf861 [accent]Silahlar[] seni düşman birimlerinden korumak
hint.breaking = Blokları silmek için silmek istediğiniz objelerin üstüne [accent]Sağ Tıklayın[]. Birden fazla obje silmek için sağ tuşu basılı tutun ve farenizi sürükleyin. hint.breaking = Blokları silmek için silmek istediğiniz objelerin üstüne [accent]Sağ Tıklayın[]. Birden fazla obje silmek için sağ tuşu basılı tutun ve farenizi sürükleyin.
hint.breaking.mobile = Ekranın sağ altındaki \ue817 [accent]çekiç[] tuşuna basın ve silmek istediğiniz objelere tıklayın. \n\nBirden fazla obje silmek için parmağınızı ekranda 1 saniye basılı tutun ve parmağınızı sürükleyin. hint.breaking.mobile = Ekranın sağ altındaki \ue817 [accent]çekiç[] tuşuna basın ve silmek istediğiniz objelere tıklayın. \n\nBirden fazla obje silmek için parmağınızı ekranda 1 saniye basılı tutun ve parmağınızı sürükleyin.
hint.blockInfo = Bir blok hakkında bilgiyi görüntülemek için [accent]inşa menüsüne[] tıklayın. Sonra sağdaki [accent][[?][] sembolüne tıklayın. hint.blockInfo = Bir blok hakkında bilgiyi görüntülemek için [accent]inşa menüsüne[] tıklayın. Sonra sağdaki [accent][[?][] sembolüne tıklayın.
hint.derelict = [accent]Sahipsiz[] binalar artık çalışmaz durumdadır. \n\nBu binaları [accent]yıkarsanız[] size malzeme verirler.
hint.research = \ue875 [accent]Araştırma[] sekmesini kullanarak yeni teknolojiler araştırabilirsiniz. hint.research = \ue875 [accent]Araştırma[] sekmesini kullanarak yeni teknolojiler araştırabilirsiniz.
hint.research.mobile = \ue88c [accent]Menüdeki[] \ue875 [accent]Araştırma[] sekmesini kullanarak yeni teknolojiler araştırabilirsiniz. hint.research.mobile = \ue88c [accent]Menüdeki[] \ue875 [accent]Araştırma[] sekmesini kullanarak yeni teknolojiler araştırabilirsiniz.
hint.unitControl = Kendi takımınızdaki taret ve birimleri kontrol etmek için [accent][[Sol CTRL][] tuşunu basılı tutarak istediğiniz taretin yada birimin üstüne sol tıklayın. hint.unitControl = Kendi takımınızdaki taret ve birimleri kontrol etmek için [accent][[Sol CTRL][] tuşunu basılı tutarak istediğiniz taretin yada birimin üstüne sol tıklayın.
@@ -1369,8 +1382,6 @@ hint.generator = \uf879 [accent]Termik Jeneratör[] kömür yakarak enerji üret
hint.guardian = [accent]Gardiyan[] birimleri güçlü bir zırha sahiptir. [accent]bakır[] ve [accent]kurşun[] gibi mermilere karşı [scarlet]Dayanıklıdır[].\n\nGardiyanları öldürmek için [accent]salvo[] gibi daha güçlü taretleri ve \uf835 [accent]grafit[] gibi daha çok hasar veren mermileri kullanın. hint.guardian = [accent]Gardiyan[] birimleri güçlü bir zırha sahiptir. [accent]bakır[] ve [accent]kurşun[] gibi mermilere karşı [scarlet]Dayanıklıdır[].\n\nGardiyanları öldürmek için [accent]salvo[] gibi daha güçlü taretleri ve \uf835 [accent]grafit[] gibi daha çok hasar veren mermileri kullanın.
hint.coreUpgrade = Merkezinizi, [accent]merkezinizin üstüne daha gelişmiş bir merkez[] koyarak geliştirebilirsiniz. \n\n[accent]Parçacık[] olarak adlandırılan fakirhanenizin üstüne [accent]Temel[] olarak adlandırılan merkezinizi koyun. Merkezinizin etrafında hiçbir yapı olmamalıdır. hint.coreUpgrade = Merkezinizi, [accent]merkezinizin üstüne daha gelişmiş bir merkez[] koyarak geliştirebilirsiniz. \n\n[accent]Parçacık[] olarak adlandırılan fakirhanenizin üstüne [accent]Temel[] olarak adlandırılan merkezinizi koyun. Merkezinizin etrafında hiçbir yapı olmamalıdır.
hint.presetLaunch = [accent]Donmuş Ormanlar[] gibi [accent]ana sektörlere iniş[] herhangi bir yerden yapılabilir. Yakındaki bir sektörden fırlatma gerektirmez.\n\nBunun gibi [accent]sayı ile isimlendirilmiş[] sektörleri ele geçirmek [accent]isteğe bağlıdır.[]. hint.presetLaunch = [accent]Donmuş Ormanlar[] gibi [accent]ana sektörlere iniş[] herhangi bir yerden yapılabilir. Yakındaki bir sektörden fırlatma gerektirmez.\n\nBunun gibi [accent]sayı ile isimlendirilmiş[] sektörleri ele geçirmek [accent]isteğe bağlıdır.[].
hint.coreUpgrade = Bir çekirdeğin Üstüne başka bir çekirdek koayarak onu geliştirebilirsin!\n\n Daha gelişmiş çekirdekler daha fazla kapasite demektir.
hint.presetLaunch = Hikaye Sektörlerine her yerden fırltış yapabilirsin! Ancak Numaralı Sektörlere temas olmadan Fırlatış yapılamaz.
hint.coreIncinerate = Bir çekirdek ağzına kadar dolduktan sonra, ekstra itemler [accent]eritilir[]. hint.coreIncinerate = Bir çekirdek ağzına kadar dolduktan sonra, ekstra itemler [accent]eritilir[].
hint.coopCampaign = Arkadaşlarınla Multiplayer Campaign oynarken, her yaptığınız Araştırma ve item aktarımı, senin oyun içi Campaign ine de aktarılır. hint.coopCampaign = Arkadaşlarınla Multiplayer Campaign oynarken, her yaptığınız Araştırma ve item aktarımı, senin oyun içi Campaign ine de aktarılır.
#Yukarıdaki bağzı cümleler Anti Dragon tarafından çevirildi. #Yukarıdaki bağzı cümleler Anti Dragon tarafından çevirildi.
@@ -1401,7 +1412,7 @@ liquid.slag.description = Çeşitli tipte erimiş metallerin birbirine karışı
liquid.oil.description = İleri seviye malzeme üretiminde kullanılan bir sıvıdır. Yakıt olarak kömür haline getirilebilir veya püskürtülüp ateşe verilerek bir silah olarak kullanılabilir. liquid.oil.description = İleri seviye malzeme üretiminde kullanılan bir sıvıdır. Yakıt olarak kömür haline getirilebilir veya püskürtülüp ateşe verilerek bir silah olarak kullanılabilir.
liquid.cryofluid.description = Su ve titanyumdan oluşturulan inaktif bir sıvı. Son derece yüksek ısı kapasitesine sahiptir. Soğutucu olarak yaygın olarak kullanılır. liquid.cryofluid.description = Su ve titanyumdan oluşturulan inaktif bir sıvı. Son derece yüksek ısı kapasitesine sahiptir. Soğutucu olarak yaygın olarak kullanılır.
block.resupply-point.description = Yakındaki birimlere mermi verir. Elektikle çalışmaz. block.derelict = [lightgray] Sahipsiz
block.armored-conveyor.description = Materyalleri titanyum konveyörlerle aynı hızda taşır ama daha fazla zırha sahiptir. Diğer konveyörler dışında yan taraflardan materyal kabul etmez. block.armored-conveyor.description = Materyalleri titanyum konveyörlerle aynı hızda taşır ama daha fazla zırha sahiptir. Diğer konveyörler dışında yan taraflardan materyal kabul etmez.
block.illuminator.description = Küçük, kompakt, yapılandırılabilir bir ışık kaynağı. Çalışması için enerji gerekir. block.illuminator.description = Küçük, kompakt, yapılandırılabilir bir ışık kaynağı. Çalışması için enerji gerekir.
block.message.description = Bir mesajı saklar. Müttefikler arasındaki haberleşmede kullanılır. block.message.description = Bir mesajı saklar. Müttefikler arasındaki haberleşmede kullanılır.
@@ -1504,7 +1515,6 @@ block.vault.description = Her materyalden az miktarda saklar. Materyalleri kasad
block.container.description = Her materyalden az miktarda saklar. Materyalleri konteynerden almak için bir boşaltıcı bloğu kullanılabilir. block.container.description = Her materyalden az miktarda saklar. Materyalleri konteynerden almak için bir boşaltıcı bloğu kullanılabilir.
block.unloader.description = Materyalleri bir konteyner, kasa, veya çekirdekten çıkarıp; bir konveyöre veya dibindeki bir bloğa koyar. Çıkardığı materyal türü dokunularak değiştirilebilir. block.unloader.description = Materyalleri bir konteyner, kasa, veya çekirdekten çıkarıp; bir konveyöre veya dibindeki bir bloğa koyar. Çıkardığı materyal türü dokunularak değiştirilebilir.
block.launch-pad.description = Başka Bir Sektöre item gönderir. block.launch-pad.description = Başka Bir Sektöre item gönderir.
block.launch-pad-large.description = Kalkış pistinin daha gelişmiş bir versiyonu. Daha fazla materyali daha sık gönderebilir.
block.duo.description = Küçük, ucuz bir taret. Yer birimlerine karşı etkilidir. block.duo.description = Küçük, ucuz bir taret. Yer birimlerine karşı etkilidir.
block.scatter.description = Önemli bir uçaksavar tareti. Düşman birimlerine hurda ya da kurşun uçaksavar mermileri atar. block.scatter.description = Önemli bir uçaksavar tareti. Düşman birimlerine hurda ya da kurşun uçaksavar mermileri atar.
block.scorch.description = Etrafındaki düşmanları ateşe verir. Yakın mesafede çok etkilidir. block.scorch.description = Etrafındaki düşmanları ateşe verir. Yakın mesafede çok etkilidir.
@@ -1519,6 +1529,7 @@ block.ripple.description = Çok güçlü bir havan tareti. Uzak mesafedeki düş
block.cyclone.description = Büyük bir anti hava ve anti kara tareti. Yakınındaki düşmanlara patlayıcı uçaksavar mermi kümeleri atar. block.cyclone.description = Büyük bir anti hava ve anti kara tareti. Yakınındaki düşmanlara patlayıcı uçaksavar mermi kümeleri atar.
block.spectre.description = Dev bir çift namlulu top. Hava ve kara birimlerine iri, zırh delici mermiler atar. block.spectre.description = Dev bir çift namlulu top. Hava ve kara birimlerine iri, zırh delici mermiler atar.
block.meltdown.description = Dev bir lazer topu. Yüklenip yakındaki düşmanlara uzun süreli lazer ışınları yollar. Çalışması için soğutucu gerekir. block.meltdown.description = Dev bir lazer topu. Yüklenip yakındaki düşmanlara uzun süreli lazer ışınları yollar. Çalışması için soğutucu gerekir.
block.foreshadow.description = Çok uzaktaki Tek bir hedefe inanılmaz güçlü bir şok ışını vurur. En fazla canı olan elemanı hedef alır.
block.repair-point.description = Kendisine en yakın hasarlı birimi tamir eder. block.repair-point.description = Kendisine en yakın hasarlı birimi tamir eder.
block.segment.description = Gelen mermilere zarar verir ve onları yok eder. Lazer mermilere etki etmez. block.segment.description = Gelen mermilere zarar verir ve onları yok eder. Lazer mermilere etki etmez.
block.parallax.description = Çekici bir ışın fırlatarak hava düşmanlarını kendine çeker. Onlara az da olsa zarar verir. block.parallax.description = Çekici bir ışın fırlatarak hava düşmanlarını kendine çeker. Onlara az da olsa zarar verir.
@@ -1545,6 +1556,8 @@ block.memory-bank.description = Bilgi saklar. Yüksek kapasiteye sahiptir.
block.logic-display.description = Bir işlemciden bilgi alarak grafik gösteririr. block.logic-display.description = Bir işlemciden bilgi alarak grafik gösteririr.
block.large-logic-display.description = Bir işlemciden bilgi alarak grafik gösteririr. block.large-logic-display.description = Bir işlemciden bilgi alarak grafik gösteririr.
block.interplanetary-accelerator.description = Gezegenler Arası ulaşım şimdi parmaklarının ucunda... block.interplanetary-accelerator.description = Gezegenler Arası ulaşım şimdi parmaklarının ucunda...
block.repair-turret.description = Sürekli en yakın elemanı tamir eder. Soğutucu kullanabilir.
block.payload-propulsion-tower.description = Kütle sürücü gibi bir yerden başka bir yere fırlatır, ancak malzeme yerine yük fırlatmakta kullanılır.
#burdan sonraki her şeyi benim translate etmem gerekti!!! -RTOmega #burdan sonraki her şeyi benim translate etmem gerekti!!! -RTOmega
unit.dagger.description = Düşmanlara basit mermilerle ateş eder. unit.dagger.description = Düşmanlara basit mermilerle ateş eder.
unit.mace.description = Düşmanlara alev atar. unit.mace.description = Düşmanlara alev atar.
@@ -1579,10 +1592,15 @@ unit.omura.description = Uzun menzil bir ışın atıcıya sahiptir. Mermisi ner
unit.alpha.description = Çekirdeği korur. Bina inşa eder. unit.alpha.description = Çekirdeği korur. Bina inşa eder.
unit.beta.description = Çekirdeği korur. Bina inşa eder. unit.beta.description = Çekirdeği korur. Bina inşa eder.
unit.gamma.description = Çekirdeği korur. Bina inşa eder. unit.gamma.description = Çekirdeği korur. Bina inşa eder.
unit.retusa.description = Sensörlü mayın döşer. Yakındakileri tamir eder.
unit.oxynoe.description = Tamir edici ateş fırlatır. Düşman mermilerini havada vurur.
unit.cyerce.description = Takipçi toplu füze atar. Yakındakileri tamir eder.
unit.aegires.description = Enerji alanına giren düşmanları şoklar. Yakındakileri tamir eder.
unit.navanax.description = Devasa patlayıcı EMP gülleleri fırlatır, düşman elektir sistemlerini yok eder ve müttefiklerini tamir eder. Yaklaşan düşmanları 4 mini oto-laser turreti ile eritir.
lst.read = Bağlı hafıza kutusundaki numarayı okur. lst.read = Bağlı hafıza kutusundaki numarayı okur.
lst.write = Bağlı hafıza kutuaundaki numaraya yazar. lst.write = Bağlı hafıza kutuaundaki numaraya yazar.
lst.print = Text yazar. lst.print = Yazı yazar.
lst.draw = Ekrana Çizer. lst.draw = Ekrana Çizer.
lst.drawflush = Ekrana Çizimi Aktarır. lst.drawflush = Ekrana Çizimi Aktarır.
lst.printflush = Mesaj bloğuna texti aktarır, lst.printflush = Mesaj bloğuna texti aktarır,
@@ -1593,6 +1611,8 @@ lst.sensor = Bloklardan bilgi alır.
lst.set = Bir değişken ata. lst.set = Bir değişken ata.
lst.operation = Değişkenlerle işlem yap. lst.operation = Değişkenlerle işlem yap.
lst.end = Döngünün sonuna atla. lst.end = Döngünün sonuna atla.
lst.wait = Belli süre bekler.
lst.lookup = ID kullanarak herhangi bir blok,eleman,bina vs ye bak.\nToplam sayı kullanımı:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[]
lst.jump = Bir yerden başka bir yere atla. lst.jump = Bir yerden başka bir yere atla.
lst.unitbind = Bir birimi bağla: [accent]@unit[]. lst.unitbind = Bir birimi bağla: [accent]@unit[].
lst.unitcontrol = Bağlı birimi kontrol et. lst.unitcontrol = Bağlı birimi kontrol et.
@@ -1608,7 +1628,7 @@ lenum.config = Bina configurasyonu, örnek: Ayıklayıcı Türü
lenum.enabled = Blok aktif mi? lenum.enabled = Blok aktif mi?
laccess.color = Aydınlatıcı Rengi. laccess.color = Aydınlatıcı Rengi.
laccess.controller = Nirim Kontrol edici. Eğer işlemci kontrol ediyorsa işlemci döner. laccess.controller = Birim Kontrol edici. Eğer işlemci kontrol ediyorsa işlemci döner. \nFormasyon durumundaysa, lider döner.\nDiğer şekilde, birimi kendi döner.
laccess.dead = Bir bina veya birim hala var mı? laccess.dead = Bir bina veya birim hala var mı?
laccess.controlled = Bir birim ne tarafından kontrol ediliyor? laccess.controlled = Bir birim ne tarafından kontrol ediliyor?
laccess.commanded = [red]Bu komut sonradan silicek! Controlled kullan! laccess.commanded = [red]Bu komut sonradan silicek! Controlled kullan!
@@ -1675,16 +1695,16 @@ lenum.damaged = Hasarlı Aynı Takımdan bir Blok.
lenum.spawn = Düşman Oluşum Noktası lenum.spawn = Düşman Oluşum Noktası
lenum.building = Bir guruptan bir blok. lenum.building = Bir guruptan bir blok.
lenum.core = Herhangi bir Çekirdek. lenum.core = Herhangi bir Çekirdek
lenum.storage = Depolama Bloğu, lenum.storage = Depolama Bloğu
lenum.generator = Enerji Üreten bir Blok. lenum.generator = Enerji Üreten bir Blok
lenum.factory = Fabrika Bloğu, lenum.factory = Fabrika Bloğu
lenum.repair = Tamir Bloğu. lenum.repair = Tamir Bloğu
lenum.rally = Komut Bloğu. lenum.rally = Komut Bloğu
lenum.battery = Pil. lenum.battery = Pil
lenum.resupply = Mermi Aktarım Bloğu. lenum.resupply = Mermi Aktarım Bloğu
lenum.reactor = Patlama/Thorium Reaktör. lenum.reactor = Patlama/Toryum Reaktör
lenum.turret = Herhangi bir taret. lenum.turret = Herhangi bir taret
sensor.in = Algılanan Blok/Birim. sensor.in = Algılanan Blok/Birim.
@@ -1717,13 +1737,13 @@ lenum.stop = Dur!
lenum.move = Tam konuma git. lenum.move = Tam konuma git.
lenum.approach = Bir Konuma yaklaş. lenum.approach = Bir Konuma yaklaş.
lenum.pathfind = Düşman Doğuş noktasına git. lenum.pathfind = Düşman Doğuş noktasına git.
lenum.target = Bir alana ateş et, lenum.target = Bir alana ateş et.
lenum.targetp = Bir cisme ateş et. lenum.targetp = Bir cisme ateş et.
lenum.itemdrop = Bir itemi bırak. lenum.itemdrop = Bir itemi bırak.
lenum.itemtake = Bir binadan item al. lenum.itemtake = Bir binadan item al.
lenum.paydrop = Kargoyu bırak. lenum.paydrop = Kargoyu bırak.
lenum.paytake = Kargo al. lenum.paytake = Kargo al.
lenum.flag = Numara ile işaretle, lenum.flag = Numara ile işaretle.
lenum.mine = Kaz. lenum.mine = Kaz.
lenum.build = Bina inşa et. lenum.build = Bina inşa et.
lenum.getblock = Bir bloğun verilerini al. lenum.getblock = Bir bloğun verilerini al.

View File

@@ -55,15 +55,24 @@ schematic.delete.confirm = Ви справді хочете видалити ц
schematic.rename = Перейменувати схему schematic.rename = Перейменувати схему
schematic.info = {0}x{1}, блоків: {2} schematic.info = {0}x{1}, блоків: {2}
schematic.disabled = [scarlet]Схеми вимкнені[]\nВам не дозволяється використовувати схеми на цій [accent]мапі[] чи [accent]сервері. schematic.disabled = [scarlet]Схеми вимкнені[]\nВам не дозволяється використовувати схеми на цій [accent]мапі[] чи [accent]сервері.
schematic.tags = Мітки:
schematic.edittags = Редагувати мітки
schematic.addtag = Додати мітку
schematic.texttag = Текстова мітка
schematic.icontag = Мітка із значком
schematic.renametag = Перейменувати мітку
schematic.tagdelconfirm = Видалити цю мітку повністю?
schematic.tagexists = Схожа мітка вже існує.
mod.featured.title = Переглядач модифікацій mod.featured.title = Переглядач модифікацій
mods.browser = Переглядач модифікацій mods.browser = Переглядач модифікацій
mods.browser.selected = Обрана модифікація mods.browser.selected = Вибрана модифікація
mods.browser.add = Установити mods.browser.add = Установити
mods.browser.reinstall = Перевстановити mods.browser.reinstall = Перевстановити
mods.github.open = Відкрити mods.github.open = Відкрити
mods.browser.sortdate = Сортувати за давністю mods.browser.sortdate = Сортувати за давністю
mods.browser.sortstars = Сортувати за кількостю зірок mods.browser.sortstars = Сортувати за популярністю
stats = Статистика stats = Статистика
stat.wave = Хвиль відбито:[accent] {0} stat.wave = Хвиль відбито:[accent] {0}
@@ -298,7 +307,6 @@ data.exported = Дані вивантажено.
data.invalid = Це не дійсні ігрові дані. data.invalid = Це не дійсні ігрові дані.
data.import.confirm = Вивантаження зовнішніх даних перезапише[scarlet] ВСІ[] ваші поточні ігрові дані.\n[accent]Це неможливо скасувати![]\n\nЯк тільки дані імпортуються, гра негайно закриється. data.import.confirm = Вивантаження зовнішніх даних перезапише[scarlet] ВСІ[] ваші поточні ігрові дані.\n[accent]Це неможливо скасувати![]\n\nЯк тільки дані імпортуються, гра негайно закриється.
quit.confirm = Ви дійсно хочете вийти? quit.confirm = Ви дійсно хочете вийти?
quit.confirm.tutorial = Ви впевнені, що знаєте, що робите?\nНавчання можна пройти наново[accent] Налаштування->Гра->Пройти навчання ще раз.[]
loading = [accent]Завантаження… loading = [accent]Завантаження…
reloading = [accent]Перезавантаження модифікацій… reloading = [accent]Перезавантаження модифікацій…
saving = [accent]Збереження… saving = [accent]Збереження…
@@ -463,11 +471,13 @@ filter.option.circle-scale = Масштаб круга
filter.option.octaves = Циклічність застосування filter.option.octaves = Циклічність застосування
filter.option.falloff = Спад циклічності filter.option.falloff = Спад циклічності
filter.option.angle = Кут filter.option.angle = Кут
filter.option.rotate = Повернути
filter.option.amount = Кількість filter.option.amount = Кількість
filter.option.block = Блок filter.option.block = Блок
filter.option.floor = Поверхня filter.option.floor = Поверхня
filter.option.flooronto = Цільова поверхня filter.option.flooronto = Цільова поверхня
filter.option.target = Ціль filter.option.target = Ціль
filter.option.replacement = Заміщення
filter.option.wall = Стіна filter.option.wall = Стіна
filter.option.ore = Руда filter.option.ore = Руда
filter.option.floor2 = Друга поверхня filter.option.floor2 = Друга поверхня
@@ -483,7 +493,8 @@ load = Завантажити
save = Зберегти save = Зберегти
fps = FPS: {0} fps = FPS: {0}
ping = Затримка: {0} мс ping = Затримка: {0} мс
memory = Mem: {0}мб tps = TPS: {0}
memory = Mem: {0} мб
memory2 = Mem:\n {0}мб +\n {1}мб memory2 = Mem:\n {0}мб +\n {1}мб
language.restart = Перезапустіть свою гру, щоби налаштування мови набули чинності. language.restart = Перезапустіть свою гру, щоби налаштування мови набули чинності.
settings = Налаштування settings = Налаштування
@@ -513,7 +524,7 @@ launch.from = Запуск з [accent]{0}
launch.destination = Пункт призначення: {0} launch.destination = Пункт призначення: {0}
configure.invalid = Кількість має бути числом між 0 та {0}. configure.invalid = Кількість має бути числом між 0 та {0}.
add = Додати… add = Додати…
boss.health = Здоров’я Вартового guardian = Вартовий
connectfail = [crimson]Помилка з’єднання:\n\n[accent]{0} connectfail = [crimson]Помилка з’єднання:\n\n[accent]{0}
error.unreachable = Сервер не є доступним.\nЧи правильно написана адреса? error.unreachable = Сервер не є доступним.\nЧи правильно написана адреса?
error.invalidaddress = Некоректна адреса. error.invalidaddress = Некоректна адреса.
@@ -553,6 +564,7 @@ sector.missingresources = [scarlet]Недостатньо ресурсів у я
sector.attacked = Сектор [accent]{0}[white] під атакою! sector.attacked = Сектор [accent]{0}[white] під атакою!
sector.lost = Сектор [accent]{0}[white] втрачено! sector.lost = Сектор [accent]{0}[white] втрачено!
sector.captured = Сектор [accent]{0}[white]захоплено! sector.captured = Сектор [accent]{0}[white]захоплено!
sector.changeicon = Змінити значок
threat.low = низька threat.low = низька
threat.medium = середня threat.medium = середня
threat.high = висока threat.high = висока
@@ -600,6 +612,7 @@ status.wet.name = Вологий
status.muddy.name = Забризканий гряззю status.muddy.name = Забризканий гряззю
status.melting.name = Плавиться status.melting.name = Плавиться
status.sapped.name = Виснажений status.sapped.name = Виснажений
status.electrified.name = Наелектризований
status.spore-slowed.name = Сповільнений спорами status.spore-slowed.name = Сповільнений спорами
status.tarred.name = Покритий нафтою status.tarred.name = Покритий нафтою
status.overclock.name = Прискорений status.overclock.name = Прискорений
@@ -628,6 +641,7 @@ settings.clearcampaignsaves.confirm = Ви справді хочете очис
paused = [accent]< Пауза > paused = [accent]< Пауза >
clear = Очистити clear = Очистити
banned = [scarlet]Заблоковано banned = [scarlet]Заблоковано
unsupported.environment = [scarlet]Непідтримуване середовище
yes = Так yes = Так
no = Ні no = Ні
info.title = Інформація info.title = Інформація
@@ -636,6 +650,7 @@ error.crashtitle = Виникла помилка
unit.nobuild = [scarlet]Ця одиниця не може будувати unit.nobuild = [scarlet]Ця одиниця не може будувати
lastaccessed = [lightgray]Остання зміна від {0} lastaccessed = [lightgray]Остання зміна від {0}
block.unknown = [lightgray]??? block.unknown = [lightgray]???
stat.showinmap = <завантажте мапу для показу>
stat.description = Призначення stat.description = Призначення
stat.input = Ввід stat.input = Ввід
stat.output = Вивід stat.output = Вивід
@@ -665,6 +680,7 @@ stat.memorycapacity = Ємність пам’яті
stat.basepowergeneration = Базова генерація енергії stat.basepowergeneration = Базова генерація енергії
stat.productiontime = Час виробництва stat.productiontime = Час виробництва
stat.repairtime = Час повного відновлення блоку stat.repairtime = Час повного відновлення блоку
stat.repairspeed = Швидкість відновлення
stat.weapons = Зброя stat.weapons = Зброя
stat.bullet = Кулі stat.bullet = Кулі
stat.speedincrease = Збільшення швидкості stat.speedincrease = Збільшення швидкості
@@ -713,11 +729,12 @@ stat.reactive = Реактивний
ability.forcefield = Щитове поле ability.forcefield = Щитове поле
ability.repairfield = Ремонтувальне поле ability.repairfield = Ремонтувальне поле
ability.statusfield = Поле підсилення ability.statusfield = {0} Поле підсилення
ability.unitspawn = Завод одиниць «{0}» ability.unitspawn = Завод одиниць «{0}»
ability.shieldregenfield = Поле, що відновлює щити ability.shieldregenfield = Поле, що відновлює щити
ability.movelightning = Блискавки під час руху ability.movelightning = Блискавки під час руху
bar.drilltierreq = Потребується кращий бур ability.energyfield = Енергетичне поле: [accent]{0}[] шкоди ~ [accent]{1}[] блоків / [accent]{2}[] цілей
bar.drilltierreq = Потрібен ліпший бур
bar.noresources = Бракує ресурсів bar.noresources = Бракує ресурсів
bar.corereq = Необхідне основне ядро bar.corereq = Необхідне основне ядро
bar.drillspeed = Швидкість буріння: {0} за с. bar.drillspeed = Швидкість буріння: {0} за с.
@@ -738,6 +755,7 @@ bar.power = Енергія
bar.progress = Хід будування bar.progress = Хід будування
bar.input = Ввід bar.input = Ввід
bar.output = Вивід bar.output = Вивід
bar.strength = x[stat]{0}[lightgray] сила
units.processorcontrol = [lightgray]Керується процесором units.processorcontrol = [lightgray]Керується процесором
bullet.damage = [stat]{0}[lightgray] шкода bullet.damage = [stat]{0}[lightgray] шкода
bullet.splashdamage = [stat]{0}[lightgray] шкода по ділянці ~[stat] {1}[lightgray] плиток bullet.splashdamage = [stat]{0}[lightgray] шкода по ділянці ~[stat] {1}[lightgray] плиток
@@ -755,6 +773,7 @@ bullet.reload = [stat]{0}[lightgray]x швидкість перезаряджа
unit.blocks = блоки unit.blocks = блоки
unit.blockssquared = блоків² unit.blockssquared = блоків²
unit.powersecond = одиниць енергії за секунду unit.powersecond = одиниць енергії за секунду
unit.tilessecond = плиток за секунду
unit.liquidsecond = одиниць рідини за секунду unit.liquidsecond = одиниць рідини за секунду
unit.itemssecond = предметів за секунду unit.itemssecond = предметів за секунду
unit.liquidunits = одиниць рідини unit.liquidunits = одиниць рідини
@@ -939,6 +958,8 @@ rules.wavetimer = Таймер для хвиль
rules.waves = Хвилі rules.waves = Хвилі
rules.attack = Режим атаки rules.attack = Режим атаки
rules.buildai = Будування ШІ rules.buildai = Будування ШІ
rules.corecapture = Захоплення ядра після знищення
rules.polygoncoreprotection = Полігональний захист ядер
rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ
rules.blockhealthmultiplier = Множник здоров’я блоків rules.blockhealthmultiplier = Множник здоров’я блоків
rules.blockdamagemultiplier = Множник шкоди блоків rules.blockdamagemultiplier = Множник шкоди блоків
@@ -1022,6 +1043,11 @@ unit.minke.name = Смугач
unit.bryde.name = Брайд unit.bryde.name = Брайд
unit.sei.name = Сейвал unit.sei.name = Сейвал
unit.omura.name = Омура unit.omura.name = Омура
unit.retusa.name = Ретуза
unit.oxynoe.name = Оксино
unit.cyerce.name = Саєс
unit.aegires.name = Еґірес
unit.navanax.name = Наванакс
unit.alpha.name = Альфа unit.alpha.name = Альфа
unit.beta.name = Бета unit.beta.name = Бета
unit.gamma.name = Гамма unit.gamma.name = Гамма
@@ -1035,7 +1061,7 @@ block.cliff.name = Скеля
block.sand-boulder.name = Пісочний валун block.sand-boulder.name = Пісочний валун
block.basalt-boulder.name = Базальтовий валун block.basalt-boulder.name = Базальтовий валун
block.grass.name = Трава block.grass.name = Трава
block.slag.name = Шлак block.molten-slag.name = Шлак
block.space.name = Космос block.space.name = Космос
block.salt.name = Сіль block.salt.name = Сіль
block.salt-wall.name = Соляна стіна block.salt-wall.name = Соляна стіна
@@ -1066,8 +1092,8 @@ block.spawn.name = Місце появи противника
block.core-shard.name = Ядро «Уламок» block.core-shard.name = Ядро «Уламок»
block.core-foundation.name = Ядро «Штаб» block.core-foundation.name = Ядро «Штаб»
block.core-nucleus.name = Ядро «Атом» block.core-nucleus.name = Ядро «Атом»
block.deepwater.name = Глибоководдя block.deep-water.name = Глибоководдя
block.water.name = Вода block.shallow-water.name = Вода
block.tainted-water.name = Забруднена вода block.tainted-water.name = Забруднена вода
block.darksand-tainted-water.name = Темний пісок із забрудненою водою block.darksand-tainted-water.name = Темний пісок із забрудненою водою
block.tar.name = Дьоготь block.tar.name = Дьоготь
@@ -1076,11 +1102,12 @@ block.sand.name = Пісок
block.darksand.name = Темний пісок block.darksand.name = Темний пісок
block.ice.name = Лід block.ice.name = Лід
block.snow.name = Сніг block.snow.name = Сніг
block.craters.name = Кратери block.crater-stone.name = Кратери
block.sand-water.name = Пісок із водою block.sand-water.name = Пісок із водою
block.darksand-water.name = Темний пісок із водою block.darksand-water.name = Темний пісок із водою
block.char.name = Випалена земля block.char.name = Випалена земля
block.dacite.name = Дацит block.dacite.name = Дацит
block.rhyolite.name = Риоліт
block.dacite-wall.name = Дацитова стіна block.dacite-wall.name = Дацитова стіна
block.dacite-boulder.name = Дацитовий валун block.dacite-boulder.name = Дацитовий валун
block.ice-snow.name = Крижаний сніг block.ice-snow.name = Крижаний сніг
@@ -1098,7 +1125,8 @@ block.spore-cluster.name = Скупчення спор
block.metal-floor.name = Металева підлога 1 block.metal-floor.name = Металева підлога 1
block.metal-floor-2.name = Металева підлога 2 block.metal-floor-2.name = Металева підлога 2
block.metal-floor-3.name = Металева підлога 3 block.metal-floor-3.name = Металева підлога 3
block.metal-floor-5.name = Металева підлога 4 block.metal-floor-4.name = Металева підлога 4
block.metal-floor-5.name = Металева підлога 5
block.metal-floor-damaged.name = Пошкоджена металева підлога block.metal-floor-damaged.name = Пошкоджена металева підлога
block.dark-panel-1.name = Темна панель 1 block.dark-panel-1.name = Темна панель 1
block.dark-panel-2.name = Темна панель 2 block.dark-panel-2.name = Темна панель 2
@@ -1188,6 +1216,7 @@ block.solar-panel.name = Сонячна панель
block.solar-panel-large.name = Велика сонячна панель block.solar-panel-large.name = Велика сонячна панель
block.oil-extractor.name = Екстрактор нафти block.oil-extractor.name = Екстрактор нафти
block.repair-point.name = Ремонтний пункт block.repair-point.name = Ремонтний пункт
block.repair-point.name = Ремонтна башта
block.pulse-conduit.name = Імпульсний трубопровід block.pulse-conduit.name = Імпульсний трубопровід
block.plated-conduit.name = Зміцнений трубопровід block.plated-conduit.name = Зміцнений трубопровід
block.phase-conduit.name = Фазовий трубопровід block.phase-conduit.name = Фазовий трубопровід
@@ -1230,6 +1259,12 @@ block.exponential-reconstructor.name = Експоненційний реконс
block.tetrative-reconstructor.name = Тетративний реконструктор block.tetrative-reconstructor.name = Тетративний реконструктор
block.payload-conveyor.name = Вантажний конвеєр block.payload-conveyor.name = Вантажний конвеєр
block.payload-router.name = Розвантажувальний маршрутизатор block.payload-router.name = Розвантажувальний маршрутизатор
block.duct.name = Duct
block.duct-router.name = Канальний маршрутизатор
block.duct-bridge.name = Канальний міст
block.payload-propulsion-tower.name = Вантажна катапульта
block.payload-void.name = Вантажний вакуум
block.payload-source.name = Вантажне джерело
block.disassembler.name = Розбирач block.disassembler.name = Розбирач
block.silicon-crucible.name = Кремнієвий тигель block.silicon-crucible.name = Кремнієвий тигель
block.overdrive-dome.name = Великий прискорювач block.overdrive-dome.name = Великий прискорювач
@@ -1246,8 +1281,8 @@ block.large-logic-display.name = Великий логічний дисплей
block.memory-cell.name = Комірка пам’яті block.memory-cell.name = Комірка пам’яті
block.memory-bank.name = Блок пам’яті block.memory-bank.name = Блок пам’яті
team.blue.name = Синя team.blue.name = Синя
team.crux.name = Червона team.crux.name = Загарбники
team.sharded.name = Помаранчева team.sharded.name = Розколоті
team.orange.name = Помаранчева team.orange.name = Помаранчева
team.derelict.name = Знедолена team.derelict.name = Знедолена
team.green.name = Зелена team.green.name = Зелена
@@ -1268,6 +1303,7 @@ hint.placeConveyor.mobile = Конвеєри переміщують предме
hint.placeTurret = Розмістіть  [accent]башти[], щоби захистити базу від ворогів.\n\nБашти потребують боєприпасів. У цьому випадку \uf838мідь.\nДля її подачі використовуйте конвеєри та бури. hint.placeTurret = Розмістіть  [accent]башти[], щоби захистити базу від ворогів.\n\nБашти потребують боєприпасів. У цьому випадку \uf838мідь.\nДля її подачі використовуйте конвеєри та бури.
hhint.breaking = Натисніть [accent]ПКМ[] і тягніть, щоби зруйнувати блоки. hhint.breaking = Натисніть [accent]ПКМ[] і тягніть, щоби зруйнувати блоки.
hint.breaking.mobile = Активуйте  [accent]молот[] внизу праворуч і торкніться блоків, щоби їх розібрати.\n\nУтримуйте палець протягом секунди і протягніть, щоби розібрати виділене. hint.breaking.mobile = Активуйте  [accent]молот[] внизу праворуч і торкніться блоків, щоби їх розібрати.\n\nУтримуйте палець протягом секунди і протягніть, щоби розібрати виділене.
hint.blockInfo = Подивіться інформацію про блок. Перейдіть до [accent]меню будівництва[] і натисніть на кнопку [accent][[?][] правпоруч
hint.research = Використовуйте кнопку  [accent]Дослідження[] для дослідження нової технології. hint.research = Використовуйте кнопку  [accent]Дослідження[] для дослідження нової технології.
hint.research.mobile = Використовуйте  [accent]Дослідження[] в  [accent]меню[] для дослідження нової технології. hint.research.mobile = Використовуйте  [accent]Дослідження[] в  [accent]меню[] для дослідження нової технології.
hint.unitControl = Утримуйте [accent][[лівий Ctrl][] і [accent]натисніть[] на одиницю чи башту, щоби контролювати її. hint.unitControl = Утримуйте [accent][[лівий Ctrl][] і [accent]натисніть[] на одиницю чи башту, щоби контролювати її.
@@ -1300,7 +1336,7 @@ item.graphite.description = Використовується для боєпри
item.sand.description = Використовується для виробництва інших удосконалених матеріалів. item.sand.description = Використовується для виробництва інших удосконалених матеріалів.
item.coal.description = Використовується для виробництва палива і вдосконалених матеріалів. item.coal.description = Використовується для виробництва палива і вдосконалених матеріалів.
item.coal.details = Виглядає скам’янілою рослинною речовиною, утвореною задовго до Сівби. item.coal.details = Виглядає скам’янілою рослинною речовиною, утвореною задовго до Сівби.
item.titanium.description = Використовується в транспортуванні рідин, бурів та авіації. item.titanium.description = Використовується в транспортуванні будівль, бурів та в заводах.
item.thorium.description = Використовується в міцних конструкціях і як ядерне паливо. item.thorium.description = Використовується в міцних конструкціях і як ядерне паливо.
item.scrap.description = Використовується в Плавильнях і Подрібнювачах для перероблення в інші матеріали в інші матеріали. item.scrap.description = Використовується в Плавильнях і Подрібнювачах для перероблення в інші матеріали в інші матеріали.
item.scrap.details = Залишки старих споруд та підрозділів. item.scrap.details = Залишки старих споруд та підрозділів.
@@ -1507,6 +1543,8 @@ lst.sensor = Отримати дані з певної будівлі чи од
lst.set = Установити значення змінної. lst.set = Установити значення змінної.
lst.operation = Виконує операцію над 1-2 змінними. lst.operation = Виконує операцію над 1-2 змінними.
lst.end = Перейти до верхньої частини стеку операцій. lst.end = Перейти до верхньої частини стеку операцій.
lst.wait = Зачекати певну кількість секунд.
lst.lookup = Знайдіть тип елемента, рідини, одиниці чи блоку за ідентифікатором.\nМожна отримати доступ до загальної кількості кожного типу через \n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[]
lst.jump = Умовне переходження до іншої операції. lst.jump = Умовне переходження до іншої операції.
lst.unitbind = Прив’язка до одиниці певного типу та його зберігання в [accent]@unit[]. lst.unitbind = Прив’язка до одиниці певного типу та його зберігання в [accent]@unit[].
lst.unitcontrol = Контролювати поточну прив’язану одиницю. lst.unitcontrol = Контролювати поточну прив’язану одиницю.
@@ -1518,7 +1556,7 @@ logic.nounitbuild = [red]Будування за допомогою процес
lenum.type = Тип будівлі чи одиниці.\nНаприклад, для будь-якого маршрутизатора (англ. router), функція вертатиме [accent]@router[].\nНе є рядком. lenum.type = Тип будівлі чи одиниці.\nНаприклад, для будь-якого маршрутизатора (англ. router), функція вертатиме [accent]@router[].\nНе є рядком.
lenum.shoot = Стріляти в зазначену позицію. lenum.shoot = Стріляти в зазначену позицію.
lenum.shootp = Стріляти в одиницю чи будівлю із передбаченням швидкості. lenum.shootp = Стріляти в одиницю чи будівлю із передбаченням швидкості.
lenum.configure = Конфігурація будівлі, як-от в сортувальника. lenum.config = Конфігурація будівлі, як-от в сортувальника.
lenum.enabled = Чи блок увімкнено. lenum.enabled = Чи блок увімкнено.
laccess.color = Колір освітлювача. laccess.color = Колір освітлювача.
@@ -1526,6 +1564,7 @@ laccess.controller = Керувач одиницями. Якщо процесо
laccess.dead = Чи є одиниця або будівля мертвою або недійсною. laccess.dead = Чи є одиниця або будівля мертвою або недійсною.
laccess.controlled = Повертає \n[accent]@ctrlProcessor[] якщо одиниця контролюється процесором;\n[accent]@ctrlPlayer[] якщо одиниця чи будівля контролюєть гравцем\n[accent]@ctrlFormation[] якщо одиниця у загоні (формуванні)\nІнакше — 0. laccess.controlled = Повертає \n[accent]@ctrlProcessor[] якщо одиниця контролюється процесором;\n[accent]@ctrlPlayer[] якщо одиниця чи будівля контролюєть гравцем\n[accent]@ctrlFormation[] якщо одиниця у загоні (формуванні)\nІнакше — 0.
laccess.commanded = [red]Застаріле. Буде видалено![]\nВикористовуйте натомість [accent]controlled[]. laccess.commanded = [red]Застаріле. Буде видалено![]\nВикористовуйте натомість [accent]controlled[].
laccess.progress = Прогрес дії, від 0 до 1.\nПовертає виробництво, перезавантаження башти або хід будівництва.
graphicstype.clear = Залити дисплей вказаним кольором. graphicstype.clear = Залити дисплей вказаним кольором.
graphicstype.color = Установити колір для подальшої операції малювання. graphicstype.color = Установити колір для подальшої операції малювання.
@@ -1560,6 +1599,9 @@ lenum.len = Довжина вектора.
lenum.sin = Синус, у градусах. lenum.sin = Синус, у градусах.
lenum.cos = Косинус, у градусах. lenum.cos = Косинус, у градусах.
lenum.tan = Тангенс, у градусах. lenum.tan = Тангенс, у градусах.
lenum.asin = Арксинус, у градусах.
lenum.acos = Арккосинус, у градусах.
lenum.atan = Арктангенс, у градусах.
#це не одруківка, пошукайте 'позначення діапазону' #це не одруківка, пошукайте 'позначення діапазону'
lenum.rand = Випадкове десяткове число у діапазоні [0, значення). lenum.rand = Випадкове десяткове число у діапазоні [0, значення).
lenum.log = Натуральний логарифм (ln). lenum.log = Натуральний логарифм (ln).

View File

@@ -1102,7 +1102,7 @@ block.cliff.name = Vách đá
block.sand-boulder.name = Tường cát block.sand-boulder.name = Tường cát
block.basalt-boulder.name = Tường đá basalt block.basalt-boulder.name = Tường đá basalt
block.grass.name = Cỏ block.grass.name = Cỏ
block.slag.name = Xỉ nóng chảy block.molten-slag.name = Xỉ nóng chảy
block.space.name = Không gian block.space.name = Không gian
block.salt.name = Muối block.salt.name = Muối
block.salt-wall.name = Tường muối block.salt-wall.name = Tường muối
@@ -1133,8 +1133,8 @@ block.spawn.name = Khu vực tạo ra kẻ địch
block.core-shard.name = Căn cứ: Cơ sở block.core-shard.name = Căn cứ: Cơ sở
block.core-foundation.name = Căn cứ: Trụ sở block.core-foundation.name = Căn cứ: Trụ sở
block.core-nucleus.name = Căn cứ: Trung tâm block.core-nucleus.name = Căn cứ: Trung tâm
block.deepwater.name = Nước sâu block.deep-water.name = Nước sâu
block.water.name = Nước block.shallow-water.name = Nước
block.tainted-water.name = Nước nhiểm bẩn block.tainted-water.name = Nước nhiểm bẩn
block.darksand-tainted-water.name = Nước nhiễm bẩn cát đen block.darksand-tainted-water.name = Nước nhiễm bẩn cát đen
block.tar.name = Dầu block.tar.name = Dầu
@@ -1143,7 +1143,7 @@ block.sand.name = Cát
block.darksand.name = Cát đen block.darksand.name = Cát đen
block.ice.name = Băng block.ice.name = Băng
block.snow.name = Tuyết block.snow.name = Tuyết
block.craters.name = Miệng núi lửa block.crater-stone.name = Miệng núi lửa
block.sand-water.name = Nước cát block.sand-water.name = Nước cát
block.darksand-water.name = Nước cát đen block.darksand-water.name = Nước cát đen
block.char.name = Char block.char.name = Char

View File

@@ -41,10 +41,13 @@ be.ignore = 忽略
be.noupdates = 未发现更新。 be.noupdates = 未发现更新。
be.check = 检测更新 be.check = 检测更新
mod.featured.dialog.title = 模组浏览器 (尚未完成) mods.browser = 模组浏览器
mods.browser.selected = 已选模组 mods.browser.selected = 已选模组
mods.browser.add=安装 mods.browser.add = 安装
mods.github.open=查看 mods.browser.reinstall = 重装
mods.github.open = 查看
mods.browser.sortdate = 按时间排序
mods.browser.sortstars = 按星标排序
schematic = 蓝图 schematic = 蓝图
schematic.add = 保存蓝图… schematic.add = 保存蓝图…
@@ -64,6 +67,14 @@ schematic.delete.confirm = 确认删除蓝图?
schematic.rename = 重命名蓝图 schematic.rename = 重命名蓝图
schematic.info = {0}x{1}{2} 个方块 schematic.info = {0}x{1}{2} 个方块
schematic.disabled = [scarlet]蓝图已禁用![]\n您不能在此[accent]地图[]或[accent]服务器[]上使用蓝图. schematic.disabled = [scarlet]蓝图已禁用![]\n您不能在此[accent]地图[]或[accent]服务器[]上使用蓝图.
schematic.tags = 标签:
schematic.edittags = 编辑标签
schematic.addtag = 增加新标签
schematic.texttag = 文字标签
schematic.icontag = 图标标签
schematic.renametag = 重命名标签
schematic.tagdelconfirm = 确定要完全删除这个标签吗?
schematic.tagexists = 这个标签已经存在了。
stats = 统计资料 stats = 统计资料
stat.wave = 防守波数:[accent]{0} stat.wave = 防守波数:[accent]{0}
@@ -90,6 +101,7 @@ customgame = 自定义游戏
newgame = 新游戏 newgame = 新游戏
none = <无> none = <无>
none.found = [lightgray]<未找到> none.found = [lightgray]<未找到>
none.inmap = [lightgray]<无法在地图中找到>
minimap = 小地图 minimap = 小地图
position = 位置 position = 位置
close = 关闭 close = 关闭
@@ -110,26 +122,29 @@ committingchanges = 正在提交更改
done = 已完成 done = 已完成
feature.unsupported = 您的设备不支持此功能。 feature.unsupported = 您的设备不支持此功能。
mods.alphainfo = 请注意,测试版本中的模组[scarlet]很容易存在缺陷[]。\n在 Mindustry 的 GitHub 或 Discord 上报告你发现的问题。 mods.initfailed = [red]⚠[] 前一次的mindustry启动失败这可能是由存在异常的模组导致的。\n\n为了防止循环崩溃[red]所有模组都被禁用了。[]\n\n如果想关闭这个功能可以在[accent]设置->游戏->游戏启动崩溃时不禁用模组[]里关闭.
mods = 模组 mods = 模组
mods.none = [lightgray]没有找到模组! mods.none = [lightgray]没有找到模组!
mods.guide = 模组制作教程 mods.guide = 模组制作教程
mods.report = 报告 Bug mods.report = 报告 Bug
mods.openfolder = 打开模组文件夹 mods.openfolder = 打开模组文件夹
mods.viewcontent = 查看内容
mods.reload = 重载 mods.reload = 重载
mods.reloadexit = 游戏将退出以重载模组。 mods.reloadexit = 游戏将退出以重载模组。
mod.installed = [[已装载]
mod.display = [gray]模组:[orange] {0} mod.display = [gray]模组:[orange] {0}
mod.enabled = [lightgray]已启用 mod.enabled = [lightgray]已启用
mod.disabled = [scarlet]已禁用 mod.disabled = [scarlet]已禁用
mod.multiplayer.compatible = [gray]多人游戏兼容性
mod.disable = 禁用 mod.disable = 禁用
mod.content = 内容: mod.content = 内容:
mod.delete.error = 无法删除模组。可能文件被占用 mod.delete.error = 无法删除模组。文件可能正在使用中
mod.requiresversion = [scarlet]所需的游戏版本:[accent]{0} mod.requiresversion = [scarlet]所需的最低游戏版本:[accent]{0}
mod.outdated = [scarlet]该模组可能不能在6.0上正确地运行(缺失 minGameVersion: 105) mod.outdated = [scarlet]该模组可能不能在6.0上正确地运行(缺失 minGameVersion: 105)
mod.missingdependencies = [scarlet]缺少前置模组:{0} mod.missingdependencies = [scarlet]缺少前置模组:{0}
mod.erroredcontent = [scarlet]内容错误 mod.erroredcontent = [scarlet]内容错误
mod.errors = 读取内容时发生错误. mod.errors = 读取内容时发生错误.
mod.noerrorplay = [scarlet]的模组发生了错误.[] 禁用相关模组或修复错误后才能进入游戏. mod.noerrorplay = [scarlet]的模组发生了错误.[] 禁用相关模组或修复错误后才能进入游戏.
mod.nowdisabled = [scarlet]“{0}”模组缺少依赖条件:[accent] {1}\n[lightgray]需要先下载上述模组。\n此模组现在将自动禁用。 mod.nowdisabled = [scarlet]“{0}”模组缺少依赖条件:[accent] {1}\n[lightgray]需要先下载上述模组。\n此模组现在将自动禁用。
mod.enable = 启用 mod.enable = 启用
mod.requiresrestart = 需要重启使模组生效。 mod.requiresrestart = 需要重启使模组生效。
@@ -165,19 +180,19 @@ researched = [lightgray]{0}己研究。
research.progress = {0}% 完成度 research.progress = {0}% 完成度
players = {0} 位玩家在线 players = {0} 位玩家在线
players.single = {0} 位玩家在线 players.single = {0} 位玩家在线
players.search = 研究 players.search = 搜索
players.notfound = [gray]没有找到玩家。 players.notfound = [gray]没有找到玩家。
server.closing = [accent]服务器关闭… server.closing = [accent]服务器关闭…
server.kicked.kick = 被踢出了服务器。 server.kicked.kick = 被踢出了服务器。
server.kicked.whitelist = 不在服务器白名单中。 server.kicked.whitelist = 不在服务器白名单中。
server.kicked.serverClose = 服务器已关闭。 server.kicked.serverClose = 服务器已关闭。
server.kicked.vote = 您被投票踢出了服务器。 server.kicked.vote = 您被投票踢出了服务器。
server.kicked.clientOutdated = 客户端过旧,请更新的游戏。 server.kicked.clientOutdated = 客户端过旧,请更新的游戏。
server.kicked.serverOutdated = 服务器过旧,请联系服务器管理员升级服务器。 server.kicked.serverOutdated = 服务器过旧,请联系服务器管理员升级服务器。
server.kicked.banned = 您在这个服务器上被封禁了。 server.kicked.banned = 您在这个服务器上被封禁了。
server.kicked.typeMismatch = 此服务器与的不稳定测试版不兼容。 server.kicked.typeMismatch = 此服务器与的不稳定测试版不兼容。
server.kicked.playerLimit = 服务器已满,请等待一个空位。 server.kicked.playerLimit = 服务器已满,请等待一个空位。
server.kicked.recentKick = 刚刚被踢出服务器。\n请稍后重新连接 server.kicked.recentKick = 刚刚被踢出服务器。\n请稍后重新连接
server.kicked.nameInUse = 您的名字与服务器中的一个人重复了。 server.kicked.nameInUse = 您的名字与服务器中的一个人重复了。
server.kicked.nameEmpty = 无效的名字! server.kicked.nameEmpty = 无效的名字!
server.kicked.idInUse = 您已经连接了这个服务器!不允许在一台设备上用两个客户端连接。 server.kicked.idInUse = 您已经连接了这个服务器!不允许在一台设备上用两个客户端连接。
@@ -214,6 +229,8 @@ trace.ip = IP 地址:[accent]{0}
trace.id = 唯一的 ID[accent]{0} trace.id = 唯一的 ID[accent]{0}
trace.mobile = 移动客户端:[accent]{0} trace.mobile = 移动客户端:[accent]{0}
trace.modclient = 自定义客户端:[accent]{0} trace.modclient = 自定义客户端:[accent]{0}
trace.times.joined = 进入服务器次数: [accent]{0}
trace.times.kicked = 踢出服务器次数: [accent]{0}
invalidid = 无效的客户端 ID提交一个错误报告。 invalidid = 无效的客户端 ID提交一个错误报告。
server.bans = 黑名单 server.bans = 黑名单
server.bans.none = 没有被封禁的玩家! server.bans.none = 没有被封禁的玩家!
@@ -287,6 +304,7 @@ cancel = 取消
openlink = 打开链接 openlink = 打开链接
copylink = 复制链接 copylink = 复制链接
back = 返回 back = 返回
max = 最大值
crash.export = 导出崩溃日志 crash.export = 导出崩溃日志
crash.none = 找不到崩溃日志。 crash.none = 找不到崩溃日志。
crash.exported = 崩溃日志已导出。 crash.exported = 崩溃日志已导出。
@@ -297,7 +315,6 @@ data.exported = 数据已导出。
data.invalid = 非有效游戏数据。 data.invalid = 非有效游戏数据。
data.import.confirm = 导入外部游戏数据将覆盖本地[scarlet]全部[]的游戏数据。\n[accent]此操作无法撤销![]\n\n数据导入后将自动退出游戏。 data.import.confirm = 导入外部游戏数据将覆盖本地[scarlet]全部[]的游戏数据。\n[accent]此操作无法撤销![]\n\n数据导入后将自动退出游戏。
quit.confirm = 确定退出? quit.confirm = 确定退出?
quit.confirm.tutorial = 确定要跳过教程?\n您可以通过[accent]设置->游戏->重玩教程[]来重玩教程。
loading = [accent]加载中… loading = [accent]加载中…
reloading = [accent]重载模组中… reloading = [accent]重载模组中…
saving = [accent]保存中… saving = [accent]保存中…
@@ -306,6 +323,7 @@ cancelbuilding = [accent][[{0}][]来清除规划
selectschematic = [accent][[{0}][]来选择复制 selectschematic = [accent][[{0}][]来选择复制
pausebuilding = [accent][[{0}][]来暂停建造 pausebuilding = [accent][[{0}][]来暂停建造
resumebuilding = [scarlet][[{0}][]来恢复建造 resumebuilding = [scarlet][[{0}][]来恢复建造
enablebuilding = [scarlet][[{0}][]来启用建造
showui = UI已隐藏\n按[accent][[{0}][]显示UI showui = UI已隐藏\n按[accent][[{0}][]显示UI
wave = [accent]第{0}波 wave = [accent]第{0}波
wave.cap = [accent]波次 {0}/{1} wave.cap = [accent]波次 {0}/{1}
@@ -324,7 +342,7 @@ saveimage = 保存图片
unknown = 未知 unknown = 未知
custom = 自定义 custom = 自定义
builtin = 内置的 builtin = 内置的
map.delete.confirm = 您确定想要删除这张地图吗?这个操作无法撤销! map.delete.confirm = 您确定想要删除这张地图吗?这个操作无法撤销!
map.random = [accent]随机地图 map.random = [accent]随机地图
map.nospawn = 这个地图没有核心!请在编辑器中添加一个[royal]己方[]的核心。 map.nospawn = 这个地图没有核心!请在编辑器中添加一个[royal]己方[]的核心。
map.nospawn.pvp = 这个地图没有敌人的核心!请在编辑器中添加一个[royal]敌人[]的核心。 map.nospawn.pvp = 这个地图没有敌人的核心!请在编辑器中添加一个[royal]敌人[]的核心。
@@ -332,7 +350,7 @@ map.nospawn.attack = 这个地图没有敌人的核心!请在编辑中向地
map.invalid = 地图载入错误:地图文件可能已经损坏。 map.invalid = 地图载入错误:地图文件可能已经损坏。
workshop.update = 更新地图 workshop.update = 更新地图
workshop.error = 获取创意工坊详细信息时出错:{0} workshop.error = 获取创意工坊详细信息时出错:{0}
map.publish.confirm = 确定上传此地图?\n\n[lightgray]确定同意 Steam 创意工坊的最终用户许可协议,否则的地图将不会被展示! map.publish.confirm = 确定上传此地图?\n\n[lightgray]确定同意 Steam 创意工坊的最终用户许可协议,否则的地图将不会被展示!
workshop.menu = 选择此项目的目的。 workshop.menu = 选择此项目的目的。
workshop.info = 项目信息 workshop.info = 项目信息
changelog = 更新日志(可选): changelog = 更新日志(可选):
@@ -345,8 +363,8 @@ steam.error = 初始化 Steam 服务失败。\n错误{0}
editor.brush = 笔刷 editor.brush = 笔刷
editor.openin = 在编辑器中打开 editor.openin = 在编辑器中打开
editor.oregen = 的生成 editor.oregen = 的生成
editor.oregen.info = 的生成: editor.oregen.info = 的生成:
editor.mapinfo = 地图信息 editor.mapinfo = 地图信息
editor.author = 作者: editor.author = 作者:
editor.description = 描述: editor.description = 描述:
@@ -361,7 +379,6 @@ editor.center = 居中
workshop = 创意工坊 workshop = 创意工坊
waves.title = 波数 waves.title = 波数
waves.remove = 移除 waves.remove = 移除
waves.never = < 无限 >
waves.every = waves.every =
waves.waves = waves.waves =
waves.perspawn = 每次生成 waves.perspawn = 每次生成
@@ -436,30 +453,32 @@ toolmode.orthogonal = 正交线
toolmode.orthogonal.description = 只绘制正交线。 toolmode.orthogonal.description = 只绘制正交线。
toolmode.square = 方形 toolmode.square = 方形
toolmode.square.description = 方形刷子 toolmode.square.description = 方形刷子
toolmode.eraseores = 清除矿 toolmode.eraseores = 清除矿
toolmode.eraseores.description = 只清除矿 toolmode.eraseores.description = 只清除矿
toolmode.fillteams = 填充 toolmode.fillteams = 填充队
toolmode.fillteams.description = 填充队而不是方块。 toolmode.fillteams.description = 填充队而不是方块。
toolmode.drawteams = 绘制 toolmode.drawteams = 绘制队
toolmode.drawteams.description = 绘制队而不是方块。 toolmode.drawteams.description = 绘制队而不是方块。
filters.empty = [lightgray]没有过滤条件!用下方的按钮添加。 filters.empty = [lightgray]没有过滤条件!用下方的按钮添加。
filter.distort = 扭曲程度 filter.distort = 扭曲程度
filter.noise = 波动程度 filter.noise = 波动程度
filter.enemyspawn = 敌人生成点选择 filter.enemyspawn = 敌人生成点选择
filter.spawnpath = 敌人生成途径 filter.spawnpath = 敌人生成途径
filter.corespawn = 核心降落点选择 filter.corespawn = 核心降落点选择
filter.median = 平均数 filter.median = 平均数
filter.oremedian = 平均数 filter.oremedian = 平均数
filter.blend = 混合程度 filter.blend = 混合程度
filter.defaultores = 默认矿 filter.defaultores = 默认矿
filter.ore = filter.ore =
filter.rivernoise = 河流波动程度 filter.rivernoise = 河流波动程度
filter.mirror = 镜像 filter.mirror = 镜像
filter.clear = 清理 filter.clear = 清理
filter.option.ignore = 忽略 filter.option.ignore = 忽略
filter.scatter = 分散程度 filter.scatter = 分散程度
filter.terrain = 地形 filter.terrain = 地形
filter.option.scale = 规模大小 filter.option.scale = 规模大小
filter.option.chance = 几率大小 filter.option.chance = 几率大小
filter.option.mag = 巨大程度 filter.option.mag = 巨大程度
@@ -468,13 +487,15 @@ filter.option.circle-scale = 圆规模
filter.option.octaves = 递增 filter.option.octaves = 递增
filter.option.falloff = 递减 filter.option.falloff = 递减
filter.option.angle = 角度大小 filter.option.angle = 角度大小
filter.option.rotate = 旋转
filter.option.amount = 数量 filter.option.amount = 数量
filter.option.block = 方块 filter.option.block = 方块
filter.option.floor = 地面 filter.option.floor = 地面
filter.option.flooronto = 地面目标 filter.option.flooronto = 地面目标
filter.option.target = 目标 filter.option.target = 目标
filter.option.replacement = 替换
filter.option.wall = filter.option.wall =
filter.option.ore = filter.option.ore =
filter.option.floor2 = 二重地面 filter.option.floor2 = 二重地面
filter.option.threshold2 = 二重阈值 filter.option.threshold2 = 二重阈值
filter.option.radius = 半径大小 filter.option.radius = 半径大小
@@ -487,8 +508,9 @@ play = 开始游戏
campaign = 战役模式 campaign = 战役模式
load = 载入游戏 load = 载入游戏
save = 保存 save = 保存
fps = 帧数{0} fps = FPS{0}
ping = 延迟:{0}毫秒 ping = 延迟:{0}毫秒
tps = TPS: {0}
memory = 内存: {0}mb memory = 内存: {0}mb
memory2 = 内存:\n {0}mb +\n {1}mb memory2 = 内存:\n {0}mb +\n {1}mb
language.restart = 为了使语言设置生效请重启游戏。 language.restart = 为了使语言设置生效请重启游戏。
@@ -521,7 +543,7 @@ launch.from = 发射地: [accent]{0}
launch.destination = 目的地: {0} launch.destination = 目的地: {0}
configure.invalid = 数量必须是0到{0}之间的数字。 configure.invalid = 数量必须是0到{0}之间的数字。
add = 添加… add = 添加…
boss.health = Boss 生命值 guardian = 守卫者
connectfail = [crimson]服务器连接失败:[accent]{0} connectfail = [crimson]服务器连接失败:[accent]{0}
error.unreachable = 无法访问服务器。\n确定输对地址了吗 error.unreachable = 无法访问服务器。\n确定输对地址了吗
@@ -537,15 +559,16 @@ error.bloom = 未能初始化特效。\n您的设备可能不支持。
weather.rain.name = 降雨 weather.rain.name = 降雨
weather.snow.name = 降雪 weather.snow.name = 降雪
weather.sandstorm.name = 沙尘暴 weather.sandstorm.name = 沙尘暴
weather.sporestorm.name = 孢子 weather.sporestorm.name = 孢子风暴
weather.fog.name = weather.fog.name =
sectors.unexplored = [lightgray]未探索 sectors.unexplored = [lightgray]未探索
sectors.resources = 资源: sectors.resources = 资源:
sectors.production = 产出: sectors.production = 产出:
sectors.export = 输出: sectors.export = 输出:
sectors.import = 输入:
sectors.time = 时间: sectors.time = 时间:
sectors.threat = 威胁 sectors.threat = 威胁:
sectors.wave = 进攻波: sectors.wave = 进攻波:
sectors.stored = 贮存: sectors.stored = 贮存:
sectors.resume = 继续 sectors.resume = 继续
@@ -554,7 +577,7 @@ sectors.select = 选择
sectors.nonelaunch = [lightgray]无 (太阳) sectors.nonelaunch = [lightgray]无 (太阳)
sectors.rename = 重命名区块 sectors.rename = 重命名区块
sectors.enemybase = [scarlet]敌人基地 sectors.enemybase = [scarlet]敌人基地
sectors.vulnerable = [scarlet]脆弱的 sectors.vulnerable = [scarlet]易受攻击
sectors.underattack = [scarlet]遭到攻击![accent]{0}% 损毁度 sectors.underattack = [scarlet]遭到攻击![accent]{0}% 损毁度
sectors.survives = [accent]存活{0}波 sectors.survives = [accent]存活{0}波
sectors.go = 进入 sectors.go = 进入
@@ -565,12 +588,13 @@ sector.attacked = 区块[accent]{0}[white]受到攻击!
sector.lost = 区块[accent]{0}[white]已丢失! sector.lost = 区块[accent]{0}[white]已丢失!
#note: the missing space in the line below is intentional #note: the missing space in the line below is intentional
sector.captured = 区块[accent]{0}[white]已占领! sector.captured = 区块[accent]{0}[white]已占领!
sector.changeicon = 更改图标
threat.low = 低度 threat.low = 低度
threat.medium = 中度 threat.medium = 中度
threat.high = 高度 threat.high = 高度
threat.extreme = 极高 threat.extreme = 极高
threat.eradication = 扫荡 threat.eradication = 毁灭
planets = 行星 planets = 行星
@@ -605,12 +629,26 @@ sector.tarFields.description = 产油区边缘,位于山脉和沙漠之间。
sector.desolateRift.description = 非常危险的区域。这儿的资源丰富但空间很小。敌人十分危险。尽快离开,不要被敌人的攻击间隔太长所愚弄。 sector.desolateRift.description = 非常危险的区域。这儿的资源丰富但空间很小。敌人十分危险。尽快离开,不要被敌人的攻击间隔太长所愚弄。
sector.nuclearComplex.description = 以前生产和加工钍的设施已变成废墟。\n[lightgray]研究钍及其多种用途。\n\n敌人在这里大量存在不断消灭入侵者。 sector.nuclearComplex.description = 以前生产和加工钍的设施已变成废墟。\n[lightgray]研究钍及其多种用途。\n\n敌人在这里大量存在不断消灭入侵者。
sector.fungalPass.description = 介于高山和低矮孢子丛生的土地之间的过渡地带。这里有一个小型的敌方侦察基地。\n侦察它。\n使用尖刀和爬行者单位来摧毁两个核心。 sector.fungalPass.description = 介于高山和低矮孢子丛生的土地之间的过渡地带。这里有一个小型的敌方侦察基地。\n侦察它。\n使用尖刀和爬行者单位来摧毁两个核心。
sector.biomassFacility.description = 孢子的发源地。这里有最初研究和生产孢子的设施。\n研究这里的科技培养孢子来制造燃料和合物。\n\n[lightgray]设施损毁后,孢子散播了出去,原生生态系统无法抵挡这种外来物种。 sector.biomassFacility.description = 孢子的发源地。这里有最初研究和生产孢子的设施。\n研究这里的科技培养孢子来制造燃料和合物。\n\n[lightgray]设施损毁后,孢子散播了出去,原生生态系统无法抵挡这种外来物种。
sector.windsweptIslands.description = 海岸线之外坐落着这一串群岛。据记载这里曾有生产[accent]塑钢[]的建筑。\n\n抵御敌人的海军在岛上建立基地研究这些工厂。 sector.windsweptIslands.description = 海岸线之外坐落着这一串群岛。据记载这里曾有生产[accent]塑钢[]的建筑。\n\n抵御敌人的海军在岛上建立基地研究这些工厂。
sector.extractionOutpost.description = 一座遥远的前哨,敌人为了向其他区域发射资源而建立。\n\n跨区域运输技术是征服这个星球不可或缺的技术。摧毁敌人基地研究发射台。 sector.extractionOutpost.description = 一座遥远的前哨,敌人为了向其他区域发射资源而建立。\n\n跨区域运输技术是征服这个星球不可或缺的技术。摧毁敌人基地研究发射台。
sector.impact0078.description = 这里有最初进入这个星系的星际运输船的遗迹。\n\n回收可以利用的资源研究科技。 sector.impact0078.description = 这里有最初进入这个星系的星际运输船的遗迹。\n\n回收可以利用的资源研究科技。
sector.planetaryTerminal.description = 最终目标。\n\n这座滨海基地有一个可以将核心发射到其他行星的建筑防卫森严。\n\n制造海军单位尽快消灭敌人研究发射建筑。 sector.planetaryTerminal.description = 最终目标。\n\n这座滨海基地有一个可以将核心发射到其他行星的建筑防卫森严。\n\n制造海军单位尽快消灭敌人研究发射建筑。
status.burning.name = 燃烧
status.freezing.name = 冰冻
status.wet.name = 潮湿
status.muddy.name = 泥泞
status.melting.name = 熔化
status.sapped.name = 削弱
status.electrified.name = 麻痹
status.spore-slowed.name = 孢子减速
status.tarred.name = 油浸
status.overclock.name = 超频
status.shocked.name = 电击
status.blasted.name = 爆炸
status.unmoving.name = 静止
settings.language = 语言 settings.language = 语言
settings.data = 游戏数据 settings.data = 游戏数据
settings.reset = 恢复默认设置 settings.reset = 恢复默认设置
@@ -632,6 +670,7 @@ settings.clearcampaignsaves.confirm = 您确定要清除战役进度?
paused = [accent]< 暂停 > paused = [accent]< 暂停 >
clear = 清除 clear = 清除
banned = [scarlet]已禁止 banned = [scarlet]已禁止
unsupported.environment = [scarlet]不支持的环境
yes = yes =
no = no =
info.title = [accent]详情 info.title = [accent]详情
@@ -641,12 +680,14 @@ unit.nobuild = [scarlet]单位未能建造
lastaccessed = [lightgray]上次操作: {0} lastaccessed = [lightgray]上次操作: {0}
block.unknown = [lightgray]??? block.unknown = [lightgray]???
stat.showinmap = <加载地图以展示>
stat.description = 介绍 stat.description = 介绍
stat.input = 输入 stat.input = 输入
stat.output = 输出 stat.output = 输出
stat.booster = 增强物品/液体 stat.booster = 增强物品/液体
stat.tiles = 所需地型 stat.tiles = 所需地型
stat.affinities = 相关 stat.affinities = 相关
stat.opposites = 对立
stat.powercapacity = 能量容量 stat.powercapacity = 能量容量
stat.powershot = 能量/发射 stat.powershot = 能量/发射
stat.damage = 伤害 stat.damage = 伤害
@@ -669,6 +710,7 @@ stat.memorycapacity = 内存容量
stat.basepowergeneration = 基础能源输出 stat.basepowergeneration = 基础能源输出
stat.productiontime = 生产时间 stat.productiontime = 生产时间
stat.repairtime = 建筑完全修复时间 stat.repairtime = 建筑完全修复时间
stat.repairspeed = 修复速度
stat.weapons = 武器 stat.weapons = 武器
stat.bullet = 子弹 stat.bullet = 子弹
stat.speedincrease = 提速 stat.speedincrease = 提速
@@ -678,6 +720,7 @@ stat.drillspeed = 基础钻探速度
stat.boosteffect = 增强效果 stat.boosteffect = 增强效果
stat.maxunits = 最大单位数量 stat.maxunits = 最大单位数量
stat.health = 生命值 stat.health = 生命值
stat.armor = 护甲
stat.buildtime = 建造时间 stat.buildtime = 建造时间
stat.maxconsecutive = 最大连续 stat.maxconsecutive = 最大连续
stat.buildcost = 建造花费 stat.buildcost = 建造花费
@@ -693,6 +736,7 @@ stat.lightningchance = 激发闪电几率
stat.lightningdamage = 激发闪电伤害 stat.lightningdamage = 激发闪电伤害
stat.flammability = 燃烧性 stat.flammability = 燃烧性
stat.radioactivity = 放射性 stat.radioactivity = 放射性
stat.charge = 放电性
stat.heatcapacity = 热容量 stat.heatcapacity = 热容量
stat.viscosity = 粘度 stat.viscosity = 粘度
stat.temperature = 温度 stat.temperature = 温度
@@ -703,9 +747,16 @@ stat.minetier = 采矿等级
stat.payloadcapacity = 载货容量 stat.payloadcapacity = 载货容量
stat.commandlimit = 指挥上限 stat.commandlimit = 指挥上限
stat.abilities = 能力 stat.abilities = 能力
stat.canboost = 助推 stat.canboost = 是否能助推
stat.flying = 飞行 stat.flying = 是否能飞行
stat.ammouse = 弹药消耗 stat.ammouse = 弹药消耗
stat.damagemultiplier = 伤害倍率
stat.healthmultiplier = 生命倍率
stat.speedmultiplier = 移速倍率
stat.reloadmultiplier = 射速倍率
stat.buildspeedmultiplier = 建造速度倍率
stat.reactive = 反应性
stat.healing = 治疗
ability.forcefield = 力墙场 ability.forcefield = 力墙场
ability.repairfield = 修复场 ability.repairfield = 修复场
@@ -713,6 +764,7 @@ ability.statusfield = 状态场
ability.unitspawn = {0} 单位工厂 ability.unitspawn = {0} 单位工厂
ability.shieldregenfield = 护盾再生场 ability.shieldregenfield = 护盾再生场
ability.movelightning = 闪电助推器 ability.movelightning = 闪电助推器
ability.energyfield = 能量场: [accent]{0}[] 伤害 ~ [accent]{1}[] 格 / [accent]{2}[] 目标数
bar.drilltierreq = 需要更高级的钻头 bar.drilltierreq = 需要更高级的钻头
bar.noresources = 缺失资源 bar.noresources = 缺失资源
@@ -720,11 +772,12 @@ bar.corereq = 缺失核心基座
bar.drillspeed = 挖掘速度:{0}/秒 bar.drillspeed = 挖掘速度:{0}/秒
bar.pumpspeed = 泵压速度:{0}/秒 bar.pumpspeed = 泵压速度:{0}/秒
bar.efficiency = 效率:{0}% bar.efficiency = 效率:{0}%
bar.boost = 超速:{0}%
bar.powerbalance = 能量:{0}/秒 bar.powerbalance = 能量:{0}/秒
bar.powerstored = 储能:{0}/{1} bar.powerstored = 储能:{0}/{1}
bar.poweramount = 能量:{0} bar.poweramount = 能量:{0}
bar.poweroutput = 能量输出:{0} bar.poweroutput = 能量输出:{0}
bar.powerlines = 链接: {0}/{1} bar.powerlines = 链接{0}/{1}
bar.items = 物品:{0} bar.items = 物品:{0}
bar.capacity = 容量:{0} bar.capacity = 容量:{0}
bar.unitcap = {0} {1}/{2} bar.unitcap = {0} {1}/{2}
@@ -734,29 +787,28 @@ bar.power = 电力
bar.progress = 制造进度 bar.progress = 制造进度
bar.input = 输入 bar.input = 输入
bar.output = 输出 bar.output = 输出
bar.strength = [stat]{0}[lightgray]x 效率
units.processorcontrol = [lightgray]由处理器控制 units.processorcontrol = [lightgray]由处理器控制
bullet.damage = [stat]{0}[lightgray] 伤害 bullet.damage = [stat]{0}[lightgray] 伤害
bullet.splashdamage = [stat]{0}[lightgray] 范围伤害 ~[stat] {1}[lightgray] 格 bullet.splashdamage = [stat]{0}[lightgray] 范围伤害 ~[stat] {1}[lightgray] 格
bullet.incendiary = [stat] 燃烧 bullet.incendiary = [stat] 燃烧
bullet.sapping = [stat] 削弱
bullet.homing = [stat] 追踪 bullet.homing = [stat] 追踪
bullet.shock = [stat] 电击
bullet.frag = [stat] 分裂 bullet.frag = [stat] 分裂
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.knockback = [stat]{0}[lightgray] 击退
bullet.pierce = [stat]{0}[lightgray]x 穿透 bullet.pierce = [stat]{0}[lightgray]x 穿透
bullet.infinitepierce = [stat] 穿 bullet.infinitepierce = [stat] 穿
bullet.healpercent = [stat]{0}[lightgray]% 修复 bullet.healpercent = [stat]{0}[lightgray]% 修复
bullet.freezing = [stat] 冰冻
bullet.tarred = [stat] 减速
bullet.multiplier = [stat]{0}[lightgray]x 装弹数量 bullet.multiplier = [stat]{0}[lightgray]x 装弹数量
bullet.reload = [stat]{0}[lightgray]x 装弹速度 bullet.reload = [stat]{0}[lightgray]x 装弹速度
unit.blocks = 方块 unit.blocks = 方块
unit.blockssquared = 方块² unit.blockssquared = 方块²
unit.powersecond = 能量/秒 unit.powersecond = 能量/秒
unit.tilessecond = 格/秒
unit.liquidsecond = 液体/秒 unit.liquidsecond = 液体/秒
unit.itemssecond = 物品/秒 unit.itemssecond = 物品/秒
unit.liquidunits = 液体 unit.liquidunits = 液体
@@ -791,18 +843,20 @@ setting.logichints.name = 逻辑代码提示
setting.flow.name = 显示资源传送速度[scarlet] setting.flow.name = 显示资源传送速度[scarlet]
setting.backgroundpause.name = 在背景中暂停 setting.backgroundpause.name = 在背景中暂停
setting.buildautopause.name = 自动暂停建造 setting.buildautopause.name = 自动暂停建造
setting.animatedwater.name = 流动的水 setting.doubletapmine.name = 双击以采矿
setting.animatedshields.name = 动态画面 setting.modcrashdisable.name = 游戏启动崩溃时不禁用模组
setting.antialias.name = 抗锯齿 setting.animatedwater.name = 动态液体
setting.playerindicators.name = 玩家指示灯 setting.animatedshields.name = 动态力场
setting.indicators.name = 队友指示器 setting.playerindicators.name = 玩家指示器
setting.indicators.name = 敌军指示器
setting.autotarget.name = 自动射击 setting.autotarget.name = 自动射击
setting.keyboard.name = 鼠标+键盘操控 setting.keyboard.name = 鼠标+键盘操控
setting.touchscreen.name = 触屏操控 setting.touchscreen.name = 触屏操控
setting.fpscap.name = 最大FPS setting.fpscap.name = 最大FPS
setting.fpscap.none = setting.fpscap.none =
setting.fpscap.text = {0} FPS setting.fpscap.text = {0} FPS
setting.uiscale.name = UI缩放比例[lightgray](需要重新启动)[] setting.uiscale.name = UI缩放比例
setting.uiscale.description = 需要重新启动以应用更改。
setting.swapdiagonal.name = 总是斜线建造 setting.swapdiagonal.name = 总是斜线建造
setting.difficulty.training = 训练 setting.difficulty.training = 训练
setting.difficulty.easy = 简单 setting.difficulty.easy = 简单
@@ -820,7 +874,8 @@ setting.saveinterval.name = 自动保存间隔
setting.seconds = {0} 秒 setting.seconds = {0} 秒
setting.milliseconds = {0} 毫秒 setting.milliseconds = {0} 毫秒
setting.fullscreen.name = 全屏 setting.fullscreen.name = 全屏
setting.borderlesswindow.name = 无边界窗口[lightgray](可能需要重启) setting.borderlesswindow.name = 无边界窗口
setting.borderlesswindow.description = 可能需要重新启动以应用更改。
setting.fps.name = 显示 FPS 和网络延迟 setting.fps.name = 显示 FPS 和网络延迟
setting.smoothcamera.name = 镜头平滑 setting.smoothcamera.name = 镜头平滑
setting.vsync.name = 垂直同步 setting.vsync.name = 垂直同步
@@ -910,6 +965,7 @@ keybind.pause_building.name = 暂停/继续建造
keybind.minimap.name = 小地图 keybind.minimap.name = 小地图
keybind.planet_map.name = 行星地图 keybind.planet_map.name = 行星地图
keybind.research.name = 研究 keybind.research.name = 研究
keybind.block_info.name = 方块信息
keybind.chat.name = 聊天 keybind.chat.name = 聊天
keybind.player_list.name = 玩家列表 keybind.player_list.name = 玩家列表
keybind.console.name = 控制台 keybind.console.name = 控制台
@@ -936,21 +992,27 @@ mode.custom = 自定义模式
rules.infiniteresources = 无限资源 rules.infiniteresources = 无限资源
rules.reactorexplosions = 反应堆爆炸 rules.reactorexplosions = 反应堆爆炸
rules.schematic = 启用蓝图 rules.coreincinerates = 核心自动焚烧溢出物资
rules.schematic = 允许使用蓝图
rules.wavetimer = 波次计时器 rules.wavetimer = 波次计时器
rules.waves = 波次 rules.waves = 波次
rules.attack = 攻击模式 rules.attack = 攻击模式
rules.buildai = AI建造 rules.buildai = AI建造
rules.cleanupdeadteams = 清理被打败的队伍的建筑PvP模式
rules.corecapture = 摧毁核心时占领该核心
rules.polygoncoreprotection = 多边形核心保护区域
rules.enemyCheat = 敌人(红队)无限资源 rules.enemyCheat = 敌人(红队)无限资源
rules.blockhealthmultiplier = 建筑生命倍数 rules.blockhealthmultiplier = 建筑生命倍数
rules.blockdamagemultiplier = 建筑伤害倍数 rules.blockdamagemultiplier = 建筑伤害倍数
rules.unitbuildspeedmultiplier = 单位生产速度倍数 rules.unitbuildspeedmultiplier = 单位生产速度倍数
rules.unithealthmultiplier = 单位生命倍数 rules.unithealthmultiplier = 单位生命倍数
rules.unitdamagemultiplier = 单位伤害倍数 rules.unitdamagemultiplier = 单位伤害倍数
rules.enemycorebuildradius = 敌对核心非建设区半径:[lightgray](格) rules.unitcapvariable = 每个核心提供的单位上限
rules.unitcap = 基础单位上限
rules.enemycorebuildradius = 敌方核心禁造区半径:[lightgray](格)
rules.wavespacing = 波次间隔时间:[lightgray](秒) rules.wavespacing = 波次间隔时间:[lightgray](秒)
rules.buildcostmultiplier = 设花费倍数 rules.buildcostmultiplier = 材倍率
rules.buildspeedmultiplier = 设时间倍数 rules.buildspeedmultiplier = 造速率
rules.deconstructrefundmultiplier = 拆除返还倍数 rules.deconstructrefundmultiplier = 拆除返还倍数
rules.waitForWaveToEnd = 等待敌人时间 rules.waitForWaveToEnd = 等待敌人时间
rules.dropzoneradius = 敌人出生点禁区大小:[lightgray](格) rules.dropzoneradius = 敌人出生点禁区大小:[lightgray](格)
@@ -962,7 +1024,7 @@ rules.title.unit = 单位
rules.title.experimental = 实验性 rules.title.experimental = 实验性
rules.title.environment = 环境性 rules.title.environment = 环境性
rules.lighting = 光照 rules.lighting = 光照
rules.enemyLights = 单位光照 rules.enemyLights = 敌方光照
rules.fire = 火焰 rules.fire = 火焰
rules.explosions = 建筑/单位爆炸伤害 rules.explosions = 建筑/单位爆炸伤害
rules.ambientlight = 环境光 rules.ambientlight = 环境光
@@ -973,8 +1035,9 @@ rules.weather.duration = 时长:
content.item.name = 物品 content.item.name = 物品
content.liquid.name = 液体 content.liquid.name = 液体
content.unit.name = 部队 content.unit.name = 单位
content.block.name = content.block.name = 建筑
content.status.name = 状态效果
content.sector.name = 区域 content.sector.name = 区域
item.copper.name = item.copper.name =
@@ -985,14 +1048,15 @@ item.titanium.name = 钛
item.thorium.name = item.thorium.name =
item.silicon.name = item.silicon.name =
item.plastanium.name = 塑钢 item.plastanium.name = 塑钢
item.phase-fabric.name = item.phase-fabric.name =
item.surge-alloy.name = 巨浪合金 item.surge-alloy.name = 巨浪合金
item.spore-pod.name = 孢子荚 item.spore-pod.name = 孢子荚
item.sand.name = item.sand.name =
item.blast-compound.name = 爆炸混合物 item.blast-compound.name = 爆炸混合物
item.pyratite.name = item.pyratite.name = 火石
item.metaglass.name = 钢化玻璃 item.metaglass.name = 钢化玻璃
item.scrap.name = 废料 item.scrap.name = 废料
liquid.water.name = liquid.water.name =
liquid.slag.name = 矿渣 liquid.slag.name = 矿渣
liquid.oil.name = 石油 liquid.oil.name = 石油
@@ -1024,6 +1088,11 @@ unit.minke.name = 飞鲨
unit.bryde.name = 戟鲸 unit.bryde.name = 戟鲸
unit.sei.name = 蛟龙 unit.sei.name = 蛟龙
unit.omura.name = 海神 unit.omura.name = 海神
unit.retusa.name = 潜螺
unit.oxynoe.name = 电鳗
unit.cyerce.name = 江豚
unit.aegires.name = 神盾
unit.navanax.name = 龙王
unit.alpha.name = 阿尔法 unit.alpha.name = 阿尔法
unit.beta.name = 贝塔 unit.beta.name = 贝塔
unit.gamma.name = 伽马 unit.gamma.name = 伽马
@@ -1038,7 +1107,7 @@ block.cliff.name = 悬崖
block.sand-boulder.name = 砂岩 block.sand-boulder.name = 砂岩
block.basalt-boulder.name = 玄武岩巨石 block.basalt-boulder.name = 玄武岩巨石
block.grass.name = 草地 block.grass.name = 草地
block.slag.name = 矿渣 block.molten-slag.name = 矿渣
block.space.name = 太空 block.space.name = 太空
block.salt.name = 盐碱地 block.salt.name = 盐碱地
block.salt-wall.name = 盐墙 block.salt-wall.name = 盐墙
@@ -1069,23 +1138,24 @@ block.spawn.name = 敌人出生点
block.core-shard.name = 初代核心 block.core-shard.name = 初代核心
block.core-foundation.name = 次代核心 block.core-foundation.name = 次代核心
block.core-nucleus.name = 终代核心 block.core-nucleus.name = 终代核心
block.deepwater.name = 深水 block.deep-water.name = 深水
block.water.name = block.shallow-water.name =
block.tainted-water.name = 污水 block.tainted-water.name = 污水
block.darksand-tainted-water.name = 沙 污水 block.darksand-tainted-water.name = 沙 污水
block.tar.name = 石油 block.tar.name = 石油
block.stone.name = 石头 block.stone.name = 石头
block.sand.name = 沙子 block.sand.name = 沙子
block.darksand.name = 黑沙 block.darksand.name = 黑沙
block.ice.name = block.ice.name =
block.snow.name = block.snow.name =
block.craters.name = 陨石坑 block.crater-stone.name = 陨石坑
block.sand-water.name = 沙 水 block.sand-water.name = 沙 水
block.darksand-water.name = 沙 水 block.darksand-water.name = 沙 水
block.char.name = 焦土 block.char.name = 焦土
block.dacite.name = 安岩 block.dacite.name =
block.dacite-wall.name = 英安岩墙 block.rhyolite.name = 流纹岩
block.dacite-boulder.name = 英安巨岩 block.dacite-wall.name = 安山岩墙
block.dacite-boulder.name = 安山巨岩
block.ice-snow.name = 冰雪地 block.ice-snow.name = 冰雪地
block.stone-wall.name = 石墙 block.stone-wall.name = 石墙
block.ice-wall.name = 冰墙 block.ice-wall.name = 冰墙
@@ -1101,7 +1171,8 @@ block.spore-cluster.name = 孢子簇
block.metal-floor.name = 金属地板1 block.metal-floor.name = 金属地板1
block.metal-floor-2.name = 金属地板2 block.metal-floor-2.name = 金属地板2
block.metal-floor-3.name = 金属地板3 block.metal-floor-3.name = 金属地板3
block.metal-floor-5.name = 金属地板4 block.metal-floor-4.name = 金属地板4
block.metal-floor-5.name = 金属地板5
block.metal-floor-damaged.name = 损坏的金属地板 block.metal-floor-damaged.name = 损坏的金属地板
block.dark-panel-1.name = 暗面板1 block.dark-panel-1.name = 暗面板1
block.dark-panel-2.name = 暗面板2 block.dark-panel-2.name = 暗面板2
@@ -1111,16 +1182,16 @@ block.dark-panel-5.name = 暗面板5
block.dark-panel-6.name = 暗面板6 block.dark-panel-6.name = 暗面板6
block.dark-metal.name = 暗金属 block.dark-metal.name = 暗金属
block.basalt.name = 玄武岩 block.basalt.name = 玄武岩
block.hotrock.name = 热石头 block.hotrock.name = 灼热岩石
block.magmarock.name = 岩浆石头 block.magmarock.name = 熔融岩石
block.copper-wall.name = 铜墙 block.copper-wall.name = 铜墙
block.copper-wall-large.name = 大型铜墙 block.copper-wall-large.name = 大型铜墙
block.titanium-wall.name = 钛墙 block.titanium-wall.name = 钛墙
block.titanium-wall-large.name = 大型钛墙 block.titanium-wall-large.name = 大型钛墙
block.plastanium-wall.name = 塑钢墙 block.plastanium-wall.name = 塑钢墙
block.plastanium-wall-large.name = 大型塑钢墙 block.plastanium-wall-large.name = 大型塑钢墙
block.phase-wall.name = 物墙 block.phase-wall.name = 物墙
block.phase-wall-large.name = 大型相物墙 block.phase-wall-large.name = 大型相物墙
block.thorium-wall.name = 钍墙 block.thorium-wall.name = 钍墙
block.thorium-wall-large.name = 大型钍墙 block.thorium-wall-large.name = 大型钍墙
block.door.name = block.door.name =
@@ -1144,7 +1215,7 @@ block.illuminator.name = 照明器
block.overflow-gate.name = 溢流门 block.overflow-gate.name = 溢流门
block.underflow-gate.name = 反向溢流门 block.underflow-gate.name = 反向溢流门
block.silicon-smelter.name = 硅冶炼厂 block.silicon-smelter.name = 硅冶炼厂
block.phase-weaver.name = 物编织器 block.phase-weaver.name = 物编织器
block.pulverizer.name = 粉碎机 block.pulverizer.name = 粉碎机
block.cryofluid-mixer.name = 冷冻液混合器 block.cryofluid-mixer.name = 冷冻液混合器
block.melter.name = 熔炉 block.melter.name = 熔炉
@@ -1182,10 +1253,10 @@ block.tsunami.name = 海啸
block.swarmer.name = 蜂群 block.swarmer.name = 蜂群
block.salvo.name = 齐射炮 block.salvo.name = 齐射炮
block.ripple.name = 浪涌 block.ripple.name = 浪涌
block.phase-conveyor.name = 物传送带桥 block.phase-conveyor.name = 物传送带桥
block.bridge-conveyor.name = 传送带桥 block.bridge-conveyor.name = 传送带桥
block.plastanium-compressor.name = 塑钢压缩机 block.plastanium-compressor.name = 塑钢压缩机
block.pyratite-mixer.name = 硫化物混合器 block.pyratite-mixer.name = 火石混合器
block.blast-mixer.name = 爆炸物混合器 block.blast-mixer.name = 爆炸物混合器
block.solar-panel.name = 太阳能板 block.solar-panel.name = 太阳能板
block.solar-panel-large.name = 大型太阳能板 block.solar-panel-large.name = 大型太阳能板
@@ -1193,7 +1264,7 @@ block.oil-extractor.name = 石油钻井
block.repair-point.name = 维修点 block.repair-point.name = 维修点
block.pulse-conduit.name = 脉冲导管 block.pulse-conduit.name = 脉冲导管
block.plated-conduit.name = 电镀导管 block.plated-conduit.name = 电镀导管
block.phase-conduit.name = 物导管桥 block.phase-conduit.name = 物导管桥
block.liquid-router.name = 液体路由器 block.liquid-router.name = 液体路由器
block.liquid-tank.name = 储液罐 block.liquid-tank.name = 储液罐
block.liquid-junction.name = 液体交叉器 block.liquid-junction.name = 液体交叉器
@@ -1233,14 +1304,20 @@ block.exponential-reconstructor.name = 多幂级单位重构工厂
block.tetrative-reconstructor.name = 无量级单位重构工厂 block.tetrative-reconstructor.name = 无量级单位重构工厂
block.payload-conveyor.name = 载荷传送带 block.payload-conveyor.name = 载荷传送带
block.payload-router.name = 载荷路由器 block.payload-router.name = 载荷路由器
block.duct.name = 物品导管
block.duct-router.name = 物品导管路由器
block.duct-bridge.name = 物品导管桥
block.payload-propulsion-tower.name = 载荷驱动台
block.payload-void.name = 载荷黑洞
block.payload-source.name =载荷源
block.disassembler.name = 解离机 block.disassembler.name = 解离机
block.silicon-crucible.name = 热能坩埚 block.silicon-crucible.name = 热能坩埚
block.overdrive-dome.name = 超速穹顶投射器 block.overdrive-dome.name = 超速穹顶投射器
block.interplanetary-accelerator.name = 行星际加速器
#experimental, may be removed #experimental, may be removed
block.block-forge.name = 方块熔炉 block.block-forge.name = 方块熔炉
block.block-loader.name = 方块装载机 block.block-loader.name = 方块装载机
block.block-unloader.name = 方块卸载机 block.block-unloader.name = 方块卸载机
block.interplanetary-accelerator.name = 行星际加速器
block.switch.name = 开关 block.switch.name = 开关
block.micro-processor.name = 微型处理器 block.micro-processor.name = 微型处理器
@@ -1254,50 +1331,50 @@ block.memory-bank.name = 内存库
team.blue.name = team.blue.name =
team.crux.name = team.crux.name =
team.sharded.name = team.sharded.name =
team.orange.name =
team.derelict.name = team.derelict.name =
team.green.name = 绿 team.green.name = 绿
team.purple.name = team.purple.name =
hint.skip = 跳过 hint.skip = 跳过
hint.desktopMove = 使用[accent][[WASD][]来移动. hint.desktopMove = 使用[accent][[WASD][]来移动
hint.zoom = 滚动[accent]鼠标滚轮[]放大或缩小. hint.zoom = 滚动[accent]鼠标滚轮[]放大或缩小
hint.mine = 移动到\uf8c4 铜矿附近并[accent]点按[]进行手动开采. hint.mine = 移动到\uf8c4 铜矿附近并[accent]点按[]进行手动开采
hint.desktopShoot = [accent][[鼠标左键][]射击. hint.desktopShoot = [accent][[鼠标左键][]射击
hint.depositItems = 要转移物品,请将其从飞船上拖到核心。 hint.depositItems = 要转移物品,请将其从飞船上拖到核心。
hint.respawn = 要于核心中重生,请按[accent][[V][]. hint.respawn = 要于核心中重生,请按[accent][[V][]
hint.respawn.mobile = 您已切换控制单元/结构. 如果要重生飞船,请[accent]点击左上方的图标(您的单元/结构图标).[] hint.respawn.mobile = 您已切换控制单元/建筑。如果要重生飞船,请[accent]点击左上方的图标(您的单元/结构图标)[]
hint.desktopPause = 按[accent][[Space][]暂停和取消暂停游戏. hint.desktopPause = 按[accent][[Space][]暂停和取消暂停游戏
hint.placeDrill = 选择右下角菜单中的\ue85e [accent]钻头[]分类,然后选择一个\uf870 [accent]钻头[]然后单击铜矿将其放置. hint.placeDrill = 选择右下角菜单中的\ue85e [accent]钻头[]分类,然后选择一个\uf870 [accent]钻头[]然后单击铜矿将其放置
hint.placeDrill.mobile = 选择右下角菜单中的\ue85e [accent]钻头[]分类,然后选择一个\uf870 [accent]钻头[],然后点击铜矿将其放置.\n\n点击右下角\ue800 [accent]复选标记[]以确认. hint.placeDrill.mobile = 选择右下角菜单中的\ue85e [accent]钻头[]分类,然后选择一个\uf870 [accent]钻头[],然后点击铜矿将其放置\n\n点击右下角\ue800 [accent]复选标记[]以确认
hint.placeConveyor = 传送带将物品从钻头移到其他方块中。从\ue814 [accent]布局[]分类选择\uf896 [accent]传送带[].\n\n单击并拖动以放置多个传送带.\n[accent]滚动[]以旋转. hint.placeConveyor = 传送带将物品从钻头移到其他方块中。从\ue814 [accent]布局[]分类选择\uf896 [accent]传送带[]\n\n单击并拖动以放置多个传送带\n[accent]滚动[]以旋转
hint.placeConveyor.mobile = 传送带将物品从钻头移到其他块中。从\ue814 [accent]布局[]分类选择\uf896 [accent]传送带[].\n\n长按一秒钟然后拖动以放置多个传送带. hint.placeConveyor.mobile = 传送带将物品从钻头移到其他块中。从\ue814 [accent]布局[]分类选择\uf896 [accent]传送带[]\n\n长按一秒钟然后拖动以放置多个传送带
hint.placeTurret = 放置\uf861 [accent]炮塔[]以抵御敌人,保卫你的核心.\n\n炮塔需要弹药-\uf838 铜.\n使用传送带和钻头为它们供弹。 hint.placeTurret = 放置\uf861 [accent]炮塔[]以抵御敌人,保卫你的核心\n\n炮塔需要弹药-\uf838 铜\n使用传送带和钻头为它们供弹。
hint.breaking = [accent]右击[]并拖动以拆除方块. hint.breaking = [accent]右击[]并拖动以拆除方块
hint.breaking.mobile = 点击在右下角的\ue817 [accent]锤子[]点击以拆除方块.\n\n按住手指一秒钟然后拖动并选择. hint.breaking.mobile = 点击在右下角的\ue817 [accent]锤子[]点击以拆除方块\n\n按住手指一秒钟然后拖动并选择
hint.research = 点击\ue875 [accent]科技树[]按钮研究新技术. hint.blockInfo = 在 [accent]建造菜单[]中选择一个建筑,然后点击右边的 [accent][[?][]按钮以查看这个方块的信息。
hint.research.mobile = 点击在\ue88c [accent]菜单[]中的\ue875 [accent]科技树[]按钮研究新技术. hint.research = 点击\ue875 [accent]科技树[]按钮研究新技术
hint.research.mobile = 点击在\ue88c [accent]菜单[]中的\ue875 [accent]科技树[]按钮以研究新技术。
hint.unitControl = 按住[accent][[L-ctrl][]并[accent]点击[]友军单位或炮塔来进行控制。 hint.unitControl = 按住[accent][[L-ctrl][]并[accent]点击[]友军单位或炮塔来进行控制。
hint.unitControl.mobile = [accent][双击][]友军单位或炮塔来进行控制。 hint.unitControl.mobile = [accent][双击][]友军单位或炮塔来进行控制。
hint.launch = 一旦收集到足够的资源,您就可以通过从右下角的\ue827 [accent]地图[]选择附近的区域[accent]发射[]核心. hint.launch = 一旦收集到足够的资源,您就可以通过从右下角的\ue827 [accent]地图[]选择附近的区域[accent]发射[]核心
hint.launch.mobile = 一旦收集到足够的资源,您就可以通过在\ue88c [accent]菜单[]的\ue827 [accent]地图[]选择附近的区域[accent]发射[]核心. hint.launch.mobile = 一旦收集到足够的资源,您就可以通过在\ue88c [accent]菜单[]的\ue827 [accent]地图[]选择附近的区域[accent]发射[]核心
hint.schematicSelect = 按住[accent][[F][]并拖动以选择要复制和粘贴的块.\n\n[accent][鼠标中键][]复制单个块类型. hint.schematicSelect = 按住[accent][[F][]并拖动以选择要复制和粘贴的块\n\n[accent][鼠标中键][]复制单个块类型
hint.conveyorPathfind = 按住[accent][[L-Ctrl][]拖动传送带并使其自动寻路. hint.conveyorPathfind = 按住[accent][[L-Ctrl][]拖动传送带并使其自动寻路
hint.conveyorPathfind.mobile = 启用\ue844 [accent]传送带自动寻路[]并拖动,传送带会自动生成路径. hint.conveyorPathfind.mobile = 启用\ue844 [accent]传送带自动寻路[]并拖动,传送带会自动生成路径
hint.boost = 按住[accent][[L-Shift][]用当前单位飞越障碍物.\n\n但只有少数地面单位有助推器. hint.boost = 按住[accent][[L-Shift][]用当前单位飞越障碍物\n\n但只有少数地面单位有助推器
hint.command = 按住[accent][[G][]指挥附近的单位编队. hint.command = 按住[accent][[G][]指挥附近的单位编队
hint.command.mobile = [accent][[双击][]您的部队指挥附近的部队编队. hint.command.mobile = [accent][[双击][]您的部队指挥附近的部队编队
hint.payloadPickup = 按[accent][[[]捡起方块或单位. hint.payloadPickup = 按[accent][[[]捡起方块或单位
hint.payloadPickup.mobile = [accent]长按一个方块或一个单位来捡起来. hint.payloadPickup.mobile = [accent]长按一个方块或一个单位来捡起来
hint.payloadDrop = 按[accent]][]放下有效载荷. hint.payloadDrop = 按[accent]][]放下捡起的方块或单位。
hint.payloadDrop.mobile = [accent]点住[]一个空的位置将有效载荷丢到那里. hint.payloadDrop.mobile = [accent]点住[]一个空的位置将捡起的方块或单位丢到那里
hint.waveFire = [accent]波浪[]炮塔加水弹药会自动扑灭附近的火. hint.waveFire = [accent]波浪[]炮塔加水弹药会自动扑灭附近的火
hint.generator = \uf879 [accent]燃烧发电机[]燃烧煤炭并将电力传输到相邻方块.\n\n用\uf87f [accent]能量节点[]可以扩展电力传输范围. hint.generator = \uf879 [accent]燃烧发电机[]燃烧煤炭并将电力传输到相邻方块\n\n用\uf87f [accent]能量节点[]可以扩展电力传输范围
hint.guardian = [accent]Boss[]单位装甲厚重.[accent]铜[]和[accent]铅[]这类较弱的子弹对其[scarlet]作用不佳[].\n\n使用高级别炮塔或使用\uf835 [accent]石墨[]作为\uf861 双管炮及\uf859 齐射炮的弹药来消灭Boss. hint.guardian = [accent]Boss[]单位装甲厚重[accent]铜[]和[accent]铅[]这类较弱的子弹对其[scarlet]作用不佳[]\n\n使用高级别炮塔或使用\uf835 [accent]石墨[]作为\uf861 双管炮及\uf859 齐射炮的弹药来消灭Boss
hint.coreUpgrade = 核心可以通过[accent]在上面覆盖高等级核心[]进行升级。\n\n在[accent]初代核心[]上放置一个[accent]次代核心[]。确保周围没有障碍物。 hint.coreUpgrade = 核心可以通过[accent]在上面覆盖高等级核心[]进行升级。\n\n在[accent]初代核心[]上放置一个[accent]次代核心[]。确保周围没有障碍物。
hint.presetLaunch = 灰色的[accent]降落地区[],如[accent]冰冻森林[],可以从任何区域发射,不需要占领附近的区块。\n\n[accent]数字编号的区域[],如这个,是[accent]可选的[]。 hint.presetLaunch = 灰色的[accent]降落地区[],如[accent]冰冻森林[],可以从任何区域发射,不需要占领附近的区块。\n\n[accent]数字编号的区域[],如这个,是[accent]可选的[]。
hint.coreIncinerate = 核心存满一种物品后,再进入的同种物品会被[accent]摧毁[]。 hint.coreIncinerate = 核心存满一种物品后,再进入的同种物品会被[accent]摧毁[]。
hint.coopCampaign = 游玩[accent]合作战役[]时,当前地图生产的资源也会被送入[accent]本地的区域[]。\n\n新科技也会同步解锁。 hint.coopCampaign = 游玩[accent]合作战役[]时,当前地图生产的资源也会被送入[accent]本地的区域[]。\n\n新科技也会同步解锁。
item.copper.description = 用于所有类型的建筑和弹药。 item.copper.description = 用于所有类型的建筑和弹药。
item.copper.details = 铜。在塞普罗上的异常丰富的金属。不经加固,结构会较脆弱。 item.copper.details = 铜。在塞普罗上的异常丰富的金属。不经加固,结构会较脆弱。
@@ -1327,7 +1404,7 @@ liquid.oil.description = 用于先进材料生产和燃烧弹药。
liquid.cryofluid.description = 用作反应堆、炮塔和工厂的冷却剂。 liquid.cryofluid.description = 用作反应堆、炮塔和工厂的冷却剂。
block.resupply-point.description = 为附近的部队提供铜弹药。与需要电池供电的设备不兼容。 block.resupply-point.description = 为附近的部队提供铜弹药。与需要电池供电的设备不兼容。
block.armored-conveyor.description = 向前方移动物品。不接受边上的输入。 block.armored-conveyor.description = 将物品向前输送。不接受两侧的非传送带输入。
block.illuminator.description = 释放光源。 block.illuminator.description = 释放光源。
block.message.description = 保存一条文字信息。用于队友之间进行交流。 block.message.description = 保存一条文字信息。用于队友之间进行交流。
block.graphite-press.description = 将煤炭压缩为石墨。 block.graphite-press.description = 将煤炭压缩为石墨。
@@ -1335,11 +1412,11 @@ block.multi-press.description = 将煤炭压缩为石墨。需要水进行冷却
block.silicon-smelter.description = 将沙和煤炭精炼为硅。 block.silicon-smelter.description = 将沙和煤炭精炼为硅。
block.kiln.description = 将沙和铅熔炼为钢化玻璃。 block.kiln.description = 将沙和铅熔炼为钢化玻璃。
block.plastanium-compressor.description = 用石油和钛生产塑钢。 block.plastanium-compressor.description = 用石油和钛生产塑钢。
block.phase-weaver.description = 钍和沙合成相物。 block.phase-weaver.description = 钍和沙合成相物。
block.alloy-smelter.description = 将钛、铅、硅和铜熔合成巨浪合金。 block.alloy-smelter.description = 将钛、铅、硅和铜熔合成巨浪合金。
block.cryofluid-mixer.description = 将水和细钛粉混合制成冷冻液。 block.cryofluid-mixer.description = 将水和细钛粉混合制成冷冻液。
block.blast-mixer.description = 从硫化物和孢子荚中产生爆炸合物。 block.blast-mixer.description = 把火石和孢子荚混合为爆炸合物。
block.pyratite-mixer.description = 把煤、铅和沙子混和为硫化物 block.pyratite-mixer.description = 把煤、铅和沙子混合为火石
block.melter.description = 将废料熔化成矿渣。 block.melter.description = 将废料熔化成矿渣。
block.separator.description = 将矿渣分离成矿物成分。 block.separator.description = 将矿渣分离成矿物成分。
block.spore-press.description = 将孢子荚压缩成石油。 block.spore-press.description = 将孢子荚压缩成石油。
@@ -1362,18 +1439,18 @@ block.thorium-wall.description = 保护己方结构,挡下敌方炮弹。
block.thorium-wall-large.description = 保护己方结构,挡下敌方炮弹。 block.thorium-wall-large.description = 保护己方结构,挡下敌方炮弹。
block.phase-wall.description = 保护己方结构,挡下敌方炮弹。在受攻击时反射大多数子弹。 block.phase-wall.description = 保护己方结构,挡下敌方炮弹。在受攻击时反射大多数子弹。
block.phase-wall-large.description = 保护己方结构,挡下敌方炮弹。在受攻击时反射大多数子弹。 block.phase-wall-large.description = 保护己方结构,挡下敌方炮弹。在受攻击时反射大多数子弹。
block.surge-wall.description = 保护己方结构,挡下敌方炮弹。受攻击时定期释放电弧。 block.surge-wall.description = 保护己方结构,挡下敌方炮弹。受攻击时有几率释放电弧。
block.surge-wall-large.description = 保护己方结构,挡下敌方炮弹。受攻击时定期释放电弧。 block.surge-wall-large.description = 保护己方结构,挡下敌方炮弹。受攻击时有几率释放电弧。
block.door.description = 可以开关的墙。 block.door.description = 可以开关的墙。
block.door-large.description = 可以开关的墙。 block.door-large.description = 可以开关的墙。
block.mender.description = 定期修复附近的区块。\n可使用硅来提高范围和效率。 block.mender.description = 定期修复附近的区块。\n可使用硅来提高范围和效率。
block.mend-projector.description = 修复其附近的区块。\n可使用相物来提高射程和效率。 block.mend-projector.description = 修复其附近的区块。\n可使用相物来提高范围和效率。
block.overdrive-projector.description = 提高附近建筑物的速度。\n可使用相物来提高射程和效率。 block.overdrive-projector.description = 提高附近建筑物的速度。\n可使用相物来提高范围和效率。
block.force-projector.description = 在自身周围创建一个六角形力场,使里面的建筑物和单位免受伤害。\n持续承受高伤害会导致过热可以使用冷却液降温。相物可用于增加护盾大小。 block.force-projector.description = 在自身周围创建一个六角形力场,使里面的建筑物和单位免受伤害。\n持续承受高伤害会导致过热可以使用冷却液降温。相物可用于增加护盾大小和盾容
block.shock-mine.description = 对踩到它的敌人释放电弧进行攻击。 block.shock-mine.description = 对踩到它的敌人释放电弧进行攻击。
block.conveyor.description = 将物品向前输送。 block.conveyor.description = 将物品向前输送。
block.titanium-conveyor.description = 将物品向前输送。快于初级传送带。 block.titanium-conveyor.description = 将物品向前输送。快于初级传送带。
block.plastanium-conveyor.description = 打包物品进行运输。\n在后方输入物品在前方三个方向输出物品。需要多个装载和卸载点才能达到峰值载量。 block.plastanium-conveyor.description = 打包物品进行运输。\n在后方输入物品在前方三个方向输出物品。需要多个装载和卸载点才能达到最大运载量。
block.junction.description = 两条交叉传送带的桥梁。 block.junction.description = 两条交叉传送带的桥梁。
block.bridge-conveyor.description = 跨越任意地形或建筑物运输物品。 block.bridge-conveyor.description = 跨越任意地形或建筑物运输物品。
block.phase-conveyor.description = 跨越任意地形或建筑物即时运输物品。比传送带桥范围更大,但需要电力。 block.phase-conveyor.description = 跨越任意地形或建筑物即时运输物品。比传送带桥范围更大,但需要电力。
@@ -1384,7 +1461,7 @@ block.router.details = 这是个好东西,也可以带来麻烦。不建议在
block.distributor.description = 将物品平均分配到其他7个方向。 block.distributor.description = 将物品平均分配到其他7个方向。
block.overflow-gate.description = 当前方被阻塞时才会向左和右输出,用于处理多余的物品。 block.overflow-gate.description = 当前方被阻塞时才会向左和右输出,用于处理多余的物品。
block.underflow-gate.description = 与溢流门相反。 当左右均堵塞时才向前方运输。 block.underflow-gate.description = 与溢流门相反。 当左右均堵塞时才向前方运输。
block.mass-driver.description = 长距离物品传输结构,收集若干物品后将其射到远处的另一个质量驱动器。 block.mass-driver.description = 长距离物品传输建筑,收集若干物品后将其射到远处的另一个质量驱动器。
block.mechanical-pump.description = 泵送液体,不需要能量。 block.mechanical-pump.description = 泵送液体,不需要能量。
block.rotary-pump.description = 泵送液体,需要能量。 block.rotary-pump.description = 泵送液体,需要能量。
block.thermal-pump.description = 泵送液体。 block.thermal-pump.description = 泵送液体。
@@ -1405,7 +1482,7 @@ block.battery-large.description = 储存电网多余电力,并在电网供电
block.combustion-generator.description = 燃烧煤等可燃材料发电。 block.combustion-generator.description = 燃烧煤等可燃材料发电。
block.thermal-generator.description = 放置在炽热的地形上能够发电。 block.thermal-generator.description = 放置在炽热的地形上能够发电。
block.steam-generator.description = 通过燃烧易燃材料并将水转化为蒸汽来发电。 block.steam-generator.description = 通过燃烧易燃材料并将水转化为蒸汽来发电。
block.differential-generator.description = 利用低温流体与燃烧的之间的温差产生大量能量。 block.differential-generator.description = 利用低温流体与燃烧的火石之间的温差产生大量能量。
block.rtg-generator.description = 利用放射物的衰变产生的热量以缓慢的速度产生能量。 block.rtg-generator.description = 利用放射物的衰变产生的热量以缓慢的速度产生能量。
block.solar-panel.description = 提供少量太阳能。 block.solar-panel.description = 提供少量太阳能。
block.solar-panel-large.description = 提供少量太阳能。比标准太阳能电池板更高效。 block.solar-panel-large.description = 提供少量太阳能。比标准太阳能电池板更高效。
@@ -1431,7 +1508,7 @@ block.unloader.description = 从周围方块卸载指定物品。
block.launch-pad.description = 将货物发射至指定区块。 block.launch-pad.description = 将货物发射至指定区块。
block.duo.description = 交替向敌人发射子弹。 block.duo.description = 交替向敌人发射子弹。
block.scatter.description = 向敌机发射铅、废料或钢化玻璃高射炮弹。 block.scatter.description = 向敌机发射铅、废料或钢化玻璃高射炮弹。
block.scorch.description = 焚烧任何靠近它的地面敌人。近距离高效 block.scorch.description = 焚烧任何靠近它的地面敌人。近距离高效
block.hail.description = 向远距离地面敌人发射小型炮弹。 block.hail.description = 向远距离地面敌人发射小型炮弹。
block.wave.description = 向敌人射出液体流。使用水作弹药时能够自动灭火。 block.wave.description = 向敌人射出液体流。使用水作弹药时能够自动灭火。
block.lancer.description = 充能并向地面单位发射强力的的波束。 block.lancer.description = 充能并向地面单位发射强力的的波束。
@@ -1448,11 +1525,11 @@ block.repair-point.description = 持续修复其附近受损最严重的单位
block.segment.description = 摧毁袭来的除激光以外的子弹或导弹。 block.segment.description = 摧毁袭来的除激光以外的子弹或导弹。
block.parallax.description = 通过牵引光束牵引空中目标,并在这个过程中对其造成伤害。 block.parallax.description = 通过牵引光束牵引空中目标,并在这个过程中对其造成伤害。
block.tsunami.description = 向敌人射出强力的液体流。使用水作弹药时能够自动灭火。 block.tsunami.description = 向敌人射出强力的液体流。使用水作弹药时能够自动灭火。
block.silicon-crucible.description = 从沙子和煤中提炼硅,用硫化物作为附加热源。在炙热地型上更高效。 block.silicon-crucible.description = 从沙子和煤中提炼硅,用火石作为附加热源。在炙热地型上更高效。
block.disassembler.description = 以低效率将矿渣分离成微量的外来矿物成分。能产生钍。 block.disassembler.description = 以低效率将矿渣分离成微量的外来矿物成分。能产生钍。
block.overdrive-dome.description = 提高附近建筑物的速度。需要相物和硅来工作。 block.overdrive-dome.description = 提高附近建筑物的速度。需要相物和硅来工作。
block.payload-conveyor.description = 移动大型有效载荷,例如从工厂生产的单位。 block.payload-conveyor.description = 移动大型载荷,例如从工厂生产的单位。
block.payload-router.description = 将输入的有效载荷向3个方向输出。 block.payload-router.description = 将输入的载荷向3个方向输出。
block.command-center.description = 使用多个不同的命令控制单位。 block.command-center.description = 使用多个不同的命令控制单位。
block.ground-factory.description = 产生陆军单位。输出的单位可以直接使用,也可以移入重构厂进行升级。 block.ground-factory.description = 产生陆军单位。输出的单位可以直接使用,也可以移入重构厂进行升级。
block.air-factory.description = 产生空军单位。输出的单位可以直接使用,也可以移入重构厂进行升级。 block.air-factory.description = 产生空军单位。输出的单位可以直接使用,也可以移入重构厂进行升级。
@@ -1469,41 +1546,48 @@ block.memory-cell.description = 存储处理器的信息。
block.memory-bank.description = 存储处理器的信息。内存量更大。 block.memory-bank.description = 存储处理器的信息。内存量更大。
block.logic-display.description = 显示处理器中的任意图形。 block.logic-display.description = 显示处理器中的任意图形。
block.large-logic-display.description = 显示处理器中的任意图形。 block.large-logic-display.description = 显示处理器中的任意图形。
block.interplanetary-accelerator.description = 一个巨大的电磁轨道加速器。加速核心逃逸速度以进行星际部署。 block.interplanetary-accelerator.description = 一个巨大的电磁轨道加速器。加速核心逃逸速度以进行星际部署。
block.repair-turret.description = 持续修复其范围内最近的受损单位。可使用液体冷却以提高修复效率。
block.payload-propulsion-tower.description = 长距离载荷运输建筑。向与其相链接的其它载荷驱动台发射载荷。
unit.dagger.description = 攻击附近所有敌人发射标准子弹。 unit.dagger.description = 附近所有敌人发射标准子弹。
unit.mace.description = 攻击附近所有敌人。发射火焰。 unit.mace.description = 附近所有敌人射火焰。
unit.fortress.description = 攻击地面敌人发射远程火炮。 unit.fortress.description = 向附近所有地面敌人发射远程火炮。
unit.scepter.description = 攻击附近所有敌人发射充能弹。 unit.scepter.description = 附近所有敌人发射一串电荷弹。
unit.reign.description = 攻击附近所有敌人发射穿透性子弹。 unit.reign.description = 附近所有敌人发射巨型穿甲弹。
unit.nova.description = 发射激光弹攻击敌人并修复盟军建筑。能够飞行。 unit.nova.description = 发射激光弹攻击敌人并修复友方建筑。能够飞行。
unit.pulsar.description = 发射电弧攻击敌人并修复盟军建筑。能够飞行。 unit.pulsar.description = 发射数条电弧攻击敌人并修复友方建筑。能够飞行。
unit.quasar.description = 发射穿透性激光束攻击敌人并修复盟军建筑。能够飞行。拥有护盾。 unit.quasar.description = 发射穿透性激光束攻击敌人并修复友方建筑。能够飞行。拥有护盾。
unit.vela.description = 发射巨大的持续激光束攻击敌人,引起火灾并修复盟军建筑。能够飞行。 unit.vela.description = 发射巨持续激光束攻击敌人,点燃敌人并修复友方建筑。能够飞行。
unit.corvus.description = 发射巨大的激光爆破束,摧毁敌人并修复盟军建筑。可以跨越大多数地形。 unit.corvus.description = 发射巨型爆破激光束攻击敌人并修复友方建筑。可以跨越大多数地形。
unit.crawler.description = 冲向敌人并自毁,造成大爆炸。 unit.crawler.description = 冲向敌人并自毁,造成大爆炸。
unit.atrax.description = 向地面目标发射削弱性矿渣球。可以跨越大多数地形。 unit.atrax.description = 向地面敌人发射削弱性矿渣球。可以跨越大多数地形。
unit.spiroct.description = 向敌人发射激光束,并在此过程中自我修复。可以跨越大多数地形。 unit.spiroct.description = 向敌人发射激光束,并在此过程中自我修复。可以跨越大多数地形。
unit.arkyid.description = 向敌人发射大激光束,并在此过程中自我修复。可以跨越大多数地形。 unit.arkyid.description = 向敌人发射大激光束,并在此过程中自我修复。可以跨越大多数地形。
unit.toxopid.description = 向敌人发射大型电能集束炮弹和穿透激光。可以跨越大多数地形。 unit.toxopid.description = 向敌人发射大型电能集束炮弹和穿透激光。可以跨越大多数地形。
unit.flare.description = 攻击地面敌人发射标准子弹。 unit.flare.description = 向附近所有地面敌人发射标准子弹。
unit.horizon.description = 攻击地面敌人投下炸弹。 unit.horizon.description = 地面敌人投下炸弹
unit.zenith.description = 攻击附近所有敌人发射导弹群。 unit.zenith.description = 附近所有敌人发射导弹群。
unit.antumbra.description = 攻击附近所有敌人发射密集的子弹。 unit.antumbra.description = 附近所有敌人发射弹
unit.eclipse.description = 攻击附近所有敌人发射穿透性激光和分裂弹。 unit.eclipse.description = 附近所有敌人发射两道穿透性激光和一连串子弹。
unit.mono.description = 自动开采铜和铅,并将其放入核心中。 unit.mono.description = 自动开采铜和铅,并将其放入核心中。
unit.poly.description = 自动重建受损结构,协助其他单位建造。 unit.poly.description = 自动重建被摧毁的建筑并协助其他单位建造。
unit.mega.description = 自动修复受损结构。能够携带方块和小型地面部队。 unit.mega.description = 自动修复受损结构。能够携带方块和小型地面部队。
unit.quad.description = 向地面目标投掷大型炸弹,修复盟军建筑并摧毁敌人。能够携带中型地面部队。 unit.quad.description = 向地面敌人投掷大型炸弹,修复友方建筑并攻击敌人。能够携带中型地面部队。
unit.oct.description = 用它的再生护盾保护附近的友。能够携带大多数地面部队。 unit.oct.description = 用它的再生护盾保护附近的友方单位。能够携带大多数地面部队。
unit.risso.description = 攻击附近所有敌人发射一连串的导弹和子弹。 unit.risso.description = 附近所有敌人发射一连串的导弹和子弹。
unit.minke.description = 攻击附近所有敌人发射炮弹和标准子弹。 unit.minke.description = 附近所有敌人发射炮弹和标准子弹。
unit.bryde.description = 攻击附近所有敌人。发射发射远程炮弹和导弹。 unit.bryde.description = 附近所有敌人发射远程炮弹和导弹。
unit.sei.description = 攻击附近所有敌人发射一连串的导弹和穿甲弹。 unit.sei.description = 附近所有敌人发射一连串的导弹和穿甲弹。
unit.omura.description = 攻击附近所有敌人发射远程穿透轨道炮。构造星耀单元 unit.omura.description = 附近所有敌人发射远程穿透轨道炮。构造星辉单位
unit.alpha.description = 保护初代核心。可构建结构 unit.alpha.description = 保护初代核心。可建造建筑
unit.beta.description = 保护次代核心。可构建结构 unit.beta.description = 保护次代核心。可建造建筑
unit.gamma.description = 保护终代核心。可构建结构 unit.gamma.description = 保护终代核心。可建造建筑
unit.retusa.description = 在附近放置水雷并修复友方建筑。
unit.oxynoe.description = 向附近所有敌人喷射火焰并修复友方建筑。使用点防御摧毁附近的敌方射弹。
unit.cyerce.description = 向附近所有敌人发射跟踪集束导弹并修复友方建筑。
unit.aegires.description = 电击一切在它能量场范围内的敌方单位和建筑并修复所有友方单位和建筑。
unit.navanax.description = 发射电磁脉冲爆弹,破坏敌方电网并修复友方建筑。使用四门自动激光炮塔融化附近所有敌人。
lst.read = 从连接的内存读取数字 lst.read = 从连接的内存读取数字
lst.write = 写入数字到连接的内存 lst.write = 写入数字到连接的内存
@@ -1518,6 +1602,8 @@ lst.sensor = 从建筑或单位取得数据
lst.set = 设置变量 lst.set = 设置变量
lst.operation = 操作一两个变量 lst.operation = 操作一两个变量
lst.end = 跳至指令栈顶\n第一条语句 lst.end = 跳至指令栈顶\n第一条语句
lst.wait = 等待指定的秒数。
lst.lookup = 通过ID寻找特定的物品/液体/单位/块的类型。\n查找每个类型的总数量可以使用\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[]
lst.jump = 有条件地跳到另一语句 lst.jump = 有条件地跳到另一语句
lst.unitbind = 绑定下一个某型号单位\n并存到[accent]@unit[] lst.unitbind = 绑定下一个某型号单位\n并存到[accent]@unit[]
lst.unitcontrol = 控制绑定的单位 lst.unitcontrol = 控制绑定的单位
@@ -1537,6 +1623,7 @@ laccess.controller = 单位控制者\n如果是处理器返回处理器\n如
laccess.dead = 单位或建筑是不是死了或无效了 laccess.dead = 单位或建筑是不是死了或无效了
laccess.controlled = 若单位控制者是处理器,返回[accent]@ctrlProcessor[]\n若单位/建筑由玩家控制,返回[accent]@ctrlPlayer[]\n若单位在编队中返回[accent]@ctrlFormation[]\n其他的返回0 laccess.controlled = 若单位控制者是处理器,返回[accent]@ctrlProcessor[]\n若单位/建筑由玩家控制,返回[accent]@ctrlPlayer[]\n若单位在编队中返回[accent]@ctrlFormation[]\n其他的返回0
laccess.commanded = [red]已弃用,将被移除![]\n应该使用[accent]controlled[] laccess.commanded = [red]已弃用,将被移除![]\n应该使用[accent]controlled[]
laccess.progress = 动作进度, 范围0~1。\n返回方块生产、炮塔装填或建造的进度。
graphicstype.clear = 用指定颜色填满显示屏 graphicstype.clear = 用指定颜色填满显示屏
graphicstype.color = 设置后续画图操作的颜色 graphicstype.color = 设置后续画图操作的颜色
@@ -1568,9 +1655,16 @@ lenum.min = 取小的那个数
lenum.max = 取大的那个数 lenum.max = 取大的那个数
lenum.angle = 方位角° lenum.angle = 方位角°
lenum.len = 原点到该点距离 lenum.len = 原点到该点距离
lenum.sin = 正弦°(对边:斜边) lenum.sin = 正弦°(对边:斜边)
lenum.cos = 余弦°(邻边:斜边) lenum.cos = 余弦°(邻边:斜边)
lenum.tan = 正切°(对边:邻边) lenum.tan = 正切°(对边:邻边)
lenum.asin = 反正弦
lenum.acos = 反余弦
lenum.atan = 反正切
#not a typo, look up 'range notation'
lenum.rand = [0, 值) 范围内随机数 lenum.rand = [0, 值) 范围内随机数
lenum.log = 自然对数(ln) lenum.log = 自然对数(ln)
lenum.log10 = 10底对数 lenum.log10 = 10底对数

View File

@@ -1097,7 +1097,7 @@ block.cliff.name = 峭壁
block.sand-boulder.name = 沙礫巨岩 block.sand-boulder.name = 沙礫巨岩
block.basalt-boulder.name = 玄武岩巨石 block.basalt-boulder.name = 玄武岩巨石
block.grass.name = block.grass.name =
block.slag.name = 熔渣 block.molten-slag.name = 熔渣
block.space.name = 太空 block.space.name = 太空
block.salt.name = block.salt.name =
block.salt-wall.name = 鹽牆 block.salt-wall.name = 鹽牆
@@ -1128,8 +1128,8 @@ block.spawn.name = 敵人生成
block.core-shard.name = 核心:碎片 block.core-shard.name = 核心:碎片
block.core-foundation.name = 核心:基地 block.core-foundation.name = 核心:基地
block.core-nucleus.name = 核心:核子 block.core-nucleus.name = 核心:核子
block.deepwater.name = 深水 block.deep-water.name = 深水
block.water.name = block.shallow-water.name =
block.tainted-water.name = 污水 block.tainted-water.name = 污水
block.darksand-tainted-water.name = 黑沙污水 block.darksand-tainted-water.name = 黑沙污水
block.tar.name = 焦油 block.tar.name = 焦油
@@ -1138,7 +1138,7 @@ block.sand.name = 沙
block.darksand.name = 黑沙 block.darksand.name = 黑沙
block.ice.name = block.ice.name =
block.snow.name = block.snow.name =
block.craters.name = 彈坑 block.crater-stone.name = 彈坑
block.sand-water.name = 沙水 block.sand-water.name = 沙水
block.darksand-water.name = 黑沙水 block.darksand-water.name = 黑沙水
block.char.name = 燒焦 block.char.name = 燒焦

View File

@@ -352,3 +352,11 @@
63354=payload-launch-pad|block-payload-launch-pad-ui 63354=payload-launch-pad|block-payload-launch-pad-ui
63353=silicon-arc-furnace|block-silicon-arc-furnace-ui 63353=silicon-arc-furnace|block-silicon-arc-furnace-ui
63352=metal-floor-4|block-metal-floor-4-ui 63352=metal-floor-4|block-metal-floor-4-ui
63351=invincible|status-invincible-ui
63356=sharded|team-sharded
63357=crux|team-crux
63358=derelict|team-derelict
63350=deep-water|block-deep-water-ui
63349=shallow-water|block-shallow-water-ui
63348=molten-slag|block-molten-slag-ui
63347=crater-stone|block-crater-stone-ui

Binary file not shown.

View File

@@ -90,7 +90,6 @@ importPackage(Packages.mindustry.editor)
importPackage(Packages.mindustry.entities) importPackage(Packages.mindustry.entities)
importPackage(Packages.mindustry.entities.abilities) importPackage(Packages.mindustry.entities.abilities)
importPackage(Packages.mindustry.entities.bullet) importPackage(Packages.mindustry.entities.bullet)
importPackage(Packages.mindustry.entities.comp)
importPackage(Packages.mindustry.entities.effect) importPackage(Packages.mindustry.entities.effect)
importPackage(Packages.mindustry.entities.units) importPackage(Packages.mindustry.entities.units)
importPackage(Packages.mindustry.game) importPackage(Packages.mindustry.game)
@@ -107,6 +106,7 @@ importPackage(Packages.mindustry.maps.planet)
importPackage(Packages.mindustry.net) importPackage(Packages.mindustry.net)
importPackage(Packages.mindustry.service) importPackage(Packages.mindustry.service)
importPackage(Packages.mindustry.type) importPackage(Packages.mindustry.type)
importPackage(Packages.mindustry.type.ammo)
importPackage(Packages.mindustry.type.weapons) importPackage(Packages.mindustry.type.weapons)
importPackage(Packages.mindustry.type.weather) importPackage(Packages.mindustry.type.weather)
importPackage(Packages.mindustry.ui) importPackage(Packages.mindustry.ui)
@@ -156,6 +156,7 @@ const ResearchEvent = Packages.mindustry.game.EventType.ResearchEvent
const UnlockEvent = Packages.mindustry.game.EventType.UnlockEvent const UnlockEvent = Packages.mindustry.game.EventType.UnlockEvent
const StateChangeEvent = Packages.mindustry.game.EventType.StateChangeEvent const StateChangeEvent = Packages.mindustry.game.EventType.StateChangeEvent
const CoreChangeEvent = Packages.mindustry.game.EventType.CoreChangeEvent const CoreChangeEvent = Packages.mindustry.game.EventType.CoreChangeEvent
const BuildTeamChangeEvent = Packages.mindustry.game.EventType.BuildTeamChangeEvent
const TileChangeEvent = Packages.mindustry.game.EventType.TileChangeEvent const TileChangeEvent = Packages.mindustry.game.EventType.TileChangeEvent
const TilePreChangeEvent = Packages.mindustry.game.EventType.TilePreChangeEvent const TilePreChangeEvent = Packages.mindustry.game.EventType.TilePreChangeEvent
const GameOverEvent = Packages.mindustry.game.EventType.GameOverEvent const GameOverEvent = Packages.mindustry.game.EventType.GameOverEvent

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 114 KiB

View File

@@ -103,8 +103,8 @@ public class Vars implements Loadable{
public static final float invasionGracePeriod = 20; public static final float invasionGracePeriod = 20;
/** min armor fraction damage; e.g. 0.05 = at least 5% damage */ /** min armor fraction damage; e.g. 0.05 = at least 5% damage */
public static final float minArmorDamage = 0.1f; public static final float minArmorDamage = 0.1f;
/** launch animation duration */ /** land/launch animation duration */
public static final float launchDuration = 140f; public static final float coreLandDuration = 160f;
/** size of tiles in units */ /** size of tiles in units */
public static final int tilesize = 8; public static final int tilesize = 8;
/** size of one tile payload (^2) */ /** size of one tile payload (^2) */
@@ -142,8 +142,8 @@ public class Vars implements Loadable{
public static boolean clientLoaded = false; public static boolean clientLoaded = false;
/** max GL texture size */ /** max GL texture size */
public static int maxTextureSize = 2048; public static int maxTextureSize = 2048;
/** Whether to show the core landing animation. */ /** Whether to show sector info upon landing. */
public static boolean showLandAnimation = true; public static boolean showSectorLandInfo = true;
/** Whether to check for memory use before taking screenshots. */ /** Whether to check for memory use before taking screenshots. */
public static boolean checkScreenshotMemory = true; public static boolean checkScreenshotMemory = true;
/** Whether to prompt the user to confirm exiting. */ /** Whether to prompt the user to confirm exiting. */

View File

@@ -52,6 +52,7 @@ public class BaseAI{
} }
public void update(){ public void update(){
if(data.team.rules().aiCoreSpawn && timer.get(timerSpawn, 60 * 2.5f) && data.hasCore()){ if(data.team.rules().aiCoreSpawn && timer.get(timerSpawn, 60 * 2.5f) && data.hasCore()){
CoreBlock block = (CoreBlock)data.core().block; CoreBlock block = (CoreBlock)data.core().block;
int coreUnits = Groups.unit.count(u -> u.team == data.team && u.type == block.unitType); int coreUnits = Groups.unit.count(u -> u.team == data.team && u.type == block.unitType);
@@ -90,6 +91,7 @@ public class BaseAI{
}else{ }else{
var field = pathfinder.getField(state.rules.waveTeam, Pathfinder.costGround, Pathfinder.fieldCore); var field = pathfinder.getField(state.rules.waveTeam, Pathfinder.costGround, Pathfinder.fieldCore);
if(field.weights != null){
int[][] weights = field.weights; int[][] weights = field.weights;
for(int i = 0; i < pathStep; i++){ for(int i = 0; i < pathStep; i++){
int minCost = Integer.MAX_VALUE; int minCost = Integer.MAX_VALUE;
@@ -136,6 +138,7 @@ public class BaseAI{
} }
} }
} }
}
//only schedule when there's something to build. //only schedule when there's something to build.
if(foundPath && data.blocks.isEmpty() && timer.get(timerStep, Mathf.lerp(20f, 4f, data.team.rules().aiTier))){ if(foundPath && data.blocks.isEmpty() && timer.get(timerStep, Mathf.lerp(20f, 4f, data.team.rules().aiTier))){

View File

@@ -13,7 +13,6 @@ import mindustry.game.Teams.*;
import mindustry.gen.*; import mindustry.gen.*;
import mindustry.type.*; import mindustry.type.*;
import mindustry.world.*; import mindustry.world.*;
import mindustry.world.blocks.*;
import mindustry.world.meta.*; import mindustry.world.meta.*;
import java.util.*; import java.util.*;
@@ -32,7 +31,7 @@ public class BlockIndexer{
/** Stores all ore quadrants on the map. Maps ID to qX to qY to a list of tiles with that ore. */ /** Stores all ore quadrants on the map. Maps ID to qX to qY to a list of tiles with that ore. */
private IntSeq[][][] ores; private IntSeq[][][] ores;
/** Stores all damaged tile entities by team. */ /** Stores all damaged tile entities by team. */
private ObjectSet<Building>[] damagedTiles = new ObjectSet[Team.all.length]; private Seq<Building>[] damagedTiles = new Seq[Team.all.length];
/** All ores available on this map. */ /** All ores available on this map. */
private ObjectSet<Item> allOres = new ObjectSet<>(); private ObjectSet<Item> allOres = new ObjectSet<>();
/** Stores teams that are present here as tiles. */ /** Stores teams that are present here as tiles. */
@@ -59,7 +58,7 @@ public class BlockIndexer{
}); });
Events.on(WorldLoadEvent.class, event -> { Events.on(WorldLoadEvent.class, event -> {
damagedTiles = new ObjectSet[Team.all.length]; damagedTiles = new Seq[Team.all.length];
flagMap = new TileArray[Team.all.length][BlockFlag.all.length]; flagMap = new TileArray[Team.all.length][BlockFlag.all.length];
activeTeams = new Seq<>(Team.class); activeTeams = new Seq<>(Team.class);
@@ -74,10 +73,6 @@ public class BlockIndexer{
for(Tile tile : world.tiles){ for(Tile tile : world.tiles){
process(tile); process(tile);
if(tile.build != null && tile.build.damaged()){
notifyTileDamaged(tile.build);
}
var drop = tile.drop(); var drop = tile.drop();
if(drop != null){ if(drop != null){
@@ -104,6 +99,7 @@ public class BlockIndexer{
public void removeIndex(Tile tile){ public void removeIndex(Tile tile){
var team = tile.team(); var team = tile.team();
if(tile.build != null && tile.isCenter()){ if(tile.build != null && tile.isCenter()){
var build = tile.build;
var flags = tile.block().flags; var flags = tile.block().flags;
var data = team.data(); var data = team.data();
@@ -118,7 +114,15 @@ public class BlockIndexer{
//unregister building from building quadtree //unregister building from building quadtree
if(data.buildings != null){ if(data.buildings != null){
data.buildings.remove(tile.build); data.buildings.remove(build);
}
//is no longer registered
build.wasDamaged = false;
//unregister damaged buildings
if(build.damaged() && damagedTiles[team.id] != null){
damagedTiles[team.id].remove(build);
} }
} }
} }
@@ -175,25 +179,12 @@ public class BlockIndexer{
} }
/** Returns all damaged tiles by team. */ /** Returns all damaged tiles by team. */
public ObjectSet<Building> getDamaged(Team team){ public Seq<Building> getDamaged(Team team){
breturnArray.clear();
if(damagedTiles[team.id] == null){ if(damagedTiles[team.id] == null){
damagedTiles[team.id] = new ObjectSet<>(); return damagedTiles[team.id] = new Seq<>(false);
} }
ObjectSet<Building> set = damagedTiles[team.id]; return damagedTiles[team.id];
for(Building build : set){
if((!build.isValid() || build.team != team || !build.damaged()) || build.block instanceof ConstructBlock){
breturnArray.add(build);
}
}
for(Building tile : breturnArray){
set.remove(tile);
}
return set;
} }
/** Get all allied blocks with a flag. */ /** Get all allied blocks with a flag. */
@@ -211,13 +202,12 @@ public class BlockIndexer{
} }
public boolean eachBlock(@Nullable Team team, float wx, float wy, float range, Boolf<Building> pred, Cons<Building> cons){ public boolean eachBlock(@Nullable Team team, float wx, float wy, float range, Boolf<Building> pred, Cons<Building> cons){
returnBool = false; breturnArray.clear();
if(team == null){ if(team == null){
allBuildings(wx, wy, range, b -> { allBuildings(wx, wy, range, b -> {
if(pred.get(b)){ if(pred.get(b)){
returnBool = true; breturnArray.add(b);
cons.get(b);
} }
}); });
}else{ }else{
@@ -225,13 +215,20 @@ public class BlockIndexer{
if(buildings == null) return false; if(buildings == null) return false;
buildings.intersect(wx - range, wy - range, range*2f, range*2f, b -> { buildings.intersect(wx - range, wy - range, range*2f, range*2f, b -> {
if(b.within(wx, wy, range + b.hitSize() / 2f) && pred.get(b)){ if(b.within(wx, wy, range + b.hitSize() / 2f) && pred.get(b)){
returnBool = true; breturnArray.add(b);
cons.get(b);
} }
}); });
} }
return returnBool; int size = breturnArray.size;
var items = breturnArray.items;
for(int i = 0; i < size; i++){
cons.get(items[i]);
items[i] = null;
}
breturnArray.size = 0;
return size > 0;
} }
/** Get all enemy blocks with a flag. */ /** Get all enemy blocks with a flag. */
@@ -265,40 +262,69 @@ public class BlockIndexer{
return returnArray; return returnArray;
} }
public void notifyTileDamaged(Building entity){ public void notifyBuildHealed(Building build){
if(damagedTiles[entity.team.id] == null){ if(build.wasDamaged && !build.damaged() && damagedTiles[build.team.id] != null){
damagedTiles[entity.team.id] = new ObjectSet<>(); damagedTiles[build.team.id].remove(build);
build.wasDamaged = false;
}
} }
damagedTiles[entity.team.id].add(entity); public void notifyBuildDamaged(Building build){
if(build.wasDamaged || !build.damaged()) return;
if(damagedTiles[build.team.id] == null){
damagedTiles[build.team.id] = new Seq<>(false);
}
damagedTiles[build.team.id].add(build);
build.wasDamaged = true;
} }
public void allBuildings(float x, float y, float range, Cons<Building> cons){ public void allBuildings(float x, float y, float range, Cons<Building> cons){
breturnArray.clear();
for(int i = 0; i < activeTeams.size; i++){ for(int i = 0; i < activeTeams.size; i++){
Team team = activeTeams.items[i]; Team team = activeTeams.items[i];
var buildings = team.data().buildings; var buildings = team.data().buildings;
if(buildings == null) continue; if(buildings == null) continue;
buildings.intersect(x - range, y - range, range*2f, range*2f, b -> { buildings.intersect(x - range, y - range, range*2f, range*2f, breturnArray);
}
var items = breturnArray.items;
int size = breturnArray.size;
for(int i = 0; i < size; i++){
var b = items[i];
if(b.within(x, y, range + b.hitSize()/2f)){ if(b.within(x, y, range + b.hitSize()/2f)){
cons.get(b); cons.get(b);
} }
}); items[i] = null;
} }
breturnArray.size = 0;
} }
public Building findEnemyTile(@Nullable Team team, float x, float y, float range, Boolf<Building> pred){ public Building findEnemyTile(Team team, float x, float y, float range, Boolf<Building> pred){
Building target = null;
float targetDist = 0;
for(int i = 0; i < activeTeams.size; i++){ for(int i = 0; i < activeTeams.size; i++){
Team enemy = activeTeams.items[i]; Team enemy = activeTeams.items[i];
if(enemy == team || (enemy == Team.derelict && !state.rules.coreCapture)) continue;
if(enemy == team || (team == Team.derelict && !state.rules.coreCapture)) continue; Building candidate = indexer.findTile(enemy, x, y, range, pred, true);
if(candidate == null) continue;
Building entity = indexer.findTile(enemy, x, y, range, pred, true); //if a block has the same priority, the closer one should be targeted
if(entity != null){ float dist = candidate.dst(x, y) - candidate.hitSize() / 2f;
return entity; if(target == null ||
//if its closer and is at least equal priority
(dist < targetDist && candidate.block.priority.ordinal() >= target.block.priority.ordinal()) ||
// block has higher priority (so range doesnt matter)
(candidate.block.priority.ordinal() > target.block.priority.ordinal())){
target = candidate;
targetDist = dist;
} }
} }
return null; return target;
} }
public Building findTile(Team team, float x, float y, float range, Boolf<Building> pred){ public Building findTile(Team team, float x, float y, float range, Boolf<Building> pred){
@@ -392,6 +418,8 @@ public class BlockIndexer{
data.buildings = new QuadTree<>(new Rect(0, 0, world.unitWidth(), world.unitHeight())); data.buildings = new QuadTree<>(new Rect(0, 0, world.unitWidth(), world.unitHeight()));
} }
data.buildings.insert(tile.build); data.buildings.insert(tile.build);
notifyBuildDamaged(tile.build);
} }
if(!tile.block().isStatic()){ if(!tile.block().isStatic()){

View File

@@ -21,6 +21,7 @@ import static mindustry.Vars.*;
public class WaveSpawner{ public class WaveSpawner{
private static final float margin = 40f, coreMargin = tilesize * 2f, maxSteps = 30; private static final float margin = 40f, coreMargin = tilesize * 2f, maxSteps = 30;
private int tmpCount;
private Seq<Tile> spawns = new Seq<>(); private Seq<Tile> spawns = new Seq<>();
private boolean spawning = false; private boolean spawning = false;
private boolean any = false; private boolean any = false;
@@ -162,6 +163,18 @@ public class WaveSpawner{
} }
} }
public int countGroundSpawns(){
tmpCount = 0;
eachGroundSpawn((x, y) -> tmpCount ++);
return tmpCount;
}
public int countFlyerSpawns(){
tmpCount = 0;
eachFlyerSpawn((x, y) -> tmpCount ++);
return tmpCount;
}
public boolean isSpawning(){ public boolean isSpawning(){
return spawning && !net.client(); return spawning && !net.client();
} }
@@ -180,6 +193,7 @@ public class WaveSpawner{
private void spawnEffect(Unit unit){ private void spawnEffect(Unit unit){
unit.rotation = unit.angleTo(world.width()/2f * tilesize, world.height()/2f * tilesize); unit.rotation = unit.angleTo(world.width()/2f * tilesize, world.height()/2f * tilesize);
unit.apply(StatusEffects.unmoving, 30f); unit.apply(StatusEffects.unmoving, 30f);
unit.apply(StatusEffects.invincible, 60f);
unit.add(); unit.add();
Call.spawnEffect(unit.x, unit.y, unit.rotation, unit.type); Call.spawnEffect(unit.x, unit.y, unit.rotation, unit.type);

View File

@@ -175,16 +175,6 @@ public class Formation{
return -1; return -1;
} }
// debug
public SlotAssignment getSlotAssignmentAt(int index){
return slotAssignments.get(index);
}
// debug
public int getSlotAssignmentCount(){
return slotAssignments.size;
}
/** Writes new slot locations to each member */ /** Writes new slot locations to each member */
public void updateSlots(){ public void updateSlots(){
positionOffset.set(anchor); positionOffset.set(anchor);

View File

@@ -5,21 +5,17 @@ import arc.math.geom.*;
import mindustry.ai.formations.*; import mindustry.ai.formations.*;
public class CircleFormation extends FormationPattern{ public class CircleFormation extends FormationPattern{
/** Angle offset. */
public float angleOffset = 0;
@Override @Override
public Vec3 calculateSlotLocation(Vec3 outLocation, int slotNumber){ public Vec3 calculateSlotLocation(Vec3 outLocation, int slotNumber){
if(slots > 1){ if(slots > 1){
float angle = (360f * slotNumber) / slots; float angle = (360f * slotNumber) / slots + (slots == 8 ? 22.5f : 0);
float radius = spacing / (float)Math.sin(180f / slots * Mathf.degRad); float radius = spacing / (float)Math.sin(180f / slots * Mathf.degRad);
outLocation.set(Angles.trnsx(angle, radius), Angles.trnsy(angle, radius), angle); outLocation.set(Angles.trnsx(angle, radius), Angles.trnsy(angle, radius), angle);
}else{ }else{
outLocation.set(0, spacing * 1.1f, 360f * slotNumber); outLocation.set(0, spacing * 1.1f, 360f * slotNumber);
} }
outLocation.z += angleOffset;
return outLocation; return outLocation;
} }

View File

@@ -6,10 +6,14 @@ import mindustry.entities.units.*;
import mindustry.gen.*; import mindustry.gen.*;
import mindustry.world.meta.*; import mindustry.world.meta.*;
import static mindustry.Vars.*;
public class DefenderAI extends AIController{ public class DefenderAI extends AIController{
@Override @Override
public void updateMovement(){ public void updateMovement(){
unloadPayloads();
if(target != null){ if(target != null){
moveTo(target, (target instanceof Sized s ? s.hitSize()/2f * 1.1f : 0f) + unit.hitSize/2f + 15f, 50f); moveTo(target, (target instanceof Sized s ? s.hitSize()/2f * 1.1f : 0f) + unit.hitSize/2f + 15f, 50f);
unit.lookAt(target); unit.lookAt(target);
@@ -23,6 +27,7 @@ public class DefenderAI extends AIController{
@Override @Override
protected Teamc findTarget(float x, float y, float range, boolean air, boolean ground){ protected Teamc findTarget(float x, float y, float range, boolean air, boolean ground){
//find unit to follow if not in rally mode //find unit to follow if not in rally mode
if(command() != UnitCommand.rally){ if(command() != UnitCommand.rally){
//Sort by max health and closer target. //Sort by max health and closer target.
@@ -34,6 +39,14 @@ public class DefenderAI extends AIController{
var block = targetFlag(unit.x, unit.y, BlockFlag.rally, false); var block = targetFlag(unit.x, unit.y, BlockFlag.rally, false);
if(block != null) return block; if(block != null) return block;
//return core if found //return core if found
return unit.closestCore(); var core = unit.closestCore();
if(core != null) return core;
//for enemies, target the enemy core.
if(state.rules.waves && unit.team == state.rules.waveTeam){
return unit.closestEnemyCore();
}
return null;
} }
} }

View File

@@ -11,6 +11,8 @@ public class FlyingAI extends AIController{
@Override @Override
public void updateMovement(){ public void updateMovement(){
unloadPayloads();
if(target != null && unit.hasWeapons() && command() == UnitCommand.attack){ if(target != null && unit.hasWeapons() && command() == UnitCommand.attack){
if(!unit.type.circleTarget){ if(!unit.type.circleTarget){
moveTo(target, unit.type.range * 0.8f); moveTo(target, unit.type.range * 0.8f);
@@ -31,16 +33,31 @@ public class FlyingAI extends AIController{
@Override @Override
protected Teamc findTarget(float x, float y, float range, boolean air, boolean ground){ protected Teamc findTarget(float x, float y, float range, boolean air, boolean ground){
var result = findMainTarget(x, y, range, air, ground);
//if the main target is in range, use it, otherwise target whatever is closest
return checkTarget(result, x, y, range) ? target(x, y, range, air, ground) : result;
}
@Override
protected Teamc findMainTarget(float x, float y, float range, boolean air, boolean ground){
var core = targetFlag(x, y, BlockFlag.core, true);
if(core != null && Mathf.within(x, y, core.getX(), core.getY(), range)){
return core;
}
for(var flag : unit.team.isAI() ? unit.type.targetFlags : unit.type.playerTargetFlags){
if(flag == null){
Teamc result = target(x, y, range, air, ground); Teamc result = target(x, y, range, air, ground);
if(result != null) return result; if(result != null) return result;
}else if(ground){
if(ground) result = targetFlag(x, y, BlockFlag.generator, true); Teamc result = targetFlag(x, y, flag, true);
if(result != null) return result; if(result != null) return result;
}
}
if(ground) result = targetFlag(x, y, BlockFlag.core, true); return core;
if(result != null) return result;
return null;
} }
protected void attack(float circleLength){ protected void attack(float circleLength){

View File

@@ -17,7 +17,7 @@ public class LogicAI extends AIController{
/** Minimum delay between item transfers. */ /** Minimum delay between item transfers. */
public static final float transferDelay = 60f * 1.5f; public static final float transferDelay = 60f * 1.5f;
/** Time after which the unit resets its controlled and reverts to a normal unit. */ /** Time after which the unit resets its controlled and reverts to a normal unit. */
public static final float logicControlTimeout = 10f * 60f; public static final float logicControlTimeout = 60f * 10f;
public LUnitControl control = LUnitControl.idle; public LUnitControl control = LUnitControl.idle;
public float moveX, moveY, moveRad; public float moveX, moveY, moveRad;
@@ -102,7 +102,7 @@ public class LogicAI extends AIController{
} }
//look where moving if there's nothing to aim at //look where moving if there's nothing to aim at
if(!shoot){ if(!shoot || !unit.type.omniMovement){
unit.lookAt(unit.prefRotation()); unit.lookAt(unit.prefRotation());
}else if(unit.hasWeapons() && unit.mounts.length > 0 && !unit.mounts[0].weapon.ignoreRotation){ //if there is, look at the object }else if(unit.hasWeapons() && unit.mounts.length > 0 && !unit.mounts[0].weapon.ignoreRotation){ //if there is, look at the object
unit.lookAt(unit.mounts[0].aimX, unit.mounts[0].aimY); unit.lookAt(unit.mounts[0].aimX, unit.mounts[0].aimY);
@@ -131,7 +131,13 @@ public class LogicAI extends AIController{
//do not move when infinite vectors are used. //do not move when infinite vectors are used.
if(vec.isNaN() || vec.isInfinite()) return; if(vec.isNaN() || vec.isInfinite()) return;
if(unit.type.omniMovement){
unit.approach(vec); unit.approach(vec);
}else{
unit.rotateMove(vec);
}
} }
@Override @Override

View File

@@ -2,6 +2,7 @@ package mindustry.async;
import arc.*; import arc.*;
import arc.struct.*; import arc.struct.*;
import arc.util.async.*;
import mindustry.game.EventType.*; import mindustry.game.EventType.*;
import java.util.concurrent.*; import java.util.concurrent.*;
@@ -49,7 +50,7 @@ public class AsyncCore{
executor = Executors.newFixedThreadPool(processes.size, r -> { executor = Executors.newFixedThreadPool(processes.size, r -> {
Thread thread = new Thread(r, "AsyncLogic-Thread"); Thread thread = new Thread(r, "AsyncLogic-Thread");
thread.setDaemon(true); thread.setDaemon(true);
thread.setUncaughtExceptionHandler((t, e) -> Core.app.post(() -> { throw new RuntimeException(e); })); thread.setUncaughtExceptionHandler((t, e) -> Threads.throwAppException(e));
return thread; return thread;
}); });
} }

View File

@@ -42,10 +42,10 @@ public class PhysicsProcess implements AsyncProcess{
if(entity.physref == null){ if(entity.physref == null){
PhysicsBody body = new PhysicsBody(); PhysicsBody body = new PhysicsBody();
body.x = entity.x(); body.x = entity.x;
body.y = entity.y(); body.y = entity.y;
body.mass = entity.mass(); body.mass = entity.mass();
body.radius = entity.hitSize() / 2f; body.radius = entity.hitSize / 2f;
PhysicRef ref = new PhysicRef(entity, body); PhysicRef ref = new PhysicRef(entity, body);
refs.add(ref); refs.add(ref);

View File

@@ -17,7 +17,7 @@ import static mindustry.Vars.*;
/** Controls playback of multiple audio tracks.*/ /** Controls playback of multiple audio tracks.*/
public class SoundControl{ public class SoundControl{
protected static final float finTime = 120f, foutTime = 120f, musicInterval = 60 * 60 * 3f, musicChance = 0.6f, musicWaveChance = 0.46f; protected static final float finTime = 120f, foutTime = 120f, musicInterval = 3f * Time.toMinutes, musicChance = 0.6f, musicWaveChance = 0.46f;
/** normal, ambient music, plays at any time */ /** normal, ambient music, plays at any time */
public Seq<Music> ambientMusic = Seq.with(); public Seq<Music> ambientMusic = Seq.with();
@@ -130,7 +130,12 @@ public class SoundControl{
Core.audio.soundBus.play(); Core.audio.soundBus.play();
setupFilters(); setupFilters();
}else{ }else{
Core.audio.soundBus.replay(); //stopping a single audio bus stops everything else, yay!
Core.audio.soundBus.stop();
//play music bus again, as it was stopped above
Core.audio.musicBus.play();
Core.audio.soundBus.play();
} }
} }

View File

@@ -83,7 +83,7 @@ public class Blocks implements ContentList{
commandCenter, commandCenter,
groundFactory, airFactory, navalFactory, groundFactory, airFactory, navalFactory,
additiveReconstructor, multiplicativeReconstructor, exponentialReconstructor, tetrativeReconstructor, additiveReconstructor, multiplicativeReconstructor, exponentialReconstructor, tetrativeReconstructor,
repairPoint, repairTurret, resupplyPoint, repairPoint, repairTurret,
//payloads //payloads
payloadConveyor, payloadRouter, payloadPropulsionTower, payloadConveyor, payloadRouter, payloadPropulsionTower,
@@ -117,7 +117,7 @@ public class Blocks implements ContentList{
new ConstructBlock(i); new ConstructBlock(i);
} }
deepwater = new Floor("deepwater"){{ deepwater = new Floor("deep-water"){{
speedMultiplier = 0.2f; speedMultiplier = 0.2f;
variants = 0; variants = 0;
liquidDrop = Liquids.water; liquidDrop = Liquids.water;
@@ -130,7 +130,7 @@ public class Blocks implements ContentList{
albedo = 0.5f; albedo = 0.5f;
}}; }};
water = new Floor("water"){{ water = new Floor("shallow-water"){{
speedMultiplier = 0.5f; speedMultiplier = 0.5f;
variants = 0; variants = 0;
status = StatusEffects.wet; status = StatusEffects.wet;
@@ -184,7 +184,7 @@ public class Blocks implements ContentList{
cacheLayer = CacheLayer.tar; cacheLayer = CacheLayer.tar;
}}; }};
slag = new Floor("slag"){{ slag = new Floor("molten-slag"){{
drownTime = 150f; drownTime = 150f;
status = StatusEffects.melting; status = StatusEffects.melting;
statusDuration = 240f; statusDuration = 240f;
@@ -209,7 +209,7 @@ public class Blocks implements ContentList{
stone = new Floor("stone"); stone = new Floor("stone");
craters = new Floor("craters"){{ craters = new Floor("crater-stone"){{
variants = 3; variants = 3;
blendGroup = stone; blendGroup = stone;
}}; }};
@@ -304,7 +304,7 @@ public class Blocks implements ContentList{
shale = new Floor("shale"){{ shale = new Floor("shale"){{
variants = 3; variants = 3;
attributes.set(Attribute.oil, 1f); attributes.set(Attribute.oil, 1.6f);
}}; }};
stoneWall = new StaticWall("stone-wall"){{ stoneWall = new StaticWall("stone-wall"){{
@@ -657,8 +657,8 @@ public class Blocks implements ContentList{
craftTime = 35f; craftTime = 35f;
size = 2; size = 2;
consumes.power(1f); consumes.power(1.1f);
consumes.liquid(Liquids.slag, 0.07f); consumes.liquid(Liquids.slag, 4f / 60f);
}}; }};
disassembler = new Separator("disassembler"){{ disassembler = new Separator("disassembler"){{
@@ -702,7 +702,9 @@ public class Blocks implements ContentList{
craftTime = 40f; craftTime = 40f;
updateEffect = Fx.pulverizeSmall; updateEffect = Fx.pulverizeSmall;
hasItems = hasPower = true; hasItems = hasPower = true;
drawer = new DrawRotator(); drawer = new DrawRotator(){{
drawSpinSprite = true;
}};
ambientSound = Sounds.grinding; ambientSound = Sounds.grinding;
ambientSoundVolume = 0.025f; ambientSoundVolume = 0.025f;
@@ -712,7 +714,7 @@ public class Blocks implements ContentList{
coalCentrifuge = new GenericCrafter("coal-centrifuge"){{ coalCentrifuge = new GenericCrafter("coal-centrifuge"){{
requirements(Category.crafting, with(Items.titanium, 20, Items.graphite, 40, Items.lead, 30)); requirements(Category.crafting, with(Items.titanium, 20, Items.graphite, 40, Items.lead, 30));
craftEffect = Fx.smeltsmoke; craftEffect = Fx.coalSmeltsmoke;
outputItem = new ItemStack(Items.coal, 1); outputItem = new ItemStack(Items.coal, 1);
craftTime = 30f; craftTime = 30f;
size = 2; size = 2;
@@ -964,15 +966,20 @@ public class Blocks implements ContentList{
itemBridge = new BufferedItemBridge("bridge-conveyor"){{ itemBridge = new BufferedItemBridge("bridge-conveyor"){{
requirements(Category.distribution, with(Items.lead, 6, Items.copper, 6)); requirements(Category.distribution, with(Items.lead, 6, Items.copper, 6));
fadeIn = moveArrows = false;
range = 4; range = 4;
speed = 74f; speed = 74f;
arrowSpacing = 6f;
bufferCapacity = 14; bufferCapacity = 14;
}}; }};
phaseConveyor = new ItemBridge("phase-conveyor"){{ phaseConveyor = new ItemBridge("phase-conveyor"){{
requirements(Category.distribution, with(Items.phaseFabric, 5, Items.silicon, 7, Items.lead, 10, Items.graphite, 10)); requirements(Category.distribution, with(Items.phaseFabric, 5, Items.silicon, 7, Items.lead, 10, Items.graphite, 10));
range = 12; range = 12;
arrowPeriod = 0.9f;
arrowTimeScl = 2.75f;
hasPower = true; hasPower = true;
pulse = true;
consumes.power(0.30f); consumes.power(0.30f);
}}; }};
@@ -1015,7 +1022,6 @@ public class Blocks implements ContentList{
reloadTime = 200f; reloadTime = 200f;
range = 440f; range = 440f;
consumes.power(1.75f); consumes.power(1.75f);
bullet = new MassDriverBolt();
}}; }};
//special transport blocks //special transport blocks
@@ -1040,7 +1046,7 @@ public class Blocks implements ContentList{
mechanicalPump = new Pump("mechanical-pump"){{ mechanicalPump = new Pump("mechanical-pump"){{
requirements(Category.liquid, with(Items.copper, 15, Items.metaglass, 10)); requirements(Category.liquid, with(Items.copper, 15, Items.metaglass, 10));
pumpAmount = 0.11f; pumpAmount = 7f / 60f;
}}; }};
rotaryPump = new Pump("rotary-pump"){{ rotaryPump = new Pump("rotary-pump"){{
@@ -1096,8 +1102,10 @@ public class Blocks implements ContentList{
requirements(Category.liquid, with(Items.graphite, 2, Items.metaglass, 2)); requirements(Category.liquid, with(Items.graphite, 2, Items.metaglass, 2));
}}; }};
bridgeConduit = new LiquidExtendingBridge("bridge-conduit"){{ bridgeConduit = new LiquidBridge("bridge-conduit"){{
requirements(Category.liquid, with(Items.graphite, 4, Items.metaglass, 8)); requirements(Category.liquid, with(Items.graphite, 4, Items.metaglass, 8));
fadeIn = moveArrows = false;
arrowSpacing = 6f;
range = 4; range = 4;
hasPower = false; hasPower = false;
}}; }};
@@ -1105,8 +1113,11 @@ public class Blocks implements ContentList{
phaseConduit = new LiquidBridge("phase-conduit"){{ phaseConduit = new LiquidBridge("phase-conduit"){{
requirements(Category.liquid, with(Items.phaseFabric, 5, Items.silicon, 7, Items.metaglass, 20, Items.titanium, 10)); requirements(Category.liquid, with(Items.phaseFabric, 5, Items.silicon, 7, Items.metaglass, 20, Items.titanium, 10));
range = 12; range = 12;
arrowPeriod = 0.9f;
arrowTimeScl = 2.75f;
hasPower = true; hasPower = true;
canOverdrive = false; canOverdrive = false;
pulse = true;
consumes.power(0.30f); consumes.power(0.30f);
}}; }};
@@ -1162,6 +1173,7 @@ public class Blocks implements ContentList{
requirements(Category.power, with(Items.copper, 40, Items.graphite, 35, Items.lead, 50, Items.silicon, 35, Items.metaglass, 40)); requirements(Category.power, with(Items.copper, 40, Items.graphite, 35, Items.lead, 50, Items.silicon, 35, Items.metaglass, 40));
powerProduction = 1.8f; powerProduction = 1.8f;
generateEffect = Fx.redgeneratespark; generateEffect = Fx.redgeneratespark;
effectChance = 0.011f;
size = 2; size = 2;
floating = true; floating = true;
ambientSound = Sounds.hum; ambientSound = Sounds.hum;
@@ -1285,6 +1297,7 @@ public class Blocks implements ContentList{
drillEffect = Fx.mineHuge; drillEffect = Fx.mineHuge;
rotateSpeed = 6f; rotateSpeed = 6f;
warmupSpeed = 0.01f; warmupSpeed = 0.01f;
itemCapacity = 20;
//more than the laser drill //more than the laser drill
liquidBoostIntensity = 1.8f; liquidBoostIntensity = 1.8f;
@@ -1324,14 +1337,13 @@ public class Blocks implements ContentList{
maxBoost = 2f; maxBoost = 2f;
consumes.power(80f / 60f); consumes.power(80f / 60f);
consumes.liquid(Liquids.water, 20f / 60f); consumes.liquid(Liquids.water, 18f / 60f);
}}; }};
oilExtractor = new Fracker("oil-extractor"){{ oilExtractor = new Fracker("oil-extractor"){{
requirements(Category.production, with(Items.copper, 150, Items.graphite, 175, Items.lead, 115, Items.thorium, 115, Items.silicon, 75)); requirements(Category.production, with(Items.copper, 150, Items.graphite, 175, Items.lead, 115, Items.thorium, 115, Items.silicon, 75));
result = Liquids.oil; result = Liquids.oil;
updateEffect = Fx.pulverize; updateEffect = Fx.pulverize;
liquidCapacity = 50f;
updateEffectChance = 0.05f; updateEffectChance = 0.05f;
pumpAmount = 0.25f; pumpAmount = 0.25f;
size = 3; size = 3;
@@ -1367,6 +1379,7 @@ public class Blocks implements ContentList{
health = 3500; health = 3500;
itemCapacity = 9000; itemCapacity = 9000;
size = 4; size = 4;
thrusterLength = 34/4f;
unitCapModifier = 16; unitCapModifier = 16;
researchCostMultiplier = 0.07f; researchCostMultiplier = 0.07f;
@@ -1379,6 +1392,7 @@ public class Blocks implements ContentList{
health = 6000; health = 6000;
itemCapacity = 13000; itemCapacity = 13000;
size = 5; size = 5;
thrusterLength = 40/4f;
unitCapModifier = 24; unitCapModifier = 24;
researchCostMultiplier = 0.11f; researchCostMultiplier = 0.11f;
@@ -1592,7 +1606,7 @@ public class Blocks implements ContentList{
shots = 4; shots = 4;
burstSpacing = 5; burstSpacing = 5;
inaccuracy = 10f; inaccuracy = 10f;
range = 215f; range = 235f;
xRand = 6f; xRand = 6f;
size = 2; size = 2;
health = 300 * size * size; health = 300 * size * size;
@@ -1765,7 +1779,7 @@ public class Blocks implements ContentList{
despawnEffect = Fx.instBomb; despawnEffect = Fx.instBomb;
trailSpacing = 20f; trailSpacing = 20f;
damage = 1350; damage = 1350;
buildingDamageMultiplier = 0.25f; buildingDamageMultiplier = 0.2f;
speed = brange; speed = brange;
hitShake = 6f; hitShake = 6f;
ammoMultiplier = 1f; ammoMultiplier = 1f;
@@ -1833,13 +1847,13 @@ public class Blocks implements ContentList{
range = 195f; range = 195f;
reloadTime = 90f; reloadTime = 90f;
firingMoveFract = 0.5f; firingMoveFract = 0.5f;
shootDuration = 220f; shootDuration = 230f;
powerUse = 17f; powerUse = 17f;
shootSound = Sounds.laserbig; shootSound = Sounds.laserbig;
loopSound = Sounds.beam; loopSound = Sounds.beam;
loopSoundVolume = 2f; loopSoundVolume = 2f;
shootType = new ContinuousLaserBulletType(70){{ shootType = new ContinuousLaserBulletType(78){{
length = 200f; length = 200f;
hitEffect = Fx.hitMeltdown; hitEffect = Fx.hitMeltdown;
hitColor = Pal.meltdownHit; hitColor = Pal.meltdownHit;
@@ -2003,17 +2017,6 @@ public class Blocks implements ContentList{
acceptCoolant = true; acceptCoolant = true;
}}; }};
resupplyPoint = new ResupplyPoint("resupply-point"){{
requirements(Category.units, BuildVisibility.ammoOnly, with(Items.lead, 20, Items.copper, 15, Items.silicon, 15));
size = 2;
range = 80f;
itemCapacity = 20;
ammoAmount = 5;
consumes.item(Items.copper, 1);
}};
//endregion //endregion
//region payloads //region payloads
@@ -2030,9 +2033,9 @@ public class Blocks implements ContentList{
payloadPropulsionTower = new PayloadMassDriver("payload-propulsion-tower"){{ payloadPropulsionTower = new PayloadMassDriver("payload-propulsion-tower"){{
requirements(Category.units, with(Items.thorium, 300, Items.silicon, 200, Items.plastanium, 200, Items.phaseFabric, 50)); requirements(Category.units, with(Items.thorium, 300, Items.silicon, 200, Items.plastanium, 200, Items.phaseFabric, 50));
size = 5; size = 5;
reloadTime = 140f; reloadTime = 130f;
chargeTime = 100f; chargeTime = 100f;
range = 500f; range = 1000f;
maxPayloadSize = 3.5f; maxPayloadSize = 3.5f;
consumes.power(6f); consumes.power(6f);
}}; }};

View File

@@ -1,17 +1,10 @@
package mindustry.content; package mindustry.content;
import arc.graphics.*; import arc.graphics.*;
import arc.graphics.g2d.*;
import arc.math.*;
import arc.util.*;
import mindustry.ctype.*; import mindustry.ctype.*;
import mindustry.entities.*;
import mindustry.entities.bullet.*; import mindustry.entities.bullet.*;
import mindustry.gen.*; import mindustry.entities.effect.*;
import mindustry.graphics.*; import mindustry.graphics.*;
import mindustry.world.*;
import static mindustry.Vars.*;
public class Bullets implements ContentList{ public class Bullets implements ContentList{
public static BulletType public static BulletType
@@ -113,10 +106,12 @@ public class Bullets implements ContentList{
splashDamageRadius = 25f * 0.75f; splashDamageRadius = 25f * 0.75f;
splashDamage = 35f; splashDamage = 35f;
status = StatusEffects.burning; status = StatusEffects.burning;
statusDuration = 60f * 12f;
frontColor = Pal.lightishOrange; frontColor = Pal.lightishOrange;
backColor = Pal.lightOrange; backColor = Pal.lightOrange;
makeFire = true; makeFire = true;
trailEffect = Fx.incendTrail; trailEffect = Fx.incendTrail;
ammoMultiplier = 4f;
}}; }};
artilleryExplosive = new ArtilleryBulletType(2f, 20, "shell"){{ artilleryExplosive = new ArtilleryBulletType(2f, 20, "shell"){{
@@ -127,12 +122,11 @@ public class Bullets implements ContentList{
collidesTiles = false; collidesTiles = false;
ammoMultiplier = 4f; ammoMultiplier = 4f;
splashDamageRadius = 45f * 0.75f; splashDamageRadius = 45f * 0.75f;
splashDamage = 50f; splashDamage = 55f;
backColor = Pal.missileYellowBack; backColor = Pal.missileYellowBack;
frontColor = Pal.missileYellow; frontColor = Pal.missileYellow;
status = StatusEffects.blasted; status = StatusEffects.blasted;
statusDuration = 60f;
}}; }};
flakGlassFrag = new BasicBulletType(3f, 5, "bullet"){{ flakGlassFrag = new BasicBulletType(3f, 5, "bullet"){{
@@ -177,7 +171,7 @@ public class Bullets implements ContentList{
width = 6f; width = 6f;
height = 8f; height = 8f;
hitEffect = Fx.flakExplosion; hitEffect = Fx.flakExplosion;
splashDamage = 22f * 1.5f; splashDamage = 25f * 1.5f;
splashDamageRadius = 20f; splashDamageRadius = 20f;
fragBullet = flakGlassFrag; fragBullet = flakGlassFrag;
fragBullets = 6; fragBullets = 6;
@@ -325,28 +319,37 @@ public class Bullets implements ContentList{
standardHoming = new BasicBulletType(3f, 12, "bullet"){{ standardHoming = new BasicBulletType(3f, 12, "bullet"){{
width = 7f; width = 7f;
height = 9f; height = 9f;
homingPower = 0.08f; homingPower = 0.1f;
reloadMultiplier = 1.5f; reloadMultiplier = 1.5f;
ammoMultiplier = 5; ammoMultiplier = 5;
lifetime = 60f; lifetime = 60f;
}}; }};
standardIncendiary = new BasicBulletType(3.2f, 11, "bullet"){{ standardIncendiary = new BasicBulletType(3.2f, 16, "bullet"){{
width = 10f; width = 10f;
height = 12f; height = 12f;
frontColor = Pal.lightishOrange; frontColor = Pal.lightishOrange;
backColor = Pal.lightOrange; backColor = Pal.lightOrange;
status = StatusEffects.burning; status = StatusEffects.burning;
hitEffect = new MultiEffect(Fx.hitBulletSmall, Fx.fireHit);
ammoMultiplier = 5;
splashDamage = 10f;
splashDamageRadius = 22f;
makeFire = true; makeFire = true;
inaccuracy = 3f;
lifetime = 60f; lifetime = 60f;
}}; }};
standardDenseBig = new BasicBulletType(7f, 55, "bullet"){{ standardDenseBig = new BasicBulletType(7.5f, 50, "bullet"){{
hitSize = 5; hitSize = 4.8f;
width = 15f; width = 15f;
height = 21f; height = 21f;
shootEffect = Fx.shootBig; shootEffect = Fx.shootBig;
ammoMultiplier = 4;
reloadMultiplier = 1.7f;
knockback = 0.3f;
}}; }};
standardThoriumBig = new BasicBulletType(8f, 80, "bullet"){{ standardThoriumBig = new BasicBulletType(8f, 80, "bullet"){{
@@ -359,61 +362,27 @@ public class Bullets implements ContentList{
knockback = 0.7f; knockback = 0.7f;
}}; }};
standardIncendiaryBig = new BasicBulletType(7f, 60, "bullet"){{ standardIncendiaryBig = new BasicBulletType(7f, 70, "bullet"){{
hitSize = 5; hitSize = 5;
width = 16f; width = 16f;
height = 21f; height = 21f;
frontColor = Pal.lightishOrange; frontColor = Pal.lightishOrange;
backColor = Pal.lightOrange; backColor = Pal.lightOrange;
status = StatusEffects.burning; status = StatusEffects.burning;
hitEffect = new MultiEffect(Fx.hitBulletSmall, Fx.fireHit);
shootEffect = Fx.shootBig; shootEffect = Fx.shootBig;
makeFire = true; makeFire = true;
pierceCap = 2; pierceCap = 2;
pierceBuilding = true; pierceBuilding = true;
knockback = 0.7f; knockback = 0.6f;
ammoMultiplier = 3;
splashDamage = 15f;
splashDamageRadius = 24f;
}}; }};
fireball = new BulletType(1f, 4){ fireball = new FireBulletType(1f, 4);
{
pierce = true;
collidesTiles = false;
collides = false;
drag = 0.03f;
hitEffect = despawnEffect = Fx.none;
}
@Override basicFlame = new BulletType(3.35f, 17f){{
public void init(Bullet b){
b.vel.setLength(0.6f + Mathf.random(2f));
}
@Override
public void draw(Bullet b){
Draw.color(Pal.lightFlame, Pal.darkFlame, Color.gray, b.fin());
Fill.circle(b.x, b.y, 3f * b.fout());
Draw.reset();
}
@Override
public void update(Bullet b){
if(Mathf.chance(0.04 * Time.delta)){
Tile tile = world.tileWorld(b.x, b.y);
if(tile != null){
Fires.create(tile);
}
}
if(Mathf.chance(0.1 * Time.delta)){
Fx.fireballsmoke.at(b.x, b.y);
}
if(Mathf.chance(0.1 * Time.delta)){
Fx.ballfire.at(b.x, b.y);
}
}
};
basicFlame = new BulletType(3.35f, 16f){{
ammoMultiplier = 3f; ammoMultiplier = 3f;
hitSize = 7f; hitSize = 7f;
lifetime = 18f; lifetime = 18f;
@@ -428,13 +397,13 @@ public class Bullets implements ContentList{
hittable = false; hittable = false;
}}; }};
pyraFlame = new BulletType(3.35f, 25f){{ pyraFlame = new BulletType(4f, 60f){{
ammoMultiplier = 4f; ammoMultiplier = 6f;
hitSize = 7f; hitSize = 7f;
lifetime = 18f; lifetime = 18f;
pierce = true; pierce = true;
collidesAir = false; collidesAir = false;
statusDuration = 60f * 6; statusDuration = 60f * 10;
shootEffect = Fx.shootPyraFlame; shootEffect = Fx.shootPyraFlame;
hitEffect = Fx.hitFlameSmall; hitEffect = Fx.hitFlameSmall;
despawnEffect = Fx.none; despawnEffect = Fx.none;

View File

@@ -130,7 +130,7 @@ public class Fx{
Fill.circle(x, y, e.fslope() * 1.5f * size); Fill.circle(x, y, e.fslope() * 1.5f * size);
}), }),
pointBeam = new Effect(25f, e -> { pointBeam = new Effect(25f, 300f, e -> {
if(!(e.data instanceof Position)) return; if(!(e.data instanceof Position)) return;
Position pos = e.data(); Position pos = e.data();
@@ -184,6 +184,16 @@ public class Fx{
Lines.square(e.x, e.y, tilesize / 2f * e.rotation + e.fin() * 3f); Lines.square(e.x, e.y, tilesize / 2f * e.rotation + e.fin() * 3f);
}), }),
coreLaunchConstruct = new Effect(35, e -> {
color(Pal.accent);
stroke(4f - e.fin() * 3f);
Lines.square(e.x, e.y, tilesize / 2f * e.rotation * 1.2f + e.fin() * 5f);
randLenVectors(e.id, 5 + (int)(e.rotation * 5), e.rotation * 3f + (tilesize * e.rotation) * e.finpow() * 1.5f, (x, y) -> {
Lines.lineAngle(e.x + x, e.y + y, Mathf.angle(x, y), 1f + e.fout() * (4f + e.rotation));
});
}),
tapBlock = new Effect(12, e -> { tapBlock = new Effect(12, e -> {
color(Pal.accent); color(Pal.accent);
stroke(3f - e.fin() * 2f); stroke(3f - e.fin() * 2f);
@@ -870,6 +880,16 @@ public class Fx{
Drawf.light(Team.derelict, e.x, e.y, 20f * e.fslope(), Pal.lightFlame, 0.5f); Drawf.light(Team.derelict, e.x, e.y, 20f * e.fslope(), Pal.lightFlame, 0.5f);
}), }),
fireHit = new Effect(35f, e -> {
color(Pal.lightFlame, Pal.darkFlame, e.fin());
randLenVectors(e.id, 3, 2f + e.fin() * 10f, (x, y) -> {
Fill.circle(e.x + x, e.y + y, 0.2f + e.fout() * 1.6f);
});
color();
}),
fireSmoke = new Effect(35f, e -> { fireSmoke = new Effect(35f, e -> {
color(Color.gray); color(Color.gray);
@@ -1526,13 +1546,16 @@ public class Fx{
}); });
}), }),
redgeneratespark = new Effect(18, e -> { redgeneratespark = new Effect(90, e -> {
randLenVectors(e.id, 5, e.fin() * 8f, (x, y) -> { color(Pal.redSpark);
float len = e.fout() * 4f; alpha(e.fslope());
color(Pal.redSpark, Color.gray, e.fin());
Fill.circle(e.x + x, e.y + y, len/2f); rand.setSeed(e.id);
}); for(int i = 0; i < 2; i++){
}), v.trns(rand.random(360f), rand.random(e.finpow() * 9f)).add(e.x, e.y);
Fill.circle(v.x, v.y, rand.random(1.4f, 2.4f));
}
}).layer(Layer.bullet - 1f),
generatespark = new Effect(18, e -> { generatespark = new Effect(18, e -> {
randLenVectors(e.id, 5, e.fin() * 8f, (x, y) -> { randLenVectors(e.id, 5, e.fin() * 8f, (x, y) -> {
@@ -1622,6 +1645,13 @@ public class Fx{
}); });
}), }),
coalSmeltsmoke = new Effect(40f, e -> {
randLenVectors(e.id, 0.2f + e.fin(), 4, 6.3f, (x, y, fin, out) -> {
color(Color.darkGray, Pal.coalBlack, e.finpowdown());
Fill.circle(e.x + x, e.y + y, out * 2f + 0.35f);
});
}),
formsmoke = new Effect(40, e -> { formsmoke = new Effect(40, e -> {
randLenVectors(e.id, 6, 5f + e.fin() * 8f, (x, y) -> { randLenVectors(e.id, 6, 5f + e.fin() * 8f, (x, y) -> {
color(Pal.plasticSmoke, Color.lightGray, e.fin()); color(Pal.plasticSmoke, Color.lightGray, e.fin());
@@ -1852,6 +1882,13 @@ public class Fx{
Lines.poly(e.x, e.y, 6, e.rotation + e.fin()); Lines.poly(e.x, e.y, 6, e.rotation + e.fin());
}), }),
coreLandDust = new Effect(100f, e -> {
color(e.color, e.fout(0.1f));
rand.setSeed(e.id);
Tmp.v1.trns(e.rotation, e.finpow() * 90f * rand.random(0.2f, 1f));
Fill.circle(e.x + Tmp.v1.x, e.y + Tmp.v1.y, 8f * rand.random(0.6f, 1f) * e.fout(0.2f));
}).layer(Layer.block + 1f),
unitShieldBreak = new Effect(35, e -> { unitShieldBreak = new Effect(35, e -> {
if(!(e.data instanceof Unitc)) return; if(!(e.data instanceof Unitc)) return;
@@ -1945,8 +1982,5 @@ public class Fx{
} }
Lines.endLine(); Lines.endLine();
}).followParent(false), }).followParent(false);
coreLand = new Effect(120f, e -> {
});
} }

View File

@@ -2,6 +2,7 @@ package mindustry.content;
import arc.graphics.*; import arc.graphics.*;
import mindustry.ctype.*; import mindustry.ctype.*;
import mindustry.graphics.*;
import mindustry.graphics.g3d.*; import mindustry.graphics.g3d.*;
import mindustry.maps.planet.*; import mindustry.maps.planet.*;
import mindustry.type.*; import mindustry.type.*;
@@ -38,6 +39,7 @@ public class Planets implements ContentList{
atmosphereRadOut = 0.3f; atmosphereRadOut = 0.3f;
startSector = 15; startSector = 15;
alwaysUnlocked = true; alwaysUnlocked = true;
landCloudColor = Pal.spore.cpy().a(0.5f);
}}; }};
} }
} }

View File

@@ -12,7 +12,7 @@ import mindustry.graphics.*;
import static mindustry.Vars.*; import static mindustry.Vars.*;
public class StatusEffects implements ContentList{ public class StatusEffects implements ContentList{
public static StatusEffect none, burning, freezing, unmoving, slow, wet, muddy, melting, sapped, tarred, overdrive, overclock, shielded, shocked, blasted, corroded, boss, sporeSlowed, disarmed, electrified; public static StatusEffect none, burning, freezing, unmoving, slow, wet, muddy, melting, sapped, tarred, overdrive, overclock, shielded, shocked, blasted, corroded, boss, sporeSlowed, disarmed, electrified, invincible;
@Override @Override
public void load(){ public void load(){
@@ -21,7 +21,7 @@ public class StatusEffects implements ContentList{
burning = new StatusEffect("burning"){{ burning = new StatusEffect("burning"){{
color = Color.valueOf("ffc455"); color = Color.valueOf("ffc455");
damage = 0.12f; //over 8 seconds, this would be ~60 damage damage = 0.167f;
effect = Fx.burning; effect = Fx.burning;
transitionDamage = 8f; transitionDamage = 8f;
@@ -69,12 +69,12 @@ public class StatusEffects implements ContentList{
transitionDamage = 14; transitionDamage = 14;
init(() -> { init(() -> {
affinity(shocked, ((unit, result, time) -> { affinity(shocked, (unit, result, time) -> {
unit.damagePierce(transitionDamage); unit.damagePierce(transitionDamage);
if(unit.team == state.rules.waveTeam){ if(unit.team == state.rules.waveTeam){
Events.fire(Trigger.shock); Events.fire(Trigger.shock);
} }
})); });
opposite(burning, melting); opposite(burning, melting);
}); });
}}; }};
@@ -96,11 +96,11 @@ public class StatusEffects implements ContentList{
init(() -> { init(() -> {
opposite(wet, freezing); opposite(wet, freezing);
affinity(tarred, ((unit, result, time) -> { affinity(tarred, (unit, result, time) -> {
unit.damagePierce(8f); unit.damagePierce(8f);
Fx.burning.at(unit.x + Mathf.range(unit.bounds() / 2f), unit.y + Mathf.range(unit.bounds() / 2f)); Fx.burning.at(unit.x + Mathf.range(unit.bounds() / 2f), unit.y + Mathf.range(unit.bounds() / 2f));
result.set(melting, Math.min(time + result.time, 200f)); result.set(melting, Math.min(time + result.time, 200f));
})); });
}); });
}}; }};
@@ -133,8 +133,8 @@ public class StatusEffects implements ContentList{
effect = Fx.oily; effect = Fx.oily;
init(() -> { init(() -> {
affinity(melting, ((unit, result, time) -> result.set(melting, result.time + time))); affinity(melting, (unit, result, time) -> result.set(melting, result.time + time));
affinity(burning, ((unit, result, time) -> result.set(burning, result.time + time))); affinity(burning, (unit, result, time) -> result.set(burning, result.time + time));
}); });
}}; }};
@@ -188,5 +188,9 @@ public class StatusEffects implements ContentList{
color = Color.valueOf("e9ead3"); color = Color.valueOf("e9ead3");
disarm = true; disarm = true;
}}; }};
invincible = new StatusEffect("invincible"){{
healthMultiplier = Float.POSITIVE_INFINITY;
}};
} }
} }

View File

@@ -14,6 +14,7 @@ import mindustry.entities.effect.*;
import mindustry.gen.*; import mindustry.gen.*;
import mindustry.graphics.*; import mindustry.graphics.*;
import mindustry.type.*; import mindustry.type.*;
import mindustry.type.ammo.*;
import mindustry.type.weapons.*; import mindustry.type.weapons.*;
import mindustry.world.meta.*; import mindustry.world.meta.*;
@@ -52,8 +53,8 @@ public class UnitTypes implements ContentList{
//air + payload, legacy //air + payload, legacy
public static @EntityDef(value = {Unitc.class, Payloadc.class}, legacy = true) UnitType quad; public static @EntityDef(value = {Unitc.class, Payloadc.class}, legacy = true) UnitType quad;
//air + payload + ammo distribution //air + payload + legacy (different branch)
public static @EntityDef({Unitc.class, Payloadc.class, AmmoDistributec.class}) UnitType oct; public static @EntityDef(value = {Unitc.class, Payloadc.class}, legacy = true) UnitType oct;
//air, legacy //air, legacy
public static @EntityDef(value = {Unitc.class}, legacy = true) UnitType alpha, beta, gamma; public static @EntityDef(value = {Unitc.class}, legacy = true) UnitType alpha, beta, gamma;
@@ -89,6 +90,7 @@ public class UnitTypes implements ContentList{
hitSize = 10f; hitSize = 10f;
health = 540; health = 540;
armor = 4f; armor = 4f;
ammoType = new ItemAmmoType(Items.coal);
immunities.add(StatusEffects.burning); immunities.add(StatusEffects.burning);
@@ -99,10 +101,10 @@ public class UnitTypes implements ContentList{
reload = 11f; reload = 11f;
recoil = 1f; recoil = 1f;
ejectEffect = Fx.none; ejectEffect = Fx.none;
bullet = new BulletType(4.1f, 32f){{ bullet = new BulletType(4.1f, 35f){{
ammoMultiplier = 3f; ammoMultiplier = 3f;
hitSize = 7f; hitSize = 7f;
lifetime = 12f; lifetime = 13f;
pierce = true; pierce = true;
statusDuration = 60f * 4; statusDuration = 60f * 4;
shootEffect = Fx.shootSmallFlame; shootEffect = Fx.shootSmallFlame;
@@ -123,6 +125,7 @@ public class UnitTypes implements ContentList{
health = 900; health = 900;
armor = 9f; armor = 9f;
mechFrontSway = 0.55f; mechFrontSway = 0.55f;
ammoType = new ItemAmmoType(Items.graphite);
weapons.add(new Weapon("artillery"){{ weapons.add(new Weapon("artillery"){{
top = false; top = false;
@@ -156,6 +159,7 @@ public class UnitTypes implements ContentList{
armor = 10f; armor = 10f;
canDrown = false; canDrown = false;
mechFrontSway = 1f; mechFrontSway = 1f;
ammoType = new ItemAmmoType(Items.thorium);
mechStepParticles = true; mechStepParticles = true;
mechStepShake = 0.15f; mechStepShake = 0.15f;
@@ -220,6 +224,7 @@ public class UnitTypes implements ContentList{
canDrown = false; canDrown = false;
mechFrontSway = 1.9f; mechFrontSway = 1.9f;
mechSideSway = 0.6f; mechSideSway = 0.6f;
ammoType = new ItemAmmoType(Items.thorium);
weapons.add( weapons.add(
new Weapon("reign-weapon"){{ new Weapon("reign-weapon"){{
@@ -282,7 +287,7 @@ public class UnitTypes implements ContentList{
commandLimit = 8; commandLimit = 8;
abilities.add(new RepairFieldAbility(10f, 60f * 4, 60f)); abilities.add(new RepairFieldAbility(10f, 60f * 4, 60f));
ammoType = AmmoTypes.power; ammoType = new PowerAmmoType(1000);
weapons.add(new Weapon("heal-weapon"){{ weapons.add(new Weapon("heal-weapon"){{
top = false; top = false;
@@ -319,7 +324,7 @@ public class UnitTypes implements ContentList{
commandLimit = 9; commandLimit = 9;
abilities.add(new ShieldRegenFieldAbility(20f, 40f, 60f * 5, 60f)); abilities.add(new ShieldRegenFieldAbility(20f, 40f, 60f * 5, 60f));
ammoType = AmmoTypes.power; ammoType = new PowerAmmoType(1300);
weapons.add(new Weapon("heal-shotgun-weapon"){{ weapons.add(new Weapon("heal-shotgun-weapon"){{
top = false; top = false;
@@ -339,7 +344,7 @@ public class UnitTypes implements ContentList{
bullet = new LightningBulletType(){{ bullet = new LightningBulletType(){{
lightningColor = hitColor = Pal.heal; lightningColor = hitColor = Pal.heal;
damage = 12f; damage = 14f;
lightningLength = 7; lightningLength = 7;
lightningLengthRand = 7; lightningLengthRand = 7;
shootEffect = Fx.shootHeal; shootEffect = Fx.shootHeal;
@@ -372,7 +377,7 @@ public class UnitTypes implements ContentList{
commandLimit = 10; commandLimit = 10;
mechFrontSway = 0.55f; mechFrontSway = 0.55f;
ammoType = AmmoTypes.power; ammoType = new PowerAmmoType(1500);
speed = 0.4f; speed = 0.4f;
hitSize = 13f; hitSize = 13f;
@@ -408,23 +413,23 @@ public class UnitTypes implements ContentList{
vela = new UnitType("vela"){{ vela = new UnitType("vela"){{
hitSize = 24f; hitSize = 24f;
rotateSpeed = 1.6f; rotateSpeed = 1.7f;
canDrown = false; canDrown = false;
mechFrontSway = 1f; mechFrontSway = 1f;
buildSpeed = 3f; buildSpeed = 3f;
mechStepParticles = true; mechStepParticles = true;
mechStepShake = 0.15f; mechStepShake = 0.15f;
ammoType = AmmoTypes.powerHigh; ammoType = new PowerAmmoType(2500);
speed = 0.39f; speed = 0.44f;
boostMultiplier = 2.2f; boostMultiplier = 2.2f;
engineOffset = 12f; engineOffset = 12f;
engineSize = 6f; engineSize = 6f;
lowAltitude = true; lowAltitude = true;
riseSpeed = 0.02f; riseSpeed = 0.02f;
health = 7500f; health = 8200f;
armor = 9f; armor = 9f;
canBoost = true; canBoost = true;
landShake = 4f; landShake = 4f;
@@ -449,8 +454,8 @@ public class UnitTypes implements ContentList{
cooldownTime = 200f; cooldownTime = 200f;
bullet = new ContinuousLaserBulletType(){{ bullet = new ContinuousLaserBulletType(){{
damage = 30f; damage = 35f;
length = 175f; length = 180f;
hitEffect = Fx.hitMeltHeal; hitEffect = Fx.hitMeltHeal;
drawSize = 420f; drawSize = 420f;
lifetime = 160f; lifetime = 160f;
@@ -493,7 +498,7 @@ public class UnitTypes implements ContentList{
hovering = true; hovering = true;
visualElevation = 0.2f; visualElevation = 0.2f;
allowLegStep = true; allowLegStep = true;
ammoType = AmmoTypes.powerHigh; ammoType = new PowerAmmoType(4000);
groundLayer = Layer.legUnit; groundLayer = Layer.legUnit;
speed = 0.3f; speed = 0.3f;
@@ -558,6 +563,7 @@ public class UnitTypes implements ContentList{
health = 200; health = 200;
mechSideSway = 0.25f; mechSideSway = 0.25f;
range = 40f; range = 40f;
ammoType = new ItemAmmoType(Items.coal);
weapons.add(new Weapon(){{ weapons.add(new Weapon(){{
reload = 24f; reload = 24f;
@@ -595,6 +601,7 @@ public class UnitTypes implements ContentList{
legMoveSpace = 1.4f; legMoveSpace = 1.4f;
hovering = true; hovering = true;
armor = 3f; armor = 3f;
ammoType = new ItemAmmoType(Items.coal);
allowLegStep = true; allowLegStep = true;
visualElevation = 0.2f; visualElevation = 0.2f;
@@ -634,7 +641,7 @@ public class UnitTypes implements ContentList{
legBaseOffset = 2f; legBaseOffset = 2f;
hovering = true; hovering = true;
armor = 5f; armor = 5f;
ammoType = AmmoTypes.power; ammoType = new PowerAmmoType(1000);
buildSpeed = 0.75f; buildSpeed = 0.75f;
@@ -706,7 +713,7 @@ public class UnitTypes implements ContentList{
legLengthScl = 0.96f; legLengthScl = 0.96f;
rippleScale = 2f; rippleScale = 2f;
legSpeed = 0.2f; legSpeed = 0.2f;
ammoType = AmmoTypes.power; ammoType = new PowerAmmoType(2000);
buildSpeed = 1f; buildSpeed = 1f;
legSplashDamage = 32; legSplashDamage = 32;
@@ -810,7 +817,7 @@ public class UnitTypes implements ContentList{
legLengthScl = 0.93f; legLengthScl = 0.93f;
rippleScale = 3f; rippleScale = 3f;
legSpeed = 0.19f; legSpeed = 0.19f;
ammoType = AmmoTypes.powerHigh; ammoType = new ItemAmmoType(Items.graphite, 8);
buildSpeed = 1f; buildSpeed = 1f;
legSplashDamage = 80; legSplashDamage = 80;
@@ -928,6 +935,9 @@ public class UnitTypes implements ContentList{
engineOffset = 5.5f; engineOffset = 5.5f;
range = 140f; range = 140f;
targetAir = false; targetAir = false;
//as default AI, flares are not very useful in core rushes, they attack nothing in the way
playerTargetFlags = new BlockFlag[]{null};
targetFlags = new BlockFlag[]{BlockFlag.generator, null};
commandLimit = 4; commandLimit = 4;
circleTarget = true; circleTarget = true;
hitSize = 7; hitSize = 7;
@@ -961,9 +971,12 @@ public class UnitTypes implements ContentList{
range = 140f; range = 140f;
faceTarget = false; faceTarget = false;
armor = 3f; armor = 3f;
targetFlag = BlockFlag.factory; //do not rush core, attack closest
playerTargetFlags = new BlockFlag[]{null};
targetFlags = new BlockFlag[]{BlockFlag.factory, null};
commandLimit = 5; commandLimit = 5;
circleTarget = true; circleTarget = true;
ammoType = new ItemAmmoType(Items.graphite);
weapons.add(new Weapon(){{ weapons.add(new Weapon(){{
minShootVelocity = 0.75f; minShootVelocity = 0.75f;
@@ -997,10 +1010,13 @@ public class UnitTypes implements ContentList{
range = 140f; range = 140f;
hitSize = 20f; hitSize = 20f;
lowAltitude = true; lowAltitude = true;
forceMultiTarget = true;
armor = 5f; armor = 5f;
targetFlags = new BlockFlag[]{BlockFlag.launchPad, BlockFlag.storage, BlockFlag.battery, null};
engineOffset = 12f; engineOffset = 12f;
engineSize = 3f; engineSize = 3f;
ammoType = new ItemAmmoType(Items.graphite);
weapons.add(new Weapon("zenith-missiles"){{ weapons.add(new Weapon("zenith-missiles"){{
reload = 40f; reload = 40f;
@@ -1045,7 +1061,8 @@ public class UnitTypes implements ContentList{
engineOffset = 21; engineOffset = 21;
engineSize = 5.3f; engineSize = 5.3f;
hitSize = 46f; hitSize = 46f;
targetFlag = BlockFlag.battery; targetFlags = new BlockFlag[]{BlockFlag.generator, BlockFlag.core, null};
ammoType = new ItemAmmoType(Items.thorium);
BulletType missiles = new MissileBulletType(2.7f, 14){{ BulletType missiles = new MissileBulletType(2.7f, 14){{
width = 8f; width = 8f;
@@ -1120,7 +1137,8 @@ public class UnitTypes implements ContentList{
hitSize = 58f; hitSize = 58f;
destructibleWreck = false; destructibleWreck = false;
armor = 13f; armor = 13f;
targetFlag = BlockFlag.reactor; targetFlags = new BlockFlag[]{BlockFlag.reactor, BlockFlag.battery, BlockFlag.core, null};
ammoType = new ItemAmmoType(Items.thorium);
BulletType fragBullet = new FlakBulletType(4f, 5){{ BulletType fragBullet = new FlakBulletType(4f, 5){{
shootEffect = Fx.shootBig; shootEffect = Fx.shootBig;
@@ -1200,7 +1218,7 @@ public class UnitTypes implements ContentList{
range = 50f; range = 50f;
isCounted = false; isCounted = false;
ammoType = AmmoTypes.powerLow; ammoType = new PowerAmmoType(500);
mineTier = 1; mineTier = 1;
mineSpeed = 2.5f; mineSpeed = 2.5f;
@@ -1221,7 +1239,7 @@ public class UnitTypes implements ContentList{
hitSize = 9f; hitSize = 9f;
lowAltitude = true; lowAltitude = true;
ammoType = AmmoTypes.power; ammoType = new PowerAmmoType(900);
mineTier = 2; mineTier = 2;
mineSpeed = 3.5f; mineSpeed = 3.5f;
@@ -1281,7 +1299,7 @@ public class UnitTypes implements ContentList{
buildSpeed = 2.6f; buildSpeed = 2.6f;
isCounted = false; isCounted = false;
ammoType = AmmoTypes.power; ammoType = new PowerAmmoType(1100);
weapons.add( weapons.add(
new Weapon("heal-weapon-mount"){{ new Weapon("heal-weapon-mount"){{
@@ -1317,7 +1335,7 @@ public class UnitTypes implements ContentList{
quad = new UnitType("quad"){{ quad = new UnitType("quad"){{
armor = 8f; armor = 8f;
health = 6000; health = 6000;
speed = 1.4f; speed = 1.3f;
rotateSpeed = 2f; rotateSpeed = 2f;
accel = 0.05f; accel = 0.05f;
drag = 0.017f; drag = 0.017f;
@@ -1333,9 +1351,9 @@ public class UnitTypes implements ContentList{
buildBeamOffset = 23; buildBeamOffset = 23;
range = 140f; range = 140f;
targetAir = false; targetAir = false;
targetFlag = BlockFlag.battery; targetFlags = new BlockFlag[]{BlockFlag.battery, BlockFlag.factory, null};
ammoType = AmmoTypes.powerHigh; ammoType = new PowerAmmoType(3000);
weapons.add( weapons.add(
new Weapon(){{ new Weapon(){{
@@ -1405,9 +1423,7 @@ public class UnitTypes implements ContentList{
commandLimit = 6; commandLimit = 6;
lowAltitude = true; lowAltitude = true;
buildBeamOffset = 43; buildBeamOffset = 43;
ammoCapacity = 1;
ammoCapacity = 1300;
ammoResupplyAmount = 20;
abilities.add(new ForceFieldAbility(140f, 4f, 7000f, 60f * 8), new RepairFieldAbility(130f, 60f * 2, 140f)); abilities.add(new ForceFieldAbility(140f, 4f, 7000f, 60f * 8), new RepairFieldAbility(130f, 60f * 2, 140f));
}}; }};
@@ -1475,6 +1491,7 @@ public class UnitTypes implements ContentList{
accel = 0.3f; accel = 0.3f;
rotateSpeed = 2.6f; rotateSpeed = 2.6f;
rotateShooting = false; rotateShooting = false;
ammoType = new ItemAmmoType(Items.graphite);
trailLength = 20; trailLength = 20;
trailX = 5.5f; trailX = 5.5f;
@@ -1518,6 +1535,7 @@ public class UnitTypes implements ContentList{
hitSize = 20f; hitSize = 20f;
armor = 7f; armor = 7f;
rotateShooting = false; rotateShooting = false;
ammoType = new ItemAmmoType(Items.graphite);
trailLength = 22; trailLength = 22;
trailX = 7f; trailX = 7f;
@@ -1581,6 +1599,7 @@ public class UnitTypes implements ContentList{
inaccuracy = 5f; inaccuracy = 5f;
velocityRnd = 0.1f; velocityRnd = 0.1f;
shootSound = Sounds.missile; shootSound = Sounds.missile;
ammoType = new ItemAmmoType(Items.thorium);
ejectEffect = Fx.none; ejectEffect = Fx.none;
bullet = new MissileBulletType(2.7f, 12){{ bullet = new MissileBulletType(2.7f, 12){{
@@ -1614,6 +1633,7 @@ public class UnitTypes implements ContentList{
accel = 0.2f; accel = 0.2f;
rotateSpeed = 1.3f; rotateSpeed = 1.3f;
rotateShooting = false; rotateShooting = false;
ammoType = new ItemAmmoType(Items.thorium);
trailLength = 50; trailLength = 50;
trailX = 18f; trailX = 18f;
@@ -1699,6 +1719,7 @@ public class UnitTypes implements ContentList{
accel = 0.19f; accel = 0.19f;
rotateSpeed = 0.9f; rotateSpeed = 0.9f;
rotateShooting = false; rotateShooting = false;
ammoType = new PowerAmmoType(4000);
float spawnTime = 60f * 15f; float spawnTime = 60f * 15f;
@@ -1756,6 +1777,7 @@ public class UnitTypes implements ContentList{
trailScl = 1.3f; trailScl = 1.3f;
rotateShooting = false; rotateShooting = false;
range = 100f; range = 100f;
ammoType = new PowerAmmoType(900);
armor = 3f; armor = 3f;
@@ -1767,7 +1789,7 @@ public class UnitTypes implements ContentList{
shootY = 6f; shootY = 6f;
beamWidth = 0.8f; beamWidth = 0.8f;
mirror = false; mirror = false;
repairSpeed = 0.7f; repairSpeed = 0.75f;
bullet = new BulletType(){{ bullet = new BulletType(){{
maxRange = 120f; maxRange = 120f;
@@ -1813,8 +1835,8 @@ public class UnitTypes implements ContentList{
speed = 0f; speed = 0f;
splashDamage = 50f; splashDamage = 55f;
splashDamageRadius = 40f; splashDamageRadius = 45f;
}}; }};
}}); }});
}}; }};
@@ -1833,6 +1855,7 @@ public class UnitTypes implements ContentList{
trailX = 5.5f; trailX = 5.5f;
trailY = -4f; trailY = -4f;
trailScl = 1.9f; trailScl = 1.9f;
ammoType = new ItemAmmoType(Items.coal);
buildSpeed = 2f; buildSpeed = 2f;
@@ -1901,6 +1924,7 @@ public class UnitTypes implements ContentList{
hitSize = 20f; hitSize = 20f;
armor = 6f; armor = 6f;
rotateShooting = false; rotateShooting = false;
ammoType = new ItemAmmoType(Items.graphite);
trailLength = 23; trailLength = 23;
trailX = 9f; trailX = 9f;
@@ -2036,6 +2060,8 @@ public class UnitTypes implements ContentList{
accel = 0.2f; accel = 0.2f;
rotateSpeed = 1.4f; rotateSpeed = 1.4f;
rotateShooting = false; rotateShooting = false;
ammoType = new PowerAmmoType(3500);
ammoCapacity = 40;
//clip size is massive due to energy field //clip size is massive due to energy field
clipSize = 250f; clipSize = 250f;
@@ -2079,6 +2105,7 @@ public class UnitTypes implements ContentList{
accel = 0.2f; accel = 0.2f;
rotateSpeed = 1.1f; rotateSpeed = 1.1f;
rotateShooting = false; rotateShooting = false;
ammoType = new PowerAmmoType(4500);
trailLength = 70; trailLength = 70;
trailX = 23f; trailX = 23f;

View File

@@ -34,7 +34,6 @@ public class ContentLoader{
new StatusEffects(), new StatusEffects(),
new Liquids(), new Liquids(),
new Bullets(), new Bullets(),
new AmmoTypes(),
new UnitTypes(), new UnitTypes(),
new Blocks(), new Blocks(),
new Loadouts(), new Loadouts(),

View File

@@ -36,7 +36,6 @@ import java.text.*;
import java.util.*; import java.util.*;
import static arc.Core.*; import static arc.Core.*;
import static mindustry.Vars.net;
import static mindustry.Vars.*; import static mindustry.Vars.*;
/** /**
@@ -195,14 +194,16 @@ public class Control implements ApplicationListener, Loadable{
}); });
Events.run(Trigger.newGame, () -> { Events.run(Trigger.newGame, () -> {
Building core = player.bestCore(); var core = player.bestCore();
if(core == null) return; if(core == null) return;
camera.position.set(core); camera.position.set(core);
player.set(core); player.set(core);
if(showLandAnimation){ if(!settings.getBool("skipcoreanimation")){
//delay player respawn so animation can play.
player.deathTimer = -80f;
//TODO this sounds pretty bad due to conflict //TODO this sounds pretty bad due to conflict
if(settings.getInt("musicvol") > 0){ if(settings.getInt("musicvol") > 0){
Musics.land.stop(); Musics.land.stop();
@@ -211,14 +212,14 @@ public class Control implements ApplicationListener, Loadable{
} }
app.post(() -> ui.hudfrag.showLand()); app.post(() -> ui.hudfrag.showLand());
renderer.zoomIn(Fx.coreLand.lifetime); renderer.showLanding();
app.post(() -> Fx.coreLand.at(core.getX(), core.getY(), 0, core.block));
Time.run(Fx.coreLand.lifetime, () -> { Time.run(coreLandDuration, () -> {
Fx.launch.at(core); Fx.launch.at(core);
Effect.shake(5f, 5f, core); Effect.shake(5f, 5f, core);
core.thrusterTime = 1f;
if(state.isCampaign()){ if(state.isCampaign() && Vars.showSectorLandInfo){
ui.announce("[accent]" + state.rules.sector.name() + "\n" + ui.announce("[accent]" + state.rules.sector.name() + "\n" +
(state.rules.sector.info.resources.any() ? "[lightgray]" + bundle.get("sectors.resources") + "[white] " + (state.rules.sector.info.resources.any() ? "[lightgray]" + bundle.get("sectors.resources") + "[white] " +
state.rules.sector.info.resources.toString(" ", u -> u.emoji()) : ""), 5); state.rules.sector.info.resources.toString(" ", u -> u.emoji()) : ""), 5);
@@ -328,6 +329,7 @@ public class Control implements ApplicationListener, Loadable{
slot.load(); slot.load();
slot.setAutosave(true); slot.setAutosave(true);
state.rules.sector = sector; state.rules.sector = sector;
state.rules.cloudColor = sector.planet.landCloudColor;
//if there is no base, simulate a new game and place the right loadout at the spawn position //if there is no base, simulate a new game and place the right loadout at the spawn position
if(state.rules.defaultTeam.cores().isEmpty() || hadNoCore){ if(state.rules.defaultTeam.cores().isEmpty() || hadNoCore){
@@ -381,6 +383,8 @@ public class Control implements ApplicationListener, Loadable{
Groups.fire.clear(); Groups.fire.clear();
Groups.puddle.clear(); Groups.puddle.clear();
//reset to 0, so replaced cores don't count
state.rules.defaultTeam.data().unitCap = 0;
Schematics.placeLaunchLoadout(spawn.x, spawn.y); Schematics.placeLaunchLoadout(spawn.x, spawn.y);
//set up camera/player locations //set up camera/player locations
@@ -542,7 +546,12 @@ public class Control implements ApplicationListener, Loadable{
core.items.each((i, a) -> i.unlock()); core.items.each((i, a) -> i.unlock());
} }
if(Core.input.keyTap(Binding.pause) && !scene.hasDialog() && !scene.hasKeyboard() && !ui.restart.isShown() && (state.is(State.paused) || state.is(State.playing))){ //cannot launch while paused
if(state.is(State.paused) && renderer.isCutscene()){
state.set(State.playing);
}
if(Core.input.keyTap(Binding.pause) && !renderer.isCutscene() && !scene.hasDialog() && !scene.hasKeyboard() && !ui.restart.isShown() && (state.is(State.paused) || state.is(State.playing))){
state.set(state.is(State.playing) ? State.paused : State.playing); state.set(state.is(State.playing) ? State.paused : State.playing);
} }

View File

@@ -1,6 +1,7 @@
package mindustry.core; package mindustry.core;
import arc.*; import arc.*;
import arc.audio.*;
import arc.func.*; import arc.func.*;
import arc.graphics.*; import arc.graphics.*;
import arc.math.*; import arc.math.*;
@@ -159,8 +160,6 @@ public class NetClient implements ApplicationListener{
clientPacketReliable(type, contents); clientPacketReliable(type, contents);
} }
//TODO enable in build 129
/*
@Remote(variants = Variant.both, unreliable = true) @Remote(variants = Variant.both, unreliable = true)
public static void sound(Sound sound, float volume, float pitch, float pan){ public static void sound(Sound sound, float volume, float pitch, float pan){
if(sound == null) return; if(sound == null) return;
@@ -173,7 +172,7 @@ public class NetClient implements ApplicationListener{
if(sound == null) return; if(sound == null) return;
sound.at(x, y, pitch, volume); sound.at(x, y, pitch, volume);
}*/ }
@Remote(variants = Variant.both, unreliable = true) @Remote(variants = Variant.both, unreliable = true)
public static void effect(Effect effect, float x, float y, float rotation, Color color){ public static void effect(Effect effect, float x, float y, float rotation, Color color){
@@ -290,6 +289,7 @@ public class NetClient implements ApplicationListener{
@Remote(called = Loc.client, variants = Variant.one) @Remote(called = Loc.client, variants = Variant.one)
public static void connect(String ip, int port){ public static void connect(String ip, int port){
if(!steam && ip.startsWith("steam:")) return;
netClient.disconnectQuietly(); netClient.disconnectQuietly();
logic.reset(); logic.reset();
@@ -507,6 +507,11 @@ public class NetClient implements ApplicationListener{
} }
} }
/** Resets the world data timeout counter. */
public void resetTimeout(){
timeoutTime = 0f;
}
public boolean isConnecting(){ public boolean isConnecting(){
return connecting; return connecting;
} }

View File

@@ -7,6 +7,7 @@ import arc.graphics.Texture.*;
import arc.graphics.g2d.*; import arc.graphics.g2d.*;
import arc.graphics.gl.*; import arc.graphics.gl.*;
import arc.math.*; import arc.math.*;
import arc.math.geom.*;
import arc.scene.ui.layout.*; import arc.scene.ui.layout.*;
import arc.struct.*; import arc.struct.*;
import arc.util.*; import arc.util.*;
@@ -17,6 +18,7 @@ import mindustry.game.EventType.*;
import mindustry.gen.*; import mindustry.gen.*;
import mindustry.graphics.*; import mindustry.graphics.*;
import mindustry.graphics.g3d.*; import mindustry.graphics.g3d.*;
import mindustry.world.blocks.storage.*;
import mindustry.world.blocks.storage.CoreBlock.*; import mindustry.world.blocks.storage.CoreBlock.*;
import static arc.Core.*; import static arc.Core.*;
@@ -26,6 +28,12 @@ public class Renderer implements ApplicationListener{
/** These are global variables, for headless access. Cached. */ /** These are global variables, for headless access. Cached. */
public static float laserOpacity = 0.5f, bridgeOpacity = 0.75f; public static float laserOpacity = 0.5f, bridgeOpacity = 0.75f;
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(); public final BlockRenderer blocks = new BlockRenderer();
public final MinimapRenderer minimap = new MinimapRenderer(); public final MinimapRenderer minimap = new MinimapRenderer();
public final OverlayRenderer overlays = new OverlayRenderer(); public final OverlayRenderer overlays = new OverlayRenderer();
@@ -36,15 +44,35 @@ public class Renderer implements ApplicationListener{
public @Nullable Bloom bloom; public @Nullable Bloom bloom;
public FrameBuffer effectBuffer = new FrameBuffer(); public FrameBuffer effectBuffer = new FrameBuffer();
public boolean animateShields, drawWeather = true, drawStatus; public boolean animateShields, drawWeather = true, drawStatus;
public float weatherAlpha;
/** minZoom = zooming out, maxZoom = zooming in */ /** minZoom = zooming out, maxZoom = zooming in */
public float minZoom = 1.5f, maxZoom = 6f; public float minZoom = 1.5f, maxZoom = 6f;
public Seq<EnvRenderer> envRenderers = new Seq<>(); public Seq<EnvRenderer> envRenderers = new Seq<>();
public TextureRegion[] bubbles = new TextureRegion[16], splashes = new TextureRegion[12]; public TextureRegion[] bubbles = new TextureRegion[16], splashes = new TextureRegion[12];
private @Nullable CoreBuild landCore; private @Nullable CoreBuild landCore;
private @Nullable CoreBlock launchCoreType;
private Color clearColor = new Color(0f, 0f, 0f, 1f); private Color clearColor = new Color(0f, 0f, 0f, 1f);
private float targetscale = Scl.scl(4), camerascale = targetscale, landscale, landTime, weatherAlpha, minZoomScl = Scl.scl(0.01f); private float
private float shakeIntensity, shaketime; //seed for cloud visuals, 0-1
cloudSeed = 0f,
//target camera scale that is lerp-ed to
targetscale = Scl.scl(4),
//current actual camera scale
camerascale = targetscale,
//minimum camera zoom value for landing/launching; constant TODO make larger?
minZoomScl = Scl.scl(0.02f),
//starts at coreLandDuration, ends at 0. if positive, core is landing.
landTime,
//timer for core landing particles
landPTimer,
//intensity for screen shake
shakeIntensity,
//current duration of screen shake
shakeTime;
//for landTime > 0: if true, core is currently *launching*, otherwise landing.
private boolean launching;
private Vec2 camShakeOffset = new Vec2();
public Renderer(){ public Renderer(){
camera = new Camera(); camera = new Camera();
@@ -53,7 +81,7 @@ public class Renderer implements ApplicationListener{
public void shake(float intensity, float duration){ public void shake(float intensity, float duration){
shakeIntensity = Math.max(shakeIntensity, intensity); shakeIntensity = Math.max(shakeIntensity, intensity);
shaketime = Math.max(shaketime, duration); shakeTime = Math.max(shakeTime, duration);
} }
public void addEnvRenderer(int mask, Runnable render){ public void addEnvRenderer(int mask, Runnable render){
@@ -95,12 +123,22 @@ public class Renderer implements ApplicationListener{
drawStatus = Core.settings.getBool("blockstatus"); drawStatus = Core.settings.getBool("blockstatus");
if(landTime > 0){ if(landTime > 0){
if(!state.isPaused()){
updateLandParticles();
}
if(!state.isPaused()){ if(!state.isPaused()){
landTime -= Time.delta; landTime -= Time.delta;
} }
landscale = Interp.pow5In.apply(minZoomScl, Scl.scl(4f), 1f - landTime / Fx.coreLand.lifetime); float fin = landTime / coreLandDuration;
camerascale = landscale; if(!launching) fin = 1f - fin;
camerascale = landInterp.apply(minZoomScl, Scl.scl(4f), fin);
weatherAlpha = 0f; weatherAlpha = 0f;
//snap camera to cutscene core regardless of player input
if(landCore != null){
camera.position.set(landCore);
}
}else{ }else{
weatherAlpha = Mathf.lerpDelta(weatherAlpha, 1f, 0.08f); weatherAlpha = Mathf.lerpDelta(weatherAlpha, 1f, 0.08f);
} }
@@ -112,25 +150,35 @@ public class Renderer implements ApplicationListener{
landTime = 0f; landTime = 0f;
graphics.clear(Color.black); graphics.clear(Color.black);
}else{ }else{
updateShake(0.75f); if(shakeTime > 0){
float intensity = shakeIntensity * (settings.getInt("screenshake", 4) / 4f) * 0.75f;
camShakeOffset.setToRandomDirection().scl(Mathf.random(intensity));
camera.position.add(camShakeOffset);
shakeIntensity -= 0.25f * Time.delta;
shakeTime -= Time.delta;
shakeIntensity = Mathf.clamp(shakeIntensity, 0f, 100f);
}else{
camShakeOffset.setZero();
shakeIntensity = 0f;
}
if(pixelator.enabled()){ if(pixelator.enabled()){
pixelator.drawPixelate(); pixelator.drawPixelate();
}else{ }else{
draw(); draw();
} }
camera.position.sub(camShakeOffset);
} }
} }
public boolean isLanding(){ /** @return whether a launch/land cutscene is playing. */
public boolean isCutscene(){
return landTime > 0; return landTime > 0;
} }
public float weatherAlpha(){
return weatherAlpha;
}
public float landScale(){ public float landScale(){
return landTime > 0 ? landscale : 1f; return landTime > 0 ? camerascale : 1f;
} }
@Override @Override
@@ -172,18 +220,6 @@ public class Renderer implements ApplicationListener{
} }
} }
void updateShake(float scale){
if(shaketime > 0){
float intensity = shakeIntensity * (settings.getInt("screenshake", 4) / 4f) * scale;
camera.position.add(Mathf.range(intensity), Mathf.range(intensity));
shakeIntensity -= 0.25f * Time.delta;
shaketime -= Time.delta;
shakeIntensity = Mathf.clamp(shakeIntensity, 0f, 100f);
}else{
shakeIntensity = 0f;
}
}
public void draw(){ public void draw(){
Events.fire(Trigger.preDraw); Events.fire(Trigger.preDraw);
@@ -275,47 +311,159 @@ public class Renderer implements ApplicationListener{
} }
private void drawBackground(){ private void drawBackground(){
//nothing to draw currently
} }
private void drawLanding(){ void updateLandParticles(){
CoreBuild entity = landCore == null ? player.bestCore() : landCore; float time = launching ? coreLandDuration - landTime : landTime;
//var clouds = assets.get("sprites/clouds.png", Texture.class); float tsize = Mathf.sample(thrusterSizes, (time + 35f) / coreLandDuration);
if(landTime > 0 && entity != null){
float fout = landTime / Fx.coreLand.lifetime;
//TODO clouds landPTimer += tsize * Time.delta;
/* if(landCore != null && landPTimer >= 1f){
float scaling = 10000f; landCore.tile.getLinkedTiles(t -> {
float sscl = 1f + fout*1.5f; if(Mathf.chance(0.4f)){
float offset = -0.38f; 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)));
}
});
Tmp.tr1.set(clouds); landPTimer = 0f;
Tmp.tr1.set((camera.position.x - camera.width/2f * sscl) / scaling, (camera.position.y - camera.height/2f * sscl) / scaling, (camera.position.x + camera.width/2f * sscl) / scaling, (camera.position.y + camera.height/2f * sscl) / scaling); }
Draw.alpha(Mathf.slope(Mathf.clamp(((1f - fout) + offset)/(1f + offset)))); }
Draw.mixcol(Pal.spore, 0.5f);
Draw.rect(Tmp.tr1, camera.position.x, camera.position.y, camera.width, camera.height);
Draw.reset();*/
TextureRegion reg = entity.block.fullIcon; 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 scl = Scl.scl(4f) / camerascale;
float s = reg.width * Draw.scl * scl * 4f * fout; float shake = 0f;
float s = reg.width * Draw.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); Draw.color(Pal.lightTrail);
Draw.rect("circle-shadow", entity.x, entity.y, s, s); //TODO spikier heat
Draw.rect("circle-shadow", x, y, s, s);
Angles.randLenVectors(1, (1f- fout), 100, 1000f * scl * (1f-fout), (x, y, ffin, ffout) -> { Draw.color(Pal.lightTrail);
Lines.stroke(scl * ffin);
Lines.lineAngle(entity.x + x, entity.y + y, Mathf.angle(x, y), (ffin * 20 + 1f) * scl); float pfin = Interp.pow3Out.apply(fin), pf = Interp.pow2In.apply(fout);
//draw particles
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(); Draw.color();
Draw.mixcol(Color.white, fout); Draw.mixcol(Color.white, Interp.pow5In.apply(fout));
Draw.rect(reg, entity.x, entity.y, reg.width * Draw.scl * scl, reg.height * Draw.scl * scl, fout * 135f);
//accent tint indicating that the core was just constructed
if(launching){
float f = Mathf.clamp(1f - fout * 12f);
if(f > 0.001f){
Draw.mixcol(Pal.accent, f);
}
}
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);
Drawf.spinSprite(block.teamRegions[build.team.id], x, y, rotation);
Draw.scl();
Draw.reset(); Draw.reset();
//draw clouds
if(state.rules.cloudColor.a > 0.0001f){
float scaling = cloudScaling;
float sscl = Math.max(1f + Mathf.clamp(fin + cfinOffset)* cfinScl, 0f) * camerascale;
Tmp.tr1.set(clouds);
Tmp.tr1.set(
(camera.position.x - camera.width/2f * sscl) / scaling,
(camera.position.y - camera.height/2f * sscl) / scaling,
(camera.position.x + camera.width/2f * sscl) / scaling,
(camera.position.y + camera.height/2f * sscl) / scaling);
Tmp.tr1.scroll(10f * cloudSeed, 10f * cloudSeed);
Draw.alpha(Mathf.sample(cloudAlphas, fin + calphaFinOffset) * cloudAlpha);
Draw.mixcol(state.rules.cloudColor, state.rules.cloudColor.a);
Draw.rect(Tmp.tr1, camera.position.x, camera.position.y, camera.width, camera.height);
Draw.reset();
} }
} }
}
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){ public void scaleCamera(float amount){
targetscale *= (amount / 4) + 1; targetscale *= (amount / 4) + 1;
@@ -347,9 +495,23 @@ public class Renderer implements ApplicationListener{
clampScale(); clampScale();
} }
public void zoomIn(float duration){ public void showLanding(){
landscale = minZoomScl; launching = false;
landTime = duration; camerascale = minZoomScl;
landTime = coreLandDuration;
cloudSeed = Mathf.random(1f);
}
public void showLaunch(CoreBlock coreType){
Vars.ui.hudfrag.showLaunch();
launchCoreType = coreType;
launching = true;
landCore = player.team().core();
cloudSeed = Mathf.random(1f);
landTime = coreLandDuration;
if(landCore != null){
Fx.coreLaunchConstruct.at(landCore.x, landCore.y, coreType.size);
}
} }
public void takeMapScreenshot(){ public void takeMapScreenshot(){

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