From 85b69d3afdd9a29b3caf3e5be1d594b29c533088 Mon Sep 17 00:00:00 2001 From: EggleEgg <125359838+EggleEgg@users.noreply.github.com> Date: Sat, 20 Dec 2025 03:51:19 +0100 Subject: [PATCH 1/3] Anuke please dont kill ratios of schems, 33% higher cost is no joke (#11459) * Anuke please dont kill ratios of schems, 33% less eff is no joke * air factory nerf --- core/src/mindustry/content/Blocks.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 2707da5c97..566c2132c0 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -6197,9 +6197,9 @@ public class Blocks{ }}; airFactory = new UnitFactory("air-factory"){{ - requirements(Category.units, with(Items.copper, 60, Items.lead, 70)); + requirements(Category.units, with(Items.copper, 60, Items.lead, 70, Items.silicon, 60)); plans = Seq.with( - new UnitPlan(UnitTypes.flare, 60f * 15, with(Items.silicon, 20)), + new UnitPlan(UnitTypes.flare, 60f * 15, with(Items.silicon, 15)), new UnitPlan(UnitTypes.mono, 60f * 35, with(Items.silicon, 30, Items.lead, 15)) ); size = 3; From a1b47b1188ecacd39ef81c7208904959fc6c65d8 Mon Sep 17 00:00:00 2001 From: WMF <87574232+WMF-Industries@users.noreply.github.com> Date: Sat, 20 Dec 2025 17:16:28 +0100 Subject: [PATCH 2/3] per-team toggles for core no-build radius / placement range check (#11448) * per-team toggles for core no-build radius / placement range check * oops * fair enough --- core/assets/bundles/bundle.properties | 4 ++++ core/src/mindustry/core/NetServer.java | 2 +- core/src/mindustry/game/Rules.java | 20 ++++++++++++++++--- core/src/mindustry/game/Teams.java | 4 ++-- .../mindustry/graphics/OverlayRenderer.java | 10 +++++++--- .../ui/dialogs/CustomRulesDialog.java | 4 +++- core/src/mindustry/world/Build.java | 6 +++++- 7 files changed, 39 insertions(+), 11 deletions(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index ea660c6eaf..fa50837ef9 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -1474,6 +1474,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Infinite Enemy Team Resources rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/src/mindustry/core/NetServer.java b/core/src/mindustry/core/NetServer.java index 098002d523..d8b310dfb7 100644 --- a/core/src/mindustry/core/NetServer.java +++ b/core/src/mindustry/core/NetServer.java @@ -52,7 +52,7 @@ public class NetServer implements ApplicationListener{ if(state.rules.pvp){ //find team with minimum amount of players and auto-assign player to that. TeamData re = state.teams.getActive().min(data -> { - if((state.rules.waveTeam == data.team && state.rules.waves) || !data.hasCore() || data.team == Team.derelict) return Integer.MAX_VALUE; + if((state.rules.waveTeam == data.team && state.rules.waves) || !data.hasCore() || data.team == Team.derelict || !data.team.rules().protectCores) return Integer.MAX_VALUE; int count = 0; for(Player other : players){ diff --git a/core/src/mindustry/game/Rules.java b/core/src/mindustry/game/Rules.java index 62b70e6dc2..370909f539 100644 --- a/core/src/mindustry/game/Rules.java +++ b/core/src/mindustry/game/Rules.java @@ -248,7 +248,7 @@ public class Rules{ } public float buildRadius(Team team){ - return enemyCoreBuildRadius + teams.get(team).extraCoreBuildRadius; + return !teams.get(team).protectCores ? 0f : enemyCoreBuildRadius + teams.get(team).extraCoreBuildRadius; } public float unitBuildSpeed(Team team){ @@ -299,6 +299,10 @@ public class Rules{ public static class TeamRule{ /** Whether, when AI is enabled, ships should be spawned from the core. TODO remove / unnecessary? */ public boolean aiCoreSpawn = true; + /** Whether the core no-build radius/polygonal protection applies to this team, unprotected teams are ignored by team assigner */ + public boolean protectCores = true; + /** Whether the placeRangeCheck applies to this team */ + public boolean checkPlacement = true; /** If true, blocks don't require power or resources. */ public boolean cheat; /** If true, the core is always filled to capacity with all items. */ @@ -345,8 +349,18 @@ public class Rules{ /** Extra spacing added to the no-build zone around the core. */ public float extraCoreBuildRadius = 0f; - //build cost disabled due to technical complexity + + //for reading from json + public TeamRule(){ + } + + public TeamRule(Team team){ + if(team == Team.derelict){ + protectCores = false; + checkPlacement = false; + } + } } /** A simple map for storing TeamRules in an efficient way without hashing. */ @@ -355,7 +369,7 @@ public class Rules{ public TeamRule get(Team team){ TeamRule out = values[team.id]; - return out == null ? (values[team.id] = new TeamRule()) : out; + return out == null ? (values[team.id] = new TeamRule(team)) : out; } @Override diff --git a/core/src/mindustry/game/Teams.java b/core/src/mindustry/game/Teams.java index b413e89542..cd08630d9e 100644 --- a/core/src/mindustry/game/Teams.java +++ b/core/src/mindustry/game/Teams.java @@ -58,7 +58,7 @@ public class Teams{ public boolean anyEnemyCoresWithinBuildRadius(Team team, float x, float y){ for(TeamData data : active){ - if(team != data.team){ + if(team != data.team && data.team.rules().protectCores){ for(CoreBuild tile : data.cores){ if(tile.within(x, y, state.rules.buildRadius(tile.team) + tilesize)){ return true; @@ -71,7 +71,7 @@ public class Teams{ public boolean anyEnemyCoresWithin(Team team, float x, float y, float radius){ for(TeamData data : active){ - if(team != data.team){ + if(team != data.team && data.team.rules().protectCores){ for(CoreBuild tile : data.cores){ if(tile.within(x, y, radius)){ return true; diff --git a/core/src/mindustry/graphics/OverlayRenderer.java b/core/src/mindustry/graphics/OverlayRenderer.java index ee37f6d604..e9c3450503 100644 --- a/core/src/mindustry/graphics/OverlayRenderer.java +++ b/core/src/mindustry/graphics/OverlayRenderer.java @@ -50,8 +50,12 @@ public class OverlayRenderer{ Seq pos = new Seq<>(); Seq teams = new Seq<>(); - for(TeamData team : state.teams.active){ - for(CoreBuild b : team.cores){ + for(TeamData data : state.teams.active){ + if(!data.team.rules().protectCores){ + continue; + } + + for(CoreBuild b : data.cores){ teams.add(b); pos.add(new Vec2(b.x, b.y)); } @@ -179,7 +183,7 @@ public class OverlayRenderer{ state.teams.eachEnemyCore(player.team(), core -> { //it must be clear that there is a core here. float br = state.rules.buildRadius(core.team); - if(/*core.wasVisible && */Core.camera.bounds(Tmp.r1).overlaps(Tmp.r2.setCentered(core.x, core.y, br * 2f))){ + if(/*core.wasVisible && */br > 0f && Core.camera.bounds(Tmp.r1).overlaps(Tmp.r2.setCentered(core.x, core.y, br * 2f))){ Draw.color(Color.darkGray); Lines.circle(core.x, core.y - 2,br); Draw.color(Pal.accent, core.team.color, 0.5f + Mathf.absin(Time.time, 10f, 0.5f)); diff --git a/core/src/mindustry/ui/dialogs/CustomRulesDialog.java b/core/src/mindustry/ui/dialogs/CustomRulesDialog.java index 18335314d5..14cbaa5f62 100644 --- a/core/src/mindustry/ui/dialogs/CustomRulesDialog.java +++ b/core/src/mindustry/ui/dialogs/CustomRulesDialog.java @@ -309,7 +309,9 @@ public class CustomRulesDialog extends BaseDialog{ check("@rules.buildai", b -> teams.buildAi = b, () -> teams.buildAi, () -> team != rules.defaultTeam && rules.env != Planets.erekir.defaultEnv && !rules.pvp); number("@rules.buildaitier", false, f -> teams.buildAiTier = f, () -> teams.buildAiTier, () -> teams.buildAi && rules.env != Planets.erekir.defaultEnv && !rules.pvp, 0, 1); - number("@rules.extracorebuildradius", f -> teams.extraCoreBuildRadius = f * tilesize, () -> Math.min(teams.extraCoreBuildRadius / tilesize, 200), () -> !rules.polygonCoreProtection); + check("@rules.protectcores", b -> teams.protectCores = b, () -> teams.protectCores); + number("@rules.extracorebuildradius", f -> teams.extraCoreBuildRadius = f * tilesize, () -> Math.min(teams.extraCoreBuildRadius / tilesize, 200), () -> !rules.polygonCoreProtection && teams.protectCores); + check("@rules.checkplacement", b -> teams.checkPlacement = b, () -> teams.checkPlacement); check("@rules.infiniteresources", b -> teams.infiniteResources = b, () -> teams.infiniteResources); check("@rules.fillitems", b -> teams.fillItems = b, () -> teams.fillItems); diff --git a/core/src/mindustry/world/Build.java b/core/src/mindustry/world/Build.java index 0959de0176..2932516666 100644 --- a/core/src/mindustry/world/Build.java +++ b/core/src/mindustry/world/Build.java @@ -191,6 +191,10 @@ public class Build{ float mindst = Float.MAX_VALUE; CoreBuild closest = null; for(TeamData data : state.teams.active){ + if(!data.team.rules().protectCores){ + continue; + } + for(CoreBuild tile : data.cores){ float dst = tile.dst2(x * tilesize + type.offset, y * tilesize + type.offset); if(dst < mindst){ @@ -265,7 +269,7 @@ public class Build{ } public static @Nullable Building getEnemyOverlap(Block block, Team team, int x, int y){ - return indexer.findEnemyTile(team, x * tilesize + block.size, y * tilesize + block.size, block.placeOverlapRange + 4f, p -> true); + return indexer.findEnemyTile(team, x * tilesize + block.size, y * tilesize + block.size, block.placeOverlapRange + 4f, b -> b.team.rules().checkPlacement); } public static boolean contactsGround(int x, int y, Block block){ From 26cf72b0c54b7cf2fd39405a84c25345f4e5cff6 Mon Sep 17 00:00:00 2001 From: Github Actions Date: Sat, 20 Dec 2025 16:17:49 +0000 Subject: [PATCH 3/3] Automatic bundle update --- core/assets/bundles/bundle_be.properties | 4 ++++ core/assets/bundles/bundle_bg.properties | 4 ++++ core/assets/bundles/bundle_ca.properties | 4 ++++ core/assets/bundles/bundle_cs.properties | 4 ++++ core/assets/bundles/bundle_da.properties | 4 ++++ core/assets/bundles/bundle_de.properties | 4 ++++ core/assets/bundles/bundle_es.properties | 4 ++++ core/assets/bundles/bundle_et.properties | 4 ++++ core/assets/bundles/bundle_eu.properties | 4 ++++ core/assets/bundles/bundle_fi.properties | 4 ++++ core/assets/bundles/bundle_fil.properties | 4 ++++ core/assets/bundles/bundle_fr.properties | 4 ++++ core/assets/bundles/bundle_hu.properties | 4 ++++ core/assets/bundles/bundle_id_ID.properties | 4 ++++ core/assets/bundles/bundle_it.properties | 4 ++++ core/assets/bundles/bundle_ja.properties | 4 ++++ core/assets/bundles/bundle_ko.properties | 4 ++++ core/assets/bundles/bundle_lt.properties | 4 ++++ core/assets/bundles/bundle_nl.properties | 4 ++++ core/assets/bundles/bundle_nl_BE.properties | 4 ++++ core/assets/bundles/bundle_pl.properties | 4 ++++ core/assets/bundles/bundle_pt_BR.properties | 4 ++++ core/assets/bundles/bundle_pt_PT.properties | 4 ++++ core/assets/bundles/bundle_ro.properties | 4 ++++ core/assets/bundles/bundle_ru.properties | 4 ++++ core/assets/bundles/bundle_sr.properties | 4 ++++ core/assets/bundles/bundle_sv.properties | 4 ++++ core/assets/bundles/bundle_th.properties | 4 ++++ core/assets/bundles/bundle_tk.properties | 4 ++++ core/assets/bundles/bundle_tr.properties | 4 ++++ core/assets/bundles/bundle_uk_UA.properties | 4 ++++ core/assets/bundles/bundle_vi.properties | 4 ++++ core/assets/bundles/bundle_zh_CN.properties | 4 ++++ core/assets/bundles/bundle_zh_TW.properties | 4 ++++ 34 files changed, 136 insertions(+) diff --git a/core/assets/bundles/bundle_be.properties b/core/assets/bundles/bundle_be.properties index b24666f259..7431319ab6 100644 --- a/core/assets/bundles/bundle_be.properties +++ b/core/assets/bundles/bundle_be.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Ачысціць Будынкі Знішчанай Ка rules.corecapture = Захапіь Ядро Пры ЗніCapture Core On Destruction rules.polygoncoreprotection = Шматкутная Абарона Ядра rules.placerangecheck = Праверка Вобласці Размяшчэння +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Бясконцыя рэсурсы ІІ (чырвоная каманда) rules.blockhealthmultiplier = Множнік здароўя блокаў rules.blockdamagemultiplier = Множнік Пашкоджання Блокам diff --git a/core/assets/bundles/bundle_bg.properties b/core/assets/bundles/bundle_bg.properties index 3ca7cfc6a8..3ddd3b4e75 100644 --- a/core/assets/bundles/bundle_bg.properties +++ b/core/assets/bundles/bundle_bg.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Изчисти сградите на победения rules.corecapture = Завладей ядро при унищожение rules.polygoncoreprotection = Полигонална защита на ядрото rules.placerangecheck = Проверка за обхват при поставяне +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Безкрайни ресурси за компютъра (Червеният отбор) rules.blockhealthmultiplier = Множител на точките живот на блокове rules.blockdamagemultiplier = Множител на щетите на блокове diff --git a/core/assets/bundles/bundle_ca.properties b/core/assets/bundles/bundle_ca.properties index 520228299f..b89ceeb030 100644 --- a/core/assets/bundles/bundle_ca.properties +++ b/core/assets/bundles/bundle_ca.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Treu els blocs dels equips derrotats (en mode JvsJ) rules.corecapture = Captura el nucli en lloc de destruir-lo rules.polygoncoreprotection = Protecció poligonal del nucli rules.placerangecheck = Comprova l’abast de construcció +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Recursos infinits per a la IA (equip vermell) rules.blockhealthmultiplier = Multiplicador de la salut dels blocs rules.blockdamagemultiplier = Multiplicador del dany dels blocs diff --git a/core/assets/bundles/bundle_cs.properties b/core/assets/bundles/bundle_cs.properties index 5013bd68b0..2bbdcda383 100644 --- a/core/assets/bundles/bundle_cs.properties +++ b/core/assets/bundles/bundle_cs.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Vyčistit Budovy Poražených Týmů (PvP) rules.corecapture = Dobýt Jádro Po Jeho Zničení rules.polygoncoreprotection = Polygonální Ochrana Jádra rules.placerangecheck = Dosah stavění +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Neomezeně surovin pro umělou inteligenci rules.blockhealthmultiplier = Násobek zdraví bloků rules.blockdamagemultiplier = Násobek poškození bloků diff --git a/core/assets/bundles/bundle_da.properties b/core/assets/bundles/bundle_da.properties index bcc6ae8c32..ddf9719a30 100644 --- a/core/assets/bundles/bundle_da.properties +++ b/core/assets/bundles/bundle_da.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Uendelig AI (rødt hold) resurser. rules.blockhealthmultiplier = Blok-helbreds-forstærker. rules.blockdamagemultiplier = Blok-skade-forstærker. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 8dbad11368..f86b061f50 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Blöcke von erorberten Teams zerstören (PvP) rules.corecapture = Kern nach Zerstörung einnehmen rules.polygoncoreprotection = Polygonaler Kernschutz rules.placerangecheck = Platzierungsweitenkontrolle +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Unbegrenzte gegnerische Ressourcen rules.blockhealthmultiplier = Block-Lebenspunkte-Multiplikator rules.blockdamagemultiplier = Block-Schaden-Multiplikator diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index ff96c54bac..8f681814b7 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Eliminar estructuras de equipos derrotados (JcJ) rules.corecapture = Capturar núcleo al destruirlo rules.polygoncoreprotection = Protección de núcleo poligonal rules.placerangecheck = Comprobar rango de construcción +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = La IA (Equipo Rojo) tiene recursos infinitos rules.blockhealthmultiplier = Multiplicador de vida de estructuras rules.blockdamagemultiplier = Multiplicador de daño de estructuras diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index f9084439a3..61faf0a8ba 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = [scarlet]Vaenlastel[] on lõputult ressursse rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_eu.properties b/core/assets/bundles/bundle_eu.properties index b50cbe27cc..66d148ed3f 100644 --- a/core/assets/bundles/bundle_eu.properties +++ b/core/assets/bundles/bundle_eu.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = IA-k (talde gorriak) baliabide amaigabeak ditu rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_fi.properties b/core/assets/bundles/bundle_fi.properties index ebd3852b0a..c39d184fab 100644 --- a/core/assets/bundles/bundle_fi.properties +++ b/core/assets/bundles/bundle_fi.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Siivoa voitettujen joukkueiden rakennukset (PvP) rules.corecapture = Valtaa ydin sen tuhoutuessa rules.polygoncoreprotection = Monikulmainen ytimen suoja-alue rules.placerangecheck = Tarkista asetuskantama +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Loputtomat AI:n (punaisen joukkueen) resurssit rules.blockhealthmultiplier = Palikkojen elämäpistekerroin rules.blockdamagemultiplier = Palikkojen vahinkokerroin diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index cb9aa82b1c..ae055a4820 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Infinite AI (Red Team) Resources rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index 7a4e230cae..4e852bcb5d 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Détruire les structures des équipes vaincues (JcJ) rules.corecapture = Capture du Noyau lors de sa Destruction rules.polygoncoreprotection = Protection polygonale du Noyau rules.placerangecheck = Vérification de la Portée de Placement +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Ressources infinies pour l'IA (équipe rouge) rules.blockhealthmultiplier = Multiplicateur de Santé des Blocs rules.blockdamagemultiplier = Multiplicateur de Dégât des Blocs diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index 8d89ba0d0a..b940164793 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Legyőzött csapatok épületeinek törlése (PvP) rules.corecapture = Támaszpont elfoglalása megsemmisítéskor rules.polygoncoreprotection = Poligonális támaszpontvédelem rules.placerangecheck = Elhelyezési tartomány ellenőrzése +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Végtelen ellenséges csapaterőforrások rules.blockhealthmultiplier = Épület életpontszorzója rules.blockdamagemultiplier = Épület sebzésszorzója diff --git a/core/assets/bundles/bundle_id_ID.properties b/core/assets/bundles/bundle_id_ID.properties index 6f900563cb..e35a70bd26 100644 --- a/core/assets/bundles/bundle_id_ID.properties +++ b/core/assets/bundles/bundle_id_ID.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Bersihkan Bangunan Tim yang Kalah (PvP) rules.corecapture = Kuasai Inti Saat Penghancuran rules.polygoncoreprotection = Poligon Pelindung Inti rules.placerangecheck = Pemeriksaan Jarak Penempatan +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Sumber Daya Musuh Tak Terbatas rules.blockhealthmultiplier = Penggandaan Nyawa Blok rules.blockdamagemultiplier = Penggandaan Damage Blok diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index 4b3a24f0c9..ec18c569df 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Cancella costruzioni delle squadre sconfitte (PvP) rules.corecapture = Cattura nucleo alla distruzione rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Protezione del nucleo dalle costruzioni nemiche +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Risorse AI (squadra Rossa) Infinite rules.blockhealthmultiplier = Moltiplicatore Salute Blocco rules.blockdamagemultiplier = Moltiplicatore Danno Blocco diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index d610f97714..d90768f1ef 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = 敗北したチームの建設物を片付ける (PvP) rules.corecapture = 破壊時にコアを奪取 rules.polygoncoreprotection = 多角形の建設禁止区域の設定 rules.placerangecheck = 配置範囲の確認 +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = 敵(赤チーム)の資源の無限化 rules.blockhealthmultiplier = ブロック体力倍率 rules.blockdamagemultiplier = ブロックダメージ倍率 diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 5b8d69e6e3..9071097940 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = 패배한 팀 건물 정리하기 (PvP) rules.corecapture = 코어 파괴 시 점령 rules.polygoncoreprotection = 다각형 코어 건설 금지구역 rules.placerangecheck = 배치 거리 확인 +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = 적 AI 무한자원 rules.blockhealthmultiplier = 블록 체력 배수 rules.blockdamagemultiplier = 블록 피해량 배수 diff --git a/core/assets/bundles/bundle_lt.properties b/core/assets/bundles/bundle_lt.properties index a264b44be8..ab3f4a30f0 100644 --- a/core/assets/bundles/bundle_lt.properties +++ b/core/assets/bundles/bundle_lt.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Neriboti Kompiuterio (Raudonosios Komandos) Resursai rules.blockhealthmultiplier = Blokų Gyvybių Daugiklis rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_nl.properties b/core/assets/bundles/bundle_nl.properties index 94ad15d730..f8ea0f4894 100644 --- a/core/assets/bundles/bundle_nl.properties +++ b/core/assets/bundles/bundle_nl.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Ruim verslagen gebouwen van team op (PvP) rules.corecapture = Verover Core Bij Vernietiging rules.polygoncoreprotection = Veelhoekige Corebescherming rules.placerangecheck = Plaatsingsbereik Controle +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Oneindige AI Materialen rules.blockhealthmultiplier = Blok Levenspunten Vermenigvuldiger rules.blockdamagemultiplier = Blokschade Vermenigvuldiger diff --git a/core/assets/bundles/bundle_nl_BE.properties b/core/assets/bundles/bundle_nl_BE.properties index 939d3539ca..053f620c4a 100644 --- a/core/assets/bundles/bundle_nl_BE.properties +++ b/core/assets/bundles/bundle_nl_BE.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Infinite AI (Red Team) Resources rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index ec0f54f3cf..786afd0206 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Usuń Budynki Pokonanej Drużyny (PvP) rules.corecapture = Przejmij Zniszczony Rdzeń rules.polygoncoreprotection = Wielokątna Ochrona Rdzenia rules.placerangecheck = Sprawdzanie Zasięgu Podczas Umieszczenia +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Nieskończone Zasoby SI (wroga) rules.blockhealthmultiplier = Mnożnik Życia Bloków rules.blockdamagemultiplier = Mnożnik Uszkodzeń Bloków diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index efd1c4e63c..44aa027f65 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Limpar construções de equipes derrotadas (PvP) rules.corecapture = Capturar Núcleo na Destruição rules.polygoncoreprotection = Proteção de núcleo poligonal rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Recursos de IA Infinitos rules.blockhealthmultiplier = Multiplicador de vida do bloco rules.blockdamagemultiplier = Multiplicador de dano do bloco diff --git a/core/assets/bundles/bundle_pt_PT.properties b/core/assets/bundles/bundle_pt_PT.properties index 430e1a1a00..253a42c45c 100644 --- a/core/assets/bundles/bundle_pt_PT.properties +++ b/core/assets/bundles/bundle_pt_PT.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Limpar Construções Inimigas quando derrotadas (PvP) rules.corecapture = Capturar Núcleo na Cestruição rules.polygoncoreprotection = Proteção do Núcleo Poligonal rules.placerangecheck = Verificação do intervalo de colocação +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Recursos Infinitos para a Equipa Inimiga rules.blockhealthmultiplier = Multiplicador de Vida do Bloco rules.blockdamagemultiplier = Multiplicador de Dano do Bloco diff --git a/core/assets/bundles/bundle_ro.properties b/core/assets/bundles/bundle_ro.properties index e779c52ebf..d717dd3505 100644 --- a/core/assets/bundles/bundle_ro.properties +++ b/core/assets/bundles/bundle_ro.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Îndepărtează Clădirile Echipelor Învinse (PvP) rules.corecapture = Capturează Nucleele Distruse rules.polygoncoreprotection = Protecție Poligonală a Nucleului rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Resurse infinite pt AI (echipa roșie) rules.blockhealthmultiplier = Multiplicatorul Vieții Blocurilor rules.blockdamagemultiplier = Multiplicatorul Deteriorării Blocurilor diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 49ee5824f1..6574485db2 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Очистка строений побежденных rules.corecapture = Захват ядра после уничтожения rules.polygoncoreprotection = Полигональная защита ядер rules.placerangecheck = Запретить размещение построек возле врага +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Бесконечные ресурсы у ИИ rules.blockhealthmultiplier = Множитель прочности блоков rules.blockdamagemultiplier = Множитель урона блоков diff --git a/core/assets/bundles/bundle_sr.properties b/core/assets/bundles/bundle_sr.properties index 5949878182..80d62a9591 100644 --- a/core/assets/bundles/bundle_sr.properties +++ b/core/assets/bundles/bundle_sr.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Počisti Građevine Poraženog Tima (PvP) rules.corecapture = Zauzmi Jezgro Po Uništenju rules.polygoncoreprotection = Poligonalna Zaštita Jezgra rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Beskonačnost Neprijateljskih Resursa rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_sv.properties b/core/assets/bundles/bundle_sv.properties index 2ba97a7fef..74ca6d5207 100644 --- a/core/assets/bundles/bundle_sv.properties +++ b/core/assets/bundles/bundle_sv.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Infinite AI (Red Team) Resources rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_th.properties b/core/assets/bundles/bundle_th.properties index 3c68469bc9..4cbdf51eaa 100644 --- a/core/assets/bundles/bundle_th.properties +++ b/core/assets/bundles/bundle_th.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = ลบล้างสิ่งก่อสร้าง rules.corecapture = ยืดแกนกลางเมื่อทำลาย rules.polygoncoreprotection = รัศมีปกป้องแกนกลางแบบหลายเหลี่ยม rules.placerangecheck = ตรวจสอบระยะห่างการวาง +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = ทีมศัตรูมีทรัพยากรไม่จำกัด rules.blockhealthmultiplier = พหุคูณพลังชีวิตของบล็อก rules.blockdamagemultiplier = พหุคูณดาเมจของบล็อก diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index 4a2693f3d3..ecbb448596 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) rules.corecapture = Capture Core On Destruction rules.polygoncoreprotection = Polygonal Core Protection rules.placerangecheck = Placement Range Check +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Infinite AI Resources rules.blockhealthmultiplier = Block Health Multiplier rules.blockdamagemultiplier = Block Damage Multiplier diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index de622040db..97a68d6269 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Kaybeden Takımın Bloklarını Temizle (PvP) rules.corecapture = Yıkımda Çekirdeği Elegeçir rules.polygoncoreprotection = Çokgenli Merkez Koruması rules.placerangecheck = İnşa Menzilini Doğrula +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Sınırsız YZ (Düşman Takım) Kaynakları rules.blockhealthmultiplier = Blok Can Çarpanı rules.blockdamagemultiplier = Blok Hasar Çarpanı diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index 25ce55fd8d..e002332f61 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Очистити будівлі переможеної rules.corecapture = Захоплення ядра після знищення rules.polygoncoreprotection = Полігональний захист ядер rules.placerangecheck = Перевірка діапазону розміщення +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ rules.blockhealthmultiplier = Множник здоров’я блоків rules.blockdamagemultiplier = Множник шкоди блоків diff --git a/core/assets/bundles/bundle_vi.properties b/core/assets/bundles/bundle_vi.properties index 703c309118..9d91381077 100644 --- a/core/assets/bundles/bundle_vi.properties +++ b/core/assets/bundles/bundle_vi.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = Dọn Sạch Công Trình Của Đội Bị Đánh Bạ rules.corecapture = Chiếm Lõi Khi Phá Hủy rules.polygoncoreprotection = Bảo Vệ Lõi Kiểu Đa Giác rules.placerangecheck = Kiểm Tra Phạm Vi Xây Dựng +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = Tài Nguyên Kẻ Địch Vô Hạn rules.blockhealthmultiplier = Hệ Số Độ Bền Khối rules.blockdamagemultiplier = Hệ Số Sát Thương Của Khối diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index 01fba06b40..3e1884e5ee 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = 清除已败队伍建筑(PvP) rules.corecapture = 摧毁后占领核心 rules.polygoncoreprotection = 建造区域按核心位置平分 rules.placerangecheck = 敌方建筑周围禁建 +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = 敌人无限资源 rules.blockhealthmultiplier = 建筑生命倍率 rules.blockdamagemultiplier = 建筑伤害倍率 diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index 2ad59e59ef..8bcd05e5ef 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -1471,6 +1471,10 @@ rules.cleanupdeadteams = 移除戰敗玩家的建築(對戰) rules.corecapture = 佔領摧毀的核心 rules.polygoncoreprotection = 核心禁築區呈多邊形 rules.placerangecheck = 檢查放置範圍 +rules.protectcores = Protect Cores +rules.protectcores.info = When disabled, the core no-build radius won't affect this team.\nPlayers won't be assigned to unprotected teams. +rules.checkplacement = Check Placement +rules.checkplacement.info = When disabled, buildings of this team are ignored in placement range checks. rules.enemyCheat = 電腦無限資源 rules.blockhealthmultiplier = 建築物耐久度加成 rules.blockdamagemultiplier = 建築物傷害加成