Merge
@@ -164,12 +164,6 @@
|
||||
"code": 59414,
|
||||
"src": "typicons"
|
||||
},
|
||||
{
|
||||
"uid": "b90868gfogj970a1g0dnot6hm5r4uj55",
|
||||
"css": "chat",
|
||||
"code": 59415,
|
||||
"src": "typicons"
|
||||
},
|
||||
{
|
||||
"uid": "890649841b2c37d56ff90065872fecf3",
|
||||
"css": "chart-bar",
|
||||
@@ -182,12 +176,6 @@
|
||||
"code": 59418,
|
||||
"src": "typicons"
|
||||
},
|
||||
{
|
||||
"uid": "bczb7qup4axmc490xmuuv8qdhcnbgeyf",
|
||||
"css": "user",
|
||||
"code": 59420,
|
||||
"src": "typicons"
|
||||
},
|
||||
{
|
||||
"uid": "4109c474ff99cad28fd5a2c38af2ec6f",
|
||||
"css": "filter",
|
||||
@@ -296,12 +284,6 @@
|
||||
"code": 59439,
|
||||
"src": "typicons"
|
||||
},
|
||||
{
|
||||
"uid": "e45e9f27ce40ba9837cc984076d98067",
|
||||
"css": "zoom",
|
||||
"code": 59441,
|
||||
"src": "elusive"
|
||||
},
|
||||
{
|
||||
"uid": "0e26e70b4aa537cc206f41b21dcf2fcc",
|
||||
"css": "lock",
|
||||
@@ -819,6 +801,124 @@
|
||||
"search": [
|
||||
"pencil"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "346f9aef245e0c2ded44e31ad7c66acb",
|
||||
"css": "mode-pvp",
|
||||
"code": 59477,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M305.8 0C296.1 0 286.4 1.6 276.7 4.9 257.3 11.3 244.3 24.3 237.9 43.7 231.4 63.1 231.4 82.5 237.9 101.9 244.3 121.4 254 137.5 267 150.5L305.8 189.3 344.7 228.2 383.5 267C396.4 279.9 409.4 286.4 422.3 286.4 435.3 286.4 448.2 279.9 461.2 267L500 228.2C512.9 215.2 519.4 202.3 519.4 189.3 519.4 176.4 512.9 163.4 500 150.5L461.2 111.7 422.3 72.8 383.5 34C370.6 21 354.4 11.3 335 4.9 325.2 1.6 315.5 0 305.8 0ZM927.2 0C917.5 0 907.8 1.6 898.1 4.9 878.6 11.3 862.5 21 849.5 34L810.7 72.8 771.8 111.7 733 150.5 694.2 189.3 655.3 228.2 616.5 267 577.7 305.8 538.8 344.7 500 383.5 461.2 422.3 422.3 461.2 383.5 500C370.6 512.9 354.4 522.7 335 529.1 315.5 535.6 296.1 535.6 276.7 529.1 257.3 522.7 241.1 512.9 228.2 500 215.2 487.1 199 477.3 179.6 470.9 160.2 464.4 140.8 464.4 121.4 470.9 101.9 477.3 89 490.3 82.5 509.7 76.1 529.1 76.1 548.5 82.5 568 89 587.4 98.7 603.6 111.7 616.5 124.6 629.5 134.3 645.6 140.8 665 147.2 684.5 147.2 703.9 140.8 723.3 134.3 742.7 124.6 758.9 111.7 771.8L72.8 810.7 34 849.5C21 862.5 11.3 878.6 4.9 898.1-1.6 917.5-1.6 936.9 4.9 956.3 11.3 975.7 24.3 988.7 43.7 995.1 63.1 1001.6 82.5 1001.6 101.9 995.1 121.4 988.7 137.5 979 150.5 966L189.3 927.2 228.2 888.3C241.1 875.4 257.3 865.7 276.7 859.2 296.1 852.8 315.5 852.8 335 859.2 354.4 865.7 370.6 875.4 383.5 888.3 396.4 901.3 412.6 911 432 917.5 451.5 923.9 470.9 923.9 490.3 917.5 509.7 911 522.7 898.1 529.1 878.6 535.6 859.2 535.6 839.8 529.1 820.4 522.7 801 512.9 784.8 500 771.8 487.1 758.9 477.3 742.7 470.9 723.3 464.4 703.9 464.4 684.5 470.9 665 477.3 645.6 487.1 629.5 500 616.5L538.8 577.7 577.7 538.8 616.5 500 655.3 461.2 694.2 422.3 733 383.5 771.8 344.7 810.7 305.8 849.5 267 888.3 228.2 927.2 189.3 966 150.5C979 137.5 988.7 121.4 995.1 101.9 1001.6 82.5 1001.6 63.1 995.1 43.7 988.7 24.3 975.7 11.3 956.3 4.9 946.6 1.6 936.9 0 927.2 0ZM1082.5 466C1072.8 466 1063.1 467.6 1053.4 470.9 1034 477.3 1017.8 487.1 1004.9 500 991.9 512.9 975.7 522.7 956.3 529.1 936.9 535.6 917.5 535.6 898.1 529.1 878.6 522.7 862.5 512.9 849.5 500 836.6 487.1 823.6 480.6 810.7 480.6 797.7 480.6 784.8 487.1 771.8 500L733 538.8C720.1 551.8 713.6 564.7 713.6 577.7 713.6 590.6 720.1 603.6 733 616.5 746 629.5 755.7 645.6 762.1 665 768.6 684.5 768.6 703.9 762.1 723.3 755.7 742.7 746 758.9 733 771.8 720.1 784.8 710.4 801 703.9 820.4 697.4 839.8 697.4 859.2 703.9 878.6 710.4 898.1 723.3 911 742.7 917.5 762.1 923.9 781.6 923.9 801 917.5 820.4 911 836.6 901.3 849.5 888.3 862.5 875.4 878.6 865.7 898.1 859.2 917.5 852.8 936.9 852.8 956.3 859.2 975.7 865.7 991.9 875.4 1004.9 888.3L1043.7 927.2 1082.5 966C1095.5 979 1111.7 988.7 1131.1 995.1 1150.5 1001.6 1169.9 1001.6 1189.3 995.1 1208.7 988.7 1221.7 975.7 1228.2 956.3 1234.6 936.9 1234.6 917.5 1228.2 898.1 1221.7 878.6 1212 862.5 1199 849.5L1160.2 810.7 1121.4 771.8C1108.4 758.9 1098.7 742.7 1092.2 723.3 1085.8 703.9 1085.8 684.5 1092.2 665 1098.7 645.6 1108.4 629.5 1121.4 616.5 1134.3 603.6 1144 587.4 1150.5 568 1157 548.5 1157 529.1 1150.5 509.7 1144 490.3 1131.1 477.3 1111.7 470.9 1101.9 467.6 1092.2 466 1082.5 466Z",
|
||||
"width": 1233
|
||||
},
|
||||
"search": [
|
||||
"mode-pvp"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "8d74cd519427de451b48df6554aaf593",
|
||||
"css": "mode-attack",
|
||||
"code": 59478,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M849.5 34Q868.9 14.6 898.1 4.9 927.2-4.9 956.3 4.9 985.4 14.6 995.1 43.7 1004.9 72.8 995.1 101.9 985.4 131.1 966 150.5 946.6 169.9 927.2 189.3 907.8 208.7 888.3 228.2 868.9 247.6 849.5 267 830.1 286.4 810.7 305.8 791.3 325.2 771.8 344.7 752.4 364.1 733 383.5 713.6 402.9 694.2 422.3 674.8 441.7 655.3 461.2 635.9 480.6 616.5 500 597.1 519.4 577.7 538.8 558.3 558.3 538.8 577.7 519.4 597.1 500 616.5 480.6 635.9 470.9 665 461.2 694.2 470.9 723.3 480.6 752.4 500 771.8 519.4 791.3 529.1 820.4 538.8 849.5 529.1 878.6 519.4 907.8 490.3 917.5 461.2 927.2 432 917.5 402.9 907.8 383.5 888.3 364.1 868.9 335 859.2 305.8 849.5 276.7 859.2 247.6 868.9 228.2 888.3 208.7 907.8 189.3 927.2 169.9 946.6 150.5 966 131.1 985.4 101.9 995.1 72.8 1004.9 43.7 995.1 14.6 985.4 4.9 956.3-4.9 927.2 4.9 898.1 14.6 868.9 34 849.5 53.4 830.1 72.8 810.7 92.2 791.3 111.7 771.8 131.1 752.4 140.8 723.3 150.5 694.2 140.8 665 131.1 635.9 111.7 616.5 92.2 597.1 82.5 568 72.8 538.8 82.5 509.7 92.2 480.6 121.4 470.9 150.5 461.2 179.6 470.9 208.7 480.6 228.2 500 247.6 519.4 276.7 529.1 305.8 538.8 335 529.1 364.1 519.4 383.5 500 402.9 480.6 422.3 461.2 441.7 441.7 461.2 422.3 480.6 402.9 500 383.5 519.4 364.1 538.8 344.7 558.3 325.2 577.7 305.8 597.1 286.4 616.5 267 635.9 247.6 655.3 228.2 674.8 208.7 694.2 189.3 713.6 169.9 733 150.5 752.4 131.1 771.8 111.7 791.3 92.2 810.7 72.8 830.1 53.4 849.5 34",
|
||||
"width": 1000
|
||||
},
|
||||
"search": [
|
||||
"mode-attack"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "09e5948ca30589e5baa8d27e1c509588",
|
||||
"css": "mode-survival",
|
||||
"code": 59479,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M9.7 43.5Q19.3 14.5 48.3 4.8 77.3-4.8 106.3 4.8 135.3 14.5 154.6 33.8 173.9 53.1 193.2 72.5 212.6 91.8 231.9 111.1 251.2 130.4 280.2 140.1 309.2 149.8 347.8 149.8 386.5 149.8 425.1 149.8 463.8 149.8 502.4 149.8 541.1 149.8 579.7 149.8 618.4 149.8 647.3 140.1 676.3 130.4 695.7 111.1 715 91.8 734.3 72.5 753.6 53.1 772.9 33.8 792.3 14.5 821.3 4.8 850.2-4.8 879.2 4.8 908.2 14.5 917.9 43.5 927.5 72.5 927.5 111.1 927.5 149.8 927.5 188.4 927.5 227.1 927.5 265.7 927.5 304.3 927.5 343 927.5 381.6 927.5 420.3 927.5 458.9 927.5 497.6 927.5 536.2 927.5 574.9 927.5 613.5 917.9 642.5 908.2 671.5 888.9 690.8 869.6 710.1 850.2 729.5 830.9 748.8 811.6 768.1 792.3 787.4 772.9 806.8 753.6 826.1 734.3 845.4 715 864.7 695.7 884.1 676.3 903.4 657 922.7 637.7 942 618.4 961.4 599 980.7 570 990.3 541.1 1000 502.4 1000 463.8 1000 425.1 1000 386.5 1000 357.5 990.3 328.5 980.7 309.2 961.4 289.9 942 270.5 922.7 251.2 903.4 231.9 884.1 212.6 864.7 193.2 845.4 173.9 826.1 154.6 806.8 135.3 787.4 115.9 768.1 96.6 748.8 77.3 729.5 58 710.1 38.6 690.8 19.3 671.5 9.7 642.5 0 613.5 0 574.9 0 536.2 0 497.6 0 458.9 0 420.3 0 381.6 0 343 0 304.3 0 265.7 0 227.1 0 188.4 0 149.8 0 111.1 0 72.5 9.7 43.5",
|
||||
"width": 928
|
||||
},
|
||||
"search": [
|
||||
"mode-survival"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "3a617b3ed2fe766baec5b723b1d9502f",
|
||||
"css": "command-rally",
|
||||
"code": 59480,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M166.7 83.3Q208.3 41.7 270.8 20.8 333.3 0 416.7 0 500 0 583.3 0 666.7 0 729.2 20.8 791.7 41.7 833.3 83.3 875 125 916.7 166.7 958.3 208.3 979.2 270.8 1000 333.3 1000 416.7 1000 500 1000 583.3 1000 666.7 979.2 729.2 958.3 791.7 916.7 833.3 875 875 833.3 916.7 791.7 958.3 729.2 979.2 666.7 1000 583.3 1000 500 1000 416.7 1000 333.3 1000 270.8 979.2 208.3 958.3 166.7 916.7 125 875 83.3 833.3 41.7 791.7 20.8 729.2 0 666.7 0 583.3 0 500 0 416.7 0 333.3 20.8 270.8 41.7 208.3 83.3 166.7 125 125 166.7 83.3M437.5 812.5Q500 833.3 562.5 812.5 625 791.7 666.7 750 708.3 708.3 750 666.7 791.7 625 812.5 562.5 833.3 500 812.5 437.5 791.7 375 750 333.3 708.3 291.7 666.7 250 625 208.3 562.5 187.5 500 166.7 437.5 187.5 375 208.3 333.3 250 291.7 291.7 250 333.3 208.3 375 187.5 437.5 166.7 500 187.5 562.5 208.3 625 250 666.7 291.7 708.3 333.3 750 375 791.7 437.5 812.5",
|
||||
"width": 1000
|
||||
},
|
||||
"search": [
|
||||
"command-rally"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "90fb5a431ca95c46a446c8f4a481d5ce",
|
||||
"css": "command-attack",
|
||||
"code": 59481,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M670.2 74.5Q712.8 31.9 776.6 10.6 840.4-10.6 904.3 10.6 968.1 31.9 989.4 95.7 1010.6 159.6 989.4 223.4 968.1 287.2 925.5 329.8 883 372.3 840.4 414.9 797.9 457.4 755.3 500 712.8 542.6 670.2 585.1 627.7 627.7 585.1 670.2 542.6 712.8 542.6 755.3 542.6 797.9 585.1 840.4 627.7 883 627.7 925.5 627.7 968.1 585.1 968.1 542.6 968.1 500 925.5 457.4 883 414.9 883 372.3 883 329.8 925.5 287.2 968.1 223.4 989.4 159.6 1010.6 95.7 989.4 31.9 968.1 10.6 904.3-10.6 840.4 10.6 776.6 31.9 712.8 74.5 670.2 117 627.7 117 585.1 117 542.6 74.5 500 31.9 457.4 31.9 414.9 31.9 372.3 74.5 372.3 117 372.3 159.6 414.9 202.1 457.4 244.7 457.4 287.2 457.4 329.8 414.9 372.3 372.3 414.9 329.8 457.4 287.2 500 244.7 542.6 202.1 585.1 159.6 627.7 117 670.2 74.5",
|
||||
"width": 1000
|
||||
},
|
||||
"search": [
|
||||
"command-attack"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "17ef812a059c83b5ea3612f860f9569a",
|
||||
"css": "command-retreat",
|
||||
"code": 59482,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M352.3 45.5Q397.7 0 443.2 0 488.6 0 511.4 68.2 534.1 136.4 556.8 204.5 579.5 272.7 647.7 295.5 715.9 318.2 806.8 318.2 897.7 318.2 965.9 340.9 1034.1 363.6 1056.8 431.8 1079.5 500 1056.8 568.2 1034.1 636.4 965.9 659.1 897.7 681.8 806.8 681.8 715.9 681.8 647.7 704.5 579.5 727.3 556.8 795.5 534.1 863.6 511.4 931.8 488.6 1000 443.2 1000 397.7 1000 352.3 954.5 306.8 909.1 261.4 863.6 215.9 818.2 170.5 772.7 125 727.3 79.5 681.8 34.1 636.4 11.4 568.2-11.4 500 11.4 431.8 34.1 363.6 79.5 318.2 125 272.7 170.5 227.3 215.9 181.8 261.4 136.4 306.8 90.9 352.3 45.5",
|
||||
"width": 1068
|
||||
},
|
||||
"search": [
|
||||
"command-retreat"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "1bc31b80669cb5edc2ee5d1370554bc9",
|
||||
"css": "players",
|
||||
"code": 59483,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M370.1 55.1Q401.6 23.6 448.8 7.9 496.1-7.9 543.3 7.9 590.6 23.6 622 55.1 653.5 86.6 685 118.1 716.5 149.6 732.3 196.9 748 244.1 732.3 291.3 716.5 338.6 685 370.1 653.5 401.6 653.5 433.1 653.5 464.6 685 496.1 716.5 527.6 748 559.1 779.5 590.6 811 622 842.5 653.5 874 685 905.5 716.5 937 748 968.5 779.5 984.3 826.8 1000 874 984.3 921.3 968.5 968.5 921.3 984.3 874 1000 811 1000 748 1000 685 1000 622 1000 559.1 1000 496.1 1000 433.1 1000 370.1 1000 307.1 1000 244.1 1000 181.1 1000 118.1 1000 70.9 984.3 23.6 968.5 7.9 921.3-7.9 874 7.9 826.8 23.6 779.5 55.1 748 86.6 716.5 118.1 685 149.6 653.5 181.1 622 212.6 590.6 244.1 559.1 275.6 527.6 307.1 496.1 338.6 464.6 338.6 433.1 338.6 401.6 307.1 370.1 275.6 338.6 259.8 291.3 244.1 244.1 259.8 196.9 275.6 149.6 307.1 118.1 338.6 86.6 370.1 55.1",
|
||||
"width": 992
|
||||
},
|
||||
"search": [
|
||||
"players"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "2073dbd997e5d8e1ffc1322d13ba5585",
|
||||
"css": "chat",
|
||||
"code": 59484,
|
||||
"src": "custom_icons",
|
||||
"selected": true,
|
||||
"svg": {
|
||||
"path": "M129 64.5Q161.3 32.3 209.7 16.1 258.1 0 322.6 0 387.1 0 451.6 0 516.1 0 580.6 0 645.2 0 709.7 0 774.2 0 822.6 16.1 871 32.3 903.2 64.5 935.5 96.8 967.7 129 1000 161.3 1016.1 209.7 1032.3 258.1 1032.3 322.6 1032.3 387.1 1032.3 451.6 1032.3 516.1 1016.1 564.5 1000 612.9 967.7 645.2 935.5 677.4 903.2 709.7 871 741.9 822.6 758.1 774.2 774.2 709.7 774.2 645.2 774.2 580.6 774.2 516.1 774.2 451.6 774.2 387.1 774.2 338.7 790.3 290.3 806.5 274.2 854.8 258.1 903.2 241.9 951.6 225.8 1000 193.5 1000 161.3 1000 129 967.7 96.8 935.5 64.5 903.2 32.3 871 16.1 822.6 0 774.2 0 709.7 0 645.2 0 580.6 0 516.1 0 451.6 0 387.1 0 322.6 0 258.1 16.1 209.7 32.3 161.3 64.5 129 96.8 96.8 129 64.5",
|
||||
"width": 1032
|
||||
},
|
||||
"search": [
|
||||
"chat"
|
||||
]
|
||||
},
|
||||
{
|
||||
"uid": "9dd9e835aebe1060ba7190ad2b2ed951",
|
||||
"css": "zoom",
|
||||
"code": 59415,
|
||||
"src": "fontawesome"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
62
core/assets-raw/fontgen/icons/chat.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
width="8"
|
||||
height="7.75"
|
||||
viewBox="0 0 8 7.75"
|
||||
sodipodi:docname="chat.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="23.6"
|
||||
inkscape:cx="-8.033898"
|
||||
inkscape:cy="4.0042373"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g16" />
|
||||
<g
|
||||
id="g16"
|
||||
transform="translate(-1,-1)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="M 2,1.5 Q 2.25,1.25 2.625,1.125 3,1 3.5,1 4,1 4.5,1 5,1 5.5,1 6,1 6.5,1 7,1 7.375,1.125 7.75,1.25 8,1.5 8.25,1.75 8.5,2 8.75,2.25 8.875,2.625 9,3 9,3.5 9,4 9,4.5 9,5 8.875,5.375 8.75,5.75 8.5,6 8.25,6.25 8,6.5 7.75,6.75 7.375,6.875 7,7 6.5,7 6,7 5.5,7 5,7 4.5,7 4,7 3.625,7.125 3.25,7.25 3.125,7.625 3,8 2.875,8.375 2.75,8.75 2.5,8.75 2.25,8.75 2,8.5 1.75,8.25 1.5,8 1.25,7.75 1.125,7.375 1,7 1,6.5 1,6 1,5.5 1,5 1,4.5 1,4 1,3.5 1,3 1.125,2.625 1.25,2.25 1.5,2 1.75,1.75 2,1.5"
|
||||
id="path14"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
62
core/assets-raw/fontgen/icons/command-attack.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg12"
|
||||
width="5.875"
|
||||
height="5.875"
|
||||
viewBox="0 0 5.875 5.875"
|
||||
sodipodi:docname="command-attack.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata18">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs16" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview14"
|
||||
showgrid="false"
|
||||
inkscape:zoom="29.5"
|
||||
inkscape:cx="-7.706568"
|
||||
inkscape:cy="1.5137712"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g61" />
|
||||
<g
|
||||
id="g61"
|
||||
transform="translate(-1.0625,-1.0625)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="M 5,1.5 Q 5.25,1.25 5.625,1.125 6,1 6.375,1.125 6.75,1.25 6.875,1.625 7,2 6.875,2.375 6.75,2.75 6.5,3 6.25,3.25 6,3.5 5.75,3.75 5.5,4 5.25,4.25 5,4.5 4.75,4.75 4.5,5 4.25,5.25 4.25,5.5 4.25,5.75 4.5,6 4.75,6.25 4.75,6.5 4.75,6.75 4.5,6.75 4.25,6.75 4,6.5 3.75,6.25 3.5,6.25 3.25,6.25 3,6.5 2.75,6.75 2.375,6.875 2,7 1.625,6.875 1.25,6.75 1.125,6.375 1,6 1.125,5.625 1.25,5.25 1.5,5 1.75,4.75 1.75,4.5 1.75,4.25 1.5,4 1.25,3.75 1.25,3.5 1.25,3.25 1.5,3.25 1.75,3.25 2,3.5 2.25,3.75 2.5,3.75 2.75,3.75 3,3.5 3.25,3.25 3.5,3 3.75,2.75 4,2.5 4.25,2.25 4.5,2 4.75,1.75 5,1.5"
|
||||
id="path59"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
62
core/assets-raw/fontgen/icons/command-rally.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
width="6"
|
||||
height="6"
|
||||
viewBox="0 0 6 6"
|
||||
sodipodi:docname="command-rally.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="29.5"
|
||||
inkscape:cx="-12.118644"
|
||||
inkscape:cy="2.7966102"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g88" />
|
||||
<g
|
||||
id="g88"
|
||||
transform="translate(-1,-1)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="M 2,1.5 Q 2.25,1.25 2.625,1.125 3,1 3.5,1 4,1 4.5,1 5,1 5.375,1.125 5.75,1.25 6,1.5 6.25,1.75 6.5,2 6.75,2.25 6.875,2.625 7,3 7,3.5 7,4 7,4.5 7,5 6.875,5.375 6.75,5.75 6.5,6 6.25,6.25 6,6.5 5.75,6.75 5.375,6.875 5,7 4.5,7 4,7 3.5,7 3,7 2.625,6.875 2.25,6.75 2,6.5 1.75,6.25 1.5,6 1.25,5.75 1.125,5.375 1,5 1,4.5 1,4 1,3.5 1,3 1.125,2.625 1.25,2.25 1.5,2 1.75,1.75 2,1.5 M 3.625,5.875 Q 4,6 4.375,5.875 4.75,5.75 5,5.5 5.25,5.25 5.5,5 5.75,4.75 5.875,4.375 6,4 5.875,3.625 5.75,3.25 5.5,3 5.25,2.75 5,2.5 4.75,2.25 4.375,2.125 4,2 3.625,2.125 3.25,2.25 3,2.5 2.75,2.75 2.5,3 2.25,3.25 2.125,3.625 2,4 2.125,4.375 2.25,4.75 2.5,5 2.75,5.25 3,5.5 3.25,5.75 3.625,5.875"
|
||||
id="path84"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
62
core/assets-raw/fontgen/icons/command-retreat.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg22"
|
||||
width="5.875"
|
||||
height="5.5"
|
||||
viewBox="0 0 5.875 5.5"
|
||||
sodipodi:docname="command-retreat.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata28">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs26" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview24"
|
||||
showgrid="false"
|
||||
inkscape:zoom="29.5"
|
||||
inkscape:cx="-14.520127"
|
||||
inkscape:cy="1.4618644"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g36" />
|
||||
<g
|
||||
id="g36"
|
||||
transform="translate(-1.0625,-1.25)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="M 3,1.5 Q 3.25,1.25 3.5,1.25 3.75,1.25 3.875,1.625 4,2 4.125,2.375 4.25,2.75 4.625,2.875 5,3 5.5,3 6,3 6.375,3.125 6.75,3.25 6.875,3.625 7,4 6.875,4.375 6.75,4.75 6.375,4.875 6,5 5.5,5 5,5 4.625,5.125 4.25,5.25 4.125,5.625 4,6 3.875,6.375 3.75,6.75 3.5,6.75 3.25,6.75 3,6.5 2.75,6.25 2.5,6 2.25,5.75 2,5.5 1.75,5.25 1.5,5 1.25,4.75 1.125,4.375 1,4 1.125,3.625 1.25,3.25 1.5,3 1.75,2.75 2,2.5 2.25,2.25 2.5,2 2.75,1.75 3,1.5"
|
||||
id="path34"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
62
core/assets-raw/fontgen/icons/mode-attack.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg12"
|
||||
width="12.875"
|
||||
height="12.875"
|
||||
viewBox="0 0 12.875 12.875"
|
||||
sodipodi:docname="mode-attack.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata18">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs16" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview14"
|
||||
showgrid="false"
|
||||
inkscape:zoom="46.093751"
|
||||
inkscape:cx="1.4974999"
|
||||
inkscape:cy="12.3775"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g869" />
|
||||
<g
|
||||
id="g869"
|
||||
transform="translate(-1.0625,-2.0625)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="M 12,2.5 Q 12.25,2.25 12.625,2.125 13,2 13.375,2.125 13.75,2.25 13.875,2.625 14,3 13.875,3.375 13.75,3.75 13.5,4 13.25,4.25 13,4.5 12.75,4.75 12.5,5 12.25,5.25 12,5.5 11.75,5.75 11.5,6 11.25,6.25 11,6.5 10.75,6.75 10.5,7 10.25,7.25 10,7.5 9.75,7.75 9.5,8 9.25,8.25 9,8.5 8.75,8.75 8.5,9 8.25,9.25 8,9.5 7.75,9.75 7.5,10 7.25,10.25 7.125,10.625 7,11 7.125,11.375 7.25,11.75 7.5,12 7.75,12.25 7.875,12.625 8,13 7.875,13.375 7.75,13.75 7.375,13.875 7,14 6.625,13.875 6.25,13.75 6,13.5 5.75,13.25 5.375,13.125 5,13 4.625,13.125 4.25,13.25 4,13.5 3.75,13.75 3.5,14 3.25,14.25 3,14.5 2.75,14.75 2.375,14.875 2,15 1.625,14.875 1.25,14.75 1.125,14.375 1,14 1.125,13.625 1.25,13.25 1.5,13 1.75,12.75 2,12.5 2.25,12.25 2.5,12 2.75,11.75 2.875,11.375 3,11 2.875,10.625 2.75,10.25 2.5,10 2.25,9.75 2.125,9.375 2,9 2.125,8.625 2.25,8.25 2.625,8.125 3,8 3.375,8.125 3.75,8.25 4,8.5 4.25,8.75 4.625,8.875 5,9 5.375,8.875 5.75,8.75 6,8.5 6.25,8.25 6.5,8 6.75,7.75 7,7.5 7.25,7.25 7.5,7 7.75,6.75 8,6.5 8.25,6.25 8.5,6 8.75,5.75 9,5.5 9.25,5.25 9.5,5 9.75,4.75 10,4.5 10.25,4.25 10.5,4 10.75,3.75 11,3.5 11.25,3.25 11.5,3 11.75,2.75 12,2.5"
|
||||
id="path867"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
62
core/assets-raw/fontgen/icons/mode-pvp.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
width="15.874997"
|
||||
height="12.874997"
|
||||
viewBox="0 0 15.874997 12.874997"
|
||||
sodipodi:docname="mode-pvp.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="40.972221"
|
||||
inkscape:cx="-1.9533477"
|
||||
inkscape:cy="12.95987"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g20" />
|
||||
<g
|
||||
id="g20"
|
||||
transform="translate(-1.0625002,-3.0625)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="m 5,3.0625 c -0.125,0 -0.25,0.020833 -0.375,0.0625 -0.25,0.083333 -0.4166667,0.25 -0.5,0.5 -0.083333,0.25 -0.083333,0.5 0,0.75 C 4.2083333,4.625 4.3333333,4.8333333 4.5,5 L 5,5.5 5.5,6 6,6.5 C 6.1666667,6.6666667 6.3333333,6.75 6.5,6.75 6.6666667,6.75 6.8333333,6.6666667 7,6.5 L 7.5,6 C 7.6666667,5.8333333 7.75,5.6666667 7.75,5.5 7.75,5.3333333 7.6666667,5.1666667 7.5,5 L 7,4.5 6.5,4 6,3.5 C 5.8333333,3.3333333 5.625,3.2083333 5.375,3.125 5.25,3.0833333 5.125,3.0625 5,3.0625 Z m 8,0 c -0.125,0 -0.25,0.020833 -0.375,0.0625 C 12.375,3.2083333 12.166667,3.3333333 12,3.5 L 11.5,4 11,4.5 10.5,5 10,5.5 9.5,6 9,6.5 8.5,7 8,7.5 7.5,8 7,8.5 6.5,9 6,9.5 C 5.8333333,9.6666667 5.625,9.7916667 5.375,9.875 c -0.25,0.083333 -0.5,0.083333 -0.75,0 C 4.375,9.7916667 4.1666667,9.6666667 4,9.5 3.8333333,9.3333333 3.625,9.2083333 3.375,9.125 c -0.25,-0.083333 -0.5,-0.083333 -0.75,0 -0.25,0.083333 -0.4166667,0.25 -0.5,0.5 -0.083333,0.25 -0.083333,0.5 0,0.75 0.083333,0.25 0.2083333,0.458333 0.375,0.625 0.1666667,0.166667 0.2916667,0.375 0.375,0.625 0.083333,0.25 0.083333,0.5 0,0.75 C 2.7916667,12.625 2.6666667,12.833333 2.5,13 L 2,13.5 1.5,14 c -0.1666667,0.166667 -0.2916667,0.375 -0.375,0.625 -0.083333,0.25 -0.083333,0.5 0,0.75 0.083333,0.25 0.25,0.416667 0.5,0.5 0.25,0.08333 0.5,0.08333 0.75,0 C 2.625,15.791667 2.8333333,15.666667 3,15.5 L 3.5,15 4,14.5 c 0.1666667,-0.166667 0.375,-0.291667 0.625,-0.375 0.25,-0.08333 0.5,-0.08333 0.75,0 0.25,0.08333 0.4583333,0.208333 0.625,0.375 0.1666667,0.166667 0.375,0.291667 0.625,0.375 0.25,0.08333 0.5,0.08333 0.75,0 0.25,-0.08333 0.4166667,-0.25 0.5,-0.5 0.083333,-0.25 0.083333,-0.5 0,-0.75 C 7.7916667,13.375 7.6666667,13.166667 7.5,13 7.3333333,12.833333 7.2083333,12.625 7.125,12.375 c -0.083333,-0.25 -0.083333,-0.5 0,-0.75 C 7.2083333,11.375 7.3333333,11.166667 7.5,11 L 8,10.5 8.5,10 9,9.5 9.5,9 10,8.5 10.5,8 11,7.5 11.5,7 12,6.5 12.5,6 13,5.5 13.5,5 c 0.166667,-0.1666667 0.291667,-0.375 0.375,-0.625 0.08333,-0.25 0.08333,-0.5 0,-0.75 -0.08333,-0.25 -0.25,-0.4166667 -0.5,-0.5 C 13.25,3.0833333 13.125,3.0625 13,3.0625 Z m 2,6 c -0.125,0 -0.25,0.020833 -0.375,0.0625 C 14.375,9.208333 14.166667,9.3333333 14,9.5 c -0.166667,0.1666667 -0.375,0.2916667 -0.625,0.375 -0.25,0.083333 -0.5,0.083333 -0.75,0 C 12.375,9.7916667 12.166667,9.6666667 12,9.5 11.833333,9.3333333 11.666667,9.25 11.5,9.25 11.333333,9.25 11.166667,9.3333333 11,9.5 L 10.5,10 c -0.166667,0.166667 -0.25,0.333333 -0.25,0.5 0,0.166667 0.08333,0.333333 0.25,0.5 0.166667,0.166667 0.291667,0.375 0.375,0.625 0.08333,0.25 0.08333,0.5 0,0.75 -0.08333,0.25 -0.208333,0.458333 -0.375,0.625 -0.166667,0.166667 -0.291667,0.375 -0.375,0.625 -0.08333,0.25 -0.08333,0.5 0,0.75 0.08333,0.25 0.25,0.416667 0.5,0.5 0.25,0.08333 0.5,0.08333 0.75,0 0.25,-0.08333 0.458333,-0.208333 0.625,-0.375 0.166667,-0.166667 0.375,-0.291667 0.625,-0.375 0.25,-0.08333 0.5,-0.08333 0.75,0 0.25,0.08333 0.458333,0.208333 0.625,0.375 l 0.5,0.5 0.5,0.5 c 0.166667,0.166667 0.375,0.291667 0.625,0.375 0.25,0.08333 0.5,0.08333 0.75,0 0.25,-0.08333 0.416667,-0.25 0.5,-0.5 0.08333,-0.25 0.08333,-0.5 0,-0.75 C 16.791667,14.375 16.666667,14.166667 16.5,14 L 16,13.5 15.5,13 c -0.166667,-0.166667 -0.291667,-0.375 -0.375,-0.625 -0.08333,-0.25 -0.08333,-0.5 0,-0.75 0.08333,-0.25 0.208333,-0.458333 0.375,-0.625 0.166667,-0.166667 0.291667,-0.375 0.375,-0.625 0.08333,-0.25 0.08333,-0.5 0,-0.75 -0.08333,-0.25 -0.25,-0.4166667 -0.5,-0.5 C 15.25,9.0833333 15.125,9.0625 15,9.0625 Z"
|
||||
id="path14"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
63
core/assets-raw/fontgen/icons/mode-survival.svg
Normal file
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg22"
|
||||
width="12"
|
||||
height="12.9375"
|
||||
viewBox="0 0 12 12.9375"
|
||||
sodipodi:docname="mode-survival.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata28">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs26" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview24"
|
||||
showgrid="false"
|
||||
inkscape:zoom="46.093751"
|
||||
inkscape:cx="0.55999994"
|
||||
inkscape:cy="12.44"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g844" />
|
||||
<g
|
||||
id="g844"
|
||||
inkscape:label="g844"
|
||||
transform="translate(-2,-2.0625)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="M 2.125,2.625 Q 2.25,2.25 2.625,2.125 3,2 3.375,2.125 3.75,2.25 4,2.5 4.25,2.75 4.5,3 4.75,3.25 5,3.5 5.25,3.75 5.625,3.875 6,4 6.5,4 7,4 7.5,4 8,4 8.5,4 9,4 9.5,4 10,4 10.375,3.875 10.75,3.75 11,3.5 11.25,3.25 11.5,3 11.75,2.75 12,2.5 12.25,2.25 12.625,2.125 13,2 13.375,2.125 13.75,2.25 13.875,2.625 14,3 14,3.5 q 0,0.5 0,1 0,0.5 0,1 0,0.5 0,1 0,0.5 0,1 0,0.5 0,1 0,0.5 0,1 0,0.5 -0.125,0.875 Q 13.75,10.75 13.5,11 13.25,11.25 13,11.5 12.75,11.75 12.5,12 12.25,12.25 12,12.5 11.75,12.75 11.5,13 11.25,13.25 11,13.5 10.75,13.75 10.5,14 10.25,14.25 10,14.5 9.75,14.75 9.375,14.875 9,15 8.5,15 8,15 7.5,15 7,15 6.625,14.875 6.25,14.75 6,14.5 5.75,14.25 5.5,14 5.25,13.75 5,13.5 4.75,13.25 4.5,13 4.25,12.75 4,12.5 3.75,12.25 3.5,12 3.25,11.75 3,11.5 2.75,11.25 2.5,11 2.25,10.75 2.125,10.375 2,10 2,9.5 2,9 2,8.5 2,8 2,7.5 2,7 2,6.5 2,6 2,5.5 2,5 2,4.5 2,4 2,3.5 2,3 2.125,2.625"
|
||||
id="path842"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
62
core/assets-raw/fontgen/icons/players.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
width="7.875"
|
||||
height="7.9375"
|
||||
viewBox="0 0 7.875 7.9375"
|
||||
sodipodi:docname="players.svg"
|
||||
inkscape:version="0.92.4 (f8dce91, 2019-08-02)">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#000000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1318"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="23.6"
|
||||
inkscape:cx="-14.960805"
|
||||
inkscape:cy="3.4067797"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g16" />
|
||||
<g
|
||||
id="g16"
|
||||
transform="translate(-1.0625,-1.0625)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1"
|
||||
d="M 4,1.5 Q 4.25,1.25 4.625,1.125 5,1 5.375,1.125 5.75,1.25 6,1.5 6.25,1.75 6.5,2 6.75,2.25 6.875,2.625 7,3 6.875,3.375 6.75,3.75 6.5,4 6.25,4.25 6.25,4.5 6.25,4.75 6.5,5 6.75,5.25 7,5.5 7.25,5.75 7.5,6 7.75,6.25 8,6.5 8.25,6.75 8.5,7 8.75,7.25 8.875,7.625 9,8 8.875,8.375 8.75,8.75 8.375,8.875 8,9 7.5,9 7,9 6.5,9 6,9 5.5,9 5,9 4.5,9 4,9 3.5,9 3,9 2.5,9 2,9 1.625,8.875 1.25,8.75 1.125,8.375 1,8 1.125,7.625 1.25,7.25 1.5,7 1.75,6.75 2,6.5 2.25,6.25 2.5,6 2.75,5.75 3,5.5 3.25,5.25 3.5,5 3.75,4.75 3.75,4.5 3.75,4.25 3.5,4 3.25,3.75 3.125,3.375 3,3 3.125,2.625 3.25,2.25 3.5,2 3.75,1.75 4,1.5"
|
||||
id="path14"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
BIN
core/assets-raw/sprites/blocks/distribution/underflow-gate.png
Normal file
|
After Width: | Height: | Size: 677 B |
|
Before Width: | Height: | Size: 520 B |
|
Before Width: | Height: | Size: 870 B |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
BIN
core/assets-raw/sprites/blocks/mechs/alpha-mech-pad.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 207 B |
|
Before Width: | Height: | Size: 247 B |
|
Before Width: | Height: | Size: 266 B |
|
Before Width: | Height: | Size: 265 B |
|
Before Width: | Height: | Size: 266 B |
|
Before Width: | Height: | Size: 180 B |
|
Before Width: | Height: | Size: 164 B |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
8
core/assets-raw/sprites/rubble/pack.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
duplicatePadding: true,
|
||||
combineSubdirectories: true,
|
||||
flattenPaths: true,
|
||||
maxWidth: 2048,
|
||||
maxHeight: 2048,
|
||||
fast: true
|
||||
}
|
||||
|
Before Width: | Height: | Size: 237 B After Width: | Height: | Size: 237 B |
|
Before Width: | Height: | Size: 249 B After Width: | Height: | Size: 249 B |
|
Before Width: | Height: | Size: 320 B After Width: | Height: | Size: 320 B |
|
Before Width: | Height: | Size: 349 B After Width: | Height: | Size: 349 B |
|
Before Width: | Height: | Size: 520 B After Width: | Height: | Size: 520 B |
|
Before Width: | Height: | Size: 870 B After Width: | Height: | Size: 870 B |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
BIN
core/assets-raw/sprites/units/alpha-base.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
core/assets-raw/sprites/units/alpha-leg.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
core/assets-raw/sprites/units/alpha.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
core/assets-raw/sprites/units/dart.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 176 B After Width: | Height: | Size: 176 B |
|
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 170 B |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 270 B |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 361 B After Width: | Height: | Size: 361 B |
|
Before Width: | Height: | Size: 181 B After Width: | Height: | Size: 181 B |
|
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
|
Before Width: | Height: | Size: 218 B After Width: | Height: | Size: 218 B |
|
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
BIN
core/assets-raw/sprites/units/vanguard.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 6.8 KiB |
BIN
core/assets-raw/sprites/weapons/vanguard-blaster-equip.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
@@ -59,6 +59,7 @@ stat.built = Buildings Built:[accent] {0}
|
||||
stat.destroyed = Buildings Destroyed:[accent] {0}
|
||||
stat.deconstructed = Buildings Deconstructed:[accent] {0}
|
||||
stat.delivered = Resources Launched:
|
||||
stat.playtime = Time Played:[accent] {0}
|
||||
stat.rank = Final Rank: [accent]{0}
|
||||
|
||||
launcheditems = [accent]Launched Items
|
||||
@@ -104,6 +105,7 @@ mods.none = [LIGHT_GRAY]No mods found!
|
||||
mods.guide = Modding Guide
|
||||
mods.report = Report Bug
|
||||
mods.openfolder = Open Mod Folder
|
||||
mod.display = [gray]Mod:[orange] {0}
|
||||
mod.enabled = [lightgray]Enabled
|
||||
mod.disabled = [scarlet]Disabled
|
||||
mod.disable = Disable
|
||||
@@ -532,9 +534,12 @@ no = No
|
||||
info.title = Info
|
||||
error.title = [crimson]An error has occured
|
||||
error.crashtitle = An error has occured
|
||||
unit.nobuild = [scarlet]Unit can't build
|
||||
blocks.input = Input
|
||||
blocks.output = Output
|
||||
blocks.booster = Booster
|
||||
blocks.tiles = Required Tiles
|
||||
blocks.affinities = Affinities
|
||||
block.unknown = [lightgray]???
|
||||
blocks.powercapacity = Power Capacity
|
||||
blocks.powershot = Power/Shot
|
||||
@@ -669,6 +674,7 @@ setting.mutesound.name = Mute Sound
|
||||
setting.crashreport.name = Send Anonymous Crash Reports
|
||||
setting.savecreate.name = Auto-Create Saves
|
||||
setting.publichost.name = Public Game Visibility
|
||||
setting.playerlimit.name = Player Limit
|
||||
setting.chatopacity.name = Chat Opacity
|
||||
setting.lasersopacity.name = Power Laser Opacity
|
||||
setting.bridgeopacity.name = Bridge Opacity
|
||||
@@ -948,6 +954,7 @@ block.message.name = Message
|
||||
block.illuminator.name = Illuminator
|
||||
block.illuminator.description = A small, compact, configurable light source. Requires power to function.
|
||||
block.overflow-gate.name = Overflow Gate
|
||||
block.underflow-gate.name = Underflow Gate
|
||||
block.silicon-smelter.name = Silicon Smelter
|
||||
block.phase-weaver.name = Phase Weaver
|
||||
block.pulverizer.name = Pulverizer
|
||||
@@ -972,7 +979,8 @@ block.pneumatic-drill.name = Pneumatic Drill
|
||||
block.laser-drill.name = Laser Drill
|
||||
block.water-extractor.name = Water Extractor
|
||||
block.cultivator.name = Cultivator
|
||||
block.dart-mech-pad.name = Alpha Mech Pad
|
||||
block.dart-ship-pad.name = Dart Ship Pad
|
||||
block.alpha-mech-pad.name = Alpha Mech Pad
|
||||
block.delta-mech-pad.name = Delta Mech Pad
|
||||
block.javelin-ship-pad.name = Javelin Ship Pad
|
||||
block.trident-ship-pad.name = Trident Ship Pad
|
||||
@@ -1178,6 +1186,7 @@ block.inverted-sorter.description = Processes items like a standard sorter, but
|
||||
block.router.description = Accepts items, then outputs them to up to 3 other directions equally. Useful for splitting the materials from one source to multiple targets.\n\n[scarlet]Never use next to production inputs, as they will get clogged by output.[]
|
||||
block.distributor.description = An advanced router. Splits items to up to 7 other directions equally.
|
||||
block.overflow-gate.description = Only outputs to the left and right if the front path is blocked.
|
||||
block.underflow-gate.description = The opposite of an overflow gate. Outputs to the front if the left and right paths are blocked.
|
||||
block.mass-driver.description = The ultimate item transport block. Collects several items and then shoots them to another mass driver over a long range. Requires power to operate.
|
||||
block.mechanical-pump.description = A cheap pump with slow output, but no power consumption.
|
||||
block.rotary-pump.description = An advanced pump. Pumps more liquid, but requires power.
|
||||
@@ -1246,7 +1255,6 @@ block.crawler-factory.description = Produces fast self-destructing swarm units.
|
||||
block.titan-factory.description = Produces advanced, armored ground units.
|
||||
block.fortress-factory.description = Produces heavy artillery ground units.
|
||||
block.repair-point.description = Continuously heals the closest damaged unit in its vicinity.
|
||||
block.dart-mech-pad.description = Provides transformation into a basic attack mech.\nUse by tapping while standing on it.
|
||||
block.delta-mech-pad.description = Provides transformation into a lightly armored hit-and-run attack mech.\nUse by tapping while standing on it.
|
||||
block.tau-mech-pad.description = Provides transformation into an advanced support mech.\nUse by tapping while standing on it.
|
||||
block.omega-mech-pad.description = Provides transformation into a heavily-armored missile mech.\nUse by tapping while standing on it.
|
||||
|
||||
@@ -43,10 +43,10 @@ schematic.replace = Šablona tohoto jména již existuje. Chceš ji nahradit?
|
||||
schematic.import = Importuji šablonu...
|
||||
schematic.exportfile = Exportovat soubor
|
||||
schematic.importfile = Importovat soubor
|
||||
schematic.browseworkshop = Procházet dílnu
|
||||
schematic.browseworkshop = Procházet Workshop na Steamu
|
||||
schematic.copy = Zkopírovat do schránky
|
||||
schematic.copy.import = Importovat ze schránky
|
||||
schematic.shareworkshop = Sdílet skrze Steam Workshop
|
||||
schematic.shareworkshop = Sdílet skrze Workshop na Steamu
|
||||
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Převrátit šablonu
|
||||
schematic.saved = Šablona byla uložena.
|
||||
schematic.delete.confirm = Šablona bude kompletně vyhlazena.
|
||||
@@ -123,8 +123,8 @@ mod.item.remove = Tato položka je součástí [accent]'{0}'[] modifikace. Pokud
|
||||
mod.remove.confirm = Tato modifikace bude odstraněna.
|
||||
mod.author = [lightgray]Autor:[] {0}
|
||||
mod.missing = Toto uložení hra obsahuje modifikace, které byly nedávno aktualizovány, nebo již nejsou nainstalovány. Použití tohoto uložení může vést k chybám. Jsi si jist, že chceš nahrát toto uložení hry?\n[lightgray]Modifikace:\n{0}
|
||||
mod.preview.missing = Než vystavíš svou modifikaci v dílně, musíš přidat obrázek pro náhled.\nUmísti obrázek pojmenovaný [accent]preview.png[] do složky modifikace a zkus to znovu.
|
||||
mod.folder.missing = V dílně mohou být vystaveny pouze modifikace ve formě složky.\nAbys převedl modifikaci na formu složky, jednoduše rozbal zip soubor do složky a smaž starý zip soubor. Potom znovu spusť hru nebo znovu načti modifikace.
|
||||
mod.preview.missing = Než vystavíš svou modifikaci ve Workshopu na Steamu, musíš přidat obrázek pro náhled.\nUmísti obrázek pojmenovaný [accent]preview.png[] do složky modifikace a zkus to znovu.
|
||||
mod.folder.missing = Ve Workshopu na Steamu mohou být vystaveny pouze modifikace ve formě složky.\nAbys převedl modifikaci na formu složky, jednoduše rozbal zip soubor do složky a smaž starý zip soubor. Potom znovu spusť hru nebo znovu načti modifikace.
|
||||
mod.scripts.unsupported = Tvoje zařízení nepodporuje skripty. Některé modifikace nemusí správně fungovat.
|
||||
|
||||
about.button = O hře
|
||||
@@ -240,8 +240,8 @@ save.playtime = Herní čas: {0}
|
||||
warning = Varování.
|
||||
confirm = Potvrdit
|
||||
delete = Smazat
|
||||
view.workshop = Prohlédnout v dílně
|
||||
workshop.listing = Upravit popis v dílně
|
||||
view.workshop = Prohlédnout ve Workshopu na Steamu
|
||||
workshop.listing = Upravit popis ve Workshopu na Steamu
|
||||
ok = OK
|
||||
open = Otevřít
|
||||
customize = Přizpůsobit pravidla
|
||||
@@ -285,15 +285,15 @@ map.nospawn.pvp = Tato mapa nemá nepřátelská jádra, u kterých by se mohli
|
||||
map.nospawn.attack = Tato mapa nemá nepřátelská jádra, která by mohla být zničena. Přidej v editoru do této mapy aspoň jedno [SCARLET]červené[] jádro.
|
||||
map.invalid = Chyba v načítání mapy: poškozený nebo neplatný soubor mapy.
|
||||
workshop.update = Aktualizovat položku
|
||||
workshop.error = Chyba při načítání podrobností z dílny: {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 dílny (EULA), jinak se Tvoje mapa nezobrazí.[]
|
||||
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í.[]
|
||||
workshop.menu = Vyber si, co bys chtěl dělat s touto položkou.
|
||||
workshop.info = Informace o položce
|
||||
changelog = Seznam změn (volitelně):
|
||||
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 dílny.
|
||||
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...
|
||||
publish.confirm = Opravdu chceš toto vystavit?\n\n[lightgray]Ujisti se nejprve, že souhlasíš se smluvními podmínkami dílny (EULA), jinak se Tvoje položky nezobrazí.[]
|
||||
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.error = Chyba při vystavování položky: {0}
|
||||
steam.error = Nepodařilo se inicializovat služby platformy Steam.\Chyba: {0}
|
||||
|
||||
@@ -309,9 +309,9 @@ editor.waves = Vln:
|
||||
editor.rules = Pravidla:
|
||||
editor.generation = Generace:
|
||||
editor.ingame = Upravit ve hře
|
||||
editor.publish.workshop = Vystavit v dílně
|
||||
editor.publish.workshop = Vystavit ve Workshopu na Steamu
|
||||
editor.newmap = Nová mapa
|
||||
workshop = Dílna
|
||||
workshop = Workshop na Steamu
|
||||
waves.title = Vlny
|
||||
waves.remove = Odebrat
|
||||
waves.never = <Nikdy>
|
||||
@@ -532,6 +532,8 @@ error.crashtitle = Objevila se chyba
|
||||
blocks.input = Vstup
|
||||
blocks.output = Výstup
|
||||
blocks.booster = Posilovač
|
||||
blocks.tiles = Vyžadované dlaždice
|
||||
blocks.affinities = Synergie
|
||||
block.unknown = [lightgray]???[]
|
||||
blocks.powercapacity = Kapacita energie
|
||||
blocks.powershot = Energie na 1 výstřel
|
||||
@@ -666,6 +668,7 @@ setting.mutesound.name = Ztišit zvuk
|
||||
setting.crashreport.name = Poslat anonymní hlášení o spadnutí Mindustry
|
||||
setting.savecreate.name = Automaticky ukládat hru
|
||||
setting.publichost.name = Veřejná viditelnost hry
|
||||
setting.playerlimit.name = Nejvyšší počet hráčů
|
||||
setting.chatopacity.name = Průsvitnost kanálu zpráv
|
||||
setting.lasersopacity.name = Průsvitnost energetického laseru
|
||||
setting.bridgeopacity.name = Průsvitnost přemostění
|
||||
@@ -761,13 +764,13 @@ rules.blockhealthmultiplier = Násobek zdraví bloků
|
||||
rules.playerhealthmultiplier = Násobek zdraví hráče
|
||||
rules.playerdamagemultiplier = Násobek útoku hráče
|
||||
rules.unitdamagemultiplier = Násobek poškození jednotkami
|
||||
rules.enemycorebuildradius = Poloměr, ve kterém se okolo nepřítelského jádra nesmí stavět: [lightgray](dlaždic)[]
|
||||
rules.enemycorebuildradius = Poloměr, ve kterém se okolo nepřátelského jádra nesmí stavět: [lightgray](dlaždic)[]
|
||||
rules.respawntime = Čas znovuzrození: [lightgray](vteřin)[]
|
||||
rules.wavespacing = Čas rozestupu mezi vlnami: [lightgray](vteřin)[]
|
||||
rules.buildcostmultiplier = Násobek ceny stavění
|
||||
rules.buildspeedmultiplier = Násobek rychlosti stavění
|
||||
rules.waitForWaveToEnd = Vlny čekají na nepřátele
|
||||
rules.dropzoneradius = Poloměr oblasti pro sestoupení: [lightgray](dlaždic)[]
|
||||
rules.dropzoneradius = Poloměr oblasti pro vylíhnutí: [lightgray](dlaždic)[]
|
||||
rules.respawns = Maximální počet znovuvylíhnutí za vlnu
|
||||
rules.limitedRespawns = Maximální počet znovuzrození
|
||||
rules.title.waves = Vlny
|
||||
@@ -943,7 +946,8 @@ block.inverted-sorter.name = Obrácená třídička
|
||||
block.message.name = Zpráva
|
||||
block.illuminator.name = Osvětlovač
|
||||
block.illuminator.description = Malý, kompaktní, konfigurovatelný zdroj světla. Vyžaduje pro svoje fungování energii.
|
||||
block.overflow-gate.name = Přepadová brána
|
||||
block.overflow-gate.name = Brána s přepadem
|
||||
block.underflow-gate.name = Brána s podtokem
|
||||
block.silicon-smelter.name = Křemíková huť
|
||||
block.phase-weaver.name = Tkalcovna pro fázovou tkaninu
|
||||
block.pulverizer.name = Rozmělňovač
|
||||
@@ -1034,8 +1038,8 @@ block.overdrive-projector.name = Urychlující projektor
|
||||
block.force-projector.name = Silový projektor
|
||||
block.arc.name = Oblouk
|
||||
block.rtg-generator.name = RTG
|
||||
block.spectre.name = Duch
|
||||
block.meltdown.name = Tavička
|
||||
block.spectre.name = Spectre
|
||||
block.meltdown.name = Meltdown
|
||||
block.container.name = Kontejnér
|
||||
block.launch-pad.name = Vysílací plošina
|
||||
block.launch-pad-large.name = Velká vysílací plošina
|
||||
@@ -1174,6 +1178,7 @@ block.inverted-sorter.description = Třídí předměty. Pokud je předmět shod
|
||||
block.router.description = Přijímá předměty z jednoho směru a posílá je rovnoměrně do zbylých tří směrů. Užitečný pro rozdělení předmětů z jednoho zdroje do různých cílů, jako odbočení z dopravníků a podobně.\n\n[scarlet]Pozor, nepoužívejte pro vstup do produkční budovy, jinak se bude ucpávat výstupními předměty[].
|
||||
block.distributor.description = Pokročilý směrovač. Rozděluje předměty rovnoměrně až do 7 dalších směrů.
|
||||
block.overflow-gate.description = Předměty jsou poslány do strany, pokud je směr vpřed zablokován. Užitečné například pro zpracování přebytečného materiálu, pokud je primární příjemce saturován.
|
||||
block.underflow-gate.description = Předměty jsou poslány vpřed, pokud je směr do strany zablokován. Užitečné například pro zpracování přebytečného materiálu, pokud je primární příjemce saturován.
|
||||
block.mass-driver.description = Ultimátní blok pro přepravu předmětů. Sebere několik předmětů a vystřelí je k dalšímu hromadnému distributoru přes několik dlaždic. Vyžaduje ke své funkci energii.
|
||||
block.mechanical-pump.description = Levné čerpadlo s pomalým průtokem, nevyžaduje však energii k provozu.
|
||||
block.rotary-pump.description = Pokročilé čerpadlo, které za pomoci energie vyčerpá větší množství kapalin, než standardní.
|
||||
@@ -1228,9 +1233,9 @@ block.salvo.description = Větší, pokročilejší verze střílny Duo. Pálí
|
||||
block.fuse.description = Velká střílna s krátkým dosahem. Pálí trojice energetických paprsků blízké nepřátele.
|
||||
block.ripple.description = Extrémně silná dělostřelecká střílna. Pálí na dálku shluky střel na nepřátelské jednotky.
|
||||
block.cyclone.description = Velká protiletecká a protipozemní střílna. Pálí explodující dávky na nepřítele v okolí.
|
||||
block.spectre.description = Velká střílna s kanónem s dvěma hlavněmi. Střílí velké náboje, které pronikají brněním jak pozemních, tak vzdušných nepřítelských cílů.
|
||||
block.spectre.description = Velká střílna s kanónem s dvěma hlavněmi. Střílí velké náboje, které pronikají brněním jak pozemních, tak vzdušných nepřátelských cílů.
|
||||
block.meltdown.description = Masivní laserový kanón. Nabije se a pak pálí nepřetržitý laserový paprsek na nepřátele v okolí. Vyžaduje ke své funkci chlazení.
|
||||
block.command-center.description = Vydává příkazy spojeneckým jednotkám na mapě.\nInstruuje jednotky k útoku na nepřítelské jádro, návratu do jádra nebo továrny a ke shromáždění se. Pokud se na mapě nepřátelské jádro nenachází, jednotky budou v útočném režimu držet hlídku.
|
||||
block.command-center.description = Vydává příkazy spojeneckým jednotkám na mapě.\nInstruuje jednotky k útoku na nepřátelské jádro, návratu do jádra nebo továrny a ke shromáždění se. Pokud se na mapě nepřátelské jádro nenachází, jednotky budou v útočném režimu držet hlídku.
|
||||
block.draug-factory.description = Vyrábí těžící drony Dragoun.
|
||||
block.spirit-factory.description = Vyrábí drony, které opravují budovy.
|
||||
block.phantom-factory.description = Vyrábí drony s pokročilou konstrukcí.
|
||||
@@ -1249,3 +1254,4 @@ block.omega-mech-pad.description = Umožňuje přeměnu Tvého vozidla na těžc
|
||||
block.javelin-ship-pad.description = Umožňuje přeměnu Tvého vozidla na rychlou, lehce obrněnou stíhačku.\nAktivuj kliknutím nebo ťupnutím, když se nacházíš nad plošinou.
|
||||
block.trident-ship-pad.description = Umožňuje přeměnu Tvého vozidla na těžkého podpůrného bombardéra.\nAktivuj kliknutím nebo ťupnutím, když se nacházíš nad plošinou.
|
||||
block.glaive-ship-pad.description = Umožňuje přeměnu Tvého vozidla na velkou, dobře obrněnou střeleckou loď.\nAktivuj kliknutím nebo ťupnutím, když se nacházíš nad plošinou.
|
||||
|
||||
@@ -141,14 +141,14 @@ players = {0} Spieler online
|
||||
players.single = {0} Spieler online
|
||||
server.closing = [accent]Schließe den Server ...
|
||||
server.kicked.kick = Du wurdest vom Server gekickt!
|
||||
server.kicked.whitelist = Du bist nicht auf der Whitelist.
|
||||
server.kicked.whitelist = Du bist hier nicht auf der Whitelist.
|
||||
server.kicked.serverClose = Server geschlossen.
|
||||
server.kicked.vote = Es wurde abgestimmt, dich zu kicken. Tschüss.
|
||||
server.kicked.clientOutdated = Veralteter Client! Aktualisiere dein Spiel!
|
||||
server.kicked.serverOutdated = Veralteter Server! Bitte den Host um ein Update!
|
||||
server.kicked.banned = Du wurdest vom Server verbannt.
|
||||
server.kicked.typeMismatch = Der Server ist nicht mit deinem Versionstyp kompatibel.
|
||||
server.kicked.playerLimit = Der Server ist voll.\nWarte für einen freien Platz.
|
||||
server.kicked.playerLimit = Dieser Server ist voll. Warte auf einen freien Platz.
|
||||
server.kicked.recentKick = Du wurdest gerade gekickt.\nWarte bevor du dich wieder verbindest.
|
||||
server.kicked.nameInUse = Es ist bereits ein Spieler \nmit diesem Namen auf dem Server.
|
||||
server.kicked.nameEmpty = Dein Name muss mindestens einen Buchstaben oder eine Zahl enthalten.
|
||||
@@ -190,7 +190,7 @@ server.version = [lightgray]Version: {0}
|
||||
server.custombuild = [yellow]Benutzerdefinierter Build
|
||||
confirmban = Bist du sicher, dass du diesen Spieler verbannen möchtest?
|
||||
confirmkick = Bist du sicher, dass du diesen Spieler kicken willst?
|
||||
confirmvotekick = Willst du wirklich eine Abstimmung zum kicken des spielers machen?
|
||||
confirmvotekick = Bist du sicher diesen Spieler mit einer Abstimmung rauszuwerfen?
|
||||
confirmunban = Bist du sicher, dass du die Verbannung des Spielers rückgängig machen willst?
|
||||
confirmadmin = Bist du sicher, dass du diesen Spieler zu einem Admin machen möchtest?
|
||||
confirmunadmin = Bis du sicher, dass dieser Spieler kein Admin mehr sein soll?
|
||||
@@ -199,9 +199,9 @@ joingame.ip = IP:
|
||||
disconnect = Verbindung unterbrochen.
|
||||
disconnect.error = Verbindungsfehler.
|
||||
disconnect.closed = Verbindung geschlossen.
|
||||
disconnect.timeout = Zu langer Verbindungsversuch.
|
||||
disconnect.timeout = Zeit Überschreitung.
|
||||
disconnect.data = Fehler beim Laden der Welt!
|
||||
cantconnect = Unfähig, dem Spiel beizutreten ([accent]{0}[]).
|
||||
cantconnect = Nicht möglich beizutreten ([accent]{0}[]).
|
||||
connecting = [accent] Verbinde...
|
||||
connecting.data = [accent] Welt wird geladen...
|
||||
server.port = Port:
|
||||
@@ -226,7 +226,7 @@ save.rename = Umbenennen
|
||||
save.rename.text = Neuer Name
|
||||
selectslot = Wähle einen Spielstand
|
||||
slot = [accent] Platz {0}
|
||||
editmessage = Edit Message
|
||||
editmessage = Nachricht bearbeiten
|
||||
save.corrupted = [accent] Datei beschädigt oder ungültig!
|
||||
empty = <leer>
|
||||
on = An
|
||||
@@ -392,7 +392,7 @@ filters.empty = [LIGHT_GRAY]Keine Filter! Füge einen mit dem unteren Knopf hinz
|
||||
filter.distort = Verzerren
|
||||
filter.noise = Rauschen
|
||||
filter.median = Mittelwert
|
||||
filter.oremedian = Ore Median
|
||||
filter.oremedian =Erz Median
|
||||
filter.blend = Mischen
|
||||
filter.defaultores = Standard Erze
|
||||
filter.ore = Erz
|
||||
@@ -569,11 +569,11 @@ bar.drillspeed = Bohrgeschwindigkeit: {0}/s
|
||||
bar.pumpspeed = Pump Speed: {0}/s
|
||||
bar.efficiency = Effizienz: {0}%
|
||||
bar.powerbalance = Strom: {0}
|
||||
bar.powerstored = Stored: {0}/{1}
|
||||
bar.powerstored = Gespeichert: {0}/{1}
|
||||
bar.poweramount = Strom: {0}
|
||||
bar.poweroutput = Stromgeneration: {0}
|
||||
bar.items = Items: {0}
|
||||
bar.capacity = Capacity: {0}
|
||||
bar.capacity = Kapazität: {0}
|
||||
bar.liquid = Flüssigkeit
|
||||
bar.heat = Hitze
|
||||
bar.power = Strom
|
||||
@@ -800,7 +800,7 @@ item.pyratite.name = Pyratit
|
||||
item.metaglass.name = Metaglass
|
||||
item.scrap.name = Schrott
|
||||
liquid.water.name = Wasser
|
||||
liquid.slag.name = Schlacke
|
||||
liquid.slag.name = Lava
|
||||
liquid.oil.name = Öl
|
||||
liquid.cryofluid.name = Kryoflüssigkeit
|
||||
mech.alpha-mech.name = Alpha
|
||||
@@ -820,7 +820,7 @@ mech.dart-ship.weapon = Mehrlader
|
||||
mech.javelin-ship.name = Javelin
|
||||
mech.javelin-ship.weapon = Raketensalve
|
||||
mech.javelin-ship.ability = Statische Entladung
|
||||
mech.trident-ship.name = Trident
|
||||
mech.trident-ship.name = Dreizack
|
||||
mech.trident-ship.weapon = Bombenschacht
|
||||
mech.glaive-ship.name = Glaive
|
||||
mech.glaive-ship.weapon = Flammen-Mehrlader
|
||||
@@ -924,9 +924,9 @@ block.thorium-wall.name = Thorium-Mauer
|
||||
block.thorium-wall-large.name = Große Thorium-Mauer
|
||||
block.door.name = Tor
|
||||
block.door-large.name = Großes Tor
|
||||
block.duo.name = Duo
|
||||
block.scorch.name = Flammenwerfer
|
||||
block.scatter.name = Scatter
|
||||
block.duo.name = Doppelgeschütz
|
||||
block.scorch.name = Scatter
|
||||
block.scatter.name = Luftgeschütz
|
||||
block.hail.name = Streuer
|
||||
block.lancer.name = Lanzer
|
||||
block.conveyor.name = Förderband
|
||||
@@ -938,7 +938,7 @@ block.router.name = Verteiler
|
||||
block.distributor.name = Großer Verteiler
|
||||
block.sorter.name = Sortierer
|
||||
block.inverted-sorter.name = Inverted Sorter
|
||||
block.message.name = Message
|
||||
block.message.name = Nachricht
|
||||
block.illuminator.name = Illuminator
|
||||
block.illuminator.description = A small, compact, configurable light source. Requires power to function.
|
||||
block.overflow-gate.name = Überlauftor
|
||||
@@ -969,7 +969,7 @@ block.cultivator.name = Kultivierer
|
||||
block.dart-mech-pad.name = Dart Mech-Pad
|
||||
block.delta-mech-pad.name = Delta Mech-Pad
|
||||
block.javelin-ship-pad.name = Javelin Luftschiff-Pad
|
||||
block.trident-ship-pad.name = Trident Luftschiff-Pad
|
||||
block.trident-ship-pad.name = Dreizack Luftschiff-Pad
|
||||
block.glaive-ship-pad.name = Glaive Luftschiff-Pad
|
||||
block.omega-mech-pad.name = Omega Mech-Pad
|
||||
block.tau-mech-pad.name = Tau Mech-Pad
|
||||
@@ -986,7 +986,7 @@ block.vault.name = Tresor
|
||||
block.wave.name = Welle
|
||||
block.swarmer.name = Schwärmer
|
||||
block.salvo.name = Salve
|
||||
block.ripple.name = Riffel
|
||||
block.ripple.name = Zerstörer
|
||||
block.phase-conveyor.name = Phasen-Transportband
|
||||
block.bridge-conveyor.name = Brücken-Transportband
|
||||
block.plastanium-compressor.name = Plastanium-Verdichter
|
||||
@@ -995,7 +995,7 @@ block.blast-mixer.name = Sprengmixer
|
||||
block.solar-panel.name = Solarpanel
|
||||
block.solar-panel-large.name = Großes Solarpanel
|
||||
block.oil-extractor.name = Öl-Extraktor
|
||||
block.command-center.name = Command Center
|
||||
block.command-center.name = Kommandozentrum
|
||||
block.draug-factory.name = Draug Miner-Drohnenfactory
|
||||
block.spirit-factory.name = Spirit-Drohnenfabrik
|
||||
block.phantom-factory.name = Phantom-Drohnenfabrik
|
||||
@@ -1010,7 +1010,7 @@ block.repair-point.name = Reparaturpunkt
|
||||
block.pulse-conduit.name = Impulskanal
|
||||
block.plated-conduit.name = Plated Conduit
|
||||
block.phase-conduit.name = Phasenkanal
|
||||
block.liquid-router.name = Flüssigkeits-Router
|
||||
block.liquid-router.name = Flüssigkeits-Verteiler
|
||||
block.liquid-tank.name = Flüssigkeitstank
|
||||
block.liquid-junction.name = Flüssigkeits-Kreuzung
|
||||
block.bridge-conduit.name = Kanalbrücke
|
||||
@@ -1120,7 +1120,7 @@ unit.eruptor.description = Ein schwerer Mech, der Strukturen abbaut. Feuert eine
|
||||
unit.wraith.description = Eine schneller Abfangjäger.
|
||||
unit.ghoul.description = Ein schwerer Flächenbomber.
|
||||
unit.revenant.description = Eine schwere, schwebende Raketengruppe.
|
||||
block.message.description = Stores a message. Used for communication between allies.
|
||||
block.message.description = Benutzt um Nachrichten mit Verbündeten auszutauschen.
|
||||
block.graphite-press.description = Komprimiert Kohlestücke zu reinen Graphitplatten.
|
||||
block.multi-press.description = Eine aktualisierte Version der Graphitpresse. Setzt Wasser und Strom ein, um Kohle schnell und effizient zu verarbeiten.
|
||||
block.silicon-smelter.description = Reduziert Sand mit hochreinem Kohlenstoff, um Silizium zu produzieren.
|
||||
@@ -1236,7 +1236,7 @@ block.wraith-factory.description = Produziert schnelle Abfangjäger.
|
||||
block.ghoul-factory.description = Produziert schwere Flächenbomber.
|
||||
block.revenant-factory.description = Produziert schwere Raketen basierte Flugeinheiten.
|
||||
block.dagger-factory.description = Produziert Standard-Bodeneinheiten.
|
||||
block.crawler-factory.description = Produziert schnelle selbstzerstörende Schwarmeinheiten.
|
||||
block.crawler-factory.description = Produziert schnelle, selbstzerstörende Schwarmeinheiten.
|
||||
block.titan-factory.description = Produziert fortgeschrittene, gepanzerte Bodeneinheiten.
|
||||
block.fortress-factory.description = Produziert schwere Artillerie-Bodeneinheiten.
|
||||
block.repair-point.description = Heilt durchgehend die nächste befreundete, beschädigte Einheit in der Umgebung.
|
||||
|
||||
@@ -3,7 +3,7 @@ credits = Tekijät
|
||||
contributors = Kääntäjät ja avustajat
|
||||
discord = Liity Mindustryn Discordiin!
|
||||
link.discord.description = Mindustryn virallinen Discord-keskusteluhuone
|
||||
link.reddit.description = The Mindustry subreddit
|
||||
link.reddit.description = Mindustry subreddit
|
||||
link.github.description = Pelin lähdekoodi
|
||||
link.changelog.description = Lista päivityksien muutoksista
|
||||
link.dev-builds.description = Epävakaat kehitysversiot
|
||||
@@ -19,47 +19,47 @@ screenshot.invalid = Kartta liian laaja, kuvankaappaukselle ei mahdollisesti ole
|
||||
gameover = Peli ohi
|
||||
gameover.pvp = [accent] {0}[] joukkue voittaa!
|
||||
highscore = [accent]Uusi ennätys!
|
||||
copied = Copied.
|
||||
copied = Kopioitu.
|
||||
|
||||
load.sound = Sounds
|
||||
load.map = Maps
|
||||
load.image = Images
|
||||
load.content = Content
|
||||
load.system = System
|
||||
load.mod = Mods
|
||||
load.scripts = Scripts
|
||||
load.sound = Ääni
|
||||
load.map = Kartat
|
||||
load.image = Kuvat
|
||||
load.content = Sisältö
|
||||
load.system = Systeemi
|
||||
load.mod = Modit
|
||||
load.scripts = Skriptit
|
||||
|
||||
be.update = A new Bleeding Edge build is available:
|
||||
be.update.confirm = Download it and restart now?
|
||||
be.updating = Updating...
|
||||
be.ignore = Ignore
|
||||
be.noupdates = No updates found.
|
||||
be.check = Check for updates
|
||||
be.update.confirm = Lataa se ja käynnistä peli uudelleen?
|
||||
be.updating = Päivitetään...
|
||||
be.ignore = Sivuuta
|
||||
be.noupdates = Ei päivityksiä saatavilla.
|
||||
be.check = Tarkista päivityksiä
|
||||
|
||||
schematic = Schematic
|
||||
schematic.add = Save Schematic...
|
||||
schematics = Schematics
|
||||
schematic.replace = A schematic by that name already exists. Replace it?
|
||||
schematic.import = Import Schematic...
|
||||
schematic.exportfile = Export File
|
||||
schematic.importfile = Import File
|
||||
schematic.browseworkshop = Browse Workshop
|
||||
schematic.copy = Copy to Clipboard
|
||||
schematic.copy.import = Import from Clipboard
|
||||
schematic.shareworkshop = Share on Workshop
|
||||
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Flip Schematic
|
||||
schematic.saved = Schematic saved.
|
||||
schematic.delete.confirm = This schematic will be utterly eradicated.
|
||||
schematic.rename = Rename Schematic
|
||||
schematic.info = {0}x{1}, {2} blocks
|
||||
schematic = Kaavio
|
||||
schematic.add = Tallenna Kaavio...
|
||||
schematics = Kaaviot
|
||||
schematic.replace = Kaavio tällä nimellä on jo olemassa. Haluatko korvata sen?
|
||||
schematic.import = Tuo Kaavio...
|
||||
schematic.exportfile = Luo Tiedosto
|
||||
schematic.importfile = Tuo Tiedosto
|
||||
schematic.browseworkshop = Selaa Työpajaa
|
||||
schematic.copy = Kopioi Leikepöydälle
|
||||
schematic.copy.import = Tou Leikepöydälle
|
||||
schematic.shareworkshop = Jaa työpajaan
|
||||
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Käännä Kaavio
|
||||
schematic.saved = Kaavio tallennettu.
|
||||
schematic.delete.confirm = Tämä kaavio poistetaan.
|
||||
schematic.rename = Uudelleennimeä Kaavio
|
||||
schematic.info = {0}x{1}, {2} palikkaa
|
||||
|
||||
stat.wave = Aaltoja voitettu:[accent] {0}
|
||||
stat.wave = Tasoja voitettu:[accent] {0}
|
||||
stat.enemiesDestroyed = Vihollisia tuhottu:[accent] {0}
|
||||
stat.built = Rakennuksia rakennettu:[accent] {0}
|
||||
stat.destroyed = Rakennuksia tuhottu:[accent] {0}
|
||||
stat.deconstructed = Rakennuksia purettu:[accent] {0}
|
||||
stat.delivered = Resursseja laukaistu:
|
||||
stat.rank = Lopullinen arvo: [accent]{0}
|
||||
stat.rank = Lopullinen arvosana: [accent]{0}
|
||||
|
||||
launcheditems = [accent]Laukaistut tavarat
|
||||
launchinfo = [unlaunched][[LAUNCH] your core to obtain the items indicated in blue.
|
||||
@@ -78,49 +78,49 @@ customgame = Mukautettu peli
|
||||
newgame = Uusi peli
|
||||
none = <ei mitään>
|
||||
minimap = Pienoiskartta
|
||||
position = Position
|
||||
position = Sijainti
|
||||
close = Sulje
|
||||
website = Verkkosivu
|
||||
quit = Poistu
|
||||
save.quit = Save & Quit
|
||||
save.quit = Tallenna ja Poistu
|
||||
maps = Kartat
|
||||
maps.browse = Browse Maps
|
||||
maps.browse = Selaa Karttoja
|
||||
continue = Jatka
|
||||
maps.none = [lightgray]Karttoja ei löytynyt!
|
||||
invalid = Invalid
|
||||
pickcolor = Pick Color
|
||||
invalid = Invalidi
|
||||
pickcolor = Valitse väri
|
||||
preparingconfig = Preparing Config
|
||||
preparingcontent = Preparing Content
|
||||
uploadingcontent = Uploading Content
|
||||
uploadingpreviewfile = Uploading Preview File
|
||||
committingchanges = Comitting Changes
|
||||
done = Done
|
||||
feature.unsupported = Your device does not support this feature.
|
||||
done = Valmis
|
||||
feature.unsupported = Sinun laitteesi ei tue tätä toimintoa.
|
||||
|
||||
mods.alphainfo = Keep in mind that mods are in alpha, and[scarlet] may be very buggy[].\nReport any issues you find to the Mindustry GitHub or Discord.
|
||||
mods.alphainfo = Pidä mielessä että modit ovat alpha-tilassa, ja[scarlet] ne voivat olla virheellisiä[].\nRaportoi kaikki virheet Mindustry GitHub-sivuille tai Discordiin.
|
||||
mods.alpha = [accent](Alpha)
|
||||
mods = Mods
|
||||
mods.none = [LIGHT_GRAY]No mods found!
|
||||
mods.guide = Modding Guide
|
||||
mods.report = Report Bug
|
||||
mods.openfolder = Open Mod Folder
|
||||
mod.enabled = [lightgray]Enabled
|
||||
mod.disabled = [scarlet]Disabled
|
||||
mod.disable = Disable
|
||||
mod.delete.error = Unable to delete mod. File may be in use.
|
||||
mod.requiresversion = [scarlet]Requires min game version: [accent]{0}
|
||||
mod.missingdependencies = [scarlet]Missing dependencies: {0}
|
||||
mod.erroredcontent = [scarlet]Content Errors
|
||||
mod.errors = Errors have occurred loading content.
|
||||
mod.noerrorplay = [scarlet]You have mods with errors.[] Either disable the affected mods or fix the errors before playing.
|
||||
mods = Modit
|
||||
mods.none = [LIGHT_GRAY]Modeja ei löytynyt!
|
||||
mods.guide = Modaamisen opas
|
||||
mods.report = Raportoi ohjelmistovirhe
|
||||
mods.openfolder = Avaa Modikansio
|
||||
mod.enabled = [lightgray]Käytössä
|
||||
mod.disabled = [scarlet]Epäkäytössä
|
||||
mod.disable = Laita pois päältä
|
||||
mod.delete.error = Modia ei pystynyt poistamaan. Tiedosto voi olla käytössä.
|
||||
mod.requiresversion = [scarlet]Tarvitsee vähintää pelin version: [accent]{0}
|
||||
mod.missingdependencies = [scarlet]Tarvitsee nämä modit: {0}
|
||||
mod.erroredcontent = [scarlet]Sisältö Virheet
|
||||
mod.errors = Virheitä on tapahtunut pelin ladatessa.
|
||||
mod.noerrorplay = [scarlet]Sinulla on virheellisiä modeja.[] Joko poista ne käytöstä tai korjaa virheet.
|
||||
mod.nowdisabled = [scarlet]Mod '{0}' is missing dependencies:[accent] {1}\n[lightgray]These mods need to be downloaded first.\nThis mod will be automatically disabled.
|
||||
mod.enable = Enable
|
||||
mod.requiresrestart = The game will now close to apply the mod changes.
|
||||
mod.reloadrequired = [scarlet]Reload Required
|
||||
mod.import = Import Mod
|
||||
mod.enable = Käytä
|
||||
mod.requiresrestart = Peli suljetaan jotta muutokset voisivat toteutua.
|
||||
mod.reloadrequired = [scarlet]Vaatii Uudelleenkäynnistystä
|
||||
mod.import = Tuo Modi
|
||||
mod.import.github = Import GitHub Mod
|
||||
mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod.
|
||||
mod.remove.confirm = This mod will be deleted.
|
||||
mod.remove.confirm = Tämä modi poistetaan.
|
||||
mod.author = [LIGHT_GRAY]Author:[] {0}
|
||||
mod.missing = This save contains mods that you have recently updated or no longer have installed. Save corruption may occur. Are you sure you want to load it?\n[lightgray]Mods:\n{0}
|
||||
mod.preview.missing = Before publishing this mod in the workshop, you must add an image preview.\nPlace an image named[accent] preview.png[] into the mod's folder and try again.
|
||||
@@ -143,34 +143,34 @@ server.closing = [accent]Suljetaan palvelinta...
|
||||
server.kicked.kick = Sinut on potkittu palvelimelta!
|
||||
server.kicked.whitelist = You are not whitelisted here.
|
||||
server.kicked.serverClose = Palvelin suljettu.
|
||||
server.kicked.vote = You have been vote-kicked. Goodbye.
|
||||
server.kicked.vote = Sinut on äänetetty pois. Hyvästi.
|
||||
server.kicked.clientOutdated = Pelisi on vanhentunut! Päivitä se!
|
||||
server.kicked.serverOutdated = Outdated server! Ask the host to update!
|
||||
server.kicked.serverOutdated = Vanhentunut palvelin! Pyydä isäntää päivittämään!
|
||||
server.kicked.banned = Sinulla on portikielto tälle palvelimelle.
|
||||
server.kicked.typeMismatch = This server is not compatible with your build type.
|
||||
server.kicked.playerLimit = This server is full. Wait for an empty slot.
|
||||
server.kicked.playerLimit = Tämä palvelin on täynnä. Odota vapaata tilaa.
|
||||
server.kicked.recentKick = Sinut on potkittu äskettäin.\nOdota ennen kuin yhdistät uudestaan.
|
||||
server.kicked.nameInUse = Joku tuon niminen\non jo tällä palvelimella.
|
||||
server.kicked.nameEmpty = Valitsemasi nimi on virheellinen.
|
||||
server.kicked.idInUse = Olet jo tällä palvelimella! Kahdella käyttäjällä yhdistäminen ei ole sallittua.
|
||||
server.kicked.customClient = Tämä palvelin ei tue muokattuja versioita. Lataa virallinen versio.
|
||||
server.kicked.gameover = Peli ohi!
|
||||
server.kicked.serverRestarting = The server is restarting.
|
||||
server.kicked.serverRestarting = Tämä palvelin on uudelleenkäynnistymässä.
|
||||
server.versions = Versiosi:[accent] {0}[]\nPalvelimen versio:[accent] {1}[]
|
||||
host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [lightgray]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[lightgray]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings. Note that public networks sometimes do not allow server discovery.
|
||||
join.info = Here, you can enter a [accent]server IP[] to connect to, or discover [accent]local network[] servers to connect to.\nBoth LAN and WAN multiplayer is supported.\n\n[lightgray]Note: There is no automatic global server list; if you want to connect to someone by IP, you would need to ask the host for their IP.
|
||||
hostserver = Host Multiplayer Game
|
||||
invitefriends = Invite Friends
|
||||
hostserver = Pidä yllä monipelaaja peliä
|
||||
invitefriends = Pyydä Ystäviä
|
||||
hostserver.mobile = Host\nGame
|
||||
host = Host
|
||||
hosting = [accent]Avataan palvelinta...
|
||||
hosts.refresh = Päivitä
|
||||
hosts.discovering = Discovering LAN games
|
||||
hosts.discovering.any = Discovering games
|
||||
hosts.discovering = Etsitään LAN pelejä
|
||||
hosts.discovering.any = Etsitään Pelejä
|
||||
server.refreshing = Päivitetään palvelimen tietoja
|
||||
hosts.none = [lightgray]No local games found!
|
||||
host.invalid = [scarlet]Can't connect to host.
|
||||
trace = Trace Player
|
||||
hosts.none = [lightgray]Paikallisia pelejä ei löytynyt!
|
||||
host.invalid = [scarlet]Isäntään ei voitu yhdistää.
|
||||
trace = Seuraa Pelaajaa
|
||||
trace.playername = Pelaajanimi: [accent]{0}
|
||||
trace.ip = IP-osoite: [accent]{0}
|
||||
trace.id = Uniikki tunniste: [accent]{0}
|
||||
@@ -188,17 +188,17 @@ server.outdated = [crimson]Vanhentunut palvelin![]
|
||||
server.outdated.client = [crimson]Vanhentunut asiakasohjelma![]
|
||||
server.version = [gray]v{0} {1}
|
||||
server.custombuild = [yellow]Custom Build
|
||||
confirmban = Are you sure you want to ban this player?
|
||||
confirmkick = Are you sure you want to kick this player?
|
||||
confirmvotekick = Are you sure you want to vote-kick this player?
|
||||
confirmunban = Are you sure you want to unban this player?
|
||||
confirmadmin = Are you sure you want to make this player an admin?
|
||||
confirmban = Oletko varma että haluat potkia tämän pelaajan?
|
||||
confirmkick = Oletko varma että haluat poistaa tämän pelaajan?
|
||||
confirmvotekick = Oletko varma että haluat äänestää tämän pelaajan potkituksi?
|
||||
confirmunban = Oletko varma että haluat päästää tämän pelaajan takaisin?
|
||||
confirmadmin = Oletko varma että haluat antaa pelaajalle hallinto-oikeuksia?
|
||||
confirmunadmin = Are you sure you want to remove admin status from this player?
|
||||
joingame.title = Liity peliin
|
||||
joingame.ip = Osoite:
|
||||
disconnect = Disconnected.
|
||||
disconnect.error = Connection error.
|
||||
disconnect.closed = Connection closed.
|
||||
disconnect = Yhteys katkaistu.
|
||||
disconnect.error = Yhteysvirhe.
|
||||
disconnect.closed = Yhteys poistettu.
|
||||
disconnect.timeout = Timed out.
|
||||
disconnect.data = Failed to load world data!
|
||||
cantconnect = Unable to join game ([accent]{0}[]).
|
||||
@@ -212,7 +212,7 @@ save.new = New Save
|
||||
save.overwrite = Are you sure you want to overwrite\nthis save slot?
|
||||
overwrite = Overwrite
|
||||
save.none = No saves found!
|
||||
saveload = Saving...
|
||||
saveload = Tallennetaan...
|
||||
savefail = Failed to save game!
|
||||
save.delete.confirm = Are you sure you want to delete this save?
|
||||
save.delete = Delete
|
||||
@@ -220,7 +220,7 @@ save.export = Export Save
|
||||
save.import.invalid = [accent]This save is invalid!
|
||||
save.import.fail = [crimson]Failed to import save: [accent]{0}
|
||||
save.export.fail = [crimson]Failed to export save: [accent]{0}
|
||||
save.import = Import Save
|
||||
save.import = Tuo Tallennus
|
||||
save.newslot = Tallennuksen nimi:
|
||||
save.rename = Nimeä uudelleen
|
||||
save.rename.text = Uusi nimi:
|
||||
@@ -265,8 +265,8 @@ cancelbuilding = [accent][[{0}][] to clear plan
|
||||
selectschematic = [accent][[{0}][] to select+copy
|
||||
pausebuilding = [accent][[{0}][] to pause building
|
||||
resumebuilding = [scarlet][[{0}][] to resume building
|
||||
wave = [accent]Aalto {0}
|
||||
wave.waiting = [lightgray]Wave in {0}
|
||||
wave = [accent]Taso {0}
|
||||
wave.waiting = [lightgray]Seuraava taso {0}
|
||||
wave.waveInProgress = [lightgray]Wave in progress
|
||||
waiting = [lightgray]Odotetaan...
|
||||
waiting.players = Odotetaan pelaajia...
|
||||
@@ -275,7 +275,7 @@ wave.enemy = [lightgray]{0} vihollinen jäljellä
|
||||
loadimage = Lataa kuva
|
||||
saveimage = Tallenna kuva
|
||||
unknown = Tuntematon
|
||||
custom = Custom
|
||||
custom = Mukautettu
|
||||
builtin = Sisäänrakennettu
|
||||
map.delete.confirm = Oletko varma että haluat poistaa tämän kartan? Poistoa ei voi peruuttaa!
|
||||
map.random = [accent]Satunnainen kartta
|
||||
@@ -296,30 +296,30 @@ publish.confirm = Are you sure you want to publish this?\n\n[lightgray]Make sure
|
||||
publish.error = Error publishing item: {0}
|
||||
steam.error = Failed to initialize Steam services.\nError: {0}
|
||||
|
||||
editor.brush = Brush
|
||||
editor.brush = Sivellin
|
||||
editor.openin = Avaa editorissa
|
||||
editor.oregen = Ore Generation
|
||||
editor.oregen.info = Ore Generation:
|
||||
editor.mapinfo = Kartan tiedot
|
||||
editor.author = Author:
|
||||
editor.author = Tekijä:
|
||||
editor.description = Kuvaus:
|
||||
editor.nodescription = A map must have a description of at least 4 characters before being published.
|
||||
editor.waves = Aallot:
|
||||
editor.nodescription = Kartan kuvaksessa täytyy olla vähintään neljä kirjainta ennen julkaisua.
|
||||
editor.waves = Tasot:
|
||||
editor.rules = Säännöt:
|
||||
editor.generation = Generation:
|
||||
editor.ingame = Edit In-Game
|
||||
editor.publish.workshop = Publish On Workshop
|
||||
editor.generation = Generaatio:
|
||||
editor.ingame = Muokka pelin sisällä
|
||||
editor.publish.workshop = Julkaise työpajaan
|
||||
editor.newmap = Uusi kartta
|
||||
workshop = Workshop
|
||||
waves.title = Aallot
|
||||
waves.remove = Remove
|
||||
workshop = Työpaja
|
||||
waves.title = Tasot
|
||||
waves.remove = Poista
|
||||
waves.never = <ei koskaan>
|
||||
waves.every = every
|
||||
waves.waves = wave(s)
|
||||
waves.perspawn = per spawn
|
||||
waves.perspawn = per spawni
|
||||
waves.to = to
|
||||
waves.boss = Boss
|
||||
waves.preview = Preview
|
||||
waves.boss = Pomo
|
||||
waves.preview = Esikatselu
|
||||
waves.edit = Muokkaa...
|
||||
waves.copy = Kopioi leikepöydälle
|
||||
waves.load = Lataa leikepöydältä
|
||||
@@ -327,11 +327,11 @@ waves.invalid = Invalid waves in clipboard.
|
||||
waves.copied = Aallot kopioitu.
|
||||
waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout.
|
||||
editor.default = [lightgray]<Default>
|
||||
details = Details...
|
||||
details = Yksityiskohdat...
|
||||
edit = Muokkaa...
|
||||
editor.name = Nimi:
|
||||
editor.spawn = Spawn Unit
|
||||
editor.removeunit = Remove Unit
|
||||
editor.spawn = Spawni yksikkö
|
||||
editor.removeunit = Poista yksikkö
|
||||
editor.teams = Joukkueet
|
||||
editor.errorload = Virhe ladattaessa tiedostoa:\n[accent]{0}
|
||||
editor.errorsave = Virhe tallennettaessa tiedostoa:\n[accent]{0}
|
||||
@@ -341,10 +341,10 @@ editor.errornot = This is not a map file.
|
||||
editor.errorheader = This map file is either not valid or corrupt.
|
||||
editor.errorname = Map has no name defined. Are you trying to load a save file?
|
||||
editor.update = Päivitä
|
||||
editor.randomize = Randomize
|
||||
editor.apply = Apply
|
||||
editor.generate = Generate
|
||||
editor.resize = Resize
|
||||
editor.randomize = Satunnaista
|
||||
editor.apply = Käytä
|
||||
editor.generate = Generoi
|
||||
editor.resize = Säädä kokoa
|
||||
editor.loadmap = Lataa kartta
|
||||
editor.savemap = Tallenna kartta
|
||||
editor.saved = Tallennettu!
|
||||
@@ -370,12 +370,12 @@ editor.resizemap = Resize Map
|
||||
editor.mapname = Kartan nimi:
|
||||
editor.overwrite = [accent]Warning!\nThis overwrites an existing map.
|
||||
editor.overwrite.confirm = [scarlet]Warning![] A map with this name already exists. Are you sure you want to overwrite it?
|
||||
editor.exists = A map with this name already exists.
|
||||
editor.selectmap = Select a map to load:
|
||||
editor.exists = Kartta tällä nimellä on jo olemassa.
|
||||
editor.selectmap = Valitse kartta ladattavaksi:
|
||||
|
||||
toolmode.replace = Replace
|
||||
toolmode.replace = Korvaa
|
||||
toolmode.replace.description = Draws only on solid blocks.
|
||||
toolmode.replaceall = Replace All
|
||||
toolmode.replaceall = Korvaa kaikki
|
||||
toolmode.replaceall.description = Replace all blocks in map.
|
||||
toolmode.orthogonal = Orthogonal
|
||||
toolmode.orthogonal.description = Draws only orthogonal lines.
|
||||
@@ -424,48 +424,48 @@ width = Leveys:
|
||||
height = Korkeus:
|
||||
menu = Valikko
|
||||
play = Pelaa
|
||||
campaign = Campaign
|
||||
campaign = Polku
|
||||
load = Lataa
|
||||
save = Tallenna
|
||||
fps = FPS: {0}
|
||||
ping = Ping: {0}ms
|
||||
language.restart = Please restart your game for the language settings to take effect.
|
||||
settings = Asetukset
|
||||
tutorial = Perehdytys
|
||||
tutorial.retake = Re-Take Tutorial
|
||||
editor = Editor
|
||||
mapeditor = Map Editor
|
||||
tutorial = Tutoriaali
|
||||
tutorial.retake = Uusita Tutoriaali
|
||||
editor = Editori
|
||||
mapeditor = Kartan Editori
|
||||
|
||||
abandon = Hylkää
|
||||
abandon.text = This zone and all its resources will be lost to the enemy.
|
||||
locked = Lukittu
|
||||
complete = [lightgray]Reach:
|
||||
requirement.wave = Reach Wave {0} in {1}
|
||||
requirement.core = Destroy Enemy Core in {0}
|
||||
requirement.unlock = Unlock {0}
|
||||
requirement.wave = Pääse Tasolle {0} kartassa {1}
|
||||
requirement.core = Tuhoa vihollise ydin kartassa {0}
|
||||
requirement.unlock = Avaa {0}
|
||||
resume = Resume Zone:\n[lightgray]{0}
|
||||
bestwave = [lightgray]Best Wave: {0}
|
||||
bestwave = [lightgray]Paras taso: {0}
|
||||
launch = < LAUNCH >
|
||||
launch.title = Launch Successful
|
||||
launch.title = Onnistunut laukaisu
|
||||
launch.next = [lightgray]next opportunity at wave {0}
|
||||
launch.unable2 = [scarlet]Unable to LAUNCH.[]
|
||||
launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base.
|
||||
launch.skip.confirm = If you skip now, you will not be able to launch until later waves.
|
||||
uncover = Uncover
|
||||
launch.confirm = Tämä laukaisee kaikki resourssit ytimestäsi.\nEt voi enää palata takaisin.
|
||||
launch.skip.confirm = Jos ohitat nyt, voit laukaista vasta myöhemmissä tasoissa.
|
||||
uncover = Paljasta
|
||||
configure = Configure Loadout
|
||||
bannedblocks = Banned Blocks
|
||||
addall = Add All
|
||||
bannedblocks = Kielletyt Palikat
|
||||
addall = Lisää kaikki
|
||||
configure.locked = [lightgray]Unlock configuring loadout: Wave {0}.
|
||||
configure.invalid = Amount must be a number between 0 and {0}.
|
||||
zone.unlocked = [lightgray]{0} unlocked.
|
||||
zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met.
|
||||
zone.config.unlocked = Loadout unlocked:[lightgray]\n{0}
|
||||
zone.resources = [lightgray]Resources Detected:
|
||||
zone.objective = [lightgray]Objective: [accent]{0}
|
||||
zone.objective.survival = Survive
|
||||
zone.resources = [lightgray]Resoursseja havaittu:
|
||||
zone.objective = [lightgray]Objectiivi: [accent]{0}
|
||||
zone.objective.survival = Selviydy
|
||||
zone.objective.attack = Destroy Enemy Core
|
||||
add = Add...
|
||||
boss.health = Boss Health
|
||||
add = Lisää...
|
||||
boss.health = Pomon elinpisteet
|
||||
|
||||
connectfail = [crimson]Connection error:\n\n[accent]{0}
|
||||
error.unreachable = Server unreachable.\nIs the address spelled correctly?
|
||||
@@ -478,209 +478,209 @@ error.io = Network I/O error.
|
||||
error.any = Unknown network error.
|
||||
error.bloom = Failed to initialize bloom.\nYour device may not support it.
|
||||
|
||||
zone.groundZero.name = Ground Zero
|
||||
zone.desertWastes.name = Desert Wastes
|
||||
zone.craters.name = The Craters
|
||||
zone.frozenForest.name = Frozen Forest
|
||||
zone.ruinousShores.name = Ruinous Shores
|
||||
zone.stainedMountains.name = Stained Mountains
|
||||
zone.desolateRift.name = Desolate Rift
|
||||
zone.nuclearComplex.name = Nuclear Production Complex
|
||||
zone.overgrowth.name = Overgrowth
|
||||
zone.tarFields.name = Tar Fields
|
||||
zone.saltFlats.name = Salt Flats
|
||||
zone.impact0078.name = Impact 0078
|
||||
zone.crags.name = Crags
|
||||
zone.fungalPass.name = Fungal Pass
|
||||
zone.groundZero.name = Vaara Alue
|
||||
zone.desertWastes.name = Aavikon Jätteet
|
||||
zone.craters.name = Kraatterit
|
||||
zone.frozenForest.name = Jäätynyt Metsä
|
||||
zone.ruinousShores.name = Tuhoisa Ranta
|
||||
zone.stainedMountains.name = Tahravuoret
|
||||
zone.desolateRift.name = Autio Syvänne
|
||||
zone.nuclearComplex.name = Ydinvoima Kompleksi
|
||||
zone.overgrowth.name = Liikakasvu
|
||||
zone.tarFields.name = Terva Pellot
|
||||
zone.saltFlats.name = Suolainen Tasanne
|
||||
zone.impact0078.name = Isku 0078
|
||||
zone.crags.name = Kalliot
|
||||
zone.fungalPass.name = Sienilaakso
|
||||
|
||||
zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
|
||||
zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
|
||||
zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed.
|
||||
zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing.
|
||||
zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills.
|
||||
zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology.
|
||||
zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units.
|
||||
zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost.
|
||||
zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
|
||||
zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
|
||||
zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
|
||||
zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
|
||||
zone.groundZero.description = Suotuisa alue aloittaa peli. Matala vaarataso. Vähän resoursseja.\nKerää mahdollisimman paljon kuparia ja lyijyä.\nJatka eteenpäin.
|
||||
zone.frozenForest.description = Jopa täällä, lähellä vuoria, asustaa itiöitä. Mutta ne eivöt voi elää ikuisesti jäätävässä ilmastossa.\n\nAloita matkasi energiaan. Rakenna polttogeneraattoreita. Opettele korjaajien käyttö.
|
||||
zone.desertWastes.description = Valtavia määriä jätteitä ränsityneiden rakennuksien seassa.\nVoit löytää hiiltä. Polta se energiaksi, tai tiivistä siitä grafiittia.\n\n[lightgray]Laskeutumiskohta on epävarma.
|
||||
zone.saltFlats.description = Aavikoiden reunoilla on suolainen tasanne. Vain vähän resoursse on saatavilla.\n\nVihollinen on rakentanut resurssi hankinnan. Hävitä vihollisen ydin. Älä jätä mitään jäljelle.
|
||||
zone.craters.description = Vettä on kertynyt tähän kraatteriin vanhojen sotien jäänteinä. Ota alue itsellesi. Kerää hiekkaa. Sulata metallilasia. Pumppaa vettä jäähdyttääksesi kaivausporia ja tykkejä.
|
||||
zone.ruinousShores.description = Jätteiden takaa, löydät rantaviivan. Kerran täma paikka asutti sotilasjoukkoja. Paljoa jäljella ei ole. Vain perus puolustus rekenteet ovat vahingoittumattomia, kaakki muu on romua.\nJatka laajentamista eteenpäin. Tutki teknologiaa.
|
||||
zone.stainedMountains.description = Alankoa vuroien sisämaassa, löydät paljon itiöelämää.\nOta talteen runsas titaani jota täältä löytyy. Opi käyttämään sitä.\n\nVihollinen on läasnäoleva. Älä anna heille liikaa aikaa lähettää heidän vahvimpia aseitaan.
|
||||
zone.overgrowth.description = Tämä alue on ylikasvanut, lähempänä itiöiden pesäkettä.\nVihollinen on muodostanut etuvartion. Rakenna titaani yksikköjä. Tuhoa vihollinen. Hanki se alue joka joskus on menetetty.
|
||||
zone.tarFields.description = Öljytuotannon laitamia, vuorien ja aavikkojen välissä. Yksi ainoista paikosta joissa on tervalähde.\nLöydät vaarallisia vihollis joukkoja täältä hylätystä paikasta. Älä aliarvio niitä.\n\n[lightgray]Tutki öljyprosessointi mekanismeja jos mahdollista.
|
||||
zone.desolateRift.description = Extremaalisen vaarallinen alue. Runsaasti resursseja, mutta vain vähän tilaa. Korke riski eliminaatiolle. Lähde mahdollisimman nopeasti. Älä tule huijatuksi pitkien taukojen vihollisten hyökkäyksien vällillä.
|
||||
zone.nuclearComplex.description = Entinen laitos tehty toriumin tuotantoa ja prosessointia varten, nykyään vain rauniota.\n[lightgray]Tutki toriumin monia hyödyllisiä käyttötarkoituksia.\n\nVihollinen on läsnä isoin joukkoin kokoajan partioimassa tunkeilijoilta.
|
||||
zone.fungalPass.description = Siirtymis alue korkeiden ja matalien vuorien välillä, itiöiden peitossa. Pieni vihollis tiedustelu tukikohta on täällä. Tuhoa se.\nKäytä Dagger- ja Crawler yksikköjä. Tuhoa kaksi vihollisydintä.
|
||||
zone.impact0078.description = <insert description here>
|
||||
zone.crags.description = <insert description here>
|
||||
|
||||
settings.language = Language
|
||||
settings.data = Game Data
|
||||
settings.reset = Reset to Defaults
|
||||
settings.rebind = Rebind
|
||||
settings.resetKey = Reset
|
||||
settings.controls = Controls
|
||||
settings.game = Game
|
||||
settings.sound = Sound
|
||||
settings.graphics = Graphics
|
||||
settings.cleardata = Clear Game Data...
|
||||
settings.clear.confirm = Are you sure you want to clear this data?\nWhat is done cannot be undone!
|
||||
settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, including saves, maps, unlocks and keybinds.\nOnce you press 'ok' the game will wipe all data and automatically exit.
|
||||
paused = [accent]< Paused >
|
||||
clear = Clear
|
||||
banned = [scarlet]Banned
|
||||
yes = Yes
|
||||
no = No
|
||||
info.title = Info
|
||||
settings.language = Kieli
|
||||
settings.data = Peli Data
|
||||
settings.reset = Nollaa Asetukset
|
||||
settings.rebind = Uudelleenaseta
|
||||
settings.resetKey = Aseta Uudelleen
|
||||
settings.controls = Kontrollit
|
||||
settings.game = Peli
|
||||
settings.sound = Ääni
|
||||
settings.graphics = Grafiikat
|
||||
settings.cleardata = Tyhjennä Pelin Data...
|
||||
settings.clear.confirm = Oletko varma että haluat tyhjentää pelin datan?\nMitä on tehty ei voi peruuttaa!
|
||||
settings.clearall.confirm = [scarlet]WARNING![]\nTämä poistaa kaiken datan, mukaanlukien kesken olevat pelit, kartat, avatut asiat ja kontrolliasetukset.\nKun painat 'ok' kaikki datasi poistetaan ja peli suljetaan.
|
||||
paused = [accent]< Pysäytetty >
|
||||
clear = Tyhjä
|
||||
banned = [scarlet]Kielletty
|
||||
yes = Kyllä
|
||||
no = Ei
|
||||
info.title = Informaatio
|
||||
error.title = [crimson]An error has occured
|
||||
error.crashtitle = An error has occured
|
||||
blocks.input = Input
|
||||
blocks.output = Output
|
||||
blocks.booster = Booster
|
||||
blocks.input = Sisääntulo
|
||||
blocks.output = Ulostulo
|
||||
blocks.booster = Boostaa
|
||||
block.unknown = [lightgray]???
|
||||
blocks.powercapacity = Power Capacity
|
||||
blocks.powershot = Power/Shot
|
||||
blocks.damage = Damage
|
||||
blocks.targetsair = Targets Air
|
||||
blocks.targetsground = Targets Ground
|
||||
blocks.itemsmoved = Move Speed
|
||||
blocks.launchtime = Time Between Launches
|
||||
blocks.shootrange = Range
|
||||
blocks.size = Size
|
||||
blocks.liquidcapacity = Liquid Capacity
|
||||
blocks.powerrange = Power Range
|
||||
blocks.powerconnections = Max Connections
|
||||
blocks.poweruse = Power Use
|
||||
blocks.powerdamage = Power/Damage
|
||||
blocks.itemcapacity = Item Capacity
|
||||
blocks.basepowergeneration = Base Power Generation
|
||||
blocks.productiontime = Production Time
|
||||
blocks.repairtime = Block Full Repair Time
|
||||
blocks.speedincrease = Speed Increase
|
||||
blocks.range = Range
|
||||
blocks.drilltier = Drillables
|
||||
blocks.drillspeed = Base Drill Speed
|
||||
blocks.boosteffect = Boost Effect
|
||||
blocks.maxunits = Max Active Units
|
||||
blocks.health = Health
|
||||
blocks.buildtime = Build Time
|
||||
blocks.buildcost = Build Cost
|
||||
blocks.inaccuracy = Inaccuracy
|
||||
blocks.shots = Shots
|
||||
blocks.reload = Shots/Second
|
||||
blocks.ammo = Ammo
|
||||
blocks.powercapacity = Energiakapasiteetti
|
||||
blocks.powershot = Energiaa/Ammus
|
||||
blocks.damage = Vahinko
|
||||
blocks.targetsair = Hyökkää Ilmaan
|
||||
blocks.targetsground = Hyökkää Maahan
|
||||
blocks.itemsmoved = Liikkumisnopeus
|
||||
blocks.launchtime = Aika Laukaisujen Välillä
|
||||
blocks.shootrange = Kantama
|
||||
blocks.size = Koko
|
||||
blocks.liquidcapacity = Neste Kapasiteetti
|
||||
blocks.powerrange = Energia Kantama
|
||||
blocks.powerconnections = Maksimi konnektio määrä
|
||||
blocks.poweruse = Energian Käyttö
|
||||
blocks.powerdamage = Energia/Vahinko
|
||||
blocks.itemcapacity = Tavara Kapasiteetti
|
||||
blocks.basepowergeneration = Kanta Enegian Generointi
|
||||
blocks.productiontime = Produktion Aika
|
||||
blocks.repairtime = Kokonaisen Palikan Korjaus Aika
|
||||
blocks.speedincrease = Nopeuden Kasvu
|
||||
blocks.range = Etäisyys
|
||||
blocks.drilltier = Porattavat
|
||||
blocks.drillspeed = Kanta Poran Nopeus
|
||||
blocks.boosteffect = Boostaamisen Vaikutus
|
||||
blocks.maxunits = Maksimi Määrä Yksikköjä
|
||||
blocks.health = Elämäpisteet
|
||||
blocks.buildtime = Rakentamisen Aika
|
||||
blocks.buildcost = Rakentamisen Hinta
|
||||
blocks.inaccuracy = Epätarkkuus
|
||||
blocks.shots = Ammusta
|
||||
blocks.reload = Ammusta/Sekunnissa
|
||||
blocks.ammo = Ammus
|
||||
|
||||
bar.drilltierreq = Better Drill Required
|
||||
bar.drillspeed = Drill Speed: {0}/s
|
||||
bar.pumpspeed = Pump Speed: {0}/s
|
||||
bar.efficiency = Efficiency: {0}%
|
||||
bar.powerbalance = Power: {0}/s
|
||||
bar.powerstored = Stored: {0}/{1}
|
||||
bar.poweramount = Power: {0}
|
||||
bar.poweroutput = Power Output: {0}
|
||||
bar.items = Items: {0}
|
||||
bar.capacity = Capacity: {0}
|
||||
bar.liquid = Liquid
|
||||
bar.heat = Heat
|
||||
bar.power = Power
|
||||
bar.progress = Build Progress
|
||||
bar.spawned = Units: {0}/{1}
|
||||
bar.input = Input
|
||||
bar.output = Output
|
||||
bar.drilltierreq = Parempi Pora Vaadittu
|
||||
bar.drillspeed = Poran Nopeus: {0}/s
|
||||
bar.pumpspeed = Pumpun Nopeus: {0}/s
|
||||
bar.efficiency = Tehokkuus: {0}%
|
||||
bar.powerbalance = Energia: {0}/s
|
||||
bar.powerstored = Säilöttynä: {0}/{1}
|
||||
bar.poweramount = Energia: {0}
|
||||
bar.poweroutput = Energian Ulostulo: {0}
|
||||
bar.items = Tavaroita: {0}
|
||||
bar.capacity = Kapasiteetti: {0}
|
||||
bar.liquid = Neste
|
||||
bar.heat = Lämpö
|
||||
bar.power = Energia
|
||||
bar.progress = Rakennuksen Edistys
|
||||
bar.spawned = Yksikköjä: {0}/{1}
|
||||
bar.input = Sisääntulo
|
||||
bar.output = Ulostulo
|
||||
|
||||
bullet.damage = [stat]{0}[lightgray] damage
|
||||
bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles
|
||||
bullet.incendiary = [stat]incendiary
|
||||
bullet.homing = [stat]homing
|
||||
bullet.shock = [stat]shock
|
||||
bullet.frag = [stat]frag
|
||||
bullet.damage = [stat]{0}[lightgray] Vahinko
|
||||
bullet.splashdamage = [stat]{0}[lightgray] Alue vahinko ~[stat] {1}[lightgray] palikkaa
|
||||
bullet.incendiary = [stat]sytyttävä
|
||||
bullet.homing = [stat]itseohjautuva
|
||||
bullet.shock = [stat]shokki
|
||||
bullet.frag = [stat]sirpaloituva
|
||||
bullet.knockback = [stat]{0}[lightgray] knockback
|
||||
bullet.freezing = [stat]freezing
|
||||
bullet.tarred = [stat]tarred
|
||||
bullet.multiplier = [stat]{0}[lightgray]x ammo multiplier
|
||||
bullet.reload = [stat]{0}[lightgray]x fire rate
|
||||
bullet.freezing = [stat]jäädyttävä
|
||||
bullet.tarred = [stat]tervattu
|
||||
bullet.multiplier = [stat]{0}[lightgray]x ammusten multiplikaatio
|
||||
bullet.reload = [stat]{0}[lightgray]x ammunta nopeus
|
||||
|
||||
unit.blocks = blocks
|
||||
unit.powersecond = power units/second
|
||||
unit.liquidsecond = liquid units/second
|
||||
unit.itemssecond = items/second
|
||||
unit.liquidunits = liquid units
|
||||
unit.powerunits = power units
|
||||
unit.degrees = degrees
|
||||
unit.seconds = seconds
|
||||
unit.persecond = /sec
|
||||
unit.timesspeed = x speed
|
||||
unit.blocks = palikat
|
||||
unit.powersecond = energia yksikköä/sekunti
|
||||
unit.liquidsecond = neste yksikköä/sekunti
|
||||
unit.itemssecond = esinettä/sekunti
|
||||
unit.liquidunits = neste yksikköä
|
||||
unit.powerunits = energia yksikköä
|
||||
unit.degrees = astetta
|
||||
unit.seconds = sekunttia
|
||||
unit.persecond = /s
|
||||
unit.timesspeed = x nopeus
|
||||
unit.percent = %
|
||||
unit.items = items
|
||||
unit.thousands = k
|
||||
unit.items = esinettä
|
||||
unit.thousands = t
|
||||
unit.millions = mil
|
||||
category.general = General
|
||||
category.power = Power
|
||||
category.liquids = Liquids
|
||||
category.items = Items
|
||||
category.crafting = Input/Output
|
||||
category.shooting = Shooting
|
||||
category.optional = Optional Enhancements
|
||||
setting.landscape.name = Lock Landscape
|
||||
setting.shadows.name = Shadows
|
||||
setting.blockreplace.name = Automatic Block Suggestions
|
||||
setting.linear.name = Linear Filtering
|
||||
setting.hints.name = Hints
|
||||
setting.buildautopause.name = Auto-Pause Building
|
||||
setting.animatedwater.name = Animated Water
|
||||
setting.animatedshields.name = Animated Shields
|
||||
setting.antialias.name = Antialias[lightgray] (requires restart)[]
|
||||
setting.indicators.name = Enemy/Ally Indicators
|
||||
setting.autotarget.name = Auto-Target
|
||||
setting.keyboard.name = Mouse+Keyboard Controls
|
||||
setting.touchscreen.name = Touchscreen Controls
|
||||
setting.fpscap.name = Max FPS
|
||||
setting.fpscap.none = None
|
||||
category.general = Yleinen
|
||||
category.power = Energia
|
||||
category.liquids = Neste
|
||||
category.items = Tavarat
|
||||
category.crafting = Ulos/Sisääntulo
|
||||
category.shooting = Ammunta
|
||||
category.optional = Mahdolliset Lumoukset
|
||||
setting.landscape.name = Lukitse tasavaakaan
|
||||
setting.shadows.name = Varjot
|
||||
setting.blockreplace.name = Automaattisia Palikka Suosituksia
|
||||
setting.linear.name = Lineararien Filteeraus
|
||||
setting.hints.name = Vihjeet
|
||||
setting.buildautopause.name = Automaattisest Pysäytä Rakentaessa
|
||||
setting.animatedwater.name = Animoitu Vesi
|
||||
setting.animatedshields.name = Animoitu Kilpi
|
||||
setting.antialias.name = Antialiaasi[lightgray] (vaatii uudelleenkäynnistyksen)[]
|
||||
setting.indicators.name = Vihollis/Puolulais Indikaattorit
|
||||
setting.autotarget.name = Automaatinen Tähtäys
|
||||
setting.keyboard.name = Hiiri+Näppäimistö Kontrollit
|
||||
setting.touchscreen.name = Kosketusnäyttö kontrollit
|
||||
setting.fpscap.name = Maksimi FPS
|
||||
setting.fpscap.none = Ei Mitään
|
||||
setting.fpscap.text = {0} FPS
|
||||
setting.uiscale.name = UI Scaling[lightgray] (require restart)[]
|
||||
setting.swapdiagonal.name = Always Diagonal Placement
|
||||
setting.difficulty.training = Training
|
||||
setting.difficulty.easy = Easy
|
||||
setting.difficulty.normal = Normal
|
||||
setting.difficulty.hard = Hard
|
||||
setting.difficulty.insane = Insane
|
||||
setting.difficulty.name = Difficulty:
|
||||
setting.screenshake.name = Screen Shake
|
||||
setting.effects.name = Display Effects
|
||||
setting.destroyedblocks.name = Display Destroyed Blocks
|
||||
setting.uiscale.name = UI Koko[lightgray] (vaatii uudelleenkäynnistyksen)[]
|
||||
setting.swapdiagonal.name = Aina Vino Korvaus
|
||||
setting.difficulty.training = Treeni
|
||||
setting.difficulty.easy = Helppo
|
||||
setting.difficulty.normal = Keskivaikea
|
||||
setting.difficulty.hard = Haastava
|
||||
setting.difficulty.insane = Järjetön
|
||||
setting.difficulty.name = Vaikeustaso:
|
||||
setting.screenshake.name = Näytön keikkuminen
|
||||
setting.effects.name = Naytön Efektit
|
||||
setting.destroyedblocks.name = Näytä Tuhoutuneet Palikat
|
||||
setting.conveyorpathfinding.name = Conveyor Placement Pathfinding
|
||||
setting.coreselect.name = Allow Schematic Cores
|
||||
setting.sensitivity.name = Controller Sensitivity
|
||||
setting.saveinterval.name = Save Interval
|
||||
setting.seconds = {0} Seconds
|
||||
setting.sensitivity.name = Kontrollin Herkkyys
|
||||
setting.saveinterval.name = Tallennuksen Aikaväli
|
||||
setting.seconds = {0} Sekunttia
|
||||
setting.blockselecttimeout.name = Block Select Timeout
|
||||
setting.milliseconds = {0} milliseconds
|
||||
setting.milliseconds = {0} millisekunttia
|
||||
setting.fullscreen.name = Fullscreen
|
||||
setting.borderlesswindow.name = Borderless Window[lightgray] (may require restart)
|
||||
setting.fps.name = Show FPS
|
||||
setting.blockselectkeys.name = Show Block Select Keys
|
||||
setting.borderlesswindow.name = Borderless Window[lightgray] (vaatii uudelleenkäynnistyksen)
|
||||
setting.fps.name = Näytä FPS
|
||||
setting.blockselectkeys.name = Bäytä Palikan Selektio Kontrollit
|
||||
setting.vsync.name = VSync
|
||||
setting.pixelate.name = Pixelate[lightgray] (disables animations)
|
||||
setting.minimap.name = Show Minimap
|
||||
setting.position.name = Show Player Position
|
||||
setting.musicvol.name = Music Volume
|
||||
setting.ambientvol.name = Ambient Volume
|
||||
setting.mutemusic.name = Mute Music
|
||||
setting.sfxvol.name = SFX Volume
|
||||
setting.mutesound.name = Mute Sound
|
||||
setting.pixelate.name = Pixeloi[lightgray] (poistaa animaation käytöstä)
|
||||
setting.minimap.name = Näytä Minimappi
|
||||
setting.position.name = Näytä pelaajan sijainti
|
||||
setting.musicvol.name = Musiikin Äänenvoimakkuus
|
||||
setting.ambientvol.name = Tausta Äänet
|
||||
setting.mutemusic.name = Sulje Musiikki
|
||||
setting.sfxvol.name = SFX Volyymi
|
||||
setting.mutesound.name = Sulje Äänet
|
||||
setting.crashreport.name = Send Anonymous Crash Reports
|
||||
setting.savecreate.name = Auto-Create Saves
|
||||
setting.savecreate.name = Luo Automaattisesti Tallennukset
|
||||
setting.publichost.name = Public Game Visibility
|
||||
setting.chatopacity.name = Chat Opacity
|
||||
setting.lasersopacity.name = Power Laser Opacity
|
||||
setting.playerchat.name = Display In-Game Chat
|
||||
setting.chatopacity.name = Chatin Läpinäkymättömyys
|
||||
setting.lasersopacity.name = Energia Laaserin Läpinäkymattämyys
|
||||
setting.playerchat.name = Näytä Pelinsisäinen Keskustelu
|
||||
public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility.
|
||||
public.beta = Note that beta versions of the game cannot make public lobbies.
|
||||
uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds...
|
||||
uiscale.cancel = Cancel & Exit
|
||||
uiscale.cancel = Peruuta ja Poistu
|
||||
setting.bloom.name = Bloom
|
||||
keybind.title = Rebind Keys
|
||||
keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only basic movement is supported.
|
||||
category.general.name = General
|
||||
category.view.name = View
|
||||
category.multiplayer.name = Multiplayer
|
||||
command.attack = Attack
|
||||
command.rally = Rally
|
||||
command.retreat = Retreat
|
||||
command.attack = Hyökkää
|
||||
command.rally = Kutsu Koolle
|
||||
command.retreat = Palaa
|
||||
placement.blockselectkeys = \n[lightgray]Key: [{0},
|
||||
keybind.clear_building.name = Clear Building
|
||||
keybind.press = Press a key...
|
||||
@@ -692,7 +692,7 @@ keybind.move_y.name = Move y
|
||||
keybind.mouse_move.name = Follow Mouse
|
||||
keybind.dash.name = Dash
|
||||
keybind.schematic_select.name = Select Region
|
||||
keybind.schematic_menu.name = Schematic Menu
|
||||
keybind.schematic_menu.name = Kaavio Valikko
|
||||
keybind.schematic_flip_x.name = Flip Schematic X
|
||||
keybind.schematic_flip_y.name = Flip Schematic Y
|
||||
keybind.category_prev.name = Previous Category
|
||||
@@ -711,7 +711,7 @@ keybind.block_select_07.name = Category/Block Select 7
|
||||
keybind.block_select_08.name = Category/Block Select 8
|
||||
keybind.block_select_09.name = Category/Block Select 9
|
||||
keybind.block_select_10.name = Category/Block Select 10
|
||||
keybind.fullscreen.name = Toggle Fullscreen
|
||||
keybind.fullscreen.name = Vaihda Fullscreen
|
||||
keybind.select.name = Select/Shoot
|
||||
keybind.diagonal_placement.name = Diagonal Placement
|
||||
keybind.pick.name = Pick Block
|
||||
@@ -722,8 +722,8 @@ keybind.zoom.name = Zoom
|
||||
keybind.menu.name = Menu
|
||||
keybind.pause.name = Pause
|
||||
keybind.pause_building.name = Pause/Resume Building
|
||||
keybind.minimap.name = Minimap
|
||||
keybind.chat.name = Chat
|
||||
keybind.minimap.name = Minimappi
|
||||
keybind.chat.name = Chatti
|
||||
keybind.player_list.name = Player list
|
||||
keybind.console.name = Console
|
||||
keybind.rotate.name = Rotate
|
||||
@@ -736,20 +736,20 @@ keybind.drop_unit.name = Drop Unit
|
||||
keybind.zoom_minimap.name = Zoom minimap
|
||||
mode.help.title = Description of modes
|
||||
mode.survival.name = Survival
|
||||
mode.survival.description = The normal mode. Limited resources and automatic incoming waves.\n[gray]Requires enemy spawns in the map to play.
|
||||
mode.sandbox.name = Sandbox
|
||||
mode.sandbox.description = Infinite resources and no timer for waves.
|
||||
mode.editor.name = Editor
|
||||
mode.survival.description = Normaali moodi. Rajoitettu määrä resursseja ja tasoilla on aika.\n[gray]Vaatii vihollis spawneja kartassa.
|
||||
mode.sandbox.name = Hiekkalaatikko
|
||||
mode.sandbox.description = Ikuisesti resursseja ja tasoilla ei ole aikaa.
|
||||
mode.editor.name = Editori
|
||||
mode.pvp.name = PvP
|
||||
mode.pvp.description = Fight against other players locally.\n[gray]Requires at least 2 differently-colored cores in the map to play.
|
||||
mode.attack.name = Attack
|
||||
mode.attack.description = Destroy the enemy's base. No waves.\n[gray]Requires a red core in the map to play.
|
||||
mode.custom = Custom Rules
|
||||
|
||||
rules.infiniteresources = Infinite Resources
|
||||
rules.reactorexplosions = Reactor Explosions
|
||||
rules.wavetimer = Wave Timer
|
||||
rules.waves = Waves
|
||||
rules.infiniteresources = Ikuisesti Resursseja
|
||||
rules.reactorexplosions = Reaktori Räjähdykset
|
||||
rules.wavetimer = Tasojen Aikaraja
|
||||
rules.waves = Tasot
|
||||
rules.attack = Attack Mode
|
||||
rules.enemyCheat = Infinite AI (Red Team) Resources
|
||||
rules.unitdrops = Unit Drops
|
||||
@@ -778,31 +778,31 @@ rules.title.experimental = Experimental
|
||||
rules.lighting = Lighting
|
||||
rules.ambientlight = Ambient Light
|
||||
|
||||
content.item.name = Items
|
||||
content.liquid.name = Liquids
|
||||
content.unit.name = Units
|
||||
content.block.name = Blocks
|
||||
content.mech.name = Mechs
|
||||
item.copper.name = Copper
|
||||
item.lead.name = Lead
|
||||
item.coal.name = Coal
|
||||
item.graphite.name = Graphite
|
||||
item.titanium.name = Titanium
|
||||
item.thorium.name = Thorium
|
||||
item.silicon.name = Silicon
|
||||
item.plastanium.name = Plastanium
|
||||
item.phase-fabric.name = Phase Fabric
|
||||
item.surge-alloy.name = Surge Alloy
|
||||
item.spore-pod.name = Spore Pod
|
||||
content.item.name = Tavarat
|
||||
content.liquid.name = Nesteet
|
||||
content.unit.name = Yksiköt
|
||||
content.block.name = Palikat
|
||||
content.mech.name = Yksikkö
|
||||
item.copper.name = Kupari
|
||||
item.lead.name = Lyijy
|
||||
item.coal.name = Hiili
|
||||
item.graphite.name = Grafiitti
|
||||
item.titanium.name = Titaani
|
||||
item.thorium.name = Torium
|
||||
item.silicon.name = Pii
|
||||
item.plastanium.name = Plastaniumi
|
||||
item.phase-fabric.name = Kiihde Kuitu
|
||||
item.surge-alloy.name = Taite Seos
|
||||
item.spore-pod.name = Itiö Palko
|
||||
item.sand.name = Hiekka
|
||||
item.blast-compound.name = Blast Compound
|
||||
item.pyratite.name = Pyratite
|
||||
item.metaglass.name = Metaglass
|
||||
item.scrap.name = Scrap
|
||||
item.blast-compound.name = Räjähde Yhdiste
|
||||
item.pyratite.name = Pyratiitti
|
||||
item.metaglass.name = Metallilasi
|
||||
item.scrap.name = Romu
|
||||
liquid.water.name = Vesi
|
||||
liquid.slag.name = Slag
|
||||
liquid.oil.name = Oil
|
||||
liquid.cryofluid.name = Cryofluid
|
||||
liquid.slag.name = Kuona
|
||||
liquid.oil.name = Öljy
|
||||
liquid.cryofluid.name = Kryoneste
|
||||
mech.alpha-mech.name = Alpha
|
||||
mech.alpha-mech.weapon = Heavy Repeater
|
||||
mech.alpha-mech.ability = Regeneration
|
||||
@@ -824,22 +824,22 @@ mech.trident-ship.name = Trident
|
||||
mech.trident-ship.weapon = Bomb Bay
|
||||
mech.glaive-ship.name = Glaive
|
||||
mech.glaive-ship.weapon = Flame Repeater
|
||||
item.corestorable = [lightgray]Storable in Core: {0}
|
||||
item.explosiveness = [lightgray]Explosiveness: {0}%
|
||||
item.corestorable = [lightgray]Säilöttävissä Ytimeen: {0}
|
||||
item.explosiveness = [lightgray]Räjädysmäisyys: {0}%
|
||||
item.flammability = [lightgray]Flammability: {0}%
|
||||
item.radioactivity = [lightgray]Radioactivity: {0}%
|
||||
unit.health = [lightgray]Health: {0}
|
||||
unit.speed = [lightgray]Speed: {0}
|
||||
mech.weapon = [lightgray]Weapon: {0}
|
||||
mech.health = [lightgray]Health: {0}
|
||||
mech.itemcapacity = [lightgray]Item Capacity: {0}
|
||||
mech.minespeed = [lightgray]Mining Speed: {0}%
|
||||
mech.minepower = [lightgray]Mining Power: {0}
|
||||
mech.ability = [lightgray]Ability: {0}
|
||||
mech.buildspeed = [lightgray]Building Speed: {0}%
|
||||
liquid.heatcapacity = [lightgray]Heat Capacity: {0}
|
||||
liquid.viscosity = [lightgray]Viscosity: {0}
|
||||
liquid.temperature = [lightgray]Temperature: {0}
|
||||
unit.health = [lightgray]Elämäpisteet: {0}
|
||||
unit.speed = [lightgray]Nopeus: {0}
|
||||
mech.weapon = [lightgray]Ase: {0}
|
||||
mech.health = [lightgray]Elämäpisteet: {0}
|
||||
mech.itemcapacity = [lightgray]Tavara Kapasiteetti: {0}
|
||||
mech.minespeed = [lightgray]Louhimis Nopeus: {0}%
|
||||
mech.minepower = [lightgray]Louhimis Voima: {0}
|
||||
mech.ability = [lightgray]Spesiaalikyky: {0}
|
||||
mech.buildspeed = [lightgray]Rakennus Nopeus: {0}%
|
||||
liquid.heatcapacity = [lightgray]Lämpö Kapasiteetti: {0}
|
||||
liquid.viscosity = [lightgray]Tahmeus: {0}
|
||||
liquid.temperature = [lightgray]Lämpö: {0}
|
||||
|
||||
block.sand-boulder.name = Sand Boulder
|
||||
block.grass.name = Grass
|
||||
@@ -865,24 +865,24 @@ block.scrap-wall-huge.name = Huge Scrap Wall
|
||||
block.scrap-wall-gigantic.name = Gigantic Scrap Wall
|
||||
block.thruster.name = Thruster
|
||||
block.kiln.name = Kiln
|
||||
block.graphite-press.name = Graphite Press
|
||||
block.multi-press.name = Multi-Press
|
||||
block.constructing = {0} [lightgray](Constructing)
|
||||
block.spawn.name = Enemy Spawn
|
||||
block.core-shard.name = Core: Shard
|
||||
block.core-foundation.name = Core: Foundation
|
||||
block.core-nucleus.name = Core: Nucleus
|
||||
block.deepwater.name = Deep Water
|
||||
block.water.name = Water
|
||||
block.tainted-water.name = Tainted Water
|
||||
block.graphite-press.name = Grafiitti Puristin
|
||||
block.multi-press.name = Multi-Puristin
|
||||
block.constructing = {0} [lightgray](Rakentamassa)
|
||||
block.spawn.name = Vihollis Spawni
|
||||
block.core-shard.name = Ydin: Siru
|
||||
block.core-foundation.name = Ydin: Pohjaus
|
||||
block.core-nucleus.name = Ydin: Tuma
|
||||
block.deepwater.name = Syvä Vesi
|
||||
block.water.name = Vesi
|
||||
block.tainted-water.name = Pilattu Vesi
|
||||
block.darksand-tainted-water.name = Dark Sand Tainted Water
|
||||
block.tar.name = Tar
|
||||
block.stone.name = Stone
|
||||
block.sand.name = Sand
|
||||
block.darksand.name = Dark Sand
|
||||
block.ice.name = Ice
|
||||
block.snow.name = Snow
|
||||
block.craters.name = Craters
|
||||
block.tar.name = Terva
|
||||
block.stone.name = Kivi
|
||||
block.sand.name = Hiekka
|
||||
block.darksand.name = Tumma Hiekka
|
||||
block.ice.name = Jää
|
||||
block.snow.name = Lumi
|
||||
block.craters.name = Kraatterit
|
||||
block.sand-water.name = Sand water
|
||||
block.darksand-water.name = Dark Sand Water
|
||||
block.char.name = Char
|
||||
|
||||
@@ -3,7 +3,7 @@ credits = Crediti
|
||||
contributors = Traduttori e Contributori
|
||||
discord = Entra nel server Discord di Mindustry!
|
||||
link.discord.description = La chatroom ufficiale del server Discord di Mindustry
|
||||
link.reddit.description = The Mindustry subreddit
|
||||
link.reddit.description = Il subreddit di Mindustry!
|
||||
link.github.description = Codice sorgente del gioco
|
||||
link.changelog.description = Elenco delle modifiche del gioco
|
||||
link.dev-builds.description = Build di sviluppo versioni instabili
|
||||
@@ -40,7 +40,7 @@ schematic = Schematica
|
||||
schematic.add = Salva Schematica...
|
||||
schematics = Schematiche
|
||||
schematic.replace = Una schematica con questo nome esiste già. Sostituirla?
|
||||
schematic.import = Importa schematica...
|
||||
schematic.import = Importa schematica
|
||||
schematic.exportfile = Esporta File
|
||||
schematic.importfile = Importa File
|
||||
schematic.browseworkshop = Naviga nel Workshop
|
||||
@@ -59,6 +59,7 @@ stat.built = Costruzioni Erette:[accent] {0}
|
||||
stat.destroyed = Costruzioni Distrutte:[accent] {0}
|
||||
stat.deconstructed = Costruzioni Smantellate:[accent] {0}
|
||||
stat.delivered = Risorse Lanciate:
|
||||
stat.playtime = Tempo Di Gioco:[accent] {0}
|
||||
stat.rank = Livello Finale: [accent]{0}
|
||||
|
||||
launcheditems = [accent]Oggetti Lanciati
|
||||
@@ -79,7 +80,7 @@ newgame = Nuova partita
|
||||
none = <niente>
|
||||
minimap = Minimappa
|
||||
position = Posizione
|
||||
close = Chiuso
|
||||
close = Chiudi
|
||||
website = Sito Web
|
||||
quit = Esci
|
||||
save.quit = Salva ed Esci
|
||||
@@ -104,6 +105,7 @@ mods.none = [lightgray]Nessuna mod trovata!
|
||||
mods.guide = Guida per il modding
|
||||
mods.report = Segnala un Bug
|
||||
mods.openfolder = Apri Cartella Mods
|
||||
mod.display = [gray]Mod:[orange] {0}
|
||||
mod.enabled = [lightgray]Abilitato
|
||||
mod.disabled = [scarlet]Disabilitato
|
||||
mod.disable = Disabilita
|
||||
@@ -138,12 +140,12 @@ research.list = [lightgray]Ricerca:
|
||||
research = Ricerca
|
||||
researched = [lightgray]{0} cercati.
|
||||
players = {0} giocatori online
|
||||
players.single = {0} giocatori online
|
||||
players.single = {0} giocatore online
|
||||
server.closing = [accent]Chiusura server...
|
||||
server.kicked.kick = Sei stato cacciato dal server!
|
||||
server.kicked.kick = Sei stato espulso dal server!
|
||||
server.kicked.whitelist = Non sei presente nella whitelist.
|
||||
server.kicked.serverClose = Server chiuso.
|
||||
server.kicked.vote = Sei stato cacciato su richiesta dei giocatori. Tanti saluti.
|
||||
server.kicked.vote = Sei stato espulso su richiesta dei giocatori. Tanti saluti.
|
||||
server.kicked.clientOutdated = Versione del client obsoleta! Aggiorna il gioco!
|
||||
server.kicked.serverOutdated = Server obsoleto! Chiedi all'host di aggiornare la versione del server!
|
||||
server.kicked.banned = Sei stato bandito da questo server.
|
||||
@@ -157,7 +159,7 @@ server.kicked.customClient = Questo server non supporta i client personalizzati.
|
||||
server.kicked.gameover = Game over!
|
||||
server.kicked.serverRestarting = Il server si sta riavviando.
|
||||
server.versions = Versione client:[accent] {0}[]\nVersione server:[accent] {1}[]
|
||||
host.info = Il pulsante [accent]Ospita[] ospita un server sulla porta [scarlet]6567[].[] Chiunque sulla stessa [lightgray]rete Wi-Fi o locale[] dovrebbe essere in grado di vedere il server nell'elenco server.\nSe vuoi che le persone siano in grado di connettersi ovunque tramite il tuo IP, è richiesto il [accent]port forwarding[].\n\n[lightgray]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall.
|
||||
host.info = Il pulsante [accent]Ospita[] ospita un server sulla porta [scarlet]6567[].[] Chiunque sulla stessa [lightgray]rete Wi-Fi o locale[] dovrebbe essere in grado di vedere il server nell'elenco server.\nSe vuoi che le persone siano in grado di connettersi ovunque tramite il tuo IP, è necessario eseguire il [accent]port forwarding[].\n\n[lightgray]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall.
|
||||
join.info = Qui è possibile inserire l'[accent]IP del server[] a cui connettersi, o scoprire [accent]un server sulla rete locale[] disponibile.\nSono supportati sia il multiplayer LAN che WAN.\n\n[lightgray]Nota: non esiste un elenco automatico dei server globali; se desideri connetterti a qualcuno tramite il suo IP, è necessario chiedere all'host il proprio IP.
|
||||
hostserver = Ospita Server
|
||||
invitefriends = Invita Amici
|
||||
@@ -199,7 +201,7 @@ joingame.ip = Indirizzo:
|
||||
disconnect = Disconnesso.
|
||||
disconnect.error = Errore di connessione.
|
||||
disconnect.closed = Connessione chiusa.
|
||||
disconnect.timeout = Timed out.
|
||||
disconnect.timeout = Connessione scaduta.
|
||||
disconnect.data = Errore durante il caricamento del mondo!
|
||||
cantconnect = Impossibile unirsi alla partita ([accent]{0}[]).
|
||||
connecting = [accent]Connessione in corso...
|
||||
@@ -251,6 +253,7 @@ copylink = Copia link
|
||||
back = Indietro
|
||||
data.export = Esporta Salvataggio
|
||||
data.import = Importa Salvataggio
|
||||
data.openfolder = Apri Cartella\nSalvataggi
|
||||
data.exported = Dati esportati.
|
||||
data.invalid = Questi non sono dati di gioco validi.
|
||||
data.import.confirm = Importare dati di gioco esterni sovrascriverà[scarlet] tutti[] i tuoi progressi attuali.\n[accent]L'operazione è irreversibile![]\n\nUna volta importati i dati, il gioco si chiuderà immediatamente.
|
||||
@@ -263,7 +266,7 @@ reloading = [accent]Ricaricamento delle mods...
|
||||
saving = [accent]Salvataggio in corso...
|
||||
cancelbuilding = [accent][[{0}][] per pulire la selezione
|
||||
selectschematic = [accent][[{0}][] per selezionare+copiare
|
||||
pausebuilding = [accent][[{0}][] to pause building
|
||||
pausebuilding = [accent][[{0}][] per smettere di costruire
|
||||
resumebuilding = [scarlet][[{0}][] per riprendere a costruire
|
||||
wave = [accent]Ondata {0}
|
||||
wave.waiting = [lightgray]Ondata tra {0}
|
||||
@@ -279,7 +282,7 @@ custom = Personalizzato
|
||||
builtin = Incluso
|
||||
map.delete.confirm = Sei sicuro di voler eliminare questa mappa? L'operazione è irreversibile!
|
||||
map.random = [accent]Mappa casuale
|
||||
map.nospawn = Questa mappa non possiede un Nucleo in cui spawnare! Aggiungine uno nell'editor.
|
||||
map.nospawn = Questa mappa non possiede un Nucleo in cui generare! Aggiungine uno nell'editor.
|
||||
map.nospawn.pvp = Questa mappa non ha un Nucleo Nemico! Aggiungi dei Nuclei nell'editor per poter giocare.
|
||||
map.nospawn.attack = Questa mappa non ha nessun Nucleo Nemico da poter attaccare! Aggiungi dei Nuclei Nemici nell'editor per poter giocare.
|
||||
map.invalid = Errore nel caricamento della mappa: file mappa corrotto o non valido.
|
||||
@@ -464,7 +467,7 @@ zone.resources = [lightgray]Risorse Trovate:
|
||||
zone.objective = [lightgray]Obiettivo: [accent]{0}
|
||||
zone.objective.survival = Sopravvivere
|
||||
zone.objective.attack = Distruggere il Nucleo Nemico
|
||||
add = Aggiungi...
|
||||
add = Aggiungi
|
||||
boss.health = Vita del Boss
|
||||
|
||||
connectfail = [crimson]Impossibile connettersi al server:\n\n[accent] {0}
|
||||
@@ -531,6 +534,8 @@ error.crashtitle = Si è verificato un errore
|
||||
blocks.input = Ingresso
|
||||
blocks.output = Uscita
|
||||
blocks.booster = Potenziamenti
|
||||
blocks.tiles = Blocchi Richiesti
|
||||
blocks.affinities = Affinità
|
||||
block.unknown = [lightgray]???
|
||||
blocks.powercapacity = Capacità Energetica
|
||||
blocks.powershot = Danno/Colpo
|
||||
@@ -642,7 +647,7 @@ setting.difficulty.name = Difficoltà:
|
||||
setting.screenshake.name = Movimento dello Schermo
|
||||
setting.effects.name = Visualizza Effetti
|
||||
setting.destroyedblocks.name = Mostra Blocchi Distrutti
|
||||
setting.conveyorpathfinding.name = Conveyor Placement Pathfinding
|
||||
setting.conveyorpathfinding.name = Posizionamento Nastri Trasportatori Intelligente
|
||||
setting.coreselect.name = Consenti Schematiche dei Nuclei
|
||||
setting.sensitivity.name = Sensibilità del Controller
|
||||
setting.saveinterval.name = Intervallo di Salvataggio Automatico
|
||||
@@ -665,10 +670,11 @@ setting.mutesound.name = Silenzia Suoni
|
||||
setting.crashreport.name = Invia rapporti anonimi sugli arresti anomali
|
||||
setting.savecreate.name = Salvataggio Automatico
|
||||
setting.publichost.name = Gioco Visibile Pubblicamente
|
||||
setting.playerlimit.name = Limite Giocatori
|
||||
setting.chatopacity.name = Opacità Chat
|
||||
setting.lasersopacity.name = Opacità Raggi Energetici
|
||||
setting.bridgeopacity.name = Opacità Nastri e Condotti Sopraelevati
|
||||
setting.playerchat.name = Mostra Chat in-game
|
||||
setting.playerchat.name = Mostra Chat
|
||||
public.confirm = Vuoi rendere la tua partita pubblica?\n[accent]Chiunque sarà in grado di accedere alle tue partite.\n[lightgray]Questo può essere modificato più tardi in Impostazioni->Gioco->Partite Pubbliche.
|
||||
public.beta = Nota che le versioni beta del gioco non possono creare lobby pubbliche.
|
||||
uiscale.reset = La scala dell'interfaccia utente è stata modificata.\nPremere 'OK' per confermare questa scala.\n[scarlet]Ripristina ed esci in [accent] {0}[] secondi...
|
||||
@@ -933,7 +939,6 @@ block.lancer.name = Lanciere
|
||||
block.conveyor.name = Nastro Trasportatore
|
||||
block.titanium-conveyor.name = Nastro Avanzato
|
||||
block.armored-conveyor.name = Nastro Corazzato
|
||||
block.armored-conveyor.description = Trasporta gli oggetti alla stessa velocità del nastro avanzato, ma è più resistente. Accetta input dai lati solo da altri nastri.
|
||||
block.junction.name = Incrocio
|
||||
block.router.name = Distributore
|
||||
block.distributor.name = Distributore Grande
|
||||
@@ -943,6 +948,7 @@ block.message.name = Messaggio
|
||||
block.illuminator.name = Lanterna
|
||||
block.illuminator.description = Una piccola, compatta sorgente di luce. Richiede energia per funzionare.
|
||||
block.overflow-gate.name = Separatore per Eccesso
|
||||
block.underflow-gate.name = Separatore per Eccesso Inverso
|
||||
block.silicon-smelter.name = Fonderia
|
||||
block.phase-weaver.name = Tessitore di Fase
|
||||
block.pulverizer.name = Polverizzatore
|
||||
@@ -1138,12 +1144,12 @@ block.spore-press.description = Comprime le spore in petrolio.
|
||||
block.pulverizer.description = Polverizza la pietra.\nUtile quando manca la sabbia naturale.
|
||||
block.coal-centrifuge.description = Solidifica il petrolio in pezzi di carbone.
|
||||
block.incinerator.description = Elimina qualsiasi oggetto o liquido in eccesso.
|
||||
block.power-void.description = Elimina tutta l'energia che riceve, esiste solo nella modalità creativa.
|
||||
block.power-source.description = Produce energia infinita, esiste solo nella modalità creativa.
|
||||
block.item-source.description = Produce oggetti infiniti, esiste solo nella modalità creativa.
|
||||
block.item-void.description = Elimina gli oggetti che vi entrano senza bisogno di energia, esiste solo nella modalità creativa.
|
||||
block.power-void.description = Elimina tutta l'energia che riceve. Esiste solo nella modalità creativa.
|
||||
block.power-source.description = Produce energia infinita. Esiste solo nella modalità creativa.
|
||||
block.item-source.description = Produce oggetti infiniti. Esiste solo nella modalità creativa.
|
||||
block.item-void.description = Elimina gli oggetti che vi entrano senza bisogno di energia. Esiste solo nella modalità creativa.
|
||||
block.liquid-source.description = Emette continuamente liquidi. Esiste solo nella modalità creativa.
|
||||
block.liquid-void.description = Elimina i liquidi in entrata, esiste solo nella modalità creativa.
|
||||
block.liquid-void.description = Elimina i liquidi in entrata. Esiste solo nella modalità creativa.
|
||||
block.copper-wall.description = Un blocco difensivo economico.\nUtile per proteggere il Nucleo e le torrette nelle prime ondate.
|
||||
block.copper-wall-large.description = Un blocco difensivo economico.\nUtile per proteggere il Nucleo e le torrette nelle prime ondate.\nOccupa più blocchi.
|
||||
block.titanium-wall.description = Un blocco difensivo moderatamente forte.\nFornisce una protezione moderata dai nemici.
|
||||
@@ -1163,17 +1169,19 @@ block.mend-projector.description = Ripara periodicamente blocchi nelle vicinanze
|
||||
block.overdrive-projector.description = Aumenta la velocità di edifici vicini come trivelle e nastri trasportatori.
|
||||
block.force-projector.description = Crea un campo di forza esagonale attorno a sé, proteggendo gli edifici e le unità all'interno da danni causati da proiettili.
|
||||
block.shock-mine.description = Danneggia i nemici che la calpestano. Quasi invisibile al nemico.
|
||||
block.conveyor.description = Nastro di base. Sposta gli oggetti in avanti e li deposita automaticamente in altri blocchi. Ruotabile.
|
||||
block.conveyor.description = Nastro di base. Sposta gli oggetti in avanti e li deposita automaticamente in altri blocchi. È rotabile.
|
||||
block.titanium-conveyor.description = Nastro avanzato. Sposta gli oggetti più velocemente dei nastri standard.
|
||||
block.armored-conveyor.description = Trasporta gli oggetti alla stessa velocità del nastro avanzato, ma è più resistente. Accetta input dai lati solo da altri nastri.
|
||||
block.junction.description = Permette di incrociare nastri che trasportano materiali diversi in posizioni diverse.
|
||||
block.bridge-conveyor.description = Consente il trasporto di oggetti fino a 3 blocchi ad un altro nastro sopraelevato.\nPuò passare sopra ad altri blocchi od edifici.
|
||||
block.phase-conveyor.description = Nastro avanzato. Consuma energia per teletrasportare gli oggetti su un altro nastro di fase collegato.
|
||||
block.sorter.description = Divide gli oggetti. Se l'oggetto corrisponde a quello selezionato, Può passare. Altrimenti viene espulso sui lati.
|
||||
block.inverted-sorter.description = Elabora gli oggetti come uno smistatore standard, ma in uscita dà gli elementi selezionati ai lati.
|
||||
block.inverted-sorter.description = Elabora gli oggetti come uno filtro standard, ma in uscita dà gli elementi selezionati ai lati.
|
||||
block.router.description = Accetta gli elementi da una direzione e li emette fino a 3 altre direzioni allo stesso modo. Utile per suddividere i materiali da una fonte a più destinazioni.
|
||||
block.distributor.description = Un distributore avanzato che divide gli oggetti in altre 7 direzioni allo stesso modo.
|
||||
block.overflow-gate.description = Una combinazione di un incrocio e di un distributore, che distribuisce sui suoi lati se in nastro difronte si satura.
|
||||
block.mass-driver.description = Ultimo blocco di trasporto di oggetti. Raccoglie diversi oggetti e poi li spara su un'altra Lìlancia materiali a lungo raggio.
|
||||
block.overflow-gate.description = Distribuisce gli oggetti ai lati se il nastro davanti a sé è saturo.
|
||||
block.underflow-gate.description = L'opposto di un separatore per eccesso. Distribuisce gli oggetti nel nastro davanti a sé se i nastri a destra e a sinistra sono saturi.
|
||||
block.mass-driver.description = Ultimo blocco di trasporto di oggetti. Raccoglie diversi oggetti e poi li spara su un'altra lancia materiali a lungo raggio.
|
||||
block.mechanical-pump.description = Una pompa economica a bassa efficienza, ma nessun consumo di energia.
|
||||
block.rotary-pump.description = Una pompa avanzata che raddoppia la velocità consumando energia.
|
||||
block.thermal-pump.description = La pompa migliore. Tre volte più veloce di una pompa meccanica e l'unica pompa in grado di recuperare la lava.
|
||||
|
||||
@@ -29,12 +29,12 @@ load.system = 시스템
|
||||
load.mod = 모드
|
||||
load.scripts = 스크립트
|
||||
|
||||
be.update = A new Bleeding Edge build is available:
|
||||
be.update.confirm = Download it and restart now?
|
||||
be.updating = Updating...
|
||||
be.ignore = Ignore
|
||||
be.noupdates = No updates found.
|
||||
be.check = Check for updates
|
||||
be.update = 새로운 블리딩 엣지 버전이 출시되었습니다.
|
||||
be.update.confirm = 다운로드 후 게임을 재시작하시겠습니까?
|
||||
be.updating = 업데이트 중...
|
||||
be.ignore = 무시
|
||||
be.noupdates = 새로운 업데이트가 발견되지 않았습니다.
|
||||
be.check = 업데이트 확인
|
||||
|
||||
schematic = 설계도
|
||||
schematic.add = 설계도 저장하기
|
||||
@@ -98,15 +98,15 @@ done = 완료
|
||||
feature.unsupported = 당신의 기기는 이 기능을 지원하지 않습니다.
|
||||
|
||||
mods.alphainfo = 현재의 모드는 첫 번째 시도이며, 그리고[scarlet] 버그가 매우 많음을 명심하십시오[].\n만약 버그를 발견할경우 Mindustry 깃허브 또는 디스코드로 제보해주세요.
|
||||
mods.alpha = [scarlet](Alpha)
|
||||
mods.alpha=[accent](시험적 기능)
|
||||
mods = 모드
|
||||
mods.none = [LIGHT_GRAY]추가한 모드가 없습니다!
|
||||
mods.guide = 모드 가이드
|
||||
mods.report = 문제 신고
|
||||
mods.openfolder = 모드 폴더 열기
|
||||
mod.enabled = [lightgray]활성화
|
||||
mod.disabled = [scarlet]비활성화
|
||||
mod.disable = 비활성화
|
||||
mod.enabled=[blue]활성화
|
||||
mod.disabled=[scarlet]적용 안됨
|
||||
mod.disable=[lightgray]비활성화
|
||||
mod.delete.error = 모드를 삭제할 수 없습니다. 아마도 해당 모드가 사용중인 것 같습니다.
|
||||
mod.requiresversion = [scarlet]게임의 버전이 낮아 모드를 활성화할 수 없습니다!\n[scarlet]요구되는 게임 버전 : [accent]{0}
|
||||
mod.missingdependencies = [scarlet]의존되는 모드: {0}
|
||||
@@ -114,7 +114,7 @@ mod.erroredcontent = [scarlet]컨텐츠 오류
|
||||
mod.errors = 컨텐츠를 불러오는 중 오류가 발생하였습니다.
|
||||
mod.noerrorplay = [scarlet]모드에 오류가 존재합니다.[] 해당 오류가 발생하는 모드를 비활성화하거나 모드의 오류를 고친 후 플레이가 가능합니다.
|
||||
mod.nowdisabled = [scarlet]모드 '{0}'는 다음의 모드에 의존합니다 : [accent] {1}\n[lightgray]이 모드를 먼저 다운로드해야합니다.\n이 모드는 자동으로 비활성화됩니다.
|
||||
mod.enable = 활성화
|
||||
mod.enable=활성화
|
||||
mod.requiresrestart = 모드 변경사항을 적용하기 위해 게임을 종료합니다.
|
||||
mod.reloadrequired = [scarlet]새로고침 예정됨
|
||||
mod.import = 모드 추가
|
||||
@@ -123,8 +123,8 @@ mod.item.remove = 이것은 모드[accent] '{0}'[]의 자원입니다. 이 자
|
||||
mod.remove.confirm = 이 모드를 삭제하시겠습니까?
|
||||
mod.author = [LIGHT_GRAY]제작자 : [] {0}
|
||||
mod.missing = 이 세이브파일에는 설치하지 않은 모드 혹은 현재 버전에 속해있지 않은 데이터가 포함되어 있습니다. 이 파일을 불러올 경우 세이브파일의 데이터가 손상될 수 있습니다. 정말로 이 파일을 불러오시겠습니까?\n[lightgray]모드 :\n{0}
|
||||
mod.preview.missing = 워크샵에 당신의 모드를 업로드하기 전에 미리보기 이미지를 먼저 추가해야합니다.\n[accent] preview.png[]라는 이름으로 미리보기 이미지를 당신의 모드 폴더안에 준비한 후 다시 시도해주세요.
|
||||
mod.folder.missing = 워크샵에는 폴더 형태의 모드만 게시할 수 있습니다.\n모드를 폴더 형태로 바꾸려면 파일을 폴더에 압축 해제하고 이전 압축파일을 제거한 후, 게임을 재시작하거나 모드를 다시 로드하십시오.
|
||||
mod.preview.missing=Workshop에 당신의 모드를 업로드하기 전에 미리보기 이미지를 먼저 추가해야합니다.\n[accent] preview.png[]라는 이름으로 미리보기 이미지를 당신의 모드 폴더안에 준비한 후 다시 시도해주세요.
|
||||
mod.folder.missing=Workshop에는 폴더 형태의 모드만 게시할 수 있습니다.\n모드를 폴더 형태로 바꾸려면 파일을 폴더에 압축 해제하고 이전 압축파일을 제거한 후, 게임을 재시작하거나 모드를 다시 로드하십시오.
|
||||
mod.scripts.unsupported = 당신의 기기는 모드스크립트를 지원하지 않습니다. 모드의 일부 기능이 작동하지 않을 수 있습니다.
|
||||
|
||||
about.button = 정보
|
||||
@@ -155,10 +155,10 @@ server.kicked.nameEmpty = 당신의 닉네임이 비어있습니다.
|
||||
server.kicked.idInUse = 이미 서버에 접속중입니다! 다중 계정은 허용되지 않습니다.
|
||||
server.kicked.customClient = 이 서버는 직접 빌드한 버전을 지원하지 않습니다. 공식 버전을 사용하세요.
|
||||
server.kicked.gameover = 코어가 파괴되었습니다...
|
||||
server.kicked.serverRestarting = The server is restarting.
|
||||
server.kicked.serverRestarting = 서버가 재시작합니다.
|
||||
server.versions = 클라이언트 버전 : [accent] {0}[]\n서버 버전 : [accent] {1}[]
|
||||
host.info = [accent]호스트[] 버튼은 현재 네트워크의 [scarlet]6567[] 포트를 사용합니다.\n[LIGHT_GRAY]같은 Wi-Fi 또는 로컬 네트워크[] 에서 서버 목록을 볼 수 있습니다.\n\n만약 플레이어들이 이 IP를 통해 어디에서나 연결할 수 있게 하고 싶다면, 공유기 설정에서 [accent]포트 포워딩[]을 하시거나 VPN을 사용하셔야 합니다.\n\n[LIGHT_GRAY]참고: LAN 게임 연결에 문제가 있는 사람이 있다면, 방화벽 설정에서 Mindustry 가 로컬 네트워크에 액세스하도록 허용했는지 확인해주세요.
|
||||
join.info = 여기서 서버 추가를 누르신 후, [accent]서버 IP[]를 입력하여 다른 서버에 접속할 수 있습니다.\n또는 [accent]로컬 네트워크(LAN)[] 서버를 검색하여 접속할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원합니다.\n\n[LIGHT_GRAY]참고:여기에서는 자동으로 글로벌 서버를 추가하지 않습니다. IP로 다른 사람의 서버에 접속하려면 직접 서버 주소를 찾아서 적으셔야합니다.[]\n\n[ROYAL]한국의 서버로는 [accent]mindustry.kr[]의 6567, 6568포트와 [accent]server1.mindustry.r-e.kr[]의 8000, 8002 포트가 있습니다.\n서버 주소 입력방법은 < 주소:포트 >의 형식입니다.\n[royal]포트가 없을 시에는 그냥 주소만 입력하시면 됩니다.\n\n[royal]예시) mindustry.kr의 6567포트\nmindustry.kr:6567\n포트가 6567일 경우에는 :6567을 생략할 수 있습니다.
|
||||
join.info = 여기서 서버 추가를 누르신 후, [accent]서버 IP[]를 입력하여 다른 서버에 접속할 수 있습니다.\n또는 [accent]로컬 네트워크(LAN)[] 서버를 검색하여 접속할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원합니다.\n\n[LIGHT_GRAY]참고:여기에서는 자동으로 글로벌 서버를 추가하지 않습니다. IP로 다른 사람의 서버에 접속하려면 직접 서버 주소를 찾아서 적으셔야합니다.[]\n\n[ROYAL]한국의 서버로는 [accent]mindustry.kr[]가 있습니다.\n서버 주소 입력방법은 < 주소:포트 >의 형식입니다.\n[royal]포트가 없을 시에는 그냥 주소만 입력하시면 됩니다.\n\n[royal]예시) mindustry.kr의 6567포트\nmindustry.kr:6567\n포트가 6567일 경우에는 :6567을 생략할 수 있습니다.
|
||||
hostserver = 서버 열기
|
||||
invitefriends = 친구 초대
|
||||
hostserver.mobile = 서버\n열기
|
||||
@@ -240,8 +240,8 @@ save.playtime = 플레이타임 : {0}
|
||||
warning = 경고.
|
||||
confirm = 확인
|
||||
delete = 삭제
|
||||
view.workshop = 워크샵에서 보기
|
||||
workshop.listing = 워크샵 목록 편집하기
|
||||
view.workshop=Workshop에서 보기
|
||||
workshop.listing=Workshop 목록 편집하기
|
||||
ok = 확인
|
||||
open = 열기
|
||||
customize = 맞춤설정
|
||||
@@ -310,7 +310,7 @@ editor.generation = 맵 생성 설정 :
|
||||
editor.ingame = 인게임 편집
|
||||
editor.publish.workshop = 워크샵 업로드
|
||||
editor.newmap = 신규 맵
|
||||
workshop = 워크샵
|
||||
workshop=Workshop
|
||||
waves.title = 단계
|
||||
waves.remove = 삭제
|
||||
waves.never = 여기까지 유닛생성
|
||||
@@ -377,15 +377,15 @@ toolmode.replace = 재배치
|
||||
toolmode.replace.description = 블록을 배치합니다.
|
||||
toolmode.replaceall = 모두 재배치
|
||||
toolmode.replaceall.description = 맵에 있는 모든 블록을 재배치합니다.
|
||||
toolmode.orthogonal = 직교
|
||||
toolmode.orthogonal.description = 직교로 블록을 배치합니다.
|
||||
toolmode.orthogonal=직각
|
||||
toolmode.orthogonal.description=직각으로 블록을 배치합니다.
|
||||
toolmode.square = 정사각형
|
||||
toolmode.square.description = 정사각형 형태의 브러시.
|
||||
toolmode.eraseores = 자원 초기화
|
||||
toolmode.eraseores.description = 자원만 초기화합니다.
|
||||
toolmode.fillteams = 팀 채우기
|
||||
toolmode.fillteams.description = 블록 대신 팀 건물로 채웁니다.
|
||||
toolmode.drawteams = 팀 그리기
|
||||
toolmode.drawteams=팀 색상으로 그리기
|
||||
toolmode.drawteams.description = 블록 대신 팀 건물을 배치합니다.
|
||||
|
||||
filters.empty = [LIGHT_GRAY]필터가 없습니다!! 아래 버튼을 눌러 추가하세요.
|
||||
@@ -580,7 +580,7 @@ bar.power = 전력
|
||||
bar.progress = 생산 진행도
|
||||
bar.spawned = 최대 {1}기 중 {0}기 생산됨
|
||||
bar.input = 입력
|
||||
bar.output = Output
|
||||
bar.output =
|
||||
|
||||
bullet.damage = [lightgray]피해량 : [stat]{0}[]
|
||||
bullet.splashdamage = [lightgray]범위 피해량 : [stat]{0}[] / [lightgray]피해 범위 : [stat]{1}[lightgray] 타일
|
||||
@@ -643,7 +643,7 @@ setting.screenshake.name = 화면 흔들기
|
||||
setting.effects.name = 화면 효과
|
||||
setting.destroyedblocks.name = 부서진 블럭 표시
|
||||
setting.conveyorpathfinding.name = 교차기 자동 설치
|
||||
setting.coreselect.name = Allow Schematic Cores
|
||||
setting.coreselect.name = Schematic Cores 켜기
|
||||
setting.sensitivity.name = 컨트롤러 감도
|
||||
setting.saveinterval.name = 저장 간격
|
||||
setting.seconds = {0} 초
|
||||
@@ -690,7 +690,7 @@ keybind.toggle_power_lines.name = 전력 라인 허용
|
||||
keybind.move_x.name = 오른쪽 / 왼쪽 이동
|
||||
keybind.move_y.name = 위 / 아래 이동
|
||||
keybind.mouse_move.name = 커서를 따라서 이동
|
||||
keybind.dash.name = 달리기
|
||||
keybind.dash.name = 부스터
|
||||
keybind.schematic_select.name = 영역 설정
|
||||
keybind.schematic_menu.name = 설계도 메뉴
|
||||
keybind.schematic_flip_x.name = 설계도 X축 뒤집기
|
||||
@@ -755,7 +755,7 @@ rules.enemyCheat = 무한한 적 자원
|
||||
rules.unitdrops = 유닛 처치시 자원 약탈
|
||||
rules.unitbuildspeedmultiplier = 유닛 제조속도 배수
|
||||
rules.unithealthmultiplier = 유닛 체력 배수
|
||||
rules.blockhealthmultiplier = Block Health Multiplier
|
||||
rules.blockhealthmultiplier = 건물 체력 배수
|
||||
rules.playerhealthmultiplier = 플레이어 체력 배수
|
||||
rules.playerdamagemultiplier = 플레이어 공격력 배수
|
||||
rules.unitdamagemultiplier = 유닛 공격력 배수
|
||||
@@ -978,7 +978,6 @@ block.mechanical-pump.name = 기계식 펌프
|
||||
block.item-source.name = 아이템 소스
|
||||
block.item-void.name = 아이템 삭제 장치
|
||||
block.liquid-source.name = 무한 액체공급 장치
|
||||
block.liquid-void.name = Liquid Void
|
||||
block.power-void.name = 방전장치
|
||||
block.power-source.name = 무한 전력공급 장치
|
||||
block.unloader.name = 언로더
|
||||
@@ -1142,7 +1141,6 @@ block.power-source.description = 무한한 전력을 공급해주는 블록입
|
||||
block.item-source.description = 자원을 선택하면 그 자원이 무한하게 생성되는 블록입니다.\n샌드박스에서만 건설가능.
|
||||
block.item-void.description = 자원을 사라지게 만듭니다.\n샌드박스에서만 건설가능.
|
||||
block.liquid-source.description = 무한한 액체를 출력합니다.\n샌드박스에서만 건설가능.
|
||||
block.liquid-void.description = Removes any liquids. Sandbox only.
|
||||
block.copper-wall.description = 게임 시작 초기에 방어용으로 적합합니다.
|
||||
block.copper-wall-large.description = 구리 벽 4개를 뭉친 블럭입니다.
|
||||
block.titanium-wall.description = 흑연이 생산될 즈음에 사용하기 적합합니다.
|
||||
|
||||
@@ -40,7 +40,7 @@ schematic = Blauwdruk
|
||||
schematic.add = Bewaar blauwdruk...
|
||||
schematics = Blauwdrukken
|
||||
schematic.replace = Er bestaat al een blauwdruk met die naam. Overschrijven?
|
||||
schematic.import = Importeer blauwdrul...
|
||||
schematic.import = Importeer blauwdruk...
|
||||
schematic.exportfile = Exporteer bestand
|
||||
schematic.importfile = Importeer bestand
|
||||
schematic.browseworkshop = Blader Werkplaats
|
||||
@@ -245,13 +245,13 @@ workshop.listing = Bewerk Workshop vermelding
|
||||
ok = Oke
|
||||
open = Open
|
||||
customize = Aanpassen
|
||||
cancel = Anuleer
|
||||
cancel = Annuleer
|
||||
openlink = Open Link
|
||||
copylink = Customize Link
|
||||
back = Teru
|
||||
back = Terug
|
||||
data.export = Exporteer Data
|
||||
data.import = Importeer Data
|
||||
data.exported = Data Geexporteerd.
|
||||
data.exported = Data Geëxporteerd.
|
||||
data.invalid = Dit is geen geldige game data.
|
||||
data.import.confirm = Importeren van data verwijderd[scarlet] alle[] huidige data.\n[accent]Dit kan niet ongedaan worden gemaakt![]\n\nWanneer de data is geimport herstart deze game automatisch.
|
||||
classic.export = Exporteer klassieke data
|
||||
@@ -450,7 +450,7 @@ launch.title = Lancering Sucessvol
|
||||
launch.next = [LIGHT_GRAY]volgende lanceerkans in ronde {0}
|
||||
launch.unable2 = [scarlet]Lanceren niet mogelijk.[]
|
||||
launch.confirm = Dit lanceert alle items in je core.\nJe zal niet meer terug kunnen keren naar deze basis.
|
||||
launch.skip.confirm = Als je nu niet lanceert, zul je moeten wachten tot het wel weer kan.
|
||||
launch.skip.confirm = Als je nu niet lanceert zul je moeten wachten tot de volgende mogelijkheid.
|
||||
uncover = Ontdek
|
||||
configure = Configureer startinventaris
|
||||
bannedblocks = Verboden Blokken
|
||||
@@ -532,21 +532,21 @@ blocks.input = Input
|
||||
blocks.output = Output
|
||||
blocks.booster = Booster
|
||||
block.unknown = [LIGHT_GRAY]???
|
||||
blocks.powercapacity = Stroom Capaciteit
|
||||
blocks.powershot = Stroom/Shot
|
||||
blocks.damage = Damage
|
||||
blocks.powercapacity = Stroomcapaciteit
|
||||
blocks.powershot = Stroom/Schot
|
||||
blocks.damage = Schade
|
||||
blocks.targetsair = Luchtdoelwitten
|
||||
blocks.targetsground = Gronddoelwitten
|
||||
blocks.itemsmoved = Beweegsnelheid
|
||||
blocks.launchtime = Tijd tussen lanceringen
|
||||
blocks.shootrange = Bereik
|
||||
blocks.size = Formaat
|
||||
blocks.liquidcapacity = Vloeistof Capaciteit
|
||||
blocks.powerrange = Stroom Bereik
|
||||
blocks.powerconnections = Maximale Hoeveelheid Dradem
|
||||
blocks.poweruse = Stroom verbruik
|
||||
blocks.powerdamage = Stroom/Damage
|
||||
blocks.itemcapacity = Materiaal Capaciteit
|
||||
blocks.liquidcapacity = Vloeistofcapaciteit
|
||||
blocks.powerrange = Stroombereik
|
||||
blocks.powerconnections = Maximale Hoeveelheid Connecties
|
||||
blocks.poweruse = Stroomverbruik
|
||||
blocks.powerdamage = Stroom/Schade
|
||||
blocks.itemcapacity = Materiaalcapaciteit
|
||||
blocks.basepowergeneration = Standaard Stroom Generatie
|
||||
blocks.productiontime = Productie Tijd
|
||||
blocks.repairtime = Volledige Blok Repareertijd
|
||||
@@ -556,17 +556,17 @@ blocks.drilltier = Valt te delven
|
||||
blocks.drillspeed = Standaard mine snelheid
|
||||
blocks.boosteffect = Boost Effect
|
||||
blocks.maxunits = Maximaal Actieve Units
|
||||
blocks.health = Health
|
||||
blocks.buildtime = Bouw tijd
|
||||
blocks.buildcost = Bouw kosten
|
||||
blocks.health = Levenspunten
|
||||
blocks.buildtime = Bouwtijd
|
||||
blocks.buildcost = Bouwkosten
|
||||
blocks.inaccuracy = Onnauwkeurigheid
|
||||
blocks.shots = Shoten
|
||||
blocks.reload = Schoten/Seconde
|
||||
blocks.ammo = Ammonutie
|
||||
blocks.ammo = Ammunitie
|
||||
|
||||
bar.drilltierreq = Betere miner nodig
|
||||
bar.drillspeed = Mining Snelheid: {0}/s
|
||||
bar.pumpspeed = Pomp Snelheid: {0}/s
|
||||
bar.pumpspeed = Pompsnelheid: {0}/s
|
||||
bar.efficiency = Rendement: {0}%
|
||||
bar.powerbalance = Stroom: {0}
|
||||
bar.powerstored = Opgeslagen: {0}/{1}
|
||||
@@ -591,15 +591,15 @@ bullet.frag = [stat]clusterbom
|
||||
bullet.knockback = [stat]{0}[lightgray] terugslag
|
||||
bullet.freezing = [stat]bevriezend
|
||||
bullet.tarred = [stat]pek
|
||||
bullet.multiplier = [stat]{0}[lightgray]x ammonutie verdubbelaar
|
||||
bullet.multiplier = [stat]{0}[lightgray]x ammunitieverdubbelaar
|
||||
bullet.reload = [stat]{0}[lightgray]x herlaad
|
||||
|
||||
unit.blocks = blokken
|
||||
unit.powersecond = stroom eenheid/seconde
|
||||
unit.liquidsecond = vloeistof eenheid/seconde
|
||||
unit.powersecond = stroomeenheid/seconde
|
||||
unit.liquidsecond = vloeistofeenheid/seconde
|
||||
unit.itemssecond = items/seconde
|
||||
unit.liquidunits = vloeistof eenheid
|
||||
unit.powerunits = stroom eenheid
|
||||
unit.liquidunits = vloeistofeenheid
|
||||
unit.powerunits = stroomeenheid
|
||||
unit.degrees = graden
|
||||
unit.seconds = secondes
|
||||
unit.persecond = /sec
|
||||
@@ -615,8 +615,8 @@ category.items = Items
|
||||
category.crafting = Productie
|
||||
category.shooting = Wapens
|
||||
category.optional = Optionele Verbeteringen
|
||||
setting.landscape.name = Vergrendel Landscape
|
||||
setting.shadows.name = Schaduws
|
||||
setting.landscape.name = Vergrendel Landschap
|
||||
setting.shadows.name = Schaduwen
|
||||
setting.blockreplace.name = Automatische Blok Suggesties
|
||||
setting.linear.name = Linear Filtering
|
||||
setting.hints.name = Hints
|
||||
@@ -629,14 +629,14 @@ setting.autotarget.name = Auto-Target
|
||||
setting.keyboard.name = Muis+Toetsenbord Controls
|
||||
setting.touchscreen.name = Touchscreen Controls
|
||||
setting.fpscap.name = Max FPS
|
||||
setting.fpscap.none = None
|
||||
setting.fpscap.none = Geen
|
||||
setting.fpscap.text = {0} FPS
|
||||
setting.uiscale.name = UI Schaal[lightgray] (herstart vereist)[]
|
||||
setting.swapdiagonal.name = Altijd Diagonaal Plaatsen
|
||||
setting.difficulty.training = kalm
|
||||
setting.difficulty.training = oefening
|
||||
setting.difficulty.easy = makkelijk
|
||||
setting.difficulty.normal = normaal
|
||||
setting.difficulty.hard = hard
|
||||
setting.difficulty.hard = moeilijk
|
||||
setting.difficulty.insane = krankzinnig
|
||||
setting.difficulty.name = Moeilijkheidsgraad:
|
||||
setting.screenshake.name = Schuddend Scherm
|
||||
@@ -932,7 +932,7 @@ block.lancer.name = Lancer
|
||||
block.conveyor.name = Lopende Band
|
||||
block.titanium-conveyor.name = Titanium Lopende Band
|
||||
block.armored-conveyor.name = Gepantserde Lopende Band
|
||||
block.armored-conveyor.description = Verplaatst items met dezelfde snelheid als een van titanium, maar heeft meer levenspunten. accepteert alleen items van de zijkanten als het ook lopende banden zijn.
|
||||
block.armored-conveyor.description = Verplaatst items met dezelfde snelheid als een van titanium, maar heeft meer levenspunten. Accepteert alleen items van de zijkanten als het ook lopende banden zijn.
|
||||
block.junction.name = Kruising
|
||||
block.router.name = Router
|
||||
block.distributor.name = Distributor
|
||||
@@ -1060,7 +1060,7 @@ unit.eradicator.name = Eradicator
|
||||
unit.lich.name = Lich
|
||||
unit.reaper.name = Reaper
|
||||
tutorial.next = [lightgray]<Klik om verder te gaan>
|
||||
tutorial.intro = Welkom bij de[scarlet] Mindustry Tutorial.[]\nBegin met het[accent] delven van koper[]. Klik op een vakje die het heeft om het te delven.\n\n[accent]{0}/{1} koper
|
||||
tutorial.intro = Welkom bij de[scarlet] Mindustry Tutorial.[]\nBegin met het[accent] delven van koper[]. Klik op een vakje met koper om het te delven.\n\n[accent]{0}/{1} koper
|
||||
tutorial.intro.mobile = Welkom bij de[scarlet] Mindustry Tutorial.[]\nVeeg over het scherm om te bewegen.\n[accent]Knijp met 2 vingers [] om in en uit te zoomen.\nBegin met het[accent] delven van koper[]. Beweeg dichterbij, en klik er dan op.\n\n[accent]{0}/{1} koper
|
||||
tutorial.drill = Met de hand delven is inefficient.\n[accent]Drills []kunnen automatisch voor je delven.\nPlaats er een op de koper.
|
||||
tutorial.drill.mobile = Met de hand delven is inefficient.\n[accent]Drills []kunnen automatisch voor je delven.\nZoek de drill rechts onderin.\nSelecter de[accent] mechanische drill[].\nPlaats het op de koper door erop te klikken, druk dan op het[accent] vinkje[] om het bouwen te bevestigen.\nKlik op de[accent] X knop[] om het te anuleren.
|
||||
@@ -1068,8 +1068,8 @@ tutorial.blockinfo = Elk blok heeft andere statistieken. Elke drill kan enkel be
|
||||
tutorial.conveyor = [accent]Lopende Banden[] worden gebruikt om je items naar je core te krijgen.\nLeg een line aan van je drills tot aan je core.
|
||||
tutorial.conveyor.mobile = [accent]Lopende Banden[] worden gebruikt om je items naar je core te krijgen.\nLeg een line aan van je drills tot aan je core.\n[accent] Doe dit door je vinger een paar seconden stil te houden[] en dan in een richting te slepen.\n\n[accent]{0}/{1} lopende banden in 1x geplaatst\n[accent]0/1 items afgeleverd
|
||||
tutorial.turret = Defensieve gebouwen moeten worden gebouwd tegen de[LIGHT_GRAY] vijand[].\nBouw een duo kannon bij je basis.
|
||||
tutorial.drillturret = Duo's hebben[accent] koperen ammonutie []nodig om te schieten.\nPlaatst een drill ernaast om het van koper te voorzien.
|
||||
tutorial.pause = Tijdens een gevecht is het mogelijk[accent] het spel te pauzeren.[]\nJe kan nog wel je gebouwen plannen dan.\n\n[accent]Pauzeer het spel (spatie) nu.
|
||||
tutorial.drillturret = Duo's hebben[accent] koperen ammunitie []nodig om te schieten.\nPlaats een drill ernaast om het van koper te voorzien.
|
||||
tutorial.pause = Tijdens een gevecht is het mogelijk[accent] het spel te pauzeren.[]\nJe kan nog wel je gebouwen plannen.\n\n[accent]Pauzeer het spel (spatie) nu.
|
||||
tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause.
|
||||
tutorial.unpause = Doe het opnieuw om weer verder te gaan.
|
||||
tutorial.unpause.mobile = Doe het opnieuw om weer verder te gaan.
|
||||
@@ -1079,10 +1079,10 @@ tutorial.withdraw = In sommige situaties, is het nodig om items uit een blok te
|
||||
tutorial.deposit = Je kan de items weer terugstoppen door van je schip het terug te slepen naar waar je het wilt.\n\n[accent]Stop het nu weer terug in de core.[]
|
||||
tutorial.waves = De[LIGHT_GRAY] vijand[] naderd.\n\nVerdedig je core voor 2 rondes. Bouw meer verdedigingen.
|
||||
tutorial.waves.mobile = De[LIGHT_GRAY] vijand[] naderd.\n\nVerdedig je core voor 2 rondes. Je schip schiet automatisch op vijanden.\nBouw meer verdedigingen, en mine meer koper.
|
||||
tutorial.launch = Tijdens sommige waves, kan je je core[accent] lanceren[], hiermee verlaat je de basis permanent[accent] maar je neemt wel alles dat in de core zit met je mee.[]\nVervolgens valt ermee te onderzoeken.\n\n[accent]Druk op de lanceer knop.
|
||||
tutorial.launch = Tijdens sommige waves, kan je je core[accent] lanceren[], hiermee verlaat je de basis permanent[accent] maar je neemt wel alles dat in de core zit met je mee.[]\nMet deze grondstoffen kan je nieuwe technologieën onderzoeken.\n\n[accent]Druk op de lanceerknop.
|
||||
|
||||
item.copper.description = A useful structure material. Used extensively in all types of blocks.
|
||||
item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks.
|
||||
item.copper.description = Een nuttig materiaal voor gebouwen. Wordt erg vaak in blokken gebruikt.
|
||||
item.lead.description = Een basismateriaal. Wordt vaak gebruikt in elektronica en vloeistoftransport.
|
||||
item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage.
|
||||
item.graphite.description = Mineralized carbon, used for ammunition and electrical insulation.
|
||||
item.sand.description = A common material that is used extensively in smelting, both in alloying and as a flux.
|
||||
|
||||
@@ -12,7 +12,7 @@ link.itch.io.description = Pagina da Itch.io com os Descarregamentos
|
||||
link.google-play.description = Listamento do google play store
|
||||
link.f-droid.description = F-Droid catalogue listing
|
||||
link.wiki.description = Wiki oficial do Mindustry
|
||||
link.feathub.description = Suggest new features
|
||||
link.feathub.description = Sugerir novas funcionalidades
|
||||
linkfail = Falha ao abrir a ligação\nO Url foi copiado
|
||||
screenshot = Screenshot gravado para {0}
|
||||
screenshot.invalid = Mapa grande demais, Potencialmente sem memória suficiente para captura.
|
||||
@@ -29,12 +29,12 @@ load.system = Sistema
|
||||
load.mod = Mods
|
||||
load.scripts = Scripts
|
||||
|
||||
be.update = A new Bleeding Edge build is available:
|
||||
be.update.confirm = Download it and restart now?
|
||||
be.updating = Updating...
|
||||
be.ignore = Ignore
|
||||
be.noupdates = No updates found.
|
||||
be.check = Check for updates
|
||||
be.update = Uma nova versão do Bleeding Edge está disponível:
|
||||
be.update.confirm = Transferir e reiniciar agora?
|
||||
be.updating = A atualizar...
|
||||
be.ignore = Ignora
|
||||
be.noupdates = Atualizações não encontradas.
|
||||
be.check = A Verificar por atualizações
|
||||
|
||||
schematic = Esquema
|
||||
schematic.add = Gravar Esquema...
|
||||
@@ -62,7 +62,7 @@ stat.delivered = Recursos lançados:
|
||||
stat.rank = Rank Final: [accent]{0}
|
||||
|
||||
launcheditems = [accent]Itens lançados
|
||||
launchinfo = [unlaunched][[LAUNCH] your core to obtain the items indicated in blue.
|
||||
launchinfo = [unlaunched][[LAUNCH] seu núcleo para obter os itens indicados em azul.
|
||||
map.delete = Certeza que quer deletar o mapa "[accent]{0}[]"?
|
||||
level.highscore = Melhor\npontuação: [accent] {0}
|
||||
level.select = Seleção de Fase
|
||||
@@ -108,18 +108,18 @@ mod.enabled = [lightgray]Ativado
|
||||
mod.disabled = [scarlet]Desativado
|
||||
mod.disable = Desativar
|
||||
mod.delete.error = Incapaz de apagar o mod. Ficheiro já em uso.
|
||||
mod.requiresversion = [scarlet]Requires min game version: [accent]{0}
|
||||
mod.requiresversion = [scarlet]Requer versão minima de jogo: [accent]{0}
|
||||
mod.missingdependencies = [scarlet]Dependências ausentes: {0}
|
||||
mod.erroredcontent = [scarlet]Content Errors
|
||||
mod.errors = Errors have occurred loading content.
|
||||
mod.noerrorplay = [scarlet]You have mods with errors.[] Either disable the affected mods or fix the errors before playing.
|
||||
mod.erroredcontent = [scarlet]Erros de conteudo
|
||||
mod.errors = Ocorreram erros ao carregar o conteúdo.
|
||||
mod.noerrorplay = [scarlet]Tens mods com erros.[] Desative os mods afetados ou corrija os erros antes de jogar.
|
||||
mod.nowdisabled = [scarlet]Mod '{0}' está faltando dependências:[accent] {1}\n[lightgray]Esses mods precisam ser baixados primeiro. NEste mod será automaticamente desativado
|
||||
mod.enable = Ativar
|
||||
mod.requiresrestart = O jogo será fechado agora para aplicar as alterações no mod.
|
||||
mod.reloadrequired = [scarlet]Reload Required
|
||||
mod.reloadrequired = [scarlet]É necessario recarregar
|
||||
mod.import = Importar Mod
|
||||
mod.import.github = Importar Mod pelo GitHub
|
||||
mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod.
|
||||
mod.item.remove = Este item faz parte do [accent] '{0}'[] mod. Para lhe remover, desinstala o mod.
|
||||
mod.remove.confirm = Este mod irá ser apagado.
|
||||
mod.author = [LIGHT_GRAY]Autor:[] {0}
|
||||
mod.missing = Este save contém mods que foram recentemente atualizados ou que não estão mais instalados. Ao guardar pode ocorreu corrupção. Tem certeza de que deseja carregá-lo?\n[lightgray]Mods:\n{0}
|
||||
|
||||
@@ -251,6 +251,7 @@ copylink = Скопировать ссылку
|
||||
back = Назад
|
||||
data.export = Экспортировать данные
|
||||
data.import = Импортировать данные
|
||||
data.openfolder = Открыть папку с данными
|
||||
data.exported = Данные экспортированы.
|
||||
data.invalid = Эти игровые данные являются недействительными.
|
||||
data.import.confirm = Импорт внешних данных сотрёт[scarlet] все[] Ваши игровые данные.\n[accent]Это не может быть отменено![]\n\nКак только данные импортированы, Ваша игра немедленно закроется.
|
||||
@@ -531,6 +532,8 @@ error.crashtitle = Произошла ошибка
|
||||
blocks.input = Вход
|
||||
blocks.output = Выход
|
||||
blocks.booster = Ускоритель
|
||||
blocks.tiles = Необходимые плитки
|
||||
blocks.affinities = Увеличение эффективности
|
||||
block.unknown = [lightgray]???
|
||||
blocks.powercapacity = Вместимость энергии
|
||||
blocks.powershot = Энергия/Выстрел
|
||||
@@ -607,7 +610,7 @@ unit.timesspeed = x скорость
|
||||
unit.percent = %
|
||||
unit.items = предметов
|
||||
unit.thousands = тыс
|
||||
unit.millions = мил
|
||||
unit.millions = млн
|
||||
category.general = Основные
|
||||
category.power = Энергия
|
||||
category.liquids = Жидкости
|
||||
@@ -666,7 +669,9 @@ setting.crashreport.name = Отправлять анонимные отчёты
|
||||
setting.savecreate.name = Автоматическое создание сохранений
|
||||
setting.publichost.name = Общедоступность игры
|
||||
setting.chatopacity.name = Непрозрачность чата
|
||||
setting.playerlimit.name = Лимит игроков
|
||||
setting.lasersopacity.name = Непрозрачность лазеров энергоснабжения
|
||||
setting.bridgeopacity.name = Непрозрачность мостов
|
||||
setting.playerchat.name = Отображать облака чата над игроками
|
||||
public.confirm = Вы хотите, чтобы Ваша игра стала публичной?\n[accent] Любой игрок сможет присоединиться к Вашем играм.\n[lightgray]Позже, это можно будет изменить в Настройки->Игра->Общедоступность игры.
|
||||
public.beta = Имейте в виду, что бета-версия игры не может делать игры публичными.
|
||||
@@ -942,6 +947,7 @@ block.message.name = Сообщение
|
||||
block.illuminator.name = Осветитель
|
||||
block.illuminator.description = Маленький, компактный, настраиваемый источник света. Требуется энергия для работы.
|
||||
block.overflow-gate.name = Избыточный затвор
|
||||
block.underflow-gate.name = Избыточный шлюз
|
||||
block.silicon-smelter.name = Кремниевый плавильный завод
|
||||
block.phase-weaver.name = Фазовый ткач
|
||||
block.pulverizer.name = Измельчитель
|
||||
@@ -978,7 +984,7 @@ block.mechanical-pump.name = Механическая помпа
|
||||
block.item-source.name = Источник предметов
|
||||
block.item-void.name = Предметный вакуум
|
||||
block.liquid-source.name = Источник жидкостей
|
||||
block.liquid-void.name = Liquid Void
|
||||
block.liquid-void.name = Жидкостный вакуум
|
||||
block.power-void.name = Энергетический вакуум
|
||||
block.power-source.name = Источник энергии
|
||||
block.unloader.name = Разгрузчик
|
||||
@@ -1128,7 +1134,7 @@ block.kiln.description = Выплавляет песок и свинец в со
|
||||
block.plastanium-compressor.description = Производит пластан из нефти и титана.
|
||||
block.phase-weaver.description = Синтезирует фазовую ткань из радиоактивного тория и песка. Требуется огромное количество энергии для работы.
|
||||
block.alloy-smelter.description = Объединяет титан, свинец, кремний и медь для производства кинетического сплава.
|
||||
block.cryofluidmixer.description = Смешивает воду и мелкий титановый порошок титана в криогеннную жидкость. Неотъемлемая часть при использования ториевого реактора
|
||||
block.cryofluidmixer.description = Смешивает воду и мелкий титановый порошок в криогеннную жидкость. Неотъемлемая часть при использования ториевого реактора
|
||||
block.blast-mixer.description = Раздавливает и смешивает скопления спор с пиротитом для получения взрывчатого вещества.
|
||||
block.pyratite-mixer.description = Смешивает уголь, свинец и песок в легковоспламеняющийся пиротит.
|
||||
block.melter.description = Плавит металлолом в шлак для дальнейшей обработки или использования в турелях «Волна».
|
||||
@@ -1142,7 +1148,7 @@ block.power-source.description = Бесконечно выводит энерг
|
||||
block.item-source.description = Бесконечно выводит элементы. Только песочница.
|
||||
block.item-void.description = Уничтожает любые предметы. Только песочница.
|
||||
block.liquid-source.description = Бесконечно выводит жидкости. Только песочница.
|
||||
block.liquid-void.description = Removes any liquids. Sandbox only.
|
||||
block.liquid-void.description = Уничтожает любые жидкости. Только песочница.
|
||||
block.copper-wall.description = Дешёвый защитный блок.\nПолезен для защиты ядра и турелей в первые несколько волн.
|
||||
block.copper-wall-large.description = Дешёвый защитный блок.\nПолезен для защиты ядра и турелей в первые несколько волн.\nРазмещается на нескольких плитках.
|
||||
block.titanium-wall.description = Умеренно сильный защитный блок.\nОбеспечивает умеренную защиту от врагов.
|
||||
@@ -1172,6 +1178,7 @@ block.inverted-sorter.description = Работает с предметами т
|
||||
block.router.description = Принимает предмет в одном направлении и выводит их до 3 других направлений в равной степени. Полезен для разделения материалов из одного источника на несколько целей.\n\n[scarlet]Никогда не используйте рядом с заводами и т.п., так как маршрутизатор будет забит выходными предметами.[]
|
||||
block.distributor.description = Расширенный маршрутизатор. Разделяет предметы до 7 других направлений в равной степени.
|
||||
block.overflow-gate.description = Выводит предметы влево и вправо, только если передний путь заблокирован.
|
||||
block.underflow-gate.description = Противоположность избыточного затвора. Выводит предметы вперёд только в том случае, если левый и правый пути заблокированы.
|
||||
block.mass-driver.description = Самый продвинутый транспортный блок. Собирает несколько предметов и затем стреляет ими в другую катапульту на большом расстоянии. Требуется энергия для работы.
|
||||
block.mechanical-pump.description = Дешёвый насос с низкой производительностью, но без энергопотребления.
|
||||
block.rotary-pump.description = Продвинутый насос. Качает больше жидкости, но требуют энергию.
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
credits.text = Створив [ROYAL]Anuken[] — [SKY]anukendev@gmail.com[]\n\nЄ питання по грі або проблеми з перекладом?\nЙдіть в офіційний сервер discord Mindustrу\nу канал #український.\nПерекладач: [blue]Prosta4ok_ua[green]#[yellow]6336
|
||||
credits.text = Створив [ROYAL]Anuken[] — [SKY]anukendev@gmail.com[]\n\nЄ ігрові питання або помилки в перекладі?\nЗавітайте до офіційного Discord-сервера Mindustrу\nв канал #український.\nПереклав українською: [blue]Prosta4ok_ua[green]#[yellow]6336
|
||||
credits = Творці
|
||||
contributors = Перекладачі та помічники
|
||||
discord = Приєднуйтесь до Mindustry Discord!
|
||||
link.discord.description = Офіційний Discord сервер Mindustry
|
||||
discord = Офіційний сервер Mindustry в Discord
|
||||
link.discord.description = Приєднуйтесь до Discord-сервера Mindustrу!
|
||||
link.reddit.description = Спільнота Mindustry на Reddit
|
||||
link.github.description = Вихідний код гри
|
||||
link.changelog.description = Список змін
|
||||
link.changelog.description = Змінопис
|
||||
link.dev-builds.description = Нестабільні версії
|
||||
link.trello.description = Офіційна дошка Trello для запланованих функцій
|
||||
link.itch.io.description = Itch.io сторінка, на якій можна завантажити гру
|
||||
link.itch.io.description = Завантажити гру з Itch.io (окрім IOS)
|
||||
link.google-play.description = Завантажити для Android з Google Play
|
||||
link.f-droid.description = Завантажити для Android з F-Droid
|
||||
link.wiki.description = Офіційна Mindustry wiki
|
||||
link.wiki.description = Офіційна ігрова Wiki
|
||||
link.feathub.description = Запропонувати нові функції
|
||||
linkfail = Не вдалося відкрити посилання!\nURL-адреса скопійована в буфер обміну.
|
||||
screenshot = Зняток мапи збережено в {0}
|
||||
screenshot = Зняток мапи збережено до {0}
|
||||
screenshot.invalid = Мапа занадто велика, тому, мабуть, не вистачає пам’яті для знятку мапи.
|
||||
gameover = Гра завершена
|
||||
gameover.pvp = [accent] {0}[] команда перемогла!
|
||||
gameover.pvp = [accent]{0}[] команда перемогла!
|
||||
highscore = [YELLOW]Новий рекорд!
|
||||
copied = Скопійовано.
|
||||
|
||||
@@ -47,9 +47,9 @@ schematic.browseworkshop = Переглянути в Майстерні
|
||||
schematic.copy = Копіювати в буфер обміну
|
||||
schematic.copy.import = Імпортувати з клавіатури
|
||||
schematic.shareworkshop = Поширити в Майстерню
|
||||
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Відобразити схему
|
||||
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Обернути схему
|
||||
schematic.saved = Схема збережена.
|
||||
schematic.delete.confirm = Ця схема буде повністю випалена.
|
||||
schematic.delete.confirm = Ця схема буде повністю випалена Викорінювачем.
|
||||
schematic.rename = Перейменувати схему.
|
||||
schematic.info = {0}x{1}, {2} блоків
|
||||
|
||||
@@ -57,19 +57,19 @@ stat.wave = Хвиль відбито:[accent] {0}
|
||||
stat.enemiesDestroyed = Ворогів знищено:[accent] {0}
|
||||
stat.built = Будівель збудувано:[accent] {0}
|
||||
stat.destroyed = Будівель знищено:[accent] {0}
|
||||
stat.deconstructed = Будівель декоструйовано[accent] {0}
|
||||
stat.deconstructed = Будівель деконструйовано:[accent] {0}
|
||||
stat.delivered = Ресурсів запущено:
|
||||
stat.rank = Фінальний рахунок: [accent]{0}
|
||||
|
||||
launcheditems = [accent]Запущені предмети
|
||||
launchinfo = [unlaunched]Натисніть на кнопку «[[ЗАПУСК]», щоб ваше ядро отримало предмети, які виділені синім кольором.
|
||||
launchinfo = [unlaunched]Натисніть на кнопку [[ЗАПУСК], щоб ваше ядро отримало предмети, які виділені синім кольором.
|
||||
map.delete = Ви впевнені, що хочете видалити мапу «[accent]{0}[]»?
|
||||
level.highscore = Рекорд: [accent]{0}
|
||||
level.select = Вибір мапи
|
||||
level.mode = Режим гри:
|
||||
showagain = Не показувати знову до наступного сеансу
|
||||
coreattack = < Ядро знаходиться під атакою! >
|
||||
nearpoint = [[ [scarlet]ЗАЛИШТЕ ЗОНУ ВИСАДКИ НЕГАЙНО[] ]\nАннігіляція неминуча.
|
||||
nearpoint = [[ [scarlet]ЗАЛИШТЕ ЗОНУ ВИСАДКИ НЕГАЙНО[] ]\nаннігіляція неминуча.
|
||||
database = База даних ядра
|
||||
savegame = Зберегти гру
|
||||
loadgame = Завантажити гру
|
||||
@@ -80,7 +80,7 @@ none = <нічого>
|
||||
minimap = Мінімапа
|
||||
position = Місцерозташування
|
||||
close = Закрити
|
||||
website = Веб-сайт
|
||||
website = Вебсайт
|
||||
quit = Вихід
|
||||
save.quit = Зберегти & Вийти
|
||||
maps = Мапи
|
||||
@@ -89,48 +89,49 @@ continue = Продовжити
|
||||
maps.none = [lightgray]Мап не знайдено!
|
||||
invalid = Недійсне
|
||||
pickcolor = Вибрати колір
|
||||
preparingconfig = Підготовка конфігурації
|
||||
preparingconfig = Підготовка налаштувань
|
||||
preparingcontent = Підготовка вмісту
|
||||
uploadingcontent = Вивантаження вмісту
|
||||
uploadingpreviewfile = Вивантаження файлу передперегляду
|
||||
uploadingpreviewfile = Вивантаження файлу попереднього перегляду
|
||||
committingchanges = Здійснення змін
|
||||
done = Зроблено
|
||||
feature.unsupported = Your device does not support this feature.
|
||||
feature.unsupported = Ваш пристрій не підтримує цю функцію
|
||||
|
||||
mods.alphainfo = Майте на увазі, що модифікації знаходяться в альфі, і [scarlet]може бути дуже глючними[].\nПовідомте про будь-які проблеми, які ви знайдете до Mindustry Github або Discord.
|
||||
mods.alphainfo = Майте на увазі, що модифікації знаходяться в альфі, і [scarlet]можуть бути дуже глючними[].\nПовідомте про будь-які проблеми, які ви знайдете до Mindustry Github або Discord.
|
||||
mods.alpha = [scarlet](Альфа)
|
||||
mods = Модифікації
|
||||
mods.none = [LIGHT_GRAY]Модифікацій не знайдено!
|
||||
mods.guide = Посібник з модифицій
|
||||
mods.guide = Посібник з модифікацій
|
||||
mods.report = Повідомити про ваду
|
||||
mods.openfolder = Відкрити теку модифікацій
|
||||
mods.openfolder = Відкрити мод. теку
|
||||
mod.display = [gray]Модифікація:[orange] {0}
|
||||
mod.enabled = [lightgray]Увімкнено
|
||||
mod.disabled = [scarlet]Вимкнено
|
||||
mod.disable = Вимкн.
|
||||
mod.disable = Вимкнути
|
||||
mod.delete.error = Неможливо видалити модифікацію. Файл, можливо, використовується.
|
||||
mod.requiresversion = [scarlet]Необхідна мінімальна версія гри: [accent]{0}
|
||||
mod.missingdependencies = [scarlet]Відсутні залежності: {0}
|
||||
mod.erroredcontent = [scarlet]Помилки при завантаженнні
|
||||
mod.errors = Сталася помилка при завантаження змісту.
|
||||
mod.errors = Виникли помилки при завантаження змісту.
|
||||
mod.noerrorplay = [scarlet]Ви маєте модифікації з помилками.[] Або вимкніть проблемні модифікації, або виправте їх.
|
||||
mod.nowdisabled = [scarlet]Модифікації «{0}» не вистачає залежних модифікацій:[accent] {1}\n[lightgray]Ці модифікації потрібно завантажити спочатку.\nЦя модифікація буде автоматично вимкнена.
|
||||
mod.enable = Увімк.
|
||||
mod.enable = Увімкнути
|
||||
mod.requiresrestart = А тепер гра закриється, щоб застосувати зміни модифікацій.
|
||||
mod.reloadrequired = [scarlet]Потрібно перезавантаження
|
||||
mod.import = Імпортувати модифікацію
|
||||
mod.import.github = Завантажити мод з GitHub
|
||||
mod.import.github = Завантажити мод. з GitHub
|
||||
mod.item.remove = Цей предмет є частиною модифікації [accent] «{0}»[]. Щоб видалити його, видаліть цю модифікацію.
|
||||
mod.remove.confirm = Цю модифікацію буде видалено.
|
||||
mod.author = [LIGHT_GRAY]Автор:[] {0}
|
||||
mod.missing = Це збереження містить модифікації, які ви нещодавно оновили або більше не встановлювали. Збереження може зіпсуватися. Ви впевнені, що хочете завантажити його?\n[lightgray]Модифікації:\n{0}
|
||||
mod.preview.missing = До публікації цієї модифікації в Майстерні, ви повинні додати зображення попереднього перегляду.\nПомістіть зображення з назвою [accent] preview.png[] у теку з модификаціями і спробуйте знову.
|
||||
mod.folder.missing = Тільки модификації у формі теці можуть бути опубліковані в Майстерні.\nЩоб перетворити будь-яку модификацію у теку, просто розархівуйте цей файлу теку та видаліть старий архів, і потім перезапустіть гру або перезавантажте ваші модификації.
|
||||
mod.scripts.unsupported = Ваш пристрій не підтримує скрипти модифікацій. Деякі модифифікаціх не будуть працювати правильно.
|
||||
mod.scripts.unsupported = Ваш пристрій не підтримує скрипти модифікацій. Деякі модифікації не будуть працювати правильно.
|
||||
|
||||
about.button = Про гру
|
||||
name = Ім’я:
|
||||
noname = Спочатку придумайте[accent] собі ім’я[].
|
||||
filename = Ім’я файлу:
|
||||
filename = Назва файлу:
|
||||
unlocked = Доступний новий вміст!
|
||||
completed = [accent]Завершено
|
||||
techtree = Дерево технологій
|
||||
@@ -141,35 +142,35 @@ players = Гравців: {0}
|
||||
players.single = {0} гравець на сервері
|
||||
server.closing = [accent]Закриття сервера…
|
||||
server.kicked.kick = Ви були вигнані з сервера!
|
||||
server.kicked.whitelist = Ви не в білому спискі сервера!
|
||||
server.kicked.whitelist = Ви не в білому списку сервера!
|
||||
server.kicked.serverClose = Сервер закрито.
|
||||
server.kicked.vote = Вас було вигнано із сервера за допомогою голосування. Прощавайте.
|
||||
server.kicked.clientOutdated = Застарілий клієнт! Оновіть свою гру!
|
||||
server.kicked.serverOutdated = Застарілий сервер! Попросіть адміністратора сервера оновити сервер/гру!
|
||||
server.kicked.serverOutdated = Застарілий сервер! Попрохайте адміністратора сервера оновити сервер/гру!
|
||||
server.kicked.banned = Ви заблоковані на цьому сервері.
|
||||
server.kicked.typeMismatch = Цей сервер не сумісний з вашим типом збірки.
|
||||
server.kicked.playerLimit = Цей сервер — заповнений. Дочекайтесь вільного слота.
|
||||
server.kicked.recentKick = Нещодавно вас вигнали. \nПочекайте трохи перед наступним підключенням.
|
||||
server.kicked.nameInUse = На цьому сервері є хтось з таким ім’ям.
|
||||
server.kicked.playerLimit = Цей сервер — заповнений. Дочекайтесь вільного місця.
|
||||
server.kicked.recentKick = Нещодавно вас вигнали. \nПочекайте трохи перед наступним під’єднанням.
|
||||
server.kicked.nameInUse = На цьому сервері вже є хтось з таким ім’ям.
|
||||
server.kicked.nameEmpty = Ваше ім’я має містити принаймні один символ або цифру.
|
||||
server.kicked.idInUse = Ви вже на цьому сервері! Підключення двох облікових записів не дозволяється.
|
||||
server.kicked.idInUse = Ви вже на цьому сервері! Під’єднанням двох облікових записів не дозволяється.
|
||||
server.kicked.customClient = Цей сервер не підтримує користувацькі збірки. Завантажте офіційну версію.
|
||||
server.kicked.gameover = Гра завершена!
|
||||
server.kicked.serverRestarting = Сервер перезавантажується
|
||||
server.versions = Ваша версія:[accent] {0}[]\nВерсія на сервері:[accent] {1}[]
|
||||
host.info = Кнопка [accent]Сервер[] розміщує сервер на порті [scarlet]6567[]. \nКористувачі, які знаходяться у тій же [lightgray]WiFi або локальній мережі[], повинні бачити ваш сервер у своєму списку серверів.\n\nЯкщо ви хочете, щоб люди могли приєднуватися з будь-якої точки через IP, то[accent] переадресація порту []обов’язкова.\n\n[lightgray]Примітка. Якщо у вас виникли проблеми з підключенням до вашої локальної гри, переконайтеся, що ви дозволили Mindustry доступ до вашої локальної мережі в налаштуваннях брандмауера. Зауважте, що публічні мережі іноді не дозволяють виявити сервер.
|
||||
join.info = Тут ви можете ввести [accent]IP сервера[] для підключення або знайти сервери у [accent]локальній мережі[] для підключення до них.\nПідтримується локальна мережа(LAN) і широкосмугова мережа(WAN).\n\n[lightgray] Примітка. Тут немає автоматичного глобального списку серверів; якщо ви хочете підключитися до когось через IP, вам доведеться попросити створювача сервера дати свій ip.
|
||||
host.info = Кнопка [accent]Сервер[] розміщує сервер на порті [scarlet]6567[]. \nКористувачі, які знаходяться у тій же [lightgray]WiFi або локальній мережах[], повинні побачити ваш сервер у своєму списку серверів.\n\nЯкщо ви хочете, щоб люди могли приєднуватися з будь-якої точки планети через IP, то потрібно зробити[accent] переадресація порту[].\n\n[lightgray]Примітка. Якщо у вас виникли проблеми з приєднанням до вашої локальної гри, переконайтеся, що ви дозволили Mindustry доступ до вашої локальної мережі в налаштуваннях брандмауера. Зауважте, що публічні мережі іноді не дозволяють виявити сервер.
|
||||
join.info = Тут ви можете ввести [accent]IP сервера[] для під’єднання або знайти сервери у [accent]локальній мережі[] для приєднання до них.\nПідтримується локальна мережа(LAN) і широкосмугова мережа(WAN).\n\n[lightgray] Примітка. Це не є автоматичним глобальним списком серверів; якщо ви хочете приєднатися до когось через IP, вам доведеться попросити власникасервера дати свій ip.
|
||||
hostserver = Запустити багатокористувацький сервер
|
||||
invitefriends = Запросити друзів
|
||||
hostserver.mobile = Запустити\nсервер
|
||||
host = Сервер
|
||||
host = Запустити
|
||||
hosting = [accent]Відкриття сервера…
|
||||
hosts.refresh = Оновити
|
||||
hosts.discovering = Пошук локальних ігор
|
||||
hosts.discovering.any = Пошук ігор
|
||||
server.refreshing = Оновлення сервера
|
||||
hosts.none = [lightgray]Локальних ігр не знайдено
|
||||
host.invalid = [scarlet]Не вдалося підключитися до сервера.
|
||||
host.invalid = [scarlet]Не вдалося під’єднатися до сервера.
|
||||
trace = Стежити за гравцем
|
||||
trace.playername = Ім’я гравця: [accent]{0}
|
||||
trace.ip = IP: [accent]{0}
|
||||
@@ -182,14 +183,14 @@ server.bans.none = Заблокованих гравців немає!
|
||||
server.admins = Адміністратори
|
||||
server.admins.none = Адміністраторів немає!
|
||||
server.add = Додати сервер
|
||||
server.delete = Ви впевнені, що хочете видалити цей сервер?
|
||||
server.delete = Ви дійсно хочете видалити цей сервер?
|
||||
server.edit = Редагувати сервер
|
||||
server.outdated = [crimson]Застарілий сервер![]
|
||||
server.outdated.client = [crimson]Застарілий клієнт![]
|
||||
server.version = [lightgray]Версія: {0}
|
||||
server.custombuild = [yellow]Користувацька збірка
|
||||
confirmban = Ви дійсно хочете заблокувати цього гравця?
|
||||
confirmkick = Ви дійсно хочете викинути цього гравця?
|
||||
confirmkick = Ви дійсно хочете вигнати цього гравця?
|
||||
confirmvotekick = Ви дійсно хочете вигнати цього гравця за допомогою голосуванняr?
|
||||
confirmunban = Ви дійсно хочете розблокувати цього гравця?
|
||||
confirmadmin = Ви дійсно хочете зробити цього гравця адміністратором?
|
||||
@@ -200,23 +201,23 @@ disconnect = Відключено.
|
||||
disconnect.error = Помилка з’єднання.
|
||||
disconnect.closed = З'єднання закрито.
|
||||
disconnect.timeout = Час вийшов.
|
||||
disconnect.data = Не вдалося завантажити дані світу!
|
||||
disconnect.data = Не вдалося завантажити світові дані!
|
||||
cantconnect = Не вдалося під’єднатися до гри ([accent]{0}[]).
|
||||
connecting = [accent]Підключення…
|
||||
connecting = [accent]Приєднання…
|
||||
connecting.data = [accent]Завантаження даних світу…
|
||||
server.port = Порт:
|
||||
server.addressinuse = Ця адреса вже використовується!
|
||||
server.invalidport = Недійсний номер порту!
|
||||
server.error = [crimson]Помилка створення сервера: [accent]{0}
|
||||
save.new = Нове збереження
|
||||
save.overwrite = Ви впевнені, що хочете перезаписати цей слот для збереження?
|
||||
save.overwrite = Ви дійсно хочете перезаписати це місце збереження?
|
||||
overwrite = Перезаписати
|
||||
save.none = Збережень не знайдено!
|
||||
saveload = [accent]Збереження…
|
||||
savefail = Не вдалося зберегти гру!
|
||||
save.delete.confirm = Ви дійсно хочете видалити це збереження?
|
||||
save.delete = Видалити
|
||||
save.export = Експортувати збереження
|
||||
save.export = Вивантажити збереження
|
||||
save.import.invalid = [accent]Це збереження недійсне!
|
||||
save.import.fail = [crimson]Не вдалося завантажити збереження: [accent]{0}
|
||||
save.export.fail = [crimson]Не вдалося вивантажити збереження: [accent]{0}
|
||||
@@ -224,18 +225,18 @@ save.import = Імпортувати збереження
|
||||
save.newslot = Ім’я збереження:
|
||||
save.rename = Перейменувати
|
||||
save.rename.text = Нова назва:
|
||||
selectslot = Виберіть збереження.
|
||||
slot = [accent]Слот {0}
|
||||
selectslot = Виберіть збережений файл.
|
||||
slot = [accent]Місце збережання{0}
|
||||
editmessage = Редагувати повідомлення
|
||||
save.corrupted = [accent]Збережений файл пошкоджено або недійсний! \nЯкщо ви щойно оновили свою гру, це, мабуть, є зміною формату збереження та [scarlet] не є[] помилкою.
|
||||
empty = <Порожньо>
|
||||
save.corrupted = [accent]Збережений файл пошкоджено або він є недійсним! \nЯкщо ви щойно оновили свою гру, це, мабуть, є зміною формату збереження та [scarlet] не є[] помилкою.
|
||||
empty = <порожньо>
|
||||
on = Увімкнено
|
||||
off = Вимкнено
|
||||
save.autosave = Автозбереження: {0}
|
||||
save.map = Мапа: {0}
|
||||
save.wave = Хвиля {0}
|
||||
save.mode = Режим гри: {0}
|
||||
save.date = Останнє збереження
|
||||
save.date = Останнє збереження: {0}
|
||||
save.playtime = Час гри: {0}
|
||||
warning = Попередження
|
||||
confirm = Підтвердження
|
||||
@@ -251,13 +252,14 @@ copylink = Скопіювати посилання
|
||||
back = Назад
|
||||
data.export = Вивантажити дані
|
||||
data.import = Завантажити дані
|
||||
data.openfolder = Відкрити теку з даними
|
||||
data.exported = Дані вивантажено.
|
||||
data.invalid = Це не дійсні ігрові дані.
|
||||
data.import.confirm = Вивантаження зовнішніх даних перезапише[scarlet] ВСІ[] ваші поточні ігрові дані.\n[accent]Це неможливо скасувати![]\n\nЩойно дані імпортуються, гра негайно закриється.
|
||||
classic.export = Вивантажити класичні дані
|
||||
classic.export.text = Класичне (версія 3.5 збірка 40) збереження або мапа були знайдені. Ви хочете експортувати ці дані в домашню теку телефону, для використання у застосунку Mindustry Classic?
|
||||
quit.confirm = Ви впевнені, що хочете вийти?
|
||||
quit.confirm.tutorial = Ви впевнені, що хочете вийти з навчання?
|
||||
quit.confirm = Ви дійсно хочете вийти?
|
||||
quit.confirm.tutorial = Ви дійсно хочете вийти з навчання?
|
||||
loading = [accent]Завантаження…
|
||||
reloading = [accent]Перезавантаження модифікацій…
|
||||
saving = [accent]Збереження…
|
||||
@@ -270,14 +272,14 @@ wave.waiting = Хвиля через {0}
|
||||
wave.waveInProgress = [lightgray]Хвиля триває
|
||||
waiting = Очікування…
|
||||
waiting.players = Очікування гравців…
|
||||
wave.enemies = [lightgray]{0} ворог. залишилося
|
||||
wave.enemy = [lightgray]{0} ворог залишився
|
||||
wave.enemies = Залишилося [lightgray]{0} ворог.
|
||||
wave.enemy = Залишився [lightgray]{0} ворог
|
||||
loadimage = Завантажити зображення
|
||||
saveimage = Зберегти зображення
|
||||
unknown = Невідомо
|
||||
custom = Користувацька
|
||||
builtin = Вбудована
|
||||
map.delete.confirm = Ви дійсно хочете видалити цю мапу? Це неможливо буде скасувати!
|
||||
map.delete.confirm = Ви дійсно хочете видалити цю мапу? Цю дію неможливо буде скасувати!
|
||||
map.random = [accent]Випадкова мапа
|
||||
map.nospawn = Ця мапа не має жодного ядра для появи гравця! Додайте [ROYAL]помаранчеве[] ядро до цієї мапи в редакторі.
|
||||
map.nospawn.pvp = У цієї мапи немає ворожих ядер, в яких гравець може з’явитися! Додайте [SCARLET]не помаранчеве[] ядро до цієї мапи в редакторі.
|
||||
@@ -285,15 +287,15 @@ map.nospawn.attack = У цієї мапи немає ворожих ядер, в
|
||||
map.invalid = Помилка завантаження мапи: пошкоджений або невірний файл мапи.
|
||||
workshop.update = Оновити предмет
|
||||
workshop.error = Помилка при отриманні інформації з Майстерні: {0}
|
||||
map.publish.confirm = Ви дійсно хочете опублікувати цю мапу?\n\n[lightgray]Переконайтеся, що спершу ви згодні з Ліцензійною угодою Steam, або ваші мапи не з’являться!
|
||||
map.publish.confirm = Ви дійсно хочете опублікувати цю мапу?\n\n[lightgray]Спершу переконайтеся, що ви згодні з Ліцензійною угодою Steam, або ваші мапи не з’являться!
|
||||
workshop.menu = Виберіть, що ви хочете зробити з цим предметом.
|
||||
workshop.info = Інформація про предмет
|
||||
changelog = Журнал змін (за бажанням):
|
||||
eula = Ліцензійна угода
|
||||
changelog = Змінопис (за бажанням):
|
||||
eula = Ліцензійна угода Steam
|
||||
missing = Цей предмет було видалено або переміщено.\n[lightgray]Список Майстерні тепер автоматично від’єднано.
|
||||
publishing = [accent]Публікація…
|
||||
publish.confirm = Ви дійсно хочете опублікувати це?\n\n[lightgray]Переконайтеся, що ви спочатку погоджуєтеся з EULA Майстерні, або ваші предмети не з’являться!
|
||||
publish.error = Сталася помилка при публікації предмета: {0}
|
||||
publish.error = Виникла помилка при публікації предмета: {0}
|
||||
steam.error = Не вдалося ініціалізувати сервіси Steam.\nПомилка: {0}
|
||||
|
||||
editor.brush = Пензлик
|
||||
@@ -320,8 +322,8 @@ waves.perspawn = за появу
|
||||
waves.to = до
|
||||
waves.boss = Бос
|
||||
waves.preview = Попередній перегляд
|
||||
waves.edit = Редагувати …
|
||||
waves.copy = Копіювати у буфер обміну
|
||||
waves.edit = Редагувати…
|
||||
waves.copy = Копіювати в буфер обміну
|
||||
waves.load = Завантажити з буфера обміну
|
||||
waves.invalid = Недійсні хвилі у буфері обміну.
|
||||
waves.copied = Хвилі скопійовані.
|
||||
@@ -335,11 +337,11 @@ editor.removeunit = Видалити бойову одиницю
|
||||
editor.teams = Команди
|
||||
editor.errorload = Помилка завантаження зображення:\n[accent] {0}
|
||||
editor.errorsave = Помилка збереження зображення:\n[accent]{0}
|
||||
editor.errorimage = Це зображення, а не мапа. Не змінюйте розширення, очікуючи, що це запрацює.\n\nЯкщо ви хочете імпортувати застарілку мапу, то використовуйте кнопку «Імпортувати застаріле зображення» у редакторі.
|
||||
editor.errorimage = Це зображення, а не мапа. Не змінюйте розширення, очікуючи, що це спрацює.\n\nЯкщо ви хочете імпортувати застарілу мапу, то використовуйте кнопку «Імпортувати застаріле зображення» у редакторі.
|
||||
editor.errorlegacy = Ця мапа занадто стара і використовує попередній формат мапи, який більше не підтримується.
|
||||
editor.errornot = Це не мапа.
|
||||
editor.errorheader = Цей файл мапи недійсний або пошкоджений.
|
||||
editor.errorname = Мапа не має імені. Може Ви намагаєтеся завантажити збереження?
|
||||
editor.errorname = Мапа не має назви. Може Ви намагаєтеся завантажити збереження?
|
||||
editor.update = Оновити
|
||||
editor.randomize = Випадково
|
||||
editor.apply = Застосувати
|
||||
@@ -348,8 +350,8 @@ editor.resize = Змінити\nрозмір
|
||||
editor.loadmap = Завантажити мапу
|
||||
editor.savemap = Зберегти мапу
|
||||
editor.saved = Збережено!
|
||||
editor.save.noname = Ваша мапа не має імені! Встановіть його в «Інформація про мапу».
|
||||
editor.save.overwrite = Ваша мапа перезаписує вбудовану мапу! Виберіть інше ім’я в «Інформація про мапу».
|
||||
editor.save.noname = Ваша мапа не має назви! Установіть його в «Інформація про мапу».
|
||||
editor.save.overwrite = Ваша мапа перезаписує вбудовану мапу! Виберіть іншу назву в «Інформація про мапу».
|
||||
editor.import.exists = [scarlet]Неможливо імпортувати:[] вбудована мапа з назвою «{0}» вже існує!
|
||||
editor.import = Імпорт…
|
||||
editor.importmap = Імпортувати мапу
|
||||
@@ -362,7 +364,7 @@ editor.export = Експорт…
|
||||
editor.exportfile = Експорт файлу
|
||||
editor.exportfile.description = Експортувати файл мапи
|
||||
editor.exportimage = Експорт зображення місцевості
|
||||
editor.exportimage.description = Експорт файла з зображенням мапи
|
||||
editor.exportimage.description = Експорт файлу з зображенням мапи
|
||||
editor.loadimage = Завантажити\nзображення
|
||||
editor.saveimage = Зберегти\nзображення
|
||||
editor.unsaved = [scarlet]У вас є незбережені зміни![]\nВи впевнені, що хочете вийти?
|
||||
@@ -370,13 +372,13 @@ editor.resizemap = Змінити розмір мапи
|
||||
editor.mapname = Назва мапи:
|
||||
editor.overwrite = [accent]Попередження!\nЦе перезаписує існуючу мапу.
|
||||
editor.overwrite.confirm = [scarlet]Попередження![] Мапа з такою назвою вже існує. Ви впевнені, що хочете переписати її?
|
||||
editor.exists = Мапа за такою назвою вже існує.
|
||||
editor.exists = Мапа з такою назвою вже існує.
|
||||
editor.selectmap = Виберіть мапу для завантаження:
|
||||
|
||||
toolmode.replace = Замінити
|
||||
toolmode.replace.description = Малює тільки\nна суцільних блоках.
|
||||
toolmode.replaceall = Замінити все
|
||||
toolmode.replaceall.description = Замінює усі блоки на мапі.
|
||||
toolmode.replaceall.description = Замінює всі блоки на мапі.
|
||||
toolmode.orthogonal = Ортогональна
|
||||
toolmode.orthogonal.description = Малює лише\nортогональні лінії.
|
||||
toolmode.square = Прямокутник
|
||||
@@ -428,16 +430,16 @@ campaign = Кампанія
|
||||
load = Завантажити
|
||||
save = Зберегти
|
||||
fps = FPS: {0}
|
||||
ping = Пінг: {0} мс
|
||||
ping = Затримка: {0} мс
|
||||
language.restart = Будь ласка, перезапустіть свою гру, щоб налаштування мови набули чинності.
|
||||
settings = Налаштування
|
||||
tutorial = Навчання
|
||||
tutorial.retake = Відкрити навчання
|
||||
tutorial.retake = Пройти навчання ще раз
|
||||
editor = Редактор
|
||||
mapeditor = Редактор мап
|
||||
|
||||
abandon = Покинути
|
||||
abandon.text = Ця зона і всі її ресурси будуть втрачені.
|
||||
abandon.text = Ця зона і всі її ресурси будуть утрачені.
|
||||
locked = Заблоковано
|
||||
complete = [lightgray]Досягнута:
|
||||
requirement.wave = Досягніть хвилі {0} у зоні «{1}»
|
||||
@@ -449,41 +451,41 @@ launch = < ЗАПУСК >
|
||||
launch.title = Запуск вдалий
|
||||
launch.next = [lightgray]наступна можливість на {0}-тій хвилі
|
||||
launch.unable2 = [scarlet]ЗАПУСК неможливий.[]
|
||||
launch.confirm = Це видалить всі ресурси у Вашому ядрі.\nВи не зможете повернутися до цієї бази.
|
||||
launch.skip.confirm = Якщо ви пропустите зараз, Ви не зможете не запускати до більш пізніх хвиль.
|
||||
launch.confirm = Це видалить всі ресурси у вашому ядрі.\nВи не зможете повернутися до цієї бази.
|
||||
launch.skip.confirm = Якщо ви пропустите зараз, ви не зможете не запускати до більш пізніх хвиль.
|
||||
uncover = Розкрити
|
||||
configure = Вивантажити конфігурацію
|
||||
configure = Налаштувати вивантаження
|
||||
bannedblocks = Заборонені блоки
|
||||
addall = Додати все
|
||||
configure.locked = {0}[lightgray]Тільки після цього можливість розблокувати вивантаження ресурсів буде доступна.
|
||||
configure.invalid = Кількість повинна бути числом між 0 та {0}.
|
||||
zone.unlocked = Зона «[lightgray]{0}» тепер розблокована.
|
||||
zone.requirement.complete = Ви досягли {0}-тої хвилі. \nВимоги до зони «{1}» виконані.
|
||||
zone.requirement.complete = Ви досягли {0}-тої хвилі.\nВимоги до зони «{1}» виконані.
|
||||
zone.config.unlocked = Вивантаження розблоковано:[lightgray]\n{0}
|
||||
zone.resources = Виявлені ресурси:
|
||||
zone.objective = [lightgray]Мета: [accent]{0}
|
||||
zone.objective.survival = Вижити
|
||||
zone.objective.attack = Знищити вороже ядро
|
||||
zone.objective.survival = вижити.
|
||||
zone.objective.attack = знищити вороже ядро.
|
||||
add = Додати…
|
||||
boss.health = Здоров’я босу
|
||||
|
||||
connectfail = [crimson]Помилка підключення: [accent]{0}
|
||||
error.unreachable = Сервер не доступний.
|
||||
connectfail = [crimson]Помилка з’єднання: [accent]{0}
|
||||
error.unreachable = Сервер не є доступним.\nЧи правильно написана адреса?
|
||||
error.invalidaddress = Некоректна адреса.
|
||||
error.timedout = Час очікування вийшов.\nПереконайтеся, що адреса коректна і що власник сервера налаштував переадресацію порту!
|
||||
error.mismatch = Помилка пакету:\nможливе невідповідність версії клієнта/сервера.\nПереконайтеся, що у вас та у володара сервера встановлена остання версія Mindustry!
|
||||
error.alreadyconnected = Ви вже підключилися.
|
||||
error.mapnotfound = Файл мапи не знайдено
|
||||
error.io = Мережева помилка введення-виведення
|
||||
error.mismatch = Помилка пакету:\nможлива невідповідність версії клієнта/сервера.\nПереконайтеся, що у вас та у власника сервера встановлена остання версія Mindustry!
|
||||
error.alreadyconnected = Ви вже під’єдналися.
|
||||
error.mapnotfound = Файл мапи не знайдено!
|
||||
error.io = Мережева помилка введення-виведення.
|
||||
error.any = Невідома мережева помилка
|
||||
error.bloom = Не вдалося ініціалізувати цвітіння.\nВаш пристрій, мабуть, не підтримує це.
|
||||
error.bloom = Не вдалося ініціалізувати світіння.\nВаш пристрій, мабуть, не підтримує це.
|
||||
|
||||
zone.groundZero.name = Відправний пункт
|
||||
zone.desertWastes.name = Пустельні відходи
|
||||
zone.craters.name = Кратери
|
||||
zone.frozenForest.name = Крижаний ліс
|
||||
zone.ruinousShores.name = Зруйновані берега
|
||||
zone.stainedMountains.name = Пофарбовані гори
|
||||
zone.ruinousShores.name = Зруйновані береги
|
||||
zone.stainedMountains.name = Забруднені гори
|
||||
zone.desolateRift.name = Пустельний розлом
|
||||
zone.nuclearComplex.name = Ядерний виробничий комплекс
|
||||
zone.overgrowth.name = Зарості
|
||||
@@ -493,24 +495,24 @@ zone.impact0078.name = Імпульс 0078
|
||||
zone.crags.name = Скелі
|
||||
zone.fungalPass.name = Грибний перевал
|
||||
|
||||
zone.groundZero.description = Оптимальне місце для повторних ігор. Низька ворожа загроза. Мало ресурсів. \nЗбирайте якомога більше свинцю та міді. \nЙдіть далі.
|
||||
zone.frozenForest.description = Навіть тут, ближче до гір, спори поширилися. Холодна температура не може їх утримувати тут завжди.\nЗважтесь створити енергію. Побудуйте генератори внутрішнього згорання. Навчіться користуватися регенераторами.
|
||||
zone.desertWastes.description = Ці відходи є величезними, непередбачуваними і перетинаються з занедбаними секторальними структурами.\nВугілля присутнє в регіоні. Спаліть його для енергії або синтезуйте у графіт.\n\n[lightgray]Це місце посадки не можна гарантувати.
|
||||
zone.saltFlats.description = На околиці пустелі лежать соляні рівнини. У цьому місці можна знайти небагато ресурсів.\n\nТут вороги спорудили комплекс сховищ ресурсів. Викорініть їх ядро. Не залишайте нічого цінного.
|
||||
zone.craters.description = У цьому кратері накопичилася вода, пережиток старих воєн. Відновіть місцевість. Зберіть пісок. Виплавіть метакскло. Накачайте воду, щоб охолодити турелі і бури.
|
||||
zone.ruinousShores.description = Минулі відходи - це берегова лінія. Колись у цьому місці розташувався береговий оборонний масив. Залишилося не так багато чого. Тільки найосновніші оборонні споруди залишилися непошкодженими, все інше зводиться до брухту.\nПродовжуйте експансію назовні. Повторно розкрийте технологію.
|
||||
zone.stainedMountains.description = Далі у вглиб материка лежать гори, ще не заражені спорами.\nВидобудьте надлишковий титан у цій місцевості. Дізнайтеся, як використовувати його.\n\nТут ворожа присутність більша. Не дайте їм часу відправити свої найсильніші одиниці.
|
||||
zone.overgrowth.description = Ця територія заросла, ближче до джерела спор.\nВорог тут встановив форпост. Побудуйте бойові одиниці Кинджал. Знищте його. Поверніть те, що було втрачено.
|
||||
zone.tarFields.description = Окраїна зони видобутку нафти, між горами та пустелею. Один з небагатьох районів із корисними запасами смоли.\nНезважаючи на те, що покинута, ця територія має поблизу небезпечні сили противника. Не варто їх недооцінювати.\n\n[lightgray]Якщо можливо, дослідіть технологію переробки нафти.
|
||||
zone.desolateRift.description = Надзвичайно небезпечна зона. Багато ресурсів, але мало місця. Евакуюватися потрібно якомога швидше. Не розслабляйтеся між ворожими атаками.
|
||||
zone.nuclearComplex.description = Колишній об’єкт для виробництва та переробки торію, зведений до руїн.\n[lightgray]Дослідіть торій та його безліч застосувань.\n\nВраг присутній тут у великій кількості, постійно шукаючи нападників.
|
||||
zone.fungalPass.description = Перехідна зона між високими і низькими горами, земля яких покрита спорами. Тут знаходиться невелика розвідувальна база ворога.\nЗнижте її.\nВикористовуйте одиниці Кинджал і Камікадзе.
|
||||
zone.groundZero.description = Оптимальне місце для повторних ігор. Низька ворожа загроза. Мало ресурсів. \nЗбирайте якомога більше свинцю та міді. \nНе затримуйтесь і йдіть далі.
|
||||
zone.frozenForest.description = Спори поширилися навіть тут, ближче до гір. Холодна температура не може стримувати їх завжди.\nЗважтесь створити енергію. Побудуйте генератори внутрішнього згорання. Навчіться користуватися регенераторами.
|
||||
zone.desertWastes.description = Ці відходи є величезними, непередбачуваними і перетинаються з занедбаними секторальними структурами.\nВугілля присутнє в регіоні. Спаліть його для енергії або синтезуйте у графіт.\n\n[lightgray]Є декілька варіантів для місць посадок.
|
||||
zone.saltFlats.description = На околицях пустелі лежать Соляні рівнини. У цьому місці можна знайти небагато ресурсів.\n\nСаме тут вороги спорудили комплекс сховищ ресурсів. Викорініть їхнє ядро. Не залишайте нічого цінного.
|
||||
zone.craters.description = У цьому кратері накопичилася вода, пережиток старих воєн. Відновіть місцевість. Зберіть пісок. Виплавте метаскло. Качайте воду, щоб охолодити турелі і бури.
|
||||
zone.ruinousShores.description = Саме берегова лінія є минулим цих відходів. Колись у цьому місці розташувався береговий оборонний масив, проте залишилося не так багато чого. Тільки основні оборонні споруди залишилися неушкодженими, а все інше перетворилося на металобрухт.\nПродовжуйте експансію назовні. Повторно розкрийте технології.
|
||||
zone.stainedMountains.description = Якщо йти далі у вглиб материка, то можна побачити гори, які ще не заражені спорами.\nВидобудьте надлишковий титан у цій місцевості. Дізнайтеся, як використовувати його.\n\nНа жаль, тут більше ворогів ніж в інших місцевостях. Не дайте їм часу надіслати свої найсильніші одиниці.
|
||||
zone.overgrowth.description = Ближче до джерела спор є територія, що заросла.\nНе дивуйтеся, що ворог встановив тут свій форпост. Побудуйте бойові одиниці під кодовою назвою «Титан». Зруйнуйте вщент супротивника. Поверніть те, що колись належало нам.
|
||||
zone.tarFields.description = Між горами та пустелею простягається окраїна зони видобутку нафти. Це один з небагатьох районів із корисними для використання запасами смоли.\nНезважаючи на те, що територія покинута, вона має поблизу небезпечні сили противника. Не варто їх недооцінювати.\n\n[lightgray]Якщо можливо, дослідіть технологію переробки нафти.
|
||||
zone.desolateRift.description = Надзвичайно небезпечна зона. Багато ресурсів, але мало місця. Евакуюватися потрібно якомога швидше. Не розслабляйтеся між ворожими атаками та знайдіть ахіллесову п'яту супротивника.
|
||||
zone.nuclearComplex.description = Колишній об’єкт для виробництва та переробки торію було зведено до руїн.\n[lightgray]Дослідіть торій та його нескінченну кількість застосувань.\n\nВорог, який постійно шукає нападників, присутній тут у великій кількості, тому не баріться з евакуацією!
|
||||
zone.fungalPass.description = Перехідна зона між високими і низькими горами, земля яких вкрита спорами. Тут знаходиться невелика розвідувальна база ворога.\nЗнищте її.\nВикористовуйте одиниці з кодовими назвами «Кинджал» і «Камікадзе» для повного знищення двох ворожих ядер.
|
||||
zone.impact0078.description = <вставити опис тут>
|
||||
zone.crags.description = <вставити опис тут>
|
||||
|
||||
settings.language = Мова
|
||||
settings.data = Ігрові дані
|
||||
settings.reset = Скинути за замовчуванням
|
||||
settings.reset =За замовчуванням
|
||||
settings.rebind = Змінити
|
||||
settings.resetKey = Скинути
|
||||
settings.controls = Керування
|
||||
@@ -518,9 +520,9 @@ settings.game = Гра
|
||||
settings.sound = Звук
|
||||
settings.graphics = Графіка
|
||||
settings.cleardata = Очистити дані…
|
||||
settings.clear.confirm = Ви впевнені, що хочете очистити ці дані?\nЦя дія не може бути скасовано!
|
||||
settings.clearall.confirm = [scarlet]УВАГА![]\nЦе очистить всі дані, включаючи збереження, мапи, розблоковане та налаштування керування.\nПісля того, як ви натиснете ОК, гра видалить усі дані та автоматично закриється.
|
||||
paused = Пауза
|
||||
settings.clear.confirm = Ви дійсно хочете очистити ці дані?\nЦю дію не можна скасовати!
|
||||
settings.clearall.confirm = [scarlet]УВАГА![]\nЦе очистить усі дані, включаючи збереження, мапи, розблоковане та налаштування керування.\nПісля натискання ОК гра видалить усі дані та автоматично закриється.
|
||||
paused = [accent]< Пауза>
|
||||
clear = Очистити
|
||||
banned = [scarlet]Заблоковано
|
||||
yes = Так
|
||||
@@ -531,21 +533,23 @@ error.crashtitle = Виникла помилка
|
||||
blocks.input = Вхід
|
||||
blocks.output = Вихід
|
||||
blocks.booster = Прискорювач
|
||||
blocks.tiles = Необхідні плитки
|
||||
blocks.affinities = Збільшення ефективності
|
||||
block.unknown = [lightgray]???
|
||||
blocks.powercapacity = Місткість енергії
|
||||
blocks.powershot = Енергія за постріл
|
||||
blocks.damage = Шкода
|
||||
blocks.targetsair = Повітряні мішені
|
||||
blocks.targetsground = Наземні мішені
|
||||
blocks.targetsair = Повітряні вороги
|
||||
blocks.targetsground = Наземні вороги
|
||||
blocks.itemsmoved = Швидкість переміщення
|
||||
blocks.launchtime = Час між запусками
|
||||
blocks.shootrange = Діапазон дії
|
||||
blocks.size = Розмір
|
||||
blocks.liquidcapacity = Місткість рідини
|
||||
blocks.liquidcapacity = Рідинна місткість
|
||||
blocks.powerrange = Діапазон передачі енергії
|
||||
blocks.powerconnections = Максимальна кількість з’єднань
|
||||
blocks.poweruse = Енергії використовує
|
||||
blocks.powerdamage = Енергія/шкода
|
||||
blocks.powerdamage = Енергії за од. шкоди
|
||||
blocks.itemcapacity = Місткість предметів
|
||||
blocks.basepowergeneration = Базова генерація енергії
|
||||
blocks.productiontime = Час виробництва
|
||||
@@ -583,11 +587,11 @@ bar.input = Ввід
|
||||
bar.output = Вивід
|
||||
|
||||
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.homing = [stat]самонаведення
|
||||
bullet.shock = [stat]шок
|
||||
bullet.frag = [stat]осколкова граната
|
||||
bullet.frag = [stat]шкода по ділянці
|
||||
bullet.knockback = [stat]{0}[lightgray] відкидання
|
||||
bullet.freezing = [stat]заморожування
|
||||
bullet.tarred = [stat]дьогтьовий
|
||||
@@ -629,9 +633,9 @@ setting.autotarget.name = Авто-стрільба
|
||||
setting.keyboard.name = Миш+Керування з клавіатури
|
||||
setting.touchscreen.name = Керування сенсорним екраном
|
||||
setting.fpscap.name = Максимальний FPS
|
||||
setting.fpscap.none = Необмежений
|
||||
setting.fpscap.none = Жодне
|
||||
setting.fpscap.text = {0} FPS
|
||||
setting.uiscale.name = Масштаб користувальницького інтерфейсу[lightgray] (потребує перезапуск)[]
|
||||
setting.uiscale.name = Масштаб користувацького інтерфейсу[lightgray] (потребує перезапуск)[]
|
||||
setting.swapdiagonal.name = Завжди діагональне розміщення
|
||||
setting.difficulty.training = Навчання
|
||||
setting.difficulty.easy = Легка
|
||||
@@ -646,7 +650,7 @@ setting.conveyorpathfinding.name = Пошук шляху для встановл
|
||||
setting.coreselect.name = Дозволити схематичні ядра
|
||||
setting.sensitivity.name = Чутливість контролера
|
||||
setting.saveinterval.name = Інтервал збереження
|
||||
setting.seconds = {0} с
|
||||
setting.seconds = {0} секунд
|
||||
setting.blockselecttimeout.name = Час вибору блока
|
||||
setting.milliseconds = {0} мілісекунд
|
||||
setting.fullscreen.name = Повноекранний режим
|
||||
@@ -665,12 +669,14 @@ setting.mutesound.name = Заглушити звук
|
||||
setting.crashreport.name = Відсилати анонімні звіти про аварійне завершення гри
|
||||
setting.savecreate.name = Автоматичне створення збережень
|
||||
setting.publichost.name = Загальнодоступність гри
|
||||
setting.playerlimit.name = Обмеження гравців
|
||||
setting.chatopacity.name = Непрозорість чату
|
||||
setting.lasersopacity.name = Непрозорість лазерів енергопостачання
|
||||
setting.bridgeopacity.name = Місткість мостів
|
||||
setting.playerchat.name = Відображати хмару чата над гравцями
|
||||
public.confirm = Ви хочете зробити цю гру загальнодоступною?\n[lightgray]Це можна змінити у Налаштування→Гра→Загальнодоступність гри
|
||||
public.beta = Зауважте, що в бета-версії гри ви не можете робити публічні ігри.
|
||||
uiscale.reset = Масштаб користувальницького інтерфейсу було змінено.\nНатисніть «ОК» для підтверждення цього масшатабу.\n[scarlet]Повернення налаштувань і вихід через[accent] {0}[] …
|
||||
uiscale.reset = Масштаб користувацького інтерфейсу було змінено.\nНатисніть «ОК» для підтвердження цього масштабу.\n[scarlet]Повернення налаштувань і вихід через[accent] {0}[] секунд…
|
||||
uiscale.cancel = Скасувати & Вийти
|
||||
setting.bloom.name = Світіння
|
||||
keybind.title = Налаштування керування
|
||||
@@ -698,7 +704,7 @@ keybind.schematic_flip_y.name = Відобразити по осі Y
|
||||
keybind.category_prev.name = Попередня категорія
|
||||
keybind.category_next.name = Наступна категорія
|
||||
keybind.block_select_left.name = Вибрати блок ліворуч
|
||||
keybind.block_select_right.name = Вибрати блок ліворуч праворуч
|
||||
keybind.block_select_right.name = Вибрати блок праворуч
|
||||
keybind.block_select_up.name = Вибрати блок зверху
|
||||
keybind.block_select_down.name = Вибрати блок знизу
|
||||
keybind.block_select_01.name = Категорія/Вибрати перший блок
|
||||
@@ -733,39 +739,39 @@ keybind.chat_history_prev.name = Попередня історія чату
|
||||
keybind.chat_history_next.name = Наступна історія чату
|
||||
keybind.chat_scroll.name = Прокрутка чату
|
||||
keybind.drop_unit.name = Скинути бойову одиницю
|
||||
keybind.zoom_minimap.name = Збільшити міні-мапу
|
||||
mode.help.title = Опис режимів
|
||||
mode.survival.name = Хвилі
|
||||
mode.survival.description = Звичайний режим. В цьому режимі треба самим добувати ресурси та хвилі йдуть автоматично.\n[gray]Потребуються точки появи ворогів для гри.
|
||||
keybind.zoom_minimap.name = Збільшити мінімапу
|
||||
mode.help.title = Опис режимів гри
|
||||
mode.survival.name = Виживання
|
||||
mode.survival.description = Звичайний режим. В цьому режимі треба самим видобувати ресурси та хвилі йдуть автоматично.\n[gray]Потребуються точки появи ворогів для гри.
|
||||
mode.sandbox.name = Пісочниця
|
||||
mode.sandbox.description = В режимі «Пісочниця» незкінченні ресурси(але їх все одно можно добувати) та хвилі йдуть за вашим бажанням.
|
||||
mode.sandbox.description = Нескінченні ресурси та хвилі йдуть за вашим бажанням.
|
||||
mode.editor.name = Редактор
|
||||
mode.pvp.name = PVP
|
||||
mode.pvp.description = боріться проти інших гравців.\n[gray]Для гри потрібно принаймні 2 ядра різного кольору на мапі.
|
||||
mode.pvp.description = Боріться проти інших гравців.\n[gray]Для гри потрібно принаймні 2 ядра різного кольору на мапі.
|
||||
mode.attack.name = Атака
|
||||
mode.attack.description = Зруйнуйте ворожу базу.\n[gray]Потрібно червоне ядро на мапі для гри.
|
||||
mode.custom = Користувацькі правила
|
||||
|
||||
rules.infiniteresources = Нескінченні ресурси
|
||||
rules.reactorexplosions = Вибухи реактора
|
||||
rules.wavetimer = Таймер хвиль
|
||||
rules.wavetimer = Таймер для хвиль
|
||||
rules.waves = Хвилі
|
||||
rules.attack = Режим атаки
|
||||
rules.enemyCheat = Нескінченні ресурси для ШІ
|
||||
rules.unitdrops = Ресурс бойових одиниць
|
||||
rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ
|
||||
rules.unitdrops = Випадіння ресурсів з бойових одиниць
|
||||
rules.unitbuildspeedmultiplier = Множник швидкості виробництва бойових одиниць
|
||||
rules.unithealthmultiplier = Множник здоров’я бойових одиниць
|
||||
rules.blockhealthmultiplier = Множник здоров’я блоків
|
||||
rules.playerhealthmultiplier = Множник здоров’я гравця
|
||||
rules.playerdamagemultiplier = Множник шкоди гравця
|
||||
rules.unitdamagemultiplier = Множник шкоди бойових одиниць
|
||||
rules.enemycorebuildradius = Радіус захисту для ворожого ядра:[lightgray] (блоків)
|
||||
rules.respawntime = Час відродження:[lightgray] (sec)
|
||||
rules.wavespacing = Інтервал хвиль:[lightgray] (sec)
|
||||
rules.enemycorebuildradius = Радіус захисту для ворожого ядра:[lightgray] (плитки)
|
||||
rules.respawntime = Час відродження:[lightgray] (секунди)
|
||||
rules.wavespacing = Інтервал хвиль:[lightgray] (секунди)
|
||||
rules.buildcostmultiplier = Множник затрат на будування
|
||||
rules.buildspeedmultiplier = Множник швидкості будування
|
||||
rules.waitForWaveToEnd = Хвилі чекають на ворогів
|
||||
rules.dropzoneradius = Радіус зони висадки:[lightgray] (блоків)
|
||||
rules.waitForWaveToEnd = Хвилі чекають на смерть усіх ворогів
|
||||
rules.dropzoneradius = Радіус зони висадки:[lightgray] (плитки)
|
||||
rules.respawns = Максимальна кількість відроджень за хвилю
|
||||
rules.limitedRespawns = Обмеження відроджень
|
||||
rules.title.waves = Хвилі
|
||||
@@ -773,7 +779,7 @@ rules.title.respawns = Відродження
|
||||
rules.title.resourcesbuilding = Ресурси & будування
|
||||
rules.title.player = Гравці
|
||||
rules.title.enemy = Вороги
|
||||
rules.title.unit = Бойов. од.
|
||||
rules.title.unit = Бойові одиниці
|
||||
rules.title.experimental = Есперементальне!
|
||||
rules.lighting = Світлотінь
|
||||
rules.ambientlight = Навколишнє світло
|
||||
@@ -885,7 +891,7 @@ block.snow.name = Сніг
|
||||
block.craters.name = Кратери
|
||||
block.sand-water.name = Пісок з водою
|
||||
block.darksand-water.name = Темний пісок з водою
|
||||
block.char.name = Випалена Земля
|
||||
block.char.name = Випалена земля
|
||||
block.holostone.name = Голографічний камінь
|
||||
block.ice-snow.name = Крижаний сніг
|
||||
block.rocks.name = Камені
|
||||
@@ -896,11 +902,11 @@ block.pine.name = Сосна
|
||||
block.white-tree-dead.name = Мертве біле дерево
|
||||
block.white-tree.name = Біле дерево
|
||||
block.spore-cluster.name = Скупчення спор
|
||||
block.metal-floor.name = Металевий пол 1
|
||||
block.metal-floor-2.name = Металевий пол 2
|
||||
block.metal-floor-3.name = Металевий пол 3
|
||||
block.metal-floor-5.name = Металевий пол 4
|
||||
block.metal-floor-damaged.name = Пошкоджений иеталевий пол
|
||||
block.metal-floor.name = Металева підлога 1
|
||||
block.metal-floor-2.name = Металева підлога 2
|
||||
block.metal-floor-3.name = Металева підлога 3
|
||||
block.metal-floor-5.name = Металева підлога 4
|
||||
block.metal-floor-damaged.name = Пошкоджена металевий підлога
|
||||
block.dark-panel-1.name = Темна панель 1
|
||||
block.dark-panel-2.name = Темна панель 2
|
||||
block.dark-panel-3.name = Темна панель 3
|
||||
@@ -928,11 +934,11 @@ block.duo.name = Подвійна турель
|
||||
block.scorch.name = Випалювач
|
||||
block.scatter.name = Розсіювач
|
||||
block.hail.name = Град
|
||||
block.lancer.name = Списоносець
|
||||
block.lancer.name = Списник
|
||||
block.conveyor.name = Конвеєр
|
||||
block.titanium-conveyor.name = Титановий конвеєр
|
||||
block.armored-conveyor.name = Броньований конвеєр
|
||||
block.armored-conveyor.description = Переміщує предмети з тією ж швидкістю, як і титанові конвеєри, але має більше міцності. Не приймає введення з боків ні з чого, крім інших конвеєрних стрічок.
|
||||
block.armored-conveyor.description = Переміщує предмети з тією ж швидкістю, що і титанові конвеєри, але має більше міцності. Не приймає введення з боків ні з чого, крім інших конвеєрних стрічок.
|
||||
block.junction.name = Перехрестя
|
||||
block.router.name = Маршрутизатор
|
||||
block.distributor.name = Розподілювач
|
||||
@@ -940,15 +946,16 @@ block.sorter.name = Сортувальник
|
||||
block.inverted-sorter.name = Зворотній сортувальник
|
||||
block.message.name = Повідомлення
|
||||
block.illuminator.name = Освітлювач
|
||||
block.illuminator.description = Невелике, компактне, джерело світла, яку можна налаштувати. Для функціонування потрібна енергія.
|
||||
block.overflow-gate.name = Надмірний затвор
|
||||
block.illuminator.description = Невелике, компактне, джерело світла, яку можна налаштувати. Для роботи потребує енергії.
|
||||
block.overflow-gate.name = Надмірний затвір
|
||||
block.underflow-gate.name = Інвертований затвір
|
||||
block.silicon-smelter.name = Кремнієвий плавильний завод
|
||||
block.phase-weaver.name = Фазовий ткач
|
||||
block.pulverizer.name = Подрібнювач
|
||||
block.cryofluidmixer.name = Змішувач кріогенної рідини
|
||||
block.melter.name = Плавильня
|
||||
block.incinerator.name = Сміттєспалювальний завод
|
||||
block.spore-press.name = Споровий Прес
|
||||
block.spore-press.name = Споровий прес
|
||||
block.separator.name = Відокремлювач
|
||||
block.coal-centrifuge.name = Вугільна центрифуга
|
||||
block.power-node.name = Енергійний вузол
|
||||
@@ -978,7 +985,7 @@ block.mechanical-pump.name = Механічна помпа
|
||||
block.item-source.name = Нескінченне джерело предметів
|
||||
block.item-void.name = Предметний вакуум
|
||||
block.liquid-source.name = Нескінченне джерело рідин
|
||||
block.liquid-void.name = Liquid Void
|
||||
block.liquid-void.name = Рідинний вакуум
|
||||
block.power-void.name = Енергетичний вакуум
|
||||
block.power-source.name = Нескінченне джерело енергії
|
||||
block.unloader.name = Розвантажувач
|
||||
@@ -986,11 +993,11 @@ block.vault.name = Сховище
|
||||
block.wave.name = Хвиля
|
||||
block.swarmer.name = Роєвик
|
||||
block.salvo.name = Залп
|
||||
block.ripple.name = Рябь
|
||||
block.ripple.name = Ряб
|
||||
block.phase-conveyor.name = Фазовий конвеєр
|
||||
block.bridge-conveyor.name = Мостовий конвеєр
|
||||
block.plastanium-compressor.name = Пластиновий компресор
|
||||
block.pyratite-mixer.name = Змішувач піротиту
|
||||
block.plastanium-compressor.name = Пластинієвий компресор
|
||||
block.pyratite-mixer.name = Змішувач піротита
|
||||
block.blast-mixer.name = Мішалка вибухонебезпечного з’єднання
|
||||
block.solar-panel.name = Сонячна панель
|
||||
block.solar-panel-large.name = Велика сонячна панель
|
||||
@@ -1007,12 +1014,12 @@ block.titan-factory.name = Завод мехів «Титан»
|
||||
block.fortress-factory.name = Завод мехів «Фортеця»
|
||||
block.revenant-factory.name = Завод бомбардувальників «Потойбічний вбивця»
|
||||
block.repair-point.name = Ремонтний пункт
|
||||
block.pulse-conduit.name = Імпульсний водопровід
|
||||
block.plated-conduit.name = Зміцнений водопровід
|
||||
block.phase-conduit.name = Фазовий водопровід
|
||||
block.liquid-router.name = Рідкий маршрутизатор
|
||||
block.liquid-tank.name = Рідкий резервуар
|
||||
block.liquid-junction.name = Рідке перехрестя
|
||||
block.pulse-conduit.name = Імпульсний трубопровід
|
||||
block.plated-conduit.name = Зміцнений трубопровід
|
||||
block.phase-conduit.name = Фазовий трубопровід
|
||||
block.liquid-router.name = Рідинний маршрутизатор
|
||||
block.liquid-tank.name = Рідинний резервуар
|
||||
block.liquid-junction.name = Рідинне перехрестя
|
||||
block.bridge-conduit.name = Мостовий водопровід
|
||||
block.rotary-pump.name = Роторний насос
|
||||
block.thorium-reactor.name = Торієвий реактор
|
||||
@@ -1022,18 +1029,18 @@ block.thermal-pump.name = Тепловий насос
|
||||
block.thermal-generator.name = Тепловий генератор
|
||||
block.alloy-smelter.name = Сплавовий завод
|
||||
block.mender.name = Регенератор
|
||||
block.mend-projector.name = Ремонтувальний гранатомет
|
||||
block.mend-projector.name = Відновлювальна установка
|
||||
block.surge-wall.name = Кінетична стіна
|
||||
block.surge-wall-large.name = Велика кінетична стіна
|
||||
block.cyclone.name = Циклон
|
||||
block.fuse.name = Підривник
|
||||
block.shock-mine.name = Шокуюча міна
|
||||
block.overdrive-projector.name = Сверхприводний проектор
|
||||
block.force-projector.name = Силовий проектор
|
||||
block.overdrive-projector.name = Швидкісна пускова установка
|
||||
block.force-projector.name = Силова пускова установка
|
||||
block.arc.name = Дуга
|
||||
block.rtg-generator.name = Радіоізотопний термоелектричний генератор
|
||||
block.spectre.name = Спектр
|
||||
block.meltdown.name = Випалювач
|
||||
block.meltdown.name = Розплавлювач
|
||||
block.container.name = Склад
|
||||
block.launch-pad.name = Стартовий майданчик
|
||||
block.launch-pad-large.name = Великий стартовий майданчик
|
||||
@@ -1056,43 +1063,43 @@ unit.fortress.name = Фортеця
|
||||
unit.revenant.name = Потойбічний вбивця
|
||||
unit.eruptor.name = Вивиргатель
|
||||
unit.chaos-array.name = Масив хаосу
|
||||
unit.eradicator.name = Випалювач
|
||||
unit.eradicator.name = Викорінювач
|
||||
unit.lich.name = Лич
|
||||
unit.reaper.name = Жнець
|
||||
tutorial.next = [lightgray]<Натисніть для продовження>
|
||||
tutorial.intro = Ви розпочали[scarlet] навчання по Mindustry.[]\nРозпочніть з [accent]видобутку міді[]. Використовуйте [[WASD] для руху.\n[accent]Прокручуйте миш[] для приближення і віддалення. Наблизьтесь до мідної жили біля вашого ядра, а потім натисніть на неї, щоб розпочати видобуток.\n\n[accent]{0}/{1} міді
|
||||
tutorial.intro.mobile = Ви розпочали[scarlet] навчання по Mindustry.[]\nПроведіть екраном, щоб рухатися.\n[accent] Зведіть або розведіть 2 пальця [] для приближення і віддалення відповідно.\nз[accent] видобування міді.[] Наблизьтесь, а потім натисність на мідну жилу біля вашого ядра, щоб зробити це.\n\n[accent]{0}/{1} міді
|
||||
tutorial.drill = Добування вручну не є ефективним.\n[accent]Бури []можуть добувати автоматично.\nНатисніть на вкладку із зображенням свердла знизу праворуч.\nВиберіть[accent] механічний бур[]. Розмістіть його на мідній жилі натисканням.\nВи також можете вибрати бур, натиснувши [accent][[2][], а потім швидко натиснути [accent][[1][], незалежно від того, яка вкладка відкрита.\n[accent]Натисніть ПКМ[], щоб зупинити будування.
|
||||
tutorial.drill.mobile = Добування вручну неефективне.\n[accent]Бури []можуть добувати автоматично.\nНатисність на вкладку із зображенням сведла знизу зправа.\nВиберіть[accent] механічний бур[]. Розмістіть його на мідній жилі натисканням, потім натисність на [accent]галочку[] нижче, щоб підтвердити розміщення .\nНатисніть [accent]кнопку X[], щоб скасувати розміщення.
|
||||
tutorial.blockinfo = Кожен блок має різні характеристики. Кожний бур може видобувати тільки певні руди.\nЩоб переглянути інформацію та характеристики блока,[accent] натисність на кнопку «?», коли ви вибрали блок у меню будування.[]\n\n[accent]Перегляньте характеристику Механічного бура прямо зараз.[]
|
||||
tutorial.conveyor = [accent]Конвеєри[] використовуються для транспортування предметів до ядра.\nЗробіть лінію конвеєрів від бура до ядра.\n[accent]Утримуйте миш, щоб розмістити у лінію.[]\nУтримуйте[accent] CTRL[] під час вибору лінії для розміщення по діагоналі.\\nПрокручуйте, щоб обертати блоки до їх установлення.\n[accent]Розмістіть 2 конвеєри у лінію, а потім доставте предмет в ядро.tutorial.conveyor.mobile = [accent]Конвеєри[] використовується для транспортування предметів до ядра.\nЗробіть лінію конвеєрів від бура до ядра.\n[accent] Розмістить у лінію, утримуючи палець кілька секунд[] і тягніть у напрямку, який Ви вибрали.\nВикористовуйте колесо прокрутки, щоб обертати блоки перед їх розміщенням\n[accent]{0}/{1} конвеєрів, які розміщені в лінію\n[accent]0/1 предмет доставлено
|
||||
tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]Place 2 conveyors with the line tool, then deliver an item into the core.
|
||||
tutorial.intro.mobile = Ви розпочали[scarlet] навчання по Mindustry.[]\nПроведіть екраном, щоб рухатися.\n[accent] Зведіть або розведіть 2 пальця [] для приближення і віддалення відповідно.\nз[accent] видобування міді.[] Наблизьтесь, а потім натисніть на мідну жилу біля вашого ядра, щоб зробити це.\n\n[accent]{0}/{1} міді
|
||||
tutorial.drill = Добування вручну не є ефективним.\n[accent]Бури []можуть добувати автоматично.\nНатисніть на вкладку із зображенням свердла праворуч знизу.\nВиберіть[accent] механічний бур[]. Розмістіть його на мідній жилі натисканням.\nВи також можете вибрати бур, натиснувши [accent][[2][], а потім швидко натиснувши [accent][[1][], незалежно від відкритої вкладки.\n[accent]Натисніть ПКМ[], щоб зупинити будування.
|
||||
tutorial.drill.mobile = Добування вручну неефективне.\n[accent]Бури []можуть добувати автоматично.\nНатисніть на вкладку із зображенням свердла праворуч знизу.\nВиберіть[accent] механічний бур[]. Розмістіть його на мідній жилі натисканням, потім натисніть на [accent]галочку[] нижче, щоб підтвердити розміщення .\nНатисніть [accent]кнопку X[], щоб скасувати розміщення.
|
||||
tutorial.blockinfo = Кожний блок має різні характеристики. Кожний бур може видобувати тільки певні руди.\nЩоб переглянути інформацію та характеристики блока,[accent] натисність на кнопку «?», коли ви вибрали блок у меню будування.[]\n\n[accent]Перегляньте характеристику Механічного бура негайно[]
|
||||
tutorial.conveyor = [accent]Конвеєри[] використовуються для транспортування предметів до ядра.\nЗробіть лінію конвеєрів від бура до ядра.\n[accent]Утримуйте миш для розміщення у лінію.[]\nУтримуйте[accent] CTRL[] під час вибору лінії для розміщення по діагоналі.\\nПрокручуйте, щоб обертати блоки до їх установлення.\n[accent]Розмістіть 2 конвеєри у лінію, а потім доставте предмет в ядро.
|
||||
tutorial.conveyor.mobile =[accent]Конвеєри[] використовується для транспортування предметів до ядра.\nЗробіть лінію конвеєрів від бура до ядра.\n[accent] Розмістить у лінію, утримуючи палець кілька секунд[] і тягніть у напрямку, який Ви вибрали.\nВикористовуйте колесо прокрутки, щоб обертати блоки перед їх розміщенням\n[accent]{0}/{1} конвеєрів, які розміщені в лінію\n[accent]0/1 предмет доставлено
|
||||
tutorial.turret = Оборонні споруди повинні бути побудовані для відбиття[lightgray] ворогів[].\nПобудуйте[accent] башту «Подвійна»[] біля вашої бази.
|
||||
tutorial.drillturret = «Подвійна» потребує [accent]мідні боєприпаси[] для стрільби.\nРозмістіть бур біля башточки\nПроведіть конвеєри до башточки, щоб заповнити її боєприпасами.\n\n[accent]Доставлено боєприпасів: 0/1
|
||||
tutorial.pause = Під час бою ви можете[accent] поставити на павзу гру.[]\nВи можете зробити чергу на будування під час паузи.\n\n[accent]Натисність пробіл для павзи.
|
||||
tutorial.pause.mobile = Під час бою ви можете[accent] поставити на павзу гру.[]\nВи можете зробити чергу на будування під час паузи.\n\n[accent]Натисніть кнопку вгорі ліворуч для павзи.
|
||||
tutorial.unpause = Тепер натисність пробіл, щоб зняти павзу.
|
||||
tutorial.drillturret = «Подвійна» потребує [accent]мідні боєприпаси[] для стрільби.\nРозмістіть бур біля башти\nПроведіть конвеєри до башти, щоб заповнити її боєприпасами.\n\n[accent]Доставлено боєприпасів: 0/1
|
||||
tutorial.pause = Під час гри ви можете[accent] поставити на павзу.[]\nВи можете зробити чергу на будування під час паузи.\n\n[accent]Натисніть пробіл для павзи.
|
||||
tutorial.pause.mobile = Під час гри ви можете[accent] поставити на павзу.[]\nВи можете зробити чергу на будування під час паузи.\n\n[accent]Натисніть кнопку вгорі ліворуч для павзи.
|
||||
tutorial.unpause = Призупиніть гру, натиснувши на пробіл.
|
||||
tutorial.unpause.mobile = Тепер натисність туди ще раз, щоб зняти павзу.
|
||||
tutorial.breaking = Блоки часто повинні бути знищені.\n[accent]Утримуючи ПКМ[] ви знищите всі виділені блоки.[]\n\n[accent]Необхідно знищити всі стіни з металобрухту ліворуч від вашого ядра використовуючи видалення у зоні.
|
||||
tutorial.breaking.mobile = Блоки часто повинні бути знищені.\n[accent]Виберіть режим руйнування[], потім натисніть на блок, щоб зламати його.\nЗнищіть область, утримуючи палець протягом декількох секунд [] і потягнувши в потрібному напрямку.\nНатисніть кнопку галочки, щоб підтвердити руйнування.\n\n[accent]Необхідно знищити всі стіни з металобрухту ліворуч від вашого ядра використовуючи видалення у зоні.
|
||||
tutorial.breaking = Блоки часто треба знищувати.\n[accent]Утримуючи ПКМ[] ви знищите всі виділені блоки.[]\n\n[accent]Необхідно знищити всі стіни з металобрухту ліворуч від вашого ядра використовуючи видалення у зоні.
|
||||
tutorial.breaking.mobile = Блоки часто треба знищувати.\n[accent]Виберіть режим руйнування[], потім натисніть на блок, щоб зламати його.\nЗнищте область, утримуючи палець протягом декількох секунд [] і потягнувши в потрібному напрямку.\nНатисніть кнопку галочки, щоб підтвердити руйнування.\n\n[accent]Необхідно знищити всі стіни з металобрухту ліворуч від вашого ядра використовуючи видалення у зоні.
|
||||
tutorial.withdraw = У деяких ситуаціях потрібно брати предмети безпосередньо з блоків.\nЩоб зробити це, [accent]натисність на блок[] з предметами, і потім [accent]натисніть на предмет[] в інвентарі.\nМожна вилучити кілька предметів [accent]натискаючи та утримуючи[].\n\n[accent]Вилучіть трохи міді з ядра.[]
|
||||
tutorial.deposit = Покладіть предмети в блоки, перетягнувши з вашого корабля в потрібний блок.\n\n[accent]Покладіть мідь назад у ядро.[]
|
||||
tutorial.waves = [lightgray] Ворог[] з’явився.\n\nЗахистіть ядро від двух хвиль.[accent] Натисніть ЛКМ[], щоб стріляти.\nСтворіть більше башт і бурів. Добудьте більше міді.
|
||||
tutorial.waves.mobile = [lightgray] Ворог[] з’явився.\n\nЗахистіть ядро від двух хвиль. Ваш корабель буде автоматично атакувати ворогів.\nСтворіть більше башт і бурів. Добудьте більше міді.
|
||||
tutorial.launch = Як тільки ви досягнете певної хвилі, ви зможете[accent] запустити ядро[], залишивши захисні сили позаду та [accent]отримати всі ресурси у вашому ядрі.[]\nЦі отримані ресурси можуть бути використані для дослідження нових технологій.\n\n[accent]Натисніть кнопку запуску.
|
||||
tutorial.deposit = Покладіть предмети в блок, перетягнувши з вашого корабля в потрібний блок.\n\n[accent]Покладіть мідь назад у ядро.[]
|
||||
tutorial.waves = [lightgray] Ворог[] з’явився.\n\nЗахистіть ядро від двух хвиль.[accent] Натисніть ЛКМ[], щоб стріляти.\nПобудуйте більше башт і бурів. Добудьте більше міді.
|
||||
tutorial.waves.mobile = [lightgray] Ворог[] з’явився.\n\nЗахистіть ядро від двух хвиль. Ваш корабель буде автоматично атакувати ворогів.\nПобудуйте більше башт і бурів. Добудьте більше міді.
|
||||
tutorial.launch = Як тільки ви досягнете певної хвилі, ви зможете[accent] запустити ядро[], залишивши свою базу позаду, та [accent]отримати всі ресурси у вашому ядрі.[]\nЦі отримані ресурси можуть бути використані для дослідження нових технологій.\n\n[accent]Натисніть кнопку запуску.
|
||||
|
||||
item.copper.description = Найбільш базовий будівельний матеріал. Широко використовується у всіх типах блоків.
|
||||
item.lead.description = Основний стартовий матеріал. Широко застосовується в електроніці та транспортуванні рідин.
|
||||
item.metaglass.description = Супер жорсткий склад скла. Широко застосовується для розподілу та зберігання рідини.
|
||||
item.graphite.description = Мінералізований вуглець, що використовується для боєприпасів та як компонент.
|
||||
item.copper.description = Початковий будівельний матеріал. Широко використовується у всіх типах блоків.
|
||||
item.lead.description = Основний стартовий матеріал. Широко застосовується в електроніці та у транспортуванні рідин.
|
||||
item.metaglass.description = Дуже жорсткий склад скла. Широко застосовується для розподілу та зберігання рідини.
|
||||
item.graphite.description = Мінералізований вуглець, що використовується для боєприпасів та як електричний компонент.
|
||||
item.sand.description = Поширений матеріал, який широко використовується при виплавці, як при сплавленні, так і в якості відходів.
|
||||
item.coal.description = Окам’янілі рослинні речовини, що утворюються задовго до посіву. Широко використовується для виробництва пального та ресурсів.
|
||||
item.titanium.description = Рідкісний надлегкий метал, який широко використовується для транспортування рідини, бурів і літаків.
|
||||
item.thorium.description = Щільний, радіоактивний метал, що використовується в якості конструкційної опори та ядерного палива.
|
||||
item.scrap.description = Залишилися залишки старих споруд та підрозділів. Містить мікроелементи багатьох різних металів.
|
||||
item.silicon.description = Надзвичайно корисний напівпровідник. Застосовується в сонячних батареях, складній електроніці та бойових боєприпасах.
|
||||
item.plastanium.description = Легкий, пластичний матеріал, що використовується в сучасних літальних апаратах та у роздроблених боєприпасах.
|
||||
item.phase-fabric.description = Майже невагома речовина, що застосовується в передовій електроніці та технології саморемонту.
|
||||
item.thorium.description = Щільний радіоактивний метал, що використовується в якості конструкційної опори та ядерного палива.
|
||||
item.scrap.description = Залишки старих споруд та підрозділів. Містить мікроелементи багатьох різних металів.
|
||||
item.silicon.description = Надзвичайно корисний напівпровідник. Має застосування в сонячних батареях, складній електроніці та баштових боєприпасах.
|
||||
item.plastanium.description = Легкий пластичний матеріал, що використовується в сучасних літальних апаратах та у фрагментованих боєприпасах.
|
||||
item.phase-fabric.description = Майже невагома речовина, що застосовується в передовій електроніці та у технології самовідновлення.
|
||||
item.surge-alloy.description = Удосконалений сплав з унікальними електричними властивостями.
|
||||
item.spore-pod.description = Струмок синтетичних спор, синтезований з атмосферних концентрацій для промислових цілей. Використовується для перетворення на нафту, вибухівку та паливо.
|
||||
item.blast-compound.description = Нестабільна сполука, яка використовується в бомбах і вибухівках. Синтезується із спорових стручків та інших летких речовин. Використовувати як паливо не рекомендується.
|
||||
@@ -1143,7 +1150,7 @@ block.item-source.description = Нескінченно виводить пред
|
||||
block.item-void.description = Знищує будь-які предмети.
|
||||
block.liquid-source.description = Нескінченно виводить рідини.
|
||||
block.liquid-void.description = Removes any liquids. Sandbox only.
|
||||
block.copper-wall.description = Дешевий захисний блок.\nКорисна для захисту ядра та башто у перші кілька хвиль.
|
||||
block.copper-wall.description = Дешевий захисний блок.\nКорисна для захисту ядра та башти у перші кілька хвиль.
|
||||
block.copper-wall-large.description = Дешевий захисний блок.\nКорисна для захисту ядра та башт у перші кілька хвиль.\nОхоплює кілька плиток.
|
||||
block.titanium-wall.description = Відносно сильний захисний блок.\nЗабезпечує помірний захист від ворогів.
|
||||
block.titanium-wall-large.description = Відносно сильний захисний блок.\nЗабезпечує помірний захист від ворогів.\nОхоплює кілька плиток.
|
||||
@@ -1157,7 +1164,7 @@ block.surge-wall.description = Надзвичайно міцний захисн
|
||||
block.surge-wall-large.description = Надзвичайно міцний захисний блок.\nЗбільшує заряд при контакті з кулями, вивільняючи його випадковим чином.\nОхоплює кілька плиток.
|
||||
block.door.description = Невеликі двері. Можна відкрити або закрити, натиснувши.
|
||||
block.door-large.description = Великі двері. Можна відкрити або закрити, натиснувши.\nОхоплює кілька плиток.
|
||||
block.mender.description = Періодично ремонтує блоки у його радіусі дії. Захищає башточки та стіни.\nЗа бажанням, можна використати кремній для підвищення дальності та ефективності.
|
||||
block.mender.description = Періодично ремонтує блоки у його радіусі дії. Захищає башти та стіни.\nЗа бажанням, можна використати кремній для підвищення дальності та ефективності.
|
||||
block.mend-projector.description = Покращена версія «Регенератора». Періодично ремонтує блоки у його радіусі дії.\nЗа бажанням, можна використати фазова тканина для підвищення дальності та ефективності.
|
||||
block.overdrive-projector.description = Збільшує швидкість прилеглих будівель.\nЗа бажанням, можна використати фазова тканина для підвищення дальності та ефективності.
|
||||
block.force-projector.description = Створює навколо себе шестикутне силове поле, захищаючи будівлі та блоки всередині від пошкоджень.\nПерегрівається, якщо завдано занадто великої шкоди. За бажанням, можна використати теплоносій для запобігання перегріву. Для збільшення розміру щита можна використовувати фазову тканину.
|
||||
@@ -1166,12 +1173,13 @@ block.conveyor.description = Базовий транспортний блок.
|
||||
block.titanium-conveyor.description = Покращений блок транспорту елементів. Переміщує предмети швидше, ніж звичайні конвеєри.
|
||||
block.junction.description = Діє як міст для двох перехресних конвеєрних стрічок. Корисно в ситуаціях, коли два різних конвеєри перевозять різні матеріали в різні місця.
|
||||
block.bridge-conveyor.description = Покращений блок транспорту елементів. Дозволяє транспортувати предмети до 3-ох плиток з будь-якої місцевості чи будівлі.
|
||||
block.phase-conveyor.description = Покращений блок транспорту елементів. Використовує енергію для телепортування елементів на підключений фазовий конвеєр через кілька плиток.
|
||||
block.phase-conveyor.description = Покращений блок транспорту елементів. Використовує енергію для телепортування елементів на під’єднаний фазовий конвеєр через кілька плиток.
|
||||
block.sorter.description = Сортує предмети. Якщо елемент відповідає вибраному, його можна передати. В іншому випадку елемент виводиться зліва та справа.
|
||||
block.inverted-sorter.description = Обробляє елементи, як звичайний сортувальник, але виводить обрані елементи на сторони.
|
||||
block.router.description = Приймає елементи з одного напрямку та виводить їх до трьох інших напрямків порівну. Корисно для поділу матеріалів від одного джерела до кількох цілей.\n\n[scarlet]Ніколи не використовуйте поруч із входами до механізмів, оскільки вони будуть забиті вихідними предметами.[]
|
||||
block.distributor.description = Розширений маршрутизатор. Розділяє предмети до 7 інших напрямків порівну.
|
||||
block.overflow-gate.description = Виходи лише вліво і вправо, якщо передній шлях заблокований.
|
||||
block.underflow-gate.description = Повна протилежність надмірному затвору. Виводить предмет прямо, якщо лівий і/чи правий шлях заблоковано.
|
||||
block.mass-driver.description = Кінцевий елемент транспортного блоку. Збирає кілька предметів, а потім вистрілює їх до іншої електромагнитної катапульти на великій відстані. Для роботи потрібна енергія.
|
||||
block.mechanical-pump.description = Недорогий насос з повільним виходом, але без енергоспоживання.
|
||||
block.rotary-pump.description = Удосконалений насос. Насоси більше викачують, але потребують енергію.
|
||||
@@ -1183,8 +1191,8 @@ block.liquid-router.description = Приймає рідини з одного н
|
||||
block.liquid-tank.description = Зберігає велику кількість рідини. Використовуйте для створення буферів у ситуаціях з непостійним попитом на матеріали або як гарантію охолодження життєво важливих блоків.
|
||||
block.liquid-junction.description = Діє як міст для двох каналів перетину. Корисно в ситуаціях, коли два різні трубопроводи перевозять різні рідини в різні місця.
|
||||
block.bridge-conduit.description = Розширений блок транспортування рідини. Дозволяє транспортувати рідину до 3 плиток будь-якої місцевості чи будівлі.
|
||||
block.phase-conduit.description = Розширений блок транспортування рідини. Використовує енергію для транспортування рідин до підключеного фазового каналу через декілька плиток.
|
||||
block.power-node.description = Передає живлення на підключені вузли. Вузол буде отримувати живлення від будь-яких сусідніх блоків або подавати живлення до них.
|
||||
block.phase-conduit.description = Розширений блок транспортування рідини. Використовує енергію для транспортування рідин до приєднаного фазового каналу через декілька плиток.
|
||||
block.power-node.description = Передає живлення на приєднані вузли. Вузол буде отримувати живлення від будь-яких сусідніх блоків або подавати живлення до них.
|
||||
block.power-node-large.description = Удосконалений вузол живлення з більшим діапазоном.
|
||||
block.surge-tower.description = Надзвичайно дальний вузол живлення з меншою кількістю доступних з’єднань.
|
||||
block.diode.description = Живлення акумулятора може протікати через цей блок лише в одному напрямку, але лише в тому випадку, якщо інша сторона має менше енергії.
|
||||
@@ -1198,7 +1206,7 @@ block.rtg-generator.description = Простий, надійний генера
|
||||
block.solar-panel.description = Забезпечує невелику кількість енергії від сонця.
|
||||
block.solar-panel-large.description = Значно ефективніша версія стандартної сонячної панелі.
|
||||
block.thorium-reactor.description = Виробляє значну кількість енергії з торію. Вимагає постійного охолодження. Вибухне сильно, якщо подаватиметься недостатньо кількості теплоносія. Вихідна потужність залежить від повноти, базова потужність генерується на повній потужності.
|
||||
block.impact-reactor.description = Удосконалений генератор, здатний створювати величезну кількість енергії при максимальній ефективності. Для швидкого запуску процесу потрібно значне введення енергії.
|
||||
block.impact-reactor.description = Удосконалений генератор, здатний створювати величезну кількість енергії при максимальній ефективності. Для запуску процесу потрібно значні обсяги енергії.
|
||||
block.mechanical-drill.description = Недорогий бур. Розміщуючи їх на відповідних плитках, виводить предмети повільним темпом нескінченно. Здатний видобувати лише мідь, свинець і вугілля.
|
||||
block.pneumatic-drill.description = Вдосконалений бур, здатний добувати титан. Шахти швидше, ніж механічна дриль.
|
||||
block.laser-drill.description = Дозволяє виконувати свердління ще швидше за допомогою лазерної технології, але вимагає енергії. Здатний до видобутку торію.
|
||||
@@ -1233,17 +1241,17 @@ block.draug-factory.description = Виробляє дронів, які видо
|
||||
block.spirit-factory.description = Виробляє дронів, які ремонтують блоки.
|
||||
block.phantom-factory.description = Виробляє дронів, які допомогають у будівництві.
|
||||
block.wraith-factory.description = Виробляє швидких перехоплювачів, які використовують тактику «стріляй і біжи».
|
||||
block.ghoul-factory.description = Виробляє важкі килимові бомбардувальники.
|
||||
block.revenant-factory.description = Випускає важкі ракетні одиниці.
|
||||
block.dagger-factory.description = Виробляє елементарні наземні одиниці.
|
||||
block.crawler-factory.description = Виробляє швидкі саморуйнуючі бойові одиниці.
|
||||
block.titan-factory.description = Виробляє поліпшених наземних бойових одиниць.
|
||||
block.fortress-factory.description = Виробляє наземних бойових одиници, які схожі на важку артилерію.
|
||||
block.repair-point.description = Безперервно лікує найближчий пошкоджену бойову одиницю чи мех, що знаходиться поруч.
|
||||
block.dart-mech-pad.description = Забезпечує перетворення в основий атакуючий мех.\nВикористовуйте, натискаючи, стоячи на ньому.
|
||||
block.delta-mech-pad.description = Забезпечує перетворення в легкоброньований атакуючий мех.\nВикористовуйте, натискаючи, стоячи на ньому.
|
||||
block.tau-mech-pad.description = Забезпечує перетворення в поліпшений мех підтримки.\nВикористовуйте, натискаючи, стоячи на ньому.
|
||||
block.omega-mech-pad.description = Забезпечує перетворення в тяжкоброньований ракетний мех.\nВикористовуйте, натискаючи, стоячи на ньому.
|
||||
block.javelin-ship-pad.description = Забезпечує перетворення в швидкий, легкоброньований перехоплювач.\nВикористовуйте, натискаючи, стоячи на ньому.
|
||||
block.ghoul-factory.description = Виробляє важкокилимових бомбардувальників.
|
||||
block.revenant-factory.description = Виробляє важких ракетних одиниць.
|
||||
block.dagger-factory.description = Виробляє початкових наземних одиниць.
|
||||
block.crawler-factory.description = Виробляє швидких і самовибухових одиниць.
|
||||
block.titan-factory.description = Виробляє поліпшених наземних одиниць.
|
||||
block.fortress-factory.description = Виробляє важкоартилерійних наземних одиниць.
|
||||
block.repair-point.description = Безперервно лікує найближчу пошкоджену бойову одиницю, що знаходиться поруч.
|
||||
block.dart-mech-pad.description = Забезпечує перетворення в основий атакуючий мех.\nВикористовуйте, натиснувши, коли стоїте на ньому.
|
||||
block.delta-mech-pad.description = Забезпечує перетворення в легкоброньований атакуючий мех.\nВикористовуйте, натиснувши, коли стоїте на ньому.
|
||||
block.tau-mech-pad.description = Забезпечує перетворення в поліпшений мех підтримки.\nВикористовуйте, натиснувши, коли стоїте на ньому.
|
||||
block.omega-mech-pad.description = Забезпечує перетворення в тяжкоброньований ракетний мех.\nВикористовуйте, натиснувши, коли стоїте на ньому.
|
||||
block.javelin-ship-pad.description = Забезпечує перетворення в швидкий, легкоброньований перехоплювач.\nВикористовуйте, натиснувши, коли стоїте на ньому.
|
||||
block.trident-ship-pad.description = Забезпечує перетворення в тяжкий бомбардувальник.\nВикористовуйте, натискаючи, стоячи на ньому.
|
||||
block.glaive-ship-pad.description = Забезпечує перетворення в великий, добреброньований корабель.\nВикористовуйте, натискаючи, стоячи на ньому.
|
||||
block.glaive-ship-pad.description = Забезпечує перетворення в великий добреброньований корабель зі зроєю.\nВикористовуйте, натиснувши, коли стоїте на ньому.
|
||||
|
||||
@@ -12,7 +12,7 @@ link.itch.io.description = itch.io 上的 PC 版下载
|
||||
link.google-play.description = Google Play 页面
|
||||
link.f-droid.description = F-Droid 页面
|
||||
link.wiki.description = Mindustry 官方 Wiki
|
||||
link.feathub.description = Suggest new features
|
||||
link.feathub.description = 提出新特性的建议
|
||||
linkfail = 打开链接失败!\n网址已复制到您的剪贴板。
|
||||
screenshot = 屏幕截图已保存到 {0}
|
||||
screenshot.invalid = 地图太大,可能没有足够的内存用于截图。
|
||||
@@ -29,12 +29,13 @@ load.system = 系统加载中
|
||||
load.mod = 模组加载中
|
||||
load.scripts = Scripts
|
||||
|
||||
be.update = A new Bleeding Edge build is available:
|
||||
be.update.confirm = Download it and restart now?
|
||||
be.updating = Updating...
|
||||
be.ignore = Ignore
|
||||
be.noupdates = No updates found.
|
||||
be.check = Check for updates
|
||||
|
||||
be.update = 发现游戏最新版本:
|
||||
be.update.confirm = 现在下载并重启游戏?
|
||||
be.updating = 更新...
|
||||
be.ignore = 忽略
|
||||
be.noupdates = 未发现更新。
|
||||
be.check = 检测更新
|
||||
|
||||
schematic = 蓝图
|
||||
schematic.add = 保存蓝图…
|
||||
@@ -110,22 +111,22 @@ mod.disable = 禁用
|
||||
mod.delete.error = 无法删除模组。可能文件被占用。
|
||||
mod.requiresversion = [scarlet]所需的游戏版本:[accent]{0}
|
||||
mod.missingdependencies = [scarlet]缺少依赖条件:{0}
|
||||
mod.erroredcontent = [scarlet]Content Errors
|
||||
mod.errors = Errors have occurred loading content.
|
||||
mod.noerrorplay = [scarlet]You have mods with errors.[] Either disable the affected mods or fix the errors before playing.
|
||||
mod.erroredcontent = [scarlet]内容(content)错误
|
||||
mod.errors = 读取内容(content)时发生错误.
|
||||
mod.noerrorplay = [scarlet]你的模组发生了错误.[] 禁用相关模组或修复错误后才能进入游戏.
|
||||
mod.nowdisabled = [scarlet]“{0}”模组缺少依赖条件:[accent] {1}\n[lightgray]需要先下载上述模组。\n此模组现在将自动禁用。
|
||||
mod.enable = 启用
|
||||
mod.requiresrestart = 需要重启使模组生效。
|
||||
mod.reloadrequired = [scarlet]需要重启
|
||||
mod.import = 导入模组
|
||||
mod.import.github = 导入 GitHub 模组
|
||||
mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod.
|
||||
mod.item.remove = 这个物品是[accent] '{0}'[]模组的一部分. 删除物品需要先卸载此模组.
|
||||
mod.remove.confirm = 此模组将被删除。
|
||||
mod.author = [LIGHT_GRAY]作者:[] {0}
|
||||
mod.missing = 此存档包含您最近已更新或者现在未安装的模组。存档可能会损坏。确定要加载它吗?\n[lightgray]模组:\n{0}
|
||||
mod.preview.missing = 在创意工坊中发布此模组前,您必须添加一则预览图像。\n请将名为[accent] preview.png[] 的图像放入模组文件夹,然后重试。
|
||||
mod.folder.missing = 只有文件夹形式的模组能在创意工坊上发布。\n若要将任何模组转换为文件夹,只需将其文件解压缩到文件夹中并删除旧压缩包,然后重新启动游戏或重新加载模组。
|
||||
mod.scripts.unsupported = Your device does not support mod scripts. Some mods will not function correctly.
|
||||
mod.scripts.unsupported = 你的设备不支持模组脚本,一些模组可能不会正确工作。
|
||||
|
||||
about.button = 关于
|
||||
name = 名字:
|
||||
@@ -155,7 +156,7 @@ server.kicked.nameEmpty = 无效的名字!
|
||||
server.kicked.idInUse = 你已在这个服务器上!不允许用两个账号连接。
|
||||
server.kicked.customClient = 这个服务器不支持自定义版本。请下载官方版本。
|
||||
server.kicked.gameover = 游戏结束!
|
||||
server.kicked.serverRestarting = The server is restarting.
|
||||
server.kicked.serverRestarting = 服务器正在重启.
|
||||
server.versions = 客户端版本:[accent] {0}[]\n服务器版本:[accent] {1}[]
|
||||
host.info = [accent]创建局域网游戏[]按钮会在[scarlet] 6567 []端口运行一个服务器。[]\n任何在同一个[lightgray] Wi-Fi 或本地网络[]下的人应该都可以在服务器列表中看到你的服务器。\n\n如果你想让别人在任何地方都能通过 IP 地址连接,你需要设定[accent]端口转发[]。\n\n[lightgray]注意:如果某人无法连接到你的局域网游戏,请确保你在防火墙设置里允许了 Mindustry 访问本地网络。
|
||||
join.info = 您可以输入[accent]服务器的 IP 地址[]来连接,或寻找[accent]本地网络[]中的服务器来连接。\n支持局域网或广域网的多人游戏。\n\n[lightgray]注意:没有全球服务器列表;如果你想通过 IP 地址连接某个服务器,你需要向房主询问 IP 地址。
|
||||
@@ -325,7 +326,7 @@ waves.copy = 复制到剪贴板
|
||||
waves.load = 从剪贴板读取
|
||||
waves.invalid = 剪贴板中的波次信息无效。
|
||||
waves.copied = 波次信息已复制。
|
||||
waves.none = 没有定义敌人。\n请注意,空布局将自动替换为默认布局。
|
||||
waves.none = 没有定义敌人。\n请注意,这将自动替换为默认的敌人列表。
|
||||
editor.default = [lightgray]<默认>
|
||||
details = 详情…
|
||||
edit = 编辑…
|
||||
@@ -453,7 +454,7 @@ launch.confirm = 您将装载并发射核心中的所有资源。\n此地图将
|
||||
launch.skip.confirm = 如果现在跳过,在下一个发射窗口到来前,您都无法发射。
|
||||
uncover = 解锁
|
||||
configure = 设定装运的数量
|
||||
bannedblocks = 禁用方块
|
||||
bannedblocks = 禁用建筑
|
||||
addall = 添加所有
|
||||
configure.locked = [lightgray]完成{0}\n解锁装运配置。
|
||||
configure.invalid = 数量必须是0到{0}之间的数字。
|
||||
@@ -512,7 +513,7 @@ settings.language = 语言
|
||||
settings.data = 游戏数据
|
||||
settings.reset = 恢复默认设置
|
||||
settings.rebind = 重新绑定
|
||||
settings.resetKey = Reset
|
||||
settings.resetKey = 重置按键
|
||||
settings.controls = 控制
|
||||
settings.game = 游戏
|
||||
settings.sound = 声音
|
||||
@@ -549,7 +550,7 @@ blocks.powerdamage = 功率/损伤
|
||||
blocks.itemcapacity = 物品容量
|
||||
blocks.basepowergeneration = 基础能源输出
|
||||
blocks.productiontime = 生产时间
|
||||
blocks.repairtime = 方块完全修复时间
|
||||
blocks.repairtime = 建筑完全修复时间
|
||||
blocks.speedincrease = 提速
|
||||
blocks.range = 范围
|
||||
blocks.drilltier = 可钻探矿物
|
||||
@@ -591,8 +592,8 @@ bullet.frag = [stat] 分裂
|
||||
bullet.knockback = [stat]{0}[lightgray] 击退
|
||||
bullet.freezing = [stat] 冰冻
|
||||
bullet.tarred = [stat] 减速
|
||||
bullet.multiplier = [stat]{0}[lightgray]x 弹药数量
|
||||
bullet.reload = [stat]{0}[lightgray]x 装弹
|
||||
bullet.multiplier = [stat]{0}[lightgray]x 装弹数量
|
||||
bullet.reload = [stat]{0}[lightgray]x 装弹速度
|
||||
|
||||
unit.blocks = 方块
|
||||
unit.powersecond = 能量/秒
|
||||
@@ -617,7 +618,7 @@ category.shooting = 发射
|
||||
category.optional = 可选的增强
|
||||
setting.landscape.name = 锁定横屏
|
||||
setting.shadows.name = 影子
|
||||
setting.blockreplace.name = 自动推荐块
|
||||
setting.blockreplace.name = 自动推荐合适的建筑
|
||||
setting.linear.name = 抗锯齿
|
||||
setting.hints.name = 提示
|
||||
setting.buildautopause.name = 自动暂停建造
|
||||
@@ -632,7 +633,7 @@ setting.fpscap.name = 最大FPS
|
||||
setting.fpscap.none = 无
|
||||
setting.fpscap.text = {0} FPS
|
||||
setting.uiscale.name = UI缩放比例[lightgray](需要重新启动)[]
|
||||
setting.swapdiagonal.name = 自动铺设
|
||||
setting.swapdiagonal.name = 自动斜线建造
|
||||
setting.difficulty.training = 训练
|
||||
setting.difficulty.easy = 简单
|
||||
setting.difficulty.normal = 普通
|
||||
@@ -641,18 +642,18 @@ setting.difficulty.insane = 疯狂
|
||||
setting.difficulty.name = 难度:
|
||||
setting.screenshake.name = 屏幕抖动
|
||||
setting.effects.name = 显示效果
|
||||
setting.destroyedblocks.name = 显示摧毁的块
|
||||
setting.conveyorpathfinding.name = 传送带放置寻路
|
||||
setting.coreselect.name = Allow Schematic Cores
|
||||
setting.destroyedblocks.name = 显示摧毁的建筑
|
||||
setting.conveyorpathfinding.name = 传送带自动寻路
|
||||
setting.coreselect.name = 允许蓝图包含核心
|
||||
setting.sensitivity.name = 控制器灵敏度
|
||||
setting.saveinterval.name = 自动保存间隔
|
||||
setting.seconds = {0} 秒
|
||||
setting.blockselecttimeout.name = 块选择超时
|
||||
setting.blockselecttimeout.name = 建筑选择超时
|
||||
setting.milliseconds = {0} 毫秒
|
||||
setting.fullscreen.name = 全屏
|
||||
setting.borderlesswindow.name = 无边框窗口[lightgray](可能需要重启)
|
||||
setting.fps.name = 显示 FPS 和网络延迟
|
||||
setting.blockselectkeys.name = 显示块选择按键
|
||||
setting.blockselectkeys.name = 显示建筑选择按键
|
||||
setting.vsync.name = 垂直同步
|
||||
setting.pixelate.name = 像素画面 [lightgray](禁用动画)
|
||||
setting.minimap.name = 显示小地图
|
||||
@@ -667,6 +668,7 @@ setting.savecreate.name = 自动创建存档
|
||||
setting.publichost.name = 游戏公开可见
|
||||
setting.chatopacity.name = 聊天界面不透明度
|
||||
setting.lasersopacity.name = 能量激光不透明度
|
||||
setting.bridgeopacity.name = 桥梁不透明度
|
||||
setting.playerchat.name = 显示玩家聊天气泡
|
||||
public.confirm = 确定使您的游戏公开可见?\n[accent]其他人将可以加入到您的游戏。\n[lightgray]您之后可以在 设置->游戏->游戏公开可见 更改。
|
||||
public.beta = 请注意,测试版的游戏不能公开可见。
|
||||
@@ -697,25 +699,25 @@ keybind.schematic_flip_x.name = 水平翻转
|
||||
keybind.schematic_flip_y.name = 竖直翻转
|
||||
keybind.category_prev.name = 上一分类
|
||||
keybind.category_next.name = 下一分类
|
||||
keybind.block_select_left.name = 块选择向左
|
||||
keybind.block_select_right.name = 块选择向右
|
||||
keybind.block_select_up.name = 块选择向上
|
||||
keybind.block_select_down.name = 块选择向下
|
||||
keybind.block_select_01.name = 分类/块选择 1
|
||||
keybind.block_select_02.name = 分类/块选择 2
|
||||
keybind.block_select_03.name = 分类/块选择 3
|
||||
keybind.block_select_04.name = 分类/块选择 4
|
||||
keybind.block_select_05.name = 分类/块选择 5
|
||||
keybind.block_select_06.name = 分类/块选择 6
|
||||
keybind.block_select_07.name = 分类/块选择 7
|
||||
keybind.block_select_08.name = 分类/块选择 8
|
||||
keybind.block_select_09.name = 分类/块选择 9
|
||||
keybind.block_select_10.name = 分类/块选择 10
|
||||
keybind.block_select_left.name = 建筑朝向向左
|
||||
keybind.block_select_right.name = 建筑朝向向右
|
||||
keybind.block_select_up.name = 建筑朝向向上
|
||||
keybind.block_select_down.name = 建筑朝向向下
|
||||
keybind.block_select_01.name = 分类/建筑选择 1
|
||||
keybind.block_select_02.name = 分类/建筑选择 2
|
||||
keybind.block_select_03.name = 分类/建筑选择 3
|
||||
keybind.block_select_04.name = 分类/建筑选择 4
|
||||
keybind.block_select_05.name = 分类/建筑选择 5
|
||||
keybind.block_select_06.name = 分类/建筑选择 6
|
||||
keybind.block_select_07.name = 分类/建筑选择 7
|
||||
keybind.block_select_08.name = 分类/建筑选择 8
|
||||
keybind.block_select_09.name = 分类/建筑选择 9
|
||||
keybind.block_select_10.name = 分类/建筑选择 10
|
||||
keybind.fullscreen.name = 切换全屏
|
||||
keybind.select.name = 选择/射击
|
||||
keybind.diagonal_placement.name = 自动铺设
|
||||
keybind.pick.name = 选择方块
|
||||
keybind.break_block.name = 破坏方块
|
||||
keybind.diagonal_placement.name = 斜线建造
|
||||
keybind.pick.name = 选择建筑
|
||||
keybind.break_block.name = 破坏建筑
|
||||
keybind.deselect.name = 取消选择
|
||||
keybind.shoot.name = 射击
|
||||
keybind.zoom.name = 缩放
|
||||
@@ -755,7 +757,7 @@ rules.enemyCheat = 敌人(红队)无限资源
|
||||
rules.unitdrops = 敌人出生点
|
||||
rules.unitbuildspeedmultiplier = 单位生产速度倍数
|
||||
rules.unithealthmultiplier = 单位生命倍数
|
||||
rules.blockhealthmultiplier = Block Health Multiplier
|
||||
rules.blockhealthmultiplier = 建筑生命倍数
|
||||
rules.playerhealthmultiplier = 玩家生命倍数
|
||||
rules.playerdamagemultiplier = 玩家伤害倍数
|
||||
rules.unitdamagemultiplier = 单位伤害倍数
|
||||
@@ -824,7 +826,7 @@ mech.trident-ship.name = Trident
|
||||
mech.trident-ship.weapon = 炸弹
|
||||
mech.glaive-ship.name = Glaive
|
||||
mech.glaive-ship.weapon = 火焰机枪
|
||||
item.corestorable = [lightgray]Storable in Core: {0}
|
||||
item.corestorable = [lightgray]核心可存储: {0}
|
||||
item.explosiveness = [lightgray]爆炸性:{0}%
|
||||
item.flammability = [lightgray]易燃性:{0}%
|
||||
item.radioactivity = [lightgray]放射性:{0}%
|
||||
@@ -933,7 +935,7 @@ block.conveyor.name = 传送带
|
||||
block.titanium-conveyor.name = 钛传送带
|
||||
block.armored-conveyor.name = 装甲传送带
|
||||
block.armored-conveyor.description = 运送物品,与钛传送带一样的速度,但有更强的装甲。除其他传送带,不接受任何边的输入。
|
||||
block.junction.name = 交叉器
|
||||
block.junction.name = 连接器
|
||||
block.router.name = 路由器
|
||||
block.distributor.name = 分配器
|
||||
block.sorter.name = 分类器
|
||||
@@ -942,6 +944,7 @@ block.message.name = 信息板
|
||||
block.illuminator.name = 照明器
|
||||
block.illuminator.description = 小型、紧凑、可配置的光源。需要能量运行。
|
||||
block.overflow-gate.name = 溢流门
|
||||
block.underflow-gate.name = 反向溢流门
|
||||
block.silicon-smelter.name = 硅冶炼厂
|
||||
block.phase-weaver.name = 相织布编织器
|
||||
block.pulverizer.name = 粉碎机
|
||||
@@ -978,7 +981,7 @@ block.mechanical-pump.name = 机械泵
|
||||
block.item-source.name = 无限物品
|
||||
block.item-void.name = 物品黑洞
|
||||
block.liquid-source.name = 无限液体
|
||||
block.liquid-void.name = Liquid Void
|
||||
block.liquid-void.name = 液体黑洞
|
||||
block.power-void.name = 能源黑洞
|
||||
block.power-source.name = 无限能源
|
||||
block.unloader.name = 装卸器
|
||||
@@ -1057,14 +1060,14 @@ unit.revenant.name = 亡魂
|
||||
unit.eruptor.name = 暴君
|
||||
unit.chaos-array.name = 混沌者
|
||||
unit.eradicator.name = 根除者
|
||||
unit.lich.name = 尸鬼
|
||||
unit.lich.name = 巫妖
|
||||
unit.reaper.name = 死神
|
||||
tutorial.next = [lightgray]<点击以继续>
|
||||
tutorial.intro = 您已进入[scarlet] Mindustry 教程[]。[]\n使用[accent][[WASD][]键移动主角和视角。\n[accent]按住[[Ctrl]并转动鼠标滚轮[]缩放视野。\n让我们从[accent]采集铜矿[]开始。先移动到铜矿旁边,然后点按矿脉附近散落的矿物。\n\n[accent]{0}/{1} 铜
|
||||
tutorial.intro.mobile = 您已进入[scarlet] Mindustry 教程[]。\n在屏幕上滑动来继续。\n[accent]双指捏合[] 来缩小和放大。\n让我们从[accent]采集铜矿[]开始。先移动到铜矿旁边,然后点按矿脉附近散落的矿物。\n\n[accent]铜 {0}/{1}
|
||||
tutorial.drill = 手动采矿效率不高。\n[accent]钻头[]可以自动采矿。\n让我们在在铜矿上放一个。\n点击右下角的钻头菜单。\n选择[accent]机械钻头[]。\n单击将其放置在铜矿上。\n[accent]右键单击[]来停止。
|
||||
tutorial.drill.mobile = 手动采矿效率不高。\n[accent]钻头[]可以自动采矿。\n点右下角的钻头菜单。\n选择[accent]机械钻头[]。\n点一下将其放在铜矿上,点[accent]对号[]来确定。\n点[accent]叉号[]来取消。
|
||||
tutorial.blockinfo = 每种方块都有其独特的数据。每个钻头只能开采部分矿石。\n若要查看块的信息和统计信息,[accent]在菜单中点击问号。[]\n\n[accent]现在查看机械钻头的数据吧。[]
|
||||
tutorial.blockinfo = 每种钻头都有其独特的数据。每个钻头只能开采部分矿石。\n若要查看建筑的详细信息,[accent]在菜单中点击问号。[]\n\n[accent]现在查看机械钻头的数据吧。[]
|
||||
tutorial.conveyor = [accent]传送带[]可以把物资传送到核心。\n请在钻头到核心间建造一条传送带。
|
||||
tutorial.conveyor.mobile = [accent]传送带[]可以把物资传送到核心。\n请在钻头到核心间建造一条传送带。\n[accent]长按数秒[]并向一个方向拖动来直线放置。\n\n[accent]{0}/{1} 条传送带\n[accent]0/1 物品
|
||||
tutorial.turret = 必须建造防御建筑来击退[lightgray]敌人[]。\n请在核心附近造一个双管炮。
|
||||
@@ -1073,20 +1076,20 @@ tutorial.pause = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您
|
||||
tutorial.pause.mobile = 在战斗中,您可以[accent]暂停游戏[]。\n暂停时您可以规划建筑物。\n\n[accent]点击左上角的按钮以暂停。
|
||||
tutorial.unpause = 现在再次按空格以继续。
|
||||
tutorial.unpause.mobile = 现在再次点按以继续。
|
||||
tutorial.breaking = 方块经常需要拆除。\n[accent]按住鼠标右键[]来拆除选中的方块。[]\n\n[accent]使用范围拆除来拆除核心左侧的废墙。
|
||||
tutorial.breaking.mobile = 方块经常需要拆除。\n[accent]选择拆除模式[],点击方块以拆除。\n[accent]长按几秒[]并拖动来范围拆除。\n点击对号来确定。\n\n[accent]使用范围拆除来拆除核心左侧的废墙。
|
||||
tutorial.withdraw = 有时,从方块中取出物品是必要的。\n[accent]点击有物品的方块[],然后[accent]点击在方框中的物品[]。\n可以通过[accent]点击或长按[]来取出物品。\n\n[accent]从核心中取出一些铜[]。
|
||||
tutorial.deposit = 将物品从机甲拖向方块来放下物品。\n\n[accent]将铜放回核心[]。
|
||||
tutorial.breaking = 建筑经常需要拆除。\n[accent]按住鼠标右键[]来拆除选中的建筑。[]\n\n[accent]使用范围拆除来拆除核心左侧的废墙。
|
||||
tutorial.breaking.mobile = 建筑经常需要拆除。\n[accent]选择拆除模式[],点击建筑以拆除。\n[accent]长按几秒[]并拖动来范围拆除。\n点击对号来确定。\n\n[accent]使用范围拆除来拆除核心左侧的废墙。
|
||||
tutorial.withdraw = 有时,从建筑中取出物品是必要的。\n[accent]点击包含物品的建筑[],然后[accent]点击在方框中的物品[]。\n可以通过[accent]点击或长按[]来取出物品。\n\n[accent]从核心中取出一些铜[]。
|
||||
tutorial.deposit = 将物品从机甲拖向建筑来放下物品。\n\n[accent]将铜放回核心[]。
|
||||
tutorial.waves = [lightgray]敌人[]来了。\n\n保护核心,防御两波攻击。造更多的炮塔。[accent]点击[]以射击。\n建造更多的炮塔和钻头,并采更多的矿。
|
||||
tutorial.waves.mobile = [lightgray]敌人[]来了。\n\n保护核心,防御两波攻击。造更多的炮塔。你的机甲将对敌人自动开火。\n建造更多的炮塔和钻头,并采更多的矿。
|
||||
tutorial.launch = 进入特定波次后,你可以[accent]发射核心(起飞)[],[accent]带走核心中的所有资源[]并抛下所有的建筑。\n装运的资源可用于研究科技。\n\n[accent]点击发射按钮。
|
||||
|
||||
item.copper.description = 最基本的的结构材料。在各种类型的方块中被广泛使用。
|
||||
item.copper.description = 最基本的的建筑材料。在各种类型的建筑中被广泛使用。
|
||||
item.lead.description = 一种基本的电力材料。广泛用于电子设备和液体输送模块。
|
||||
item.metaglass.description = 一种致密坚硬的复合玻璃。广泛用于液体输送和存储。
|
||||
item.graphite.description = 矿化碳,用于弹药和电路绝缘。
|
||||
item.graphite.description = 一种高密度的碳材料,用于弹药和电器元件。
|
||||
item.sand.description = 一种常见的材料,广泛用于冶炼,包括制作合金和助熔剂。
|
||||
item.coal.description = 植物的化石,常见且容易获得,常用作燃料或其他资源的生产。
|
||||
item.coal.description = 在农耕文明前就形成的植物化石,常见且容易获得,常用作燃料或其他资源的生产。
|
||||
item.titanium.description = 一种罕见的超轻金属,被广泛运用于液体运输、钻头和飞机。
|
||||
item.thorium.description = 一种致密的放射性金属,用作结构支撑和核燃料。
|
||||
item.scrap.description = 一种废弃的建筑物及废弃单位的残骸,富含多种金属元素。
|
||||
@@ -1110,7 +1113,7 @@ mech.javelin-ship.description = 一艘一击即退的攻击船。虽然最初很
|
||||
mech.trident-ship.description = 为建造和摧毁敌人防御工事而建造的重型轰炸机。有相当好的装甲。
|
||||
mech.glaive-ship.description = 一种大型的装甲厚重的武装直升机。配备火焰机枪。有优秀的加速能力和最快的速度。
|
||||
unit.draug.description = 一种原始的采矿机。生产成本低,消耗品。在附近自动开采铜和铅。将开采的资源输送到最近的核心。
|
||||
unit.spirit.description = 一种改进的德鲁格无人机,设计用于维修而不是采矿。自动修复该区域中任何损坏的块。
|
||||
unit.spirit.description = 采矿机的改进版本,用于维修而不是采矿。自动修复该区域中任何损坏的建筑。
|
||||
unit.phantom.description = 一种先进的无人机。跟随玩家并协助建造。
|
||||
unit.dagger.description = 一种最基本的地面机甲。生产成本低。集群使用时比较有用。
|
||||
unit.crawler.description = 一种地面装置,由一个框架和绑在上面的烈性炸药组成。不是特别耐用。与敌人接触后爆炸。
|
||||
@@ -1120,14 +1123,14 @@ unit.eruptor.description = 一种用来拆除建筑物的重型机甲。在敌
|
||||
unit.wraith.description = 一种快速、一击即退的拦截器机甲。目标是发电机。
|
||||
unit.ghoul.description = 一种重型地毯式轰炸机。瞄准关键的基础设施来击溃敌人的基地。
|
||||
unit.revenant.description = 一种发射导弹的重型飞行机甲。
|
||||
block.message.description = 储存一条消息。用于盟友间的交流。
|
||||
block.message.description = 保存一条文字信息。用于队友之间进行交流。
|
||||
block.graphite-press.description = 将煤块压缩成纯石墨片材料。
|
||||
block.multi-press.description = 石墨压缩机的升级版。利用水和电力快速高效地处理煤炭。
|
||||
block.silicon-smelter.description = 用高纯度的焦炭来加工沙子以生产硅。
|
||||
block.kiln.description = 将铅和沙子熔炼成钢化玻璃,需要少量电力。
|
||||
block.plastanium-compressor.description = 用石油和钛生产塑钢。
|
||||
block.phase-weaver.description = 用放射性钍和大量沙子生产相织物。
|
||||
block.alloy-smelter.description = 用钛、铅、硅和铜生产浪涌合金。
|
||||
block.alloy-smelter.description = 用钛、铅、硅和铜生产巨浪合金。
|
||||
block.cryofluidmixer.description = 将水和细的钛粉混成冷却液。钍反应堆的必备之物。
|
||||
block.blast-mixer.description = 用油料将硫转化为不易燃但更具爆炸性的爆炸化合物。
|
||||
block.pyratite-mixer.description = 将煤、铅和沙子混合成高度易燃的硫。
|
||||
@@ -1142,56 +1145,57 @@ block.power-source.description = 无限输出能量。仅限沙盒。
|
||||
block.item-source.description = 无限输出物品。仅限沙盒。
|
||||
block.item-void.description = 销毁输入的所有物品。仅限沙盒。
|
||||
block.liquid-source.description = 无限输出液体。仅限沙盒。
|
||||
block.liquid-void.description = Removes any liquids. Sandbox only.
|
||||
block.copper-wall.description = 廉价的防御方块。\n适合在前几个波次中保护核心和炮塔。
|
||||
block.copper-wall-large.description = 廉价的防御方块。\n适合在前几个波次中保护核心和炮塔。\n占多个方格。
|
||||
block.titanium-wall.description = 中等强度的防御方块。\n提供中等强度的防御以抵御敌人。
|
||||
block.titanium-wall-large.description = 中等强度的防御方块。\n提供中等强度的防御以防敌人攻击。\n占多个方格。
|
||||
block.plastanium-wall.description = 一种特殊的防御方块,能吸收电弧、自动与能量节点连接。
|
||||
block.plastanium-wall-large.description = 一种特殊的防御方块,能吸收电弧、自动与能量节点连接。\n占多个方格。
|
||||
block.thorium-wall.description = 强大的防御方块。\n可以很好的防御敌人。
|
||||
block.thorium-wall-large.description = 强大的防御方块。\n很好地防御敌人。\n占多个方格。
|
||||
block.liquid-void.description = 销毁输入的所有液体。仅限沙盒
|
||||
block.copper-wall.description = 廉价的防御建筑。\n适合在前几个波次中保护核心和炮塔。
|
||||
block.copper-wall-large.description = 廉价的防御建筑。\n适合在前几个波次中保护核心和炮塔。\n占多个方格。
|
||||
block.titanium-wall.description = 中等强度的防御建筑。\n提供中等强度的防御以抵御敌人。
|
||||
block.titanium-wall-large.description = 中等强度的防御建筑。\n提供中等强度的防御以防敌人攻击。\n占多个方格。
|
||||
block.plastanium-wall.description = 一种特殊的防御建筑,能吸收电弧、自动与能量节点连接。
|
||||
block.plastanium-wall-large.description = 一种特殊的防御建筑,能吸收电弧、自动与能量节点连接。\n占多个方格。
|
||||
block.thorium-wall.description = 强大的防御建筑。\n可以很好的防御敌人。
|
||||
block.thorium-wall-large.description = 强大的防御建筑。\n很好地防御敌人。\n占多个方格。
|
||||
block.phase-wall.description = 没有钍墙那样坚固,但是它可以使不太强的弹药发生偏转。
|
||||
block.phase-wall-large.description = 没有钍墙那样坚固,但是它可以使不太强的弹药发生偏转。\n占多个方格。
|
||||
block.surge-wall.description = 强大的防御方块。\n有很小的机会向攻击者发射闪电。
|
||||
block.surge-wall-large.description = 强大的防御方块。\n有很小的机会向攻击者发射闪电。\n占多个方格。
|
||||
block.door.description = 一扇小门。点按切换它的打开/关闭状态。
|
||||
block.door-large.description = 一扇大门。点按切换它的打开/关闭状态。\n占多个方格。
|
||||
block.mender.description = 定期修理附近的方块,使防御系统在波次之间得到修复。\n可选使用硅来提高修复范围和修复效率。
|
||||
block.surge-wall.description = 强大的防御建筑。\n被攻击时有很小的机会向攻击者发射闪电。
|
||||
block.surge-wall-large.description = 强大的防御建筑。\n被攻击时有很小的机会向攻击者发射闪电。\n占多个方格。
|
||||
block.door.description = 一扇门。点按切换它的打开/关闭状态。
|
||||
block.door-large.description = 一扇大型门。点按切换它的打开/关闭状态。\n占多个方格。
|
||||
block.mender.description = 定期修理附近的建筑,使防御系统在波次之间得到修复。\n可选使用硅来提高修复范围和修复效率。
|
||||
block.mend-projector.description = 修理者的升级版,定期修复附近的建筑物。
|
||||
block.overdrive-projector.description = 提高附近建筑物的速度,如钻头和传送带。
|
||||
block.force-projector.description = 在自身周围创建一个六角形力场,使里面的建筑物和单位免受伤害。\n持续承受高伤害会导致过热,可以使用冷却液降温。相织物可用于增加屏障大小。
|
||||
block.shock-mine.description = 伤害踩到它的敌人。敌人几乎看不到它。
|
||||
block.conveyor.description = 初级物资传送带。将物品向前输送并在可能时运入建筑。可旋转方向。
|
||||
block.titanium-conveyor.description = 高级物资传送带。运送物品的速度优于初级传送带。
|
||||
block.junction.description = 两条传送带的交叉桥连接。适用于两条不同方向的传送带要分别将不同的物品运送到不同的位置。
|
||||
block.conveyor.description = 初级物品传送带。将物品向前输送并在可能时运入建筑。可旋转方向。
|
||||
block.titanium-conveyor.description = 高级物品传送带。运送物品的速度快于初级传送带。
|
||||
block.junction.description = 两条交叉传送带的桥梁。用于连接两条不同的传输线路使其互不影响。
|
||||
block.bridge-conveyor.description = 先进的物品运输方块。允许跨越任意地形或建筑物运输物品,最多跨越3格。
|
||||
block.phase-conveyor.description = 先进的传送带,使用电力将物品传送到距离几个块的相位传送带上。
|
||||
block.phase-conveyor.description = 先进的传送带,使用电力将物品传送到距离几个方块的相位传送带上。
|
||||
block.sorter.description = 对物品进行分类,如果物品与所选种类相同,则允许其通过。否则,物品将从左边和右边输出。
|
||||
block.inverted-sorter.description = 同分类器一样分类物品,但所选物品输出到左边和右边。
|
||||
block.router.description = 从一个方向接受物品,并将它们平均输出到其他3个方向。可以将材料分成多份。
|
||||
block.distributor.description = 改进的路由器,可将物品输出到周围的最多7个其他方向。
|
||||
block.overflow-gate.description = 仅在前路被阻塞时向左和右输出。
|
||||
block.mass-driver.description = 终极传送带,收集若干物品后将其射到远处的另一个质量驱动器。
|
||||
block.mechanical-pump.description = 一种廉价泵,输出速度慢,但无需能量。
|
||||
block.inverted-sorter.description = 像分类器一样处理物品,但却是向两侧输出选定的物品。
|
||||
block.router.description = 从一个方向接受物品,并将它们平均输出到其他3个方向。可以将材料分成多份\n\n[scarlet]永远不要把它与生产建筑相连,因为它会被产出的产品阻塞[]。
|
||||
block.distributor.description = 大型路由器,可将物品输出到周围的最多7个其他方向。
|
||||
block.overflow-gate.description = 当前方被阻塞时才会向左和右输出,用于处理多余的物品。
|
||||
block.underflow-gate.description = 与溢流门相反。 当左右均堵塞时才向前方运输。
|
||||
block.mass-driver.description = 终极物品传输器,收集若干物品后将其射到远处的另一个质量驱动器。
|
||||
block.mechanical-pump.description = 一种廉价液体泵,输出速度慢,但无需能量。
|
||||
block.rotary-pump.description = 先进液泵。泵送更多液体,但需要能量。
|
||||
block.thermal-pump.description = 终级液泵。
|
||||
block.conduit.description = 基本液体传输管道。像传送带一样工作,但仅适用于液体。用于从泵或其他导管中提取液体。
|
||||
block.pulse-conduit.description = 高级液体传输管道。比普通导管更快地输送液体且能储存更多液体。
|
||||
block.plated-conduit.description = 转移液体的速度与脉冲导管相同,但护甲更强。两侧只接受通过导管传入液体。\n更少泄漏。
|
||||
block.plated-conduit.description = 转移液体的速度与脉冲导管相同,但护甲更强。两侧只接受通过导管传入液体。\n发生泄漏时泄漏较少。
|
||||
block.liquid-router.description = 接受一个方向的液体并将它们平均输出到其他3个方向。同时可以储存一定量的液体。用于将液体从一个源分往多个目标。
|
||||
block.liquid-tank.description = 存储大量液体,可在材料需求不恒定作为缓冲区,或作为供给冷却液体的保障设施。
|
||||
block.liquid-junction.description = 两条管道的交叉桥连接。适用于两条不同方向的导管要将不同的液体输送到不同的位置。
|
||||
block.bridge-conduit.description = 先进的液体传输方块。可以跨越任何地形或建筑物,最多跨越3格来传输液体。
|
||||
block.phase-conduit.description = 先进的液体传输方块。使用电力将液体传送到多个块上的连接管道。
|
||||
block.liquid-tank.description = 存储大量液体,可在材料需求不恒定时作为缓冲区,或作为供给冷却液体的保障设施。
|
||||
block.liquid-junction.description = 两条交叉管道的桥梁。适用连接两条不同方向的导管线路。
|
||||
block.bridge-conduit.description = 先进的液体传输建筑。可以跨越任何地形或建筑物,最多跨越3格来传输液体。
|
||||
block.phase-conduit.description = 先进的液体传输建筑。使用电力将液体传送到多个方块上的连接管道。
|
||||
block.power-node.description = 将电源传输到连接的节点上。节点将接收来自任何方块的能量或向任何方块供给能量。
|
||||
block.power-node-large.description = 更大范围、更多连接点的高级能量节点。
|
||||
block.surge-tower.description = 连接数低但范围很远的能量节点。
|
||||
block.diode.description = 此方块上的电能只能单向流动,仅当对方的储能更低时流动。
|
||||
block.battery.description = 存储能量作为缓冲,在能源亏空时提供。
|
||||
block.diode.description = 此方块上的电能只能单向流动,仅当另一侧的电池储能更低时输送电力。
|
||||
block.battery.description = 存储能量作为缓冲,在发电量不足时提供保障。
|
||||
block.battery-large.description = 比普通电池容量更大。
|
||||
block.combustion-generator.description = 燃烧煤等材料发电。
|
||||
block.thermal-generator.description = 放置在炽热的地方发电。
|
||||
block.thermal-generator.description = 放置在炽热的地形上能够发电。
|
||||
block.turbine-generator.description = 先进的火力发电机,效率更高,但需要水来产生蒸汽。
|
||||
block.differential-generator.description = 利用低温流体与燃烧的硫之间的温差产生大量能量。
|
||||
block.rtg-generator.description = 一种简单可靠的发电机。利用放射性化合物的衰变产生的热量,以缓慢的速度产生能量。
|
||||
@@ -1206,9 +1210,9 @@ block.blast-drill.description = 终极钻头,需要大量能量。
|
||||
block.water-extractor.description = 从地下提取水。当附近没有水源时使用它。
|
||||
block.cultivator.description = 将微小的孢子培养成工业用的孢子荚。
|
||||
block.oil-extractor.description = 使用大量能量、沙子和水提炼石油。
|
||||
block.core-shard.description = 初代核心。一旦被摧毁,与该地区的所有连接都将断开。不要让它被摧毁。
|
||||
block.core-foundation.description = 二代核心。血量更高。可以存储更多资源。
|
||||
block.core-nucleus.description = 三代核心,也是最新一代,血量非常高。能存储大量资源。
|
||||
block.core-shard.description = 小型核心。一旦被摧毁,与该地区的所有连接都将断开。不要让它被摧毁。
|
||||
block.core-foundation.description = 中型核心。血量更高。可以存储更多资源。
|
||||
block.core-nucleus.description = 大型核心,也是最强大的,血量非常高。能存储大量资源。
|
||||
block.vault.description = 存储大量物品。当存在非恒定的材料需求时,使用它来创建缓冲区。[lightgray]卸载器[]可从仓库中提取物品。
|
||||
block.container.description = 存储少量物品。当存在非恒定的材料需求时,使用它来创建缓冲区。[lightgray]卸载器[]可从容器中提取物品。
|
||||
block.unloader.description = 将物品从容器、仓库或你的核心中提取到传送带或直接提取到相邻的方块。点击卸载器本身更改所要卸载的物品类型。
|
||||
@@ -1218,9 +1222,9 @@ block.duo.description = 小而便宜的炮塔,对地很有效。
|
||||
block.scatter.description = 基本型防空炮塔。向空中敌人喷出一团铅或废料。
|
||||
block.scorch.description = 小型炮塔,点燃任何靠近它的地面敌人。近距离非常有效。
|
||||
block.hail.description = 小型远程炮台。
|
||||
block.wave.description = 中型快速炮塔,射出液体泡泡。有液体输入时自动灭火。
|
||||
block.wave.description = 中型快速炮塔,射出液体泡泡。使用水或者冷却液时能够自动灭火。
|
||||
block.lancer.description = 中型对地炮塔。会充能并发射强力的的能量束。
|
||||
block.arc.description = 小型炮塔,发射电弧。
|
||||
block.arc.description = 小型炮塔,发射电弧。电弧无法穿过塑钢墙。
|
||||
block.swarmer.description = 中型炮塔,对空对地,发射跟踪爆炸导弹。
|
||||
block.salvo.description = 双管炮的升级版。中型,快速射出一串子弹。
|
||||
block.fuse.description = 大型近程炮塔,发射三道刺穿敌人的短程光束。
|
||||
@@ -1228,7 +1232,7 @@ block.ripple.description = 大型远程炮台,非常强力,向远处的敌
|
||||
block.cyclone.description = 大型炮塔,对空对地,发射在敌人周围引爆的爆炸物。
|
||||
block.spectre.description = 超大型炮塔,对空对地,一次射出两颗强大的穿甲弹药。
|
||||
block.meltdown.description = 超大型激光炮塔,充能之后持续发射光束,需要冷却剂。
|
||||
block.command-center.description = 在地图上向联盟单位发出移动命令。\n使部队巡逻、攻击一个敌人核心,或者撤退到核心/工厂。当没有敌人核心时,得到攻击命令的部队默认执行巡逻。
|
||||
block.command-center.description = 在地图上向联盟单位发出移动命令。\n使部队攻击一个敌人核心,或者撤退到核心/工厂或者集合。当没有敌人核心时,得到攻击命令的部队默认向最近的敌人出现的地方集结。
|
||||
block.draug-factory.description = 生产德鲁格釆矿机。
|
||||
block.spirit-factory.description = 生产幽灵修理机。
|
||||
block.phantom-factory.description = 生产幻影建造机。
|
||||
|
||||
@@ -104,6 +104,7 @@ mods.none = [lightgray]找不到模組!
|
||||
mods.guide = 模組指南
|
||||
mods.report = 回報錯誤
|
||||
mods.openfolder = 開啟模組資料夾
|
||||
mod.display = [gray]模組:[orange]{0}
|
||||
mod.enabled = [lightgray]已啟用
|
||||
mod.disabled = [scarlet]已禁用
|
||||
mod.disable = 禁用
|
||||
@@ -251,7 +252,8 @@ copylink = 複製連結
|
||||
back = 返回
|
||||
data.export = 匯出數據
|
||||
data.import = 匯入數據
|
||||
data.exported = 數據已匯出.
|
||||
data.openfolder = 開啟檔案資料夾
|
||||
data.exported = 數據已匯出。
|
||||
data.invalid = 這不是有效的遊戲資料。
|
||||
data.import.confirm = 導入外部數據將覆蓋您當前[scarlet]所有的[]遊戲數據,\n[accent]這個動作不能撤銷![]\n\n匯入數據後,您的遊戲將立即退出。
|
||||
classic.export = 匯出 Classic 數據
|
||||
@@ -530,7 +532,9 @@ error.title = [crimson]發生錯誤
|
||||
error.crashtitle = 發生錯誤
|
||||
blocks.input = 輸入
|
||||
blocks.output = 輸出
|
||||
blocks.booster = 加速器
|
||||
blocks.booster = 強化
|
||||
blocks.tiles = 需求方塊
|
||||
blocks.affinities = 親和方塊
|
||||
block.unknown = [lightgray]???
|
||||
blocks.powercapacity = 蓄電量
|
||||
blocks.powershot = 能量/射擊
|
||||
@@ -665,8 +669,10 @@ setting.mutesound.name = 靜音
|
||||
setting.crashreport.name = 發送匿名崩潰報告
|
||||
setting.savecreate.name = 自動建立存檔
|
||||
setting.publichost.name = 公開遊戲可見度
|
||||
setting.playerlimit.name = 玩家數限制
|
||||
setting.chatopacity.name = 聊天框不透明度
|
||||
setting.lasersopacity.name = 激光不透明度
|
||||
setting.bridgeopacity.name = 橋透明度
|
||||
setting.playerchat.name = 在遊戲中顯示聊天框
|
||||
public.confirm = 您想公開遊戲嗎?\n[accent]任何人都可以加入您的遊戲。\n[lightgray]以後可以在“設置”->“遊戲”->“公開遊戲可見度”中進行更改。
|
||||
public.beta = 請注意,該遊戲的Beta版本無法公開遊戲大廳。
|
||||
@@ -942,6 +948,7 @@ block.message.name = 訊息板
|
||||
block.illuminator.name = 照明燈
|
||||
block.illuminator.description = 小、緊湊而且可調整的光源。需要能源來運作。
|
||||
block.overflow-gate.name = 溢流器
|
||||
block.underflow-gate.name = 反向溢流器
|
||||
block.silicon-smelter.name = 煉矽廠
|
||||
block.phase-weaver.name = 相織布編織器
|
||||
block.pulverizer.name = 粉碎機
|
||||
@@ -978,7 +985,7 @@ block.mechanical-pump.name = 機械泵
|
||||
block.item-source.name = 物品源
|
||||
block.item-void.name = 物品虛空
|
||||
block.liquid-source.name = 液體源
|
||||
block.liquid-void.name = Liquid Void
|
||||
block.liquid-void.name = 液體虛空
|
||||
block.power-void.name = 能量虛空
|
||||
block.power-source.name = 無限能量源
|
||||
block.unloader.name = 裝卸器
|
||||
@@ -1078,7 +1085,7 @@ tutorial.breaking.mobile = 方塊經常需要被拆除。\n[accent]選擇拆除
|
||||
tutorial.withdraw = 在某些情況下,直接從方塊中取出物品是必要的。\n[accent]點擊有物品的方塊[],然後[accent]點擊在方框中的物品[]以將其取出。\n可以通過[accent]點擊或長按[]來取出物品。\n\n[accent]從核心中取出一些銅。[]
|
||||
tutorial.deposit = 通過將物品從船上拖到目標方塊,將物品放入方塊中。\n\n[accent]將您的銅放到核心中。[]
|
||||
tutorial.waves = [lightgray]敵人[]來臨。\n\n保護核心抵抗兩波攻擊。\n建造更多的砲塔和鑽頭。開採更多的銅。
|
||||
tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper.
|
||||
tutorial.waves.mobile = [lightgray]敵人[]來臨。\n\n保護核心抵抗兩波攻擊。您的飛船會自動向敵人開火。\n建造更多的砲塔和鑽頭。開採更多的銅。
|
||||
tutorial.launch = 一旦您達到特定的波數, 您就可以[accent] 發射核心[],放棄防禦並[accent]獲取核心中的所有資源。[]\n這些資源可以用於研究新科技。\n\n[accent]按下發射按鈕。
|
||||
|
||||
item.copper.description = 最基本的結構材料。在各種類型的方塊中廣泛使用。
|
||||
@@ -1142,7 +1149,7 @@ block.power-source.description = 無限輸出能量。僅限沙盒。
|
||||
block.item-source.description = 無限輸出物品。僅限沙盒。
|
||||
block.item-void.description = 不使用能量銷毀任何進入它的物品。僅限沙盒。
|
||||
block.liquid-source.description = 無限輸出液體。僅限沙盒。
|
||||
block.liquid-void.description = Removes any liquids. Sandbox only.
|
||||
block.liquid-void.description = 銷毀所有輸入的液體。僅限沙盒。
|
||||
block.copper-wall.description = 一種便宜的防禦方塊。\n用於前幾波防衛核心和砲塔。
|
||||
block.copper-wall-large.description = 一種便宜的防禦方塊。\n用於前幾波防禦核心和砲塔\n佔據多個方塊。
|
||||
block.titanium-wall.description = 一個中等強度的防禦方塊。\n提供對敵人的適度保護。
|
||||
@@ -1169,9 +1176,10 @@ block.bridge-conveyor.description = 高級的物品運輸方塊。允許跨過
|
||||
block.phase-conveyor.description = 高級物品傳輸方塊。使用能量將物品傳送到幾個方塊外連接的相織輸送帶。
|
||||
block.sorter.description = 對物品進行分類。如果物品與所選種類匹配,則允許其通過。否則,物品將從左邊和右邊輸出。
|
||||
block.inverted-sorter.description = 處理物品的方式類似於分類器,但將所選擇的物品輸出到側面。
|
||||
block.router.description = 接受來自一個方向的物品並將它們平均輸出到最多3個其他方向。用於將物品從一個來源分割為多個目標。
|
||||
block.router.description = 接受來自一個方向的物品並將它們平均輸出到最多3個其他方向。用於將物品從一個來源分割為多個目標。\n\n[[scarlet]]不建議緊貼在生產型方塊旁使用,可能導致其被產出堵塞。[]
|
||||
block.distributor.description = 高級的分配器,可將物品均分到最多7個其他方向。
|
||||
block.overflow-gate.description = 如果前面被擋住,則向左邊和右邊輸出物品。
|
||||
block.overflow-gate.description = 如果前面被阻擋,則向左邊和右邊輸出物品。
|
||||
block.underflow-gate.description = 反向的溢流器。如果側面被阻擋,則向前方輸出物品。
|
||||
block.mass-driver.description = 終極物品運輸方塊。收集大量物品,然後將它們射向另一個質量驅動器。需要能源以運作。
|
||||
block.mechanical-pump.description = 一種便宜的泵,輸出速度慢,但不使用能量。
|
||||
block.rotary-pump.description = 高級的泵。抽更多液體,但需要能量。
|
||||
|
||||
BIN
core/assets/fonts/fontello.ttf
Normal file
@@ -217,3 +217,6 @@
|
||||
63527=slag|liquid-slag-icon
|
||||
63526=oil|liquid-oil-icon
|
||||
63525=cryofluid|liquid-cryofluid-icon
|
||||
63524=underflow-gate|block-underflow-gate-medium
|
||||
63523=dart-ship-pad|block-dart-ship-pad-medium
|
||||
63522=alpha-mech-pad|block-alpha-mech-pad-medium
|
||||
|
||||
|
Before Width: | Height: | Size: 760 B After Width: | Height: | Size: 768 B |
|
Before Width: | Height: | Size: 722 KiB After Width: | Height: | Size: 688 KiB |
|
Before Width: | Height: | Size: 283 KiB After Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 261 KiB After Width: | Height: | Size: 283 KiB |
|
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 262 KiB |
|
Before Width: | Height: | Size: 897 KiB After Width: | Height: | Size: 134 KiB |
BIN
core/assets/sprites/sprites6.png
Normal file
|
After Width: | Height: | Size: 900 KiB |
@@ -1,4 +1,4 @@
|
||||
apply plugin: "java"
|
||||
sourceCompatibility = 1.8
|
||||
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
|
||||
sourceSets.main.java.srcDirs = ["src/"]
|
||||
sourceSets.main.java.srcDirs = ["src/", "$buildDir/generated/sources/annotationProcessor/java/main"]
|
||||
@@ -13,9 +13,6 @@ import arc.util.io.*;
|
||||
import mindustry.ai.*;
|
||||
import mindustry.core.*;
|
||||
import mindustry.entities.*;
|
||||
import mindustry.entities.effect.*;
|
||||
import mindustry.entities.traits.*;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.game.*;
|
||||
import mindustry.game.EventType.*;
|
||||
import mindustry.gen.*;
|
||||
@@ -24,8 +21,6 @@ import mindustry.maps.*;
|
||||
import mindustry.mod.*;
|
||||
import mindustry.net.Net;
|
||||
import mindustry.net.*;
|
||||
import mindustry.type.Weather.*;
|
||||
import mindustry.world.blocks.defense.ForceProjector.*;
|
||||
|
||||
import java.io.*;
|
||||
import java.nio.charset.*;
|
||||
@@ -33,7 +28,6 @@ import java.util.*;
|
||||
|
||||
import static arc.Core.settings;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public class Vars implements Loadable{
|
||||
/** Whether to load locales.*/
|
||||
public static boolean loadLocales = true;
|
||||
@@ -61,7 +55,7 @@ public class Vars implements Loadable{
|
||||
public static final String serverJsonURL = "https://raw.githubusercontent.com/Anuken/Mindustry/master/servers.json";
|
||||
/** URL to the JSON file containing all the BE servers. Only queried in BE. */
|
||||
public static final String serverJsonBeURL = "https://raw.githubusercontent.com/Anuken/Mindustry/master/servers_be.json";
|
||||
/** URL the links to the wiki's modding guide.*/
|
||||
/** URL of the github issue report template.*/
|
||||
public static final String reportIssueURL = "https://github.com/Anuken/Mindustry/issues/new?template=bug_report.md";
|
||||
/** list of built-in servers.*/
|
||||
public static final Array<String> defaultServers = Array.with();
|
||||
@@ -79,6 +73,10 @@ public class Vars implements Loadable{
|
||||
public static final float worldBounds = 100f;
|
||||
/** units outside of this bound will simply die instantly */
|
||||
public static final float finalWorldBounds = worldBounds + 500;
|
||||
/** mining range for manual miners */
|
||||
public static final float miningRange = 70f;
|
||||
/** range for building */
|
||||
public static final float buildingRange = 220f;
|
||||
/** ticks spent out of bound until self destruct. */
|
||||
public static final float boundsCountdown = 60 * 7;
|
||||
/** for map generator dialog */
|
||||
@@ -180,19 +178,7 @@ public class Vars implements Loadable{
|
||||
public static NetServer netServer;
|
||||
public static NetClient netClient;
|
||||
|
||||
public static Entities entities;
|
||||
public static EntityGroup<Player> playerGroup;
|
||||
public static EntityGroup<TileEntity> tileGroup;
|
||||
public static EntityGroup<Bullet> bulletGroup;
|
||||
public static EntityGroup<EffectEntity> effectGroup;
|
||||
public static EntityGroup<DrawTrait> groundEffectGroup;
|
||||
public static EntityGroup<ShieldEntity> shieldGroup;
|
||||
public static EntityGroup<Puddle> puddleGroup;
|
||||
public static EntityGroup<Fire> fireGroup;
|
||||
public static EntityGroup<WeatherEntity> weatherGroup;
|
||||
public static EntityGroup<BaseUnit> unitGroup;
|
||||
|
||||
public static Player player;
|
||||
public static Playerc player;
|
||||
|
||||
@Override
|
||||
public void loadAsync(){
|
||||
@@ -202,6 +188,7 @@ public class Vars implements Loadable{
|
||||
|
||||
public static void init(){
|
||||
Serialization.init();
|
||||
Groups.init();
|
||||
DefaultSerializers.typeMappings.put("mindustry.type.ContentType", "mindustry.ctype.ContentType");
|
||||
|
||||
if(loadLocales){
|
||||
@@ -237,26 +224,6 @@ public class Vars implements Loadable{
|
||||
indexer = new BlockIndexer();
|
||||
pathfinder = new Pathfinder();
|
||||
|
||||
entities = new Entities();
|
||||
playerGroup = entities.add(Player.class).enableMapping();
|
||||
tileGroup = entities.add(TileEntity.class, false);
|
||||
bulletGroup = entities.add(Bullet.class).enableMapping();
|
||||
effectGroup = entities.add(EffectEntity.class, false);
|
||||
groundEffectGroup = entities.add(DrawTrait.class, false);
|
||||
puddleGroup = entities.add(Puddle.class).enableMapping();
|
||||
shieldGroup = entities.add(ShieldEntity.class, false);
|
||||
fireGroup = entities.add(Fire.class).enableMapping();
|
||||
unitGroup = entities.add(BaseUnit.class).enableMapping();
|
||||
weatherGroup = entities.add(WeatherEntity.class);
|
||||
|
||||
for(EntityGroup<?> group : entities.all()){
|
||||
group.setRemoveListener(entity -> {
|
||||
if(entity instanceof SyncTrait && net.client()){
|
||||
netClient.addRemovedEntity((entity).getID());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
state = new GameState();
|
||||
data = new GlobalData();
|
||||
|
||||
|
||||
@@ -7,9 +7,9 @@ import arc.math.geom.*;
|
||||
import arc.struct.*;
|
||||
import arc.util.*;
|
||||
import mindustry.content.*;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.game.EventType.*;
|
||||
import mindustry.game.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.type.*;
|
||||
import mindustry.world.*;
|
||||
import mindustry.world.blocks.*;
|
||||
@@ -25,6 +25,7 @@ public class BlockIndexer{
|
||||
|
||||
/** Set of all ores that are being scanned. */
|
||||
private final ObjectSet<Item> scanOres = new ObjectSet<>();
|
||||
private final IntSet intSet = new IntSet();
|
||||
private final ObjectSet<Item> itemSet = new ObjectSet<>();
|
||||
/** Stores all ore quadtrants on the map. */
|
||||
private ObjectMap<Item, ObjectSet<Tile>> ores = new ObjectMap<>();
|
||||
@@ -121,7 +122,7 @@ public class BlockIndexer{
|
||||
for(int x = 0; x < world.width(); x++){
|
||||
for(int y = 0; y < world.height(); y++){
|
||||
Tile tile = world.tile(x, y);
|
||||
if(tile.getTeam() == team){
|
||||
if(tile.team() == team){
|
||||
int quadrantX = tile.x / quadrantSize;
|
||||
int quadrantY = tile.y / quadrantSize;
|
||||
structQuadrant(team).set(quadrantX, quadrantY);
|
||||
@@ -145,7 +146,7 @@ public class BlockIndexer{
|
||||
|
||||
ObjectSet<Tile> set = damagedTiles[team.id];
|
||||
for(Tile tile : set){
|
||||
if((tile.entity == null || tile.entity.getTeam() != team || !tile.entity.damaged()) || tile.block() instanceof BuildBlock){
|
||||
if((tile.entity == null || tile.entity.team() != team || !tile.entity.damaged()) || tile.block() instanceof BuildBlock){
|
||||
returnArray.add(tile);
|
||||
}
|
||||
}
|
||||
@@ -162,6 +163,39 @@ public class BlockIndexer{
|
||||
return flagMap[team.id][type.ordinal()];
|
||||
}
|
||||
|
||||
public boolean eachBlock(Teamc team, float range, Boolf<Tile> pred, Cons<Tile> cons){
|
||||
return eachBlock(team.team(), team.getX(), team.getY(), range, pred, cons);
|
||||
}
|
||||
|
||||
public boolean eachBlock(Team team, float wx, float wy, float range, Boolf<Tile> pred, Cons<Tile> cons){
|
||||
intSet.clear();
|
||||
|
||||
int tx = world.toTile(wx);
|
||||
int ty = world.toTile(wy);
|
||||
|
||||
int tileRange = (int)(range / tilesize + 1);
|
||||
intSet.clear();
|
||||
boolean any = false;
|
||||
|
||||
for(int x = -tileRange + tx; x <= tileRange + tx; x++){
|
||||
for(int y = -tileRange + ty; y <= tileRange + ty; y++){
|
||||
if(!Mathf.within(x * tilesize, y * tilesize, wx, wy, range)) continue;
|
||||
|
||||
Tile other = world.ltile(x, y);
|
||||
|
||||
if(other == null) continue;
|
||||
|
||||
if(other.team() == team && !intSet.contains(other.pos()) && other.entity != null && pred.get(other)){
|
||||
cons.get(other);
|
||||
any = true;
|
||||
intSet.add(other.pos());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return any;
|
||||
}
|
||||
|
||||
/** Get all enemy blocks with a flag. */
|
||||
public Array<Tile> getEnemy(Team team, BlockFlag type){
|
||||
returnArray.clear();
|
||||
@@ -178,20 +212,20 @@ public class BlockIndexer{
|
||||
return returnArray;
|
||||
}
|
||||
|
||||
public void notifyTileDamaged(TileEntity entity){
|
||||
if(damagedTiles[(int)entity.getTeam().id] == null){
|
||||
damagedTiles[(int)entity.getTeam().id] = new ObjectSet<>();
|
||||
public void notifyTileDamaged(Tilec entity){
|
||||
if(damagedTiles[(int)entity.team().id] == null){
|
||||
damagedTiles[(int)entity.team().id] = new ObjectSet<>();
|
||||
}
|
||||
|
||||
ObjectSet<Tile> set = damagedTiles[(int)entity.getTeam().id];
|
||||
set.add(entity.tile);
|
||||
ObjectSet<Tile> set = damagedTiles[(int)entity.team().id];
|
||||
set.add(entity.tile());
|
||||
}
|
||||
|
||||
public TileEntity findEnemyTile(Team team, float x, float y, float range, Boolf<Tile> pred){
|
||||
public Tilec findEnemyTile(Team team, float x, float y, float range, Boolf<Tile> pred){
|
||||
for(Team enemy : activeTeams){
|
||||
if(!team.isEnemy(enemy)) continue;
|
||||
|
||||
TileEntity entity = indexer.findTile(enemy, x, y, range, pred, true);
|
||||
Tilec entity = indexer.findTile(enemy, x, y, range, pred, true);
|
||||
if(entity != null){
|
||||
return entity;
|
||||
}
|
||||
@@ -200,12 +234,12 @@ public class BlockIndexer{
|
||||
return null;
|
||||
}
|
||||
|
||||
public TileEntity findTile(Team team, float x, float y, float range, Boolf<Tile> pred){
|
||||
public Tilec findTile(Team team, float x, float y, float range, Boolf<Tile> pred){
|
||||
return findTile(team, x, y, range, pred, false);
|
||||
}
|
||||
|
||||
public TileEntity findTile(Team team, float x, float y, float range, Boolf<Tile> pred, boolean usePriority){
|
||||
TileEntity closest = null;
|
||||
public Tilec findTile(Team team, float x, float y, float range, Boolf<Tile> pred, boolean usePriority){
|
||||
Tilec closest = null;
|
||||
float dst = 0;
|
||||
float range2 = range*range;
|
||||
|
||||
@@ -220,17 +254,17 @@ public class BlockIndexer{
|
||||
|
||||
if(other == null) continue;
|
||||
|
||||
if(other.entity == null || other.getTeam() != team || !pred.get(other) || !other.block().targetable)
|
||||
if(other.entity == null || other.team() != team || !pred.get(other) || !other.block().targetable)
|
||||
continue;
|
||||
|
||||
TileEntity e = other.entity;
|
||||
Tilec e = other.entity;
|
||||
|
||||
float ndst = Mathf.dst2(x, y, e.x, e.y);
|
||||
float ndst = e.dst2(x, y);
|
||||
if(ndst < range2 && (closest == null ||
|
||||
//this one is closer, and it is at least of equal priority
|
||||
(ndst < dst && (!usePriority || closest.block.priority.ordinal() <= e.block.priority.ordinal())) ||
|
||||
(ndst < dst && (!usePriority || closest.block().priority.ordinal() <= e.block().priority.ordinal())) ||
|
||||
//priority is used, and new block has higher priority regardless of range
|
||||
(usePriority && closest.block.priority.ordinal() < e.block.priority.ordinal()))){
|
||||
(usePriority && closest.block().priority.ordinal() < e.block().priority.ordinal()))){
|
||||
dst = ndst;
|
||||
closest = e;
|
||||
}
|
||||
@@ -271,8 +305,8 @@ public class BlockIndexer{
|
||||
}
|
||||
|
||||
private void process(Tile tile){
|
||||
if(tile.block().flags.size() > 0 && tile.getTeam() != Team.derelict){
|
||||
ObjectSet<Tile>[] map = getFlagged(tile.getTeam());
|
||||
if(tile.block().flags.size() > 0 && tile.team() != Team.derelict){
|
||||
ObjectSet<Tile>[] map = getFlagged(tile.team());
|
||||
|
||||
for(BlockFlag flag : tile.block().flags){
|
||||
|
||||
@@ -282,9 +316,9 @@ public class BlockIndexer{
|
||||
|
||||
map[flag.ordinal()] = arr;
|
||||
}
|
||||
typeMap.put(tile.pos(), new TileIndex(tile.block().flags, tile.getTeam()));
|
||||
typeMap.put(tile.pos(), new TileIndex(tile.block().flags, tile.team()));
|
||||
}
|
||||
activeTeams.add(tile.getTeam());
|
||||
activeTeams.add(tile.team());
|
||||
|
||||
if(ores == null) return;
|
||||
|
||||
@@ -328,7 +362,7 @@ public class BlockIndexer{
|
||||
GridBits bits = structQuadrant(team);
|
||||
|
||||
//fast-set this quadrant to 'occupied' if the tile just placed is already of this team
|
||||
if(tile.getTeam() == team && tile.entity != null && tile.block().targetable){
|
||||
if(tile.team() == team && tile.entity != null && tile.block().targetable){
|
||||
bits.set(quadrantX, quadrantY);
|
||||
continue; //no need to process futher
|
||||
}
|
||||
@@ -340,7 +374,7 @@ public class BlockIndexer{
|
||||
for(int y = quadrantY * quadrantSize; y < world.height() && y < (quadrantY + 1) * quadrantSize; y++){
|
||||
Tile result = world.ltile(x, y);
|
||||
//when a targetable block is found, mark this quadrant as occupied and stop searching
|
||||
if(result.entity != null && result.getTeam() == team){
|
||||
if(result.entity != null && result.team() == team){
|
||||
bits.set(quadrantX, quadrantY);
|
||||
break outer;
|
||||
}
|
||||
|
||||
@@ -33,8 +33,7 @@ public class Pathfinder implements Runnable{
|
||||
/** handles task scheduling on the update thread. */
|
||||
private TaskQueue queue = new TaskQueue();
|
||||
/** current pathfinding thread */
|
||||
private @Nullable
|
||||
Thread thread;
|
||||
private @Nullable Thread thread;
|
||||
|
||||
public Pathfinder(){
|
||||
Events.on(WorldLoadEvent.class, event -> {
|
||||
|
||||
@@ -1,20 +1,16 @@
|
||||
package mindustry.ai;
|
||||
|
||||
import arc.Events;
|
||||
import arc.struct.Array;
|
||||
import arc.func.Floatc2;
|
||||
import arc.math.Angles;
|
||||
import arc.math.Mathf;
|
||||
import arc.util.Time;
|
||||
import arc.util.Tmp;
|
||||
import mindustry.content.Blocks;
|
||||
import mindustry.content.Fx;
|
||||
import mindustry.entities.Damage;
|
||||
import mindustry.entities.Effects;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.game.EventType.WorldLoadEvent;
|
||||
import mindustry.game.SpawnGroup;
|
||||
import mindustry.world.Tile;
|
||||
import arc.*;
|
||||
import arc.func.*;
|
||||
import arc.math.*;
|
||||
import arc.struct.*;
|
||||
import arc.util.*;
|
||||
import mindustry.content.*;
|
||||
import mindustry.entities.*;
|
||||
import mindustry.game.EventType.*;
|
||||
import mindustry.game.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.world.*;
|
||||
|
||||
import static mindustry.Vars.*;
|
||||
|
||||
@@ -39,7 +35,7 @@ public class WaveSpawner{
|
||||
|
||||
/** @return true if the player is near a ground spawn point. */
|
||||
public boolean playerNear(){
|
||||
return groundSpawns.contains(g -> Mathf.dst(g.x * tilesize, g.y * tilesize, player.x, player.y) < state.rules.dropZoneRadius);
|
||||
return groundSpawns.contains(g -> Mathf.dst(g.x * tilesize, g.y * tilesize, player.x(), player.y()) < state.rules.dropZoneRadius && player.team() != state.rules.waveTeam);
|
||||
}
|
||||
|
||||
public void spawnEnemies(){
|
||||
@@ -53,9 +49,10 @@ public class WaveSpawner{
|
||||
|
||||
eachFlyerSpawn((spawnX, spawnY) -> {
|
||||
for(int i = 0; i < spawned; i++){
|
||||
BaseUnit unit = group.createUnit(state.rules.waveTeam);
|
||||
unit.set(spawnX + Mathf.range(spread), spawnY + Mathf.range(spread));
|
||||
unit.add();
|
||||
//TODO
|
||||
//Unitc unit = group.createUnit(state.rules.waveTeam);
|
||||
//unit.set(spawnX + Mathf.range(spread), spawnY + Mathf.range(spread));
|
||||
//unit.add();
|
||||
}
|
||||
});
|
||||
}else{
|
||||
@@ -66,10 +63,11 @@ public class WaveSpawner{
|
||||
for(int i = 0; i < spawned; i++){
|
||||
Tmp.v1.rnd(spread);
|
||||
|
||||
BaseUnit unit = group.createUnit(state.rules.waveTeam);
|
||||
unit.set(spawnX + Tmp.v1.x, spawnY + Tmp.v1.y);
|
||||
//TODO
|
||||
//Unitc unit = group.createUnit(state.rules.waveTeam);
|
||||
//unit.set(spawnX + Tmp.v1.x, spawnY + Tmp.v1.y);
|
||||
|
||||
Time.run(Math.min(i * 5, 60 * 2), () -> spawnEffect(unit));
|
||||
//Time.run(Math.min(i * 5, 60 * 2), () -> spawnEffect(unit));
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -77,7 +75,7 @@ public class WaveSpawner{
|
||||
|
||||
eachGroundSpawn((spawnX, spawnY, doShockwave) -> {
|
||||
if(doShockwave){
|
||||
Time.run(20f, () -> Effects.effect(Fx.spawnShockwave, spawnX, spawnY, state.rules.dropZoneRadius));
|
||||
Time.run(20f, () -> Fx.spawnShockwave.at(spawnX, spawnY, state.rules.dropZoneRadius));
|
||||
Time.run(40f, () -> Damage.damage(state.rules.waveTeam, spawnX, spawnY, state.rules.dropZoneRadius, 99999999f, true));
|
||||
}
|
||||
});
|
||||
@@ -91,10 +89,10 @@ public class WaveSpawner{
|
||||
}
|
||||
|
||||
if(state.rules.attackMode && state.teams.isActive(state.rules.waveTeam) && !state.teams.playerCores().isEmpty()){
|
||||
TileEntity firstCore = state.teams.playerCores().first();
|
||||
for(TileEntity core : state.rules.waveTeam.cores()){
|
||||
Tmp.v1.set(firstCore).sub(core.x, core.y).limit(coreMargin + core.block.size*tilesize);
|
||||
cons.accept(core.x + Tmp.v1.x, core.y + Tmp.v1.y, false);
|
||||
Tilec firstCore = state.teams.playerCores().first();
|
||||
for(Tilec core : state.rules.waveTeam.cores()){
|
||||
Tmp.v1.set(firstCore).sub(core).limit(coreMargin + core.block().size*tilesize);
|
||||
cons.accept(core.x() + Tmp.v1.x, core.y() + Tmp.v1.y, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -108,8 +106,8 @@ public class WaveSpawner{
|
||||
}
|
||||
|
||||
if(state.rules.attackMode && state.teams.isActive(state.rules.waveTeam)){
|
||||
for(TileEntity core : state.teams.get(state.rules.waveTeam).cores){
|
||||
cons.get(core.x, core.y);
|
||||
for(Tilec core : state.teams.get(state.rules.waveTeam).cores){
|
||||
cons.get(core.x(), core.y());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -141,11 +139,11 @@ public class WaveSpawner{
|
||||
flySpawns.add(fspawn);
|
||||
}
|
||||
|
||||
private void spawnEffect(BaseUnit unit){
|
||||
Effects.effect(Fx.unitSpawn, unit.x, unit.y, 0f, unit);
|
||||
private void spawnEffect(Unitc unit){
|
||||
Fx.unitSpawn.at(unit.x(), unit.y(), 0f, unit);
|
||||
Time.run(30f, () -> {
|
||||
unit.add();
|
||||
Effects.effect(Fx.spawn, unit);
|
||||
Fx.spawn.at(unit);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,6 @@ import mindustry.*;
|
||||
import mindustry.ctype.*;
|
||||
import mindustry.entities.*;
|
||||
import mindustry.entities.bullet.*;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.graphics.*;
|
||||
import mindustry.type.*;
|
||||
@@ -57,7 +56,7 @@ public class Blocks implements ContentList{
|
||||
scrapWall, scrapWallLarge, scrapWallHuge, scrapWallGigantic, thruster, //ok, these names are getting ridiculous, but at least I don't have humongous walls yet
|
||||
|
||||
//transport
|
||||
conveyor, titaniumConveyor, armoredConveyor, distributor, junction, itemBridge, phaseConveyor, sorter, invertedSorter, router, overflowGate, massDriver,
|
||||
conveyor, titaniumConveyor, armoredConveyor, distributor, junction, itemBridge, phaseConveyor, sorter, invertedSorter, router, overflowGate, underflowGate, massDriver,
|
||||
|
||||
//liquids
|
||||
mechanicalPump, rotaryPump, thermalPump, conduit, pulseConduit, platedConduit, liquidRouter, liquidTank, liquidJunction, bridgeConduit, phaseConduit,
|
||||
@@ -80,7 +79,7 @@ public class Blocks implements ContentList{
|
||||
fortressFactory, repairPoint,
|
||||
|
||||
//upgrades
|
||||
dartPad, deltaPad, tauPad, omegaPad, javelinPad, tridentPad, glaivePad;
|
||||
dartPad, alphaPad, deltaPad, tauPad, omegaPad, javelinPad, tridentPad, glaivePad;
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
@@ -269,13 +268,13 @@ public class Blocks implements ContentList{
|
||||
}};
|
||||
|
||||
ice = new Floor("ice"){{
|
||||
//TODO fix drag/speed
|
||||
dragMultiplier = 1f;
|
||||
speedMultiplier = 1f;
|
||||
dragMultiplier = 0.35f;
|
||||
speedMultiplier = 0.9f;
|
||||
attributes.set(Attribute.water, 0.4f);
|
||||
}};
|
||||
|
||||
iceSnow = new Floor("ice-snow"){{
|
||||
dragMultiplier = 0.6f;
|
||||
variants = 3;
|
||||
attributes.set(Attribute.water, 0.3f);
|
||||
}};
|
||||
@@ -409,12 +408,37 @@ public class Blocks implements ContentList{
|
||||
//endregion
|
||||
//region ore
|
||||
|
||||
oreCopper = new OreBlock(Items.copper);
|
||||
oreLead = new OreBlock(Items.lead);
|
||||
oreCopper = new OreBlock(Items.copper){{
|
||||
oreDefault = true;
|
||||
oreThreshold = 0.81f;
|
||||
oreScale = 23.47619f;
|
||||
}};
|
||||
|
||||
oreLead = new OreBlock(Items.lead){{
|
||||
oreDefault = true;
|
||||
oreThreshold = 0.828f;
|
||||
oreScale = 23.952381f;
|
||||
}};
|
||||
|
||||
oreScrap = new OreBlock(Items.scrap);
|
||||
oreCoal = new OreBlock(Items.coal);
|
||||
oreTitanium = new OreBlock(Items.titanium);
|
||||
oreThorium = new OreBlock(Items.thorium);
|
||||
|
||||
oreCoal = new OreBlock(Items.coal){{
|
||||
oreDefault = true;
|
||||
oreThreshold = 0.846f;
|
||||
oreScale = 24.428572f;
|
||||
}};
|
||||
|
||||
oreTitanium = new OreBlock(Items.titanium){{
|
||||
oreDefault = true;
|
||||
oreThreshold = 0.864f;
|
||||
oreScale = 24.904762f;
|
||||
}};
|
||||
|
||||
oreThorium = new OreBlock(Items.thorium){{
|
||||
oreDefault = true;
|
||||
oreThreshold = 0.882f;
|
||||
oreScale = 25.380953f;
|
||||
}};
|
||||
|
||||
//endregion
|
||||
//region crafting
|
||||
@@ -573,7 +597,7 @@ public class Blocks implements ContentList{
|
||||
drawIcons = () -> new TextureRegion[]{Core.atlas.find(name + "-bottom"), Core.atlas.find(name + "-top")};
|
||||
|
||||
drawer = tile -> {
|
||||
LiquidModule mod = tile.entity.liquids;
|
||||
LiquidModule mod = tile.entity.liquids();
|
||||
|
||||
int rotation = rotate ? tile.rotation() * 90 : 0;
|
||||
|
||||
@@ -664,13 +688,12 @@ public class Blocks implements ContentList{
|
||||
int topRegion = reg("-top");
|
||||
|
||||
drawIcons = () -> new TextureRegion[]{Core.atlas.find(name), Core.atlas.find(name + "-top")};
|
||||
|
||||
drawer = tile -> {
|
||||
GenericCrafterEntity entity = tile.ent();
|
||||
|
||||
Draw.rect(region, tile.drawx(), tile.drawy());
|
||||
Draw.rect(reg(frameRegions[(int)Mathf.absin(entity.totalProgress, 5f, 2.999f)]), tile.drawx(), tile.drawy());
|
||||
Draw.color(Color.clear, tile.entity.liquids.current().color, tile.entity.liquids.total() / liquidCapacity);
|
||||
Draw.color(Color.clear, tile.entity.liquids().current().color, tile.entity.liquids().total() / liquidCapacity);
|
||||
Draw.rect(reg(liquidRegion), tile.drawx(), tile.drawy());
|
||||
Draw.color();
|
||||
Draw.rect(reg(topRegion), tile.drawx(), tile.drawy());
|
||||
@@ -956,6 +979,12 @@ public class Blocks implements ContentList{
|
||||
buildCostMultiplier = 3f;
|
||||
}};
|
||||
|
||||
underflowGate = new OverflowGate("underflow-gate"){{
|
||||
requirements(Category.distribution, ItemStack.with(Items.lead, 2, Items.copper, 4));
|
||||
buildCostMultiplier = 3f;
|
||||
invert = true;
|
||||
}};
|
||||
|
||||
massDriver = new MassDriver("mass-driver"){{
|
||||
requirements(Category.distribution, ItemStack.with(Items.titanium, 125, Items.silicon, 75, Items.lead, 125, Items.thorium, 50));
|
||||
size = 3;
|
||||
@@ -1516,25 +1545,25 @@ public class Blocks implements ContentList{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(mindustry.entities.type.Bullet b){
|
||||
public void init(Bulletc b){
|
||||
for(int i = 0; i < rays; i++){
|
||||
Damage.collideLine(b, b.getTeam(), hitEffect, b.x, b.y, b.rot(), rayLength - Math.abs(i - (rays / 2)) * 20f);
|
||||
Damage.collideLine(b, b.team(), hitEffect, b.x(), b.y(), b.rotation(), rayLength - Math.abs(i - (rays / 2)) * 20f);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
public void draw(Bulletc b){
|
||||
super.draw(b);
|
||||
Draw.color(Color.white, Pal.lancerLaser, b.fin());
|
||||
//Draw.alpha(b.fout());
|
||||
for(int i = 0; i < 7; i++){
|
||||
Tmp.v1.trns(b.rot(), i * 8f);
|
||||
Tmp.v1.trns(b.rotation(), i * 8f);
|
||||
float sl = Mathf.clamp(b.fout() - 0.5f) * (80f - i * 10);
|
||||
Drawf.tri(b.x + Tmp.v1.x, b.y + Tmp.v1.y, 4f, sl, b.rot() + 90);
|
||||
Drawf.tri(b.x + Tmp.v1.x, b.y + Tmp.v1.y, 4f, sl, b.rot() - 90);
|
||||
Drawf.tri(b.x() + Tmp.v1.x, b.y() + Tmp.v1.y, 4f, sl, b.rotation() + 90);
|
||||
Drawf.tri(b.x() + Tmp.v1.x, b.y() + Tmp.v1.y, 4f, sl, b.rotation() - 90);
|
||||
}
|
||||
Drawf.tri(b.x, b.y, 20f * b.fout(), (rayLength + 50), b.rot());
|
||||
Drawf.tri(b.x, b.y, 20f * b.fout(), 10f, b.rot() + 180f);
|
||||
Drawf.tri(b.x(), b.y(), 20f * b.fout(), (rayLength + 50), b.rotation());
|
||||
Drawf.tri(b.x(), b.y(), 20f * b.fout(), 10f, b.rotation() + 180f);
|
||||
Draw.reset();
|
||||
}
|
||||
});
|
||||
@@ -1688,6 +1717,7 @@ public class Blocks implements ContentList{
|
||||
unitType = UnitTypes.ghoul;
|
||||
produceTime = 1150;
|
||||
size = 3;
|
||||
maxSpawn = 2;
|
||||
consumes.power(1.2f);
|
||||
consumes.items(new ItemStack(Items.silicon, 15), new ItemStack(Items.titanium, 10));
|
||||
}};
|
||||
@@ -1697,6 +1727,7 @@ public class Blocks implements ContentList{
|
||||
unitType = UnitTypes.revenant;
|
||||
produceTime = 2000;
|
||||
size = 4;
|
||||
maxSpawn = 2;
|
||||
consumes.power(3f);
|
||||
consumes.items(new ItemStack(Items.silicon, 40), new ItemStack(Items.titanium, 30));
|
||||
}};
|
||||
@@ -1749,51 +1780,58 @@ public class Blocks implements ContentList{
|
||||
//endregion
|
||||
//region upgrades
|
||||
|
||||
dartPad = new MechPad("dart-mech-pad"){{
|
||||
dartPad = new MechPad("dart-ship-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 100, Items.graphite, 50, Items.copper, 75));
|
||||
mech = Mechs.alpha;
|
||||
mech = UnitTypes.dart;
|
||||
size = 2;
|
||||
consumes.power(0.5f);
|
||||
}};
|
||||
|
||||
alphaPad = new MechPad("alpha-mech-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 100, Items.graphite, 50, Items.copper, 75));
|
||||
mech = UnitTypes.alpha;
|
||||
size = 2;
|
||||
consumes.power(0.5f);
|
||||
}};
|
||||
|
||||
deltaPad = new MechPad("delta-mech-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 175, Items.titanium, 175, Items.copper, 200, Items.silicon, 225, Items.thorium, 150));
|
||||
mech = Mechs.delta;
|
||||
mech = UnitTypes.delta;
|
||||
size = 2;
|
||||
consumes.power(0.7f);
|
||||
}};
|
||||
|
||||
tauPad = new MechPad("tau-mech-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 125, Items.titanium, 125, Items.copper, 125, Items.silicon, 125));
|
||||
mech = Mechs.tau;
|
||||
mech = UnitTypes.tau;
|
||||
size = 2;
|
||||
consumes.power(1f);
|
||||
}};
|
||||
|
||||
omegaPad = new MechPad("omega-mech-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 225, Items.graphite, 275, Items.silicon, 325, Items.thorium, 300, Items.surgealloy, 120));
|
||||
mech = Mechs.omega;
|
||||
mech = UnitTypes.omega;
|
||||
size = 3;
|
||||
consumes.power(1.2f);
|
||||
}};
|
||||
|
||||
javelinPad = new MechPad("javelin-ship-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 175, Items.silicon, 225, Items.titanium, 250, Items.plastanium, 200, Items.phasefabric, 100));
|
||||
mech = Mechs.javelin;
|
||||
mech = UnitTypes.javelin;
|
||||
size = 2;
|
||||
consumes.power(0.8f);
|
||||
}};
|
||||
|
||||
tridentPad = new MechPad("trident-ship-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 125, Items.copper, 125, Items.silicon, 125, Items.titanium, 150, Items.plastanium, 100));
|
||||
mech = Mechs.trident;
|
||||
mech = UnitTypes.trident;
|
||||
size = 2;
|
||||
consumes.power(1f);
|
||||
}};
|
||||
|
||||
glaivePad = new MechPad("glaive-ship-pad"){{
|
||||
requirements(Category.upgrade, ItemStack.with(Items.lead, 225, Items.silicon, 325, Items.titanium, 350, Items.plastanium, 300, Items.surgealloy, 100));
|
||||
mech = Mechs.glaive;
|
||||
mech = UnitTypes.glaive;
|
||||
size = 3;
|
||||
consumes.power(1.2f);
|
||||
}};
|
||||
|
||||
@@ -4,11 +4,10 @@ import arc.graphics.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.math.*;
|
||||
import arc.util.*;
|
||||
import mindustry.ctype.ContentList;
|
||||
import mindustry.ctype.*;
|
||||
import mindustry.entities.*;
|
||||
import mindustry.entities.bullet.*;
|
||||
import mindustry.entities.effect.*;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.graphics.*;
|
||||
import mindustry.world.*;
|
||||
|
||||
@@ -384,7 +383,7 @@ public class Bullets implements ContentList{
|
||||
}};
|
||||
|
||||
damageLightning = new BulletType(0.0001f, 0f){{
|
||||
lifetime = Lightning.lifetime;
|
||||
lifetime = Fx.lightning.lifetime;
|
||||
hitEffect = Fx.hitLancer;
|
||||
despawnEffect = Fx.none;
|
||||
status = StatusEffects.shocked;
|
||||
@@ -410,32 +409,33 @@ public class Bullets implements ContentList{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(Bullet b){
|
||||
b.velocity().setLength(0.6f + Mathf.random(2f));
|
||||
public void init(Bulletc b){
|
||||
b.vel().setLength(0.6f + Mathf.random(2f));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
public void draw(Bulletc b){
|
||||
Draw.color(Pal.lightFlame, Pal.darkFlame, Color.gray, b.fin());
|
||||
Fill.circle(b.x, b.y, 3f * b.fout());
|
||||
Fill.circle(b.x(), b.y(), 3f * b.fout());
|
||||
Draw.reset();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Bullet b){
|
||||
public void update(Bulletc b){
|
||||
if(Mathf.chance(0.04 * Time.delta())){
|
||||
Tile tile = world.tileWorld(b.x, b.y);
|
||||
Tile tile = world.tileWorld(b.x(), b.y());
|
||||
if(tile != null){
|
||||
Fire.create(tile);
|
||||
//TODO implement
|
||||
//Fire.create(tile);
|
||||
}
|
||||
}
|
||||
|
||||
if(Mathf.chance(0.1 * Time.delta())){
|
||||
Effects.effect(Fx.fireballsmoke, b.x, b.y);
|
||||
Fx.fireballsmoke.at(b.x(), b.y());
|
||||
}
|
||||
|
||||
if(Mathf.chance(0.1 * Time.delta())){
|
||||
Effects.effect(Fx.ballfire, b.x, b.y);
|
||||
Fx.ballfire.at(b.x(), b.y());
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -452,6 +452,7 @@ public class Bullets implements ContentList{
|
||||
hitEffect = Fx.hitFlameSmall;
|
||||
despawnEffect = Fx.none;
|
||||
status = StatusEffects.burning;
|
||||
keepVelocity = false;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -460,7 +461,7 @@ public class Bullets implements ContentList{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
public void draw(Bulletc b){
|
||||
}
|
||||
};
|
||||
|
||||
@@ -479,50 +480,17 @@ public class Bullets implements ContentList{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
public void draw(Bulletc b){
|
||||
}
|
||||
};
|
||||
|
||||
lancerLaser = new BulletType(0.001f, 140){
|
||||
Color[] colors = {Pal.lancerLaser.cpy().mul(1f, 1f, 1f, 0.4f), Pal.lancerLaser, Color.white};
|
||||
float[] tscales = {1f, 0.7f, 0.5f, 0.2f};
|
||||
float[] lenscales = {1f, 1.1f, 1.13f, 1.14f};
|
||||
float length = 160f;
|
||||
|
||||
{
|
||||
hitEffect = Fx.hitLancer;
|
||||
despawnEffect = Fx.none;
|
||||
hitSize = 4;
|
||||
lifetime = 16f;
|
||||
pierce = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float range(){
|
||||
return length;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(Bullet b){
|
||||
Damage.collideLine(b, b.getTeam(), hitEffect, b.x, b.y, b.rot(), length);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
float f = Mathf.curve(b.fin(), 0f, 0.2f);
|
||||
float baseLen = length * f;
|
||||
|
||||
Lines.lineAngle(b.x, b.y, b.rot(), baseLen);
|
||||
for(int s = 0; s < 3; s++){
|
||||
Draw.color(colors[s]);
|
||||
for(int i = 0; i < tscales.length; i++){
|
||||
Lines.stroke(7f * b.fout() * (s == 0 ? 1.5f : s == 1 ? 1f : 0.3f) * tscales[i]);
|
||||
Lines.lineAngle(b.x, b.y, b.rot(), baseLen * lenscales[i]);
|
||||
}
|
||||
}
|
||||
Draw.reset();
|
||||
}
|
||||
};
|
||||
lancerLaser = new LaserBulletType(140){{
|
||||
colors = new Color[]{Pal.lancerLaser.cpy().mul(1f, 1f, 1f, 0.4f), Pal.lancerLaser, Color.white};
|
||||
hitEffect = Fx.hitLancer;
|
||||
despawnEffect = Fx.none;
|
||||
hitSize = 4;
|
||||
lifetime = 16f;
|
||||
}};
|
||||
|
||||
meltdownLaser = new BulletType(0.001f, 70){
|
||||
Color tmpColor = new Color();
|
||||
@@ -542,32 +510,33 @@ public class Bullets implements ContentList{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Bullet b){
|
||||
if(b.timer.get(1, 5f)){
|
||||
Damage.collideLine(b, b.getTeam(), hitEffect, b.x, b.y, b.rot(), length, true);
|
||||
public void update(Bulletc b){
|
||||
if(b.timer(1, 5f)){
|
||||
Damage.collideLine(b, b.team(), hitEffect, b.x(), b.y(), b.rotation(), length, true);
|
||||
}
|
||||
Effects.shake(1f, 1f, b.x, b.y);
|
||||
Effects.shake(1f, 1f, b.x(), b.y());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void hit(Bullet b, float hitx, float hity){
|
||||
Effects.effect(hitEffect, colors[2], hitx, hity);
|
||||
public void hit(Bulletc b, float hitx, float hity){
|
||||
hitEffect.at(hitx, hity, colors[2]);
|
||||
if(Mathf.chance(0.4)){
|
||||
Fire.create(world.tileWorld(hitx + Mathf.range(5f), hity + Mathf.range(5f)));
|
||||
//TODO implement
|
||||
// Fire.create(world.tileWorld(hitx + Mathf.range(5f), hity + Mathf.range(5f)));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
public void draw(Bulletc b){
|
||||
float baseLen = (length) * b.fout();
|
||||
|
||||
Lines.lineAngle(b.x, b.y, b.rot(), baseLen);
|
||||
Lines.lineAngle(b.x(), b.y(), b.rotation(), baseLen);
|
||||
for(int s = 0; s < colors.length; s++){
|
||||
Draw.color(tmpColor.set(colors[s]).mul(1f + Mathf.absin(Time.time(), 1f, 0.1f)));
|
||||
for(int i = 0; i < tscales.length; i++){
|
||||
Tmp.v1.trns(b.rot() + 180f, (lenscales[i] - 1f) * 35f);
|
||||
Tmp.v1.trns(b.rotation() + 180f, (lenscales[i] - 1f) * 35f);
|
||||
Lines.stroke((9f + Mathf.absin(Time.time(), 0.8f, 1.5f)) * b.fout() * strokes[s] * tscales[i]);
|
||||
Lines.lineAngle(b.x + Tmp.v1.x, b.y + Tmp.v1.y, b.rot(), baseLen * lenscales[i], CapStyle.none);
|
||||
Lines.lineAngle(b.x() + Tmp.v1.x, b.y() + Tmp.v1.y, b.rotation(), baseLen * lenscales[i], CapStyle.none);
|
||||
}
|
||||
}
|
||||
Draw.reset();
|
||||
@@ -613,31 +582,20 @@ public class Bullets implements ContentList{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
public void draw(Bulletc b){
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(Bullet b){
|
||||
Lightning.create(b.getTeam(), Pal.lancerLaser, damage * (b.getOwner() instanceof Player ? state.rules.playerDamageMultiplier : 1f), b.x, b.y, b.rot(), 30);
|
||||
public void init(Bulletc b){
|
||||
//TODO owners are never players...
|
||||
Lightning.create(b.team(), Pal.lancerLaser, damage * (b.owner() instanceof Playerc ? state.rules.playerDamageMultiplier : 1f), b.x(), b.y(), b.rotation(), 30);
|
||||
}
|
||||
};
|
||||
|
||||
arc = new BulletType(0.001f, 21){
|
||||
{
|
||||
lifetime = 1;
|
||||
despawnEffect = Fx.none;
|
||||
hitEffect = Fx.hitLancer;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Bullet b){
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(Bullet b){
|
||||
Lightning.create(b.getTeam(), Pal.lancerLaser, damage, b.x, b.y, b.rot(), 25);
|
||||
}
|
||||
};
|
||||
arc = new LightningBulletType(){{
|
||||
damage = 21;
|
||||
lightningLength = 25;
|
||||
}};
|
||||
|
||||
driverBolt = new MassDriverBolt();
|
||||
|
||||
@@ -678,12 +636,13 @@ public class Bullets implements ContentList{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void hit(Bullet b, float x, float y){
|
||||
public void hit(Bulletc b, float x, float y){
|
||||
super.hit(b, x, y);
|
||||
|
||||
for(int i = 0; i < 3; i++){
|
||||
Tile tile = world.tileWorld(x + Mathf.range(8f), y + Mathf.range(8f));
|
||||
Puddle.deposit(tile, Liquids.oil, 5f);
|
||||
//TODO implement
|
||||
//Puddle.deposit(tile, Liquids.oil, 5f);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,378 +0,0 @@
|
||||
package mindustry.content;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.math.*;
|
||||
import arc.util.*;
|
||||
import mindustry.*;
|
||||
import mindustry.ctype.ContentList;
|
||||
import mindustry.entities.*;
|
||||
import mindustry.entities.bullet.*;
|
||||
import mindustry.entities.effect.*;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.graphics.*;
|
||||
import mindustry.type.*;
|
||||
|
||||
public class Mechs implements ContentList{
|
||||
public static Mech alpha, delta, tau, omega, dart, javelin, trident, glaive;
|
||||
|
||||
public static Mech starter;
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
|
||||
alpha = new Mech("alpha-mech", false){
|
||||
{
|
||||
drillPower = 1;
|
||||
mineSpeed = 1.5f;
|
||||
mass = 1.2f;
|
||||
speed = 0.5f;
|
||||
itemCapacity = 40;
|
||||
boostSpeed = 0.95f;
|
||||
buildPower = 1.2f;
|
||||
engineColor = Color.valueOf("ffd37f");
|
||||
health = 250f;
|
||||
|
||||
weapon = new Weapon("blaster"){{
|
||||
length = 1.5f;
|
||||
reload = 14f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.shellEjectSmall;
|
||||
bullet = Bullets.standardMechSmall;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateAlt(Player player){
|
||||
player.healBy(Time.delta() * 0.09f);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
delta = new Mech("delta-mech", false){
|
||||
float cooldown = 120;
|
||||
|
||||
{
|
||||
drillPower = -1;
|
||||
speed = 0.75f;
|
||||
boostSpeed = 0.95f;
|
||||
itemCapacity = 15;
|
||||
mass = 0.9f;
|
||||
health = 150f;
|
||||
buildPower = 0.9f;
|
||||
weaponOffsetX = -1;
|
||||
weaponOffsetY = -1;
|
||||
engineColor = Color.valueOf("d3ddff");
|
||||
|
||||
weapon = new Weapon("shockgun"){{
|
||||
shake = 2f;
|
||||
length = 1f;
|
||||
reload = 55f;
|
||||
shotDelay = 3f;
|
||||
alternate = true;
|
||||
shots = 2;
|
||||
inaccuracy = 0f;
|
||||
ejectEffect = Fx.none;
|
||||
bullet = Bullets.lightning;
|
||||
shootSound = Sounds.spark;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLand(Player player){
|
||||
if(player.timer.get(Player.timerAbility, cooldown)){
|
||||
Effects.shake(1f, 1f, player);
|
||||
Effects.effect(Fx.landShock, player);
|
||||
for(int i = 0; i < 8; i++){
|
||||
Time.run(Mathf.random(8f), () -> Lightning.create(player.getTeam(), Pal.lancerLaser, 17f * Vars.state.rules.playerDamageMultiplier, player.x, player.y, Mathf.random(360f), 14));
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
tau = new Mech("tau-mech", false){
|
||||
float healRange = 60f;
|
||||
float healAmount = 10f;
|
||||
float healReload = 160f;
|
||||
boolean wasHealed;
|
||||
|
||||
{
|
||||
drillPower = 4;
|
||||
mineSpeed = 3f;
|
||||
itemCapacity = 70;
|
||||
weaponOffsetY = -1;
|
||||
weaponOffsetX = 1;
|
||||
mass = 1.75f;
|
||||
speed = 0.44f;
|
||||
drag = 0.35f;
|
||||
boostSpeed = 0.8f;
|
||||
canHeal = true;
|
||||
health = 200f;
|
||||
buildPower = 1.6f;
|
||||
engineColor = Pal.heal;
|
||||
|
||||
weapon = new Weapon("heal-blaster"){{
|
||||
length = 1.5f;
|
||||
reload = 24f;
|
||||
alternate = false;
|
||||
ejectEffect = Fx.none;
|
||||
recoil = 2f;
|
||||
bullet = Bullets.healBullet;
|
||||
shootSound = Sounds.pew;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateAlt(Player player){
|
||||
|
||||
if(player.timer.get(Player.timerAbility, healReload)){
|
||||
wasHealed = false;
|
||||
|
||||
Units.nearby(player.getTeam(), player.x, player.y, healRange, unit -> {
|
||||
if(unit.health < unit.maxHealth()){
|
||||
Effects.effect(Fx.heal, unit);
|
||||
wasHealed = true;
|
||||
}
|
||||
unit.healBy(healAmount);
|
||||
});
|
||||
|
||||
if(wasHealed){
|
||||
Effects.effect(Fx.healWave, player);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
omega = new Mech("omega-mech", false){
|
||||
protected TextureRegion armorRegion;
|
||||
|
||||
{
|
||||
drillPower = 2;
|
||||
mineSpeed = 1.5f;
|
||||
itemCapacity = 80;
|
||||
speed = 0.36f;
|
||||
boostSpeed = 0.6f;
|
||||
mass = 4f;
|
||||
shake = 4f;
|
||||
weaponOffsetX = 1;
|
||||
weaponOffsetY = 0;
|
||||
engineColor = Color.valueOf("feb380");
|
||||
health = 350f;
|
||||
buildPower = 1.5f;
|
||||
weapon = new Weapon("swarmer"){{
|
||||
length = 1.5f;
|
||||
recoil = 4f;
|
||||
reload = 38f;
|
||||
shots = 4;
|
||||
spacing = 8f;
|
||||
inaccuracy = 8f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.none;
|
||||
shake = 3f;
|
||||
bullet = Bullets.missileSwarm;
|
||||
shootSound = Sounds.shootBig;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getRotationAlpha(Player player){
|
||||
return 0.6f - player.shootHeat * 0.3f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float spreadX(Player player){
|
||||
return player.shootHeat * 2f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
super.load();
|
||||
armorRegion = Core.atlas.find(name + "-armor");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateAlt(Player player){
|
||||
float scl = 1f - player.shootHeat / 2f*Time.delta();
|
||||
player.velocity().scl(scl);
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getExtraArmor(Player player){
|
||||
return player.shootHeat * 30f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Player player){
|
||||
if(player.shootHeat <= 0.01f) return;
|
||||
|
||||
Shaders.build.progress = player.shootHeat;
|
||||
Shaders.build.region = armorRegion;
|
||||
Shaders.build.time = Time.time() / 10f;
|
||||
Shaders.build.color.set(Pal.accent).a = player.shootHeat;
|
||||
Draw.shader(Shaders.build);
|
||||
Draw.rect(armorRegion, player.x, player.y, player.rotation);
|
||||
Draw.shader();
|
||||
}
|
||||
};
|
||||
|
||||
dart = new Mech("dart-ship", true){
|
||||
{
|
||||
drillPower = 1;
|
||||
mineSpeed = 3f;
|
||||
speed = 0.5f;
|
||||
drag = 0.09f;
|
||||
health = 200f;
|
||||
weaponOffsetX = -1;
|
||||
weaponOffsetY = -1;
|
||||
engineColor = Pal.lightTrail;
|
||||
cellTrnsY = 1f;
|
||||
buildPower = 1.1f;
|
||||
weapon = new Weapon("blaster"){{
|
||||
length = 1.5f;
|
||||
reload = 15f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.shellEjectSmall;
|
||||
bullet = Bullets.standardCopper;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean alwaysUnlocked(){
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
javelin = new Mech("javelin-ship", true){
|
||||
float minV = 3.6f;
|
||||
float maxV = 6f;
|
||||
TextureRegion shield;
|
||||
|
||||
{
|
||||
drillPower = -1;
|
||||
speed = 0.11f;
|
||||
drag = 0.01f;
|
||||
mass = 2f;
|
||||
health = 170f;
|
||||
engineColor = Color.valueOf("d3ddff");
|
||||
cellTrnsY = 1f;
|
||||
weapon = new Weapon("missiles"){{
|
||||
length = 1.5f;
|
||||
reload = 70f;
|
||||
shots = 4;
|
||||
inaccuracy = 2f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.none;
|
||||
velocityRnd = 0.2f;
|
||||
spacing = 1f;
|
||||
bullet = Bullets.missileJavelin;
|
||||
shootSound = Sounds.missile;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
super.load();
|
||||
shield = Core.atlas.find(name + "-shield");
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getRotationAlpha(Player player){
|
||||
return 0.5f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateAlt(Player player){
|
||||
float scl = scld(player);
|
||||
if(Mathf.chance(Time.delta() * (0.15 * scl))){
|
||||
Effects.effect(Fx.hitLancer, Pal.lancerLaser, player.x, player.y);
|
||||
Lightning.create(player.getTeam(), Pal.lancerLaser, 10f * Vars.state.rules.playerDamageMultiplier,
|
||||
player.x + player.velocity().x, player.y + player.velocity().y, player.rotation, 14);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Player player){
|
||||
float scl = scld(player);
|
||||
if(scl < 0.01f) return;
|
||||
Draw.color(Pal.lancerLaser);
|
||||
Draw.alpha(scl / 2f);
|
||||
Draw.blend(Blending.additive);
|
||||
Draw.rect(shield, player.x + Mathf.range(scl / 2f), player.y + Mathf.range(scl / 2f), player.rotation - 90);
|
||||
Draw.blend();
|
||||
}
|
||||
|
||||
float scld(Player player){
|
||||
return Mathf.clamp((player.velocity().len() - minV) / (maxV - minV));
|
||||
}
|
||||
};
|
||||
|
||||
trident = new Mech("trident-ship", true){
|
||||
{
|
||||
drillPower = 2;
|
||||
speed = 0.15f;
|
||||
drag = 0.034f;
|
||||
mass = 2.5f;
|
||||
turnCursor = false;
|
||||
health = 250f;
|
||||
itemCapacity = 30;
|
||||
engineColor = Color.valueOf("84f491");
|
||||
cellTrnsY = 1f;
|
||||
buildPower = 2.5f;
|
||||
weapon = new Weapon("bomber"){{
|
||||
length = 0f;
|
||||
width = 2f;
|
||||
reload = 25f;
|
||||
shots = 2;
|
||||
shotDelay = 1f;
|
||||
shots = 8;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.none;
|
||||
velocityRnd = 1f;
|
||||
inaccuracy = 20f;
|
||||
ignoreRotation = true;
|
||||
bullet = new BombBulletType(16f, 25f, "shell"){{
|
||||
bulletWidth = 10f;
|
||||
bulletHeight = 14f;
|
||||
hitEffect = Fx.flakExplosion;
|
||||
shootEffect = Fx.none;
|
||||
smokeEffect = Fx.none;
|
||||
shootSound = Sounds.artillery;
|
||||
}};
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canShoot(Player player){
|
||||
return player.velocity().len() > 1.2f;
|
||||
}
|
||||
};
|
||||
|
||||
glaive = new Mech("glaive-ship", true){
|
||||
{
|
||||
drillPower = 4;
|
||||
mineSpeed = 1.3f;
|
||||
speed = 0.32f;
|
||||
drag = 0.06f;
|
||||
mass = 3f;
|
||||
health = 240f;
|
||||
itemCapacity = 60;
|
||||
engineColor = Color.valueOf("feb380");
|
||||
cellTrnsY = 1f;
|
||||
buildPower = 1.2f;
|
||||
|
||||
weapon = new Weapon("bomber"){{
|
||||
length = 1.5f;
|
||||
reload = 13f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.shellEjectSmall;
|
||||
bullet = Bullets.standardGlaive;
|
||||
shootSound = Sounds.shootSnap;
|
||||
}};
|
||||
}
|
||||
};
|
||||
|
||||
starter = dart;
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
package mindustry.content;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.math.Mathf;
|
||||
import mindustry.entities.Effects;
|
||||
import mindustry.ctype.ContentList;
|
||||
import mindustry.game.EventType.*;
|
||||
import mindustry.type.StatusEffect;
|
||||
@@ -24,7 +24,7 @@ public class StatusEffects implements ContentList{
|
||||
opposite(wet,freezing);
|
||||
trans(tarred, ((unit, time, newTime, result) -> {
|
||||
unit.damage(1f);
|
||||
Effects.effect(Fx.burning, unit.x + Mathf.range(unit.getSize() / 2f), unit.y + Mathf.range(unit.getSize() / 2f));
|
||||
Fx.burning.at(unit.x() + Mathf.range(unit.bounds() / 2f), unit.y() + Mathf.range(unit.bounds() / 2f));
|
||||
result.set(this, Math.min(time + newTime, 300f));
|
||||
}));
|
||||
});
|
||||
@@ -41,13 +41,14 @@ public class StatusEffects implements ContentList{
|
||||
}};
|
||||
|
||||
wet = new StatusEffect("wet"){{
|
||||
color = Color.royal;
|
||||
speedMultiplier = 0.9f;
|
||||
effect = Fx.wet;
|
||||
|
||||
init(() -> {
|
||||
trans(shocked, ((unit, time, newTime, result) -> {
|
||||
unit.damage(20f);
|
||||
if(unit.getTeam() == state.rules.waveTeam){
|
||||
if(unit.team() == state.rules.waveTeam){
|
||||
Events.fire(Trigger.shock);
|
||||
}
|
||||
result.set(this, time);
|
||||
|
||||
@@ -22,7 +22,6 @@ public class TechTree implements ContentList{
|
||||
node(conveyor, () -> {
|
||||
|
||||
node(junction, () -> {
|
||||
node(itemBridge);
|
||||
node(router, () -> {
|
||||
node(launchPad, () -> {
|
||||
node(launchPadLarge, () -> {
|
||||
@@ -34,7 +33,9 @@ public class TechTree implements ContentList{
|
||||
node(sorter, () -> {
|
||||
node(invertedSorter);
|
||||
node(message);
|
||||
node(overflowGate);
|
||||
node(overflowGate, () -> {
|
||||
node(underflowGate);
|
||||
});
|
||||
});
|
||||
node(container, () -> {
|
||||
node(unloader);
|
||||
@@ -43,16 +44,18 @@ public class TechTree implements ContentList{
|
||||
});
|
||||
});
|
||||
|
||||
node(titaniumConveyor, () -> {
|
||||
node(phaseConveyor, () -> {
|
||||
node(massDriver, () -> {
|
||||
node(itemBridge, () -> {
|
||||
node(titaniumConveyor, () -> {
|
||||
node(phaseConveyor, () -> {
|
||||
node(massDriver, () -> {
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
node(armoredConveyor, () -> {
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
node(armoredConveyor, () -> {
|
||||
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -100,23 +103,25 @@ public class TechTree implements ContentList{
|
||||
|
||||
|
||||
node(copperWall, () -> {
|
||||
node(copperWallLarge);
|
||||
node(titaniumWall, () -> {
|
||||
node(door, () -> {
|
||||
node(doorLarge);
|
||||
});
|
||||
node(plastaniumWall, () -> {
|
||||
node(plastaniumWallLarge, () -> {
|
||||
node(copperWallLarge, () -> {
|
||||
node(titaniumWall, () -> {
|
||||
node(titaniumWallLarge);
|
||||
|
||||
node(door, () -> {
|
||||
node(doorLarge);
|
||||
});
|
||||
});
|
||||
node(titaniumWallLarge);
|
||||
node(thoriumWall, () -> {
|
||||
node(thoriumWallLarge);
|
||||
node(surgeWall, () -> {
|
||||
node(surgeWallLarge);
|
||||
node(phaseWall, () -> {
|
||||
node(phaseWallLarge);
|
||||
node(plastaniumWall, () -> {
|
||||
node(plastaniumWallLarge, () -> {
|
||||
|
||||
});
|
||||
});
|
||||
node(thoriumWall, () -> {
|
||||
node(thoriumWallLarge);
|
||||
node(surgeWall, () -> {
|
||||
node(surgeWallLarge);
|
||||
node(phaseWall, () -> {
|
||||
node(phaseWallLarge);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -196,6 +201,8 @@ public class TechTree implements ContentList{
|
||||
node(liquidRouter, () -> {
|
||||
node(liquidTank);
|
||||
|
||||
node(bridgeConduit);
|
||||
|
||||
node(pulseConduit, () -> {
|
||||
node(phaseConduit, () -> {
|
||||
|
||||
@@ -212,7 +219,6 @@ public class TechTree implements ContentList{
|
||||
});
|
||||
});
|
||||
});
|
||||
node(bridgeConduit);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
package mindustry.content;
|
||||
|
||||
import mindustry.entities.effect.Fire;
|
||||
import mindustry.entities.effect.Puddle;
|
||||
import mindustry.entities.type.Player;
|
||||
import mindustry.ctype.ContentList;
|
||||
import mindustry.type.TypeID;
|
||||
|
||||
public class TypeIDs implements ContentList{
|
||||
public static TypeID fire, puddle, player;
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
fire = new TypeID("fire", Fire::new);
|
||||
puddle = new TypeID("puddle", Puddle::new);
|
||||
player = new TypeID("player", Player::new);
|
||||
}
|
||||
}
|
||||
@@ -1,23 +1,59 @@
|
||||
package mindustry.content;
|
||||
|
||||
import arc.struct.*;
|
||||
import mindustry.ctype.ContentList;
|
||||
import mindustry.entities.bullet.*;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.entities.type.Bullet;
|
||||
import mindustry.entities.type.base.*;
|
||||
import mindustry.annotations.Annotations.*;
|
||||
import mindustry.ctype.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.type.*;
|
||||
|
||||
public class UnitTypes implements ContentList{
|
||||
public static UnitType
|
||||
public static UnitDef
|
||||
draug, spirit, phantom,
|
||||
wraith, ghoul, revenant, lich, reaper,
|
||||
dagger, crawler, titan, fortress, eruptor, chaosArray, eradicator;
|
||||
crawler, titan, fortress, eruptor, chaosArray, eradicator;
|
||||
|
||||
public static @EntityDef({Unitc.class, Legsc.class}) UnitDef dagger;
|
||||
public static @EntityDef({Unitc.class, WaterMovec.class}) UnitDef vanguard;
|
||||
|
||||
public static UnitDef alpha, delta, tau, omega, dart, javelin, trident, glaive;
|
||||
public static UnitDef starter;
|
||||
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
draug = new UnitType("draug", MinerDrone::new){{
|
||||
|
||||
dagger = new UnitDef("dagger"){{
|
||||
speed = 1f;
|
||||
drag = 0.3f;
|
||||
hitsize = 8f;
|
||||
mass = 1.75f;
|
||||
health = 130;
|
||||
weapons.add(new Weapon("chain-blaster"){{
|
||||
reload = 28f;
|
||||
x = 4f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.shellEjectSmall;
|
||||
bullet = Bullets.standardCopper;
|
||||
}});
|
||||
}};
|
||||
|
||||
vanguard = new UnitDef("vanguard"){{
|
||||
speed = 1.3f;
|
||||
drag = 0.1f;
|
||||
hitsize = 8f;
|
||||
mass = 1.75f;
|
||||
health = 130;
|
||||
weapons.add(new Weapon("chain-blaster"){{
|
||||
reload = 10f;
|
||||
x = 1.25f;
|
||||
alternate = true;
|
||||
rotate = true;
|
||||
ejectEffect = Fx.shellEjectSmall;
|
||||
bullet = Bullets.standardCopper;
|
||||
}});
|
||||
}};
|
||||
|
||||
/*
|
||||
draug = new UnitDef("draug", MinerDrone::new){{
|
||||
flying = true;
|
||||
drag = 0.01f;
|
||||
speed = 0.3f;
|
||||
@@ -27,12 +63,9 @@ public class UnitTypes implements ContentList{
|
||||
minePower = 0.9f;
|
||||
engineSize = 1.8f;
|
||||
engineOffset = 5.7f;
|
||||
weapon = new Weapon("you have incurred my wrath. prepare to die."){{
|
||||
bullet = Bullets.lancerLaser;
|
||||
}};
|
||||
}};
|
||||
|
||||
spirit = new UnitType("spirit", RepairDrone::new){{
|
||||
spirit = new UnitDef("spirit", RepairDrone::new){{
|
||||
flying = true;
|
||||
drag = 0.01f;
|
||||
speed = 0.42f;
|
||||
@@ -53,7 +86,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
phantom = new UnitType("phantom", BuilderDrone::new){{
|
||||
phantom = new UnitDef("phantom", BuilderDrone::new){{
|
||||
flying = true;
|
||||
drag = 0.01f;
|
||||
mass = 2f;
|
||||
@@ -76,7 +109,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
dagger = new UnitType("dagger", GroundUnit::new){{
|
||||
dagger = new UnitDef("dagger", GroundUnit::new){{
|
||||
maxVelocity = 1.1f;
|
||||
speed = 0.2f;
|
||||
drag = 0.4f;
|
||||
@@ -92,7 +125,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
crawler = new UnitType("crawler", GroundUnit::new){{
|
||||
crawler = new UnitDef("crawler", GroundUnit::new){{
|
||||
maxVelocity = 1.27f;
|
||||
speed = 0.285f;
|
||||
drag = 0.4f;
|
||||
@@ -103,27 +136,19 @@ public class UnitTypes implements ContentList{
|
||||
reload = 12f;
|
||||
ejectEffect = Fx.none;
|
||||
shootSound = Sounds.explosion;
|
||||
bullet = new BombBulletType(2f, 3f, "clear"){
|
||||
{
|
||||
hitEffect = Fx.pulverize;
|
||||
lifetime = 30f;
|
||||
speed = 1.1f;
|
||||
splashDamageRadius = 55f;
|
||||
splashDamage = 30f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(Bullet b){
|
||||
if(b.getOwner() instanceof Unit){
|
||||
((Unit)b.getOwner()).kill();
|
||||
}
|
||||
b.time(b.lifetime());
|
||||
}
|
||||
};
|
||||
bullet = new BombBulletType(2f, 3f, "clear"){{
|
||||
hitEffect = Fx.pulverize;
|
||||
lifetime = 30f;
|
||||
speed = 1.1f;
|
||||
splashDamageRadius = 55f;
|
||||
instantDisappear = true;
|
||||
splashDamage = 30f;
|
||||
killShooter = true;
|
||||
}};
|
||||
}};
|
||||
}};
|
||||
|
||||
titan = new UnitType("titan", GroundUnit::new){{
|
||||
titan = new UnitDef("titan", GroundUnit::new){{
|
||||
maxVelocity = 0.8f;
|
||||
speed = 0.22f;
|
||||
drag = 0.4f;
|
||||
@@ -137,7 +162,6 @@ public class UnitTypes implements ContentList{
|
||||
shootSound = Sounds.flame;
|
||||
length = 1f;
|
||||
reload = 14f;
|
||||
range = 30f;
|
||||
alternate = true;
|
||||
recoil = 1f;
|
||||
ejectEffect = Fx.none;
|
||||
@@ -145,7 +169,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
fortress = new UnitType("fortress", GroundUnit::new){{
|
||||
fortress = new UnitDef("fortress", GroundUnit::new){{
|
||||
maxVelocity = 0.78f;
|
||||
speed = 0.15f;
|
||||
drag = 0.4f;
|
||||
@@ -167,7 +191,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
eruptor = new UnitType("eruptor", GroundUnit::new){{
|
||||
eruptor = new UnitDef("eruptor", GroundUnit::new){{
|
||||
maxVelocity = 0.81f;
|
||||
speed = 0.16f;
|
||||
drag = 0.4f;
|
||||
@@ -189,7 +213,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
chaosArray = new UnitType("chaos-array", GroundUnit::new){{
|
||||
chaosArray = new UnitDef("chaos-array", GroundUnit::new){{
|
||||
maxVelocity = 0.68f;
|
||||
speed = 0.12f;
|
||||
drag = 0.4f;
|
||||
@@ -213,7 +237,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
eradicator = new UnitType("eradicator", GroundUnit::new){{
|
||||
eradicator = new UnitDef("eradicator", GroundUnit::new){{
|
||||
maxVelocity = 0.68f;
|
||||
speed = 0.12f;
|
||||
drag = 0.4f;
|
||||
@@ -238,7 +262,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
wraith = new UnitType("wraith", FlyingUnit::new){{
|
||||
wraith = new UnitDef("wraith", FlyingUnit::new){{
|
||||
speed = 0.3f;
|
||||
maxVelocity = 1.9f;
|
||||
drag = 0.01f;
|
||||
@@ -257,7 +281,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
ghoul = new UnitType("ghoul", FlyingUnit::new){{
|
||||
ghoul = new UnitDef("ghoul", FlyingUnit::new){{
|
||||
health = 220;
|
||||
speed = 0.2f;
|
||||
maxVelocity = 1.4f;
|
||||
@@ -281,7 +305,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
revenant = new UnitType("revenant", HoverUnit::new){{
|
||||
revenant = new UnitDef("revenant", HoverUnit::new){{
|
||||
health = 1000;
|
||||
mass = 5f;
|
||||
hitsize = 20f;
|
||||
@@ -312,7 +336,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
lich = new UnitType("lich", HoverUnit::new){{
|
||||
lich = new UnitDef("lich", HoverUnit::new){{
|
||||
health = 6000;
|
||||
mass = 20f;
|
||||
hitsize = 40f;
|
||||
@@ -345,7 +369,7 @@ public class UnitTypes implements ContentList{
|
||||
}};
|
||||
}};
|
||||
|
||||
reaper = new UnitType("reaper", HoverUnit::new){{
|
||||
reaper = new UnitDef("reaper", HoverUnit::new){{
|
||||
health = 11000;
|
||||
mass = 30f;
|
||||
hitsize = 56f;
|
||||
@@ -386,5 +410,440 @@ public class UnitTypes implements ContentList{
|
||||
shootSound = Sounds.shootBig;
|
||||
}};
|
||||
}};
|
||||
|
||||
|
||||
/*
|
||||
vanguard = new UnitDef("vanguard-ship"){
|
||||
float healRange = 60f;
|
||||
float healReload = 200f;
|
||||
float healPercent = 10f;
|
||||
|
||||
{
|
||||
flying = true;
|
||||
drillTier = 1;
|
||||
minePower = 4f;
|
||||
speed = 0.49f;
|
||||
drag = 0.09f;
|
||||
health = 200f;
|
||||
weaponOffsetX = -1;
|
||||
engineSize = 2.3f;
|
||||
weaponOffsetY = -1;
|
||||
engineColor = Pal.lightTrail;
|
||||
cellTrnsY = 1f;
|
||||
buildPower = 1.2f;
|
||||
weapon = new Weapon("vanguard-blaster"){{
|
||||
length = 1.5f;
|
||||
reload = 30f;
|
||||
alternate = true;
|
||||
inaccuracy = 6f;
|
||||
velocityRnd = 0.1f;
|
||||
ejectEffect = Fx.none;
|
||||
bullet = new HealBulletType(){{
|
||||
healPercent = 3f;
|
||||
backColor = engineColor;
|
||||
homingPower = 20f;
|
||||
bulletHeight = 4f;
|
||||
bulletWidth = 1.5f;
|
||||
damage = 3f;
|
||||
speed = 4f;
|
||||
lifetime = 40f;
|
||||
shootEffect = Fx.shootHealYellow;
|
||||
smokeEffect = hitEffect = despawnEffect = Fx.hitYellowLaser;
|
||||
}};
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean alwaysUnlocked(){
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Playerc player){
|
||||
if(player.timer.get(Playerc.timerAbility, healReload)){
|
||||
if(indexer.eachBlock(player, healRange, other -> other.entity.damaged(), other -> {
|
||||
other.entity.heal(other.entity.maxHealth() * healPercent / 100f);
|
||||
Fx.healBlockFull.at(other.drawx(), other.drawy(), other.block().size, Pal.heal);
|
||||
})){
|
||||
Fx.healWave.at(player);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
alpha = new UnitDef("alpha-mech", false){
|
||||
{
|
||||
drillTier = -1;
|
||||
speed = 0.5f;
|
||||
boostSpeed = 0.95f;
|
||||
itemCapacity = 15;
|
||||
mass = 0.9f;
|
||||
health = 150f;
|
||||
buildPower = 0.9f;
|
||||
weaponOffsetX = 1;
|
||||
weaponOffsetY = -1;
|
||||
engineColor = Pal.heal;
|
||||
|
||||
weapon = new Weapon("shockgun"){{
|
||||
shake = 2f;
|
||||
length = 0.5f;
|
||||
reload = 70f;
|
||||
alternate = true;
|
||||
recoil = 4f;
|
||||
width = 5f;
|
||||
shootSound = Sounds.laser;
|
||||
|
||||
bullet = new LaserBulletType(){{
|
||||
damage = 20f;
|
||||
recoil = 1f;
|
||||
sideAngle = 45f;
|
||||
sideWidth = 1f;
|
||||
sideLength = 70f;
|
||||
colors = new Color[]{Pal.heal.cpy().a(0.4f), Pal.heal, Color.white};
|
||||
}};
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Playerc player){
|
||||
player.heal(Time.delta() * 0.09f);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
delta = new UnitDef("delta-mech", false){
|
||||
{
|
||||
drillPower = 1;
|
||||
mineSpeed = 1.5f;
|
||||
mass = 1.2f;
|
||||
speed = 0.5f;
|
||||
itemCapacity = 40;
|
||||
boostSpeed = 0.95f;
|
||||
buildPower = 1.2f;
|
||||
engineColor = Color.valueOf("ffd37f");
|
||||
health = 250f;
|
||||
weaponOffsetX = 4f;
|
||||
|
||||
weapon = new Weapon("flamethrower"){{
|
||||
length = 1.5f;
|
||||
reload = 30f;
|
||||
width = 4f;
|
||||
alternate = true;
|
||||
shots = 3;
|
||||
inaccuracy = 40f;
|
||||
shootSound = Sounds.spark;
|
||||
bullet = new LightningBulletType(){{
|
||||
damage = 5;
|
||||
lightningLength = 10;
|
||||
lightningColor = Pal.lightFlame;
|
||||
}};
|
||||
}};
|
||||
}
|
||||
};
|
||||
|
||||
tau = new UnitDef("tau-mech", false){
|
||||
float healRange = 60f;
|
||||
float healAmount = 10f;
|
||||
float healReload = 160f;
|
||||
boolean wasHealed;
|
||||
|
||||
{
|
||||
drillPower = 4;
|
||||
mineSpeed = 3f;
|
||||
itemCapacity = 70;
|
||||
weaponOffsetY = -1;
|
||||
weaponOffsetX = 1;
|
||||
mass = 1.75f;
|
||||
speed = 0.44f;
|
||||
drag = 0.35f;
|
||||
boostSpeed = 0.8f;
|
||||
canHeal = true;
|
||||
health = 200f;
|
||||
buildPower = 1.6f;
|
||||
engineColor = Pal.heal;
|
||||
|
||||
weapon = new Weapon("heal-blaster"){{
|
||||
length = 1.5f;
|
||||
reload = 24f;
|
||||
alternate = false;
|
||||
ejectEffect = Fx.none;
|
||||
recoil = 2f;
|
||||
bullet = Bullets.healBullet;
|
||||
shootSound = Sounds.pew;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Playerc player){
|
||||
|
||||
if(player.timer.get(Playerc.timerAbility, healReload)){
|
||||
wasHealed = false;
|
||||
|
||||
Units.nearby(player.team(), player.x, player.y, healRange, unit -> {
|
||||
if(unit.health < unit.maxHealth()){
|
||||
Fx.heal.at(unit);
|
||||
wasHealed = true;
|
||||
}
|
||||
unit.heal(healAmount);
|
||||
});
|
||||
|
||||
if(wasHealed){
|
||||
Fx.healWave.at(player);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
omega = new UnitDef("omega-mech", false){
|
||||
protected TextureRegion armorRegion;
|
||||
|
||||
{
|
||||
drillPower = 2;
|
||||
mineSpeed = 1.5f;
|
||||
itemCapacity = 80;
|
||||
speed = 0.36f;
|
||||
boostSpeed = 0.6f;
|
||||
mass = 4f;
|
||||
shake = 4f;
|
||||
weaponOffsetX = 1;
|
||||
weaponOffsetY = 0;
|
||||
engineColor = Color.valueOf("feb380");
|
||||
health = 350f;
|
||||
buildPower = 1.5f;
|
||||
weapon = new Weapon("swarmer"){{
|
||||
length = 1.5f;
|
||||
recoil = 4f;
|
||||
reload = 38f;
|
||||
shots = 4;
|
||||
spacing = 8f;
|
||||
inaccuracy = 8f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.none;
|
||||
shake = 3f;
|
||||
bullet = Bullets.missileSwarm;
|
||||
shootSound = Sounds.shootBig;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getRotationAlpha(Playerc player){
|
||||
return 0.6f - player.shootHeat * 0.3f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float spreadX(Playerc player){
|
||||
return player.shootHeat * 2f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
super.load();
|
||||
armorRegion = Core.atlas.find(name + "-armor");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Playerc player){
|
||||
float scl = 1f - player.shootHeat / 2f*Time.delta();
|
||||
player.vel().scl(scl);
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getExtraArmor(Playerc player){
|
||||
return player.shootHeat * 30f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Playerc player){
|
||||
if(player.shootHeat <= 0.01f) return;
|
||||
|
||||
Shaders.build.progress = player.shootHeat;
|
||||
Shaders.build.region = armorRegion;
|
||||
Shaders.build.time = Time.time() / 10f;
|
||||
Shaders.build.color.set(Pal.accent).a = player.shootHeat;
|
||||
Draw.shader(Shaders.build);
|
||||
Draw.rect(armorRegion, player.x, player.y, player.rotation);
|
||||
Draw.shader();
|
||||
}
|
||||
};
|
||||
|
||||
dart = new UnitDef("dart-ship"){
|
||||
float effectRange = 60f;
|
||||
float effectReload = 60f * 5;
|
||||
float effectDuration = 60f * 10f;
|
||||
|
||||
{
|
||||
flying = true;
|
||||
drillPower = 1;
|
||||
mineSpeed = 2f;
|
||||
speed = 0.5f;
|
||||
drag = 0.09f;
|
||||
health = 200f;
|
||||
weaponOffsetX = -1;
|
||||
weaponOffsetY = -1;
|
||||
engineColor = Pal.lightTrail;
|
||||
cellTrnsY = 1f;
|
||||
buildPower = 1.1f;
|
||||
weapon = new Weapon("blaster"){{
|
||||
length = 1.5f;
|
||||
reload = 15f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.shellEjectSmall;
|
||||
bullet = Bullets.standardCopper;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Playerc player){
|
||||
super.update(player);
|
||||
|
||||
if(player.timer.get(Playerc.timerAbility, effectReload)){
|
||||
|
||||
Units.nearby(player.team(), player.x, player.y, effectRange, unit -> {
|
||||
//unit.applyEffect(StatusEffects.overdrive, effectDuration);
|
||||
});
|
||||
|
||||
indexer.eachBlock(player, effectRange, other -> other.entity.damaged(), other -> {
|
||||
other.entity.applyBoost(1.5f, effectDuration);
|
||||
Fx.healBlockFull.at(other.drawx(), other.drawy(), other.block().size, Pal.heal);
|
||||
});
|
||||
|
||||
Fx.overdriveWave.at(player);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
javelin = new UnitDef("javelin-ship"){
|
||||
float minV = 3.6f;
|
||||
float maxV = 6f;
|
||||
TextureRegion shield;
|
||||
|
||||
{
|
||||
flying = true;
|
||||
drillPower = -1;
|
||||
speed = 0.11f;
|
||||
drag = 0.01f;
|
||||
mass = 2f;
|
||||
health = 170f;
|
||||
engineColor = Color.valueOf("d3ddff");
|
||||
cellTrnsY = 1f;
|
||||
weapon = new Weapon("missiles"){{
|
||||
length = 1.5f;
|
||||
reload = 70f;
|
||||
shots = 4;
|
||||
inaccuracy = 2f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.none;
|
||||
velocityRnd = 0.2f;
|
||||
spacing = 1f;
|
||||
bullet = Bullets.missileJavelin;
|
||||
shootSound = Sounds.missile;
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load(){
|
||||
super.load();
|
||||
shield = Core.atlas.find(name + "-shield");
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getRotationAlpha(Playerc player){
|
||||
return 0.5f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Playerc player){
|
||||
float scl = scld(player);
|
||||
if(Mathf.chance(Time.delta() * (0.15 * scl))){
|
||||
Fx.hitLancer.at(Pal.lancerLaser, player.x, player.y);
|
||||
Lightning.create(player.team(), Pal.lancerLaser, 10f * Vars.state.rules.playerDamageMultiplier,
|
||||
player.x + player.vel().x, player.y + player.vel().y, player.rotation, 14);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Playerc player){
|
||||
float scl = scld(player);
|
||||
if(scl < 0.01f) return;
|
||||
Draw.color(Pal.lancerLaser);
|
||||
Draw.alpha(scl / 2f);
|
||||
Draw.blend(Blending.additive);
|
||||
Draw.rect(shield, player.x + Mathf.range(scl / 2f), player.y + Mathf.range(scl / 2f), player.rotation - 90);
|
||||
Draw.blend();
|
||||
}
|
||||
|
||||
float scld(Playerc player){
|
||||
return Mathf.clamp((player.vel().len() - minV) / (maxV - minV));
|
||||
}
|
||||
};
|
||||
|
||||
trident = new UnitDef("trident-ship"){
|
||||
{
|
||||
flying = true;
|
||||
drillPower = 2;
|
||||
speed = 0.15f;
|
||||
drag = 0.034f;
|
||||
mass = 2.5f;
|
||||
turnCursor = false;
|
||||
health = 250f;
|
||||
itemCapacity = 30;
|
||||
engineColor = Color.valueOf("84f491");
|
||||
cellTrnsY = 1f;
|
||||
buildPower = 2.5f;
|
||||
weapon = new Weapon("bomber"){{
|
||||
length = 0f;
|
||||
width = 2f;
|
||||
reload = 25f;
|
||||
shots = 2;
|
||||
shotDelay = 1f;
|
||||
shots = 8;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.none;
|
||||
velocityRnd = 1f;
|
||||
inaccuracy = 20f;
|
||||
ignoreRotation = true;
|
||||
bullet = new BombBulletType(16f, 25f, "shell"){{
|
||||
bulletWidth = 10f;
|
||||
bulletHeight = 14f;
|
||||
hitEffect = Fx.flakExplosion;
|
||||
shootEffect = Fx.none;
|
||||
smokeEffect = Fx.none;
|
||||
shootSound = Sounds.artillery;
|
||||
}};
|
||||
}};
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canShoot(Playerc player){
|
||||
return player.vel().len() > 1.2f;
|
||||
}
|
||||
};
|
||||
|
||||
glaive = new UnitDef("glaive-ship"){
|
||||
{
|
||||
flying = true;
|
||||
drillPower = 4;
|
||||
mineSpeed = 1.3f;
|
||||
speed = 0.32f;
|
||||
drag = 0.06f;
|
||||
mass = 3f;
|
||||
health = 240f;
|
||||
itemCapacity = 60;
|
||||
engineColor = Color.valueOf("feb380");
|
||||
cellTrnsY = 1f;
|
||||
buildPower = 1.2f;
|
||||
|
||||
weapon = new Weapon("bomber"){{
|
||||
length = 1.5f;
|
||||
reload = 13f;
|
||||
alternate = true;
|
||||
ejectEffect = Fx.shellEjectSmall;
|
||||
bullet = Bullets.standardGlaive;
|
||||
shootSound = Sounds.shootSnap;
|
||||
}};
|
||||
}
|
||||
};
|
||||
|
||||
starter = vanguard;*/
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,12 +29,10 @@ public class ContentLoader{
|
||||
private @Nullable Content lastAdded;
|
||||
private ObjectSet<Cons<Content>> initialization = new ObjectSet<>();
|
||||
private ContentList[] content = {
|
||||
new Fx(),
|
||||
new Items(),
|
||||
new StatusEffects(),
|
||||
new Liquids(),
|
||||
new Bullets(),
|
||||
new Mechs(),
|
||||
new UnitTypes(),
|
||||
new Blocks(),
|
||||
new Loadouts(),
|
||||
@@ -42,7 +40,6 @@ public class ContentLoader{
|
||||
new Weathers(),
|
||||
new Planets(),
|
||||
new Zones(),
|
||||
new TypeIDs(),
|
||||
|
||||
//these are not really content classes, but this makes initialization easier
|
||||
new LegacyColorMapper(),
|
||||
@@ -264,7 +261,7 @@ public class ContentLoader{
|
||||
return getBy(ContentType.zone);
|
||||
}
|
||||
|
||||
public Array<UnitType> units(){
|
||||
public Array<UnitDef> units(){
|
||||
return getBy(ContentType.unit);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,17 +3,16 @@ package mindustry.core;
|
||||
import arc.*;
|
||||
import arc.assets.*;
|
||||
import arc.audio.*;
|
||||
import arc.struct.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.input.*;
|
||||
import arc.math.geom.*;
|
||||
import arc.scene.ui.*;
|
||||
import arc.struct.*;
|
||||
import arc.util.*;
|
||||
import mindustry.content.*;
|
||||
import mindustry.core.GameState.*;
|
||||
import mindustry.entities.*;
|
||||
import mindustry.entities.type.*;
|
||||
import mindustry.game.EventType.*;
|
||||
import mindustry.game.*;
|
||||
import mindustry.gen.*;
|
||||
@@ -63,21 +62,19 @@ public class Control implements ApplicationListener, Loadable{
|
||||
});
|
||||
|
||||
Events.on(PlayEvent.class, event -> {
|
||||
player.setTeam(netServer.assignTeam(player, playerGroup.all()));
|
||||
player.setDead(true);
|
||||
player.team(netServer.assignTeam(player));
|
||||
player.add();
|
||||
|
||||
state.set(State.playing);
|
||||
});
|
||||
|
||||
Events.on(WorldLoadEvent.class, event -> {
|
||||
Core.app.post(() -> Core.app.post(() -> {
|
||||
if(net.active() && player.getClosestCore() != null){
|
||||
//set to closest core since that's where the player will probably respawn; prevents camera jumps
|
||||
Core.camera.position.set(player.isDead() ? player.getClosestCore() : player);
|
||||
}else{
|
||||
//locally, set to player position since respawning occurs immediately
|
||||
Core.camera.position.set(player);
|
||||
//TODO test this
|
||||
app.post(() -> app.post(() -> {
|
||||
//TODO 0,0 seems like a bad choice?
|
||||
Tilec core = state.teams.closestCore(0, 0, player.team());
|
||||
if(core != null){
|
||||
camera.position.set(core);
|
||||
}
|
||||
}));
|
||||
});
|
||||
@@ -118,7 +115,7 @@ public class Control implements ApplicationListener, Loadable{
|
||||
if(state.rules.pvp && !net.active()){
|
||||
try{
|
||||
net.host(port);
|
||||
player.isAdmin = true;
|
||||
player.admin(true);
|
||||
}catch(IOException e){
|
||||
ui.showException("$server.error", e);
|
||||
Core.app.post(() -> state.set(State.menu));
|
||||
@@ -129,7 +126,7 @@ public class Control implements ApplicationListener, Loadable{
|
||||
Events.on(UnlockEvent.class, e -> ui.hudfrag.showUnlock(e.content));
|
||||
|
||||
Events.on(BlockBuildEndEvent.class, e -> {
|
||||
if(e.team == player.getTeam()){
|
||||
if(e.team == player.team()){
|
||||
if(e.breaking){
|
||||
state.stats.buildingsDeconstructed++;
|
||||
}else{
|
||||
@@ -139,13 +136,13 @@ public class Control implements ApplicationListener, Loadable{
|
||||
});
|
||||
|
||||
Events.on(BlockDestroyEvent.class, e -> {
|
||||
if(e.tile.getTeam() == player.getTeam()){
|
||||
if(e.tile.team() == player.team()){
|
||||
state.stats.buildingsDestroyed++;
|
||||
}
|
||||
});
|
||||
|
||||
Events.on(UnitDestroyEvent.class, e -> {
|
||||
if(e.unit.getTeam() != player.getTeam()){
|
||||
if(e.unit.team() != player.team()){
|
||||
state.stats.enemyUnitsDestroyed++;
|
||||
}
|
||||
});
|
||||
@@ -163,22 +160,22 @@ public class Control implements ApplicationListener, Loadable{
|
||||
});
|
||||
|
||||
Events.on(Trigger.newGame, () -> {
|
||||
TileEntity core = player.getClosestCore();
|
||||
Tilec core = player.closestCore();
|
||||
|
||||
if(core == null) return;
|
||||
|
||||
app.post(() -> ui.hudfrag.showLand());
|
||||
renderer.zoomIn(Fx.coreLand.lifetime);
|
||||
app.post(() -> Effects.effect(Fx.coreLand, core.x, core.y, 0, core.block));
|
||||
app.post(() -> Fx.coreLand.at(core.getX(), core.getY(), 0, core.block()));
|
||||
Time.run(Fx.coreLand.lifetime, () -> {
|
||||
Effects.effect(Fx.launch, core);
|
||||
Fx.launch.at(core);
|
||||
Effects.shake(5f, 5f, core);
|
||||
});
|
||||
});
|
||||
|
||||
Events.on(UnitDestroyEvent.class, e -> {
|
||||
if(e.unit instanceof BaseUnit && world.isZone()){
|
||||
data.unlockContent(((BaseUnit)e.unit).getType());
|
||||
if(world.isZone()){
|
||||
data.unlockContent(e.unit.type());
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -204,11 +201,9 @@ public class Control implements ApplicationListener, Loadable{
|
||||
}
|
||||
|
||||
void createPlayer(){
|
||||
player = new Player();
|
||||
player.name = Core.settings.getString("name");
|
||||
player.color.set(Core.settings.getInt("color-0"));
|
||||
player.isLocal = true;
|
||||
player.isMobile = mobile;
|
||||
player = PlayerEntity.create();
|
||||
player.name(Core.settings.getString("name"));
|
||||
player.color().set(Core.settings.getInt("color-0"));
|
||||
|
||||
if(mobile){
|
||||
input = new MobileInput();
|
||||
@@ -286,7 +281,7 @@ public class Control implements ApplicationListener, Loadable{
|
||||
|
||||
Geometry.circle(coreb.x, coreb.y, 10, (cx, cy) -> {
|
||||
Tile tile = world.ltile(cx, cy);
|
||||
if(tile != null && tile.getTeam() == state.rules.defaultTeam && !(tile.block() instanceof CoreBlock)){
|
||||
if(tile != null && tile.team() == state.rules.defaultTeam && !(tile.block() instanceof CoreBlock)){
|
||||
tile.remove();
|
||||
}
|
||||
});
|
||||
@@ -297,13 +292,13 @@ public class Control implements ApplicationListener, Loadable{
|
||||
|
||||
zone.rules.get(state.rules);
|
||||
state.rules.zone = zone;
|
||||
for(TileEntity core : state.teams.playerCores()){
|
||||
for(Tilec core : state.teams.playerCores()){
|
||||
for(ItemStack stack : zone.getStartingItems()){
|
||||
core.items.add(stack.item, stack.amount);
|
||||
core.items().add(stack.item, stack.amount);
|
||||
}
|
||||
}
|
||||
TileEntity core = state.teams.playerCores().first();
|
||||
core.items.clear();
|
||||
Tilec core = state.teams.playerCores().first();
|
||||
core.items().clear();
|
||||
|
||||
logic.play();
|
||||
state.rules.waveTimer = false;
|
||||
@@ -426,9 +421,9 @@ public class Control implements ApplicationListener, Loadable{
|
||||
input.update();
|
||||
|
||||
if(world.isZone()){
|
||||
for(TileEntity tile : state.teams.cores(player.getTeam())){
|
||||
for(Tilec tile : state.teams.cores(player.team())){
|
||||
for(Item item : content.items()){
|
||||
if(tile.items.has(item)){
|
||||
if(tile.items().has(item)){
|
||||
data.unlockContent(item);
|
||||
}
|
||||
}
|
||||
|
||||