diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 4cc2f6d88f..eb2dcff192 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -17,8 +17,10 @@ jobs: java-version: 17 - name: Setup Gradle uses: gradle/gradle-build-action@v2 + - name: Run unit tests + run: ./gradlew tests:test --stacktrace --rerun - name: Run unit tests and build JAR - run: ./gradlew test desktop:dist + run: ./gradlew desktop:dist - name: Upload desktop JAR for testing uses: actions/upload-artifact@v2 with: diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index d1194129d5..6d4dbbea84 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -57,4 +57,4 @@ jobs: git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack cd ../Mindustry - name: Run unit tests - run: ./gradlew clean cleanTest test --stacktrace + run: ./gradlew tests:test --rerun --stacktrace diff --git a/SERVERLIST.md b/SERVERLIST.md index 2afe0b887e..f18655ff14 100644 --- a/SERVERLIST.md +++ b/SERVERLIST.md @@ -18,13 +18,16 @@ You'll need to either hire some moderators, or make use of (currently non-existe 4. **Get some good maps.** *(optional, but highly recommended)*. Add some maps to your server and set the map rotation to custom-only. You can get maps from the Steam workshop by subscribing and exporting them; using the `#maps` channel on Discord is also an option. 5. **Check your server configuration.** *(optional)* I would recommend adding a message rate limit of 1 second (`config messageRateLimit 1`), and disabling connect/disconnect messages to reduce spam (`config showConnectMessages false`). 6. Finally, **submit a pull request** to add your server's IP to the list. -This should be fairly straightforward: Press the edit button on the [server file](https://github.com/Anuken/Mindustry/blob/master/servers_v7.json), then add a JSON object with a single key, indicating your server address. -For example, if your server address is `example.com:6000`, you would add a comma after the last entry and insert: +This should be fairly straightforward: Press the edit button on the [server file](https://github.com/Anuken/Mindustry/blob/master/servers_v7.json), then add a JSON object with the following format: ```json { - "address": "example.com:6000" + "name": "Your Server Group Name", + "address": ["your.server.address"] } ``` + + If your group has multiple servers, simply add extra addresses inside the square brackets, separated by commas. For example: `["address1", "address2"]` + > Note that Mindustry also support SRV records. This allows you to use a subdomain for your server address instead of specifying the port. For example, if you want to use `play.example.com` instead of `example.com:6000`, in the dns settings of your domain, add an SRV record with `_mindustry` as the service, `tcp` as the protocol, `play` as the target and `6000` as the port. You can also setup fallback servers by modifying the weight or priority of the record. Although SRV records are very convenient, keep in mind they are slower than regular addresses. Avoid using them in the server list, but rather as an easy way to share your server address. Then, press the *'submit pull request'* button and I'll take a look at your server. If I have any issues with it, I'll let you know in the PR comments. diff --git a/build.gradle b/build.gradle index 342a85c96c..d051101a24 100644 --- a/build.gradle +++ b/build.gradle @@ -185,7 +185,7 @@ allprojects{ tasks.withType(JavaCompile){ targetCompatibility = 8 - sourceCompatibility = JavaVersion.VERSION_16 + sourceCompatibility = JavaVersion.VERSION_17 options.encoding = "UTF-8" options.compilerArgs += ["-Xlint:deprecation"] dependsOn clearCache diff --git a/core/assets-raw/sprites/blocks/distribution/stack-conveyors/surge-conveyor-edge-glow.png b/core/assets-raw/sprites/blocks/distribution/stack-conveyors/surge-conveyor-edge-glow.png new file mode 100644 index 0000000000..379eb10394 Binary files /dev/null and b/core/assets-raw/sprites/blocks/distribution/stack-conveyors/surge-conveyor-edge-glow.png differ diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index a0aea04348..e9805b2eb0 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -501,6 +501,7 @@ editor.default = [lightgray] details = Details... edit = Edit variables = Vars +logic.globals = Built-in Variables editor.name = Name: editor.spawn = Spawn Unit editor.removeunit = Remove Unit @@ -613,7 +614,7 @@ filter.option.threshold2 = Secondary Threshold filter.option.radius = Radius filter.option.percentile = Percentile -locales.info = Here, you can add locale bundles for specific languages to your map. In locale bundles, each property has a name and a value. These properties can be used by world processors and objectives using their names. They support text formatting (replacing placeholders with actual values).\n\n[cyan]Example property:\n[]name: [accent]timer[]\nvalue: [accent]Example timer, time left: @[]\n\n[cyan]Usage:\n[]Set it as objective's text: [accent]@timer\n\n[]Print it in a world processor:\n[accent]localeprint "timer"\nformat time\n[gray](where time is a separately calculated variable) +locales.info = Here, you can add locale bundles for specific languages to your map. In locale bundles, each property has a name and a value. These properties can be used by world processors and objectives using their names. They support text formatting (replacing placeholders with actual values).\n\n[cyan]Example property:\n[]name: [accent]timer[]\nvalue: [accent]Example timer, time left: {0}[]\n\n[cyan]Usage:\n[]Set it as objective's text: [accent]@timer\n\n[]Print it in a world processor:\n[accent]localeprint "timer"\nformat time\n[gray](where time is a separately calculated variable) locales.deletelocale = Are you sure you want to delete this locale bundle? locales.applytoall = Apply Changes To All Locales locales.addtoother = Add To Other Locales @@ -682,10 +683,11 @@ objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline @@ -773,8 +775,8 @@ sector.curlost = Sector Lost sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! -#note: the missing space in the line below is intentional -sector.capture = Sector [accent]{0}[white]Captured! +sector.capture = Sector [accent]{0}[white] Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1564,6 +1566,7 @@ block.inverted-sorter.name = Inverted Sorter block.message.name = Message block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Overflow Gate block.underflow-gate.name = Underflow Gate @@ -2329,6 +2332,49 @@ lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction.\n[accent]null []values are ignored. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees + +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles + +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup + +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) + +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction + +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server + +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True if the client running the code is on mobile, false otherwise + logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. @@ -2485,3 +2531,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed color, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_be.properties b/core/assets/bundles/bundle_be.properties index bb9555598d..fd5e66eab9 100644 --- a/core/assets/bundles/bundle_be.properties +++ b/core/assets/bundles/bundle_be.properties @@ -489,6 +489,7 @@ editor.default = [lightgray]<Па змаўчанні> details = Падрабязнасці... edit = Рэдагаваць... variables = Пераменныя +logic.globals = Built-in Variables editor.name = Назва: editor.spawn = Стварыць баявую адзінку editor.removeunit = Выдаліць баявую адзінку @@ -664,10 +665,11 @@ objective.destroycore.name = Знішчыць Ядро objective.commandmode.name = Рэжым Загадаў objective.flag.name = Сцяг marker.shapetext.name = Форма Тэксту -marker.minimap.name = Міні-Мапа +marker.point.name = Point marker.shape.name = Форма marker.text.name = Тэкст marker.line.name = Line +marker.quad.name = Quad marker.background = Задні Фон marker.outline = Контур objective.research = [accent]Даследаваць:\n[]{0}[lightgray]{1} @@ -751,6 +753,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Сектар [accent]{0}[white] атакуецца! sector.lost = Сектар [accent]{0}[white] згублены! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Змяніць Іконку sector.noswitch.title = Немагчыма Пераключыцца на Сектар sector.noswitch = Вы не можаце пераключацца на сектары калі гэты сектар атакуецца.\n\nСектар: [accent]{0}[] у [accent]{1}[] @@ -1529,6 +1532,7 @@ block.inverted-sorter.name = Інвертаваны сартавальнік block.message.name = Паведамленне block.reinforced-message.name = Узмоцненнае Паведамленне block.world-message.name = Паведамленне Свету +block.world-switch.name = World Switch block.illuminator.name = Асвятляльнік block.overflow-gate.name = Залішнi затвор block.underflow-gate.name = Залішнi шлюз @@ -2276,6 +2280,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2412,3 +2452,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_bg.properties b/core/assets/bundles/bundle_bg.properties index e8074f5dfa..5c2be5299c 100644 --- a/core/assets/bundles/bundle_bg.properties +++ b/core/assets/bundles/bundle_bg.properties @@ -495,6 +495,7 @@ editor.default = [lightgray]<Стандартно> details = Детайли... edit = Редактирай... variables = Vars +logic.globals = Built-in Variables editor.name = Име: editor.spawn = Създай Единица editor.removeunit = Премахни Единица @@ -670,10 +671,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -758,6 +760,7 @@ sector.missingresources = [scarlet]Недостатъчни ресурси в я sector.attacked = Зона [accent]{0}[white] е под атака! sector.lost = Зона [accent]{0}[white] беше загубена! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1540,6 +1543,7 @@ block.inverted-sorter.name = Обърнат сортирач block.message.name = Съобщение block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Осветител block.overflow-gate.name = Преливаща Порта block.underflow-gate.name = Обратна Преливаща Порта @@ -2290,6 +2294,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Действия за строене на единици не са позволени тук. @@ -2442,3 +2482,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_ca.properties b/core/assets/bundles/bundle_ca.properties index 0d9c491f6a..c323aadfd8 100644 --- a/core/assets/bundles/bundle_ca.properties +++ b/core/assets/bundles/bundle_ca.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detalls edit = Edita variables = Variables +logic.globals = Built-in Variables editor.name = Nom: editor.spawn = Genera una unitat editor.removeunit = Treu una unitat @@ -673,10 +674,11 @@ objective.destroycore.name = Destrueix el nucli objective.commandmode.name = Mode de comandament objective.flag.name = Bandera marker.shapetext.name = Forma del text -marker.minimap.name = Minimapa +marker.point.name = Punt marker.shape.name = Forma marker.text.name = Text marker.line.name = Línia +marker.quad.name = Rectangle marker.background = Fons marker.outline = Contorn @@ -761,7 +763,8 @@ sector.curlost = Sector perdut sector.missingresources = [scarlet]Recursos insuficients al nucli sector.attacked = Ataquen el sector [accent]{0}[white]! sector.lost = Heu perdut el sector [accent]{0}[white]! -sector.capture = Sector [accent]{0}[white]Captured! +sector.capture = S’ha capturat el sector [accent]{0}[white]! +sector.capture.current = Sector capturat! sector.changeicon = Canvia la icona sector.noswitch.title = Els sectors no es poden canviar. sector.noswitch = Potser no podeu canviar de sector perquè n’ataquen un altre.\n\nSector: [accent]{0}[] de [accent]{1}[] @@ -1142,7 +1145,7 @@ setting.sfxvol.name = Volums dels efectes de so setting.mutesound.name = Silencia el so setting.crashreport.name = Envia informes d’error anònims setting.savecreate.name = Desa automàticament la partida -setting.steampublichost.name = Public Game Visibility +setting.steampublichost.name = Visibilitat de la partida pública setting.playerlimit.name = Límit de jugadors setting.chatopacity.name = Opacitat del xat setting.lasersopacity.name = Opacitat dels làsers d’energia @@ -1547,6 +1550,7 @@ block.inverted-sorter.name = Classificador invers block.message.name = Missatge block.reinforced-message.name = Missatge destacat block.world-message.name = Missatge mundial +block.world-switch.name = Interruptor mundial block.illuminator.name = Il·luminador block.overflow-gate.name = Porta de desbordament block.underflow-gate.name = Porta de subdesbordament @@ -1907,7 +1911,7 @@ onset.turrets = Les unitats són efectives, però les [accent]torretes[] proporc onset.turretammo = Subministreu [accent]munició de beril·li[] a la torreta. onset.walls = Els [accent]murs[] poden evitar que el dany arribi a les estructures importants.\nConstruïu alguns \uf6ee [accent]murs de beril·li[] al voltant de la torreta. onset.enemies = S’apropa un enemic. Prepareu la defensa. -onset.defenses = [accent]Set up defenses:[lightgray] {0} +onset.defenses = [accent]Establiu defenses:[lightgray] {0} onset.attack = L’enemic és vulnerable. Contraataqueu. onset.cores = Els nuclis nous es poden construir en [accent]caselles de nucli[].\nEls nuclis nous funcionen com a bases i comparteixen un inventari de recursos amb altres nuclis.\nConstruïu un \uf725 nucli. onset.detect = L’enemic us detectarà d’aquí 2 minuts.\nEstabliu les defenses i les explotacions mineres i de producció. @@ -2300,6 +2304,42 @@ lst.sync = Sincronitza una variable a través de la xarxa.\nS’invoca com a mol lst.makemarker = Crea una marca lògica al món.\nS’ha de donar un ID per a identificar-la.\nEs poden establir fins a 20.000 marcadors per món. lst.setmarker = Estableix una propietat per a la marca.\nL’ID que es faci servir ha de ser el mateix que el de la instrucció de crear la marca. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Aquí no es permet construir blocs de tipus lògic. @@ -2451,7 +2491,10 @@ lenum.build = Construeix una estructura. lenum.getblock = Obté un bloc i el seu tipus a les coordenades indicades.\nLa posició escollida ha d’estar a l’abast de la unitat.\nEls blocs que no són construccions tindran el tipus [accent]@solid[]. lenum.within = Comprova si la unitat està a prop d’una posició. lenum.boost = Inicia/Detén el vol. -lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fetch is set to true, tries to fetch properties from map locale bundle or game's bundle. -lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. -lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. -lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.flushtext = Passa el contingut de la cua d’impressió al marcador, si es pot.\nSi s’estableix «fetch» a vertader, s’intentarà carregar les propietats de la traducció del mapa o del joc. +lenum.texture = Nom de la textura directa de l’atles de textures del joc (amb l’estil de noms kebab-case).\nSi «printFlush» s’estableix a vertader, consumeix el contingut de la cua d’impressió com a argument de text. +lenum.texturesize = Mida de la textura a les caselles. Un valor de zero indica que s’ha d'escalar l’amplada del marcador a la mida original de la textura. +lenum.autoscale = Indica si cal escalar el marcador segons el nivell de zoom del jugador. +lenum.posi = Posició indexada que es fa servir per a marcadors de línia i de rectangles on l’índex zero és la primera posició. +lenum.uvi = Posició de la textura que va de zero a u i que es fa servir per a marcadors de tipus rectangle. +lenum.colori = Posició indexada que es fa servir per a marcadors de línies i rectangles on l’índex zero és el primer color. diff --git a/core/assets/bundles/bundle_cs.properties b/core/assets/bundles/bundle_cs.properties index 9533193eac..65e16af2d7 100644 --- a/core/assets/bundles/bundle_cs.properties +++ b/core/assets/bundles/bundle_cs.properties @@ -153,12 +153,12 @@ mod.unmetdependencies = [red]Nesplněné Dependencies mod.erroredcontent = [scarlet]V obsahu jsou chyby[] mod.circulardependencies = [red]Kruhové Dependencies mod.incompletedependencies = [red]Nedokončené Dependencies -mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function. -mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file. -mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it. -mod.missingdependencies.details = This mod is missing dependencies: {0} -mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them. -mod.circulardependencies.details = This mod has dependencies that depends on each other. +mod.requiresversion.details = Vyžaduje verzi hry: [accent]{0}[]\nVaše hra je zastaralá. Tento mod vyžaduje novější verzi hry (možná beta/alfa verze) aby fungoval. +mod.outdatedv7.details = Tento mod není kompatibilní s nejnovější verzí hry. Autor ho musí aktualizovat a přidat [accent]minGameVersion: 136[] ho do [accent]mod.json[] složky. +mod.blacklisted.details = Tento mod byl ručně zařazen na černou listinu, protože způsobuje pády nebo jiné problémy s touto verzí hry. Nepoužívejte jej. +mod.missingdependencies.details = Tomuto módu chybí závislosti: {0} +mod.erroredcontent.details = Tato hra způsobovala chyby při načítání. Požádejte autora módu o jejich opravu. +mod.circulardependencies.details = Tento mod má závislosti, které na sobě navzájem závisí. mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}. mod.requiresversion = Requires game version: [red]{0} mod.errors = Při načítání obsahu hry se vyskytly problémy. @@ -261,13 +261,13 @@ trace.modclient = Upravený klient hry: [accent]{0}[] trace.times.joined = Krát Připojen: [accent]{0} trace.times.kicked = Krát Vyhozen: [accent]{0} trace.ips = IPs: -trace.names = Names: +trace.names = Jména: invalidid = Neplatná adresa IP klienta! Zašli prosím zprávu o chybě. player.ban = Ban -player.kick = Kick +player.kick = Vyhodit player.trace = Trace -player.admin = Toggle Admin -player.team = Change Team +player.admin = Přepínání správce +player.team = Změnit tým server.bans = Zákazy server.bans.none = Žádní hráči se zákazem nebyli nalezeni. server.admins = Správci @@ -340,13 +340,14 @@ ok = OK open = Otevřít customize = Přizpůsobit pravidla cancel = Zrušit -command = Command -command.queue = [lightgray][Queuing] -command.mine = Mine -command.repair = Repair -command.rebuild = Rebuild -command.assist = Assist Player -command.move = Move +command = Velet +command.queue = Queue +command.mine = Těžit +command.repair = Opravovat +command.rebuild = Přestavět +command.assist = Asistovat hráči +command.move = Pohyb + command.boost = Boost command.enterPayload = Enter Payload Block command.loadUnits = Load Units @@ -362,7 +363,7 @@ openlink = Otevřít odkaz copylink = Zkopírovat odkaz back = Zpět max = Max -objective = Map Objective +objective = Úkol mapy crash.export = Exportovat záznamy o zhroucení hry crash.none = Záznamy o zhroucení hry nebyly nalezeny. crash.exported = Záznamy o zhroucení hry byly exportovány. @@ -383,7 +384,7 @@ pausebuilding = [accent][[{0}][] zastaví stavění resumebuilding = [scarlet][[{0}][] bude pokračovat ve stavění enablebuilding = [scarlet][[{0}][] povolí stavení showui = UI je skryto.\nZmáčkni [accent][[{0}][] pro jeho zobrazení. -commandmode.name = [accent]Command Mode +commandmode.name = [accent]Velící zežim commandmode.nounits = [no units] wave = [accent]Vlna číslo {0}[] wave.cap = [accent]Vlna {0} z {1}[] @@ -495,6 +496,7 @@ editor.default = [lightgray][] details = Podrobnosti... edit = Upravit... variables = Hodnoty +logic.globals = Built-in Variables editor.name = Jméno: editor.spawn = Zrodit jednotku editor.removeunit = Odstranit jednotku @@ -671,10 +673,11 @@ objective.destroycore.name = Zničit Jádro objective.commandmode.name = Příkazovy Režim objective.flag.name = Vlajka marker.shapetext.name = Shape Text -marker.minimap.name = Minimapa +marker.point.name = Point marker.shape.name = Tvar marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Pozadí marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -704,7 +707,7 @@ bannedunits.whitelist = Banned Units As Whitelist bannedblocks.whitelist = Banned Blocks As Whitelist addall = Přidat vše launch.from = Vysláno z: [accent]{0} -launch.capacity = Launching Item Capacity: [accent]{0} +launch.capacity = Odpalovací kapacita: [accent]{0} launch.destination = Cíl: {0} configure.invalid = Hodnota musí být číslo mezi 0 a {0}. add = Přidat... @@ -734,8 +737,8 @@ sectorlist.attacked = {0} pod útokem sectors.unexplored = [lightgray]Neprozkoumáno sectors.resources = Zdroje: sectors.production = Výroba: -sectors.export = Export: -sectors.import = Import: +sectors.export = Exportovat: +sectors.import = Importovat: sectors.time = Čas: sectors.threat = Ohrožení: sectors.wave = Vlna: @@ -759,6 +762,7 @@ sector.missingresources = [scarlet]Nedostatečné zdroje v jádře sector.attacked = Sektor [accent]{0}[white] pod útokem! sector.lost = Sektor [accent]{0}[white] ztracen! :( sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Změnit Ikonu sector.noswitch.title = Nelze Vyměnit Sektor sector.noswitch = Sektory nelze přepnut, pokud je stávající sektor pod útokem.\n\nSektor: [accent]{0}[] na [accent]{1}[] @@ -811,43 +815,43 @@ sector.windsweptIslands.description = Vzdálen od pevniny je tento řetízek ost sector.extractionOutpost.description = Vzdálená pevnost, postavená nepřítelem za účelem vysílání zdrojů do okolních sektorů.\n\nDoprava položek napříč sektory je nezbytná pro lapení dalších sektorů. Znič základnu. Vyzkoumej jejich Vysílací plošiny. sector.impact0078.description = Zde leží zbytky mezihvězdné lodi, která vstoupila do tohoto systému.\n\nZachraň z vraku vše, co se dá. Vyzkoumej nepoškozenou technologii. sector.planetaryTerminal.description = Konečný cíl.\n\nTato pobřežní základna obsahuje konstrukce schopné vyslat jádra na okolní planety. Je mimořádně dobře opevněna.\n\nVyrob námořní jednotky. Odstraň nepřítele tak rychle, jak umíš. Vyzkoumej vysílací konstrukci. -sector.coastline.description = Remnants of naval unit technology have been detected at this location. Repel the enemy attacks, capture this sector, and acquire the technology. -sector.navalFortress.description = The enemy has established a base on a remote, naturally-fortified island. Destroy this outpost. Acquire their advanced naval craft technology, and research it. -sector.onset.name = The Onset +sector.coastline.description = V této lokaci byly objeveny pozůstatky techniky námořních jednotek. Odražte nepřátelské útoky, dobijte tento sektor a získejte technologii. +sector.navalFortress.description = Nepřítel si vybudoval základnu na odlehlém, přírodou opevněném ostrově. Zničte tuto základnu. Získejte jejich pokročilou technologii námořních plavidel a vyzkoumejte ji. +sector.onset.name = Nástup sector.aegis.name = Aegis -sector.lake.name = Lake -sector.intersect.name = Intersect +sector.lake.name = Jezero +sector.intersect.name = Průsečík sector.atlas.name = Atlas -sector.split.name = Split -sector.basin.name = Basin -sector.marsh.name = Marsh -sector.peaks.name = Peaks -sector.ravine.name = Ravine -sector.caldera-erekir.name = Caldera -sector.stronghold.name = Stronghold -sector.crevice.name = Crevice -sector.siege.name = Siege -sector.crossroads.name = Crossroads -sector.karst.name = Karst -sector.origin.name = Origin -sector.onset.description = Commence the conquest of Erekir. Gather resources, produce units, and begin researching technology. +sector.split.name = Rozdělení +sector.basin.name = Povodí +sector.marsh.name = Marš +sector.peaks.name = Vrcholy +sector.ravine.name = Rokle +sector.caldera-erekir.name = Kaldera +sector.stronghold.name = Pevnost +sector.crevice.name = Štěrbina +sector.siege.name = Obléhání +sector.crossroads.name = Křižovatka +sector.karst.name = Kras +sector.origin.name = Původ +sector.onset.description = Zahajte dobývání Erekiru. Shromážděte zdroje, vyrobte jednotky a začněte zkoumat technologie. -sector.aegis.description = This sector contains deposits of tungsten.\nResearch the [accent]Impact Drill[] to mine this resource, and destroy the enemy base in the area. -sector.lake.description = This sector's slag lake greatly limits viable units. A hover unit is the only option.\nResearch the [accent]ship fabricator[] and produce an [accent]elude[] unit as soon as possible. -sector.intersect.description = Scans suggest that this sector will be attacked from multiple sides soon after landing.\nSet up defenses quickly and expand as soon as possible.\n[accent]Mech[] units will be required for the area's rough terrain. -sector.atlas.description = This sector contains varied terrain and will require a variety of units to attack effectively.\nUpgraded units may also be necessary to get past some of the tougher enemy bases detected here.\nResearch the [accent]Electrolyzer[] and the [accent]Tank Refabricator[]. -sector.split.description = The minimal enemy presence in this sector makes it perfect for testing new transport tech. -sector.basin.description = Large enemy presence detected in this sector.\nBuild units quickly and capture enemy cores to gain a foothold. -sector.marsh.description = This sector has an abundance of arkycite, but has limited vents.\nBuild [accent]Chemical Combustion Chambers[] to generate power. -sector.peaks.description = The mountainous terrain in this sector make most units useless. Flying units will be required.\nBe aware of enemy anti-air installations. It may be possible to disable some of these installations by targeting their supporting buildings. -sector.ravine.description = No enemy cores detected in the sector, although it's an important transportation route for the enemy. Expect variety of enemy forces.\nProduce [accent]surge alloy[]. Construct [accent]Afflict[] turrets. -sector.caldera-erekir.description = The resources detected in this sector are scattered across several islands.\nResearch and deploy drone-based transportation. -sector.stronghold.description = The large enemy encampment in this sector guards significant deposits of [accent]thorium[].\nUse it to develop higher tier units and turrets. -sector.crevice.description = The enemy will send fierce attack forces to take out your base in this sector.\nDeveloping [accent]carbide[] and the [accent]Pyrolysis Generator[] may be imperative for survival. -sector.siege.description = This sector features two parallel canyons that will force a two-pronged attack.\nResearch [accent]cyanogen[] to gain the capability to create even stronger tank units.\nCaution: enemy long-range missiles have been detected. The missiles may be shot down before impact. -sector.crossroads.description = The enemy bases in this sector have been established in varying terrain. Research different units to adapt.\nAdditionally, some bases are protected by shields. Figure out how they are powered. -sector.karst.description = This sector is rich in resources, but will be attacked by the enemy once a new core lands.\nTake advantage of the resources and research [accent]phase fabric[]. -sector.origin.description = The final sector with a significant enemy presence.\nNo probable research opportunities remain - focus solely on destroying all enemy cores. +sector.aegis.description = Tento sektor obsahuje ložiska wolframu.\nVyzkoumej [accent]Nárazový vrták[] k vytěžení této suroviny, a znič nepřátelskou základnu. +sector.lake.description = Struskové jezero v tomto sektoru značně omezuje použitelné jednotky. Jedinou možností je vznášecí jednotka.\nVyzkoumej [accent]továrna na výrobu lodí[] a vyrob [accent]elude[] jednotku co nejdříve +sector.intersect.description = Podle průzkumů bude tento sektor brzy po přistání napaden z více stran.\nRychle vytvořte obranu a co nejdříve expandujte.\n[accent]Mech[] jednotky budou zapotřebí pro překročení teréu v oblasti. +sector.atlas.description = Tento sektor obsahuje rozmanitý terén a pro efektivní útok bude vyžadovat různé jednotky.\nPro překonání některých těžších nepřátelských základen zde mohou být nutné i vylepšené jednotky.\nVyzkoumej [accent]Electrolyzér[] a [accent]Přestavovač tanků[]. +sector.split.description = Minimální přítomnost nepřátel v tomto sektoru je ideální pro testování nových dopravních technologií. +sector.basin.description = V tomto sektoru byla zjištěna velká přítomnost nepřátel.\nRychle postavte jednotky a získejte nepřátelská jádra, abyste se prosadili. +sector.marsh.description = Tento sektor má hojnost arkycitu, ale má omezené průduchy.\nPostav [accent]Chemické spalovací komory[] k výrobě energie. +sector.peaks.description = Hornatý terén v tomto sektoru činí většinu jednotek nepoužitelnými. Bude zapotřebí létajících jednotek.\nDejte si pozor na nepřátelská protiletecká zařízení. Některá z těchto zařízení je možné vyřadit zaměřením jejich podpůrných budov. +sector.ravine.description = V sektoru nebyla zjištěna žádná nepřátelská jádra, ačkoli se jedná o důležitou dopravní trasu pro nepřítele. Očekávejte rozmanitost nepřátelských sil.\nVyrob [accent]rázová slitina[]. Postav [accent]Aflict[] věže. +sector.caldera-erekir.description = Zdroje zjištěné v tomto sektoru jsou rozptýleny na několika ostrovech. \nVyzkoumejte a nasaďte dopravu pomocí dronů. +sector.stronghold.description = Rozsáhlé nepřátelské ležení v tomto sektoru střeží významná ložiska [accent]thoria[].\nPoužijte ho na vývoj jednotek a věží vyšší úrovně. +sector.crevice.description = Nepřítel vyšle ostré útočné síly, aby zničily vaši základnu v tomto sektoru.\nVývoj [accent]karbid[] a [accent]Pyrolytický generátor[] může být nezbytný pro přežití. +sector.siege.description = V tomto sektoru se nacházejí dva paralelní kaňony, které si vynutí útok dvěma směry.\nVyzkoumej [accent]kyan[] pro získání schopnosti vytvářet ještě silnější tankové jednotky.\nPozor: byly detekovány nepřátelské rakety dlouhého doletu. Rakety mohou být sestřeleny před dopadem. +sector.crossroads.description = Nepřátelské základny v tomto sektoru jsou rozmístěny v různém terénu. Výzkumem různých jednotek se jim přizpůsobíte.\nNěkteré základny jsou navíc chráněny štíty. Zjistěte, jak jsou napájeny. +sector.karst.description = Tento sektor je bohatý na zdroje, ale jakmile se zde objeví nové jádro, bude napaden nepřítelem.\nVyužijte zdroje a vyzkoumej [accent]fázová tkanina[]. +sector.origin.description = Poslední sektor s výrazným výskytem nepřátel.\nŽádné pravděpodobné možnosti výzkumu nezbývají - soustřeďte se výhradně na zničení všech nepřátelských jader. status.burning.name = Hořící status.freezing.name = Mrazící @@ -1543,6 +1547,7 @@ block.inverted-sorter.name = Obrácená třídička block.message.name = Zpráva block.reinforced-message.name = Posílená Zpráva block.world-message.name = Světová Zpráva +block.world-switch.name = World Switch block.illuminator.name = Osvětlovač block.overflow-gate.name = Brána s přepadem block.underflow-gate.name = Brána s podtokem @@ -2294,6 +2299,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Stavba budov pomoci jednotek kontrolované procesorem neni povolené. @@ -2449,3 +2490,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_da.properties b/core/assets/bundles/bundle_da.properties index c9325e6d8b..01f2b2e2d7 100644 --- a/core/assets/bundles/bundle_da.properties +++ b/core/assets/bundles/bundle_da.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Detaljer... edit = Rediger... variables = Vars +logic.globals = Built-in Variables editor.name = Navn: editor.spawn = Påkald enhed editor.removeunit = Fjern enhed @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Ikke nok resurser i kernen. sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1531,6 +1534,7 @@ block.inverted-sorter.name = Omvendt Filter block.message.name = Besked block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Lyskilde block.overflow-gate.name = Overflods-låge block.underflow-gate.name = Underflods-låge @@ -2276,6 +2280,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2412,3 +2452,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 0d4fa1a90f..01de9b4f23 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -498,6 +498,7 @@ editor.default = [lightgray] details = Details edit = Bearbeiten variables = Variablen +logic.globals = Built-in Variables editor.name = Name: editor.spawn = Spawnbereich editor.removeunit = Bereich entfernen @@ -678,10 +679,11 @@ objective.commandmode.name = Steuerungsmodus objective.flag.name = Flag marker.shapetext.name = Geformter Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Form marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Hintergrund marker.outline = Umriss @@ -770,6 +772,7 @@ sector.missingresources = [scarlet]Fehlende Kernressourcen sector.attacked = Sektor [accent]{0}[white] wird angegriffen! sector.lost = Sektor [accent]{0}[white] verloren! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Bild ändern sector.noswitch.title = Kann Sektoren nicht wechseln sector.noswitch = Du kannst nicht zwischen Sektoren wechseln, wenn ein anderer angegriffen wird.\n\nSektor: [accent]{0}[] auf [accent]{1}[] @@ -1557,6 +1560,7 @@ block.inverted-sorter.name = Invertierter Sortierer block.message.name = Nachricht block.reinforced-message.name = Verstärkte Nachricht block.world-message.name = Weltnachricht +block.world-switch.name = World Switch block.illuminator.name = Illuminierer block.overflow-gate.name = Überlauftor block.underflow-gate.name = Unterlauftor @@ -2325,6 +2329,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Logik, die Blöcke baut, ist hier nicht erlaubt. @@ -2481,3 +2521,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index ef7991befe..1cd964966b 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detalles... edit = Editar... variables = Variables +logic.globals = Built-in Variables editor.name = Nombre: editor.spawn = Generar unidad editor.removeunit = Eliminar unidad @@ -675,10 +676,11 @@ objective.commandmode.name = Modo comando objective.flag.name = Bandera marker.shapetext.name = Forma del texto -marker.minimap.name = Minimapa +marker.point.name = Point marker.shape.name = Forma marker.text.name = Texto marker.line.name = Line +marker.quad.name = Quad marker.background = Fondo marker.outline = Bordes @@ -766,6 +768,7 @@ sector.missingresources = [scarlet]Recursos insuficientes en el núcleo sector.attacked = ¡Sector [accent]{0}[white] bajo ataque! sector.lost = ¡Sector [accent]{0}[white] perdido! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Cambiar icono sector.noswitch.title = No se pueden cambiar los sectores sector.noswitch = Tal vez no puedas cambiar de sector mientras se encuentre bajo ataque.\n\nSector: [accent]{0}[] en [accent]{1}[] @@ -1553,6 +1556,7 @@ block.inverted-sorter.name = Clasificador invertido block.message.name = Mensaje block.reinforced-message.name = Mensaje reforzado block.world-message.name = Mensaje estático +block.world-switch.name = World Switch block.illuminator.name = Iluminador block.overflow-gate.name = Compuerta de desborde block.underflow-gate.name = Compuerta de subdesbordamiento @@ -2318,6 +2322,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]No se permite construir bloques de categoría lógica. @@ -2474,3 +2514,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index b01a6100c8..72423c0523 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Üksikasjad... edit = Muuda... variables = Vars +logic.globals = Built-in Variables editor.name = Nimi: editor.spawn = Tekita väeüksus editor.removeunit = Eemalda väeüksus @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1531,6 +1534,7 @@ block.inverted-sorter.name = Inverted Sorter block.message.name = Sõnum block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Ülevooluvärav block.underflow-gate.name = Underflow Gate @@ -2278,6 +2282,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2414,3 +2454,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_eu.properties b/core/assets/bundles/bundle_eu.properties index ab6f4b5be3..8536471718 100644 --- a/core/assets/bundles/bundle_eu.properties +++ b/core/assets/bundles/bundle_eu.properties @@ -492,6 +492,7 @@ editor.default = [lightgray] details = Xehetasunak... edit = Editatu... variables = Vars +logic.globals = Built-in Variables editor.name = Izena: editor.spawn = Sortu unitatea editor.removeunit = Kendu unitatea @@ -667,10 +668,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -754,6 +756,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1533,6 +1536,7 @@ block.inverted-sorter.name = Alderantzizko antolatzailea block.message.name = Mezua block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Gainezkatze atea block.underflow-gate.name = Underflow Gate @@ -2280,6 +2284,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2416,3 +2456,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_fi.properties b/core/assets/bundles/bundle_fi.properties index 4222b46766..588a00b290 100644 --- a/core/assets/bundles/bundle_fi.properties +++ b/core/assets/bundles/bundle_fi.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Yksityiskohdat... edit = Muokkaa... variables = Muuttujat +logic.globals = Built-in Variables editor.name = Nimi: editor.spawn = Luo yksikkö editor.removeunit = Poista yksikkö @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Pikkukartta +marker.point.name = Point marker.shape.name = Shape marker.text.name = Teksti marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Tutki:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Sinulla ei ole tarpeeksi resursseja. sector.attacked = Sektori [accent]{0}[white] on hyökkäyksen kohteena! sector.lost = Sektori [accent]{0}[white] menetetty! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Vaihda kuvaketta sector.noswitch.title = Sektoria ei voida vaihtaa sector.noswitch = Et voi vaihtaa sektoria, kun olemassaoleva sektori on hyökkäyksen kohteena.\n\nSektori: [accent]{0}[] planeetalla [accent]{1}[] @@ -1532,6 +1535,7 @@ block.inverted-sorter.name = Käänteinen Lajittelija block.message.name = Viesti block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Lamppu block.overflow-gate.name = Ylivuotoportti block.underflow-gate.name = Alivuotoportti @@ -2281,6 +2285,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Logiikan käyttö ei täällä ole sallittu yksikköjen tuottamisessa. lenum.type = Rakennuksen/Yksikön tyyppi.\nEsim. jokaisesta reitittimestä tämä palauttaa [accent]@router[].\nEi ole merkkijono. lenum.shoot = Ammu tiettyä sijaintia. @@ -2417,3 +2457,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index 9cd3a3daf6..a59f2d7103 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Details... edit = Edit... variables = Vars +logic.globals = Built-in Variables editor.name = Name: editor.spawn = Spawn Unit editor.removeunit = Remove Unit @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Kulang ang mga Core Resources sector.attacked = Ang sector [accent]{0}[white] ay inaatake! sector.lost = Ang sector [accent]{0}[white] ay nawala! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1530,6 +1533,7 @@ block.inverted-sorter.name = Inverted Sorter block.message.name = Message block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Overflow Gate block.underflow-gate.name = Underflow Gate @@ -2277,6 +2281,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2413,3 +2453,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index 0e1b3031d2..e53a97e6b7 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -501,6 +501,7 @@ editor.default = [lightgray] details = Détails... edit = Modifier... variables = Variables +logic.globals = Built-in Variables editor.name = Nom : editor.spawn = Ajouter une unité editor.removeunit = Retirer l'unité @@ -681,10 +682,11 @@ objective.commandmode.name = Mode « Commande » objective.flag.name = Drapeau marker.shapetext.name = Forme de Texte -marker.minimap.name = Minicarte +marker.point.name = Point marker.shape.name = Forme marker.text.name = Texte marker.line.name = Ligne +marker.quad.name = Quad marker.background = Fond marker.outline = Contour @@ -773,6 +775,7 @@ sector.missingresources = [scarlet]Ressources du Noyau insuffisantes ! sector.attacked = Secteur [accent]{0}[white] attaqué ! sector.lost = Secteur [accent]{0}[white] perdu ! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Changer l'Icône sector.noswitch.title = Impossible de changer de Secteur sector.noswitch = Vous ne pouvez pas changer de secteur pendant qu’un autre est attaqué.\n\nSecteur: [accent]{0}[] sur [accent]{1}[] @@ -1562,6 +1565,7 @@ block.inverted-sorter.name = Trieur Inversé block.message.name = Bloc de Message block.reinforced-message.name = Bloc de Message Renforcé block.world-message.name = Bloc de Message Global +block.world-switch.name = World Switch block.illuminator.name = Illuminateur block.overflow-gate.name = Barrière de Débordement block.underflow-gate.name = Barrière de Refoulement @@ -2326,6 +2330,42 @@ lst.sync = Synchronise une variable dans le réseau.\nLimité à 20 fois par sec lst.makemarker = Crée un marqueur dans le monde.\nUn ID pour identifier le marqueur doit être donné.\nLes marqueurs sont limités à 20,000 par monde. lst.setmarker = Change une propriété d'un marqueur.\nL'ID utilisé doit être le même que celui de l'instruction "Make Marker". lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Les unités contrôlées par des processeurs ne peuvent pas construire ici. @@ -2482,3 +2522,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index dee0135499..25762a0f33 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -14,13 +14,13 @@ link.f-droid.description = F-Droid katalógus listázás link.wiki.description = Hivatalos Mindustry wiki link.suggestions.description = Új funkciók ajánlása link.bug.description = Találtál egy szoftver hibát? Itt jelentheted -linkopen = Ez a szerver egy linket küldött neked. Biztos vagy benne, hogy megnyitod?\n\n[sky]{0} +linkopen = Ez a kiszolgáló egy linket küldött neked. Biztos vagy benne, hogy megnyitod?\n\n[sky]{0} linkfail = Nem sikerült megnyitni a linket!\nAz URL a vágólapra lett másolva. screenshot = Képernyőkép mentve ide: {0} screenshot.invalid = Túl nagy a pálya, nincs elég memória a képernyőképhez. gameover = A játéknak vége gameover.disconnect = A kapcsolat megszakadt -gameover.pvp = A[accent] {0}[] csapat nyert! +gameover.pvp = A(z)[accent] {0}[] csapat nyert! gameover.waiting = [accent]Várakozás a következő pályára... highscore = [accent]Új rekord! copied = Másolva. @@ -35,7 +35,7 @@ load.mod = Modok load.scripts = Szkriptek be.update = Új Bleeding Edge verzió áll rendelkezésre: -be.update.confirm = Letöltöd és újraindítod? +be.update.confirm = Letöltöd és újraindítod a játékot? be.updating = Frissítés... be.ignore = Most nem be.noupdates = Nem található frissítés. @@ -50,7 +50,7 @@ mods.browser.noreleases = [scarlet]Nem találhatóak a kiadások\n[accent]Nem le mods.browser.latest = [lightgray][Legújabb] mods.browser.releases = Kiadások mods.github.open = Tároló -mods.github.open-release = Kiadások Oldala +mods.github.open-release = Kiadások oldala mods.browser.sortdate = Rendezés dátum szerint mods.browser.sortstars = Rendezés értékelés szerint @@ -72,40 +72,40 @@ schematic.saved = Vázlat elmentve. schematic.delete.confirm = Ez a vázlat törölve lesz. schematic.edit = Vázlat szerkesztése schematic.info = {0}x{1}, {2} blokk -schematic.disabled = [scarlet]Vázlatok letiltva[]\nNem használhatsz vázlatokat ezen a [accent]pályán[], vagy [accent]szerveren. +schematic.disabled = [scarlet]Vázlatok letiltva[]\nNem használhatsz vázlatokat ezen a [accent]pályán[], vagy [accent]kiszolgálón. schematic.tags = Címkék: -schematic.edittags = Címkék Szerkesztése -schematic.addtag = Címke Hozzáadása -schematic.texttag = Szöveg Címke +schematic.edittags = Címkék szerkesztése +schematic.addtag = Címke hozzáadása +schematic.texttag = Szöveg címke schematic.icontag = Ikon címke -schematic.renametag = Címke Átnevezése +schematic.renametag = Címke átnevezése schematic.tagged = {0} Címkézve schematic.tagdelconfirm = Teljesen törlöd ezt a címkét? schematic.tagexists = Ez a címke már létezik. stats = Statisztika -stats.wave = Hullámok Legyőzve -stats.unitsCreated = Egységek Létrehozva -stats.enemiesDestroyed = Ellenségek Megsemmisítve -stats.built = Építmények Építve -stats.destroyed = Építmények Elpusztítva -stats.deconstructed = Építmények Lebontva -stats.playtime = Játszott Idő +stats.wave = Hullámok legyőzve +stats.unitsCreated = Egységek létrehozva +stats.enemiesDestroyed = Ellenségek megsemmisítve +stats.built = Építmények építve +stats.destroyed = Építmények elpusztítva +stats.deconstructed = Építmények lebontva +stats.playtime = Játékban töltött idő -globalitems = [accent]Bolygó Nyersanyagai -map.delete = Biztosan törölni akarod a "[accent]{0}[]" pályát? -level.highscore = Legmagasabb Pontszám: [accent]{0} -level.select = Szint Kiválasztása +globalitems = [accent]A bolygó nyersanyagai +map.delete = Biztosan törölni akarod a(z) "[accent]{0}[]" pályát? +level.highscore = Legmagasabb pontszám: [accent]{0} +level.select = Szint kiválasztása level.mode = Játékmód: -coreattack = < A Mag támadás alatt van! > +coreattack = < A Támaszpont támadás alatt van! > nearpoint = [[ [scarlet]AZONNAL HAGYD EL A LEDOBÁSI PONTOT![] ]\nA megsemmisülés fenyeget! -database = Mag Adatbázis +database = Támaszpont adatbázis database.button = Adatbázis -savegame = Játék Mentése -loadgame = Játék Betöltése -joingame = Csatlakozás Játékhoz -customgame = Egyedi Játék -newgame = Új Játék +savegame = Játék mentése +loadgame = Játék betöltése +joingame = Kapcsolódás egy játékhoz +customgame = Egyedi játék +newgame = Új játék none = none.found = [lightgray] none.inmap = [lightgray] @@ -114,48 +114,48 @@ position = Pozíció close = Bezárás website = Weboldal quit = Kilépés -save.quit = Mentés & Kilépés +save.quit = Mentés és kilépés maps = Pályák -maps.browse = Pályák Böngészése +maps.browse = Pályák böngészése continue = Folytatás maps.none = [lightgray]Nem található ilyen pálya! invalid = Érvénytelen -pickcolor = Válassz Színt -preparingconfig = Konfiguráció Előkészítése -preparingcontent = Tartalom Előkészítése -uploadingcontent = Tartalom Feltöltése -uploadingpreviewfile = Előnézeti Fájl Feltöltése -committingchanges = Változások Rögzítése +pickcolor = Válassz színt +preparingconfig = Konfiguráció előkészítése +preparingcontent = Tartalom előkészítése +uploadingcontent = Tartalom feltöltése +uploadingpreviewfile = Előnézeti fájl feltöltése +committingchanges = Változások rögzítése done = Kész feature.unsupported = Ez az eszköz nem támogatja ezt a funkciót. mods.initfailed = [red]⚠[] Az előző Mindustry munkamenet nem tudott inicializálódni. Ez valószínű egy rosszúl működő Mod miatt történt.\n\nAz "összeomlások" elkerülése érdekében, [red]minden Mod le lett tiltva.[] mods = Modok mods.none = [lightgray]Nem találhatóak Modok! -mods.guide = Mod Készítési Útmutató -mods.report = Hiba Jelentése -mods.openfolder = Mappa Megnyitása -mods.viewcontent = Tartalom Megtekintése +mods.guide = Mod készítési útmutató +mods.report = Hiba jelentése +mods.openfolder = Mappa megnyitása +mods.viewcontent = Tartalom megtekintése mods.reload = Újratöltés mods.reloadexit = A játék újraindul, hogy betöltődjenek a Modok. mod.installed = [[Telepítve] mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Aktív mod.disabled = [red]Inaktív -mod.multiplayer.compatible = [gray]Többjátékos Kompatibilis +mod.multiplayer.compatible = [gray]Többjátékos kompatibilis mod.disable = Letiltás mod.content = Tartalom: mod.delete.error = Nem lehet törölni a Modot. Lehet, hogy egy másik folyamat használja. -mod.incompatiblegame = [red]Elavult Játék +mod.incompatiblegame = [red]Elavult játék mod.incompatiblemod = [red]Inkompatibilis -mod.blacklisted = [red]Nem Támogatott -mod.unmetdependencies = [red]Teljesítetlen Függőségek -mod.erroredcontent = [red]Hibás Tartalom -mod.circulardependencies = [red]Körkörös Függőségek -mod.incompletedependencies = [red]Hiányos Függőségek +mod.blacklisted = [red]Nem támogatott +mod.unmetdependencies = [red]Teljesítetlen függőségek +mod.erroredcontent = [red]Hibás tartalom +mod.circulardependencies = [red]Körkörös függőségek +mod.incompletedependencies = [red]Hiányos függőségek -mod.requiresversion.details = Szükséges játékverzió: [accent]{0}[]\nA játék ezen verzója elavult! Ez a Mod egy újabb verziót kíván (valószínűleg egy Béta, vagy egy Alfa kiadást) a működéshez. +mod.requiresversion.details = Szükséges játékverzió: [accent]{0}[]\nA játék ezen verziója elavult! Ez a Mod egy újabb verziót kíván (valószínűleg egy Béta, vagy egy Alfa kiadást) a működéshez. mod.outdatedv7.details = Ez a Mod nem kompatibilis a játék legújabb verziójával! A Mod készítőjének frissítenie kell azt és hozzá kell adnia a [accent]minGameVersion: 136[]-t a [accent]mod.json[] fájlhoz. mod.blacklisted.details = Ez a Mod manuálisan a feketelistára került, mert a játék összeomlott tőle, vagy más probléma miatt. Ne használd! mod.missingdependencies.details = Ez a Mod függőségeket hiányol: {0} @@ -163,19 +163,19 @@ mod.erroredcontent.details = Ez a Mod hibákat okozott a betöltésnél. Kérd m mod.circulardependencies.details = Ennek a Modnak egymástól függő függőségei vannak. mod.incompletedependencies.details = Ez a Mod nem tudott betölteni a hiányzó, vagy a rossz függőségek miatt: {0}. -mod.requiresversion = Szükséges játékverzó: [red]{0}[] +mod.requiresversion = Szükséges játékverzió: [red]{0}[] mod.errors = Hiba történt a tartalom betöltése közben. mod.noerrorplay = [red]Vannak hibás Modok.[] Kapcsold ki, vagy javítsd ki őket a játék előtt. mod.nowdisabled = [red]A '{0}' Modnak nincs megfelelő függősége:[accent] {1}\n[lightgray]Ezeket előbb le kell tölteni.\nEz a Mod automatikusan törölve lesz. mod.enable = Engedélyezés mod.requiresrestart = A játék kilép a módosítások alkalmazásához. -mod.reloadrequired = [red]Újratöltés Szükséges -mod.import = Mod Importálása -mod.import.file = Fájl Importálása +mod.reloadrequired = [red]Újratöltés szükséges +mod.import = Mod importálása +mod.import.file = Fájl importálása mod.import.github = Importálás GitHub-ról mod.jarwarn = [scarlet]A JAR Modok eredendően nem biztonságosak.[]\nGyőződj meg arról, hogy ezt a Modot megbízható forrásból importálod! -mod.item.remove = Ez az elem része a(z) [accent] '{0}'[] Modnak. A törléshez távolítsd el a Modot. +mod.item.remove = Ez az elem része a(z)[accent] '{0}'[] Modnak. A törléséhez távolítsd el a Modot. mod.remove.confirm = Ez a Mod törölve lesz. mod.author = [lightgray]Készítő:[] {0} mod.missing = Ez a mentés nemrég törölt, vagy frissített Modokat tartalmaz. Elképzelhető, hogy nem fog működni. Biztosan betöltöd?\n[lightgray]Modok:\n{0} @@ -187,83 +187,83 @@ about.button = Rólunk name = Név: noname = Előbb válassz egy[accent] nevet[]. search = Keresés: -planetmap = Bolygó Térkép -launchcore = Mag Indítása -filename = Fájl Név: +planetmap = Bolygó térkép +launchcore = Támaszpont indítása +filename = Fájl név: unlocked = Új tartalom kinyitva! -available = Új kutatás áll rendelkezésre! -unlock.incampaign = < Oldd fel a kampányban a részletekért > -campaign.select = Válassz Kezdő Kampányt +available = Új fejlesztés áll rendelkezésre! +unlock.incampaign = < Oldd fel a hadjáratban a részletekért > +campaign.select = Válassz kezdő hadjáratot campaign.none = [lightgray]Válassz egy bolygót a kezdéshez.\nEzt bármikor megváltoztathatod. -campaign.erekir = Újabb, csiszoltabb tartalom. Általában lineáris kampány.\n\nSokkal bonyolultabb. Magasabb minőségű pályák és élmények. -campaign.serpulo = Régebbi tartalom. A klasszikus élmények. Nyíltabb végű.\n\nPotenciálisan kiegyensúlyozatlan pályák és kampány. Kevésbé csiszolt. +campaign.erekir = Újabb, csiszoltabb tartalom. Általában lineáris játékmenet.\n\nSokkal bonyolultabb. Magasabb minőségű pályák és élmények. +campaign.serpulo = Régebbi tartalom. A klasszikus élmények. Nyíltabb végű.\n\nPotenciálisan kiegyensúlyozatlan pályák és hadjárat. Kevésbé csiszolt. completed = [accent]Kész -techtree = Fejlődési Fa -techtree.select = Fejlődési Fa Kiválasztás +techtree = Fejlesztési fa +techtree.select = Fejlesztési fa kiválasztása techtree.serpulo = Serpulo techtree.erekir = Erekir research.load = Betöltés research.discard = Eldobás -research.list = [lightgray]Fedezd Fel: -research = Felfedezés -researched = [lightgray]{0} felfedezve. +research.list = [lightgray]Fejleszd ki: +research = Fejlesztési fa +researched = [lightgray]{0} kifejlesztve. research.progress = {0}% kész players = {0} játékos players.single = {0} játékos players.search = Keresés players.notfound = [gray]Nem található játékos -server.closing = [accent]Szerver bezárása... -server.kicked.kick = Ki lettél rúgva a szerverről! +server.closing = [accent]Kiszolgáló bezárása... +server.kicked.kick = Ki lettél rúgva a kiszolgálóról! server.kicked.whitelist = Nem vagy a fehérlistán. -server.kicked.serverClose = A szerver be lett zárva. +server.kicked.serverClose = A kiszolgáló be lett zárva. server.kicked.vote = Ki lettél szavazva. Viszlát! server.kicked.clientOutdated = Elavult játékverziót használsz! Frissítsd a játékot! -server.kicked.serverOutdated = Elavult a szerver! Kérd meg a tulajdonost, hogy frissítse! -server.kicked.banned = Ki vagy tiltva erről a szerverről. -server.kicked.typeMismatch = Ez a szerver nem kompatibilis a jelenlegi játékverzióddal. -server.kicked.playerLimit = Ez a szerver tele van. Várd ki a sorodat. -server.kicked.recentKick = Nemrég lettél kirúgva.\nVárj egy kicsit az újbóli csatlakozáshoz. -server.kicked.nameInUse = Már van egy ilyen nevű játékos\nezen a szerveren. +server.kicked.serverOutdated = Elavult a kiszolgáló! Kérd meg a tulajdonost, hogy frissítse! +server.kicked.banned = Ki vagy tiltva erről a kiszolgálóról. +server.kicked.typeMismatch = Ez a kiszolgáló nem kompatibilis a jelenlegi játékverzióddal. +server.kicked.playerLimit = Ez a kiszolgáló tele van. Várd ki a sorodat. +server.kicked.recentKick = Nemrég lettél kirúgva.\nVárj egy kicsit az újbóli kapcsolódással. +server.kicked.nameInUse = Már van egy ilyen nevű játékos\nezen a kiszolgálón. server.kicked.nameEmpty = A kiválasztott név érvénytelen. -server.kicked.idInUse = Már csatlakozva vagy ehhez a szerverhez! Nem lehet egyszerre két fiókot használni. -server.kicked.customClient = Ez a szerver nem támogatja a saját készítésű játék-összzeállításokat. Használj egy hivatalos változatot. +server.kicked.idInUse = Már kapcsolódva vagy ehhez a kiszolgálóhoz! Nem lehet egyszerre két fiókot használni. +server.kicked.customClient = Ez a kiszolgáló nem támogatja a saját készítésű játék-összeállításokat. Használj egy hivatalos változatot. server.kicked.gameover = Vége a játéknak! -server.kicked.serverRestarting = Ez a szerver újraindul. -server.versions = A te játékverziód:[accent] {0}[]\nA szerver verziója:[accent] {1}[] -host.info = A [accent]hosztolás[] gomb szervert nyit a [scarlet]6567[] porton.\nEzen a [lightgray] wifin vagy a helyi hálózaton [] bárki láthatja a szervert a szerverlistáján.\n\nHa azt szeretnéd, hogy az emberek bárhonnan, IP-címmel csatlakozhassanak, [accent]port továbbítás[] szükséges.\n\n[lightgray]Megjegyzés: Ha valakinek problémái vannak a LAN-játékhoz való csatlakozással, győződj meg arról, hogy a tűzfal beállításaiban engedélyezted-e a Mindustry hozzáférését a helyi hálózathoz. Ne feledd, hogy a nyilvános hálózatok néha nem teszik lehetővé a szerverek felderítését. -join.info = Itt megadhatsz egy [accent]szerver IP[]-címet a csatlakozáshoz, vagy felfedezhetsz [accent]helyi hálózati[], vagy [accent]globális[] szervereket a csatlakozáshoz.\nA LAN és WAN többjátékos mód is támogatott.\n\n[lightgray]Ha valakihez IP alapján szeretnél csatlakozni, akkor meg kell tudnod a partnered IP címét. Az IP-címeteket az interneten a "mi az IP-címem?" szövegre való kereséssel is megtalálhatjátok. -hostserver = Többjátékos Játék Hosztolása -invitefriends = Barátok Meghívása -hostserver.mobile = Játék Hosztolása -host = Hosztolás -hosting = [accent]Szerver megnyitása... +server.kicked.serverRestarting = Ez a kiszolgáló újraindul. +server.versions = A te játékverziód:[accent] {0}[]\nA kiszolgáló verziója:[accent] {1}[] +host.info = A [accent]Kiszolgáló indítása[] gomb egy kiszolgálót indít a [scarlet]6567[] porton.\nEzen a [lightgray] Wi-Fi-n, vagy a helyi hálózaton [] bárki láthatja a kiszolgálót a kiszolgálólistán.\n\nHa azt szeretnéd, hogy az emberek bárhonnan, IP-címmel kapcsolódhassanak, akkor [accent]porttovábbítás[] szükséges.\n\n[lightgray]Megjegyzés: ha valakinek problémái vannak a LAN-játékhoz való kapcsolódással, győződj meg arról, hogy a tűzfal beállításaiban engedélyezted-e a Mindustry hozzáférését a helyi hálózathoz. Ne feledd, hogy a nyilvános hálózatok néha nem teszik lehetővé a kiszolgálók felderítését. +join.info = Itt megadhatsz egy [accent]kiszolgáló IP[]-címet a kapcsolódáshoz, vagy felfedezhetsz [accent]helyi hálózati[], vagy [accent]globális[] kiszolgálókat a kapcsolódáshoz.\nA LAN és WAN többjátékos mód is támogatott.\n\n[lightgray]Ha valakihez IP alapján szeretnél kapcsolódni, akkor meg kell tudnod a partnered IP címét. Az IP-címeteket az interneten a "mi az IP-címem?" szövegre való kereséssel is megtalálhatjátok. +hostserver = Többjátékos játék +invitefriends = Barátok meghívása +hostserver.mobile = Többjátékos játék +host = Kiszolgáló nyitása +hosting = [accent]Kiszolgáló megnyitása... hosts.refresh = Frissítés hosts.discovering = LAN játékok felderítése hosts.discovering.any = Játékok felderítése -server.refreshing = Szerver frissítése +server.refreshing = Kiszolgáló frissítése hosts.none = [lightgray]Nem található helyi játék! -host.invalid = [scarlet]Nem sikerült csatlakozni a hoszthoz. +host.invalid = [scarlet]Nem sikerült kapcsolódni a kiszolgálóhoz. -servers.local = Helyi Szerverek -servers.local.steam = Nyitott Játékok & Helyi Szerverek -servers.remote = Távoli Szerverek -servers.global = Közösségi Szerverek +servers.local = Helyi kiszolgálók +servers.local.steam = Nyitott játékok és helyi kiszolgálók +servers.remote = Távoli kiszolgálók +servers.global = Közösségi kiszolgálók -servers.disclaimer = A közösségi szervereket [accent]nem[] a fejlesztő birtokolja és ellenőrzi.\n\nA szerverek tartalmazhatnak olyan felhasználók által létrehozott tartalmat, amely nem minden korosztály számára megfelelő. -servers.showhidden = Rejtett Szerverek Megjelenítése +servers.disclaimer = A közösségi kiszolgálókat [accent]nem[] a fejlesztő birtokolja és ellenőrzi.\n\nA kiszolgálók tartalmazhatnak olyan felhasználók által létrehozott tartalmat, amely nem minden korosztály számára megfelelő. +servers.showhidden = Rejtett kiszolgálók megjelenítése server.shown = Látható server.hidden = Rejtett -viewplayer = Játékos Figyelése: [accent]{0} -trace = Játékos Követése +viewplayer = Játékos figyelése: [accent]{0} +trace = Játékos követése trace.playername = Játékos neve: [accent]{0} trace.ip = IP: [accent]{0} trace.id = Azonosító: [accent]{0} trace.language = Nyelv: [accent]{0} -trace.mobile = Mobil Kliens: [accent]{0} -trace.modclient = Nem Hivatalos Kliens: [accent]{0} -trace.times.joined = Csatlakozások Száma: [accent]{0} -trace.times.kicked = Kirúgások Száma: [accent]{0} +trace.mobile = Mobil kliens: [accent]{0} +trace.modclient = Nem hivatalos kliens: [accent]{0} +trace.times.joined = Kapcsolódások száma: [accent]{0} +trace.times.kicked = Kirúgások száma: [accent]{0} trace.ips = IP-k: trace.names = Nevek: invalidid = Érvénytelen kliens azonosító (ID)! Küldj hibajelentést. @@ -271,67 +271,67 @@ invalidid = Érvénytelen kliens azonosító (ID)! Küldj hibajelentést. player.ban = Kitiltás player.kick = Kirúgás player.trace = Követés -player.admin = Admin Választás -player.team = Csapat Váltás +player.admin = Admin választás +player.team = Csapat váltás server.bans = Tiltások server.bans.none = Nincsenek tiltott játékosok! server.admins = Adminok server.admins.none = Nem található admin! -server.add = Szerver Hozzáadása -server.delete = Biztosan törlöd ezt a szervert? -server.edit = Szerver Szerkesztése -server.outdated = [scarlet]Elavult Szerver![] -server.outdated.client = [scarlet]Elavult Kliens![] +server.add = Kiszolgáló hozzáadása +server.delete = Biztosan törlöd ezt a kiszolgálót? +server.edit = Kiszolgáló szerkesztése +server.outdated = [scarlet]Elavult kiszolgáló![] +server.outdated.client = [scarlet]Elavult kliens![] server.version = [gray]v{0} {1} -server.custombuild = [accent]Saját Összeállítás +server.custombuild = [accent]Saját összeállítás confirmban = Biztosan tiltod "{0}[white]" játékost? confirmkick = Biztosan kirúgod "{0}[white]" játékost? confirmunban = Biztosan újra engedélyezed ezt a játékost? confirmadmin = Biztosan előlépteted "{0}[white]" játékost adminná? confirmunadmin = Biztosan meg akarod szüntetni "{0}[white]" játékosnak az adminisztrátori státuszát? -votekick.reason = Kiszavazás Oka +votekick.reason = Kiszavazás oka votekick.reason.message = Valóban kiakarod szavazni "{0}[white]"-t?\nHa igen, írd le miért: -joingame.title = Csatlakozás A Játékhoz +joingame.title = Kapcsolódás a játékhoz joingame.ip = Cím: -disconnect = Lecsatlakozva. -disconnect.error = Csatlakozási hiba. +disconnect = Lekapcsolódva. +disconnect.error = Kapcsolódási hiba. disconnect.closed = Kapcsolat bontva. disconnect.timeout = Időtúllépés. disconnect.data = Nem sikerült betölteni a világ adatot! -cantconnect = Nem sikerült csatlakozni a(z) ([accent]{0}[]) játékhoz. -connecting = [accent]Csatlakozás... -reconnecting = [accent]Újracsatlakozás... -connecting.data = [accent]Világ Adat Betöltése... +cantconnect = Nem sikerült kapcsolódni a(z) ([accent]{0}[]) játékhoz. +connecting = [accent]Kapcsolódás... +reconnecting = [accent]Újrakapcsolódás... +connecting.data = [accent]Világ adat betöltése... server.port = Port: server.addressinuse = A cím már használatban van! server.invalidport = Érvénytelen port! -server.error = [scarlet]Hosztolási szerver hiba. -save.new = Új Mentés +server.error = [scarlet]Kiszolgáló hiba. +save.new = Új mentés save.overwrite = Biztosan felülírod\nezt a mentést? -save.nocampaign = A kampányból származó egyes mentési fájlok nem importálhatók. +save.nocampaign = A hadjáratból származó egyes mentési fájlok nem importálhatóak. overwrite = Felülírás save.none = Nem található mentés! savefail = Nem sikerült elmenteni a játékot! save.delete.confirm = Biztosan törlöd ezt a mentést? save.delete = Törlés -save.export = Mentés Exportálása +save.export = Mentés exportálása save.import.invalid = [accent]Ez a mentés érvénytelen! save.import.fail = [scarlet]Nem sikerült importálni a(z) [accent]{0}[] mentést save.export.fail = [scarlet]Nem sikerült exportálni a(z) [accent]{0}[] mentést -save.import = Mentés Importálása +save.import = Mentés importálása save.newslot = Mentés neve: save.rename = Átnevezés save.rename.text = Új név: selectslot = Válassz ki egy mentést. slot = [accent]Rekesz {0} -editmessage = Üzenet Szerkesztése +editmessage = Üzenet szerkesztése save.corrupted = A mentési fájl sérült vagy érvénytelen! empty = <üres> on = Be off = Ki save.search = Keresés a mentett játékok között... -save.autosave = Automatikus Mentés: {0} +save.autosave = Automatikus mentés: {0} save.map = Térkép: {0} save.wave = Hullám: {0} save.mode = Játékmód: {0} @@ -344,83 +344,83 @@ view.workshop = Megtekintés a Steam Műhelyben workshop.listing = Steam Műhely listázás szerkesztése ok = OK open = Megnyitás -customize = Szabályok Módosítása -cancel = Mégse +customize = Szabályok módosítása +cancel = Mégsem command = Parancs -command.queue = Sorbaállít +command.queue = Sorba állít command.mine = Bányászás command.repair = Javítás command.rebuild = Újraépítés -command.assist = Segítség Játékosnak +command.assist = Segítség a játékosnak command.move = Mozgás command.boost = Erősítés -command.enterPayload = Berakodás Rakományszállítóba -command.loadUnits = Egységek Felvétele -command.loadBlocks = Blokkok Felvétele -command.unloadPayload = Kirakodás Rakományszállítóból -stance.stop = Parancsok Visszavonása -stance.shoot = Magatartás: Lövés -stance.holdfire = Magatartás: Tüzet Szüntess -stance.pursuetarget = Magatartás: Célpont Követése -stance.patrol = Magatartás: Járőrözési Útvonal -stance.ram = Magatartás: Ütközés\n[lightgray]Egyenes vonalú mozgás, nincs útkeresés +command.enterPayload = Berakodás a rakományszállítóba +command.loadUnits = Egységek felvétele +command.loadBlocks = Blokkok felvétele +command.unloadPayload = Kirakodás a rakományszállítóból +stance.stop = Parancsok visszavonása +stance.shoot = Viselkedés: lövés +stance.holdfire = Viselkedés: tüzet szüntess +stance.pursuetarget = Viselkedés: célpont követése +stance.patrol = Viselkedés: járőrözési útvonal +stance.ram = Viselkedés: ütközés\n[lightgray]Egyenes vonalú mozgás, nincs útkeresés openlink = Link megnyitása copylink = Link másolása back = Vissza max = Max objective = A pálya célja -crash.export = Összeomlási napló exportálása -crash.none = Nem található összeomlási napló. -crash.exported = Összeomlási napló exportálva. -data.export = Adat Exportálása -data.import = Adat Importálása -data.openfolder = Adat Mappa Megnyitása -data.exported = Adat exportálva. -data.invalid = Ez nem érvényes játékadat. -data.import.confirm = Külső adat importálása felülírja[scarlet] minden[] jelenlegi játékadatodat.\n[accent]Nem vonható vissza![]\n\nAmint kész az importálás, a játék azonnal kilép. +crash.export = Az összeomlási napló exportálása +crash.none = Nem található az összeomlási napló. +crash.exported = Az összeomlási napló exportálva. +data.export = Adatok exportálása +data.import = Adatok importálása +data.openfolder = Adatok mappájának megnyitása +data.exported = Adatok exportálva. +data.invalid = Ez nem egy érvényes játékadat. +data.import.confirm = A külső adatok importálása felülírja[scarlet] minden[] jelenlegi játékadatodat.\n[accent]Nem vonható vissza![]\n\nAmint kész az importálás, a játék azonnal kilép. quit.confirm = Biztosan kilépsz? loading = [accent]Betöltés... downloading = [accent]Letöltés... saving = [accent]Mentés... -respawn = Nyomd meg a(z) [accent][[{0}][] gombot, hogy újraéledj a Magban. +respawn = Nyomd meg a(z) [accent][[{0}][] gombot, hogy drónként újraéledj. cancelbuilding = Használd a(z) [accent][[{0}][] gombot, hogy töröld a tervrajzot. selectschematic = Használd a(z) [accent][[{0}][] gombot, hogy kijelölj és másolj. pausebuilding = Használd a(z) [accent][[{0}][] gombot, hogy megállítsd az építkezést. resumebuilding = Használd a(z) [scarlet][[{0}][] gombot, hogy folytasd az építkezést. enablebuilding = Használd a(z) [scarlet][[{0}][] gombot, hogy jóváhagyd az építkezést. showui = A kezelőfelület elrejtve.\nNyomd meg a(z) [accent][[{0}][] gombot a kezelőfelület megjelenítéséhez. -commandmode.name = [accent]Parancs Mód +commandmode.name = [accent]Parancs mód commandmode.nounits = [nincs egység] -wave = [accent]{0}. Hullám -wave.cap = [accent]{0}./{1} Hullám -wave.waiting = [lightgray]Következő hullám {0} +wave = [accent]{0}. hullám +wave.cap = [accent]{0}./{1} hullám +wave.waiting = [lightgray]A következő hullám elkezdődik: {0} mp múlva wave.waveInProgress = [lightgray]Hullám folyamatban waiting = [lightgray]Várakozás... waiting.players = Várakozás a játékosokra... -wave.enemies = [lightgray]{0} Megmaradt Ellenség -wave.enemycores = [accent]{0}[lightgray] Ellenséges Mag -wave.enemycore = [accent]{0}[lightgray] Ellenséges Mag -wave.enemy = [lightgray]{0} Megmaradt Ellenség +wave.enemies = [lightgray]{0}db ellenség maradt +wave.enemycores = [accent]{0}db[lightgray] ellenséges Támaszpont +wave.enemycore = [accent]{0}db[lightgray] ellenséges Támaszpont +wave.enemy = [lightgray]{0}db ellenség maradt wave.guardianwarn = Egy Őrző érkezik [accent]{0}[] hullám múlva. wave.guardianwarn.one = Egy Őrző érkezik [accent]{0}[] hullám múlva. -loadimage = Kép Betöltése -saveimage = Kép Mentése +loadimage = Kép betöltése +saveimage = Kép mentése unknown = Ismeretlen custom = Egyedi builtin = Beépített map.delete.confirm = Biztosan törlöd ezt a pályát? Ez a művelet nem vonható vissza! -map.random = [accent]Véletlenszerű Pálya -map.nospawn = Ez a pálya nem rendelkezik Maggal, amellyel a játékos kezdhet! Adj hozzá egy {0} Magot ehhez a pályához a szerkesztőben! -map.nospawn.pvp = Ezen a pályán nincs ellenséges Mag, amellyel a másik csapat kezdhet! Adj hozzá egy [scarlet]nem narancssárga[] Magot ehhez a pályához a szerkesztőben! -map.nospawn.attack = Ezen a pályán nincs ellenséges Mag! Adj hozzá egy {0} Magot ehhez a pályához a szerkesztőben! +map.random = [accent]Véletlenszerű pálya +map.nospawn = Ez a pálya nem rendelkezik Támaszponttal, amellyel a játékos kezdhet! Adj hozzá egy {0} Támaszpontot ehhez a pályához a szerkesztőben! +map.nospawn.pvp = Ezen a pályán nincs ellenséges Támaszpont, amellyel a másik csapat kezdhet! Adj hozzá egy [scarlet]nem narancssárga[] Támaszpontot ehhez a pályához a szerkesztőben! +map.nospawn.attack = Ezen a pályán nincs ellenséges Támaszpont! Adj hozzá egy {0} Támaszpontot ehhez a pályához a szerkesztőben! map.invalid = Hiba történt a pálya betöltésekor: sérült vagy érvénytelen fájl. -workshop.update = Elem Frissítése +workshop.update = Elem frissítése workshop.error = Hiba történt a Steam Műhely részleteinek lekérdezésekor: {0} map.publish.confirm = Biztos, hogy közzéteszed ezt a pályát?\n\n[lightgray]Győződj meg róla, hogy elfogadtad a Steam Műhely EULA-t, különben a pályáid nem jelennek meg! workshop.menu = Válaszd ki, hogy mit szeretnél csinálni ezzel az elemmel. -workshop.info = Elem Infó +workshop.info = Elem infó changelog = Változásnapló (opcionális): -updatedesc = Cím & Leírás Felülírása +updatedesc = Cím és leírás felülírása eula = Steam EULA missing = Ezt az elemet törölték vagy áthelyezték.\n[lightgray]A Steam Műhely adatait automatikusan leválasztották. publishing = [accent]Publikálás... @@ -431,11 +431,11 @@ steam.error = Nem sikerült inicializálni a Steam szolgáltatásokat.\nHiba: {0 editor.planet = Bolygó: editor.sector = Szektor: editor.seed = Seed: -editor.cliffs = Falak Sziklákká +editor.cliffs = Falak sziklákká editor.brush = Méret -editor.openin = Megnyitás A Szerkesztőben -editor.oregen = Érc Generálás -editor.oregen.info = Érc Generálás: +editor.openin = Megnyitás a szerkesztőben +editor.oregen = Érc generálás +editor.oregen.info = Érc generálás: editor.mapinfo = Általános editor.author = Készítő: editor.description = Leírás: @@ -444,17 +444,17 @@ editor.waves = Hullámok: editor.rules = Szabályok: editor.generation = Generálás: editor.objectives = Célok -editor.locales = Helyi Csomagok -editor.ingame = Szerkesztés A Játékban -editor.playtest = Teszt A Játékban -editor.publish.workshop = Közzététel A Steam Műhelyben -editor.newmap = Új Pálya +editor.locales = Helyi csomagok +editor.ingame = Szerkesztés a játékban +editor.playtest = Teszt a játékban +editor.publish.workshop = Közzététel a Steam Műhelyben +editor.newmap = Új pálya editor.center = Ugrás középre editor.search = Pályák keresése... -editor.filters = Pályák Szűrése +editor.filters = Pályák szűrése editor.filters.mode = Játékmódok: -editor.filters.type = Pálya Típus: -editor.filters.search = Keresés Ebben: +editor.filters.type = Pálya típus: +editor.filters.search = Keresés ebben: editor.filters.author = Készítő editor.filters.description = Leírás editor.shiftx = X eltolás @@ -470,7 +470,7 @@ waves.shields = pajzs/hullám waves.to = - waves.spawn = Kezdőpont: waves.spawn.all = -waves.spawn.select = Kezdőpont Kiválasztása +waves.spawn.select = Kezdőpont kiválasztása waves.spawn.none = [scarlet]nem találhatóak kezdőpontok a pályán waves.max = max egységek waves.guardian = Őrző @@ -482,15 +482,15 @@ waves.load = Másolás a vágólapról waves.invalid = Nem lehet beilleszteni a vágólapról. waves.copied = Hullámok másolva. waves.none = Nincs ellenség megadva.\nVedd figyelembe, hogy az üresen hagyott hullám elrendezések automatikusan lecserélődnek az alapértelmezett elrendezésre. -waves.sort = Rendezési Szempont -waves.sort.reverse = Rendezés Visszafelé +waves.sort = Rendezési szempont +waves.sort.reverse = Rendezés visszafelé waves.sort.begin = Indul waves.sort.health = Élet waves.sort.type = Típus waves.search = Hullám keresése... -waves.filter = Egység Szűrő -waves.units.hide = Mindent Elrejt -waves.units.show = Mindent Mutat +waves.filter = Egység szűrő +waves.units.hide = Mindent elrejt +waves.units.show = Mindent megjelenít #these are intentionally in lower case wavemode.counts = típusokra bontva @@ -501,9 +501,10 @@ editor.default = [lightgray] details = Részletek... edit = Szerkesztés... variables = Változók +logic.globals = Beépített változók editor.name = Név: -editor.spawn = Egység Megidézése -editor.removeunit = Egység Eltávolítása +editor.spawn = Egység megidézése +editor.removeunit = Egység eltávolítása editor.teams = Csapatok editor.errorload = Hiba a fájl betöltése közben. editor.errorsave = Hiba a fájl mentése közben. @@ -515,37 +516,37 @@ editor.errorname = A pályának nincs neve. Mentést próbálsz betölteni? editor.errorlocales = Hiba az érvénytelen Helyi Csomagok beolvasásakor. editor.update = Frissítés editor.randomize = Véletlenszerű -editor.moveup = Mozgás Fel -editor.movedown = Mozgás Le +editor.moveup = Mozgás felfelé +editor.movedown = Mozgás lefelé editor.copy = Másolás editor.apply = Alkalmazás editor.generate = Generálás -editor.sectorgenerate = Szektor Generálása +editor.sectorgenerate = Szektor generálása editor.resize = Átméretezés -editor.loadmap = Pálya Betöltése -editor.savemap = Pálya Mentése +editor.loadmap = Pálya betöltése +editor.savemap = Pálya mentése editor.savechanges = [scarlet]Nem mentett módosításaid vannak!\n\n[]Szeretnéd elmenteni őket? editor.saved = Mentve! editor.save.noname = A pályádnak nincs neve! Állíts be egyet a 'pálya infó' menüben. editor.save.overwrite = A pályád felülír egy beépített pályát! Válassz egy másik nevet az 'pálya infó' menüben! -editor.import.exists = [scarlet]Nem lehet importálni:[] Már létezik "{0}" nevű beépített pálya! +editor.import.exists = [scarlet]Nem lehet importálni:[] Már létezik a(z) "{0}" nevű beépített pálya! editor.import = Importálás... -editor.importmap = Pálya Importálása +editor.importmap = Pálya importálása editor.importmap.description = Létező pálya importálása -editor.importfile = Fájl Importálása +editor.importfile = Fájl importálása editor.importfile.description = Egy külső pálya fájl importálása -editor.importimage = Képfájl Importálása +editor.importimage = Képfájl importálása editor.importimage.description = Egy külső pálya képfájl importálása editor.export = Exportálás... -editor.exportfile = Fájl Exportálása +editor.exportfile = Fájl exportálása editor.exportfile.description = Exportálás egy pálya fájlba -editor.exportimage = Domborzat Kép Exportálása +editor.exportimage = Domborzat kép exportálása editor.exportimage.description = Csak alapvető domborzatot tartalmazó képfájl exportálása -editor.loadimage = Domborzat Importálása -editor.saveimage = Domborzat Exportálása +editor.loadimage = Domborzat importálása +editor.saveimage = Domborzat exportálása editor.unsaved = Biztos ki akarsz lépni?\n[scarlet]A nem mentett módosításaid elvesznek! -editor.resizemap = Pálya Átméretezése -editor.mapname = Pálya Neve: +editor.resizemap = Pálya átméretezése +editor.mapname = Pálya neve: editor.overwrite = [accent]Vigyázz!\nEzzel felülírsz egy már létező pályát. editor.overwrite.confirm = [scarlet]Vigyázz![] Ilyen nevű pálya már létezik:\n"[accent]{0}[]"\nBiztosan felülírod? editor.exists = Ilyen nevű pálya már létezik. @@ -553,7 +554,7 @@ editor.selectmap = Válassz ki egy pályát a betöltéshez: toolmode.replace = Csere toolmode.replace.description = Csak szilárd blokkokra rajzol. -toolmode.replaceall = Összes Cseréje +toolmode.replaceall = Összes cseréje toolmode.replaceall.description = Az összes blokkot lecseréli a pályán. toolmode.orthogonal = Merőleges toolmode.orthogonal.description = Csak merőleges vonalakat rajzol. @@ -568,24 +569,24 @@ toolmode.fillerase.description = Törölje az azonos típusú blokkokat. toolmode.drawteams = Csoportok Rajzolása toolmode.drawteams.description = Csoportok rajzolása blokkok helyett. #unused -toolmode.underliquid = Folyadékok Alá +toolmode.underliquid = Folyadékok alá toolmode.underliquid.description = Padlók rajzolása a folyadék blokkok alá. filters.empty = [lightgray]Még nincs szűrő! Adj hozzá egyet a lenti gombra kattintva! filter.distort = Torzítás filter.noise = Zaj -filter.enemyspawn = Ellenséges Kezdőpont Kiválasztása -filter.spawnpath = Útvonal A Kezdőponthoz -filter.corespawn = Mag Kiválasztása +filter.enemyspawn = Ellenséges kezdőpont kiválasztása +filter.spawnpath = Útvonal a kezdőponthoz +filter.corespawn = Támaszpont kiválasztása filter.median = Medián -filter.oremedian = Érc Medián +filter.oremedian = Érc medián filter.blend = Vegyes -filter.defaultores = Alapértelmezett Ércek +filter.defaultores = Alapértelmezett ércek filter.ore = Érc -filter.rivernoise = Vízfolyás Zaj +filter.rivernoise = Vízfolyás zaj filter.mirror = Tükrözés -filter.clear = Blokkok Törlése +filter.clear = Blokkok törlése filter.option.ignore = Elutasít filter.scatter = Szórás filter.terrain = Domborzat @@ -603,17 +604,17 @@ filter.option.rotate = Forgatás filter.option.amount = Mennyiség filter.option.block = Blokk filter.option.floor = Talaj -filter.option.flooronto = Cél Talaj +filter.option.flooronto = Cél talaj filter.option.target = Cél filter.option.replacement = Csere filter.option.wall = Fal filter.option.ore = Érc -filter.option.floor2 = Másodlagos Talaj -filter.option.threshold2 = Másodlagos Küszöbérték +filter.option.floor2 = Másodlagos talaj +filter.option.threshold2 = Másodlagos küszöbérték filter.option.radius = Sugár filter.option.percentile = Arány -locales.info = Itt adhatsz hozzá különböző Helyi Csomagokat a térképedhez. A Helyi Csomagok minden tulajdonságának van egy neve és egy értéke. Ezeket a tulajdonságokat a Világ Processzorok és a Célkitűzések azok neveivel használhatják. Támogatják a szövegformázást (a helyőrzőket az aktuális értékükkel helyettesítik).\n\n[cyan]Példa tulajdonság:\n[]name: [accent]időzítő[]\nvalue: [accent]Példa időzítő, hátralévő idő: @[]\n\n[cyan]Használat:\n[]Beállítás Célkitűzés szövegeként: [accent]@időzítő\n\n[]Írja be egy Világ Processzorba:\n[accent]localeprint "időzítő"\nformat time\n[gray](ahol az idő egy külön kiszámított változó) +locales.info = Itt adhatsz hozzá különböző Helyi Csomagokat a pályádhoz. A Helyi Csomagok minden tulajdonságának van egy neve és egy értéke. Ezeket a tulajdonságokat a Világ Processzorok és a Célkitűzések azok neveivel használhatják. Támogatják a szövegformázást (a helyőrzőket az aktuális értékükkel helyettesítik).\n\n[cyan]Példa tulajdonság:\n[]name: [accent]időzítő[]\nvalue: [accent]Példa időzítő, hátralévő idő: {0}[]\n\n[cyan]Használat:\n[]Beállítás Célkitűzés szövegeként: [accent]@időzítő\n\n[]Írja be egy Világ Processzorba:\n[accent]localeprint "időzítő"\nformat time\n[gray](ahol az idő egy külön kiszámított változó) locales.deletelocale = Biztos, hogy törölni akarod ezt a Helyi Csomagot? locales.applytoall = Változások alkalmazása az összes Helyi Csomagra locales.addtoother = Hozzáadás más Helyi Csomaghoz @@ -621,7 +622,7 @@ locales.rollback = Visszaállítás az utoljára elfogadottra locales.filter = Tulajdonság szűrő locales.searchname = Név keresés... locales.searchvalue = Érték keresés... -locales.searchlocale = Helyi Csomag keresés... +locales.searchlocale = Helyi csomag keresés... locales.byname = Név szerint locales.byvalue = Érték szerint locales.showcorrect = Azon tulajdonságok megjelenítése, amelyek mindenhol egyedi értékekkel rendelkeznek és jelen vannak minden Helyi Csomagban. @@ -629,13 +630,13 @@ locales.showmissing = Azon tulajdonságok megjelenítése, amelyek hiányoznak B locales.showsame = Azon tulajdonságok megjelenítése, amelyek azonos értékekkel rendelkeznek bizonyos Helyi Csomagokban locales.viewproperty = Megtekintés minden Helyi Csomagban locales.viewing = "{0}" tulajdonság megtekintése -locales.addicon = Ikon Hozzáadása +locales.addicon = Ikon hozzáadása width = Szélesség: height = Magasság: menu = Menü play = Játék -campaign = Kampány +campaign = Hadjárat load = Betöltés save = Mentés fps = FPS: {0} @@ -648,88 +649,89 @@ settings = Beállítások tutorial = Oktatóanyag tutorial.retake = Oktatóanyag újrajátszása editor = Szerkesztő -mapeditor = Pálya Szerkesztő +mapeditor = Pálya szerkesztő abandon = Feladás abandon.text = Ez a szektor és minden nyersanyaga az ellenség kezére kerül. locked = Lezárva complete = [lightgray]Feltételek: requirement.wave = Juss el a {0}. hullámig a(z) {1} szektorban -requirement.core = Pusztítsd el az ellenséges Magot a(z) {0} szektorban -requirement.research = Fedezd Fel: {0} -requirement.produce = Gyártsd Le: {0} +requirement.core = Pusztítsd el az ellenséges Támaszpontot a(z) {0} szektorban +requirement.research = Fejleszd ki: {0} +requirement.produce = Gyártsd le: {0} requirement.capture = Foglald el a(z) {0} szektort requirement.onplanet = Szektor elfoglalása a(z) {0}-n requirement.onsector = Landolj a(z) {0} szektorban launch.text = Indítás -research.multiplayer = Csak a hoszt fedezhet fel nyersanyagokat. -map.multiplayer = Csak a hoszt tekintheti meg a szektorokat. +research.multiplayer = Csak a kiszolgáló fedezhet fel nyersanyagokat. +map.multiplayer = Csak a kiszolgáló tekintheti meg a szektorokat. uncover = Felfedés -configure = Rakomány Szerkesztése +configure = Rakomány szerkesztése -objective.research.name = Kutatás +objective.research.name = Fejlesztés objective.produce.name = Megszerzés -objective.item.name = Nyersanyag Megszerzése -objective.coreitem.name = Mag Nyersanyag -objective.buildcount.name = Építés Számláló -objective.unitcount.name = Egység Számláló -objective.destroyunits.name = Egység Megsemmisítése +objective.item.name = Nyersanyag megszerzése +objective.coreitem.name = Támaszpont nyersanyag +objective.buildcount.name = Építés számláló +objective.unitcount.name = Egység számláló +objective.destroyunits.name = Egység megsemmisítése objective.timer.name = Időzítő -objective.destroyblock.name = Blokk Megsemmisítése -objective.destroyblocks.name = Blokkok Megsemmisítése -objective.destroycore.name = Mag Megsemmisítése -objective.commandmode.name = Parancs Mód +objective.destroyblock.name = Blokk megsemmisítése +objective.destroyblocks.name = Blokkok megsemmisítése +objective.destroycore.name = Támaszpont megsemmisítése +objective.commandmode.name = Parancs mód objective.flag.name = Jelölő marker.shapetext.name = Szövegforma -marker.minimap.name = Minitérkép +marker.point.name = Pont marker.shape.name = Alakzat marker.text.name = Szöveg marker.line.name = Vonal +marker.quad.name = Négyzet marker.background = Háttér marker.outline = Körvonal -objective.research = [accent]Fejlesztés:\n[]{0}[lightgray]{1} -objective.produce = [accent]Megszerzés:\n[]{0}[lightgray]{1} -objective.destroyblock = [accent]Megsemmisítés:\n[]{0}[lightgray]{1} -objective.destroyblocks = [accent]Megsemmisítés: [lightgray]{0}[white]/{1}\n{2}[lightgray]{3} -objective.item = [accent]Megszerzés: [][lightgray]{0}[]/{1}\n{2}[lightgray]{3} -objective.coreitem = [accent]Szállítás a Magba:\n[][lightgray]{0}[]/{1}\n{2}[lightgray]{3} -objective.build = [accent]Építés: [][lightgray]{0}[]x\n{1}[lightgray]{2} -objective.buildunit = [accent]Egység Építés: [][lightgray]{0}[]x\n{1}[lightgray]{2} -objective.destroyunits = [accent]Megsemmisítés: [][lightgray]{0}[]x Units -objective.enemiesapproaching = [accent]Ellenség érkezik: [lightgray]{0}[] múlva -objective.enemyescelating = [accent]Az ellenséges termelés fokozódik: [lightgray]{0}[] múlva -objective.enemyairunits = [accent]Az ellenséges légi egységek termelése elkezdődik: [lightgray]{0}[] múlva -objective.destroycore = [accent]Ellenséges Mag Megsemmisítése -objective.command = [accent]Egységek Irányítása +objective.research = [accent]Fejleszd ki:\n[]{0}[lightgray]{1} +objective.produce = [accent]Termelj:\n[]{0}[lightgray]{1} +objective.destroyblock = [accent]Semmisítsd meg:\n[]{0}[lightgray]{1} +objective.destroyblocks = [accent]Semmisítsd meg: [lightgray]{0}[white]/{1}\n{2}[lightgray]{3} +objective.item = [accent]Termelj: [][lightgray]{0}[]/{1}\n{2}[lightgray]{3} +objective.coreitem = [accent]Szállítás a Támaszpontba:\n[][lightgray]{0}[]/{1}\n{2}[lightgray]{3} +objective.build = [accent]Építs: [][lightgray]{0}[]db\n{1}[lightgray]{2} +objective.buildunit = [accent]Gyárts egységeket: [][lightgray]{0}[]db\n{1}[lightgray]{2} +objective.destroyunits = [accent]Semmisíts meg: [][lightgray]{0}[]db Egységet +objective.enemiesapproaching = [accent]Ellenség érkezik: [lightgray]{0}[] mp múlva +objective.enemyescelating = [accent]Az ellenséges gyártás fokozódik: [lightgray]{0}[] mp múlva +objective.enemyairunits = [accent]Az ellenséges légi egységek gyártása elkezdődik: [lightgray]{0}[] mp múlva +objective.destroycore = [accent]Semmisítsd meg az ellenséges Támaszpontot +objective.command = [accent]Irányítsd az egységeket objective.nuclearlaunch = [accent]⚠ Nukleáris kilövés észlelve: [lightgray]{0} -announce.nuclearstrike = [red]⚠ BEÉRKEZŐ NUKLEÁRIS CSAPÁS ⚠\n[lightgray]Azonnal építs tartalék Magokat! +announce.nuclearstrike = [red]⚠ BEÉRKEZŐ NUKLEÁRIS CSAPÁS ⚠\n[lightgray]Azonnal építs tartalék Támaszpontokat! loadout = Rakomány resources = Nyersanyagok resources.max = Maximum -bannedblocks = Tiltott Blokkok +bannedblocks = Tiltott épületek objectives = Feladatok -bannedunits = Tiltott Egységek -bannedunits.whitelist = Tiltott Egységek Fehérlistára -bannedblocks.whitelist = Tiltott Blokkok Fehérlistára -addall = Összes Hozzáadása +bannedunits = Tiltott egységek +bannedunits.whitelist = Tiltott egységek fehérlistára +bannedblocks.whitelist = Tiltott épületek fehérlistára +addall = Összes hozzáadása launch.from = Indítás a(z) [accent]{0} szektorból -launch.capacity = Nyersanyag Kapacitás Az Indításhoz: [accent]{0} +launch.capacity = Nyersanyag kapacitás az indításhoz: [accent]{0} launch.destination = Úticél: {0} configure.invalid = A mennyiségnek 0 és {0} között kell lennie. add = Hozzáadás... guardian = Őrző -connectfail = [scarlet]Csatlakozási hiba:\n\n[accent]{0} -error.unreachable = A szervert nem lehet elérni.\nBiztosan jól írtad be a címet? +connectfail = [scarlet]Kapcsolódási hiba:\n\n[accent]{0} +error.unreachable = A kiszolgálót nem lehet elérni.\nBiztosan jól írtad be a címet? error.invalidaddress = Érvénytelen cím. -error.timedout = Időtúllépés!\nGyőződj meg róla, hogy a "port forwarding" be van kapcsolva a hoszt gépen és a cím helyes! -error.mismatch = Csomaghiba:\nLehetséges kliens/szerver verzió eltérés.\nGyőződj meg róla, hogy te és a host is a Mindustry legfrissebb verzióját használjátok! -error.alreadyconnected = Már csatlakozva vagy. +error.timedout = Időtúllépés!\nGyőződj meg róla, hogy a "porttovábbítás" be van kapcsolva a kiszolgáló gépen és a cím helyes! +error.mismatch = Csomaghiba:\nLehetséges kliens/kiszolgáló verzió eltérés.\nGyőződj meg róla, hogy te és a kiszolgáló is a Mindustry legfrissebb verzióját használjátok! +error.alreadyconnected = Már kapcsolódva vagy. error.mapnotfound = A pálya fájl nem található! error.io = Internet I/O hiba. error.any = Ismeretlen internet hiba. @@ -751,33 +753,34 @@ sectors.resources = Nyersanyagok: sectors.production = Termelés: sectors.export = Export: sectors.import = Import: -sectors.time = Idő: +sectors.time = A szektorban eltöltött idő: sectors.threat = Fenyegetés: -sectors.wave = Hullámok: -sectors.stored = Tárolt: +sectors.wave = Hullám: +sectors.stored = Eltárolt nyersanyagok: sectors.resume = Folytatás sectors.launch = Indítás sectors.select = Kiválasztás sectors.nonelaunch = [lightgray]semmi (nap) -sectors.rename = Szektor Átnevezése -sectors.enemybase = [scarlet]Ellenséges Bázis +sectors.rename = Szektor átnevezése +sectors.enemybase = [scarlet]Ellenséges bázis sectors.vulnerable = [scarlet]Sebezhető sectors.underattack = [scarlet]Támadás alatt! [accent]{0}% sérült sectors.underattack.nodamage = [scarlet]Nincs meghódítva sectors.survives = [accent]Túlél {0} hullámot sectors.go = Utazás sector.abandon = Elhagy -sector.abandon.confirm = Ennek a szektornak a Magja(i) önmegsemmisítésre kerülnek.\nFolytatod? -sector.curcapture = A Szektor Meghódítva -sector.curlost = A szektor Elveszett +sector.abandon.confirm = Ennek a szektornak a Támaszpontja(i) önmegsemmisítésre kerülnek.\nFolytatod? +sector.curcapture = A szektor elfoglalva +sector.curlost = A szektor elveszett sector.missingresources = [scarlet]Nincs elég nyersanyag sector.attacked = A(z) [accent]{0}[white] szektor támadás alatt áll! sector.lost = A(z) [accent]{0}[white] szektor elveszett! -sector.capture = Sector [accent]{0}[white]Captured! -sector.changeicon = Ikon Módosítása -sector.noswitch.title = A szektorváltás Nem Lehetséges +sector.capture = A(z) [accent]{0}[white] szektor elfoglalva! +sector.capture.current = A szektor elfoglalva! +sector.changeicon = Ikon módosítása +sector.noswitch.title = A szektorváltás nem lehetséges sector.noswitch = Nem válthatsz szektort, amíg egy meglévő szektor támadás alatt áll.\n\nSzektor: [accent]{0}[] a(z) [accent]{1}[]-n -sector.view = Szektor Megtekintése +sector.view = A szektor megtekintése threat.low = Alacsony threat.medium = Közepes @@ -812,22 +815,22 @@ sector.navalFortress.name = Tengerészeti Erőd sector.groundZero.description = Az ideális helyszín, hogy ismét belekezdjünk. Alacsony ellenséges fenyegetés. Némi nyersanyag.\nGyűjts annyi Rezet és Ólmot, amennyit csak tudsz.\nHaladj tovább. sector.frozenForest.description = Még itt, a hegyekhez közel is elterjedtek a spórák. A fagypont alatti hőmérséklet nem tudja örökké fogva tartani őket.\n\nFedezd fel az elektromosság erejét! Építs Belső Égetésű Erőművet! Használj Foltozót! -sector.saltFlats.description = A sivatag peremén terül el a Sós Síkságok néven ismert síkság. Kevés nyersanyag található errefelé.\n\nAz ellenség egy raktárkomplexumot létesített itt. Pusztítsd el a Magot! Kő kövön ne maradjon! -sector.craters.description = Régen háborúk folytak ezen a helyen és csak egy kráter maradt utánuk. De szerencsédre az évezredek alatt feltöltődött Vízzel így letudod hűteni vele a Fúróidat és Lövegeidet. Persze előtte használd a Homokot, hogy legyen üveged! -sector.ruinousShores.description = A romokon túl fekszik a vízpart. Egykor itt állt egy parti védelmi vonal. Mára nem sok maradt belőle. Csak a legegyszerűbb védelmi épületek maradtak sértetlenek, bármi más csak törmelékként van jelen.\nFolytasd a terjeszkedést! Fedezd fel a régi technológiákat! +sector.saltFlats.description = A sivatag peremén terül el a Sós Síkságok néven ismert síkság. Kevés nyersanyag található errefelé.\n\nAz ellenség egy raktárkomplexumot létesített itt. Pusztítsd el a Támaszpontot! Kő kövön ne maradjon! +sector.craters.description = Régen háborúk folytak ezen a helyen és csak egy kráter maradt utánuk. Szerencsédre a kráter évezredek alatt feltöltődött Vízzel így letudod hűteni vele a Fúróidat és Lövegeidet. Persze előtte használd a Homokot, hogy legyen üveged! +sector.ruinousShores.description = A romokon túl fekszik a vízpart. Egykor itt állt egy parti védelmi vonal. Mára nem sok maradt belőle. Csak a legegyszerűbb védelmi épületek maradtak sértetlenek, minden más csak törmelékként van jelen.\nFolytasd a terjeszkedést! Fedezd fel a régi technológiákat! sector.stainedMountains.description = Mélyebben benn a szárazföldön fekszenek a hegyek, a spóráktól még érintetlenül.\nTermeld ki a bőséges Titán készleteket a körzetben. Tanuld meg felhasználni!.\n\nAz ellenség itt nagyobb létszámban van jelen. Ne hagyj nekik időt, hogy a legerősebb egységeiket hadba állíthassák! sector.overgrowth.description = Ez a terület közelebb esik a spórák forrásához, a spórák már kinőtték.\nAz ellenség egy helyőrséget létesített itt. Építs Mace egységeket! Pusztítsd el a bázist! sector.tarFields.description = Egy Olajtermelő övezet peremvidéke a hegyek és a sivatag között. Egy azon kevés szektorok közül, ahol még hasznosítható kátránykészletek találhatóak.\nBár a terület elhagyatott, veszélyes ellenséges erők fészkelnek a közelben. Ne becsüld alá őket!\n\n[lightgray]Fedezd fel az Olajfeldolgozási lehetőségeket, ha tudod! sector.desolateRift.description = Egy extrém veszélyes zóna. Nyersanyagokban gazdag, de szűkös a hely. Magas kockázat. Hagyd el, amint lehet! Ne tévesszen meg a hosszú szünet az ellenség támadásai között! sector.nuclearComplex.description = Egy néhai létesítmény a Tórium kitermelésére és feldolgozására, romokban.\n[lightgray]Fedezd fel a Tóriumot és sokrétű felhasználását!\n\nAz ellenség nagy létszámban van jelen, és folyamatosan megfigyelés alatt tartják a környéket. -sector.fungalPass.description = Átmenet a magas hegyek és a mélyebben fekvő, spórák uralta lapály között. Egy kisebb ellenséges megfigyelő állomás található itt.\nSemmisítsd meg!.\nHasználj Dagger és Crawler egységeket! Pusztítsd el a két Magot! -sector.biomassFacility.description = A Spórák származási helye. Ebben a létesítményben fejlesztették ki őket és eredetileg itt került sor a gyártásukra.\nFejlszd ki az itt található technológiákat! Használd a Spórákat üzemanyag és Műanyagok gyártására!\n\n[lightgray]A létesítmény pusztulása nyomán a spórák elszabadultak. A helyi ökoszisztémában semmi sem tudta felvenni a versenyt egy ennyire invazív életformával. -sector.windsweptIslands.description = Távolabb a partvonalon túl fekszik ez az elszigetelt szigetcsoport. Feljegyzések szerint egykor [accent]Műanyag[] gyártása zajlott itt.\n\nVerd vissza az ellenség vízi egységeit! Állíts fel egy bázist a szigeteken! Fejleszd ki az itt talált gyárakat! -sector.extractionOutpost.description = Egy távoli ellenséges támaszpont, amelyet az ellenség azért épített, hogy nyersanyagokat juttasson el más szektorokba.\n\nA szektorok közötti szállítási technológia elengedhetetlen a további hódításhoz. Pusztítsd el a bázist. Fedezd fel a Kilövő Állást. -sector.impact0078.description = Itt fekszenek a roncsai az első csillagközi űrhajónak, amely a csillagrendszerbe érkezett.\n\nMents ki a romokból amit csak tudsz! Fedezd fel az épen maradt technológiákat. -sector.planetaryTerminal.description = A végső célpont.\n\nEzen a vízparti bázison található egy olyan építmény, amely képes Magokat kilőni közeli bolygókra. Folyamatosan őrzik.\n\nKészíts vízi egységeket! Ártalmatlanítsd az ellenséget amilyen gyorsan csak tudod! Fedezd fel a kilövőszerkezetet! -sector.coastline.description = Ezen a helyen egy haditengerészeti egység technológiájának maradványait fedezték fel. Verd vissza az ellenséges támadásokat, foglald el ezt a szektort, és szerezd meg a technológiát. -sector.navalFortress.description = Az ellenség bázist létesített egy távoli, természetesen-megerősített szigeten. Pusztítsd el ezt az előőrsöt. Szerezd meg a fejlett hadihajó-technológiájukat, és fedezd fel. +sector.fungalPass.description = Átmenet a magas hegyek és a mélyebben fekvő, spórák uralta lapály között. Egy kisebb ellenséges megfigyelő állomás található itt.\nSemmisítsd meg!\nHasználj Dagger és Crawler egységeket! Pusztítsd el a két Támaszpontot! +sector.biomassFacility.description = A Spórák származási helye. Ebben a létesítményben fejlesztették ki őket és eredetileg itt került sor a gyártásukra.\nFedezd fel az itt található technológiákat! Használd a Spóra Kapszulákat üzemanyag- és Műanyagok gyártására!\n\n[lightgray]A létesítmény pusztulása nyomán a spórák elszabadultak és szétszóródtak a légkörben. A helyi ökoszisztémában semmi sem tudta felvenni a versenyt egy ennyire invazív életformával. +sector.windsweptIslands.description = Távolabb a partvonalon túl fekszik ez az elszigetelt szigetcsoport. A feljegyzések szerint egykor [accent]Műanyag[] gyártása zajlott itt.\n\nVerd vissza az ellenség vízi egységeit! Állíts fel egy bázist a szigeteken! Fedezd fel az itt talált gyárakat! +sector.extractionOutpost.description = Egy távoli ellenséges támaszpont, amelyet az ellenség azért épített, hogy nyersanyagokat juttasson el más szektorokba.\n\nA szektorok közötti szállítási technológia elengedhetetlen a további hódításhoz. Pusztítsd el a bázist. Fejleszd ki a Kilövő Állást. +sector.impact0078.description = Itt fekszenek a roncsai az első csillagközi űrhajónak, amely ebbe a csillagrendszerbe érkezett.\n\nMents ki a romok alól mindent amit csak tudsz! Fedezd fel az épen maradt technológiákat. +sector.planetaryTerminal.description = A végső célpont.\n\nEzen a vízparti bázison található egy olyan építmény, amely képes Támaszpontokat kilőni a közeli bolygókra. Folyamatosan őrzik.\n\nKészíts vízi egységeket! Ártalmatlanítsd az ellenséget amilyen gyorsan csak tudod! Találd meg a kilövőszerkezetet! +sector.coastline.description = Ezen a helyen egy haditengerészeti egység technológiájának maradványait azonosították. Verd vissza az ellenséges támadásokat, foglald el ezt a szektort, és szerezd meg a technológiát. +sector.navalFortress.description = Az ellenség bázist létesített egy távoli, természetesen-megerősített szigeten. Pusztítsd el ezt az előőrsöt. Szerezd meg a fejlett hadihajó-technológiájukat, és fejleszd ki te is. sector.onset.name = A Kezdet sector.aegis.name = Égisz @@ -847,23 +850,23 @@ sector.crossroads.name = Keresztutak sector.karst.name = Karszt sector.origin.name = Eredet -sector.onset.description = Kezdd meg az Erekir meghódítását. Gyűjts nyersanyagokat, állíts elő egységeket, és kezdd el a technológiai kutatásokat. -sector.aegis.description = Ez a szektor Volfrám lelőhelyeket tartalmaz.\nFedezd fel az [accent]Ütve Fúró[]t, hogy ki tudd bányászni ezt a nyersanyagot, és elpusztítani az ellenséges bázist a szektorban. -sector.lake.description = Az Ebben a szektorban lévő Salakos tó nagymértékben korlátozza az ütőképes egységek használatát. A lebegőegységek az egyetlen lehetőség.\nFedezd fel a [accent]Repülőgép Gyár[]at és állíts elő egy [accent]Elude[] egységet, amilyen hamar csak lehet. +sector.onset.description = Kezdd meg az Erekir meghódítását. Gyűjts nyersanyagokat, állíts elő egységeket, és kezdd el a technológiai fejlesztéseket. +sector.aegis.description = Ez a szektor Volfrám lelőhelyeket tartalmaz.\nFejleszd ki az [accent]Ütvefúró[]t, hogy ki tudd bányászni ezt a nyersanyagot és elpusztítani az ellenséges bázist a szektorban. +sector.lake.description = Az Ebben a szektorban lévő Salakos tó nagymértékben korlátozza az ütőképes egységek használatát. A lebegőegységek használata az egyetlen lehetőség.\nFejleszd ki a [accent]Repülőgép Gyár[]at és állíts elő egy [accent]Elude[] egységet, amilyen hamar csak lehet. sector.intersect.description = A letapogatások arra utalnak, hogy ezt a szektort a leszállás után hamarosan több oldalról is megtámadják.\nÁllítsd fel gyorsan a védelmedet, és terjeszkedj minél hamarabb.\n[accent]Mech[] egységekre lesz szükség a terület zord terepviszonyai miatt. -sector.atlas.description = Ez a szektor változatos terepet tartalmaz, és az ütőképes támadáshoz többféle egységre lesz szükség.\nAz itt felfedezett ellenséges bázisok némelyikén való átjutáshoz is szükség lehet továbbfejlesztett egységekre.\nFedezd fel az [accent]Elektrolizátor[]t és a [accent]Tank Újratervező[]t. +sector.atlas.description = Ez a szektor változatos terepet tartalmaz, és az ütőképes támadáshoz többféle egységre lesz szükség.\nAz itt felfedezett ellenséges bázisok némelyikén való átjutáshoz is szükség lehet továbbfejlesztett egységekre.\nFejleszd ki az [accent]Elektrolizátor[]t és a [accent]Tank Újratervező[]t. sector.split.description = A minimális ellenséges jelenlét miatt ez a szektor tökéletes az új nyersanyagszállító technológiák tesztelésére. -sector.basin.description = Jelentős ellenséges jelenlét lett érzékelve ebben a szektorban.\nÉpíts gyorsan egységeket, és foglalj el ellenséges Magokat, hogy megvethesd a lábad. -sector.marsh.description = Ebben a szektorban rengeteg Arkycit található, de kevés a Víznyelő.\nÉpíts [accent]Kémiai Égető Kamra[]t az áramfejlesztéshez. +sector.basin.description = Jelentős ellenséges jelenlét lett érzékelve ebben a szektorban.\nÉpíts gyorsan egységeket, és foglalj el ellenséges Támaszpontokat, hogy megvethesd a lábad. +sector.marsh.description = Ebben a szektorban rengeteg Arkycit található, de kevés a Víznyelő.\nÉpíts [accent]Kémiai Égető Kamrá[]t az áramfejlesztéshez. sector.peaks.description = A hegyvidéki terep ebben a szektorban a legtöbb egységet használhatatlanná teszi. Repülő egységekre lesz szükség.\nVigyázz az ellenséges légvédelmi létesítményekkel. Lehetséges, hogy az ilyen létesítményeket hatástalanítani lehet a támogató épületeik célba vételével. -sector.ravine.description = A szektorban nincs észlelve ellenséges Mag, bár ez egy fontos szállítási útvonal az ellenség számára. Várhatóan változatos ellenséges erőkkel kell számolni.Gyárts [accent]Elektrometál[]t. Építs [accent]Afflict[] lövegtornyokat. -sector.caldera-erekir.description = Ebben a szektorban a feltárható nyersanyagok több szigeten szétszóródva találhatóak.\nFedezd fel és helyezd üzembe a drónalapú szállítmányozást. +sector.ravine.description = A szektorban nincs észlelve ellenséges Támaszpont, bár ez egy fontos szállítási útvonal az ellenség számára. Várhatóan változatos ellenséges erőkkel kell számolni. Gyárts [accent]Elektrometál[]t. Építs [accent]Afflict[] lövegtornyokat. +sector.caldera-erekir.description = Ebben a szektorban a feltárható nyersanyagok több szigeten szétszóródva találhatóak.\nFejleszd ki és helyezd üzembe a drónalapú szállítmányozást. sector.stronghold.description = A nagy ellenséges tábor ebben a szektorban jelentős [accent]Tórium[] készleteket őriz.\nHasználd magasabb szintű egységek és lövegtornyok fejlesztésére. -sector.crevice.description = Az ellenség kegyetlen támadóerőket fog küldeni, hogy kiiktassa a bázisodat ebben a szektorban.\nGyűjts [accent]Karbid[]ot, majd fedezd fel és építs [accent]Pirolízis Erőmű[]vet, mert lehet, hogy nélkülözhetetlenek a túléléshez. -sector.siege.description = Ebben a szektorban két párhuzamos kanyon található, amelyek két irányból érkező támadásokat tesznek lehetővé.\nFedezd fel a [accent]Cianogén[]t, hogy még erősebb tankegységeket hozhass létre.\nVigyázat: Ellenséges, nagy hatótávolságú rakéták észlelve. A rakéták a becsapódásuk előtt megsemmisíthetők. +sector.crevice.description = Ebben a szektorban az ellenség kegyetlen támadóerőket fog mozgósítani, hogy kiiktassa a bázisodat.\nGyűjts [accent]Karbid[]ot, majd fejleszd ki és építs [accent]Pirolízis Erőmű[]vet, mert lehet, hogy nélkülözhetetlenek lesznek a túléléshez. +sector.siege.description = Ebben a szektorban két párhuzamos kanyon található, amelyek két irányból érkező támadásokat tesznek lehetővé.\nFejleszd ki a [accent]Cianogén[]t, hogy még erősebb tankegységeket hozhass létre.\nVigyázat: Ellenséges, nagy hatótávolságú rakéták észlelve. A rakéták a becsapódásuk előtt megsemmisíthetők. sector.crossroads.description = Az ellenséges támaszpontok ebben a szektorban változó terepviszonyok között alakultak ki. Ahhoz, hogy alkalmazkodni tudj kutass különböző egységek után.\nEzenkívül egyes bázisokat pajzsok védenek. Találd ki, hogyan táplálják őket. -sector.karst.description = Ez a szektor gazdag a nyersanyagokban, de amint egy új Mag leszáll, az ellenség megtámadja azt.\nHasználd ki a nyersanyagokat és fedezd fel a [accent]Tóritkvarc[]ot. -sector.origin.description = Az utolsó szektor, jelentős ellenséges jelenléttel.\nNem valószínű, hogy maradt további kutatási-, vagy fejlesztési lehetőség - koncentrálj az ellenséges Magok elpusztítására. +sector.karst.description = Ez a szektor gazdag a nyersanyagokban, de amint egy új Támaszpont leszáll, az ellenség megtámadja azt.\nHasználd ki a nyersanyagokat és fedezd fel a [accent]Tóritkvarc[]ot. +sector.origin.description = Az utolsó szektor, jelentős ellenséges jelenléttel.\nNem valószínű, hogy maradt további fejlesztési lehetőség - koncentrálj az ellenséges Támaszpontok elpusztítására. status.burning.name = Égő status.freezing.name = Fagyasztó @@ -872,7 +875,7 @@ status.muddy.name = Sáros status.melting.name = Olvadó status.sapped.name = Kiszáradt status.electrified.name = Elektromos -status.spore-slowed.name = Spóra Lassított +status.spore-slowed.name = Spóra lassított status.tarred.name = Kátrányozott status.overdrive.name = Túlhajtás status.overclock.name = Túlhúzás @@ -882,7 +885,7 @@ status.unmoving.name = Mozdulatlan status.boss.name = Őrző settings.language = Nyelvek -settings.data = Játék Adatok +settings.data = Játékadatok settings.reset = Alapértelmezett settings.rebind = Újrakötés settings.resetKey = Visszaállítás @@ -890,15 +893,15 @@ settings.controls = Irányítás settings.game = Játék settings.sound = Hangok settings.graphics = Grafika -settings.cleardata = Játék Adatok Törlése... +settings.cleardata = Játékadatok törlése... settings.clear.confirm = Biztosan törlöd ezeket az adatokat?\nA műveletet nem lehet visszavonni! settings.clearall.confirm = [scarlet] FIGYELEM! []\nEz törli az összes adatot, beleértve a mentéseket, pályákat, felfedezéseket és a billentyű beállításokat.\nAz 'OK' gomb megnyomásával a játék minden adatot töröl és automatikusan kilép. settings.clearsaves.confirm = Biztosan törlöd az összes mentést? -settings.clearsaves = Mentések Törlése -settings.clearresearch = Kutatás Törlése -settings.clearresearch.confirm = Biztosan törlöd az összes kutatást? -settings.clearcampaignsaves = Kampány Mentések Törlése -settings.clearcampaignsaves.confirm = Biztosan törlöd az összes kampány mentést? +settings.clearsaves = Mentések törlése +settings.clearresearch = Fejlesztések törlése +settings.clearresearch.confirm = Biztosan törlöd az összes fejlesztést? +settings.clearcampaignsaves = Hadjárat mentések törlése +settings.clearcampaignsaves.confirm = Biztosan törlöd az összes hadjárat mentést? paused = [accent]< Megállítva > clear = Törlés banned = [scarlet]Kitiltva @@ -917,59 +920,59 @@ stat.showinmap = stat.description = Rendeltetés stat.input = Bemenet stat.output = Kimenet -stat.maxefficiency = Maximális Hatékonyság +stat.maxefficiency = Maximális hatékonyság stat.booster = Erősítő -stat.tiles = Szükséges Talaj -stat.affinities = Módosító Körülmények +stat.tiles = Szükséges talaj +stat.affinities = Módosító körülmények stat.opposites = Eltérések -stat.powercapacity = Elektromos Kapacitás +stat.powercapacity = Maximális tárolási kapacitás stat.powershot = Áram/Lövés stat.damage = Sebzés -stat.targetsair = Repülő Célpontok -stat.targetsground = Földi Célpontok -stat.itemsmoved = Haladási Sebesség -stat.launchtime = Kilövések Közti Idő +stat.targetsair = Repülő célpontok +stat.targetsground = Földi célpontok +stat.itemsmoved = Haladási sebesség +stat.launchtime = Kilövések közti idő stat.shootrange = Hatótáv stat.size = Méret stat.displaysize = Felbontás -stat.liquidcapacity = Folyadék Kapacitás -stat.powerrange = Áram Hatótáv -stat.linkrange = Kapcsolat Hatótáv +stat.liquidcapacity = Folyadék kapacitás +stat.powerrange = Áram hatótáv +stat.linkrange = Kapcsolat hatótáv stat.instructions = Instrukciók -stat.powerconnections = Maximális Kapcsolat +stat.powerconnections = Maximális kapcsolat stat.poweruse = Áramhasználat stat.powerdamage = Áram/Sebzés -stat.itemcapacity = Nyersanyag Kapacitás -stat.memorycapacity = Memória Méret -stat.basepowergeneration = Alap Áramtermelés -stat.productiontime = Gyártás Hossza -stat.repairtime = Teljes Javítás Hossza -stat.repairspeed = Javítási Sebesség +stat.itemcapacity = Nyersanyag kapacitás +stat.memorycapacity = Memória méret +stat.basepowergeneration = Alap áramtermelés +stat.productiontime = Gyártási idő +stat.repairtime = Teljes javítási idő +stat.repairspeed = Javítási sebesség stat.weapons = Fegyverek stat.bullet = Töltény -stat.moduletier = Modul Szintje -stat.unittype = Egység Típus +stat.moduletier = Modul szintje +stat.unittype = Egység típus stat.speedincrease = Gyorsítás stat.range = Hatótáv stat.drilltier = Kitermelhető -stat.drillspeed = Alap Kitermelési Sebesség -stat.boosteffect = Erősítés Hatása -stat.maxunits = Maximális Aktív Egység +stat.drillspeed = Alap termelési sebesség +stat.boosteffect = Erősítés hatása +stat.maxunits = Maximális aktív egység stat.health = Életpontok stat.armor = Páncél -stat.buildtime = Építés Időtartama -stat.maxconsecutive = Maximum Egymást Követő -stat.buildcost = Építés Ára +stat.buildtime = Építési időtartam +stat.maxconsecutive = Maximum egymást követő +stat.buildcost = Építési költség stat.inaccuracy = Pontatlanság stat.shots = Lövések -stat.reload = Tüzelési Ráta +stat.reload = Tüzelési sebesség stat.ammo = Lőszer -stat.shieldhealth = Pajzs Élete -stat.cooldowntime = Újratöltés Időtartama +stat.shieldhealth = Pajzs élete +stat.cooldowntime = Újratöltés időtartama stat.explosiveness = Robbanékonyság -stat.basedeflectchance = Alap Hárítási Esély -stat.lightningchance = Villámlás Esélye -stat.lightningdamage = Villámlás Sebzése +stat.basedeflectchance = Alap hárítási esély +stat.lightningchance = Villámlás esélye +stat.lightningdamage = Villámlás sebzése stat.flammability = Éghetőség stat.radioactivity = Radioaktivitás stat.charge = Töltés @@ -978,48 +981,48 @@ stat.viscosity = Viszkozitás stat.temperature = Hőmérséklet stat.speed = Sebesség stat.buildspeed = Építési sebesség -stat.minespeed = Kitermelési sebesség -stat.minetier = Kitermelési szint +stat.minespeed = Termelési sebesség +stat.minetier = Termelési szint stat.payloadcapacity = Rakomány kapacitás stat.abilities = Képességek stat.canboost = Erősíthető stat.flying = Repül -stat.ammouse = Lőszer Használat -stat.damagemultiplier = Sebzés Szorzó -stat.healthmultiplier = Életerő Szorzó -stat.speedmultiplier = Sebesség Szorzó -stat.reloadmultiplier = Újratöltés Szorzó -stat.buildspeedmultiplier = Építési Sebesség Szorzó +stat.ammouse = Lőszer használat +stat.damagemultiplier = Sebzés szorzó +stat.healthmultiplier = Életerő szorzó +stat.speedmultiplier = Sebesség szorzó +stat.reloadmultiplier = Újratöltés szorzó +stat.buildspeedmultiplier = Építési sebesség szorzó stat.reactive = Reakciók stat.immunities = Immunitások stat.healing = Gyógyulás ability.forcefield = Erőtér -ability.repairfield = Javító Mező -ability.statusfield = Állapot Mező +ability.repairfield = Javító mező +ability.statusfield = Állapot mező ability.unitspawn = Gyár -ability.shieldregenfield = Pajzs Regeneráló Mező +ability.shieldregenfield = Pajzs regeneráló mező ability.movelightning = Villámcsapás -ability.shieldarc = Pajzs Ív -ability.suppressionfield = Javítás Elnyomás -ability.energyfield = Energia Mező -ability.energyfield.sametypehealmultiplier = [lightgray]Azonos Típusú Gyógyítás: [white]{0}% -ability.energyfield.maxtargets = [lightgray]Célpontok Maximális Száma: [white]{0} +ability.shieldarc = Pajzs ív +ability.suppressionfield = Javítás elnyomás +ability.energyfield = Energia mező +ability.energyfield.sametypehealmultiplier = [lightgray]Azonos típusú gyógyítás: [white]{0}% +ability.energyfield.maxtargets = [lightgray]Célpontok maximális száma: [white]{0} ability.regen = Regeneráció -bar.onlycoredeposit = Csak A Mag Elhelyezése Megengedett -bar.drilltierreq = Erősebb Fúró/Vágó Szükséges -bar.noresources = Hiányzó Nyersanyagok -bar.corereq = Mag Szükséges -bar.corefloor = Mag Zónacsempe Szükséges -bar.cargounitcap = A Rakományszállító Egység Teljes Kapacitáson -bar.drillspeed = Termelési Sebesség: {0}/s -bar.pumpspeed = Termelési Sebesség: {0}/s +bar.onlycoredeposit = Csak a Támaszpont elhelyezése megengedett +bar.drilltierreq = Erősebb Fúró/Vágó szükséges +bar.noresources = Hiányzó nyersanyagok +bar.corereq = Támaszpont szükséges +bar.corefloor = Támaszpont zónacsempe szükséges +bar.cargounitcap = A rakományszállító egység teljes kapacitáson +bar.drillspeed = Termelés: {0}/mp +bar.pumpspeed = Termelés: {0}/mp bar.efficiency = Hatásfok: {0}% bar.boost = Erősítés: +{0}% -bar.powerbalance = Áram: {0}/s -bar.powerstored = Tárolt: {0}/{1} -bar.poweramount = Áram Kimenet: {0} +bar.powerbalance = Áram: {0}/mp +bar.powerstored = Eltárolva: {0}/{1} +bar.poweramount = Kapacitás: {0} bar.poweroutput = Áramtermelés: {0} bar.powerlines = Kapcsolatok: {0}/{1} bar.items = Nyersanyagok: {0} @@ -1033,22 +1036,22 @@ bar.heatpercent = Hő: {0} ({1}%) bar.power = Áram bar.progress = Építés állapota bar.loadprogress = Állapot -bar.launchcooldown = Lehűlés Indítása +bar.launchcooldown = Lehűlés indítása bar.input = Bemenet bar.output = Kimenet bar.strength = [stat]{0}[lightgray]x erő -units.processorcontrol = [lightgray]Processzor Vezérelt +units.processorcontrol = [lightgray]Processzor vezérelt bullet.damage = [stat]{0}[lightgray] sebzés -bullet.splashdamage = [stat]{0}[lightgray] területi sebzés ~[stat] {1}[lightgray] mező +bullet.splashdamage = [stat]{0}[lightgray] területi sebzés ~[stat] {1}[lightgray] csempe bullet.incendiary = [stat]gyújtó bullet.homing = [stat]nyomkövető bullet.armorpierce = [stat]páncéltörő bullet.maxdamagefraction = [stat]{0}%[lightgray] sebzés határérték -bullet.suppression = [stat]{0} sec[lightgray] javítás elnyomás ~ [stat]{1}[lightgray] csempe -bullet.interval = [stat]{0}/sec[lightgray] időszakos töltények: -bullet.frags = [stat]{0}[lightgray]x repesz lövedékek: +bullet.suppression = [stat]{0} mp[lightgray] javítás elnyomás ~ [stat]{1}[lightgray] csempe +bullet.interval = [stat]{0}/mp[lightgray] időszakos töltény(ek): +bullet.frags = [stat]{0}[lightgray]x repesz lövedék(ek): bullet.lightning = [stat]{0}[lightgray]x villámcsapás ~ [stat]{1}[lightgray] sebzés bullet.buildingdamage = [stat]{0}%[lightgray] épület sebzés bullet.knockback = [stat]{0}[lightgray] hátralökés @@ -1060,26 +1063,26 @@ bullet.multiplier = [stat]{0}[lightgray]x lövedék szorzó bullet.reload = [stat]{0}[lightgray]x tüzelési sebesség bullet.range = [stat]{0}[lightgray] csempe tartomány -unit.blocks = blokk +unit.blocks = csempe unit.blockssquared = blokk² -unit.powersecond = áram egység/sec -unit.tilessecond = csempe/sec -unit.liquidsecond = folyadék egység/sec -unit.itemssecond = nyersanyag/sec +unit.powersecond = áram egység/mp +unit.tilessecond = csempe/mp +unit.liquidsecond = folyadék egység/mp +unit.itemssecond = nyersanyag/mp unit.liquidunits = folyadék egység unit.powerunits = áram egység unit.heatunits = hő egység unit.degrees = fok unit.seconds = másodperc unit.minutes = perc -unit.persecond = /sec -unit.perminute = /min +unit.persecond = /mp +unit.perminute = /perc unit.timesspeed = x sebesség unit.percent = % unit.shieldhealth = pajzs állapot unit.items = nyersanyag unit.thousands = k -unit.millions = mil +unit.millions = Mil unit.billions = Mrd unit.pershot = /lövés category.purpose = Cél @@ -1089,243 +1092,243 @@ category.liquids = Folyadékok category.items = Nyersanyagok category.crafting = Bemenet/Kimenet category.function = Funkció -category.optional = Lehetséges Erősítés -setting.skipcoreanimation.name = Mag Indítás/Leszállás Animáció Kihagyása -setting.landscape.name = Fekvő Mód Zárolása +category.optional = Lehetséges erősítés +setting.skipcoreanimation.name = Támaszpont indítás/leszállás animáció kihagyása +setting.landscape.name = Fekvő mód zárolása setting.shadows.name = Árnyékok -setting.blockreplace.name = Automatikus Blokk Javaslatok -setting.linear.name = Lineáris Szűrés +setting.blockreplace.name = Automatikus blokk javaslatok +setting.linear.name = Lineáris szűrés setting.hints.name = Tanácsok -setting.logichints.name = Logikai Tanácsok -setting.backgroundpause.name = Szüneteltetés A Háttérben -setting.buildautopause.name = Automatikus Szünet Építéskor -setting.doubletapmine.name = Bányászás Dupla-Koppintással -setting.commandmodehold.name = Tartsd Lenyomva A Parancs Módhoz -setting.distinctcontrolgroups.name = Egységenként Legfeljebb Egy Ellenőrző Csoport -setting.modcrashdisable.name = Modok Letiltása Indítási Összeomláskor -setting.animatedwater.name = Animált Felületek -setting.animatedshields.name = Animált Pajzsok -setting.playerindicators.name = Játékos Mutató -setting.indicators.name = Ellenség Mutató -setting.autotarget.name = Automatikus Célzás -setting.keyboard.name = Irányítás Egérrel És Billentyűzettel -setting.touchscreen.name = Irányítás Érintőképernyővel +setting.logichints.name = Logikai tanácsok +setting.backgroundpause.name = Szüneteltetés a háttérben +setting.buildautopause.name = Automatikus szünet építéskor +setting.doubletapmine.name = Bányászás dupla kattintással/koppintással +setting.commandmodehold.name = Tartsd lenyomva a parancs módhoz +setting.distinctcontrolgroups.name = Egységenként legfeljebb egy ellenőrző csoport +setting.modcrashdisable.name = Modok letiltása indítási összeomláskor +setting.animatedwater.name = Animált felületek +setting.animatedshields.name = Animált pajzsok +setting.playerindicators.name = Játékos mutató +setting.indicators.name = Ellenség mutató +setting.autotarget.name = Automatikus célzás +setting.keyboard.name = Irányítás egérrel és billentyűzettel +setting.touchscreen.name = Irányítás érintőképernyővel setting.fpscap.name = Max FPS setting.fpscap.none = Nincs setting.fpscap.text = {0} FPS -setting.uiscale.name = UI Méretezése +setting.uiscale.name = UI méretezése setting.uiscale.description = A módosítások alkalmazásához újraindítás szükséges. -setting.swapdiagonal.name = Mindig Átlós Elhelyezés +setting.swapdiagonal.name = Mindig átlós elhelyezés setting.difficulty.training = Kiképzés setting.difficulty.easy = Könnyű setting.difficulty.normal = Normál setting.difficulty.hard = Nehéz setting.difficulty.insane = Őrült setting.difficulty.name = Nehézség: -setting.screenshake.name = Képernyő Rázkódása -setting.bloomintensity.name = Bloom Intenzitás +setting.screenshake.name = Képernyő rázkódása +setting.bloomintensity.name = Bloom intenzitás setting.bloomblur.name = Bloom Blur -setting.effects.name = Effektek Megjelenítése -setting.destroyedblocks.name = Elpusztított Épületek Megjelenítése -setting.blockstatus.name = Blokk Állapotának Megjelenítése -setting.conveyorpathfinding.name = Szállítószalag Útvonalkeresés Építéskor -setting.sensitivity.name = Kontroller Érzékenység -setting.saveinterval.name = Mentési Időköz +setting.effects.name = Hatások megjelenítése +setting.destroyedblocks.name = Elpusztított épületek megjelenítése +setting.blockstatus.name = Épületek állapotának megjelenítése +setting.conveyorpathfinding.name = Szállítószalag útvonalkeresés építéskor +setting.sensitivity.name = Kontroller érzékenység +setting.saveinterval.name = Mentési időköz setting.seconds = {0} másodperc setting.milliseconds = {0} ezredmásodperc -setting.fullscreen.name = Teljes Képernyő -setting.borderlesswindow.name = Keret Nélküli Ablak -setting.borderlesswindow.name.windows = Keret Nélküli Teljes Képernyő +setting.fullscreen.name = Teljes képernyő +setting.borderlesswindow.name = Keret nélküli ablak +setting.borderlesswindow.name.windows = Keret nélküli teljes képernyő setting.borderlesswindow.description = A változások alkalmazásához újraindításra lehet szükség. -setting.fps.name = FPS & Ping mutatása -setting.console.name = Konzol Engedélyezése -setting.smoothcamera.name = Egyenletes Kamera +setting.fps.name = FPS, memória használat és ping megjelenítése +setting.console.name = Konzol engedélyezése +setting.smoothcamera.name = Egyenletes kamera setting.vsync.name = VSync setting.pixelate.name = Pixeles -setting.minimap.name = Minitérkép Mutatása -setting.coreitems.name = A Magban Lévő Nyersanyagok Megjelenítése -setting.position.name = A Játékos Pozíciójának Megjelenítése -setting.mouseposition.name = Egér Pozíciójának Megjelenítése -setting.musicvol.name = Zene Hangerő -setting.atmosphere.name = Mutassa A Bolygó Atmoszférát -setting.drawlight.name = Sötét/Világos Fényhatások -setting.ambientvol.name = Környezeti Hangerő -setting.mutemusic.name = Zene Némítása -setting.sfxvol.name = SFX Hangerő -setting.mutesound.name = Hang Némítása -setting.crashreport.name = Névtelen Összeomlási Jelentések -setting.savecreate.name = Automatikus Mentés -setting.steampublichost.name = Nyilvános Játék Láthatósága -setting.playerlimit.name = Játékos Limit -setting.chatopacity.name = Csevegő Átlátszatlansága -setting.lasersopacity.name = Villanyvezeték Átlátszatlansága -setting.bridgeopacity.name = Híd Átlátszatlansága -setting.playerchat.name = Játékos Szóbuborékok Megjelenítése -setting.showweather.name = Időjárás Grafika Megjelenítése -setting.hidedisplays.name = Logikai Kijelzők Elrejtése +setting.minimap.name = Minitérkép megjelenítése +setting.coreitems.name = A Támaszpontban lévő nyersanyagok megjelenítése +setting.position.name = A játékos pozíciójának megjelenítése +setting.mouseposition.name = Egér pozíciójának megjelenítése +setting.musicvol.name = Zene hangerő +setting.atmosphere.name = Bolygó atmoszféra megjelenítése +setting.drawlight.name = Sötét/világos fényhatások +setting.ambientvol.name = Környezeti hangerő +setting.mutemusic.name = Zene némítása +setting.sfxvol.name = SFX hangerő +setting.mutesound.name = Hang némítása +setting.crashreport.name = Névtelen összeomlási jelentések +setting.savecreate.name = Automatikus mentés +setting.steampublichost.name = Nyilvános játék láthatósága +setting.playerlimit.name = Játékos limit +setting.chatopacity.name = Csevegő átlátszatlansága +setting.lasersopacity.name = Villanyvezeték átlátszatlansága +setting.bridgeopacity.name = Híd átlátszatlansága +setting.playerchat.name = Játékos szóbuborékok megjelenítése +setting.showweather.name = Időjárás grafika megjelenítése +setting.hidedisplays.name = Logikai kijelzők elrejtése setting.macnotch.name = A felület igazítása a bevágás megjelenítéséhez setting.macnotch.description = A változtatások alkalmazásához újra kell indítani -steam.friendsonly = Csak Barátok -steam.friendsonly.tooltip = Csak a Steam-barátok tudnak csatlakozni a játékodhoz.\nHa nem jelölöd be ezt a négyzetet, a játékod nyilvános lesz - bárki csatlakozhat hozzá. +steam.friendsonly = Csak barátok +steam.friendsonly.tooltip = Csak a Steam-barátok tudnak kapcsolódni a játékodhoz.\nHa nem jelölöd be ezt a négyzetet, a játékod nyilvános lesz - bárki kapcsolódhat hozzá. public.beta = Ne feledd, hogy a játék béta verziójában nem tudsz nyilvános szobát nyitni. uiscale.reset = Az UI mérete megváltozott.\nAz "OK" gombbal megerősítheted ezt a méretet.\n[scarlet]Visszavonás és kilépés [accent] {0}[] másodperc múlva... -uiscale.cancel = Mégse & Kilépés +uiscale.cancel = Mégsem és kilépés setting.bloom.name = Bloom keybind.title = Gyorsbillentyűk keybinds.mobile = [scarlet]A legtöbb billentyűfunkció mobilon nem működik. Csak a mozgás támogatott. category.general.name = Általános category.view.name = Nézet -category.command.name = Egység Parancs +category.command.name = Egység parancs category.multiplayer.name = Többjátékos -category.blocks.name = Blokk Választás +category.blocks.name = Blokk választás placement.blockselectkeys = \n[lightgray]Kulcs: [{0}, keybind.respawn.name = Újraéledés -keybind.control.name = Egység Irányítása -keybind.clear_building.name = Épület Törlése +keybind.control.name = Egység irányítása +keybind.clear_building.name = Épület törlése keybind.press = Nyomj meg egy gombot... keybind.press.axis = Nyomj meg egy kart, vagy gombot... -keybind.screenshot.name = Pálya Képernyőkép +keybind.screenshot.name = Pálya képernyőkép keybind.toggle_power_lines.name = Villanyvezetékek be/ki -keybind.toggle_block_status.name = Blokk állapot be/ki +keybind.toggle_block_status.name = Épület állapot be/ki keybind.move_x.name = Mozgás vízszintesen keybind.move_y.name = Mozgás függőlegesen -keybind.mouse_move.name = Egér Követése +keybind.mouse_move.name = Egér követése keybind.pan.name = Felderítés keybind.boost.name = Erősítés -keybind.command_mode.name = Parancs Mód -keybind.command_queue.name = Egység Parancsok Sorba Állítása -keybind.create_control_group.name = Vezérlő Csoport Készítése -keybind.cancel_orders.name = Parancsok Visszavonása +keybind.command_mode.name = Parancs mód +keybind.command_queue.name = Egység parancsok sorba állítása +keybind.create_control_group.name = Vezérlő csoport készítése +keybind.cancel_orders.name = Parancsok visszavonása -keybind.unit_stance_shoot.name = Egység Magatartása: Lövés -keybind.unit_stance_hold_fire.name = Egység Magatartása: Tüzet Szüntess -keybind.unit_stance_pursue_target.name = Egység Magatartása: Célpont Követése -keybind.unit_stance_patrol.name = Egység Magatartása: Járőrözés -keybind.unit_stance_ram.name = Egység Magatartása: Ütközés +keybind.unit_stance_shoot.name = Egység viselkedése: lövés +keybind.unit_stance_hold_fire.name = Egység viselkedése: tüzet szüntess +keybind.unit_stance_pursue_target.name = Egység viselkedése: célpont követése +keybind.unit_stance_patrol.name = Egység viselkedése: járőrözés +keybind.unit_stance_ram.name = Egység viselkedése: ütközés -keybind.unit_command_move = Egység Parancs: Mozgás -keybind.unit_command_repair = Egység Parancs: Javítás -keybind.unit_command_rebuild = Egység Parancs: Újraépítés -keybind.unit_command_assist = Egység Parancs: Támogatás -keybind.unit_command_mine = Egység Parancs: Bányászás -keybind.unit_command_boost = Egység Parancs: Erősítés -keybind.unit_command_load_units = Egység Parancs: Egységek Berakodása -keybind.unit_command_load_blocks = Egység Parancs: Blokkok Berakodása -keybind.unit_command_unload_payload = Egység Parancs: Kirakodás A Rakományszállítóból +keybind.unit_command_move = Egység parancs: mozgás +keybind.unit_command_repair = Egység parancs: javítás +keybind.unit_command_rebuild = Egység parancs: újraépítés +keybind.unit_command_assist = Egység parancs: támogatás +keybind.unit_command_mine = Egység parancs: bányászás +keybind.unit_command_boost = Egység parancs: erősítés +keybind.unit_command_load_units = Egység parancs: egységek berakodása a rakományszállítóba +keybind.unit_command_load_blocks = Egység parancs: blokkok berakodása a rakományszállítóba +keybind.unit_command_unload_payload = Egység parancs: kirakodás a rakományszállítóból -keybind.rebuild_select.name = Régió Újjáépítése -keybind.schematic_select.name = Terület Kijelölése -keybind.schematic_menu.name = Vázlat Menü -keybind.schematic_flip_x.name = Vázlat Tükrözése Vízszintesen -keybind.schematic_flip_y.name = Vázlat Tükrözése Függőlegesen -keybind.category_prev.name = Előző Kategória -keybind.category_next.name = Következő Kategória -keybind.block_select_left.name = Blokk Váltás Balra -keybind.block_select_right.name = Blokk Váltás Jobbra -keybind.block_select_up.name = Blokk Váltás Fel -keybind.block_select_down.name = Blokk Váltás Le -keybind.block_select_01.name = Kategória/Blokk Választás 1 -keybind.block_select_02.name = Kategória/Blokk Választás 2 -keybind.block_select_03.name = Kategória/Blokk Választás 3 -keybind.block_select_04.name = Kategória/Blokk Választás 4 -keybind.block_select_05.name = Kategória/Blokk Választás 5 -keybind.block_select_06.name = Kategória/Blokk Választás 6 -keybind.block_select_07.name = Kategória/Blokk Választás 7 -keybind.block_select_08.name = Kategória/Blokk Választás 8 -keybind.block_select_09.name = Kategória/Blokk Választás 9 -keybind.block_select_10.name = Kategória/Blokk Választás 10 -keybind.fullscreen.name = Teljes Képernyő be/ki +keybind.rebuild_select.name = Régió újjáépítése +keybind.schematic_select.name = Terület kijelölése +keybind.schematic_menu.name = Vázlat menü +keybind.schematic_flip_x.name = Vázlat tükrözése vízszintesen +keybind.schematic_flip_y.name = Vázlat tükrözése függőlegesen +keybind.category_prev.name = Előző kategória +keybind.category_next.name = Következő kategória +keybind.block_select_left.name = Blokk váltás balra +keybind.block_select_right.name = Blokk váltás jobbra +keybind.block_select_up.name = Blokk váltás fel +keybind.block_select_down.name = Blokk váltás le +keybind.block_select_01.name = Kategória/blokk választás 1 +keybind.block_select_02.name = Kategória/blokk választás 2 +keybind.block_select_03.name = Kategória/blokk választás 3 +keybind.block_select_04.name = Kategória/blokk választás 4 +keybind.block_select_05.name = Kategória/blokk választás 5 +keybind.block_select_06.name = Kategória/blokk választás 6 +keybind.block_select_07.name = Kategória/blokk választás 7 +keybind.block_select_08.name = Kategória/blokk választás 8 +keybind.block_select_09.name = Kategória/blokk választás 9 +keybind.block_select_10.name = Kategória/blokk választás 10 +keybind.fullscreen.name = Teljes képernyő be/ki keybind.select.name = Kiválasztás/Lövés -keybind.diagonal_placement.name = Átlós Élhelyezés -keybind.pick.name = Blokk Másolása -keybind.break_block.name = Blokk Törlése -keybind.select_all_units.name = Minden Egység Kijelölése -keybind.select_all_unit_factories.name = Minden Egységgyár Kijelölése -keybind.deselect.name = Blokk Választás Törlése -keybind.pickupCargo.name = Rakomány Felvétele -keybind.dropCargo.name = Rakomány Lerakása +keybind.diagonal_placement.name = Átlós elhelyezés +keybind.pick.name = Blokk másolása +keybind.break_block.name = Blokk törlése +keybind.select_all_units.name = Minden egység kijelölése +keybind.select_all_unit_factories.name = Minden egység gyár kijelölése +keybind.deselect.name = Blokk választás törlése +keybind.pickupCargo.name = Rakomány felvétele +keybind.dropCargo.name = Rakomány lerakása keybind.shoot.name = Lövés keybind.zoom.name = Nagyítás keybind.menu.name = Menü keybind.pause.name = Szünet -keybind.pause_building.name = Építés Szüneteltetése/Folytatása +keybind.pause_building.name = Építés szüneteltetése/folytatása keybind.minimap.name = Minitérkép -keybind.planet_map.name = Bolygó Térkép -keybind.research.name = Kutatás -keybind.block_info.name = Blokk Infó +keybind.planet_map.name = Bolygó térkép +keybind.research.name = Fejlesztés +keybind.block_info.name = Blokk infó keybind.chat.name = Csevegés -keybind.player_list.name = Játékos Lista +keybind.player_list.name = Játékosok listája keybind.console.name = Konzol keybind.rotate.name = Forgatás -keybind.rotateplaced.name = Meglévő Forgatása (Tartsd Nyomva) -keybind.toggle_menus.name = Menük Váltása -keybind.chat_history_prev.name = Csevegés Görgetése Felfelé -keybind.chat_history_next.name = Csevegés Görgetése Lefelé -keybind.chat_scroll.name = Csevegés Görgetés -keybind.chat_mode.name = Csevegés Mód Megváltoztatása -keybind.drop_unit.name = Egység Eldobása -keybind.zoom_minimap.name = Zoom A Minitérképen -mode.help.title = Játékmódok Leírása +keybind.rotateplaced.name = Meglévő forgatása (tartsd nyomva) +keybind.toggle_menus.name = Menük váltása +keybind.chat_history_prev.name = Csevegés görgetése felfelé +keybind.chat_history_next.name = Csevegés görgetése lefelé +keybind.chat_scroll.name = Csevegés görgetése +keybind.chat_mode.name = Csevegés mód megváltoztatása +keybind.drop_unit.name = Egység eldobása +keybind.zoom_minimap.name = Zoom a minitérképen +mode.help.title = Játékmódok leírása mode.survival.name = Túlélő mode.survival.description = A normál mód. Korlátozott nyersanyag és automatikusan érkező hullámok.\n[gray]Szükséges hozzá egy ellenséges kezdőpont a pályán. mode.sandbox.name = Homokozó mode.sandbox.description = Végtelen nyersanyagforrás, nincs időzítés a hullámokhoz. mode.editor.name = Szerkesztő mode.pvp.name = PvP -mode.pvp.description = Harcolj más játékosok ellen.\n[gray]Szükséges hozzá legalább két különböző színű Mag a pályán. +mode.pvp.description = Harcolj más játékosok ellen.\n[gray]Szükséges hozzá legalább két különböző színű Támaszpont a pályán. mode.attack.name = Támadás -mode.attack.description = Pusztítsd el az ellenség bázisát. \n[gray]Szükséges hozzá egy piros Mag a pályán. -mode.custom = Egyéni Szabályok +mode.attack.description = Pusztítsd el az ellenség bázisát. \n[gray]Szükséges hozzá egy piros Támaszpont a pályán. +mode.custom = Egyéni szabályok -rules.invaliddata = Érvénytelen adatok a vágólapon. -rules.hidebannedblocks = Tiltott Blokkok Elrejtése -rules.infiniteresources = Végtelen Nyersanyagforrás -rules.onlydepositcore = Csak Magok Elhelyezése Engedélyezett -rules.derelictrepair = Az Elhagyatott Blokkok Javításának Engedélyezése -rules.reactorexplosions = Reaktor Robbanás -rules.coreincinerates = Többlet Nyersanyagok Megsemmisítése A Magban -rules.disableworldprocessors = Világprocesszorok Letiltása -rules.schematic = Vázlatok Engedélyezése -rules.wavetimer = Hullám Időzítő -rules.wavesending = Hullám Küldése +rules.invaliddata = Érvénytelen adatok vannak a vágólapon. +rules.hidebannedblocks = Tiltott épületek elrejtése +rules.infiniteresources = Végtelen nyersanyagforrás +rules.onlydepositcore = Csak Támaszpontok elhelyezése engedélyezett +rules.derelictrepair = Az elhagyatott épületek javításának engedélyezése +rules.reactorexplosions = Reaktor robbanás +rules.coreincinerates = Többlet nyersanyagok megsemmisítése a Támaszpontban +rules.disableworldprocessors = Világprocesszorok letiltása +rules.schematic = Vázlatok engedélyezése +rules.wavetimer = Hullám időzítő +rules.wavesending = Hullám küldése rules.waves = Hullámok -rules.attack = Támadás Mód +rules.attack = Támadás mód rules.buildai = Épületalkotó AI -rules.buildaitier = Épületalkotó AI Szintje +rules.buildaitier = Épületalkotó AI szintje rules.rtsai = RTS AI [red](WIP) -rules.rtsminsquadsize = Minimális Osztag Méret -rules.rtsmaxsquadsize = Maximális Osztag Méret -rules.rtsminattackweight = Minimális Támadási "lépéselőny" -rules.cleanupdeadteams = A legyőzött Csapatépületek Törlése (PvP) -rules.corecapture = Mag Elfoglalása Megsemmisítéskor -rules.polygoncoreprotection = Poligonális Mag Védelem -rules.placerangecheck = Elhelyezési Tartomány Ellenőrzése -rules.enemyCheat = Végtelen Ellenséges Csapat Erőforrások -rules.blockhealthmultiplier = Épület Életpont Szorzó -rules.blockdamagemultiplier = Épület Sebzés Szorzó -rules.unitbuildspeedmultiplier = Egység Gyártási Sebesség Szorzó -rules.unitcostmultiplier = Egységköltség Szorzó -rules.unithealthmultiplier = Egység Életpont Szorzó -rules.unitdamagemultiplier = Egység Sebzés Szorzó -rules.unitcrashdamagemultiplier = Egység Ütközési Sebzés Szorzó -rules.solarmultiplier = Napenergia Szorzó -rules.unitcapvariable = A Magok Befolyásolják A Legyártható Egységek Darabszámát -rules.unitcap = Alap Egység-Darabszám -rules.limitarea = Játékterület Korlátozása A Pályán -rules.enemycorebuildradius = Ellenséges Mag Körüli Tiltott Zóna Sugara:[lightgray] (mező) -rules.wavespacing = Hullámok Közötti Szünet Időzítés:[lightgray] (sec) -rules.initialwavespacing = Az Első Hullám Előtti Szünet Időrtama:[lightgray] (sec) -rules.buildcostmultiplier = Építési Költség Szorzó -rules.buildspeedmultiplier = Építési Sebesség Szorzó -rules.deconstructrefundmultiplier = Bontási Visszatérítés Szorzó -rules.waitForWaveToEnd = Az Ellenség Kivárja A Korábbi Hullám Végét -rules.wavelimit = Az Utolsó Hullám Után Legyen Vége A Játéknak -rules.dropzoneradius = Ledobási Zóna Sugara:[lightgray] (mező) -rules.unitammo = Az Egységeknek Lőszer Kell [red](törölhető) -rules.enemyteam = Elenséges Csapat -rules.playerteam = Saját Csapat +rules.rtsminsquadsize = Minimális osztag méret +rules.rtsmaxsquadsize = Maximális osztag méret +rules.rtsminattackweight = Minimális támadási "lépéselőny" +rules.cleanupdeadteams = A legyőzött csapatépületek törlése (PvP) +rules.corecapture = Támaszpont elfoglalása megsemmisítéskor +rules.polygoncoreprotection = Poligonális Támaszpont védelem +rules.placerangecheck = Elhelyezési tartomány ellenőrzése +rules.enemyCheat = Végtelen ellenséges csapat erőforrások +rules.blockhealthmultiplier = Épület életpont szorzó +rules.blockdamagemultiplier = Épület sebzés szorzó +rules.unitbuildspeedmultiplier = Egység gyártási sebesség szorzó +rules.unitcostmultiplier = Egységköltség szorzó +rules.unithealthmultiplier = Egység életpont szorzó +rules.unitdamagemultiplier = Egység sebzés szorzó +rules.unitcrashdamagemultiplier = Egység ütközési sebzés szorzó +rules.solarmultiplier = Napenergia szorzó +rules.unitcapvariable = A Támaszpontok befolyásolják a legyártható egységek darabszámát +rules.unitcap = Alap egység-darabszám +rules.limitarea = Játékterület korlátozása a pályán +rules.enemycorebuildradius = Ellenséges Támaszpont körüli tiltott zóna sugara:[lightgray] (csempe) +rules.wavespacing = A hullámok közötti szünetek ideje:[lightgray] (mp) +rules.initialwavespacing = Az első hullám előtti szünet ideje:[lightgray] (mp) +rules.buildcostmultiplier = Építési költség szorzó +rules.buildspeedmultiplier = Építési sebesség szorzó +rules.deconstructrefundmultiplier = Bontási visszatérítés szorzó +rules.waitForWaveToEnd = Az ellenség kivárja a korábbi hullám végét +rules.wavelimit = Az utolsó hullám után legyen vége a játéknak +rules.dropzoneradius = A ledobási zóna sugara:[lightgray] (csempe) +rules.unitammo = Az egységeknek lőszer kell [red](törölhető) +rules.enemyteam = Elenséges csapat +rules.playerteam = Saját csapat rules.title.waves = Hullámok -rules.title.resourcesbuilding = Nyersanyagforrások & Épületek +rules.title.resourcesbuilding = Nyersanyagforrások és épületek rules.title.enemy = Ellenségek rules.title.unit = Egységek rules.title.experimental = Kísérleti @@ -1336,7 +1339,7 @@ rules.lighting = Világítás rules.fog = Köd rules.fire = Tűz rules.anyenv = -rules.explosions = Épület/Egység Robbanás Sebzés +rules.explosions = Épület/egység robbanás sebzés rules.ambientlight = Háttérvilágítás rules.weather = Időjárás rules.weather.frequency = Gyakoriság: @@ -1483,11 +1486,11 @@ block.kiln.name = Kemence block.graphite-press.name = Grafit Préselő block.multi-press.name = Grafit Sajtoló block.constructing = {0} [lightgray](Építés) -block.spawn.name = Ellenséges Kezdőpont +block.spawn.name = Ellenséges kezdőpont block.core-shard.name = Szilánk block.core-foundation.name = Alapítvány block.core-nucleus.name = Magnum -block.deep-water.name = Mélyvíz +block.deep-water.name = Mély Víz block.shallow-water.name = Víz block.tainted-water.name = Szennyezett Víz block.deep-tainted-water.name = Mély Szennyezett Víz @@ -1563,8 +1566,9 @@ block.inverted-sorter.name = Inverz Válogató block.message.name = Üzenet block.reinforced-message.name = Megerősített Üzenet block.world-message.name = Világ Üzenet +block.world-switch.name = Világ Kapcsoló block.illuminator.name = Világítótest -block.overflow-gate.name = Alulfolyó Kapu +block.overflow-gate.name = Alul-folyó Kapu block.underflow-gate.name = Túlfolyó Kapu block.silicon-smelter.name = Szilícium Kohó block.phase-weaver.name = Tóritkvarcképző @@ -1647,7 +1651,7 @@ block.foreshadow.name = Foreshadow block.container.name = Konténer block.launch-pad.name = Kilövő Állás block.segment.name = Segment -block.ground-factory.name = Szárazföldi-Egység Gyár +block.ground-factory.name = Földi Egység Gyár block.air-factory.name = Repülőgép Gyár block.naval-factory.name = Hadihajó Gyár block.additive-reconstructor.name = Additív Újratervező @@ -1705,7 +1709,7 @@ block.red-stone-vent.name = Vörös Kő Kürtő block.crystalline-vent.name = Kristályos Kürtő block.redmat.name = Vörös Padló block.bluemat.name = Kék Padló -block.core-zone.name = Mag Zóna +block.core-zone.name = Támaszpont Zóna block.regolith-wall.name = Regolit Fal block.yellow-stone-wall.name = Sárga Kő Fal block.rhyolite-wall.name = Riolit Fal @@ -1768,7 +1772,7 @@ block.shield-projector.name = Pajzs Generátor block.large-shield-projector.name = Nagy Pajzs Generátor block.armored-duct.name = Páncélozott Szállítószalag block.overflow-duct.name = Túlfolyó Szállítószalag -block.underflow-duct.name = Alulfolyó Szállítószalag +block.underflow-duct.name = Alul-folyó Szállítószalag block.duct-unloader.name = Kirakodó Szállítószalag block.surge-conveyor.name = Elektrometál Szállítószalag block.surge-router.name = Elektrometál Elosztó @@ -1791,7 +1795,7 @@ block.vent-condenser.name = Vízleválasztó block.cliff-crusher.name = Sziklazúzó block.plasma-bore.name = Plazma Vágó block.large-plasma-bore.name = Nagy Plazma Vágó -block.impact-drill.name = Ütve Fúró +block.impact-drill.name = Ütvefúró block.eruption-drill.name = Erupciós Fúró block.core-bastion.name = Bástya block.core-citadel.name = Citadella @@ -1832,8 +1836,8 @@ block.neoplasia-reactor.name = Neoplázia Reaktor block.switch.name = Kapcsoló block.micro-processor.name = Mikroprocesszor -block.logic-processor.name = Logikaiprocesszor -block.hyper-processor.name = Hiperprocesszor +block.logic-processor.name = Logikai Processzor +block.hyper-processor.name = Hiper Processzor block.logic-display.name = Logikai Kijelző block.large-logic-display.name = Nagy Logikai Kijelző block.memory-cell.name = Memória Cella @@ -1850,52 +1854,52 @@ hint.skip = Kihagyás hint.desktopMove = Használd a [accent][[WASD][] gombokat a mozgáshoz. hint.zoom = Használd az egér [accent]Görgőjét[] a zoomhoz.. hint.desktopShoot = Használd a [accent]Bal-Egérgomb[]ot a lövéshez. -hint.depositItems = A nyersanyagokat áthelyezheted húzással a drónból a Magba. +hint.depositItems = A nyersanyagokat áthelyezheted húzással a drónból a Támaszpontba. hint.respawn = Ahhoz, hogy drónként újraéledj, nyomd meg a [accent][[V][] gombot. hint.respawn.mobile = Átvetted az irányítást egy egység, vagy lövegtorony felett. Ahhoz, hogy drónként újraéledj, [accent]érintsd meg az avatárt a bal felső sarokban.[] hint.desktopPause = Nyomd meg a [accent][[Szóköz][]t, hogy szüneteltesd, vagy folytasd a játékot. -hint.breaking = [accent]Jobb-Egérgomb[]ot nyomva kijelölheted az útban lévő épületeket a lebontásukhoz. +hint.breaking = A [accent]Jobb-Egérgomb[]ot nyomva kijelölheted az útban lévő épületeket a lebontásukhoz. hint.breaking.mobile = Használd a \ue817 [accent]Kalapács[] gombot jobb lent és töröld vele az útban lévő épületeket.\n\nTartsd lenyomva az ujjad és húzd, hogy nagyobb területet tudj kijelölni. -hint.blockInfo = Egy blokk információinak megtekintéséhez válaszd ki a blokkot az [accent]Építés menüben[], majd válaszd a [accent][[?][] gombot a jobb oldalon. +hint.blockInfo = Egy épület információinak megtekintéséhez válaszd ki az épületet az [accent]Építés menüben[], majd válaszd a [accent][[?][] gombot a jobb oldalon. hint.derelict = Az [accent]Elhagyatott[] szerkezetek régi bázisok maradványai, amelyek már nem működnek.\n\nEzeket a maradványokat le lehet [accent]bontani[] nyersanyagokért, vagy megjavítani őket. -hint.research = Használd a \ue875 [accent]Fejlődési Fa[] gombot, hogy felfedezz új technológiákat. -hint.research.mobile = Használd a \ue875 [accent]Fejlődési Fa[] gombot a \ue88c [accent]Menü[]ben, hogy felfedezz új technológiákat. -hint.unitControl = Nyomd le a [accent][[Bal-CTRL][] gombot és kattints [accent]Jobb-Egérgomb[]al az irányítani kívánt szövetséges egységre, vagy -lövegtoronyra, hogy átvedd fölötte az irányítást. +hint.research = Használd a \ue875 [accent]Fejlesztési Fa[] gombot, hogy felfedezz új technológiákat. +hint.research.mobile = Használd a \ue875 [accent]Fejlesztési Fa[] gombot a \ue88c [accent]Menü[]ben, hogy felfedezz új technológiákat. +hint.unitControl = Nyomd le a [accent][[Bal-CTRL][] gombot és kattints a [accent]Jobb-Egérgomb[]al az irányítani kívánt szövetséges egységre, vagy -lövegtoronyra, hogy átvedd fölötte az irányítást. hint.unitControl.mobile = [accent][[Dupla koppintás][]sal átveheted az irányítást szövetséges egységek, vagy -lövegtornyok felett. -hint.unitSelectControl = Az egységek irányításához lépj be a [accent]Parancs Mód[]ba, úgy, hogy nyomd hosszan a [accent]Bal-SHIFT[] gombot.\nParancs Módban az egységek kijelöléséhez kattints és húzd az egeret. [accent]Jobb-Egérgomb[]-al kattints az egységek mozgatásához egy helyszínre, vagy az ellenséges célpontra. +hint.unitSelectControl = Az egységek irányításához lépj be a [accent]Parancs Mód[]ba, úgy, hogy nyomd hosszan a [accent]Bal-SHIFT[] gombot.\nParancs Módban az egységek kijelöléséhez kattints és húzd az egeret. A [accent]Jobb-Egérgomb[]-al kattints az egységek mozgatásához egy helyszínre, vagy az ellenséges célpontra. hint.unitSelectControl.mobile = Az egységek irányításához lépj be a [accent]Parancs Mód[]ba, úgy, hogy nyomd meg a [accent]Parancs Mód[] gombot a bal alsó sarokban.\nParancs módban az egységek kiválasztásához érintsd meg a kijelzőt és húzással jelöld ki az egységeket. Koppints az egységek mozgatásához egy helyszínre, vagy ellenséges az célpontra. -hint.launch = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]Indítsd[] el a Magot a következő szektorba, úgy, hogy megnyitod a \ue827 [accent]Térkép[]et a jobb alsó sarokban, és átpásztázol az új helyszínre. -hint.launch.mobile = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]Indítsd[] el a Magot egy közeli szektorba, úgy, hogy kiválasztasz egy szektort a \ue88c [accent]Menü[]ben a \ue827 [accent]Térkép[]ről. -hint.schematicSelect = Az [accent][[F][] nyomva tartásával kijelölhetsz és másolhatsz épületeket.\n\nKattints a [accent][[görgővel][], hogy egy épületet lemásolj. -hint.rebuildSelect = Tartsd nyomva a [accent][[B][] és húzással jelöld ki a megsemmisített blokkterveket.\nEz automatikusan újraépíti őket. -hint.rebuildSelect.mobile = Válaszd a \ue874 másolás gombot, majd koppints \ue80f újjáépítés gombra, és húzd a megsemmisült blokktervek kijelöléséhez.\nEz automatikusan újraépíti őket. -hint.conveyorPathfind = Tartsd nyomva a [accent][[Bal-CTRL][] gombot a szállítószalagok lerakása közben, hogy a játék útvnalat generáljon. +hint.launch = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]Indítsd[] el a Támaszpontot a következő szektorba, úgy, hogy megnyitod a \ue827 [accent]Bolygó térkép[]et a jobb alsó sarokban, és átpásztázol az új helyszínre. +hint.launch.mobile = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]Indítsd[] el a Támaszpontot egy közeli szektorba, úgy, hogy kiválasztasz egy szektort a \ue88c [accent]Menü[]ben a \ue827 [accent]Bolygó térkép[]ről. +hint.schematicSelect = Az [accent][[F][] nyomva tartásával egyszerre több épületet is kijelölhetsz és másolhatsz.\n\nAz egér [accent][[Görgővel][] viszont, csak egy épületet tudsz kijelölni és lemásolni. +hint.rebuildSelect = Tartsd nyomva a [accent][[B][] és húzással jelöld ki a megsemmisített épületterveket.\nEz automatikusan újraépíti őket. +hint.rebuildSelect.mobile = Válaszd a \ue874 másolás gombot, majd koppints \ue80f újjáépítés gombra, és húzd a megsemmisült épülettervek kijelöléséhez.\nEz automatikusan újraépíti őket. +hint.conveyorPathfind = Tartsd nyomva a [accent][[Bal-CTRL][] gombot a szállítószalagok lerakása közben, hogy a játék útvonalat generáljon. hint.conveyorPathfind.mobile = Engedélyezd az \ue844 [accent]Átlós Mód[]ot és tegyél le egyszerre több szállítószalagot, hogy a játék útvonalat generáljon. hint.boost = Tartsd nyomva a [accent][[Bal-SHIFT][] gombot, hogy átrepülj az akadályok felett.\n\nErre nem minden földi egység képes. -hint.payloadPickup = A [accent][[[] gombbal kis épületeket vagy egységeket emelhetsz fel. -hint.payloadPickup.mobile = [accent]Tartsd nyomva az ujjad[] egy kis épületen vagy egységen, hogy felemeld. +hint.payloadPickup = A [accent][[[] gombbal kis épületeket, vagy egységeket emelhetsz fel. +hint.payloadPickup.mobile = [accent]Tartsd nyomva az ujjad[] egy kis épületen, vagy egységen, hogy felemeld. hint.payloadDrop = A [accent]][] megnyomásával lerakhatod a rakományodat. hint.payloadDrop.mobile = [accent]Tartsd hosszan az ujjad[] egy üres területen, hogy letedd a rakományodat. hint.waveFire = A [accent]Wave[] lövegtornyok, ha Víz van bennük, automatikusan eloltják a közeli tüzeket. -hint.generator = \uf879 A [accent]Belső-égetésű Erőmű[] Szenet éget, és átadja az Áramot a vele érintkező épületeknek.\n\nÁramot nagyobb távolságra is szállíthatsz \uf87f [accent]Villanyoszlop[]ok segítségével. +hint.generator = A \uf879 [accent]Belső-égetésű Erőmű[] Szenet éget, és átadja az Áramot a vele érintkező épületeknek.\n\nÁramot nagyobb távolságra is szállíthatsz \uf87f [accent]Villanyoszlop[]ok segítségével. hint.guardian = Az [accent]Őrző[]knek páncélja van. A gyenge lövedékeknek, mint a [accent]Réz[], vagy az [accent]Ólom[] [scarlet]nincs hatásuk[] az Őrző páncéljára.\n\nHasználj magasabb szintű lövegtornyokat, vagy \uf835 [accent]Grafit[] lövedéket a \uf861Duo/\uf859Salvo lövegtornyokban, hogy leszedd az Őrzőket. -hint.coreUpgrade = A Magot fejlesztheted, ha [accent]magasabb szintű Magot teszel rá[].\n\nHelyezz egy [accent]Alapítvány[] Magot a [accent]Szilánk[] Magra. Figyelj rá, hogy ne legyenek az új Mag területén épületek. -hint.presetLaunch = A szürke [accent]kampány szektorok[]ba, amilyen például a [accent]Fagyott Erdő[], bárhonnan kilőhetsz. Nem kell szomszédos területtel rendelkezned.\n\nA [accent]számozott szektorok[], mint ez is, [accent]opcionálisak[]. +hint.coreUpgrade = A Támaszpontot fejlesztheted, ha [accent]magasabb szintű Támaszpontot teszel rá[].\n\nHelyezz egy [accent]Alapítvány[] Támaszpontot a [accent]Szilánk[] Támaszpontra. Figyelj rá, hogy ne legyenek az új Támaszpont területén épületek. +hint.presetLaunch = A szürke [accent]hadjárat szektorok[]ba, amilyen például a [accent]Fagyott Erdő[], bárhonnan kilőhetsz. Nem kell szomszédos területtel rendelkezned.\n\nA [accent]számozott szektorok[], mint ez is, [accent]opcionálisak[]. hint.presetDifficulty = Ebben a szektorban [scarlet]magas az ellenséges fenyegetettségi szint[].\nAz ilyen szektorokba való indulás [accent]nem ajánlott[] megfelelő technológia és felkészülés nélkül. -hint.coreIncinerate = Ha a Magodban egy nyersanyag elérte a maximumot, a beérkező ilyen nyersanyagaid azonnal [accent]megsemmisítésre kerülnek[]. -hint.factoryControl = Egy egységgyár [accent]kimeneti célpontjának[] beállításához Parancs Módban kattints egy gyárblokkra, majd kattints a Jobb-Egérgombbal egy helyre.\nAz előállított egységek automatikusan odamennek. -hint.factoryControl.mobile = Egy egységgyár [accent]kimeneti célpontjának[] beállításához Parancs Módban koppints egy gyárblokkra, majd koppints egy helyre.\nAz előállított egységek automatikusan odamennek. +hint.coreIncinerate = Ha a Támaszpontodban egy nyersanyag elérte a maximumot, a beérkező ilyen nyersanyagaid azonnal [accent]megsemmisítésre kerülnek[]. +hint.factoryControl = Egy egységgyár [accent]kimeneti célpontjának[] beállításához Parancs Módban kattints egy gyárépületre, majd kattints a Jobb-Egérgombbal egy helyre.\nAz előállított egységek automatikusan odamennek. +hint.factoryControl.mobile = Egy egységgyár [accent]kimeneti célpontjának[] beállításához Parancs Módban koppints egy gyárépületre, majd koppints egy helyre.\nAz előállított egységek automatikusan odamennek. gz.mine = Menj a földön lévő \uf8c4 [accent]Rézérc[] közelébe, és kattints a bányászat megkezdéséhez. gz.mine.mobile = Menj a földön lévő \uf8c4 [accent]Rézérc[] közelébe, és koppints a bányászat megkezdéséhez. -gz.research = Nyisd meg a \ue875 Fejlődési Fát.\nFedezd fel a \uf870 [accent]Mechanikus Fúró[]t, majd válaszd ki a jobb alsó sarokban lévő menüből.\nKattints egy Rézfoltra, hogy elhelyezd. -gz.research.mobile = Nyisd meg a \ue875 Fejlődési Fát.\nFedezd fel a \uf870 [akcentus]Mechanikus Fúró[]t, majd válaszd ki a jobb alsó sarokban lévő menüből.\nKattints egy Rézfoltra, hogy elhelyezd.\n\nNyomd meg a \ue800 [accent]Pipa[]t a jobb alsó sarokban a megerősítéshez. -gz.conveyors = Fedezd fel és építs \uf896 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat\neljuttasd a fúróktól/vágóktól a Magba.\n\nKattints és húzd az egeret bármely irányba, hogy hosszabb Szállítószalagot készíthess.\n[accent]Görgővel[] a szállítás irányát tudod megváltoztatni. -gz.conveyors.mobile = Fedezd fel és építs \uf896 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat\neljuttasd a fúróktól/vágóktól a Magba.\n\nTartsd rajta az ujjad egy másodpercig, és húzd bármely irányba, hogy hosszabb Szállítószalagot készíthess. +gz.research = Nyisd meg a \ue875 Fejlesztési fát.\nFejleszd ki a \uf870 [accent]Mechanikus Fúró[]t, majd válaszd ki a jobb alsó sarokban lévő menüből.\nKattints egy Rézfoltra, hogy elhelyezd. +gz.research.mobile = Nyisd meg a \ue875 Fejlesztési fát.\nFejleszd ki a \uf870 [accent]Mechanikus Fúró[]t, majd válaszd ki a jobb alsó sarokban lévő menüből.\nKattints egy Rézfoltra, hogy elhelyezd.\n\nNyomd meg a \ue800 [accent]Pipa[]t a jobb alsó sarokban a megerősítéshez. +gz.conveyors = Fejleszd ki és építs \uf896 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat\neljuttasd a fúróktól/vágóktól a Támaszpontba.\n\nKattints és húzd az egeret bármely irányba, hogy hosszabb Szállítószalagot készíthess.\n[accent]Görgővel[] a szállítás irányát tudod megváltoztatni. +gz.conveyors.mobile = Fejleszd ki és építs \uf896 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat\neljuttasd a fúróktól/vágóktól a Támaszpontba.\n\nTartsd rajta az ujjad egy másodpercig, és húzd bármely irányba, hogy hosszabb Szállítószalagot készíthess. gz.drills = Bővítsd a bányászati kapacitást.\nÉpíts több Mechanikus Fúrót.\nBányássz 100 Rezet. -gz.lead = \uf837 [accent]Ólom[] egy másik gyakran használt nyersanyag.\nÉpíts fúrókat az Ólom kitermelésére. -gz.moveup = \ue804 Lépj tovább a többi feladatért. -gz.turrets = Fedezd fel és építs 2 darab \uf861 [accent]Duo[] lövegtornyot, hogy védd a Magot.\nA Duo lövegtornyoknak szükségük van \uf838 [accent]lőszer[]re, amelyeket Szállítószalaggal juttahatsz el hozzájuk. +gz.lead = Az \uf837 [accent]Ólom[] egy másik gyakran használt nyersanyag.\nÉpíts fúrókat az Ólom kitermelésére. +gz.moveup = \ue804 Menj tovább a többi feladatért. +gz.turrets = Fejleszd ki és építs 2 darab \uf861 [accent]Duo[] lövegtornyot, hogy védd a Támaszpontot.\nA Duo lövegtornyoknak szükségük van \uf838 [accent]lőszer[]re, amelyeket Szállítószalaggal juttathatsz el hozzájuk. gz.duoammo = Lásd el a Duo lövegtornyokat [accent]Rézzel[]. Használj Szállítószalagot. gz.walls = A [accent]Falak[] megakadályozhatják, hogy az épületekben károk keletkezzenek.\nÉpíts \uf8ae [accent]Réz Fal[]akat a lövegtornyok körül. gz.defend = Az ellenség közeledik, készülj fel a védekezésre. @@ -1907,78 +1911,78 @@ gz.zone2 = Bármi, ami a hatósugarában épült, elpusztul, amikor egy hullám gz.zone3 = Egy hullám most kezdődik.\nKészülj fel. gz.finish = Építs több lövegtornyot, bányássz több nyersanyagot\nés védekezz az ellenséges hullámok ellen, hogy [accent]elfoglald a szektort[]. -onset.mine = Kattints Bal-Egérgommbal a \uf748 [accent]Berillium[]ra, hogy kibányászd a falakból.\n\nHasználd a [accent][[WASD] gombokat a mozgáshoz. +onset.mine = Kattints a Bal-Egérgommbal a \uf748 [accent]Berillium[]ra, hogy kibányászd a falakból.\n\nHasználd a [accent][[WASD] gombokat a mozgáshoz. onset.mine.mobile = Koppints a \uf748 [accent]Berillium[]ra, hogy kibányászd a falakból. -onset.research = Nyisd meg a \ue875 Fejlődési Fát.\nFedezd fel és építs egy \uf73e [accent]Kondenzációs Turbina[]t a kürtőn.\nEz [accent]Áram[]ot fog generálni. -onset.bore = Fedezd fel és építs \uf741 [accent]Plazma Vágó[]t.\nEz automatikusan bányássza ki a nyersanyagokat a falakból. -onset.power = Ahhoz, hogy [accent]Áram[]mal lásd el a Plazma Fúrót, Fedezd fel és építs \uf73d [accent]Sugár Csomópont[]okat.\nSegítségükkel összekötheted a Kondenzációs Turbinát a Plazma Vágóval. -onset.ducts = Fedezd fel és építs \uf799 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat eljuttasd a fúróktól/vágóktól a Magba\nKattints és húzd az egeret bármely irányba, hogy hosszabb Szállítószalagot készíthess.\n[accent]Görgővel[] a szállítás irányát tudod megváltoztatni. -onset.ducts.mobile = Fedezd fel és építs \uf799 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat\neljuttasd a fúróktól/vágóktól a Magba.\n\nTartsd rajta az ujjad egy másodpercig, és húzd bármely irányba, hogy hosszabb Szállítószalagot készíthess. +onset.research = Nyisd meg a \ue875 Fejlesztési fát.\nFejleszd ki és építs egy \uf73e [accent]Kondenzációs Turbina[]t a kürtőn.\nEz [accent]Áram[]ot fog generálni. +onset.bore = Fejleszd ki és építs \uf741 [accent]Plazma Vágó[]t.\nEz automatikusan bányássza ki a nyersanyagokat a falakból. +onset.power = Ahhoz, hogy [accent]Áram[]mal lásd el a Plazma Fúrót, Fejleszd ki és építs \uf73d [accent]Sugár Csomópont[]okat.\nSegítségükkel összekötheted a Kondenzációs Turbinát a Plazma Vágóval. +onset.ducts = Fejleszd ki és építs \uf799 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat eljuttasd a fúróktól/vágóktól a Támaszpontba\nKattints és húzd az egeret bármely irányba, hogy hosszabb Szállítószalagot készíthess.\n[accent]Görgővel[] a szállítás irányát tudod megváltoztatni. +onset.ducts.mobile = Fejleszd ki és építs \uf799 [accent]Szállítószalag[]ot, hogy a kitermelt nyersanyagokat\neljuttasd a fúróktól/vágóktól a Támaszpontba.\n\nTartsd rajta az ujjad egy másodpercig, és húzd bármely irányba, hogy hosszabb Szállítószalagot készíthess. onset.moremine = Bővítsd a bányászati kapacitást.\nÉpíts több Plazma Vágót, használj Sugár Csomópontokat és Szállítószalagokat.\nBányássz 200 Berilliumot. -onset.graphite = Az összetettebb blokkokhoz szükség van \uf835 [accent]Grafit[]ra.\nÉpíts Plazma Vágókat, a Grafit kibányászásához. -onset.research2 = Kezdd el a [accent]Gyárak[] fejlesztését.\nFedezd fel a \uf74d [accent]Sziklazúzó[]t és a \uf779 [accent]Szilícium Ívkemence[]t. -onset.arcfurnace = A Szilícium Ívkemencének szüksége lesz \uf834 [accent]Homok[]ra és \uf835 [accent]Grafit[]ra, hogy \uf82f [accent]Szilícium[]t gyártson.\nTovábbá [accent]Áram[] is szükséges a működéséhez. +onset.graphite = Az összetettebb épületekhez szükség van \uf835 [accent]Grafit[]ra.\nÉpíts Plazma Vágókat, a Grafit kibányászásához. +onset.research2 = Kezdd el a [accent]Gyárak[] fejlesztését.\nFejleszd ki a \uf74d [accent]Sziklazúzó[]t és a \uf779 [accent]Szilícium Ívkemence[]t. +onset.arcfurnace = A Szilícium Ívkemencének szüksége lesz \uf834 [accent]Homok[]ra és \uf835 [accent]Grafit[]ra, hogy \uf82f [accent]Szilícium[]ot gyártson.\nTovábbá [accent]Áram[] is szükséges a működéséhez. onset.crusher = Használj \uf74d [accent]Sziklazúzó[]t, hogy Homokot bányászhass. -onset.fabricator = Használd az [accent]egységeket[], hogy felfedezd a pályát, megvédd az épületeket, és megtámadhasd velük az ellenséget. Fedezd fel és építs \uf6a2 [accent]Tank Gyár[]at. +onset.fabricator = Használd az [accent]egységeket[], hogy felfedezd a pályát, megvédd az épületeket, és megtámadhasd velük az ellenséget. Fejleszd ki és építs \uf6a2 [accent]Tank Gyár[]at. onset.makeunit = Állíts elő egy egységet.\nHasználd a "?" gombot, hogy megnézd a gyártási követelményeit. -onset.turrets = Az egységek hatékonyak, de a [accent]lövegtornyok[] jobb védelmi képességeket biztosítanak, ha hatékonyan használják őket.\nÉpíts egy \uf6eb [accent]Breach[] lövegtornyot.\nA lövegtornyoknak szüksége van \uf748 [accent]lőszer[]re. +onset.turrets = Az egységek hatékonyak, de a [accent]lövegtornyok[] jobb védelmi képességeket biztosítanak, ha hatékonyan alkalmazod őket.\nÉpíts egy \uf6eb [accent]Breach[] lövegtornyot.\nA lövegtornyoknak szüksége van \uf748 [accent]lőszer[]re. onset.turretammo = Lásd el a lövegtornyokat [accent]Berillium[] lőszerrel. onset.walls = A [accent]Falak[] megakadályozhatják, hogy az épületekben károk keletkezzenek.\nÉpíts \uf6ee [accent]Berillium Fal[]akat a lövegtornyok körül. onset.enemies = Az ellenség közeledik, készülj fel a védekezésre. onset.defenses = [accent]Állíts fel védelmet:[lightgray] {0} onset.attack = Az ellenség most sebezhető. Ellentámadásra fel. -onset.cores = Új Mag csak a [accent]Mag Csempé[]re építhető.\nAz új Magok előretolt bázisként működnek, és megosztják a nyersanyagkészletüket más Magokkal.\nÉpíts egy új \uf725 Magot. +onset.cores = Új Támaszpont csak a [accent]Támaszpont Csempé[]re építhető.\nAz új Támaszpontok előretolt bázisként működnek, és megosztják a nyersanyagkészletüket más Támaszpontokkal.\nÉpíts egy új \uf725 Támaszpontot. onset.detect = Az ellenség 2 percen belül észrevesz téged.\nÁllíts fel védelmet, bányássz és termelj. onset.commandmode = Tartsd nyomva a [accent]shift[] gombot, hogy belépj a [accent]Parancs Mód[]ba.\n[accent]Bal egérgomb lenyomásával és húzással[] tudod kijelölni az egységeket.\nKattints [accent]Jobb egérgomb[]al egy pontra, vagy ellenségre, hogy a kiválasztott egységeket mozgásra, vagy támadásra utasítsd. -onset.commandmode.mobile = Nyomd meg a [accent]Parancs[] gombot, hogy belépj a [accent]Parancs Mód[]ba.\nTartsd a kijelzőn az újjad, majd [accent]húzd[] azt az egységek kiválasztásához.\n[accent]Koppints[] egy pontra, vagy ellenségre, hogy a kiválasztott egységeket mozgásra, vagy támadásra utasítsd. -aegis.tungsten = Volfrámot [accent]Ütve Fúró[]val tudsz bányászni.\nEnnek az épületnek szüksége van [accent]Víz[]re és [accent]Áram[]ra. +onset.commandmode.mobile = Nyomd meg a [accent]Parancs[] gombot, hogy belépj a [accent]Parancs Mód[]ba.\nTartsd a kijelzőn az ujjad, majd [accent]húzd[] azt az egységek kiválasztásához.\n[accent]Koppints[] egy pontra, vagy ellenségre, hogy a kiválasztott egységeket mozgásra, vagy támadásra utasítsd. +aegis.tungsten = Volfrámot [accent]Ütvefúró[]val tudsz bányászni.\nEnnek az épületnek szüksége van [accent]Víz[]re és [accent]Áram[]ra. -split.pickup = Egyes blokkok a Mag Drónjával felvehetőek.\nVegyél fel egy [accent]Konténer[]t és helyezd bele egy [accent]Rakomány Csomagoló[]ba.\n(Az alapértelmezett gombok [ és ] a felvételhez és a lerakáshoz.) -split.pickup.mobile = Egyes blokkok a Mag Drónjával felvehetőek.\nVegyél fel egy [accent]Konténer[]t és helyezd bele egy [accent]Rakomány Csomagoló[]ba.\nAhhoz felfegyél, vagy lerakj valamit koppints rá hosszan) +split.pickup = Egyes blokkok a Támaszpont drónjával felvehetőek.\nVegyél fel egy [accent]Konténer[]t és helyezd bele egy [accent]Rakomány Csomagoló[]ba.\n(Az alapértelmezett gombok [ és ] a felvételhez és a lerakáshoz.) +split.pickup.mobile = Egyes blokkok a Támaszpont drónjával felvehetőek.\nVegyél fel egy [accent]Konténer[]t és helyezd bele egy [accent]Rakomány Csomagoló[]ba.\nAhhoz felvegyél, vagy lerakj valamit koppints rá hosszan) split.acquire = Az egységek építéséhez Volfrámot kell szerezned. split.build = Az egységeket a fal másik oldalára kell eljuttatni.\nÉpíts 2 [accent]Rakomány Tömegmozgató[]t egyet-egyet a fal mindkét oldalán\nÁllítsd be a szállítási kapcsolatukat úgy, hogy kiválasztod az egyiket, majd kiválasztod a másikat. split.container = Hasonlít a Konténerre, csak egységek szállítására is alkalmas a [accent]Rakomány Tömegmozgató[]val.\nÉpíts egy egységgyárat egy tömegmozgató mellé, hogy feltöltsd őket, majd küldd át őket a falon, hogy megtámadják az ellenséges bázist. item.copper.description = Széleskörűen felhasználható építkezésre és lövedékként. item.copper.details = Szokatlanul elterjedt fém a Serpulo-n. Gyenge szerkezetű, de megerősíthető. -item.lead.description = Folyadékszállításban és elektromos eszközökben használható. -item.lead.details = Sűrű. Közömbös. Széles körben használják elemekben.\nMegjegyzés: Valószínűleg mérgező a biológiai életformákra. Nem mintha sok maradt volna errefelé. -item.metaglass.description = Folyadékok szállítására és tárolására használható. -item.graphite.description = Elektromos alkatrészek alapanyaga és lövedék. +item.lead.description = Folyadékszállító csővezetékek építésére használatos, de elektromos eszközökben is alkalmazható. +item.lead.details = Sűrű. Közömbös. Széles körben használatos elemekben.\nMegjegyzés: Valószínűleg mérgező a biológiai életformákra. Nem mintha sok maradt volna errefelé. +item.metaglass.description = Folyadékok szállítására és tárolására alkalmas csővezetékek és épületek építésére, továbbá lövedékként is használható. +item.graphite.description = Elektromos alkatrészek alapanyagaként és lövedékként is használható. item.sand.description = Egyéb finom nyersanyagok gyártási alapanyaga. item.coal.description = Tüzelőanyag és gyártási alapanyag. -item.coal.details = Fosszilizálódott növényi anyagnak tűnik, jóval a "seeding event" előttről. +item.coal.details = Fosszilizálódott növényi anyagnak tűnik, jóval a "spóra incidens" előttről. item.titanium.description = Folyadékok szállítására, fúrókban és légi járművekben használható. item.thorium.description = Strapabíró szerkezetekben használható nukleáris tüzelőanyagként. item.scrap.description = Olvasztással és porítással finom nyersanyagok nyerhetők ki belőle. item.scrap.details = Ősi építmények és egységek hátrahagyott maradványai. item.silicon.description = Napelemek, összetett áramkörök és nyomkövető lövedékek fontos alapanyaga. Sosincs belőle elég. -item.plastanium.description = Fejlett egységek alapanyagaként, hőszigetelésre és repeszes lövedékekhez használható. -item.phase-fabric.description = Fejlett elektromos eszközökben és önjavító szerkezetekben használható. -item.surge-alloy.description = Magas szintű fegyverzetekben és aktív védelemhez használható. -item.spore-pod.description = Átalakítható Olajjá vagy robbanószerekké, de használható tüzelőanyagként is. +item.plastanium.description = Fejlett egységek alapanyagaként, hőszigetelésre és repeszes lövedékekhez is használható. +item.phase-fabric.description = Fejlett elektromos eszközökben és önjavító szerkezetekben is használható. +item.surge-alloy.description = Magas szintű fegyverzetekben és aktív védelemhez is használható. +item.spore-pod.description = Átalakítható Olajjá, vagy robbanószerekké, de használható tüzelőanyagként is. item.spore-pod.details = Spórák. Egy valószínűleg mesterséges életforma. Más életformák számára halálos gázt bocsátanak ki. Szélsőségesen invazív. Megfelelő körülmények között erősen gyúlékony. -item.blast-compound.description = Bombák és robbanó lövedékek része. -item.pyratite.description = Gyújtó lövedékekben és tüzelőanyag-alapú generátorokban használható. +item.blast-compound.description = A bombák és a robbanó lövedékek egyik fő összetevője. +item.pyratite.description = Gyújtó lövedékekben és tüzelőanyag-alapú generátorokban is használható. #Erekir -item.beryllium.description = Sokféle épület- és lőszertípushoz használják Erekiren. -item.tungsten.description = Fúrókban/vágókban, páncélokban és lőszerekben használatos. A fejlettebb szerkezetek építéséhez szükséges. -item.oxide.description = Hővezetőként és Áramszigetelőként használják. -item.carbide.description = Korszerű szerkezetekben, nehezebb egységekben és lőszerekben használatos. +item.beryllium.description = Sokféle épület- és lőszertípushoz használatos az Erekir-en. +item.tungsten.description = Fúrókban/vágókban, páncélokban használatos, de lőszerként is alkalmazható. A fejlettebb szerkezetek építéséhez szükséges. +item.oxide.description = Hővezetőként és Áramszigetelőként is használatos. +item.carbide.description = Korszerű szerkezetekben, nehezebb egységekben használatos, de lőszerként is alkalmazható. -liquid.water.description = Gépek hűtésére és Törmelékfeldolgozásra használható. +liquid.water.description = Gépek hűtésére és Törmelékfeldolgozásra is használható. liquid.slag.description = Leválasztóban finomítva értékes fémek forrása, az ellenségre fröcskölve gyilkos fegyver. -liquid.oil.description = Magas szintű nyersanyagok gyártására vagy gyújtólövedékként használható. +liquid.oil.description = Magas szintű nyersanyagok gyártására, vagy gyújtólövedékként is használható. liquid.cryofluid.description = Hűtőfolyadék az erőművek, reaktorok, lövegtornyok és gyárak számára. #Erekir -liquid.arkycite.description = Kémiai reakciókban használják energiatermelésre és anyagszintézisre. -liquid.ozone.description = Oxidálószerként használják az anyaggyártásban és üzemanyagként. Mérsékelten robbanékony. -liquid.hydrogen.description = A nyersanyagok kitermelésében, egységgyártásban és szerkezetjavításban használatos. Gyúlékony. -liquid.cyanogen.description = Lőszerekhez, fejlett egységek építéséhez és különböző reakciókhoz használják a fejlett épületekben. Erősen gyúlékony. -liquid.nitrogen.description = A nyersanyagok kitermelésében, gáztermelésnél és egységgyártásnál használják. Semleges gáz. -liquid.neoplasm.description = A Neoplazma reaktor veszélyes biológiai mellékterméke. Gyorsan átterjed minden szomszédos víztartalmú épületre, amelyhez hozzáér és közben károsítja azokat. Sűrű folyadék. +liquid.arkycite.description = Kémiai reakciókban használatos energiatermelésre és anyagszintézisre. +liquid.ozone.description = Oxidálószerként használatos az anyaggyártásban és üzemanyagként. Mérsékelten robbanékony. +liquid.hydrogen.description = A nyersanyagok kitermelésében, egységgyártásban és szerkezetjavításban is használatos. Gyúlékony. +liquid.cyanogen.description = Lőszerként, vagy fejlett egységek építéséhez és különböző reakciókhoz használatos a fejlett épületekben. Erősen gyúlékony. +liquid.nitrogen.description = A nyersanyagok kitermelésében, gáztermelésnél és egységgyártásnál is használatos. Semleges gáz. +liquid.neoplasm.description = A Neoplázia Reaktor veszélyes biológiai mellékterméke. Gyorsan átterjed minden szomszédos víztartalmú épületre, amelyhez hozzáér és közben károsítja azokat. Sűrű folyadék. liquid.neoplasm.details = Neoplazma. Egy kontrollálhatatlan, gyorsan osztódó, iszap állagú, szintetikus sejtmassza. Hőálló. Rendkívül veszélyes minden Vízzel kapcsolatos szerkezetre.\n\nTúl összetett és instabil a szabványos elemzésekhez. Potenciális alkalmazási területe ismeretlen. Ajánlott a Salak medencékben való elégetése. block.derelict = \uf77e [lightgray]Elhagyatott @@ -2041,8 +2045,8 @@ block.inverted-sorter.description = A kiválasztott nyersanyagot oldalra adja ki block.router.description = Háromfelé osztja szét a beérkező nyersanyagokat. block.router.details = Pokoli masina. Ne tedd közvetlenül gyárak mellé, mert az épületek nyersanyagai eltömítik. block.distributor.description = Hétfelé osztja szét a beérkező nyersanyagokat. -block.overflow-gate.description = Csak akkor ad ki nyersanyagot oldalra, ha előrefelé már nem tud. Nem használható közvetlenül Túlfolyó Kapu, vagy Alulfolyó Kapu mellett. -block.underflow-gate.description = Csak akkor enged tovább nyersanyagokat előre, ha oldalra már nem tudja kiadni őket. Nem használható közvetlenül Túlfolyó Kapu, vagy Alulfolyó Kapu mellett. +block.overflow-gate.description = Csak akkor ad ki nyersanyagot oldalra, ha előrefelé már nem tud. Nem használható közvetlenül Túlfolyó Kapu, vagy Alul-folyó Kapu mellett. +block.underflow-gate.description = Csak akkor enged tovább nyersanyagokat előre, ha oldalra már nem tudja kiadni őket. Nem használható közvetlenül Túlfolyó Kapu, vagy Alul-folyó Kapu mellett. block.mass-driver.description = Nagy hatótávolságú nyersanyagszállító eszköz. Rakományokban lő át nyersanyagokat egy másik, hozzákapcsolt Tömegmozgatónak. block.mechanical-pump.description = Folyadékot szivattyúz. Nem igényel Áramot. block.rotary-pump.description = Folyadékot szivattyúz. Árammal működik. @@ -2055,17 +2059,17 @@ block.liquid-container.description = Jelentős mennyiségű folyadékot tárol. block.liquid-tank.description = Nagy mennyiségű folyadékot tárol és minden oldalán képes azt kijuttatni. block.liquid-junction.description = Hídként működik két egymást keresztező csővezeték között. block.bridge-conduit.description = Folyadékot szállít épületek és terepakadályok fölött. -block.phase-conduit.description = Folyadékot szállít épületek és terepakadályok fölött. Nagyobb távolságr ér, mint a sima Csővezeték Híd, de Áramot használ. +block.phase-conduit.description = Folyadékot szállít épületek és terepakadályok fölött. Nagyobb távolságra ér, mint a sima Csővezeték Híd, de Áramot használ. block.power-node.description = Áramot vezet az összekapcsolt épületekhez. Az érintkező épületekkel automatikusan kapcsolatban van. block.power-node-large.description = Nagyobb Villanyoszlop nagyobb hatótávolsággal. block.surge-tower.description = Hosszútávú Villanyoszlop, csak kevés kapcsolatra képes. -block.diode.description = Tárolt Áramot irányít át egy irányba, de csak akkor, ha a fogadó oldalon van kevesebb tárolva. -block.battery.description = Áramot raktároz el, ha túltermelés van. Leadja az Áramot, ha hiány van. -block.battery-large.description = Áramot raktároz el, ha túltermelés van. Leadja az Áramot, ha hiány van. Nagyobb kapacitású a sima Akkumulátornál. +block.diode.description = Az eltárolt Áramot irányítja át egy megadott irányba, de csak akkor, ha a fogadó oldalon van kevesebb tárolva. +block.battery.description = Áramot tárol el, ha túltermelés van. Leadja az Áramot, ha hiány van. +block.battery-large.description = Áramot tárol el, ha túltermelés van. Leadja az Áramot, ha hiány van. Nagyobb kapacitású a sima Akkumulátornál. block.combustion-generator.description = Áramot termel éghető anyagok elégetésével. block.thermal-generator.description = Forró környezetben Áramot termel. block.steam-generator.description = Áramot termel éghető anyagok elégetésével és Víz gőzzé alakításával. -block.differential-generator.description = Egy lórúgásnyi Áramot termel. Hasznosítja a Hűtőfolyadék és az égő Piratit hőmérsékletkülönbségét. +block.differential-generator.description = Egy lórúgásnyi Áramot termel. Hasznosítja a Hűtőfolyadék és az égő Piratit hőmérséklet különbségét. block.rtg-generator.description = A radioaktív bomlás energiáját hasznosítja, hogy lassan de biztosan Áramot termeljen. block.solar-panel.description = Napfényből állít elő kevés Áramot. block.solar-panel-large.description = Napfényből állít elő kevés Áramot. Hatékonyabb a sima Napelemnél. @@ -2075,15 +2079,15 @@ block.mechanical-drill.description = Ércre helyezve kis tempóban termeli ki az block.pneumatic-drill.description = Egy fejlettebb fúró, képes Titán kitermelésére. Gyorsabban dolgozik a Mechanikus Fúrónál. block.laser-drill.description = Lézerek használatával még gyorsabban tud dolgozni, de Áramot használ. Képes Tóriumot kitermelni. block.blast-drill.description = A technológia csúcsa. Rengeteg Áramot használ. -block.water-extractor.description = Képes a talajvíz kiszívattyúzására. Akkor használd, ha nincs elérhető Víz a felszínen. +block.water-extractor.description = Képes a talajvíz kiszivattyúzására. Akkor használd, ha nincs elérhető Víz a felszínen. block.cultivator.description = A légkörben szálló spórákat kapszulákba sűríti. -block.cultivator.details = Visszaszerzett technológia. Hatalmas tömegű biomassza gyártására alkalmas a lehető leghatékonyabban. Valószínűleg a Serpulot ma borító spórák kezdeti inkubátora. +block.cultivator.details = Visszaszerzett technológia. Hatalmas tömegű biomassza gyártására alkalmas a lehető leghatékonyabban. Valószínűleg a Serpulo-t ma borító spórák kezdeti inkubátora. block.oil-extractor.description = Nagy mennyiségben használ Vizet, Homokot és Áramot, hogy Olajat nyerjen ki a földből. -block.core-shard.description = Mag. Ha elpusztul, a szektor elveszett. +block.core-shard.description = Támaszpont. Ha elpusztul, a szektor elveszett. block.core-shard.details = Az első modell. Kompakt. Önsokszorosító. Egyszer használatos gyorsítófúvókákkal van felszerelve, nem bolygóközi utazásra tervezték. -block.core-foundation.description = Mag. Páncélozott. Több nyersanyagot tárol, mint a Szilánk. +block.core-foundation.description = Támaszpont. Páncélozott. Több nyersanyagot tárol, mint a Szilánk. block.core-foundation.details = A második modell. -block.core-nucleus.description = Mag. Megerősített páncélzattal. Hatalmas mennyiségű nyersanyag tárolására képes. +block.core-nucleus.description = Támaszpont. Megerősített páncélzattal. Hatalmas mennyiségű nyersanyag tárolására képes. block.core-nucleus.details = A harmadik, végső modell. block.vault.description = Nagy mennyiséget tárol minden nyersanyagtípusból. A tartalma kirakodó segítségével nyerhető ki. block.container.description = Kis mennyiséget tárol minden nyersanyagtípusból. A tartalma kirakodó segítségével nyerhető ki. @@ -2109,7 +2113,7 @@ block.repair-point.description = Folyamatosan gyógyítja a legközelebbi sérü block.segment.description = Megsemmisíti a beérkező lövedékeket. A lézerrel szemben hatástalan. block.parallax.description = Vonónyalábot bocsát ki, amivel magához vonzza és sebzi a repülő egységeket. block.tsunami.description = Erős folyadékhullámokat lő az ellenségre. Eloltja a tüzet, ha Vízzel van feltöltve. -block.silicon-crucible.description = Szilíciumot finomít Homokból és Szénből. Piratitot használ kiegészítő Hőforrásként. Forró környezetben hatékonyabb. +block.silicon-crucible.description = Szilíciumot finomít Homokból és Szénből. Piratitot használ kiegészítő hőforrásként. Forró környezetben hatékonyabb. block.disassembler.description = Ritka ásványi elemeket választ ki Salakból. Képes Tóriumot kiválasztani. block.overdrive-dome.description = Megnöveli a környező gyárak termelési sebességét. Tóritkvarcot és Szilíciumot igényel. block.payload-conveyor.description = Képes egységeket szállítani. @@ -2124,18 +2128,18 @@ block.tetrative-reconstructor.description = Ötös szintre fejleszti a beérkez block.switch.description = Kétállású kapcsoló. Az állapota leolvasható és módosítható processzorokkal. block.micro-processor.description = Logikai műveletek sorozatát hajtja végre végtelenítve. Használható egységek, vagy épületek irányítására is. block.logic-processor.description = Logikai műveletek sorozatát hajtja végre végtelenítve. Használható egységek, vagy épületek irányítására is. Gyorsabb mint a Mikroprocesszor. -block.hyper-processor.description = Logikai műveletek sorozatát hajtja végre végtelenítve. Használható egységek, vagy épületek irányítására is. Gyorsabb mint a Logikai-Processzor. +block.hyper-processor.description = Logikai műveletek sorozatát hajtja végre végtelenítve. Használható egységek, vagy épületek irányítására is. Gyorsabb mint a Logikai Processzor. block.memory-cell.description = Információt tárol processzorok számára. block.memory-bank.description = Információt tárol processzorok számára. Nagyobb kapacitású. block.logic-display.description = Ábrák rajzolhatók rá processzorral. block.large-logic-display.description = Ábrák rajzolhatók rá processzorral. -block.interplanetary-accelerator.description = Hatalmas elektromágneses gyorsítótorony. Képes Magokat szökési sebességre gyorsítani bolygóközi bevetéshez. +block.interplanetary-accelerator.description = Hatalmas elektromágneses gyorsítótorony. Képes Támaszpontokat szökési sebességre gyorsítani bolygóközi bevetéshez. block.repair-turret.description = Folyamatosan javítja a közelében lévő legközelebbi sérült egységet. Opcionálisan elfogadja a Hűtőfolyadékot. #Erekir -block.core-bastion.description = Mag. Páncélozott. Ha elpusztul, a szektor elveszett. -block.core-citadel.description = Mag. Nagyon jól páncélozott. Több nyersanyagot tárol, mint a Bástya. -block.core-acropolis.description = Mag. Kivételesen jól páncélozott. Több nyersanyagot tárol, mint a Citadella. +block.core-bastion.description = Támaszpont. Páncélozott. Ha elpusztul, a szektor elveszett. +block.core-citadel.description = Támaszpont. Nagyon jól páncélozott. Több nyersanyagot tárol, mint a Bástya. +block.core-acropolis.description = Támaszpont. Kivételesen jól páncélozott. Több nyersanyagot tárol, mint a Citadella. block.breach.description = Átütő erejű Berillium-, vagy Volfrámlövedékeket lő ki az ellenséges célpontokra. block.diffuse.description = Széles kúpban lövi ki a lövedékeket. Visszalöki az ellenséges célpontokat. block.sublimate.description = Folyamatos lángcsóvát lő ki az ellenséges célpontokra. Átüti a páncélt. @@ -2145,27 +2149,27 @@ block.disperse.description = Égő repeszlövedékeket lő ki légi célpontokra block.lustre.description = Lassan mozgó, egyszerre egy célpontra ható lézert lő ki az ellenséges célpontokra. block.scathe.description = Nagy erejű rakétát indít jelentős távolságokra lévő földi célpontok ellen. block.smite.description = Átütő erejű, villámló lövedékeket lő ki. -block.malign.description = Lézer töltetekből álló célzott sortüzet zúdít az ellenséges célpontokra. Nagymennyiségű Hőt igényel. +block.malign.description = Lézer töltetekből álló célzott sortüzet zúdít az ellenséges célpontokra. Nagy mennyiségű Hőt igényel. block.silicon-arc-furnace.description = Szilíciumot finomít Homokból és Grafitból. block.oxidation-chamber.description = A Berilliumot és az Ózont Oxiddá alakítja. Melléktermékként Hőt bocsát ki. -block.electric-heater.description = Fűti a vele szemben álló blokkokat. Nagy mennyiségű Áramot igényel. -block.slag-heater.description = Fűti a vele szemben álló blokkokat. Salakot igényel. -block.phase-heater.description = Fűti a vele szemben álló blokkokat. Tóritkvarcot igényel. -block.heat-redirector.description = Átirányítja a felgyülemlett Hőt más blokkokba. +block.electric-heater.description = Fűti a vele szemben álló épületeket. Nagy mennyiségű Áramot igényel. +block.slag-heater.description = Fűti a vele szemben álló épületeket. Salakot igényel. +block.phase-heater.description = Fűti a vele szemben álló épületeket. Tóritkvarcot igényel. +block.heat-redirector.description = Átirányítja a felgyülemlett Hőt más épületekbe. block.heat-router.description = A felgyülemlett Hőt három kimeneti irányba terjeszti. block.electrolyzer.description = A Vizet Hidrogén- és Ózongázzá alakítja. block.atmospheric-concentrator.description = Kondenzálja a Nitrogént a légkörből. Hőt igényel. -block.surge-crucible.description = A Salakból és a Szilíciumból Elektrometált képez. Hőt igényel. +block.surge-crucible.description = A Salakból és a Szilíciumból Elektrometált olvaszt. Hőt igényel. block.phase-synthesizer.description = Tóriumból, Homokból és Ózonból Tóritkvarcot szintetizál. Hőt igényel. block.carbide-crucible.description = A Grafitot és a Volfrámot Karbiddá olvasztja. Hőt igényel. block.cyanogen-synthesizer.description = Cianogént szintetizál Arkycitből és Grafitból. Hőt igényel. block.slag-incinerator.description = Elégeti a nem illékony tárgyakat, vagy folyadékokat. Salakot igényel. block.vent-condenser.description = A kürtőkből kiáramló gázokat Vízzé kondenzálja. Áramot igényel. block.plasma-bore.description = Ércfallal szemben elhelyezve, korlátlanul termeli ki a nyersanyagokat. Kis mennyiségű Áramot igényel. -block.large-plasma-bore.description = Egy nagyobb plazma vágó. Képes a Volfrám és a Tórium bányászatára. Hidrogént és Áramot igényel. +block.large-plasma-bore.description = Egy nagyobb Plazma Vágó. Képes a Volfrám és a Tórium bányászatára. Hidrogént és Áramot igényel. block.cliff-crusher.description = Felőrli a Homokfalakat és korlátlan ideig Homokot termel. Áramot igényel. A hatékonysága a fal típusától függően változik. block.impact-drill.description = Ha ércre helyezik, korlátlan ideig, sorozatokban termeli ki a nyersanyagokat. Áramot és Vizet igényel. -block.eruption-drill.description = Továbbfejlesztett ütvefúró. Képes Tóriumot bányászni. Hidrogént igényel. +block.eruption-drill.description = Továbbfejlesztett Ütvefúró. Képes Tóriumot bányászni. Hidrogént igényel. block.reinforced-conduit.description = Előre szállítja a folyadékokat. Nem fogadja el a nem csővezetékes bemeneteket oldalról. block.reinforced-liquid-router.description = Egyenletesen osztja el a folyadékokat minden oldalra. block.reinforced-liquid-tank.description = Nagy mennyiségű folyadékot tárol. @@ -2183,19 +2187,19 @@ block.reinforced-surge-wall-large.description = Megvédi az építményeket az e block.shielded-wall.description = Megvédi az építményeket az ellenséges lövedékektől. Olyan pajzsot képez, amely a legtöbb lövedéket elnyeli, ha Áramot kap. Vezeti az Áramot. block.blast-door.description = Egy fal, amely kinyílik, ha a szövetséges földi egységek vannak a közelében. Kézzel nem irányítható. block.duct.description = Előre mozgatja a nyersanyagokat. Csak egyetlen nyersanyag tárolására alkalmas. -block.armored-duct.description = Előre mozgatja a nyersanyagokat. Nem fogad el nem-szállító szalagos bemeneteket oldalról. +block.armored-duct.description = Előre mozgatja a nyersanyagokat. Csak szállítószalagos bemeneteket fogad el oldalról. block.duct-router.description = A nyersanyagokat egyenlően osztja el három irányba. Csak a hátsó oldalról fogadja be a tárgyakat. Nyersanyag Válogatóként is konfigurálható. -block.overflow-duct.description = Csak akkor ad ki nyersanyagot oldalra, ha előrefelé már nem tud. Nem használható közvetlenül Túlfolyó Kapu, vagy Alulfolyó Kapu mellett. +block.overflow-duct.description = Csak akkor ad ki nyersanyagot oldalra, ha előrefelé már nem tud. Nem használható közvetlenül Túlfolyó Kapu, vagy Alul-folyó Kapu mellett. block.duct-bridge.description = Nyersanyagok szállítására alkalmas épületek és terepakadályok fölött. -block.duct-unloader.description = A kiválasztott nyersanyagokat kirakodja a mögötte lévő blokkból. Magokból nem lehet kirakodni. -block.underflow-duct.description = Csak akkor enged tovább nyersanyagokat előre, ha oldalra már nem tudja kiadni őket. Nem használható közvetlenül Túlfolyó Kapu, vagy Alulfolyó Kapu mellett. +block.duct-unloader.description = A kiválasztott nyersanyagokat kirakodja a mögötte lévő épületekből. Támaszpontokból nem lehet kirakodni. +block.underflow-duct.description = Csak akkor enged tovább nyersanyagokat előre, ha oldalra már nem tudja kiadni őket. Nem használható közvetlenül Túlfolyó Kapu, vagy Alul-folyó Kapu mellett. block.reinforced-liquid-junction.description = Két egymást keresztező csővezeték közötti csomópontként működik. block.surge-conveyor.description = A nyersanyagokat rakományokban mozgatja. Árammal felgyorsítható. Vezeti az Áramot. block.surge-router.description = Egyenletesen osztja el a nyersanyagokat három irányba a Szállítószalagról. Árammal felgyorsítható. Vezeti az Áramot. -block.unit-cargo-loader.description = Teherhordó drónokat épít. A drónok automatikusan szétosztják a nyersanyagokat a megfelelő szűrővel rendelkező kirakodási pontokra. +block.unit-cargo-loader.description = Teherszállító drónokat épít. A drónok automatikusan szétosztják a nyersanyagokat a megfelelő szűrővel rendelkező kirakodási pontokra. block.unit-cargo-unload-point.description = A teherszállító drónok kirakodási pontjaként működik. Csak a kiválasztott szűrőnek megfelelő nyersanyagokat fogadja be. -block.beam-node.description = Az Áramot merőlegesen vezeti a többi blokkhoz. Kis mennyiségű energiát tárol. -block.beam-tower.description = Az Áramot merőlegesen vezeti a többi blokkhoz. Nagy mennyiségű energiát tárol. Nagy hatótávolságú. +block.beam-node.description = Az Áramot merőlegesen vezeti a többi épülethez. Kis mennyiségű energiát tárol. +block.beam-tower.description = Az Áramot merőlegesen vezeti a többi épülethez. Nagy mennyiségű energiát tárol. Nagy hatótávolságú. block.turbine-condenser.description = A kürtőkből kiáramló gázokból Áramot termel. Kis mennyiségű Vizet termel. block.chemical-combustion-chamber.description = Arkycitből és Ózonból termel Áramot. block.pyrolysis-generator.description = Nagy mennyiségű Áramot termel Arkycitből és Salakból. Melléktermékként Vizet termel. @@ -2203,18 +2207,18 @@ block.flux-reactor.description = Nagy mennyiségű Áramot termel Hő hatására block.neoplasia-reactor.description = Arkycit, Víz és Tóritkvarc felhasználásával nagy mennyiségű Áramot termel. Melléktermékként Hőt és veszélyes Neoplazmát termel.\nHevesen robban, ha a Neoplazmát nem távolítják el a reaktorból a csővezetékeken keresztül. block.build-tower.description = Automatikusan újjáépíti a hatósugarában lévő építményeket, és segíti a többi egységet az építkezésben. block.regen-projector.description = Lassan javítja a szövetséges építményeket egy négyzet alakú kerületben. Hidrogént igényel. -block.reinforced-container.description = Kis mennyiségű nyersanyagot tud tárolni. A tartalma kirakodók segítsével nyerhető ki. Nem növeli a Mag tárolókapacitását. -block.reinforced-vault.description = Nagy mennyiségű nyersanyagot tud tárolni. A tartalma kirakodók segítsével nyerhető ki. Nem növeli a Mag tárolókapacitását. +block.reinforced-container.description = Kis mennyiségű nyersanyagot tud tárolni. A tartalma kirakodók segítségével nyerhető ki. Nem növeli a Támaszpont tárolókapacitását. +block.reinforced-vault.description = Nagy mennyiségű nyersanyagot tud tárolni. A tartalma kirakodók segítségével nyerhető ki. Nem növeli a Támaszpont tárolókapacitását. block.tank-fabricator.description = Stell egységeket épít. A kimeneti egységek közvetlenül felhasználhatóak, vagy átvihetőek Tank Újratervezőbe fejlesztésre. block.ship-fabricator.description = Elude egységeket épít. A kimeneti egységek közvetlenül felhasználhatóak, vagy átvihetőek Repülőgép Újratervezőbe fejlesztésre. block.mech-fabricator.description = Merui egységeket épít. A kimeneti egységek közvetlenül felhasználhatóak, vagy átvihetőek Mech Újratervezőbe fejlesztésre. block.tank-assembler.description = Nagy méretű tankokat állít össze a beadott blokkokból és egységekből. A kimeneti szint Összeszerelő Modulok hozzáadásával növelhető. block.ship-assembler.description = Nagy méretű hajókat állít össze a beadott blokkokból és egységekből. A kimeneti szint Összeszerelő Modulok hozzáadásával növelhető. block.mech-assembler.description = Nagy méretű Mech-eket állít össze a beadott blokkokból és egységekből. A kimeneti szint Összeszerelő Modulok hozzáadásával növelhető. -block.tank-refabricator.description = Felfejleszti a bejuttatott tank tipusú egységeket a második szintre. -block.ship-refabricator.description = Felfejleszti a bejuttatott repülőgép tipusú egységeket a második szintre. -block.mech-refabricator.description = Felfejleszti a bejuttatott mech tipusú egységeket a második szintre. -block.prime-refabricator.description = A bejuttatott tank-/repülőgép-/mech tipusú egységeket a harmadik szintre fejleszti. +block.tank-refabricator.description = Felfejleszti a bejuttatott tank típusú egységeket a második szintre. +block.ship-refabricator.description = Felfejleszti a bejuttatott repülőgép típusú egységeket a második szintre. +block.mech-refabricator.description = Felfejleszti a bejuttatott mech típusú egységeket a második szintre. +block.prime-refabricator.description = A bejuttatott tank-/repülőgép-/mech típusú egységeket a harmadik szintre fejleszti. block.basic-assembler-module.description = Növeli a Tank-/Repülgép-/Mech Összeszerelő szintjét, ha annak az építési határvonala mellé helyezik. Áramot igényel. Használható nyersanyag-rakomány bemenetként. block.small-deconstructor.description = Lebontja a bevitt építményeket és egységeket. Visszaadja az építési költség 100%-át. block.reinforced-payload-conveyor.description = Előre mozgatja a rakományokat. @@ -2223,7 +2227,7 @@ block.payload-mass-driver.description = Nagy hatótávolságú nyersanyagszáll block.large-payload-mass-driver.description = Nagy hatótávolságú rakományszállító szerkezet. A fogadott rakományokat a hozzákapcsolt másik Tömegmozgatóra lövi. block.unit-repair-tower.description = Javítja a közelében lévő összes egységet. Ózont igényel. block.radar.description = Fokozatosan feltárja a terepet és az ellenséges egységeket egy nagy sugarú körben. Áramot igényel. -block.shockwave-tower.description = Sérülést okoz és megsemmisíti az ellenséges lövedékeket egy egységsugárú körön belül. Cianogént igényel. +block.shockwave-tower.description = Sérülést okoz és megsemmisíti az ellenséges lövedékeket egy egységsugarú körön belül. Cianogént igényel. block.canvas.description = Egy egyszerű képet jelenít meg egy előre meghatározott palettával. Szerkeszthető. unit.dagger.description = Egyszerű töltényeket lő közeli ellenségekre @@ -2246,7 +2250,7 @@ unit.horizon.description = Bombákat szór földi célpontokra. unit.zenith.description = Rakétasorozatokat lő közeli ellenségekre. unit.antumbra.description = Lövedékek záporát zúdítja minden közeli ellenségre. unit.eclipse.description = Két átütő erejű lézersugarat és rengeteg lövedéket zúdít minden közeli ellenségre. -unit.mono.description = Automatikusan bányászik Rezet és Ólmot a Magba juttatva őket. +unit.mono.description = Automatikusan bányászik Rezet és Ólmot a Támaszpontba juttatva őket. unit.poly.description = Automatikusan újjáépíti az elpusztult épületeket és segít más egységeknek építkezni. unit.mega.description = Automatikusan javítja a sérült épületeket. Képes kis épületek és földi egységek szállítására. unit.quad.description = Nagy bombákat szór földi célpontokra, amelyek sebzik az ellenséget, de javítják a szövetséges épületeket. Képes közepes méretű földi egységek szállítására. @@ -2275,12 +2279,12 @@ unit.merui.description = Nagy hatótávolságú ágyúkkal lövi az ellenséges unit.cleroi.description = Kettős lövedékeket lő ki az ellenséges célpontokra. Célba veszi az ellenséges lövedékeket a pontvédelmi tornyokkal. A legtöbb terepakadályt átlépi. unit.anthicus.description = Nagy hatótávolságú célkövető rakétákat lő ki az ellenséges célpontokra. A legtöbb terepakadályt átlépi. unit.tecta.description = Célkövető plazma rakétákat lő ki az ellenséges célpontokra. Irányított pajzzsal védi magát. A legtöbb terepakadályt átlépi. -unit.collaris.description = Nagy hatótávolságú repesz-ágyúval lövi az ellenséges célpontokat. A legtöbb terepakadályt átlépi. +unit.collaris.description = Nagy hatótávolságú repeszágyúval lövi az ellenséges célpontokat. A legtöbb terepakadályt átlépi. unit.elude.description = Célkövető golyópárokat lő ki az ellenséges célpontokra. Képes folyadéktestek felett lebegni. unit.avert.description = Forgó lövedékpárokat lő ki az ellenséges célpontokra. -unit.obviate.description = Forgó, páros-villámgömböket lő ki az ellenséges célpontokra. -unit.quell.description = Kettő darab, nagy hatótávolságú célkövető rakétát lő ki egyszerre az ellenséges célpontokra. Elnyomja az ellenséges szerkezetjavító blokkokat. -unit.disrupt.description = Három darab, nagy hatótávolságú célkövető rakétát lő ki egyszerre az ellenséges célpontokra. Elnyomja az ellenséges szerkezetjavító blokkokat. +unit.obviate.description = Forgó, páros villámgömböket lő ki az ellenséges célpontokra. +unit.quell.description = Kettő darab, nagy hatótávolságú célkövető rakétát lő ki egyszerre az ellenséges célpontokra. Elnyomja az ellenséges szerkezetjavító épületeket. +unit.disrupt.description = Három darab, nagy hatótávolságú célkövető rakétát lő ki egyszerre az ellenséges célpontokra. Elnyomja az ellenséges szerkezetjavító épületeket. unit.evoke.description = A Bástya védelmére szolgáló építményeket épít. Sugárral javítja az építményeket. unit.incite.description = A Citadella védelmére szolgáló építményeket épít. Sugárral javítja az építményeket. unit.emanate.description = Az Akropolisz védelmére szolgáló építményeket épít. Sugárral javítja az építményeket. @@ -2297,13 +2301,13 @@ lst.control = Épület irányítása. lst.radar = Beméri az egységeket az épület körül egy bizonyos hatótávolságban. lst.sensor = Adatok lekérése egy épületről vagy egységről. lst.set = Egy változó beállítása. -lst.operation = Végezzen ely egy műveletet 1-2 változóval. +lst.operation = Végezzen el egy műveletet 1-2 változóval. lst.end = Ugrás az utasítási verem tetejére. lst.wait = Várjon bizonyos számú másodpercet. lst.stop = A processzor program futtatásának leállítása. -lst.lookup = Egy nyersanyag/folyadék/egység/blokk típus keresése azonosító alapján.\nAz egyes típusok összesített száma a következőkkel érhető el:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[] +lst.lookup = Egy nyersanyag/folyadék/egység/épület típus keresése azonosító alapján.\nAz egyes típusok összesített száma a következőkkel érhető el:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[] lst.jump = Feltételes ugrás egy másik utasításra. -lst.unitbind = Összekapcsolás a következő egységtípussal és tárolja a(z) [accent]@unit[]-ban/-ben. +lst.unitbind = Összekapcsolás a következő egységtípussal és tárolja a következőben: [accent]@unit[]. lst.unitcontrol = Az aktuálisan összekapcsolt egység vezérlése. lst.unitradar = Egységek keresése az aktuálisan összekapcsolt egység körül. lst.unitlocate = Egy adott típusú pozíció/épület keresése bárhol a pályán.\nÖsszekapcsolt egységet igényel. @@ -2314,7 +2318,7 @@ lst.applystatus = Állapothatás alkalmazása, vagy törlése egy egységről. lst.spawnwave = Egy tetszőleges helyen keletkező hullám szimulálása.\nNem növeli a hullámszámlálót. lst.explosion = Robbanás létrehozása egy helyen. lst.setrate = A processzor végrehajtási sebességének beállítása utasítás/ütemben. -lst.fetch = Egységek, Magok, játékosok, vagy épületek keresése index szerint.\nAz indexek 0-nál kezdődnek és a visszaadott számuknál végződnek. +lst.fetch = Egységek, Támaszpontok, játékosok, vagy épületek keresése index szerint.\nAz indexek 0-nál kezdődnek és a visszaadott számuknál végződnek. lst.packcolor = Tömöríti [0, 1] az RGBA komponenseket egyetlen számba a rajzoláshoz, vagy szabálymeghatározáshoz. lst.setrule = Állíts be egy játékszabályt. lst.flushmessage = Üzenet megjelenítése a képernyőn a szövegpufferből.\nMegvárja, amíg az előző üzenet befejeződik. @@ -2322,11 +2326,54 @@ lst.cutscene = Manipulálja a játékos kameráját. lst.setflag = Egy globális jelölő beállítása, amely minden processzor által olvasható. lst.getflag = Ellenőrzi, hogy egy globális jelölő be van-e állítva. lst.setprop = Egy egység vagy épület tulajdonságát állítja be. -lst.effect = Létrehoz egy részecske-effektet. +lst.effect = Létrehoz egy részecske hatást. lst.sync = Egy változó szinkronizálása a hálózaton keresztül.\nMásodpercenként legfeljebb 10 alkalommal hívható meg. lst.makemarker = Új logikai jelölő létrehozása a világban.\nEgy azonosítót kell megadni a jelölő azonosításához.\nA jelölők száma jelenleg világonként 20 000-re van korlátozva. -lst.setmarker = Egy jelölő tulajdonságának beállítása.\nA használt azonosítónak meg kell egyeznie a Jelölő Készítő utasításban megadottal. -lst.localeprint = Hozzáadja a pálya Helyi Csomagjainak tulajdonság értékét a szövegpufferhez.\nA pálya Helyi Csomagjainak beállításait a térképszerkesztőben ellenőrízheted [accent]Pálya Infó > Helyi Csomagok[].\nHa a kliens egy mobileszköz, akkor először próbáld kiíratni a ".mobile" végződésű tulajdonságot. +lst.setmarker = Egy jelölő tulajdonságának beállítása.\nA használt azonosítónak meg kell egyeznie a Make Marker utasításban megadottal.\n[accent]null []értékek figyelmen kívül lesznek hagyva. +lst.localeprint = Hozzáadja a pálya Helyi Csomagjainak tulajdonság értékét a szövegpufferhez.\nA pálya Helyi Csomagjainak beállításait a térképszerkesztőben ellenőrizheted [accent]Pálya Infó > Helyi Csomagok[].\nHa a kliens egy mobileszköz, akkor először próbáld kiíratni a ".mobile" végződésű tulajdonságot. + +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = nulla +lglobal.@pi = A pi matematikai állandó (3.141...) +lglobal.@e = Az e matematikai állandó (2.718...) +lglobal.@degToRad = Szorozza meg ezt a számot a fokok radiánra való konvertálásához +lglobal.@radToDeg = Szorozza meg ezt a számot a radiánok fokokká konvertálásához + +lglobal.@time = Az aktuális mentés játékideje, milliszekundumban +lglobal.@tick = Az aktuális mentés játékideje, tick-ben (1 másodperc = 60 tick) +lglobal.@second = Az aktuális mentés játékideje, másodpercben +lglobal.@minute = Az aktuális mentés játékideje, percben +lglobal.@waveNumber = Az aktuális hullám száma, ha a hullámok engedélyezve vannak +lglobal.@waveTime = Visszaszámláló a hullámokhoz, másodpercben +lglobal.@mapw = A pálya szélessége csempékben +lglobal.@maph = A pálya magassága csempékben + +lglobal.sectionMap = Pálya +lglobal.sectionGeneral = Általános +lglobal.sectionNetwork = Hálózati/kliensoldali [Csak Világprocesszor] +lglobal.sectionProcessor = Processzor +lglobal.sectionLookup = Keres + +lglobal.@this = A kódot végrehajtó logikai blokk +lglobal.@thisx = A kódot végrehajtó blokk X koordinátája +lglobal.@thisy = A kódot végrehajtó blokk Y koordinátája +lglobal.@links = Az ehhez a processzorhoz kapcsolt épületek összesített száma +lglobal.@ipt = A processzor utasítás végrehajtási sebessége tick-ben (60 tick = 1 másodperc) + +lglobal.@unitCount = A játékban található egységek típusainak összesített száma; a Keres utasítással együtt használjuk +lglobal.@blockCount = A játékban található blokkok típusainak összesített száma; a Keres utasítással együtt használjuk +lglobal.@itemCount = A játékban található nyersanyagok típusainak összesített száma; a Keres utasítással együtt használjuk +lglobal.@liquidCount = A játékban található folyadékok típusainak összesített száma; a Keres utasítással együtt használjuk + +lglobal.@server = Igaz, ha a kód egy kiszolgálón, vagy egyjátékos módban fut, egyébként hamis +lglobal.@client = Igaz, ha a kód egy kiszolgálóhoz kapcsolódott kliensen fut + +lglobal.@clientLocale = A kódot futtató kliens nyelvi beállítása. Például: hu_HU +lglobal.@clientUnit = A kódot futtató kliens egysége +lglobal.@clientName = A kódot futtató kliens játékos neve +lglobal.@clientTeam = A kódot futtató kliens csapat azonosítója +lglobal.@clientMobile = Igaz, ha a kódot futtató kliens egy mobil eszköz, egyébként hamis logic.nounitbuild = [red]Az egységépítési logika itt nem megengedett. @@ -2334,11 +2381,11 @@ lenum.type = Az épület/egység típusa.\nPéldául bármilyen elosztó esetéb lenum.shoot = Lőj egy pontra. lenum.shootp = Lőj egy egységre/épületre sebesség előrejelzéssel. lenum.config = Épületkonfiguráció, például nyersanyag Válogató. -lenum.enabled = Attól, hogy a blokk engedélyezve van-e. +lenum.enabled = Attól függ, hogy a blokk engedélyezve van-e. laccess.color = Megvilágítás színe. laccess.controller = Egységvezérlő. Ha a processzor vezérli, akkor a processzort adja vissza.\nHa formációban van, akkor a vezérlőjét adja vissza.\nMáskülönben magát az egységet adja vissza. -laccess.dead = Attól, hogy egy egység/épület halott-e, vagy már nem érvényes. +laccess.dead = Attól függ, hogy egy egység/épület halott-e, vagy már nem érvényes. laccess.controlled = Visszatér:\n[accent]@ctrlProcessor[]l, ha az egységvezérlő egy processzor\n[accent]@ctrlPlayer[]l, ha az egység/épület vezérlője a játékos\n[accent]@ctrlFormation[]l, ha az egység formációban van\nMáskülönben 0. laccess.progress = Akció előrehaladása, 0 és 1. között.\nVisszatér a termeléssel, a lövegtorony újratöltésével, vagy az építés előrehaladásával. laccess.speed = Az egység legnagyobb sebessége, csempe/mp-ben. @@ -2374,7 +2421,7 @@ graphicstype.print = Szöveget rajzol a kiírási pufferből.\nTörli a kiírás lenum.always = Mindig igaz. lenum.idiv = Egész számok osztása. -lenum.div = Osztás.\nVisszatér [accent]null[]val a nullával való osztásnál. +lenum.div = Osztás.\nVisszatér [accent]null[]-val a nullával való osztásnál. lenum.mod = Moduló. lenum.equal = Egyenlő. Kényszeríti a típusokat.\nA nem nulla értékű objektumok értéke 1 lesz, egyébként 0. lenum.notequal = Nem egyenlő. Kényszeríti a típusokat. @@ -2420,16 +2467,16 @@ lenum.player = Egy játékos által irányított egység. lenum.ore = Érclelőhely. lenum.damaged = Sérült szövetséges épület. -lenum.spawn = Ellenséges kezdőpont.\nLehet egy Mag vagy egy pozíció. +lenum.spawn = Ellenséges kezdőpont.\nLehet egy Támaszpont vagy egy pozíció. lenum.building = Épület egy adott csoportban. -lenum.core = Bármilyen Mag. +lenum.core = Bármilyen Támaszpont. lenum.storage = Raktárépület, pl. Vault. lenum.generator = Energiát termelő épületek. lenum.factory = Nyersanyagokat feldolgozó épületek. lenum.repair = Javítási pontok. lenum.battery = Bármilyen akkumulátor. -lenum.resupply = Utánpótlási pontok.\nCsak akkor releváns, ha az [accent]"Egység Lőszer"[] engedélyezve van. +lenum.resupply = Utánpótlási pontok.\nCsak akkor van jelentősége, ha az [accent]"Egység Lőszer"[] engedélyezve van. lenum.reactor = Ütközéses/Tórium Erőmű. lenum.turret = Bármilyen lövegtorony. @@ -2452,7 +2499,7 @@ control.of = Épület az irányításhoz. control.unit = Megcélozandó egység/épület. control.shoot = Akár lőni is lehet. -unitlocate.enemy = Akár az ellenséges épületek felkutatása. +unitlocate.enemy = Akár az ellenséges épületek felderítése. unitlocate.found = Függetlenül attól, hogy a tárgy meglett-e találva. unitlocate.building = Kimeneti változó a megtalált épülethez. unitlocate.outx = Kimeneti X koordináta. @@ -2465,7 +2512,7 @@ lenum.unbind = A logikai vezérlés teljes kikapcsolása.\nSzokásos mestersége lenum.move = Mozgás a pontos pozícióba. lenum.approach = Közelítsen meg egy pozíciót egy sugárral. lenum.pathfind = Útkeresés az ellenséges kezdőponthoz. -lenum.autopathfind = Automatikus útkeresés a legközelebbi ellenséges Maghoz, vagy ledobási ponthoz.\nEz ugyanaz, mint a normál hullámos ellenséges útkeresés. +lenum.autopathfind = Automatikus útkeresés a legközelebbi ellenséges Támaszponthoz, vagy ledobási ponthoz.\nEz ugyanaz, mint a normál hullámos ellenséges útkeresés. lenum.target = Lőj egy helyet. lenum.targetp = Lőj egy célpontra sebesség-előrejelzéssel. lenum.itemdrop = Dobj le egy nyersanyagot. @@ -2479,7 +2526,11 @@ lenum.build = Építs egy szerkezetet. lenum.getblock = Egy épület és a koordinátái típusának lekérdezése. \nAz egységnek a pozíciótartományon belül kell lennie.\nA nem szilárd épületek [accent]@solid[] típusúak lesznek. lenum.within = Ellenőrizze, hogy az egység egy pozíció közelében van-e. lenum.boost = Erősítés indítás/leállítás. -lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fetch is set to true, tries to fetch properties from map locale bundle or game's bundle. -lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. -lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. -lenum.autoscale = Whether to scale marker corresponding to player's zoom level. + +lenum.flushtext = A nyomtatási puffer tartalmának ürítése a jelölőre, ha alkalmazható.\nHa a fetch értéke igaz, megpróbálja lehívni a tulajdonságokat a pálya Helyi Csomagjából, vagy a játék csomagjából. +lenum.texture = A textúra neve közvetlenül a játék textúra atlaszából (kebab-case elnevezési stílus használatával).\nHa a printFlush értéke igaz, akkor a szöveges puffer tartalmát használja szöveges argumentumként. +lenum.texturesize = A textúra mérete csempékben. A nulla érték a jelölő szélességét az eredeti textúra méretére skálázza. +lenum.autoscale = A jelölő skálázása a játékos nagyítási szintjének megfelelően. +lenum.posi = Indexelt pozíció, vonal- és négyszögjelzőkhöz használatos, ahol a nulla index az első pozíció. +lenum.uvi = A textúra pozíciója nullától egyig, négyzet jelölőkhöz használatos. +lenum.colori = Indexelt szín, vonal- és négyzet jelölőkhöz használatos, ahol a nulla index az első szín. diff --git a/core/assets/bundles/bundle_id_ID.properties b/core/assets/bundles/bundle_id_ID.properties index fe30b45aa2..f79faeb13c 100644 --- a/core/assets/bundles/bundle_id_ID.properties +++ b/core/assets/bundles/bundle_id_ID.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detail... edit = Sunting... variables = Vars +logic.globals = Built-in Variables editor.name = Nama: editor.spawn = Munculkan Unit editor.removeunit = Hapus Unit @@ -675,10 +676,11 @@ objective.commandmode.name = Mode Perintah objective.flag.name = Bendera marker.shapetext.name = Teks Berbentuk -marker.minimap.name = Peta Kecil +marker.point.name = Point marker.shape.name = Bentuk marker.text.name = Teks marker.line.name = Line +marker.quad.name = Quad marker.background = Latar Belakang marker.outline = Garis Luar @@ -766,6 +768,7 @@ sector.missingresources = [scarlet]Sumber Daya Inti Tidak Cukup sector.attacked = Sektor [accent]{0}[white] sedang diserang! sector.lost = Sektor [accent]{0}[white] telah dihancurkan! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Ubah Ikon sector.noswitch.title = Tidak Dapat beralih Sektor sector.noswitch = Andak tidak boleh berpindah sektor jika salah satu sektor terkena serangan.\nSektor: [accent]{0}[] di [accent]{1}[] @@ -1553,6 +1556,7 @@ block.inverted-sorter.name = Penyortir Terbalik block.message.name = Pesan block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Lampu block.overflow-gate.name = Gerbang Luap block.underflow-gate.name = Gerbang Luap Terbalik @@ -2316,6 +2320,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Logika unit membangun tidak diperbolehkan di sini. @@ -2472,3 +2512,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index 8f8c8e96c0..04b136afa3 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -493,6 +493,7 @@ editor.default = [lightgray] details = Dettagli... edit = Modifica... variables = Vars +logic.globals = Built-in Variables editor.name = Nome: editor.spawn = Piazza un'Unità editor.removeunit = Rimuovi un'Unità @@ -668,10 +669,11 @@ objective.destroycore.name = Distruggi nuclei objective.commandmode.name = Modalità comando objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimappa +marker.point.name = Point marker.shape.name = Forma marker.text.name = Testo marker.line.name = Line +marker.quad.name = Quad marker.background = Sfondo marker.outline = Outline objective.research = [accent]Ricerca:\n[]{0}[lightgray]{1} @@ -756,6 +758,7 @@ sector.missingresources = [scarlet]Risorse del Nucleo Insufficienti sector.attacked = Settore [accent]{0}[white] sotto attacco! sector.lost = Settore [accent]{0}[white] perso! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Cambia icona sector.noswitch.title = Impossibile cambiare settore sector.noswitch = Non puoi cambiare settore mentre sei sotto attacco.\n\nSectore: [accent]{0}[] on [accent]{1}[] @@ -1541,6 +1544,7 @@ block.inverted-sorter.name = Filtro Inverso block.message.name = Messaggio block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Lanterna block.overflow-gate.name = Separatore per Eccesso block.underflow-gate.name = Separatore per Eccesso Inverso @@ -2290,6 +2294,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2426,3 +2466,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index 0d45273c1b..5cdb6a3b08 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -495,6 +495,7 @@ editor.default = [lightgray]<デフォルト> details = 詳細... edit = 編集... variables = 変数 +logic.globals = Built-in Variables editor.name = 名前: editor.spawn = ユニットを出す editor.removeunit = ユニットを消す @@ -672,10 +673,11 @@ objective.destroycore.name = コアを破壊する objective.commandmode.name = コマンドモード objective.flag.name = フラグ marker.shapetext.name = テキストの形 -marker.minimap.name = ミニマップ +marker.point.name = Point marker.shape.name = 図形 marker.text.name = 文章 marker.line.name = Line +marker.quad.name = Quad marker.background = 背景 marker.outline = 輪郭 objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -760,6 +762,7 @@ sector.missingresources = [scarlet]資源が足りません sector.attacked = セクター [accent]{0}[white] が攻撃を受けています! sector.lost = セクター [accent]{0}[white] 喪失! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = アイコンを変更 sector.noswitch.title = セクターを切り替えることができません sector.noswitch = 既存のセクターが攻撃を受けている間は、セクターを切り替えることはできません。\n\nセクター: [accent]{0}[] on [accent]{1}[] @@ -1544,6 +1547,7 @@ block.inverted-sorter.name = 反転ソーター block.message.name = メッセージブロック block.reinforced-message.name = 強化されたメッセージブロック block.world-message.name = ワールドメッセージブロック +block.world-switch.name = World Switch block.illuminator.name = イルミネーター block.overflow-gate.name = オーバーフローゲート block.underflow-gate.name = アンダーフローゲート @@ -2294,6 +2298,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]ここではユニット構築ロジックは使用できません。 lenum.type = ユニットや建物の種類を取得します。\n例:任意のルーターに対して、 [accent]@router[] を返します。\n文字列ではありません。 lenum.shoot = 指定した座標に向かって撃ちます。 @@ -2430,3 +2470,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index f7b3cee4a3..985fe6169b 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -494,6 +494,7 @@ editor.default = [lightgray]<기본값> details = 설명... edit = 편집... variables = 변수 +logic.globals = Built-in Variables editor.name = 이름: editor.spawn = 기체 생성 editor.removeunit = 기체 삭제 @@ -672,10 +673,11 @@ objective.destroycore.name = 코어 파괴 objective.commandmode.name = 명령 모드 objective.flag.name = 플래그 marker.shapetext.name = 도형과 문자 -marker.minimap.name = 미니맵 +marker.point.name = Point marker.shape.name = 도형 marker.text.name = 문자 marker.line.name = Line +marker.quad.name = Quad marker.background = 배경 marker.outline = 외곽선 @@ -761,6 +763,7 @@ sector.missingresources = [scarlet]코어 자원 부족[] sector.attacked = [accent]{0}[white] 지역이 공격받고 있습니다![] sector.lost = [accent]{0}[white] 지역을 잃었습니다![] sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = 아이콘 바꾸기 sector.noswitch.title = 지역 전환 불가능 sector.noswitch = 기존 지역이 공격받는 동안은 지역을 전환할 수 없습니다.\n\n지역: [accent]{0}[] 중 [accent]{1}[] @@ -1543,6 +1546,7 @@ block.inverted-sorter.name = 반전 필터 block.message.name = 메모 블록 block.reinforced-message.name = 보강된 메모 블록 block.world-message.name = 월드 메모 블록 +block.world-switch.name = World Switch block.illuminator.name = 조명 block.overflow-gate.name = 포화 필터 block.underflow-gate.name = 불포화 필터 @@ -2293,6 +2297,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]기체의 건설 로직은 여기서 허용되지 않습니다. @@ -2448,3 +2488,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_lt.properties b/core/assets/bundles/bundle_lt.properties index 82769f2694..41fbe42f2e 100644 --- a/core/assets/bundles/bundle_lt.properties +++ b/core/assets/bundles/bundle_lt.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Detaliau... edit = Redaguoti... variables = Vars +logic.globals = Built-in Variables editor.name = Pavadinimas: editor.spawn = Atradinti vienetą editor.removeunit = Panaikinti vienetą @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1531,6 +1534,7 @@ block.inverted-sorter.name = Atbulinis Rūšiuotojas block.message.name = Žinutė block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Šviestuvas block.overflow-gate.name = Perpildymo Užtvara block.underflow-gate.name = Neperpildymo Užtvara @@ -2278,6 +2282,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2414,3 +2454,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_nl.properties b/core/assets/bundles/bundle_nl.properties index d9e16b469d..8197533136 100644 --- a/core/assets/bundles/bundle_nl.properties +++ b/core/assets/bundles/bundle_nl.properties @@ -498,6 +498,7 @@ editor.default = [lightgray] details = Details... edit = Bewerk... variables = Vars +logic.globals = Built-in Variables editor.name = Naam: editor.spawn = Voeg Eenheid toe editor.removeunit = Verwijder Eenheid @@ -676,10 +677,11 @@ objective.destroycore.name = Vernietig Core objective.commandmode.name = Commando Modus objective.flag.name = Vlag marker.shapetext.name = Vorm Tekst -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Vorm marker.text.name = Tekst marker.line.name = Line +marker.quad.name = Quad marker.background = Achtergrond marker.outline = Omtrek objective.research = [accent]Onderzoek:\n[]{0}[lightgray]{1} @@ -763,6 +765,7 @@ sector.missingresources = [scarlet]Onvoeldoende Materialen in Core sector.attacked = Sector [accent]{0}[white] onder vuur! sector.lost = Sector [accent]{0}[white] verloren! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Verander icoon sector.noswitch.title = Kan niet van sector wisselen sector.noswitch = Je mag niet van sector wisselen terwijl een bestaande sector wordt aangevallen.\n\nSector: [accent]{0}[] op [accent]{1}[] @@ -1543,6 +1546,7 @@ block.inverted-sorter.name = Omgekeerder Sorteerder block.message.name = Bericht block.reinforced-message.name = Gepansterd Bericht block.world-message.name = Wereldbericht +block.world-switch.name = World Switch block.illuminator.name = Lamp block.overflow-gate.name = Overstroom Poort block.underflow-gate.name = Onderstroom Poort @@ -2291,6 +2295,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2427,3 +2467,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_nl_BE.properties b/core/assets/bundles/bundle_nl_BE.properties index 8f0a0b9053..d1ff0bf906 100644 --- a/core/assets/bundles/bundle_nl_BE.properties +++ b/core/assets/bundles/bundle_nl_BE.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Details... edit = Edit... variables = Vars +logic.globals = Built-in Variables editor.name = Name: editor.spawn = Spawn Unit editor.removeunit = Remove Unit @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1531,6 +1534,7 @@ block.inverted-sorter.name = Inverted Sorter block.message.name = Message block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Overflow Gate block.underflow-gate.name = Underflow Gate @@ -2278,6 +2282,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2414,3 +2454,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index d39fc6514c..ca7379c73a 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detale... edit = Edytuj... variables = Zmienne +logic.globals = Built-in Variables editor.name = Nazwa: editor.spawn = Stwórz Jednostkę editor.removeunit = Usuń Jednostkę @@ -670,10 +671,11 @@ objective.destroycore.name = Zniszcz Rdzeń objective.commandmode.name = Tryb Poleceń objective.flag.name = Oznaczenie marker.shapetext.name = Dostosuj Tekst -marker.minimap.name = Minimapa +marker.point.name = Point marker.shape.name = Figura marker.text.name = Tekst marker.line.name = Line +marker.quad.name = Quad marker.background = Tło marker.outline = Kontur objective.research = [accent]Zbadaj:\n[]{0}[lightgray]{1} @@ -758,6 +760,7 @@ sector.missingresources = [scarlet]Niewystarczające Zasoby Rdzenia sector.attacked = Sektor [accent]{0}[white] jest atakowany! sector.lost = Sektor [accent]{0}[white] został stracony! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Zmień Ikonę sector.noswitch.title = Nie można zmienić sektorów sector.noswitch = Nie możesz zmieniać sektorów, gdy istniejący sektor jest atakowany.\n\nSektor: [accent]{0}[] na [accent]{1}[] @@ -1550,6 +1553,7 @@ block.inverted-sorter.name = Odwrotny Sortownik block.message.name = Wiadomość block.reinforced-message.name = Wzmocniona Wiadomość block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Rozświetlacz block.overflow-gate.name = Brama Przepełnieniowa block.underflow-gate.name = Brama Niedomiaru @@ -2312,6 +2316,42 @@ lst.sync = Synchronizuje zmienną poprzez sieć.\nWywoływane maksymalnie 10 raz lst.makemarker = Stwórz nowy marker logiki.\nMusisz podać ID, aby móc go później zidentyfikować.\nLimit markerów to 20,000. lst.setmarker = Ustaw właściwości markera.\nID markera musi być takie samo jak podczas jego tworzenia. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Logika budowania jednostek nie jest tu dozwolona. @@ -2467,3 +2507,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index 6b22c3cea5..f483bcddd6 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detalhes... edit = Editar... variables = Variáveis +logic.globals = Built-in Variables editor.name = Nome: editor.spawn = Spawnar unidade editor.removeunit = Remover unidade @@ -675,10 +676,11 @@ objective.commandmode.name = Modo de Comando objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimapa +marker.point.name = Point marker.shape.name = Shape marker.text.name = Texto marker.line.name = Line +marker.quad.name = Quad marker.background = Fundo marker.outline = Contorno @@ -766,6 +768,7 @@ sector.missingresources = [scarlet]Recursos Insuficientes no Núcleo sector.attacked = Setor [accent]{0}[white] sob ataque! sector.lost = Setor [accent]{0}[white] perdido! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Trocar Ícone sector.noswitch.title = Incapaz de Mudar de Setores sector.noswitch = Você não pode trocar de setor enquanto um setor existente estiver sob ataque.\n\nSetor: [accent]{0}[] em [accent]{1}[] @@ -1550,6 +1553,7 @@ block.inverted-sorter.name = Ordenador invertido block.message.name = Mensagem block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Iluminador block.overflow-gate.name = Portão de Sobrecarga block.underflow-gate.name = Portão de Sobrecarga Invertido @@ -2311,6 +2315,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Lógica de construção de unidades não é permitida aqui. @@ -2465,3 +2505,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_pt_PT.properties b/core/assets/bundles/bundle_pt_PT.properties index cc0c4e3b8d..f0be98d3ee 100644 --- a/core/assets/bundles/bundle_pt_PT.properties +++ b/core/assets/bundles/bundle_pt_PT.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Detalhes... edit = Editar... variables = Vars +logic.globals = Built-in Variables editor.name = Nome: editor.spawn = Criar unidade editor.removeunit = Remover unidade @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1531,6 +1534,7 @@ block.inverted-sorter.name = Inverted Sorter block.message.name = Mensagem block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Portão Sobrecarregado block.underflow-gate.name = Portão Desobrecarregado @@ -2278,6 +2282,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2414,3 +2454,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_ro.properties b/core/assets/bundles/bundle_ro.properties index 19320f252b..dfd0c2fe99 100644 --- a/core/assets/bundles/bundle_ro.properties +++ b/core/assets/bundles/bundle_ro.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detalii... edit = Editează... variables = Vars +logic.globals = Built-in Variables editor.name = Nume: editor.spawn = Adaugă Unitate editor.removeunit = Înlătură Unitate @@ -672,10 +673,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -760,6 +762,7 @@ sector.missingresources = [scarlet]Resurse din Nucleu Insuficiente sector.attacked = Sectorul [accent]{0}[white] este atacat! sector.lost = Ai pierdut sectorul [accent]{0}[white]! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Schimbă Iconița sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1544,6 +1547,7 @@ block.inverted-sorter.name = Sortator Invers block.message.name = Mesaj block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Iluminator block.overflow-gate.name = Poartă de Revărsare block.underflow-gate.name = Poartă de Subversare @@ -2295,6 +2299,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Nu ai voie să construiești cu unitățile folosind procesoare. @@ -2450,3 +2490,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 66997bb4b8..fabcc731f3 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -495,6 +495,7 @@ editor.default = [lightgray]<По умолчанию> details = Подробности… edit = Редактировать… variables = Переменные +logic.globals = Built-in Variables editor.name = Название: editor.spawn = Создать боевую единицу editor.removeunit = Удалить боевую единицу @@ -672,10 +673,11 @@ objective.destroycore.name = Уничтожить ядро objective.commandmode.name = Командовать единицей objective.flag.name = Флаг marker.shapetext.name = Фигура с текстом -marker.minimap.name = Миникарта +marker.point.name = Point marker.shape.name = Фигура marker.text.name = Текст marker.line.name = Line +marker.quad.name = Quad marker.background = Фон marker.outline = Контур objective.research = [accent]Исследуйте:\n[]{0}[lightgray]{1} @@ -761,6 +763,7 @@ sector.missingresources = [scarlet]Недостаточно ресурсов д sector.attacked = Сектор [accent]{0}[white] атакован! sector.lost = Сектор [accent]{0}[white] потерян! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Изменить иконку sector.noswitch.title = Перемещение между секторами sector.noswitch = Вы не можете переключаться между секторами, пока существующий сектор находится под атакой.\n\nСектор: [accent]{0}[] на [accent]{1}[] @@ -1544,6 +1547,7 @@ block.inverted-sorter.name = Инвертированный сортировщи block.message.name = Сообщение block.reinforced-message.name = Усиленное сообщение block.world-message.name = Мировое сообщение +block.world-switch.name = World Switch block.illuminator.name = Осветитель block.overflow-gate.name = Избыточный затвор block.underflow-gate.name = Избыточный шлюз @@ -1903,13 +1907,13 @@ onset.turrets = Боевые единицы эффективны, но [accent] onset.turretammo = Снабдите турель [accent]бериллиевыми боеприпасами.[] onset.walls = [accent]Стены[] могут предотвратить повреждение близлежащих построек.\nПоставьте \uf6ee [accent]бериллиевые стены[] вокруг турели. onset.enemies = Враг на подходе, приготовьтесь защищаться. -onset.defenses = [accent]Set up defenses:[lightgray] {0} +onset.defenses = [accent]Приготовьте оборону:[lightgray] {0} onset.attack = Враг уязвим. Начните контратаку. onset.cores = Новые ядра могут быть поставлены на [accent]зоны ядра[].\nНовые ядра функционируют как передовые базы и имеют общий инвентарь между другими ядрами.\nПоставьте \uf725 ядро. onset.detect = Враг обнаружит вас через 2 минуты.\nПриготовьте оборону, добычу и производство. onset.commandmode = Удерживайте [accent]shift[], чтобы войти в [accent]режим командования[].\n[accent]Щелкните левой кнопкой мыши и выделите область[] для выбора боевых единиц.\n[accent]Щелкните правой кнопкой мыши[], чтобы приказать выбранным единицам двигаться или атаковать. onset.commandmode.mobile = Нажмите [accent]Командовать[], чтобы войти в [accent]режим командования[].\nЗажмите палец, затем [accent]выделите область[] для выбора боевых единиц.\n[accent]Нажмите[], чтобы приказать выбранным единицам двигаться или атаковать. -aegis.tungsten = Tungsten can be mined using an [accent]impact drill[].\nThis structure requires [accent]water[] and [accent]power[]. +aegis.tungsten = Вольфрам может быть добыт [accent]ударной дрелью[].\nЭта постройка требует [accent]воду[] и [accent]энергию[]. split.pickup = Некоторые блоки можно подобрать боевой единицей ядра.\nВозьмите этот [accent]контейнер[] и поставьте его на [accent]грузовой загрузчик[].\n(Клавиши по умолчанию - [ и ] для поднятия и разгрузки) split.pickup.mobile = Некоторые блоки можно подобрать боевой единицей ядра.\nВозьмите этот [accent]контейнер[] и поставьте его на [accent]грузовой загрузчик[].\n(Чтобы поднять или разгрузить что-либо, удерживайте палец.) @@ -2297,6 +2301,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Строительство с помощью процессоров здесь запрещено. @@ -2452,3 +2492,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_sr.properties b/core/assets/bundles/bundle_sr.properties index c4d45ca70b..3aa614ff85 100644 --- a/core/assets/bundles/bundle_sr.properties +++ b/core/assets/bundles/bundle_sr.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detalji... edit = Izmeni... variables = Varijabla +logic.globals = Built-in Variables editor.name = Ime: editor.spawn = Prizovi Jedinicu editor.removeunit = Ukloni Jedinicu @@ -672,10 +673,11 @@ objective.destroycore.name = Uništi Jezgro objective.commandmode.name = Upravljački Mod objective.flag.name = Zastava marker.shapetext.name = Tekst i Oblik -marker.minimap.name = Minimapa +marker.point.name = Point marker.shape.name = Oblik marker.text.name = Tekst marker.line.name = Line +marker.quad.name = Quad marker.background = Pozadina marker.outline = Outline objective.research = [accent]Izuči:\n[]{0}[lightgray]{1} @@ -761,6 +763,7 @@ sector.missingresources = [scarlet]Nedovoljnema Resursa u Jezgru sector.attacked = Sektor [accent]{0}[white] je napadnut! sector.lost = Sektor [accent]{0}[white] je izgubljen! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Promeni Ikonicu sector.noswitch.title = Nije Moguće Promeniti Sektor sector.noswitch = Ne možete promeniti sektor dok je drugi napadnut.\n\nSektor: [accent]{0}[] na [accent]{1}[] @@ -1546,6 +1549,7 @@ block.inverted-sorter.name = Naopaki Sorter block.message.name = Poruka block.reinforced-message.name = Armirana Poruka block.world-message.name = Svetovna Poruka +block.world-switch.name = World Switch block.illuminator.name = Svetlo block.overflow-gate.name = Prelivna Kapija block.underflow-gate.name = Podlivna Kapija @@ -2298,6 +2302,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. @@ -2453,3 +2493,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_sv.properties b/core/assets/bundles/bundle_sv.properties index 8f9514f85a..8e8f39c352 100644 --- a/core/assets/bundles/bundle_sv.properties +++ b/core/assets/bundles/bundle_sv.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Details... edit = Redigera... variables = Vars +logic.globals = Built-in Variables editor.name = Namn: editor.spawn = Spawn Unit editor.removeunit = Remove Unit @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1531,6 +1534,7 @@ block.inverted-sorter.name = Inverted Sorter block.message.name = Meddelande block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Överflödesgrind block.underflow-gate.name = Underflow Gate @@ -2278,6 +2282,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2414,3 +2454,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_th.properties b/core/assets/bundles/bundle_th.properties index 74fc4d3819..d054c1e508 100644 --- a/core/assets/bundles/bundle_th.properties +++ b/core/assets/bundles/bundle_th.properties @@ -495,6 +495,7 @@ editor.default = [lightgray]<ค่าเริ่มต้น> details = รายละเอียด... edit = แก้ไข... variables = ตัวแปร +logic.globals = Built-in Variables editor.name = ชื่อ: editor.spawn = สร้างยูนิต editor.removeunit = ลบยูนิต @@ -672,10 +673,11 @@ objective.destroycore.name = ทำลายแกนกลาง objective.commandmode.name = โหมดสั่งการ objective.flag.name = ธง marker.shapetext.name = ข้อความในรูปทรง -marker.minimap.name = มินิแมพ +marker.point.name = Point marker.shape.name = รูปทรง marker.text.name = ข้อความ marker.line.name = Line +marker.quad.name = Quad marker.background = พื้นหลัง marker.outline = โครงร่าง objective.research = [accent]วิจัย:\n[]{0}[lightgray]{1} @@ -761,6 +763,7 @@ sector.missingresources = [scarlet]ขาดทรัพยากรในกา sector.attacked = เซ็กเตอร์ [accent]{0}[white] ถูกโจมตี! sector.lost = เราเสียเซ็กเตอร์ [accent]{0}[white]! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = เปลี่ยนไอคอน sector.noswitch.title = ไม่สามารถเปลี่ยนเซ็กเตอร์ได้ sector.noswitch = คุณไม่สามารถเปลี่ยนเซ็กเตอร์ได้ระหว่างที่อีกเซ็กเตอร์กำลังถูกโจมตีอยู่\n\nเซ็กเตอร์: [accent]{0}[] บนดาว [accent]{1}[] @@ -1551,6 +1554,7 @@ block.inverted-sorter.name = เครื่องคัดแยกกลับ block.message.name = กล่องข้อความ block.reinforced-message.name = กล่องข้อความเสริมกำลัง block.world-message.name = กล่องข้อความโลก +block.world-switch.name = World Switch block.illuminator.name = ตัวเปล่งแสง block.overflow-gate.name = ประตูระบาย block.underflow-gate.name = ประตูระบายข้าง @@ -2315,6 +2319,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]ไม่อนุญาตให้ใช้ลอจิกควบคุมให้ยูนิตสร้างที่นี่ @@ -2471,3 +2511,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index c7dd2ddbfc..ed6d2c3abc 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -490,6 +490,7 @@ editor.default = [lightgray] details = Details... edit = Edit... variables = Vars +logic.globals = Built-in Variables editor.name = isim: editor.spawn = Spawn Unit editor.removeunit = Remove Unit @@ -665,10 +666,11 @@ objective.destroycore.name = Destroy Core objective.commandmode.name = Command Mode objective.flag.name = Flag marker.shapetext.name = Shape Text -marker.minimap.name = Minimap +marker.point.name = Point marker.shape.name = Shape marker.text.name = Text marker.line.name = Line +marker.quad.name = Quad marker.background = Background marker.outline = Outline objective.research = [accent]Research:\n[]{0}[lightgray]{1} @@ -752,6 +754,7 @@ sector.missingresources = [scarlet]Insufficient Core Resources sector.attacked = Sector [accent]{0}[white] under attack! sector.lost = Sector [accent]{0}[white] lost! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Change Icon sector.noswitch.title = Unable to Switch Sectors sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] @@ -1531,6 +1534,7 @@ block.inverted-sorter.name = Inverted Sorter block.message.name = Message block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = Illuminator block.overflow-gate.name = Kapali dagatici block.underflow-gate.name = Underflow Gate @@ -2278,6 +2282,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Unit building logic is not allowed here. lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. lenum.shoot = Shoot at a position. @@ -2414,3 +2454,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index 079f563982..c7ad849212 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -495,6 +495,7 @@ editor.default = [lightgray] details = Detaylar... edit = Düzenle... variables = Değişkenler +logic.globals = Built-in Variables editor.name = İsim: editor.spawn = Birim Oluştur editor.removeunit = Birim Kaldır @@ -672,10 +673,11 @@ objective.destroycore.name = Merkezi Yok Et objective.commandmode.name = Komuta Et objective.flag.name = Bayrak marker.shapetext.name = Şekilli Yazı -marker.minimap.name = Harita +marker.point.name = Point marker.shape.name = Şekil marker.text.name = Yazı marker.line.name = Line +marker.quad.name = Quad marker.background = Arkaplan marker.outline = Anahat objective.research = [accent]Araştır:\n[]{0}[lightgray]{1} @@ -760,6 +762,7 @@ sector.missingresources = [scarlet]Yetersiz Merkez Kaynakları sector.attacked = Sektör [accent]{0}[white] saldırı altında! sector.lost = Sektör [accent]{0}[white] kaybedildi! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = İkon Değiştir sector.noswitch.title = Sektör Değiştirilemiyor sector.noswitch = Bir Sektör saldırı altındayken başka bir sektöre geçemezsin.\n\nSektör: [accent]{1}[] deki [accent]{0}[] @@ -1542,6 +1545,7 @@ block.inverted-sorter.name = Ters Ayıklayıcı block.message.name = Mesaj Bloğu block.reinforced-message.name = Güçlendirilmiş Mesaj Bloğu block.world-message.name = Evrensel Mesaj Bloğu +block.world-switch.name = World Switch block.illuminator.name = Aydınlatıcı block.overflow-gate.name = Taşma Geçidi block.underflow-gate.name = Yana Taşma Geçidi @@ -2295,6 +2299,42 @@ lst.sync = Ağ boyunca bir değişkeni senkronize et.\nSaniyede en fazla 10 kere lst.makemarker = Dünyada yeni bir İşlemci İşareti koy.\nBu İşarete bir Kimlik adamalısın.\nDünya başına 20.000 limit bulunmakta. lst.setmarker = Bir İşlemci İşareti için bir arazi seç.\nKimlik, İşaret Koyucudaki ile aynı olmalı. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Birim İnşası Yasak! @@ -2450,3 +2490,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index 635b46d128..ba3cab15f8 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -497,6 +497,7 @@ editor.default = [lightgray]<За замовчуванням> details = Подробиці… edit = Змінити… variables = Змінні +logic.globals = Built-in Variables editor.name = Ім’я: editor.spawn = Створити бойову одиницю editor.removeunit = Видалити бойову одиницю @@ -677,10 +678,11 @@ objective.commandmode.name = Режим командування objective.flag.name = Прапорець marker.shapetext.name = Форма тексту -marker.minimap.name = Мінімапа +marker.point.name = Point marker.shape.name = Форма marker.text.name = Текст marker.line.name = Line +marker.quad.name = Quad marker.background = Фон marker.outline = Контур @@ -769,6 +771,7 @@ sector.missingresources = [scarlet]Недостатньо ресурсів у я sector.attacked = Сектор [accent]{0}[white] під атакою! sector.lost = Сектор [accent]{0}[white] втрачено! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Змінити значок sector.noswitch.title = Неможливо переключити сектори sector.noswitch = Ви не можете змінювати сектори, поки поточний сектор піддається атаці.\n\nСектор: [accent]{0}[] на [accent]{1}[] @@ -1555,6 +1558,7 @@ block.inverted-sorter.name = Зворотний сортувальник block.message.name = Повідомлення block.reinforced-message.name = Посилене повідомлення block.world-message.name = Світове повідомлення +block.world-switch.name = World Switch block.illuminator.name = Освітлювач block.overflow-gate.name = Надмірний затвор block.underflow-gate.name = Недостатній затвор @@ -2322,6 +2326,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Будування за допомогою процесорів заборено. @@ -2478,3 +2518,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_vi.properties b/core/assets/bundles/bundle_vi.properties index e3c46ee395..b13ddd0693 100644 --- a/core/assets/bundles/bundle_vi.properties +++ b/core/assets/bundles/bundle_vi.properties @@ -496,6 +496,7 @@ editor.default = [lightgray] details = Chi tiết... edit = Chỉnh sửa... variables = Thông số +logic.globals = Built-in Variables editor.name = Tên: editor.spawn = Thêm kẻ địch editor.removeunit = Xóa kẻ địch @@ -673,10 +674,11 @@ objective.destroycore.name = Phá huỷ căn cứ objective.commandmode.name = Chế độ ra lệnh objective.flag.name = Cờ marker.shapetext.name = Hình dạng văn bản -marker.minimap.name = Bản đồ nhỏ +marker.point.name = Point marker.shape.name = Hình dạng marker.text.name = Văn bản marker.line.name = Line +marker.quad.name = Quad marker.background = Nền marker.outline = Đường viền objective.research = [accent]Nghiên cứu:\n[]{0}[lightgray]{1} @@ -761,6 +763,7 @@ sector.missingresources = [scarlet]Không đủ tài nguyên căn cứ sector.attacked = Khu vực [accent]{0}[white] đang bị tấn công! sector.lost = Khu vực [accent]{0}[white] đã mất! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = Thay đổi biểu tượng sector.noswitch.title = Không thể thay đổi sang khu vực khác sector.noswitch = Bạn không thể đổi sang khu vực khác khi một khu vực đang bị tấn công.\n\nKhu vực: [accent]{0}[] ở [accent]{1}[] @@ -1546,6 +1549,7 @@ block.inverted-sorter.name = Bộ lọc ngược block.message.name = Thông điệp block.reinforced-message.name = Thông điệp [Gia cố] block.world-message.name = Thông điệp thế giới +block.world-switch.name = World Switch block.illuminator.name = Đèn block.overflow-gate.name = Cổng tràn block.underflow-gate.name = Cổng tràn ngược @@ -2296,6 +2300,42 @@ lst.sync = Đồng bộ giá trị biến qua mạng.\nChỉ gọi tối đa 10 lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]Lô-gíc xây dựng đơn vị không được phép ở đây. @@ -2451,3 +2491,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index b6c286b73c..7597bd60b4 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -498,6 +498,7 @@ editor.default = [lightgray]<默认> details = 详情… edit = 编辑… variables = 变量 +logic.globals = Built-in Variables editor.name = 名称: editor.spawn = 生成单位 editor.removeunit = 移除单位 @@ -678,10 +679,11 @@ objective.commandmode.name = 指挥模式 objective.flag.name = 标签 marker.shapetext.name = 带形状文本 -marker.minimap.name = 小地图 +marker.point.name = Point marker.shape.name = 形状 marker.text.name = 文本 marker.line.name = Line +marker.quad.name = Quad marker.background = 背景 marker.outline = 轮廓 @@ -770,6 +772,7 @@ sector.missingresources = [scarlet]建造核心所需资源不足 sector.attacked = 区块[accent]{0}[white]受到攻击! sector.lost = 区块[accent]{0}[white]已丢失! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = 更改图标 sector.noswitch.title = 无法切换区块 sector.noswitch = 你无法在当前区块遭受攻击时切换区块。\n\n区块:[accent]{0}[]位于[accent]{1}[] @@ -1556,6 +1559,7 @@ block.inverted-sorter.name = 反向分类器 block.message.name = 信息板 block.reinforced-message.name = 强化信息板 block.world-message.name = 世界信息板 +block.world-switch.name = World Switch block.illuminator.name = 照明器 block.overflow-gate.name = 溢流门 block.underflow-gate.name = 反向溢流门 @@ -1927,7 +1931,7 @@ onset.commandmode = 按住[accent]shift[]键进入[accent]指挥模式[]。\n按 onset.commandmode.mobile = 点击左下角的[accent]指挥[]进入[accent]指挥模式[]。\n按住屏幕,[accent]拖动[]框选单位。\n[accent]点击[]指挥所选单位移动或攻击。 aegis.tungsten = Tungsten can be mined using an [accent]impact drill[].\nThis structure requires [accent]water[] and [accent]power[]. -split.pickup = 核心单位可以拾取一些方块。\n拾取这个[accent]强化容器[]并将其放到[accent]载荷装载器[]中。\n(默认使用[拾取,]放下载荷) +split.pickup = 核心单位可以拾取一些方块。\n拾取这个[accent]强化容器[]并将其放到[accent]载荷装载器[]中。\n(默认使用快捷键“[”拾取载荷,“]“放下载荷) split.pickup.mobile = 核心单位可以拾取一些方块。\n拾取这个[accent]强化容器[]并将其放到[accent]载荷装载器[]中。\n(长按以拾取或放下载荷) split.acquire = 你需要获取钨来生产单位。 split.build = 单位必须被运输到墙的另一侧。\n在墙壁两侧各放置一个[accent]载荷质量驱动器[]。\n点击其中一个,然后点击另一个以连接它们。 @@ -2321,6 +2325,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]此处不允许处理器操控单位去建设 @@ -2477,3 +2517,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index bf1d9c843e..abf6226433 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -495,6 +495,7 @@ editor.default = [lightgray](預設) details = 詳細資訊…… edit = 編輯…… variables = 變數 +logic.globals = Built-in Variables editor.name = 名稱: editor.spawn = 重生單位 editor.removeunit = 移除單位 @@ -675,10 +676,11 @@ objective.commandmode.name = 指揮模式 objective.flag.name = 全局Flag marker.shapetext.name = 稜框+文字標示 -marker.minimap.name = 小地圖標示 +marker.point.name = Point marker.shape.name = 稜框標示 marker.text.name = 文字標示 marker.line.name = Line +marker.quad.name = Quad marker.background = 反黑背景 marker.outline = 描邊 @@ -766,6 +768,7 @@ sector.missingresources = [scarlet]核心資源不足 sector.attacked = 地區 [accent]{0}[white] 遭受攻擊! sector.lost = 地區 [accent]{0}[white] 戰敗! sector.capture = Sector [accent]{0}[white]Captured! +sector.capture.current = Sector Captured! sector.changeicon = 更改圖標 sector.noswitch.title = 無法切換地區 sector.noswitch = 當前地區遭受攻擊時,無法切換地區\n\n地區: [accent]{0}[] 於 [accent]{1}[] @@ -1552,6 +1555,7 @@ block.inverted-sorter.name = 反向分類器 block.message.name = 訊息板 block.reinforced-message.name = Reinforced Message block.world-message.name = World Message +block.world-switch.name = World Switch block.illuminator.name = 照明燈 block.overflow-gate.name = 溢流器 block.underflow-gate.name = 反向溢流器 @@ -2307,6 +2311,42 @@ lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second a lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. +lglobal.false = 0 +lglobal.true = 1 +lglobal.null = null +lglobal.@pi = The mathematical constant pi (3.141...) +lglobal.@e = The mathematical constant e (2.718...) +lglobal.@degToRad = Multiply by this number to convert degrees to radians +lglobal.@radToDeg = Multiply by this number to convert radians to degrees +lglobal.@time = Playtime of current save, in milliseconds +lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) +lglobal.@second = Playtime of current save, in seconds +lglobal.@minute = Playtime of current save, in minutes +lglobal.@waveNumber = Current wave number, if waves are enabled +lglobal.@waveTime = Countdown timer for waves, in seconds +lglobal.@mapw = Map width in tiles +lglobal.@maph = Map height in tiles +lglobal.sectionMap = Map +lglobal.sectionGeneral = General +lglobal.sectionNetwork = Network/Clientside [World Processor Only] +lglobal.sectionProcessor = Processor +lglobal.sectionLookup = Lookup +lglobal.@this = The logic block executing the code +lglobal.@thisx = X coordinate of block executing the code +lglobal.@thisy = Y coordinate of block executing the code +lglobal.@links = Total number of blocks linked to this processors +lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) +lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction +lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction +lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction +lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction +lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise +lglobal.@client = True if the code is running on a client connected to a server +lglobal.@clientLocale = Locale of the client running the code. For example: en_US +lglobal.@clientUnit = Unit of client running the code +lglobal.@clientName = Player name of client running the code +lglobal.@clientTeam = Team ID of client running the code +lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise logic.nounitbuild = [red]單位建造邏輯已被禁止。 @@ -2463,3 +2503,6 @@ lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fet lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. +lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. diff --git a/core/assets/contributors b/core/assets/contributors index b16023715e..3b3153b7ee 100644 --- a/core/assets/contributors +++ b/core/assets/contributors @@ -164,3 +164,4 @@ summoner OpalSoPL BalaM314 Redstonneur1256 +ApsZoldat diff --git a/core/assets/maps/groundZero.msav b/core/assets/maps/groundZero.msav index 29af408f74..9ece04c2ba 100644 Binary files a/core/assets/maps/groundZero.msav and b/core/assets/maps/groundZero.msav differ diff --git a/core/assets/shaders/unitarmor.frag b/core/assets/shaders/unitarmor.frag index 10116ff3ac..1e475fda17 100644 --- a/core/assets/shaders/unitarmor.frag +++ b/core/assets/shaders/unitarmor.frag @@ -2,7 +2,6 @@ uniform sampler2D u_texture; uniform float u_time; uniform float u_progress; -uniform vec4 u_color; uniform vec2 u_uv; uniform vec2 u_uv2; uniform vec2 u_texsize; @@ -14,8 +13,7 @@ void main(){ vec2 coords = (v_texCoords - u_uv) / (u_uv2 - u_uv); vec2 v = vec2(1.0/u_texsize.x, 1.0/u_texsize.y); - vec4 c = texture2D(u_texture, v_texCoords); - + vec4 c = texture2D(u_texture, v_texCoords); c.a *= u_progress; c.a *= step(abs(sin(coords.y*3.0 + u_time)), 0.9); diff --git a/core/src/mindustry/ClientLauncher.java b/core/src/mindustry/ClientLauncher.java index 7e07570470..ae8aae4ab3 100644 --- a/core/src/mindustry/ClientLauncher.java +++ b/core/src/mindustry/ClientLauncher.java @@ -69,6 +69,7 @@ public abstract class ClientLauncher extends ApplicationCore implements Platform return (Float.isNaN(result) || Float.isInfinite(result)) ? 1f : Mathf.clamp(result, 0.0001f, 60f / 10f); }); + UI.loadColors(); batch = new SortedSpriteBatch(); assets = new AssetManager(); assets.setLoader(Texture.class, "." + mapExtension, new MapPreviewLoader()); diff --git a/core/src/mindustry/ai/UnitGroup.java b/core/src/mindustry/ai/UnitGroup.java index 7ccddcad50..2721c07d55 100644 --- a/core/src/mindustry/ai/UnitGroup.java +++ b/core/src/mindustry/ai/UnitGroup.java @@ -19,7 +19,23 @@ public class UnitGroup{ public int collisionLayer; public volatile float[] positions, originalPositions; public volatile boolean valid; + public long lastSpeedUpdate = -1; public float minSpeed = 999999f; + + public void updateMinSpeed(){ + if(lastSpeedUpdate == Vars.state.updateId) return; + + lastSpeedUpdate = Vars.state.updateId; + minSpeed = 999999f; + + for(Unit unit : units){ + //don't factor in the floor speed multiplier + Floor on = unit.isFlying() ? Blocks.air.asFloor() : unit.floorOn(); + minSpeed = Math.min(unit.speed() / on.speedMultiplier, minSpeed); + } + + if(Float.isInfinite(minSpeed) || Float.isNaN(minSpeed)) minSpeed = 999999f; + } public void calculateFormation(Vec2 dest, int collisionLayer){ this.collisionLayer = collisionLayer; @@ -33,19 +49,16 @@ public class UnitGroup{ cy /= units.size; positions = new float[units.size * 2]; + //all positions are relative to the center for(int i = 0; i < units.size; i ++){ Unit unit = units.get(i); positions[i * 2] = unit.x - cx; positions[i * 2 + 1] = unit.y - cy; unit.command().groupIndex = i; - - //don't factor in the floor speed multiplier - Floor on = unit.isFlying() ? Blocks.air.asFloor() : unit.floorOn(); - minSpeed = Math.min(unit.speed() / on.speedMultiplier, minSpeed); } - if(Float.isInfinite(minSpeed) || Float.isNaN(minSpeed)) minSpeed = 999999f; + updateMinSpeed(); //run on new thread to prevent stutter Vars.mainExecutor.submit(() -> { diff --git a/core/src/mindustry/ai/types/CommandAI.java b/core/src/mindustry/ai/types/CommandAI.java index bedc78fc14..692aff98c8 100644 --- a/core/src/mindustry/ai/types/CommandAI.java +++ b/core/src/mindustry/ai/types/CommandAI.java @@ -148,6 +148,10 @@ public class CommandAI extends AIController{ } } + if(group != null){ + group.updateMinSpeed(); + } + if(!net.client() && command == UnitCommand.enterPayloadCommand && unit.buildOn() != null && (targetPos == null || (world.buildWorld(targetPos.x, targetPos.y) != null && world.buildWorld(targetPos.x, targetPos.y) == unit.buildOn()))){ var build = unit.buildOn(); tmpPayload.unit = unit; diff --git a/core/src/mindustry/ai/types/MissileAI.java b/core/src/mindustry/ai/types/MissileAI.java index dc941df8a7..4dafbd6156 100644 --- a/core/src/mindustry/ai/types/MissileAI.java +++ b/core/src/mindustry/ai/types/MissileAI.java @@ -2,6 +2,8 @@ package mindustry.ai.types; import arc.math.*; import arc.util.*; +import mindustry.*; +import mindustry.entities.*; import mindustry.entities.units.*; import mindustry.gen.*; @@ -29,6 +31,11 @@ public class MissileAI extends AIController{ } } + @Override + public Teamc target(float x, float y, float range, boolean air, boolean ground){ + return Units.closestTarget(unit.team, x, y, range, u -> u.checkTarget(air, ground), t -> ground && (!t.block.underBullets || (shooter != null && t == Vars.world.buildWorld(shooter.aimX, shooter.aimY)))); + } + @Override public boolean retarget(){ //more frequent retarget due to high speed. TODO won't this lag? diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 1275b3b169..08eb582a78 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -2433,6 +2433,7 @@ public class Blocks{ itemDuration = 140f; ambientSound = Sounds.pulse; ambientSoundVolume = 0.07f; + liquidCapacity = 60f; consumePower(25f); consumeItem(Items.blastCompound); @@ -4566,6 +4567,7 @@ public class Blocks{ loopSoundVolume = 0.6f; deathSound = Sounds.largeExplosion; targetAir = false; + targetUnderBlocks = false; fogRadius = 6f; @@ -5500,23 +5502,6 @@ public class Blocks{ ); }}; - mechRefabricator = new Reconstructor("mech-refabricator"){{ - requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 120, Items.silicon, 150)); - regionSuffix = "-dark"; - - size = 3; - consumePower(2.5f); - consumeLiquid(Liquids.hydrogen, 3f / 60f); - consumeItems(with(Items.silicon, 50, Items.tungsten, 40)); - - constructTime = 60f * 45f; - researchCostMultiplier = 0.75f; - - upgrades.addAll( - new UnitType[]{UnitTypes.merui, UnitTypes.cleroi} - ); - }}; - shipRefabricator = new Reconstructor("ship-refabricator"){{ requirements(Category.units, with(Items.beryllium, 200, Items.tungsten, 100, Items.silicon, 150, Items.oxide, 40)); regionSuffix = "-dark"; @@ -5535,6 +5520,23 @@ public class Blocks{ researchCost = with(Items.beryllium, 500, Items.tungsten, 200, Items.silicon, 300, Items.oxide, 80); }}; + mechRefabricator = new Reconstructor("mech-refabricator"){{ + requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 120, Items.silicon, 150)); + regionSuffix = "-dark"; + + size = 3; + consumePower(2.5f); + consumeLiquid(Liquids.hydrogen, 3f / 60f); + consumeItems(with(Items.silicon, 50, Items.tungsten, 40)); + + constructTime = 60f * 45f; + researchCostMultiplier = 0.75f; + + upgrades.addAll( + new UnitType[]{UnitTypes.merui, UnitTypes.cleroi} + ); + }}; + //yes very silly name primeRefabricator = new Reconstructor("prime-refabricator"){{ requirements(Category.units, with(Items.thorium, 250, Items.oxide, 200, Items.tungsten, 200, Items.silicon, 400)); diff --git a/core/src/mindustry/content/UnitTypes.java b/core/src/mindustry/content/UnitTypes.java index 95f5ced15c..089f5d4e39 100644 --- a/core/src/mindustry/content/UnitTypes.java +++ b/core/src/mindustry/content/UnitTypes.java @@ -4063,6 +4063,8 @@ public class UnitTypes{ isEnemy = false; envDisabled = 0; + range = 60f; + faceTarget = true; targetPriority = -2; lowAltitude = false; mineWalls = true; @@ -4127,8 +4129,10 @@ public class UnitTypes{ isEnemy = false; envDisabled = 0; + range = 60f; targetPriority = -2; lowAltitude = false; + faceTarget = true; mineWalls = true; mineFloor = false; mineHardnessScaling = false; @@ -4204,6 +4208,8 @@ public class UnitTypes{ isEnemy = false; envDisabled = 0; + range = 65f; + faceTarget = true; targetPriority = -2; lowAltitude = false; mineWalls = true; diff --git a/core/src/mindustry/core/GameState.java b/core/src/mindustry/core/GameState.java index 7c89abe05d..17d3b3bfe9 100644 --- a/core/src/mindustry/core/GameState.java +++ b/core/src/mindustry/core/GameState.java @@ -86,11 +86,12 @@ public class GameState{ } public boolean isPaused(){ - return is(State.paused); + return state == State.paused; } + /** @return whether there is an unpaused game in progress. */ public boolean isPlaying(){ - return (state == State.playing) || (state == State.paused && !isPaused()); + return state == State.playing; } /** @return whether the current state is *not* the menu. */ diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index e722afb8f1..6af657678f 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -357,7 +357,8 @@ public class Logic implements ApplicationListener{ //map is over, no more world processor objective stuff state.rules.disableWorldProcessors = true; - state.rules.objectives.clear(); + + Call.clearObjectives(); //save, just in case if(!headless && !net.client()){ @@ -460,9 +461,6 @@ public class Logic implements ApplicationListener{ if(!state.isEditor()){ state.rules.objectives.update(); - if(state.rules.objectives.checkChanged() && net.server()){ - Call.setObjectives(state.rules.objectives); - } } if(state.rules.waves && state.rules.waveTimer && !state.gameOver){ diff --git a/core/src/mindustry/core/NetClient.java b/core/src/mindustry/core/NetClient.java index 914e8eb003..8171a89797 100644 --- a/core/src/mindustry/core/NetClient.java +++ b/core/src/mindustry/core/NetClient.java @@ -340,15 +340,23 @@ public class NetClient implements ApplicationListener{ state.rules = rules; } + //NOTE: avoid using this, runs into packet/buffer size limitations @Remote(variants = Variant.both) public static void setObjectives(MapObjectives executor){ state.rules.objectives = executor; } - @Remote(called = Loc.server) - public static void objectiveCompleted(String[] flagsRemoved, String[] flagsAdded){ - state.rules.objectiveFlags.removeAll(flagsRemoved); - state.rules.objectiveFlags.addAll(flagsAdded); + @Remote(variants = Variant.both, called = Loc.server) + public static void clearObjectives(){ + state.rules.objectives.clear(); + } + + @Remote(variants = Variant.both, called = Loc.server) + public static void completeObjective(int index){ + var obj = state.rules.objectives.get(index); + if(obj != null){ + obj.done(); + } } @Remote(variants = Variant.both) diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java index 13b1ead08f..7b7d1dc155 100644 --- a/core/src/mindustry/core/Renderer.java +++ b/core/src/mindustry/core/Renderer.java @@ -372,18 +372,20 @@ public class Renderer implements ApplicationListener{ }); } + float scaleFactor = 4f / renderer.getDisplayScale(); + //draw objective markers state.rules.objectives.eachRunning(obj -> { for(var marker : obj.markers){ - if(!marker.minimap){ - marker.drawWorld(); + if(marker.world){ + marker.draw(marker.autoscale ? scaleFactor : 1); } } }); for(var marker : state.markers){ - if(!marker.isHidden() && !marker.minimap){ - marker.drawWorld(); + if(marker.world){ + marker.draw(marker.autoscale ? scaleFactor : 1); } } diff --git a/core/src/mindustry/core/UI.java b/core/src/mindustry/core/UI.java index 1b6b550461..d634e122b5 100644 --- a/core/src/mindustry/core/UI.java +++ b/core/src/mindustry/core/UI.java @@ -101,8 +101,6 @@ public class UI implements ApplicationListener, Loadable{ @Override public void loadSync(){ - loadColors(); - Fonts.outline.getData().markupEnabled = true; Fonts.def.getData().markupEnabled = true; Fonts.def.setOwnsTexture(false); @@ -281,7 +279,7 @@ public class UI implements ApplicationListener, Loadable{ public void showTextInput(String titleText, String text, int textLength, String def, boolean numbers, boolean allowEmpty, Cons confirmed, Runnable closed){ if(mobile){ - var description = text; + var description = (text.startsWith("@") ? Core.bundle.get(text.substring(1)) : text); var empty = allowEmpty; Core.input.getTextInput(new TextInput(){{ this.title = (titleText.startsWith("@") ? Core.bundle.get(titleText.substring(1)) : titleText); diff --git a/core/src/mindustry/ctype/UnlockableContent.java b/core/src/mindustry/ctype/UnlockableContent.java index faf53c8363..43190baa9e 100644 --- a/core/src/mindustry/ctype/UnlockableContent.java +++ b/core/src/mindustry/ctype/UnlockableContent.java @@ -115,6 +115,7 @@ public abstract class UnlockableContent extends MappableContent{ var result = Pixmaps.outline(base, outlineColor, outlineRadius); Drawf.checkBleed(result); packer.add(page, regName, result); + result.dispose(); } } } @@ -126,6 +127,7 @@ public abstract class UnlockableContent extends MappableContent{ var result = Pixmaps.outline(base, outlineColor, outlineRadius); Drawf.checkBleed(result); packer.add(PageType.main, name, result); + result.dispose(); } } diff --git a/core/src/mindustry/editor/MapEditor.java b/core/src/mindustry/editor/MapEditor.java index 96418def2f..37a10cca89 100644 --- a/core/src/mindustry/editor/MapEditor.java +++ b/core/src/mindustry/editor/MapEditor.java @@ -301,6 +301,14 @@ public class MapEditor{ if(previous.in(px, py)){ tiles.set(x, y, previous.getn(px, py)); Tile tile = tiles.getn(x, y); + + Object config = null; + + //fetch the old config first, configs can be relative to block position (tileX/tileY) before those are reassigned + if(tile.build != null && tile.isCenter()){ + config = tile.build.config(); + } + tile.x = (short)x; tile.y = (short)y; @@ -309,9 +317,12 @@ public class MapEditor{ tile.build.y = y * tilesize + tile.block().offset; //shift links to account for map resize - Object config = tile.build.config(); if(config != null){ - Object out = BuildPlan.pointConfig(tile.block(), config, p -> p.sub(offsetX, offsetY)); + Object out = BuildPlan.pointConfig(tile.block(), config, p -> { + if(!tile.build.block.ignoreResizeConfig){ + p.sub(offsetX, offsetY); + } + }); if(out != config){ tile.build.configureAny(out); } diff --git a/core/src/mindustry/editor/MapLocalesDialog.java b/core/src/mindustry/editor/MapLocalesDialog.java index 0ac5a53d6d..17cc9f2764 100644 --- a/core/src/mindustry/editor/MapLocalesDialog.java +++ b/core/src/mindustry/editor/MapLocalesDialog.java @@ -91,6 +91,8 @@ public class MapLocalesDialog extends BaseDialog{ t.button("@edit", Icon.edit, this::editDialog).size(210f, 64f); }).growX(); + resized(this::buildMain); + buttons.button("?", () -> ui.showInfo("@locales.info")).size(60f, 64f).uniform(); shown(this::setup); @@ -158,7 +160,7 @@ public class MapLocalesDialog extends BaseDialog{ saved = false; buildMain(); - }).padTop(10f).size(400f, 50f).fillX().row(); + }).padTop(10f).size(cardWidth, 50f).fillX().row(); }).right(); } @@ -184,7 +186,7 @@ public class MapLocalesDialog extends BaseDialog{ selectedLocale = name; buildTables(); - }).update(b -> b.setChecked(selectedLocale.equals(name))).size(300f, 50f); + }).update(b -> b.setChecked(selectedLocale.equals(name))).width(200f).minHeight(50f); p.button(Icon.edit, Styles.flati, () -> localeEditDialog(name)).size(50f); p.button(Icon.trash, Styles.flati, () -> ui.showConfirm("@confirm", "@locales.deletelocale", () -> { locales.remove(name); @@ -196,7 +198,7 @@ public class MapLocalesDialog extends BaseDialog{ } } }).row(); - langs.button("@add", Icon.add, this::addLocaleDialog).padTop(10f).width(400f); + langs.button("@add", Icon.add, this::addLocaleDialog).padTop(10f).width(250f); } private void buildMain(){ @@ -206,7 +208,7 @@ public class MapLocalesDialog extends BaseDialog{ main.image().color(Pal.gray).height(3f).growX().expandY().top().row(); main.pane(p -> { - int cols = Math.max(1, (Core.graphics.getWidth() - 630) / ((int)cardWidth + 10)); + int cols = Math.max(1, (int)((Core.graphics.getWidth() / Scl.scl() - 410f) / cardWidth) - 1); if(props.size == 0){ main.add("@empty").center().row(); return; @@ -512,7 +514,7 @@ public class MapLocalesDialog extends BaseDialog{ propView.image().color(Pal.gray).height(3f).fillX().top().row(); propView.pane(p -> { - int cols = (Core.graphics.getWidth() - 100) / ((int)cardWidth + 10); + int cols = Math.max(1, (int)((Core.graphics.getWidth() / Scl.scl() - 100f) / cardWidth)); if(cols == 0){ propView.add("@empty").center().row(); return; @@ -720,7 +722,9 @@ public class MapLocalesDialog extends BaseDialog{ if(!locales.containsKey(key)) return ""; for(var prop : locales.get(key).entries()){ - data.append(prop.key).append(" = ").append(prop.value).append("\n"); + // Convert \n in plain text to \\n, then convert newlines to \n + data.append(prop.key).append(" = ").append(prop.value + .replace("\\n", "\\\\n").replace("\n", "\\n")).append("\n"); } return data.toString(); @@ -738,7 +742,9 @@ public class MapLocalesDialog extends BaseDialog{ }else{ int sepIndex = line.indexOf(" = "); if(sepIndex != -1 && !currentLocale.isEmpty()){ - bundles.get(currentLocale).put(line.substring(0, sepIndex), line.substring(sepIndex + 3)); + // Convert \n in file to newlines in text, then revert newlines with escape characters + bundles.get(currentLocale).put(line.substring(0, sepIndex), line.substring(sepIndex + 3) + .replace("\\n", "\n").replace("\\\n", "\\n")); } } } @@ -752,7 +758,9 @@ public class MapLocalesDialog extends BaseDialog{ for(var line : data.split("\\r?\\n|\\r")){ int sepIndex = line.indexOf(" = "); if(sepIndex != -1){ - map.put(line.substring(0, sepIndex), line.substring(sepIndex + 3)); + // Convert \n in file to newlines in text, then revert newlines with escape characters + map.put(line.substring(0, sepIndex), line.substring(sepIndex + 3) + .replace("\\n", "\n").replace("\\\n", "\\n")); } } diff --git a/core/src/mindustry/editor/MapObjectivesDialog.java b/core/src/mindustry/editor/MapObjectivesDialog.java index 5e354a84ae..ecdc53e01e 100644 --- a/core/src/mindustry/editor/MapObjectivesDialog.java +++ b/core/src/mindustry/editor/MapObjectivesDialog.java @@ -246,6 +246,38 @@ public class MapObjectivesDialog extends BaseDialog{ show(); }}); + setInterpreter(Vertices.class, float[].class, (cont, name, type, field, remover, indexer, get, set) -> cont.table(main -> { + float[] data = get.get(); + + name(cont, name, remover, indexer); + cont.table(t -> { + t.left().defaults().left(); + + String[] names = {"x", "y", "color", "u", "v"}; + int stride = 6; + int vertices = data.length / stride; + + for(int i = 0; i < vertices; i++){ + int offset = i * stride; + + t.table(row -> { + for(int j = 0; j < names.length; j++){ + int index = offset + j; + + if("color".equals(names[j])) { + getInterpreter(Color.class).build(row, names[j], new TypeInfo(Color.class), null, null, null, () -> new Color().abgr8888(data[index]), value -> data[index] = value.toFloatBits()); + }else{ + float scale = j <= 1 ? tilesize : 1; + getInterpreter(float.class).build(row, names[j], new TypeInfo(float.class), null, null, null, () -> data[index] / scale, value -> data[index] = value * scale); + } + + row.add().pad(4); + } + }).row(); + } + }); + })); + // Types that use the default interpreter. It would be nice if all types could use it, but I don't know how to reliably prevent classes like [? extends Content] from using it. for(var obj : MapObjectives.allObjectiveTypes) setInterpreter(obj.get().getClass(), defaultInterpreter()); for(var mark : MapObjectives.allMarkerTypes) setInterpreter(mark.get().getClass(), defaultInterpreter()); @@ -290,10 +322,12 @@ public class MapObjectivesDialog extends BaseDialog{ t.button(Icon.downOpen, Styles.emptyi, () -> indexer.get(false)).fill().padRight(4f); } - t.button(Icon.add, Styles.emptyi, () -> getProvider(type.element.raw).get(type.element, res -> { - arr.add(res); - rebuild[0].run(); - })).fill(); + if(!field.isAnnotationPresent(Immutable.class)) { + t.button(Icon.add, Styles.emptyi, () -> getProvider(type.element.raw).get(type.element, res -> { + arr.add(res); + rebuild[0].run(); + })).fill(); + } }).growX().height(46f).pad(0f, -10f, 0f, -10f).get(); main.row().table(Tex.button, t -> rebuild[0] = () -> { @@ -312,10 +346,10 @@ public class MapObjectivesDialog extends BaseDialog{ getInterpreter((Class)arr.get(index).getClass()).build( t, "", new TypeInfo(arr.get(index).getClass()), - field, () -> { + field, field == null || !field.isAnnotationPresent(Immutable.class) ? () -> { arr.remove(index); rebuild[0].run(); - }, field == null || !field.isAnnotationPresent(Unordered.class) ? in -> { + } : null, field == null || !field.isAnnotationPresent(Unordered.class) ? in -> { if(in && index > 0){ arr.swap(index, index - 1); rebuild[0].run(); diff --git a/core/src/mindustry/entities/Units.java b/core/src/mindustry/entities/Units.java index a641bac7a8..659112d57a 100644 --- a/core/src/mindustry/entities/Units.java +++ b/core/src/mindustry/entities/Units.java @@ -192,8 +192,18 @@ public class Units{ /** Returns the nearest enemy tile in a range. */ public static Building findEnemyTile(Team team, float x, float y, float range, Boolf pred){ + return findEnemyTile(team, x, y, range, false, pred); + } + + /** Returns the nearest enemy tile in a range. */ + public static Building findEnemyTile(Team team, float x, float y, float range, boolean checkUnder, Boolf pred){ if(team == Team.derelict) return null; + if(checkUnder){ + Building target = indexer.findEnemyTile(team, x, y, range, build -> !build.block.underBullets && pred.get(build)); + if(target != null) return target; + } + return indexer.findEnemyTile(team, x, y, range, pred); } @@ -243,7 +253,7 @@ public class Units{ if(unit != null){ return unit; }else{ - return findEnemyTile(team, x, y, range, tilePred); + return findEnemyTile(team, x, y, range, true, tilePred); } } @@ -255,7 +265,7 @@ public class Units{ if(unit != null){ return unit; }else{ - return findEnemyTile(team, x, y, range, tilePred); + return findEnemyTile(team, x, y, range, true, tilePred); } } diff --git a/core/src/mindustry/entities/abilities/ArmorPlateAbility.java b/core/src/mindustry/entities/abilities/ArmorPlateAbility.java index bfe776d737..4c02028492 100644 --- a/core/src/mindustry/entities/abilities/ArmorPlateAbility.java +++ b/core/src/mindustry/entities/abilities/ArmorPlateAbility.java @@ -12,10 +12,20 @@ import mindustry.world.meta.*; public class ArmorPlateAbility extends Ability{ public TextureRegion plateRegion; - public Color color = Color.valueOf("d1efff"); + public TextureRegion shineRegion; + public String plateSuffix = "-armor"; + public String shineSuffix = "-shine"; + /** Color of the shine. If null, uses team color. */ + public @Nullable Color color = null; + public float shineSpeed = 1f; + public float z = -1; + + /** Whether to draw the plate region. */ + public boolean drawPlate = true; + /** Whether to draw the shine over the plate region. */ + public boolean drawShine = true; public float healthMultiplier = 0.2f; - public float z = Layer.effect; protected float warmup; @@ -34,24 +44,39 @@ public class ArmorPlateAbility extends Ability{ @Override public void draw(Unit unit){ + if(!drawPlate && !drawShine) return; + if(warmup > 0.001f){ if(plateRegion == null){ - plateRegion = Core.atlas.find(unit.type.name + "-armor", unit.type.region); + plateRegion = Core.atlas.find(unit.type.name + plateSuffix, unit.type.region); + shineRegion = Core.atlas.find(unit.type.name + shineSuffix, plateRegion); } - Draw.draw(z <= 0 ? Draw.z() : z, () -> { - Shaders.armor.region = plateRegion; - Shaders.armor.progress = warmup; - Shaders.armor.time = -Time.time / 20f; + float pz = Draw.z(); + if(z > 0) Draw.z(z); - Draw.rect(Shaders.armor.region, unit.x, unit.y, unit.rotation - 90f); - Draw.color(color); - Draw.shader(Shaders.armor); - Draw.rect(Shaders.armor.region, unit.x, unit.y, unit.rotation - 90f); - Draw.shader(); + if(drawPlate){ + Draw.alpha(warmup); + Draw.rect(plateRegion, unit.x, unit.y, unit.rotation - 90f); + Draw.alpha(1f); + } - Draw.reset(); - }); + if(drawShine){ + Draw.draw(Draw.z(), () -> { + Shaders.armor.region = shineRegion; + Shaders.armor.progress = warmup; + Shaders.armor.time = -Time.time / 20f * shineSpeed; + + Draw.color(color == null ? unit.team.color : color); + Draw.shader(Shaders.armor); + Draw.rect(shineRegion, unit.x, unit.y, unit.rotation - 90f); + Draw.shader(); + + Draw.reset(); + }); + } + + Draw.z(pz); } } } diff --git a/core/src/mindustry/entities/bullet/BulletType.java b/core/src/mindustry/entities/bullet/BulletType.java index 4ab4c929a4..64737495e7 100644 --- a/core/src/mindustry/entities/bullet/BulletType.java +++ b/core/src/mindustry/entities/bullet/BulletType.java @@ -174,6 +174,8 @@ public class BulletType extends Content implements Cloneable{ public float fragVelocityMin = 0.2f, fragVelocityMax = 1f; /** Random range of frag lifetime as a multiplier. */ public float fragLifeMin = 1f, fragLifeMax = 1f; + /** Random offset of frag bullets from the parent bullet. */ + public float fragOffsetMin = 1f, fragOffsetMax = 7f; /** Bullet that is created at a fixed interval. */ public @Nullable BulletType intervalBullet; @@ -387,14 +389,14 @@ public class BulletType extends Content implements Cloneable{ if(entity instanceof Healthc h){ float damage = b.damage; + float shield = entity instanceof Shieldc s ? Math.max(s.shield(), 0f) : 0f; if(maxDamageFraction > 0){ - float cap = h.maxHealth() * maxDamageFraction; - if(entity instanceof Shieldc s){ - cap += Math.max(s.shield(), 0f); - } + float cap = h.maxHealth() * maxDamageFraction + shield; damage = Math.min(damage, cap); //cap health to effective health for handlePierce to handle it properly health = Math.min(health, cap); + }else{ + health += shield; } if(pierceArmor){ h.damagePierce(damage); @@ -509,7 +511,7 @@ public class BulletType extends Content implements Cloneable{ public void createFrags(Bullet b, float x, float y){ if(fragBullet != null && (fragOnAbsorb || !b.absorbed)){ for(int i = 0; i < fragBullets; i++){ - float len = Mathf.random(1f, 7f); + float len = Mathf.random(fragOffsetMin, fragOffsetMax); float a = b.rotation() + Mathf.range(fragRandomSpread / 2) + fragAngle + ((i - fragBullets/2) * fragSpread); fragBullet.create(b, x + Angles.trnsx(a, len), y + Angles.trnsy(a, len), a, Mathf.random(fragVelocityMin, fragVelocityMax), Mathf.random(fragLifeMin, fragLifeMax)); } diff --git a/core/src/mindustry/entities/comp/BuilderComp.java b/core/src/mindustry/entities/comp/BuilderComp.java index 64a575bb16..0c5070febb 100644 --- a/core/src/mindustry/entities/comp/BuilderComp.java +++ b/core/src/mindustry/entities/comp/BuilderComp.java @@ -86,9 +86,9 @@ abstract class BuilderComp implements Posc, Statusc, Teamc, Rotc{ buildAlpha = Mathf.lerpDelta(buildAlpha, activelyBuilding() ? 1f : 0f, 0.15f); } - //validate regardless of whether building is enabled. + validatePlans(); + if(!updateBuilding || !canBuild()){ - validatePlans(); return; } @@ -99,19 +99,18 @@ abstract class BuilderComp implements Posc, Statusc, Teamc, Rotc{ if(Float.isNaN(buildCounter) || Float.isInfinite(buildCounter)) buildCounter = 0f; buildCounter = Math.min(buildCounter, 10f); + boolean instant = state.rules.instantBuild && state.rules.infiniteResources; + //random attempt to fix a freeze that only occurs on Android - int maxPerFrame = 10, count = 0; + int maxPerFrame = instant ? plans.size : 10, count = 0; - while(buildCounter >= 1 && count++ < maxPerFrame){ + var core = core(); + + if((core == null && !infinite)) return; + + while((buildCounter >= 1 || instant) && count++ < maxPerFrame && plans.size > 0){ buildCounter -= 1f; - validatePlans(); - - var core = core(); - - //nothing to build, or core doesn't exist - if(buildPlan() == null || (core == null && !infinite)) return; - //find the next build plan if(plans.size > 1){ int total = 0; diff --git a/core/src/mindustry/entities/comp/StatusComp.java b/core/src/mindustry/entities/comp/StatusComp.java index 2df716253a..56b7559455 100644 --- a/core/src/mindustry/entities/comp/StatusComp.java +++ b/core/src/mindustry/entities/comp/StatusComp.java @@ -127,10 +127,10 @@ abstract class StatusComp implements Posc, Flyingc{ return entry; } - /** Uses a dynamic status effect to override speed. */ + /** Uses a dynamic status effect to override speed (in tiles/second). */ public void statusSpeed(float speed){ //type.speed should never be 0 - applyDynamicStatus().speedMultiplier = speed / type.speed; + applyDynamicStatus().speedMultiplier = speed / (type.speed * 60f / tilesize); } /** Uses a dynamic status effect to change damage. */ diff --git a/core/src/mindustry/entities/effect/SoundEffect.java b/core/src/mindustry/entities/effect/SoundEffect.java index 8ed0f74a20..c3d320d527 100644 --- a/core/src/mindustry/entities/effect/SoundEffect.java +++ b/core/src/mindustry/entities/effect/SoundEffect.java @@ -21,18 +21,32 @@ public class SoundEffect extends Effect{ public Effect effect; public SoundEffect(){ + startDelay = -1; } public SoundEffect(Sound sound, Effect effect){ + this(); this.sound = sound; this.effect = effect; } + @Override + public void init(){ + if(startDelay < 0){ + startDelay = effect.startDelay; + } + } + @Override public void create(float x, float y, float rotation, Color color, Object data){ if(!shouldCreate()) return; - sound.at(x, y, Mathf.random(minPitch, maxPitch), Mathf.random(minVolume, maxVolume)); + if(startDelay > 0){ + Time.run(startDelay, () -> sound.at(x, y, Mathf.random(minPitch, maxPitch), Mathf.random(minVolume, maxVolume))); + }else{ + sound.at(x, y, Mathf.random(minPitch, maxPitch), Mathf.random(minVolume, maxVolume)); + } + effect.create(x, y, rotation, color, data); } } diff --git a/core/src/mindustry/entities/part/DrawPart.java b/core/src/mindustry/entities/part/DrawPart.java index f3ebfc6ceb..a8642fe6d4 100644 --- a/core/src/mindustry/entities/part/DrawPart.java +++ b/core/src/mindustry/entities/part/DrawPart.java @@ -85,8 +85,10 @@ public abstract class DrawPart{ /** Weapon heat, 1 when just fired, 0, when it has cooled down (duration depends on weapon) */ heat = p -> p.heat, /** Lifetime fraction, 0 to 1. Only for missiles. */ - life = p -> p.life; - + life = p -> p.life, + /** Current unscaled value of Time.time. */ + time = p -> Time.time; + float get(PartParams p); static PartProgress constant(float value){ @@ -167,6 +169,14 @@ public abstract class DrawPart{ default PartProgress absin(float scl, float mag){ return p -> get(p) + Mathf.absin(scl, mag); } + + default PartProgress mod(float amount){ + return p -> Mathf.mod(get(p), amount); + } + + default PartProgress loop(float time){ + return p -> Mathf.mod(get(p)/time, 1); + } default PartProgress apply(PartProgress other, PartFunc func){ return p -> func.get(get(p), other.get(p)); diff --git a/core/src/mindustry/entities/units/AIController.java b/core/src/mindustry/entities/units/AIController.java index 2c638bec76..009e56d6ad 100644 --- a/core/src/mindustry/entities/units/AIController.java +++ b/core/src/mindustry/entities/units/AIController.java @@ -227,7 +227,7 @@ public class AIController implements UnitController{ } public Teamc target(float x, float y, float range, boolean air, boolean ground){ - return Units.closestTarget(unit.team, x, y, range, u -> u.checkTarget(air, ground), t -> ground); + return Units.closestTarget(unit.team, x, y, range, u -> u.checkTarget(air, ground), t -> ground && (unit.type.targetUnderBlocks || !t.block.underBullets)); } public boolean retarget(){ diff --git a/core/src/mindustry/game/Gamemode.java b/core/src/mindustry/game/Gamemode.java index d48bc956fd..86e94966fa 100644 --- a/core/src/mindustry/game/Gamemode.java +++ b/core/src/mindustry/game/Gamemode.java @@ -35,6 +35,7 @@ public enum Gamemode{ }, map -> map.teams.size > 1), editor(true, rules -> { rules.infiniteResources = true; + rules.instantBuild = true; rules.editor = true; rules.waves = false; rules.waveTimer = false; diff --git a/core/src/mindustry/game/MapObjectives.java b/core/src/mindustry/game/MapObjectives.java index dd64aa9106..fe7a3b235d 100644 --- a/core/src/mindustry/game/MapObjectives.java +++ b/core/src/mindustry/game/MapObjectives.java @@ -39,8 +39,6 @@ public class MapObjectives implements Iterable, Eachable all = new Seq<>(4); - /** @see #checkChanged() */ - protected transient boolean changed; static{ registerObjective( @@ -61,12 +59,15 @@ public class MapObjectives implements Iterable, Eachable, Eachable prov) { + Class type = prov.get().getClass(); + + markerNameToType.put(name, prov); + markerNameToType.put(Strings.camelize(name), prov); + JsonIO.classTag(Strings.camelize(name), type); + JsonIO.classTag(name, type); + } + /** Adds all given objectives to the executor as root objectives. */ public void add(MapObjective... objectives){ for(var objective : objectives) flatten(objective); @@ -114,21 +124,13 @@ public class MapObjectives implements Iterable, Eachable { //objectives cannot get completed on the client, but they do try to update for timers and such if(obj.update() && !net.client()){ - obj.completed = true; - obj.done(); + Call.completeObjective(all.indexOf(obj)); } - - changed |= obj.changed; - obj.changed = false; }); } - /** @return True if map rules should be synced. Reserved for {@link Vars#logic}; do not invoke directly! */ - public boolean checkChanged(){ - boolean has = changed; - changed = false; - - return has; + public @Nullable MapObjective get(int index){ + return index < 0 || index >= all.size ? null : all.get(index); } /** @return Whether there are any qualified objectives at all. */ @@ -137,7 +139,6 @@ public class MapObjectives implements Iterable, Eachable 0) changed = true; all.clear(); } @@ -179,7 +180,7 @@ public class MapObjectives implements Iterable, Eachable, Eachable, Eachable