From ef07d504e8419cc65f600261c21fb1da2e0d5213 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 3 Jul 2025 23:41:32 -0400 Subject: [PATCH 01/13] Fixed #10984 --- core/src/mindustry/world/blocks/logic/LogicBlock.java | 6 +----- gradle.properties | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/core/src/mindustry/world/blocks/logic/LogicBlock.java b/core/src/mindustry/world/blocks/logic/LogicBlock.java index b9587e0d92..ef468cb58e 100644 --- a/core/src/mindustry/world/blocks/logic/LogicBlock.java +++ b/core/src/mindustry/world/blocks/logic/LogicBlock.java @@ -206,11 +206,7 @@ public class LogicBlock extends Block{ String name = stream.readUTF(); short x = stream.readShort(), y = stream.readShort(); - Tmp.p2.set((int)(offset / (tilesize/2)), (int)(offset / (tilesize/2))); - transformer.get(Tmp.p1.set(x * 2, y * 2).sub(Tmp.p2)); - Tmp.p1.add(Tmp.p2); - Tmp.p1.x /= 2; - Tmp.p1.y /= 2; + transformer.get(Tmp.p1.set(x, y)); links.add(new LogicLink(Tmp.p1.x, Tmp.p1.y, name, true)); } diff --git a/gradle.properties b/gradle.properties index a8e0be2bf0..7cd0af7dd7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,4 +26,4 @@ org.gradle.caching=true org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 android.enableR8.fullMode=false -archash=9b55a5d628 +archash=60e47d0f1b From d6877a2320ec7b22647e4478d6e9e5447d84bee2 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 4 Jul 2025 01:03:12 -0400 Subject: [PATCH 02/13] . --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 7cd0af7dd7..a8e0be2bf0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,4 +26,4 @@ org.gradle.caching=true org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 android.enableR8.fullMode=false -archash=60e47d0f1b +archash=9b55a5d628 From d1b4158285dbdddc62e4b916e4b7ede875469e02 Mon Sep 17 00:00:00 2001 From: WMF <87574232+WMF-Industries@users.noreply.github.com> Date: Fri, 4 Jul 2025 16:41:15 +0200 Subject: [PATCH 03/13] make pathfinder acknowledge that status effects given by floors can do damage too (#10987) --- core/src/mindustry/ai/Pathfinder.java | 2 +- core/src/mindustry/world/blocks/environment/Floor.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/ai/Pathfinder.java b/core/src/mindustry/ai/Pathfinder.java index 2c950e8636..6e02597128 100644 --- a/core/src/mindustry/ai/Pathfinder.java +++ b/core/src/mindustry/ai/Pathfinder.java @@ -253,7 +253,7 @@ public class Pathfinder implements Runnable{ nearSolid, nearLegSolid, tile.floor().isDeep(), - tile.floor().damageTaken > 0.00001f, + tile.floor().damages(), allDeep, nearDeep, tile.block().teamPassable diff --git a/core/src/mindustry/world/blocks/environment/Floor.java b/core/src/mindustry/world/blocks/environment/Floor.java index 7b9f9ebe3f..f16016f2b2 100644 --- a/core/src/mindustry/world/blocks/environment/Floor.java +++ b/core/src/mindustry/world/blocks/environment/Floor.java @@ -379,6 +379,11 @@ public class Floor extends Block{ return (other.realBlendId(otherTile) > realBlendId(tile) || edges(tile.x, tile.y) == null); } + /** @return whether being on this floor can damage a unit */ + public boolean damages(){ + return damageTaken > 0f || (status != null && status.damage > 0f); + } + public static class UpdateRenderState{ public Tile tile; public Floor floor; From 3d3507dec94b122e34b58a221f5eac8a57771453 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 5 Jul 2025 18:06:46 -0400 Subject: [PATCH 04/13] Closes Anuken/Mindustry-Suggestions/issues/5703 --- core/src/mindustry/logic/LExecutor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index db4ad013ff..70a6e963e2 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -516,7 +516,7 @@ public class LExecutor{ @Override public void run(LExecutor exec){ Object obj = target.obj(); - if(obj instanceof Building b && (exec.privileged || (b.team == exec.team && exec.linkIds.contains(b.id)))){ + if(obj instanceof Building b && (exec.privileged || (exec.build != null && exec.build.validLink(b)))){ if(type == LAccess.enabled){ if(p1.bool()) { From 921b845b7d697f3326ac99713b85e3184c61751f Mon Sep 17 00:00:00 2001 From: summoner Date: Sun, 6 Jul 2025 06:12:37 +0200 Subject: [PATCH 05/13] Update bundle_hu.properties (#10753) * Update bundle_hu.properties Translate new strings * Update bundle_hu.properties Follow the changes of the english bundle * Update bundle_hu.properties Translate new strings * Update bundle_hu.properties Fixing typos and coherence * Translate new string * Minor fix * Follow the english bundle changes * Translate new string * Update bundle_hu.properties spelling improvement * Update description.txt spelling improvement * Update achievements.vdf spelling improvement * update core/assets/bundles/bundle_hu.properties * Fix duplicated lines * Follow the english bundle changes - quell * Fix wording * Translate new strings Translate new strings * Update bundle_hu.properties Translate new string * Follow the changes of the english bundle * Delete extra empty line * Follow the changes of the english bundle * Sentence fix * Sentence fix * Fix wording * Add missing word --- core/assets/bundles/bundle_hu.properties | 82 +++++++++---------- .../metadata/steam/hungarian/achievements.vdf | 4 +- .../metadata/steam/hungarian/description.txt | 22 ++--- 3 files changed, 54 insertions(+), 54 deletions(-) diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index e4d10987b2..7fc6ab0000 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -405,7 +405,7 @@ pausebuilding = [accent][[{0}][] az építkezés megállításához resumebuilding = [scarlet][[{0}][] az építkezés folytatásához enablebuilding = [scarlet][[{0}][] az építkezés jóváhagyásához 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]Parancsmód commandmode.nounits = [nincs egység] wave = [accent]{0}. hullám wave.cap = [accent]{0}./{1} hullám @@ -707,7 +707,7 @@ objective.timer.name = Időzítő 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.commandmode.name = Parancsmód objective.flag.name = Jelölő marker.shapetext.name = Szövegforma @@ -793,7 +793,7 @@ sectors.wave = Hullám: sectors.stored = Tárolt nyersanyagok: sectors.resume = Folytatás sectors.launch = Kilövés -sectors.viewsubmission = \ue80d View Submissions +sectors.viewsubmission = \ue80d Alküldetések megtekintése sectors.select = Kiválasztás sectors.launchselect = Célállomás kiválasztása sectors.nonelaunch = [lightgray]semmi (nap) @@ -818,7 +818,7 @@ 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}[] bolygón sector.view = A szektor megtekintése -sector.foundationrequired = [lightgray] Core: Foundation Required +sector.foundationrequired = [lightgray] Alapítvány támaszpont szükséges threat.low = Alacsony threat.medium = Közepes @@ -855,7 +855,7 @@ sector.overgrowth.name = Túlburjánzás sector.tarFields.name = Kátránymezők sector.saltFlats.name = Sós síkságok sector.fungalPass.name = Gombahágó -sector.biomassFacility.name = Biomassza-szintetizáló-létesítmény +sector.biomassFacility.name = Biomasszaszintetizáló-létesítmény sector.windsweptIslands.name = Szélfútta szigetek sector.extractionOutpost.name = Kivonási helyőrség sector.facility32m.name = 32M-es létesítmény @@ -953,7 +953,7 @@ status.electrified.name = Elektromos status.spore-slowed.name = Spórával lassított status.tarred.name = Kátrányozott status.overdrive.name = Túlhajtás -status.overclock.name = Túlhúzás +status.overclock.name = Túl status.shocked.name = Sokkolt status.blasted.name = Felrobbant status.unmoving.name = Mozdulatlan @@ -1222,7 +1222,7 @@ 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 = Lenyomva tartás a parancs módhoz +setting.commandmodehold.name = Lenyomva tartás a parancsmódhoz setting.distinctcontrolgroups.name = Egységenként legfeljebb egy vezérlőcsoport setting.modcrashdisable.name = Modok letiltása indításkori összeomláskor setting.animatedwater.name = Animált felületek @@ -1313,7 +1313,7 @@ keybind.move_y.name = Mozgás függőlegesen 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_mode.name = Parancsmód keybind.command_queue.name = Egységparancsok sorba állítása keybind.create_control_group.name = Vezérlőcsoport készítése keybind.cancel_orders.name = Parancsok visszavonása @@ -1364,8 +1364,8 @@ keybind.pick.name = Blokk kiválasztása keybind.break_block.name = Blokk törlése keybind.select_all_units.name = Összes egység kijelölése keybind.select_all_unit_factories.name = Összes egységgyár kijelölése -keybind.select_all_unit_transport.name = Select All Unit Transports -keybind.select_across_screen.name = Select Across Screen (Hold) +keybind.select_all_unit_transport.name = Összes egységszállító kijelölése +keybind.select_across_screen.name = Teljes képernyős kijelölés (tartsd lenyomva) keybind.deselect.name = Blokk-kijelölés törlése keybind.pickupCargo.name = Rakomány felvétele keybind.dropCargo.name = Rakomány lerakása @@ -1406,7 +1406,7 @@ mode.custom = Egyéni szabályok rules.invaliddata = Érvénytelen adatok vannak a vágólapon. rules.hidebannedblocks = Tiltott épületek elrejtése rules.infiniteresources = Végtelen nyersanyagforrás -rules.fillitems = Fill Core With Items +rules.fillitems = Támaszpont feltöltése nyersanyagokkal rules.onlydepositcore = Csak a támaszpontokba engedélyezett a nyersanyagok elhelyezése rules.derelictrepair = Az elhagyatott épületek javításának engedélyezése rules.reactorexplosions = Reaktorrobbanások @@ -1421,14 +1421,14 @@ rules.alloweditworldprocessors = Világprocesszorok szerkesztésének engedélye rules.alloweditworldprocessors.info = Amikor engedélyezve van, a világlogikai blokkok a szerkesztőn kívül is elhelyezhetők és szerkeszthetők. rules.waves = Hullámok rules.airUseSpawns = A légi egységek használjanak kezdőpontokat -rules.wavespawnatcores = Waves Spawn At Cores -rules.wavespawnatcores.info = When enabled in attack mode, waves spawn near all enemy cores. -rules.attack = Támadási mód +rules.wavespawnatcores = Hullámok indítása a támaszpontok közeléből +rules.wavespawnatcores.info = Ha engedélyezve van a támadómódú pályákon, akkor a hullámok az ellenséges támaszpontok közeléből indulnak. +rules.attack = Támadómód rules.buildai = Bázisépítő MI rules.buildaitier = Építő MI szintje -rules.rtsai = RTS MI [red](WIP) -rules.rtsai.campaign = RTS támadó MI -rules.rtsai.campaign.info = A „támadó” pályákon (ahol az ellenség is rendelkezik támaszponttal) az MI által irányított\negységek csoportosulnak, és intelligensebb módon támadják a játékosok bázisait. +rules.rtsai = RTS MI +rules.rtsai.campaign = RTS támadó-MI +rules.rtsai.campaign.info = A „támadómódú” pályákon (ahol az ellenség is rendelkezik támaszponttal) az MI által irányított\negységek csoportosulnak, és intelligensebb módon támadják a játékosok bázisait. rules.rtsminsquadsize = Minimális osztagméret rules.rtsmaxsquadsize = Maximális osztagméret rules.rtsminattackweight = Minimális támadási súly @@ -1783,13 +1783,13 @@ block.impulse-pump.name = Impulzusszivattyú block.thermal-generator.name = Hőerőmű block.surge-smelter.name = Elektrometál-olvasztó block.mender.name = Foltozó -block.mend-projector.name = Foltozó-kivetítő +block.mend-projector.name = Foltozókivetítő block.surge-wall.name = Elektrometálfal block.surge-wall-large.name = Nagy elektrometálfal block.cyclone.name = Cyclone block.fuse.name = Fuse block.shock-mine.name = Sokkoló taposóakna -block.overdrive-projector.name = Túlhajtó kivetítő +block.overdrive-projector.name = Túlhajtókivetítő block.force-projector.name = Erőpajzs-kivetítő block.arc.name = Arc block.rtg-generator.name = R. T. Generátor @@ -1905,7 +1905,7 @@ block.slag-incinerator.name = Salakos égetőkamra block.carbide-crucible.name = Karbidolvasztó block.slag-centrifuge.name = Salakcentrifuga block.surge-crucible.name = Elektrometál-olvasztó -block.cyanogen-synthesizer.name = Diciánszintetizáló +block.cyanogen-synthesizer.name = Dicián block.phase-synthesizer.name = Tóritkvarc-szintetizáló block.heat-reactor.name = Hőerőmű block.beryllium-wall.name = Berilliumfal @@ -1920,7 +1920,7 @@ block.reinforced-surge-wall-large.name = Nagy megerősített elektrometálfal block.shielded-wall.name = Pajzzsal védett fal block.radar.name = Radar block.build-tower.name = Építőtorony -block.regen-projector.name = Regeneráló kivetítő +block.regen-projector.name = Regenerálókivetítő block.shockwave-tower.name = Sokkhullámtorony block.shield-projector.name = Erőpajzs-kivetítő block.large-shield-projector.name = Nagy erőpajzs-kivetítő @@ -2022,8 +2022,8 @@ hint.research = Használd a :tree: [accent]technológiafa[] gombot, hogy új tec hint.research.mobile = Használd a :tree: [accent]technológiafa[] gombot a :menu: [accent]menüben[], hogy új technológiákat fedezz fel. hint.unitControl = Nyomd le a [accent][[bal Ctrl][] gombot, és kattints [accent]jobb egérgombbal[] a baráti egység vagy lövegtorony irányításához. hint.unitControl.mobile = [accent][[Dupla koppintással][] a szövetséges egységek vagy lövegtornyok kézileg irányíthatók. -hint.unitSelectControl = Az egységek irányításához lépj be [accent]parancs módba[] a [accent]bal Shift[] lenyomva tartásával.\nParancs módban az egységek kijelöléséhez kattints, és húzd az egeret. A [accent]jobb egérgombbal[] küldd az egységeket a helyszínre vagy a célponthoz. -hint.unitSelectControl.mobile = Az egységek irányításához lépj be [accent]parancs módba[] a bal alsó sarokban lévő [accent]parancs[] gombbal.\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. Koppintással küldd az egységeket a helyszínre vagy a célponthoz. +hint.unitSelectControl = Az egységek irányításához lépj be [accent]parancsmódba[] a [accent]bal Shift[] lenyomva tartásával.\nParancsmódban az egységek kijelöléséhez kattints, és húzd az egeret. A [accent]jobb egérgombbal[] küldd az egységeket a helyszínre vagy a célponthoz. +hint.unitSelectControl.mobile = Az egységek irányításához lépj be [accent]parancsmódba[] a bal alsó sarokban lévő [accent]parancs[] gombbal.\nParancsmódban az egységek kiválasztásához érintsd meg a kijelzőt és húzással jelöld ki az egységeket. Koppintással küldd az egységeket a helyszínre vagy a célponthoz. hint.launch = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]lődd ki[] a támaszpontot a következő szektorba, úgy, hogy megnyitod a \ue827 [accent]bolygótérképet[] a jobb alsó sarokban, és átforgatod az új helyszínre. hint.launch.mobile = Ha elegendő nyersanyagot gyűjtöttél össze, akkor [accent]lődd ki[] a támaszpontot egy közeli szektorba, úgy, hogy kiválasztasz egy szektort a :menu: [accent]menüben[] a \ue827 [accent]bolygótérképről[]. hint.schematicSelect = Tartsd lenyomva az [accent][[F][] gombot több épület kijelöléséhez és másolásához.\n\n[accent][[Középső kattintással][] egy adott blokktípus másolható. @@ -2043,8 +2043,8 @@ hint.coreUpgrade = A támaszpont úgy fejleszthető, hogy [accent]magasabb szint hint.presetLaunch = A szürke [accent]landolási zónát tartalmazó szektorokba[], amilyen például a [accent]Fagyott erdő[], bárhonnan kilőhetsz. Nem szükséges hozzá szomszédos területet elfoglalnod.\n\nA [accent]számozott szektorokat[], mint ez is, a játékmenet szempontjából [accent]nem fontos[] elfoglalni. 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 támaszpont egy nyersanyagból elérte a maximumot, a beérkező további nyersanyagok azonnal [accent]megsemmisítésre kerülnek[]. -hint.factoryControl = Egy egységgyár [accent]kimeneti célpontjának[] beállításához kattints parancs módban egy gyárépületre, majd kattints 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 koppints parancs módban egy gyárépületre, majd koppints egy helyre.\nAz előállított egységek automatikusan odamennek. +hint.factoryControl = Egy egységgyár [accent]kimeneti célpontjának[] beállításához kattints parancsmódban egy gyárépületre, majd kattints 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 koppints parancsmódban 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ő :ore-copper: [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ő :ore-copper: [accent]rézérc[] közelébe, és koppints a bányászat megkezdéséhez. @@ -2089,8 +2089,8 @@ onset.defenses = [accent]Állíts fel védelmet:[lightgray] {0} onset.attack = Az ellenség most sebezhető. Indíts ellentámadást. onset.cores = Új támaszpont csak a [accent]támaszpontmezőre[] helyezhető.\nAz új támaszpontok előretolt bázisként működnek, és megosztják a nyersanyagkészletüket más támaszpontokkal.\nHelyezz el egy :core-bastion: bástya támaszpontot. onset.detect = Az ellenség 2 percen belül észrevesz téged.\nÁllíts fel védelmet, bányászatot és termelést. -onset.commandmode = Tartsd lenyomva a [accent]bal Shift[] gombot, hogy [accent]parancs módba[] lépj.\n[accent]Bal egérgombbal és húzással[] lehet egységeket kijelölni.\n[accent]Jobb egérgombbal[] az egységek mozgásra vagy támadásra utasíthatók. -onset.commandmode.mobile = Nyomd meg a [accent]parancs gombot[], hogy [accent]parancs módba[] lépj.\nTartsd lenyomva az ujjad, majd [accent]húzd[] az egységek kiválasztásához.\n[accent]Koppintással[] az egységek mozgásra vagy támadásra utasíthatók. +onset.commandmode = Tartsd lenyomva a [accent]bal Shift[] gombot, hogy [accent]parancsmódba[] lépj.\n[accent]Bal egérgombbal és húzással[] lehet egységeket kijelölni.\n[accent]Jobb egérgombbal[] az egységek mozgásra vagy támadásra utasíthatók. +onset.commandmode.mobile = Nyomd meg a [accent]parancs gombot[], hogy [accent]parancsmódba[] lépj.\nTartsd lenyomva az ujjad, majd [accent]húzd[] az egységek kiválasztásához.\n[accent]Koppintással[] az egységek mozgásra vagy támadásra utasíthatók. aegis.tungsten = Volfrámot [accent]ütvefúróval[] lehet bányászni.\nEnnek az épületnek [accent]vízre[] és [accent]áramra[] van szüksége. split.pickup = Egyes blokkok a támaszpont drónjával is felvehetők.\nVedd fel ezt a [accent]konténert[] és helyezd egy [accent]rakománycsomagolóba[].\n(A felvétel és lerakás alapértelmezett gombjai: [[ és ].) @@ -2272,8 +2272,8 @@ block.spectre.description = Nagy lövedékekkel tüzel légi és földi célpont block.meltdown.description = Feltöltődés után folyamatos lézersugarat lő a közeli ellenségekre. A működéséhez hűtőfolyadékot igényel. block.foreshadow.description = Egy nagy villámot lő ki egy nagy távolságra lévő célpontra. A magasabb maximális életerővel rendelkező ellenségeket részesíti előnyben. block.repair-point.description = Folyamatosan javítja a hatósugarában lévő legközelebbi sérült egységet. -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 közben sebzi a légi egységeket. +block.segment.description = Megsemmisíti a beérkező lövedékeket, de a lézerrel szemben hatástalan. +block.parallax.description = Vonósugarat bocsát ki, amivel magához vonzza, és közben sebzi a légi egységeket. block.tsunami.description = Erős folyadékhullámot lő az ellenségre. Eloltja a tüzeket, ha vízzel van ellátva. block.silicon-crucible.description = Szilíciumot finomít homokból és szénből, piratitot igényel kiegészítő hőforrásként. Forró környezetben még hatékonyabb. block.disassembler.description = Ritka ásványi összetevőire bontja le a salakot, alacsony hatásfokkal. Képes tóriumot kinyerni. @@ -2449,14 +2449,14 @@ unit.collaris.description = Nagy hatótávolságú repeszágyúval lövi az elle unit.elude.description = Célkövető golyópárokat lő ki az ellenséges célpontokra. Lebeg a folyadékfelületeket felett. 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 = Nagy hatótávolságú célkövető rakétát lő ki az ellenséges célpontokra. Elnyomja az ellenséges szerkezetjavító épületeket. Csak földi célpontokat támad. +unit.quell.description = Instabil plazmapajzzsal felszerelt nagy hatótávolságú célkövető rakétákat lő ki az ellenséges célpontokra. Elnyomja az ellenséges szerkezetjavító épületeket. Csak földi célpontokat támad. unit.disrupt.description = Nagy hatótávolságú célkövető elnyomó rakétát lő ki az ellenséges célpontokra. Elnyomja az ellenséges szerkezetjavító épületeket. Csak földi célpontokat támad. unit.evoke.description = A bástya védelmére szolgáló építményeket épít. Sugárral javítja az építményeket. 2×2-es épületek szállítására is alkalmas. unit.incite.description = A citadella védelmére szolgáló építményeket épít. Sugárral javítja az építményeket. 2×2-es épületek szállítására is alkalmas. unit.emanate.description = Az akropolisz védelmére szolgáló építményeket épít. Sugárral javítja az építményeket. 2×2-es épületek szállítására is alkalmas. -lst.read = Szám kiolvasása egy összekapcsolt memóriacellából. -lst.write = Szám beírása egy összekapcsolt memóriacellába. +lst.read = Szám kiolvasása egy összekapcsolt memóriacellából.\nMás processzorokban lévő változókból is képes olvasni. +lst.write = Szám beírása egy összekapcsolt memóriacellába.\Más processzorokban lévő változókba is képes írni lst.print = Szöveg hozzáadása a kiírási pufferhez.\nA [accent]Print Flush[] használatáig nem jelenít meg semmit. lst.printchar = Egy UTF-16 karakter vagy tartalmi ikon hozzáadása a nyomtatási pufferhez.\nNem jelenít meg semmit, amíg a [accent]Print Flush[] használatban van. lst.format = A szövegpufferben lévő következő helyőrző cseréje egy értékre.\nNem csinál semmit, ha a helyőrzőminta érvénytelen.\nHelyőrzőminta: „{[accent]number 0-9[]}”\nPélda:\n[accent]print „test {0}”\nformat „example” @@ -2489,7 +2489,7 @@ lst.explosion = Robbanás létrehozása az adott helyen. lst.setrate = A processzor végrehajtási sebességének beállítása utasítás/órajelciklusban. lst.fetch = Egységek, támaszpontok, játékosok, vagy épületek lekérdezése index szerint.\nAz indexek 0-tól indulnak és a visszaadott számuknál végződnek. lst.packcolor = Egyetlen számba tömöríti a [0, 1] RGBA komponenseket a rajzoláshoz vagy szabálymeghatározáshoz. -lst.unpackcolor = Unpack RGBA components from a color that was packed using Pack Color. +lst.unpackcolor = RGBA komponensek kicsomagolása egy színből, amely a „Pack Color” segítségével lett becsomagolva. lst.setrule = Játékszabály beállítása. lst.flushmessage = Üzenet megjelenítése a képernyőn a szövegpufferből. Ha a sikeres válasz változója [accent]@wait[],\nakkor, megvárja, amíg az előző üzenet befejeződik.\nMáskülönben a kimenet független attól, hogy az üzenet megjelenítése sikeres volt-e. lst.cutscene = A játékos kamerájának mozgatása. @@ -2566,8 +2566,8 @@ laccess.size = Egy egység vagy épület mérete, vagy egy karakterlánc hossza. laccess.id = Egy egység/blokk/nyersanyag/folyadék azonosítója.\nEz a keresési művelet fordítottja. laccess.displaywidth = Egy kijelzőblokk szélessége pixelben. laccess.displayheight = Egy kijelzőblokk magassága pixelben. -laccess.bufferusage = A kijelző grafikus pufferében lévő feldolgozatlan parancsok száma. -laccess.operations = Number of operations performed on the block.\nFor displays, returns the number of drawflush operations. +laccess.bufferusage = A kijelző grafikus pufferében lévő feldolgozatlan parancsok száma.\nEgy üzenet tartalmának hossza. +laccess.operations = A blokkon végrehajtott műveletek száma.\nKijelzők esetén a drawflush-műveletek számát adja vissza. lcategory.unknown = Ismeretlen lcategory.unknown.description = Nem kategorizált utasítások. @@ -2601,13 +2601,13 @@ lenum.always = Mindig igaz. lenum.idiv = Egész osztás. lenum.div = Osztás.\nNullával való osztáskor a visszatérési érték [accent]null[]. lenum.mod = Modulo. -lenum.emod = True modulo, result is always positive. +lenum.emod = Euklideszi modulo, az eredmény mindig pozitív. lenum.equal = Egyenlő. Kényszeríti a típusokat.\nA nem null értékű objektumok értéke 1 lesz, egyébként 0. lenum.notequal = Nem egyenlő. Kényszeríti a típusokat. lenum.strictequal = Szigorúan egyenlőség. Nem kényszeríti a típusokat.\nA [accent]null[] ellenőrzésére is használható. lenum.shl = Biteltolás balra. lenum.shr = Biteltolás jobbra. -lenum.ushr = Unsigned bit-shift right. +lenum.ushr = Előjel nélküli biteltolás jobbra. lenum.or = Bitenkénti VAGY. lenum.land = Logikai ÉS. lenum.and = Bitenkénti ÉS. @@ -2722,7 +2722,7 @@ lenum.wave = Jelenlegi hullámszám. Bármi lehet a nem-hullámalapú játékmó lenum.currentwavetime = Hullám-visszaszámlálás tickben. lenum.waves = Független attól, hogy a hullámok egyáltalán elindíthatók-e. lenum.wavesending = Független attól, hogy a hullámok kézzel elindíthatók-e a lejátszásgombbal. -lenum.attackmode = Meghatározza, hogy a játékmód támadó módban van-e. +lenum.attackmode = Meghatározza, hogy a játékmód támadómódban van-e. lenum.wavespacing = A hullámok közötti idő tickben. lenum.enemycorebuildradius = Építési tilalmi zóna az ellenséges támaszpont körül. lenum.dropzoneradius = Az ellenséges hullámok ledobási zónájának sugara. @@ -2736,10 +2736,10 @@ lenum.unitdamage = Mennyi sebzést okoznak az egységek. lenum.blockhealth = Mennyi életponttal indulnak az épületek. lenum.blockdamage = Mennyi sebzést okoznak az épületek (lövegtornyok). lenum.rtsminweight = Minimális „támadási súly” szükséges ahhoz, hogy egy osztag támadjon. Minél magasabb az érték, annál megfontoltabbak az egységek. -lenum.rtsminsquad = A támadó osztagok minimális mérete. +lenum.rtsminsquad = A támadóosztagok minimális mérete. lenum.maparea = A játszható területe a pályának. Minden, ami a területen kívülre esik, nem lesz elérhető. lenum.ambientlight = Környezeti világítás színe. Akkor használható, amikor a világítás engedélyezve van. lenum.solarmultiplier = Megsokszorozza a napelemek teljesítményét. -lenum.dragmultiplier = Környezet-húzási szorzó. +lenum.dragmultiplier = Környezethúzási szorzó. lenum.ban = Épületek vagy egységek, amelyek nem építhetők meg vagy helyezhetők el a pályán. -lenum.unban = Egy egység vagy épület újraengedélyezése. +lenum.unban = Egy egység vagy épület újraengedélyezése. \ No newline at end of file diff --git a/fastlane/metadata/steam/hungarian/achievements.vdf b/fastlane/metadata/steam/hungarian/achievements.vdf index 99ec838c7f..d72bb9760a 100644 --- a/fastlane/metadata/steam/hungarian/achievements.vdf +++ b/fastlane/metadata/steam/hungarian/achievements.vdf @@ -112,9 +112,9 @@ "NEW_ACHIEVEMENT_26_4_NAME" "Terjesztőmester" "NEW_ACHIEVEMENT_26_4_DESC" "Használj minden nyersanyagszállító-blokkot (egy bolygón) egyetlen pályán." "NEW_ACHIEVEMENT_26_5_NAME" "Túlhajtás" - "NEW_ACHIEVEMENT_26_5_DESC" "Építs egy túlhajtó kivetítőt." + "NEW_ACHIEVEMENT_26_5_DESC" "Építs egy túlhajtókivetítőt." "NEW_ACHIEVEMENT_26_6_NAME" "Foltozás" - "NEW_ACHIEVEMENT_26_6_DESC" "Építs egy foltozó kivetítőt." + "NEW_ACHIEVEMENT_26_6_DESC" "Építs egy foltozókivetítőt." "NEW_ACHIEVEMENT_26_7_NAME" "Hatástalanság" "NEW_ACHIEVEMENT_26_7_DESC" "Építs kútfúró tornyot a vízre, ahelyett, hogy szivattyút használnál." "NEW_ACHIEVEMENT_26_8_NAME" "Raktárkészlet" diff --git a/fastlane/metadata/steam/hungarian/description.txt b/fastlane/metadata/steam/hungarian/description.txt index 296b57a968..d3588a685e 100644 --- a/fastlane/metadata/steam/hungarian/description.txt +++ b/fastlane/metadata/steam/hungarian/description.txt @@ -1,17 +1,17 @@ -A Mindustry egy gyárépítős játék, Toronyvédő és RTS elemekkel. Készíts bonyolult ellátási láncokat, hogy lőszert juttass a lövegtornyokba, termelj az építkezéshez használható nyersanyagokat, és állíts elő egységeket. Irányítsd az egységeket, hogy elfoglald az ellenséges bázisokat, és bővítsd a termelésedet. Védd meg a támaszpontodat a hullámokban támadó ellenségektől. +A Mindustry egy gyárépítős játék toronyvédő és RTS elemekkel. Készíts bonyolult ellátási láncokat, hogy lőszert juttass a lövegtornyokba, termelj az építkezéshez használható nyersanyagokat és állíts elő egységeket. Irányítsd az egységeket, hogy elfoglald az ellenséges bázisokat, majd bővítsd a termelésedet. Védd meg a támaszpontodat a hullámokban támadó ellenségektől. -Játszd végig a hadjáratokat egyedül, vagy vállvetve a barátaiddal a platformokon átívelő többjátékos módban, vagy hívd ki őket csapat alapú PvP mérkőzésekre +Játszd végig a hadjáratokat egyedül vagy vállvetve a barátaiddal a platformokon átívelő többjátékos módban, vagy hívd ki őket csapat alapú PvP mérkőzésekre [img]{STEAM_APP_IMAGE}/extras/factory.gif[/img] [h2]Gyárépítés[/h2] [list] -[*] Hozz létre bonyolult szállítószalagokból álló ellátási láncokat, hogy lőszert juttass a lövegtornyokba és termelj nyersanyagokat az építkezésekhez +[*] Hozz létre bonyolult szállítószalagokból álló ellátási láncokat, hogy lőszert juttass a lövegtornyokba, majd termelj nyersanyagokat az építkezésekhez [*] Használd a gyártóblokkokat a legkülönfélébb fejlett nyersanyagok létrehozásához -[*] Oszd szét a folyadékokat és küzdj meg az állandó kihívásokkal, mint például a tűzkitörésekkel, vagy az ellenséges repülőgépek rajtaütéseivel -[*] Hozd ki a legtöbbet a termelésből, az épületek hűtőfolyadék-ellátásával -[*] Egységek széles skáláját állíthatod elő a bázisod automatikus irányításához, és az ellenséges bázisok megtámadásához +[*] Oszd szét a folyadékokat és küzdj meg az állandó kihívásokkal, mint például a tűzkitörésekkel vagy az ellenséges repülőgépek rajtaütéseivel +[*] Biztosítsd az épületek hűtőfolyadék-ellátását, hogy a legtöbbet hozd ki a termelésből +[*] Egységek széles skáláját állíthatod elő a bázisod automatikus irányításához és az ellenséges bázisok megtámadásához [/list] [h2]Toronyvédés[/h2] @@ -20,7 +20,7 @@ Játszd végig a hadjáratokat egyedül, vagy vállvetve a barátaiddal a platfo [*] Védd meg építményeidet a hullámokban támadó ellenségektől [*] Stratégiailag helyezd el a lövegtornyokat, hogy elpusztítsd a támadóidat, mielőtt elérnék a támaszpontodat [*] Lásd el a lövegtornyokat lőszerrel, hűtőfolyadékkal és árammal -[*] Erősítsd meg a védelmedet erőpajzs- és foltozó-kivetítőkkel vagy más támogató épületekkel +[*] Erősítsd meg a védelmedet erőpajzs- és foltozókivetítőkkel vagy más támogató épületekkel [/list] [img]{STEAM_APP_IMAGE}/extras/rts3.png[/img] @@ -30,7 +30,7 @@ Játszd végig a hadjáratokat egyedül, vagy vállvetve a barátaiddal a platfo [list] [*] Állíts fel összeszerelősorokat a gépesített egységek hadainak előállításához [*] Használd az egységeidet a hatékonyan felszerelt ellenséges bázisok ellen -[*] Foglalj el minél több területet, hogy még több támaszpontot helyezhess el, és további erőforrásokhoz férhess hozzá a terjeszkedéshez +[*] Foglalj el minél több területet, hogy még több támaszpontot helyezhess el és további erőforrásokhoz férhess hozzá a terjeszkedéshez [/list] [h2]Hadjárat[/h2] @@ -38,11 +38,11 @@ Játszd végig a hadjáratokat egyedül, vagy vállvetve a barátaiddal a platfo [list] [*] Játszd végig a két különböző bolygó hadjáratait [*] Hódítsd meg a Serpulo és az Erekir bolygót, miközben 35 kézzel készített pályán és 250+ procedurálisan előállított szektoron keresztül haladsz -[*] Foglalj el területeket és építs gyárakat, hogy nyersanyagokat termelhess, miközben más szektorokban játszol +[*] Foglalj el területeket és építs gyárakat, hogy nyersanyagokat termelhess miközben más szektorokban játszol [*] Védd meg az elfoglalt szektorokat az időszakos invázióktól [*] Koordináld az erőforrások elosztását a szektorok között az indítóállások felhasználásával [*] Fedezz fel új épületeket, gyárakat a fejlődés elősegítése érdekében -[*] Hívd meg barátaidat, hogy együtt teljesítsétek a küldetéseket +[*] Hívd meg a barátaidat, hogy együtt teljesítsétek a küldetéseket [*] Sajátítsd el a 250-nél is több technológiai épület használatát [*] Használd az 50-nél is több különböző típusú drónt, mechet, hajót, tankot [*] Teljesítsd a 80-nál is több feladatot @@ -51,7 +51,7 @@ Játszd végig a hadjáratokat egyedül, vagy vállvetve a barátaiddal a platfo [h2]Közösség és modolás[/h2] [list] -[*] Használd a Steam Műhelyt a közösség által készített pályák és vázlatok böngészéséhez. +[*] Használd a Steam Műhelyt a közösség által készített pályák és vázlatok böngészéséhez [*] Csatlakozz nyilvános- és közösségi kiszolgálókhoz, hogy másokkal játszhass platformokon keresztül [*] Játssz vállvetve, PvP-ben vagy homokozóban a barátaiddal [*] A közösségi kiszolgálók támogatják az egyéni pályák és játékmódok bővítményeit From b037be2b0a6eaba89f40c90ae03514919c004552 Mon Sep 17 00:00:00 2001 From: SeuEarth <68502246+SeuEarth@users.noreply.github.com> Date: Sun, 6 Jul 2025 13:13:24 +0900 Subject: [PATCH 06/13] Update bundle_ko.properties (#10747) * Update bundle_ko.properties * Update bundle_ko.properties * New things * Update bundle_ko.properties * fixes * Update bundle_ko.properties * Update bundle_ko.properties * Update bundle_ko.properties * fixes * fixing the mistake * Update bundle_ko.properties --- core/assets/bundles/bundle_ko.properties | 64 ++++++++++++------------ 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 53952fcabd..c24acc77d8 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -378,8 +378,8 @@ stance.holdfire = 명령: 사격 중지 stance.pursuetarget = 명령: 타겟 추격 stance.patrol = 명령: 정찰 stance.ram = 명령 : 돌격\n[lightgray] 유닛이 장애물 여부를 확인하지 않고 일직선으로 이동합니다. -stance.mineauto = Automatic Mining -stance.mine = Mine Item: {0} +stance.mineauto = 자동 채굴 +stance.mine = 채굴 자원: {0} openlink = 링크 열기 copylink = 링크 복사 back = 뒤로가기 @@ -525,7 +525,7 @@ details = 설명... edit = 편집... variables = 변수 logic.clear.confirm = 이 프로세서의 모든 코드를 삭제하시겠습니까? -logic.restart = Restart +logic.restart = 재시작 logic.globals = 내장 변수 editor.name = 이름: @@ -793,7 +793,7 @@ sectors.wave = 단계: sectors.stored = 저장량: sectors.resume = 재개 sectors.launch = 출격 -sectors.viewsubmission = \ue80d View Submissions +sectors.viewsubmission = \ue80d 제출물 보기 sectors.select = 선택 sectors.launchselect = 발사 대상 선택 sectors.nonelaunch = [lightgray]없음 (태양)[] @@ -818,7 +818,7 @@ sector.changeicon = 아이콘 바꾸기 sector.noswitch.title = 지역 전환 불가능 sector.noswitch = 기존 지역이 공격받는 동안은 지역을 전환할 수 없습니다.\n\n지역: [accent]{0}[] 중 [accent]{1}[] sector.view = 지역 보기 -sector.foundationrequired = [lightgray] Core: Foundation Required +sector.foundationrequired = [lightgray] 코어: 기반 필요 threat.low = 낮음 threat.medium = 보통 @@ -869,10 +869,10 @@ sector.atolls.name = 환초섬 sector.testingGrounds.name = 시험장 sector.seaPort.name = 바다 항구 sector.weatheredChannels.name = 풍화된 수로 -sector.mycelialBastion.name = 균사 요새 +sector.mycelialBastion.name = 균사 성채 sector.frontier.name = 국경 지방 sector.cruxscape.name = 크럭스케이프 -sector.geothermalStronghold.name = 지열 근거지 +sector.geothermalStronghold.name = 지열 요새 sector.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지녔습니다. 적은 위협적이지 않지만, 자원도 풍부하진 않습니다.\n가능한 한 많은 양의 구리와 납을 수집하십시오.\n이제 출격할 시간입니다. sector.frozenForest.description = 산과 가까운 이곳에도, 포자가 퍼졌습니다. 혹한의 추위조차 포자가 퍼지는 것을 억누를 수 없었습니다.\n화력 발전기를 건설하고, 멘더를 사용하는 방법을 배우세요. @@ -1009,7 +1009,7 @@ stat.itemsmoved = 이동 속도 stat.launchtime = 출격 간격 stat.shootrange = 사거리 stat.size = 크기 -stat.displaysize = 화면 크기 +stat.displaysize = 최대 화면 크기 stat.liquidcapacity = 액체 용량 stat.powerrange = 전선 길이 stat.linkrange = 연결 길이 @@ -1364,8 +1364,8 @@ keybind.pick.name = 블록 선택 keybind.break_block.name = 블록 파괴 keybind.select_all_units.name = 전체 유닛 선택 keybind.select_all_unit_factories.name = 전체 유닛 공장 선택 -keybind.select_all_unit_transport.name = Select All Unit Transports -keybind.select_across_screen.name = Select Across Screen (Hold) +keybind.select_all_unit_transport.name = 전체 유닛 수송 선택 +keybind.select_across_screen.name = 화면 전체 선택 (홀드) keybind.deselect.name = 선택 해제 keybind.pickupCargo.name = 화물 집기 keybind.dropCargo.name = 화물 내려놓기 @@ -1406,7 +1406,7 @@ mode.custom = 사용자 정의 규칙 rules.invaliddata = 잘못된 클립보드 데이터 입니다. rules.hidebannedblocks = 금지된 블록 숨기기 rules.infiniteresources = 무한 자원 -rules.fillitems = Fill Core With Items +rules.fillitems = 코어를 자원으로 채움 rules.onlydepositcore = 오직 코어에만 투입 가능 rules.derelictrepair = 잔해 블록 수리 허용 rules.reactorexplosions = 원자로 폭발 허용 @@ -1421,8 +1421,8 @@ rules.alloweditworldprocessors = 월드 프로세서 편집 허용 rules.alloweditworldprocessors.info = 이 기능을 활성화하면 편집기 외부에서도 월드 로직 블록을 배치하고 편집할 수 있습니다. rules.waves = 단계 rules.airUseSpawns = 공중 유닛 스폰 지점 사용 -rules.wavespawnatcores = Waves Spawn At Cores -rules.wavespawnatcores.info = When enabled in attack mode, waves spawn near all enemy cores. +rules.wavespawnatcores = 적 코어 근처에 스폰 +rules.wavespawnatcores.info = 공격 모드에서 활성화되면 모든 적 코어 근처에서 적이 스폰됩니다. rules.attack = 공격 모드 rules.buildai = 기지 건설 AI rules.buildaitier = 건설 AI 등급 @@ -2024,19 +2024,19 @@ hint.unitControl = 아군 유닛과 포탑을 조종하려면 [accent][[왼쪽 c hint.unitControl.mobile = 아군 유닛과 포탑을 조종하려면 해당 개체를 [accent]빠르게 두 번 누르십시오[]. hint.unitSelectControl = 유닛을 조종하려면, [accent]왼쪽 shift[]를 눌러 [accent]명령 모드[]를 활성화하시오.\n명령 모드가 활성화되어 있을 때 누르거나 끌어서 유닛을 선택합니다. [accent]우클릭[]으로 유닛에게 이동과 공격을 명령할 수 있습니다. hint.unitSelectControl.mobile = 유닛을 조종하려면, 왼쪽 아래에 있는 [accent]명령[]을 눌러 [accent]명령 모드[]를 활성화하시오.\n명령 모드가 활성화되어 있을 때 길게 누르거나 끌어서 유닛을 선택합니다. 눌러서 유닛에게 이동과 공격을 명령할 수 있습니다. -hint.launch = 충분한 자원을 모았으면, 오른쪽 아래의 \ue827 [accent]지도[]에서 주변 지역을 선택해서 [accent]출격[]할 수 있습니다. -hint.launch.mobile = 충분한 자원을 모았으면, 오른쪽 아래의 \ue88c [accent]메뉴[]에 있는 \ue827 [accent]지도[]에서 주변 지역을 선택해서 [accent]출격[]할 수 있습니다. +hint.launch = 충분한 자원을 모았으면, 오른쪽 하단에 \ue827 [accent]지도[]에서 주변 지역을 선택해서 [accent]출격[]할 수 있습니다. +hint.launch.mobile = 충분한 자원을 모았으면, 왼쪽 상단에 \ue88c [accent]메뉴[]에 있는 \ue827 [accent]지도[]에서 주변 지역을 선택해서 [accent]출격[]할 수 있습니다. hint.schematicSelect = [accent][[F][]를 누른 채로 끌어서 복사하고 붙여넣을 블록을 선택하십시오. \n\n [accent][[마우스 휠][]을 누르면 한 개의 블록만 복사할 수 있습니다. hint.rebuildSelect = [accent][[B][]를 누르고 끌어서 파괴된 블록 흔적을 선택하세요.\n선택된 블록은 자동으로 복구됩니다. -hint.rebuildSelect.mobile = 복사버튼 \ue874 을 선택하시고, 재건축 버튼 \ue80f 을 탭 하신 뒤, 드래그 하여 블록 흔적을 선택하세요. 선택된 블록은 자동으로 복구됩니다. +hint.rebuildSelect.mobile = 복사 버튼 \ue874 을 선택하시고, 재건축 버튼 \ue80f 을 탭 하신 뒤, 드래그 하여 블록 흔적을 선택하세요. 선택된 블록은 자동으로 복구됩니다. hint.conveyorPathfind = [accent][[왼쪽 Ctrl][]을 누른 채로 컨베이어를 대각선으로 끌면 길을 자동으로 만들어줍니다. hint.conveyorPathfind.mobile = \ue844 [accent]대각 모드[]를 활성화하고 컨베이어를 대각선으로 끌면 길을 자동으로 찾아줍니다. hint.boost = [accent][[왼쪽 Shift][]를 눌러 탑승한 유닛으로 장애물을 넘을 수 있습니다. \n\n 일부 지상 유닛만 이륙할 수 있습니다. -hint.payloadPickup = 작은 블록이나 유닛을 집으려면 [accent][[[]를 누르십시오. -hint.payloadPickup.mobile = 작은 블록이나 유닛을 집으려면 [accent]잠깐 누르십시오[]. -hint.payloadDrop = 다시 내려놓으려면 [accent]][]를 누르십시오. -hint.payloadDrop.mobile = 다시 내려놓으려면 빈 공간에서 [accent]화면을 잠깐 누르십시오[]. -hint.waveFire = [accent]파도[] 포탑에 물을 공급하면 주변에 발생한 화재를 자동으로 진압합니다. +hint.payloadPickup = 작은 블록이나 유닛을 집으려면 해당 블록/유닛 위에 있는 상태에서 [accent][[]를 누르십시오. +hint.payloadPickup.mobile = 작은 블록이나 유닛을 집으려면 해당 블록/유닛을 [accent]잠깐 누르십시오[]. +hint.payloadDrop = 다시 내려놓으려면 빈 공간에서 [accent]][]를 누르십시오. +hint.payloadDrop.mobile = 다시 내려놓으려면 빈 공간에서 두고 싶은 곳을 [accent]잠깐 누르십시오[]. +hint.waveFire = [accent]웨이브[] 포탑에 물을 공급하면 주변에 발생한 화재를 자동으로 진압합니다. hint.generator = \uf879 [accent]화력 발전기[]는 석탄을 태워서 주변 블록에 전력을 전달합니다.\n\n \uf87f 더 넓은 범위의 블록에 전력을 전달하려면 [accent]전력 노드[]를 활용하십시오. hint.guardian = [accent]수호자[] 유닛은 높은 체력과 방어력을 가졌습니다. [accent]구리[]와 [accent]납[]처럼 약한 탄약으로는 [scarlet]아무런 효과도 없습니다[].\n\n수호자를 제거하려면 높은 단계의 포탑 또는 \uf835 [accent]흑연[]을 탄약으로 넣은 \uf861듀오/\uf859살보를 사용하십시오. hint.coreUpgrade = 코어는 [accent]상위 코어를 위에 설치[]하여 업그레이드할 수 있습니다.\n\n [accent]기반[] 코어를 [accent]조각[] 코어 위에 설치하십시오. 주변에 장애물이 없는지 확인하십시오. @@ -2048,8 +2048,8 @@ hint.factoryControl.mobile = 유닛 공장의 [accent]출력 목적지[]를 설 gz.mine = 주변 땅에 있는 \uf8c4 [accent]구리 광석[]으로 이동하고, 광석을 클릭해서 채굴을 시작하세요. gz.mine.mobile = 주변 땅에 있는 \uf8c4 [accent]구리 광석[]으로 이동하고, 광석을 눌러서 채굴을 시작하세요. -gz.research = 오른쪽 하단에 \ue875 연구 기록을 클릭하거나 [J]키를 눌러 여세요.\n\uf870 [accent]기계식 드릴[]을 연구하고, 그 후 연구 기록을 닫아서 오른쪽 아래에 있는 메뉴에서 해당 드릴을 선택하세요.\n구리 광석 위에 클릭해서 배치합니다.\n(만약 바로 건설되는게 불편하다면, 설정에서 건설 자동 일시정지를 킬 수 있습니다.)[] -gz.research.mobile = 왼쪽 상단에 \ue875 연구 기록을 눌러 여세요.\n\uf870 [accent]기계식 드릴[]을 연구하고, 그 후 연구 메뉴를 닫아서 오른쪽 아래에 있는 블록 메뉴에서 해당 드릴을 선택하세요.\n구리 광석 위에 눌러서 배치합니다.\n\n오른쪽 아래 \ue800 [accent]체크마크[]를 눌러 확정지으세요. +gz.research = 오른쪽 하단에 \ue875 연구 기록을 클릭하거나 'J'키를 눌러 여세요.\n\uf870 [accent]기계식 드릴[]을 연구하고, 그 후 연구 기록을 닫은 후, 오른쪽 아래에 있는 블록 메뉴에서 [accent]드릴 아이콘의 카테고리[]를 클릭하고, 해당 드릴을 선택하세요.\n구리 광석 위에 클릭해서 배치합니다.\n(만약 바로 건설되는게 불편하다면, 설정에서 건설 자동 일시정지를 킬 수 있습니다.)[] +gz.research.mobile = 왼쪽 상단에 \ue875 연구 기록을 눌러 여세요.\n\uf870 [accent]기계식 드릴[]을 연구하고, 그 후 연구 메뉴를 닫아서 오른쪽 아래에 있는 블록 메뉴에 [accent]드릴 아이콘의 카테고리[]를 누르고, 해당 드릴을 선택하세요.\n구리 광석 위에 눌러서 배치합니다.\n\n오른쪽 아래 \ue800 [accent]체크마크[]를 눌러 확정지으세요. gz.conveyors = \uf896 이제 연구 기록을 다시 열어 [accent]컨베이어[]를 연구하고 배치하여 채굴된 자원을 운반하세요.\n드릴에서 코어로 말이죠.\n\n컨베이어를 선택하고, 클릭하고 드래그해서 컨베이어를 길게 배치하세요.\n[accent]스크롤[]로 방향을 회전할 수 있습니다.\n자원이 부족하면 연구나 건설이 불가능해지니 참고해주세요. gz.conveyors.mobile = \uf896 이제 연구 기록을 다시 열어 [accent]컨베이어[]를 연구하고 배치하여 채굴된 자원을 운반하세요.\n드릴에서 코어로 말이죠.\n\n손가락을 길게 누르고 끌어서 컨베이어를 길게 배치하세요.\n자원이 부족하면 연구나 건설이 불가능해지니 참고해주세요. gz.drills = 채굴 작업을 확장하세요.\n기계식 드릴을 더 배치하세요.\n[accent]새 목표:[] 드릴로 구리를 채굴하고 컨베이어를 이용해 [accent]구리 100개[]를 코어로 운반하기. @@ -2065,11 +2065,11 @@ gz.supplyturret = [accent]보급 포탑 gz.zone1 = 이건 적의 착륙 지점입니다. gz.zone2 = 반경에 세워진 모든 것은 단계가 시작되면 파괴됩니다. gz.zone3 = 단계가 지금 시작됩니다.\n준비하세요. -gz.finish = 포탑을 더 건설하고, 자원을 더 채굴하고,\n그리고 모든 단계를 막아내어 [accent]지역을 점령[]하세요. 이것으로 튜토리얼을 마칩니다. 행운을 빕니다. +gz.finish = 포탑을 더 건설하고, 자원을 더 채굴하고,\n그리고 모든 단계를 막아내어 [accent]이 지역을 점령[]하세요. 이것으로 튜토리얼을 마칩니다. 행운을 빕니다. onset.mine = 벽에 붙어있는 \uf748 [accent]베릴륨[]을 클릭하여 채굴하세요.\n\n[accent][WASD]로 움직이세요. onset.mine.mobile = 벽에 붙어있는 \uf748 [accent]베릴륨[]을 눌러서 채굴하세요. -onset.research = \ue875 연구 기록을 여세요.\n \uf73e [accent]터빈 응결기[]를 연구하고, 연구 기록을 다시 닫은 다음, 구덩이 위에 배치하세요.\n[accent]전력[]을 생산합니다. +onset.research = \ue875 연구 기록을 여세요.\n \uf73e [accent]터빈 응결기[]를 연구하고, 연구 기록을 다시 닫은 다음, 구덩이 위에 배치하세요.\n터빈 응결기는 [accent]전력[]을 생산합니다. onset.bore = 다시 연구 기록을 열어 \uf741 [accent]플라즈마 채광기[]를 연구하고 배치하세요.\n벽으로부터 자동으로 자원을 채굴합니다. onset.power = [accent]전력[]을 플라즈마 채광기로 전달하기 위해선, \uf73d [accent]빔 노드[]를 연구하고 배치하세요.\n터빈 응결기와 플라즈마 채광기를 연결하세요. onset.ducts = \uf799 [accent]도관[]을 연구하고 배치하여 플라즈마 채광기에서 채굴한 자원을 코어로 운반하세요.\n클릭하고 끌어서 도관을 길게 연결하세요.\n[accent]스크롤해서[]해서 방향을 회전할 수 있습니다. @@ -2088,16 +2088,16 @@ onset.enemies = 적이 다가옵니다, 방어 태세를 갖추세요. onset.defenses = [accent]방어 태세 갖추기:[lightgray] {0} onset.attack = 적은 취약한 상태입니다. 반격하세요. onset.cores = 새로운 코어는 [accent]코어 타일[]위에 배치할 수 있습니다.\n새로운 코어는 전진기지 역할을 하며 다른 코어와 저장된 자원을 공유합니다.\n \uf725 코어를 배치하세요. -onset.detect = 적은 2분 이내에 당신을 탐지할 것입니다.\n생산, 채굴, 방어시설을 구성하세요. +onset.detect = 적은 2분 이내에 당신을 감지할 것입니다.\n생산, 채굴, 방어시설을 구성하세요. onset.commandmode = [accent]shift[]를 눌러 [accent]명령 모드[]를 활성화하세요.\n[accent]좌클릭과 드래그[]로 유닛을 선택하세요.\n[accent]우클릭[]으로 선택된 유닛들에게 이동 또는 공격 명령을 내리세요. -onset.commandmode.mobile = [accent]명령 버튼[]을 눌러 [accent]명령 모드[]를 활성화하세요.\n손가락을 꾹 누르고, [accent]드래그[]해서 유닛을 선택하세요.\n[accent]눌러서[] 선택된 유닛들에게 이동 또는 공격 명령을 내리세요. 이것으로 에르키아의 튜토리얼을 마칩니다. 행운을 빕니다. +onset.commandmode.mobile = [accent]명령 버튼[]을 눌러 [accent]명령 모드[]를 활성화하세요.\n손가락을 꾹 누르고, [accent]드래그[]해서 유닛을 선택하세요.\n[accent]눌러서[] 선택된 유닛들에게 이동 또는 공격 명령을 내리세요. aegis.tungsten = 텅스텐을 채굴하려면 [accent]충격 드릴[]이 필요합니다.\n 충격 드릴은[accent]물[]과 [accent]전력[]을 필요로 합니다. -split.pickup = 일부 블록은 코어 유닛으로 집어올릴 수 있습니다.\n이 [accent]컨테이너[]를 집어올리고 [accent]화물 로더[] 속에 내려놓으세요.\n(화물을 집어올리거나 내리는 기본 키는 [ 그리고 ]입니다.) -split.pickup.mobile = 일부 블록은 코어 유닛으로 집어올릴 수 있습니다.\n이 [accent]컨테이너[]를 집어올리고 [accent]화물 로더[] 속에 내려놓으세요.\n(무언가를 집어올리거나 내려놓으려면, 길게 누르세요.) +split.pickup = 일부 블록은 코어 유닛으로 집어올릴 수 있습니다.\n이 [accent]컨테이너[]를 집어올리고 [accent]화물 로더[] 속에 내려놓으세요.\n(화물을 집어올리거나 내리는 기본 키는 '[', 그리고 ']' 입니다.) +split.pickup.mobile = 일부 블록은 코어 유닛으로 집어올릴 수 있습니다.\n이 [accent]컨테이너[]를 집어올리고 [accent]화물 로더[] 속에 내려놓으세요.\n(무언가를 집어올리거나 내려놓으려면, 해당 블록을 길게 누르세요.) split.acquire = 유닛을 생산하려면 텅스텐을 채굴해야 합니다. split.build = 유닛을 벽의 반대편으로 운반해야 합니다.\n두 개의 [accent]화물 매스 드라이버[]를 각 벽면에 하나씩 배치하세요.\n둘 중 하나를 누른 다음 다른 하나를 선택하여 연결을 설정합니다. -split.container = 컨테이너와 마찬가지로, 유닛도 [accent]화물 매스 드라이버[]를 사용하여 운송할 수 있습니다.\n유닛 조립대를 매스 드라이버 근처에 배치하여 유닛을 적재한 후, 벽을 가로질러 보내 적 기지를 공격하게 만듭니다. +split.container = 컨테이너와 마찬가지로, 유닛도 [accent]화물 매스 드라이버[]를 사용하여 운송할 수 있습니다.\n유닛 조립대를 매스 드라이버 근처에 배치하여 유닛을 적재한 후, 벽을 가로질러 보내 적 기지를 공격하게 만드세요. item.copper.description = 모든 종류의 구조물 및 탄약으로 사용하는 기본 자원입니다. item.copper.details = 평범한 구리. 세르플로에 비정상적으로 많이 분포되어 있습니다. 기본적으로 보강하지 않는 한 구조적으로 약합니다. @@ -2489,7 +2489,7 @@ lst.explosion = 특정 위치에 폭발을 생성합니다. lst.setrate = 프로세서 실행 속도를 틱당 연산량으로 설정합니다. lst.fetch = 유닛, 코어, 플레이어 또는 건물을 엔티티 번호로 조회합니다.\n번호는 0에서 시작하여 엔티티 번호-1에서 끝납니다. lst.packcolor = 그리기 혹은 규칙 설정을 위해 [0, 1] RGBA 단일 요소로 묶습니다. -lst.unpackcolor = Unpack RGBA components from a color that was packed using Pack Color. +lst.unpackcolor = Pack Color를 사용하여 패킹된 색상에서 RGBA 구성 요소를 압축 해제합니다. lst.setrule = 게임 규칙을 설정합니다. lst.flushmessage = 텍스트 버퍼로부터 화면에 메세지를 표시합니다.\n이전 메세지가 완료될 때까지 기다립니다. lst.cutscene = 플레이어 카메라를 조작합니다. @@ -2567,7 +2567,7 @@ laccess.id = 유닛/블록/아이템/액체의 ID.\n이것은 조회 작업의 laccess.displaywidth = 디스플레이 블록의 픽셀 단위 너비. laccess.displayheight = 디스플레이 블록의 픽셀 단위 높이. laccess.bufferusage = 디스플레이의 그래픽 버퍼에 있는 처리되지 않은 명령의 수. -laccess.operations = Number of operations performed on the block.\nFor displays, returns the number of drawflush operations. +laccess.operations = 블록에서 수행된 작업 수입니다.\n디스플레이의 경우, drawflush 작업 수를 반환합니다. lcategory.unknown = 알 수 없음 lcategory.unknown.description = 분류되지 않은 설명 From 077195cc12e84da7c2f8d2df112bbfb14a56eb0d Mon Sep 17 00:00:00 2001 From: Github Actions Date: Sun, 6 Jul 2025 04:14:48 +0000 Subject: [PATCH 07/13] Automatic bundle update --- core/assets/bundles/bundle_hu.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index 7fc6ab0000..2bebb0c467 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -2456,7 +2456,7 @@ unit.incite.description = A citadella védelmére szolgáló építményeket ép unit.emanate.description = Az akropolisz védelmére szolgáló építményeket épít. Sugárral javítja az építményeket. 2×2-es épületek szállítására is alkalmas. lst.read = Szám kiolvasása egy összekapcsolt memóriacellából.\nMás processzorokban lévő változókból is képes olvasni. -lst.write = Szám beírása egy összekapcsolt memóriacellába.\Más processzorokban lévő változókba is képes írni +lst.write = Szám beírása egy összekapcsolt memóriacellába.Más processzorokban lévő változókba is képes írni lst.print = Szöveg hozzáadása a kiírási pufferhez.\nA [accent]Print Flush[] használatáig nem jelenít meg semmit. lst.printchar = Egy UTF-16 karakter vagy tartalmi ikon hozzáadása a nyomtatási pufferhez.\nNem jelenít meg semmit, amíg a [accent]Print Flush[] használatban van. lst.format = A szövegpufferben lévő következő helyőrző cseréje egy értékre.\nNem csinál semmit, ha a helyőrzőminta érvénytelen.\nHelyőrzőminta: „{[accent]number 0-9[]}”\nPélda:\n[accent]print „test {0}”\nformat „example” @@ -2742,4 +2742,4 @@ lenum.ambientlight = Környezeti világítás színe. Akkor használható, amiko lenum.solarmultiplier = Megsokszorozza a napelemek teljesítményét. lenum.dragmultiplier = Környezethúzási szorzó. lenum.ban = Épületek vagy egységek, amelyek nem építhetők meg vagy helyezhetők el a pályán. -lenum.unban = Egy egység vagy épület újraengedélyezése. \ No newline at end of file +lenum.unban = Egy egység vagy épület újraengedélyezése. From a815c7f39a912cf3c706e89a112d466288b41a5b Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 6 Jul 2025 12:08:00 -0400 Subject: [PATCH 08/13] Added settings value for 'detach camera' hotkey --- core/assets/bundles/bundle.properties | 2 ++ core/src/mindustry/ui/dialogs/SettingsMenuDialog.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index e151709191..682c627bc6 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = Show FPS & Ping setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelate setting.minimap.name = Show Minimap diff --git a/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java b/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java index 4fb56d595a..5631395f1d 100644 --- a/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java +++ b/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java @@ -474,6 +474,9 @@ public class SettingsMenuDialog extends BaseDialog{ } graphics.checkPref("minimap", !mobile); graphics.checkPref("smoothcamera", true); + if(!mobile){ + graphics.checkPref("detach-camera", false); + } graphics.checkPref("position", false); if(!mobile){ graphics.checkPref("mouseposition", false); From 5c42dc4199ebc07f067ebd629ed651822bfae234 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 6 Jul 2025 12:36:32 -0400 Subject: [PATCH 09/13] Debug renderer for unit hitboxes --- core/assets/bundles/bundle.properties | 1 + core/src/mindustry/Vars.java | 2 + core/src/mindustry/core/Renderer.java | 4 ++ .../graphics/DebugCollisionRenderer.java | 71 +++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 core/src/mindustry/graphics/DebugCollisionRenderer.java diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 682c627bc6..3a3e0792f4 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -1393,6 +1393,7 @@ keybind.chat_scroll.name = Chat Scroll keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom Minimap +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Description of modes mode.survival.name = Survival mode.survival.description = The normal mode. Limited resources and automatic incoming waves.\n[gray]Requires enemy spawns in the map to play. diff --git a/core/src/mindustry/Vars.java b/core/src/mindustry/Vars.java index ecaca32343..f3b4849ee6 100644 --- a/core/src/mindustry/Vars.java +++ b/core/src/mindustry/Vars.java @@ -202,6 +202,8 @@ public class Vars implements Loadable{ /** Whether to draw shadows of blocks at map edges and static blocks. * Do not change unless you know exactly what you are doing.*/ public static boolean enableDarkness = true; + /** Whether to draw debug lines for collisions. */ + public static boolean drawCollisionDebug = false; /** application data directory, equivalent to {@link Settings#getDataDirectory()} */ public static Fi dataDirectory; /** data subdirectory used for screenshots */ diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java index 3afdb57201..ebcc82f852 100644 --- a/core/src/mindustry/core/Renderer.java +++ b/core/src/mindustry/core/Renderer.java @@ -415,6 +415,10 @@ public class Renderer implements ApplicationListener{ Groups.draw.draw(Drawc::draw); + if(drawCollisionDebug){ + DebugCollisionRenderer.draw(); + } + Draw.reset(); Draw.flush(); Draw.sort(false); diff --git a/core/src/mindustry/graphics/DebugCollisionRenderer.java b/core/src/mindustry/graphics/DebugCollisionRenderer.java new file mode 100644 index 0000000000..1ecd332c65 --- /dev/null +++ b/core/src/mindustry/graphics/DebugCollisionRenderer.java @@ -0,0 +1,71 @@ +package mindustry.graphics; + +import arc.*; +import arc.graphics.*; +import arc.graphics.g2d.*; +import arc.math.*; +import arc.math.geom.*; +import arc.util.*; +import mindustry.core.*; +import mindustry.gen.*; +import mindustry.world.*; + +import static arc.Core.*; +import static mindustry.Vars.*; + +public class DebugCollisionRenderer{ + + public static void draw(){ + Rect rect = camera.bounds(new Rect()); + Draw.draw(Layer.overlayUI, () -> { + //hitboxes + Draw.color(Color.green, 0.3f); + Groups.draw.each(d -> { + if(d instanceof Hitboxc h && rect.overlaps(Tmp.r1.setCentered(d.x(), d.y(), d.clipSize()))){ + Fill.square(d.x(), d.y(), h.hitSize()/2f); + } + }); + + //tile hitboxes for units + Lines.stroke(0.3f, Color.magenta); + + int rx = Mathf.clamp((int)(Core.camera.width / tilesize / 2) + 1, 0, world.width()/2); + int ry = Mathf.clamp((int)(Core.camera.height / tilesize / 2) + 1, 0, world.height()/2); + + for(int x = -rx; x <= rx; x++){ + for(int y = -ry; y <= ry; y++){ + int wx = World.toTile(Core.camera.position.x) + x; + int wy = World.toTile(Core.camera.position.y) + y; + Tile tile = world.tile(wx, wy); + if(tile != null && tile.solid()){ + Draw.color(tile.legSolid() ? Color.pink : Color.magenta); + Lines.rect(wx * tilesize - tilesize/2f, wy * tilesize - tilesize/2f, tilesize, tilesize); + } + } + } + + + Groups.draw.each(d -> { + if(d instanceof Unit u && rect.overlaps(Tmp.r1.setCentered(u.x, u.y, d.clipSize()))){ + u.hitboxTile(Tmp.r1); + + Lines.rect(Tmp.r1); + } + }); + + Lines.stroke(0.5f); + //physics + Draw.color(Color.red, 0.5f); + Groups.draw.each(d -> { + if(d instanceof Unit u && rect.overlaps(Tmp.r1.setCentered(u.x, u.y, u.clipSize()))){ + Lines.circle(u.x, u.y, u.hitSize * unitCollisionRadiusScale); + } + }); + Draw.reset(); + + }); + + + Draw.reset(); + } +} From 7500ad91b233257a794ed398998eacdc1c5ec67d Mon Sep 17 00:00:00 2001 From: Github Actions Date: Sun, 6 Jul 2025 16:38:19 +0000 Subject: [PATCH 10/13] Automatic bundle update --- core/assets/bundles/bundle_be.properties | 3 +++ core/assets/bundles/bundle_bg.properties | 3 +++ core/assets/bundles/bundle_ca.properties | 3 +++ core/assets/bundles/bundle_cs.properties | 3 +++ core/assets/bundles/bundle_da.properties | 3 +++ core/assets/bundles/bundle_de.properties | 3 +++ core/assets/bundles/bundle_es.properties | 3 +++ core/assets/bundles/bundle_et.properties | 3 +++ core/assets/bundles/bundle_eu.properties | 3 +++ core/assets/bundles/bundle_fi.properties | 3 +++ core/assets/bundles/bundle_fil.properties | 3 +++ core/assets/bundles/bundle_fr.properties | 3 +++ core/assets/bundles/bundle_hu.properties | 3 +++ core/assets/bundles/bundle_id_ID.properties | 3 +++ core/assets/bundles/bundle_it.properties | 3 +++ core/assets/bundles/bundle_ja.properties | 3 +++ core/assets/bundles/bundle_ko.properties | 3 +++ core/assets/bundles/bundle_lt.properties | 3 +++ core/assets/bundles/bundle_nl.properties | 3 +++ core/assets/bundles/bundle_nl_BE.properties | 3 +++ core/assets/bundles/bundle_pl.properties | 3 +++ core/assets/bundles/bundle_pt_BR.properties | 3 +++ core/assets/bundles/bundle_pt_PT.properties | 3 +++ core/assets/bundles/bundle_ro.properties | 3 +++ core/assets/bundles/bundle_ru.properties | 3 +++ core/assets/bundles/bundle_sr.properties | 3 +++ core/assets/bundles/bundle_sv.properties | 3 +++ core/assets/bundles/bundle_th.properties | 3 +++ core/assets/bundles/bundle_tk.properties | 3 +++ core/assets/bundles/bundle_tr.properties | 3 +++ core/assets/bundles/bundle_uk_UA.properties | 3 +++ core/assets/bundles/bundle_vi.properties | 3 +++ core/assets/bundles/bundle_zh_CN.properties | 3 +++ core/assets/bundles/bundle_zh_TW.properties | 3 +++ 34 files changed, 102 insertions(+) diff --git a/core/assets/bundles/bundle_be.properties b/core/assets/bundles/bundle_be.properties index 633ca8b6b0..a844b38130 100644 --- a/core/assets/bundles/bundle_be.properties +++ b/core/assets/bundles/bundle_be.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Каб ужыць змены можа п setting.fps.name = Паказваць FPS і пінг setting.console.name = Уключыць Тэрмінал setting.smoothcamera.name = Павольная Камера +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Вертыкальная сінхранізацыя setting.pixelate.name = Пікселізацыя setting.minimap.name = Адлюстроўваць міні-карту @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Прагортка чата keybind.chat_mode.name = Змяніць Рэжым Чату keybind.drop_unit.name = Скінуць баёў. адз. keybind.zoom_minimap.name = Маштабаваць міні-карту +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Апісанне рэжымаў mode.survival.name = Выжыванне mode.survival.description = Звычайны рэжым. Неабходна здабываць рэсурсы, а хвалі наступаюць аўтаматычна. \n[gray]Патрабуецца пункт з’яўлення ворагаў на карце для гульні. diff --git a/core/assets/bundles/bundle_bg.properties b/core/assets/bundles/bundle_bg.properties index f594a8149f..e1f09c993d 100644 --- a/core/assets/bundles/bundle_bg.properties +++ b/core/assets/bundles/bundle_bg.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Може да е нужен рестар setting.fps.name = Показвай FPS & пинг setting.console.name = Включване на конзолата setting.smoothcamera.name = Гладка камера +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Вертикална синхронизация (VSync) setting.pixelate.name = Пикселизация setting.minimap.name = Показвай мини-карта @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Превъртане на чата keybind.chat_mode.name = Смени режим на чат keybind.drop_unit.name = Остави единица keybind.zoom_minimap.name = Увеличи мини-карта +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Описание на режими mode.survival.name = Survival mode.survival.description = Нормалният режим на играта. Ограничени ресурси и автоматични вълни от нападатели.\n[gray]Картата трябва да съдържа начална точка за враговете. diff --git a/core/assets/bundles/bundle_ca.properties b/core/assets/bundles/bundle_ca.properties index e5b04cfe2f..eee9f120ce 100644 --- a/core/assets/bundles/bundle_ca.properties +++ b/core/assets/bundles/bundle_ca.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Potser caldrà reiniciar el joc per a apl setting.fps.name = Mostra els FPS i el ping setting.console.name = Activa la consola setting.smoothcamera.name = Moviment de càmera suau +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Sincronització vertical (VSync) setting.pixelate.name = Pixela setting.minimap.name = Mostra el minimapa @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Historial del xat: Desplaça keybind.chat_mode.name = Canvia el mode del xat keybind.drop_unit.name = Deixa anar la unitat keybind.zoom_minimap.name = Apropa/Allunya la vista del minimapa +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Descripció dels modes mode.survival.name = Supervivència mode.survival.description = El mode normal. Hi ha recursos limitats i les onades són automàtiques.\n[gray]Cal que al mapa hi hagin llocs d’aparició d’enemics. diff --git a/core/assets/bundles/bundle_cs.properties b/core/assets/bundles/bundle_cs.properties index 776045a123..0a246d28d6 100644 --- a/core/assets/bundles/bundle_cs.properties +++ b/core/assets/bundles/bundle_cs.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Pro aplikování změn, je potřeba resta setting.fps.name = Ukázat FPS a ping setting.console.name = Povolit Konzoli setting.smoothcamera.name = Plynulá kamera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Vertikální synchronizace setting.pixelate.name = Rozpixlovat setting.minimap.name = Ukázat Mini mapu @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Rolování kanálu zpráv keybind.chat_mode.name = Změnit Chat režim keybind.drop_unit.name = Zahodit jednotku keybind.zoom_minimap.name = Přiblížit mapu +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Popis režimů mode.survival.name = Hra o přežití mode.survival.description = Klasický režim. Zdroje jsou limitované a vlny nepřátel přicházejí automaticky.\n[gray]Vyžaduje, aby v mapě bylo místo pro líhnutí nepřátel.[] diff --git a/core/assets/bundles/bundle_da.properties b/core/assets/bundles/bundle_da.properties index f63f404e72..c7258988ba 100644 --- a/core/assets/bundles/bundle_da.properties +++ b/core/assets/bundles/bundle_da.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = Vis FPS & Ping setting.console.name = Enable Console setting.smoothcamera.name = Blødt kamera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixeler setting.minimap.name = Vis minikort @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Chat-scroll keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Smid enhed keybind.zoom_minimap.name = Zoom Minikort +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Beskrivelse af tilstande mode.survival.name = Overlevelse mode.survival.description = Den normale tilstand. Begrænsede resurser og automatisk igangsættelse af bølger.\n[gray]Kræver fjendtlig base for at spille. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index e768e33aba..8bc21f7619 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Neustart vielleicht erforderlich. setting.fps.name = FPS anzeigen setting.console.name = Konsole freigeben setting.smoothcamera.name = Sanfte Kamerabewegungen +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Verpixeln [lightgray](Könnte die Leistung beeinträchtigen) setting.minimap.name = Zeige die Minimap @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Chat scrollen keybind.chat_mode.name = Chatmodus ändern keybind.drop_unit.name = Einheit absetzen keybind.zoom_minimap.name = Minimap-Zoom +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Beschreibung der Modi mode.survival.name = Überleben mode.survival.description = Der normale Modus. Ressourcen sind limitiert und Wellen kommen automatisch.\n[gray]Gegnerische Spawns auf der Karte sind erforderlich. diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index 5c4ffedad9..4b6986887a 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Aplicar los cambios podría requerir un r setting.fps.name = Mostrar FPS y ping setting.console.name = Activar consola setting.smoothcamera.name = Movimiento de cámara suave +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Sincronización vertical setting.pixelate.name = Pixelar setting.minimap.name = Mostrar minimapa @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Historial de chat - Desplazar keybind.chat_mode.name = Cambiar modo de chat keybind.drop_unit.name = Soltar unidad keybind.zoom_minimap.name = Zoom del minimapa +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Descripción mode.survival.name = Supervivencia mode.survival.description = El modo normal. Recursos limitados y oleadas automáticas.\n[gray]Requiere puntos de aterrizaje enemigos en el mapa. diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index d8d2dbbefa..3d9f5e511c 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = Näita kaadrite arvu sekundis setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Vertikaalne sünkroonimine setting.pixelate.name = Piksel-efekt[lightgray] (lülitab animatsioonid välja) setting.minimap.name = Näita kaarti @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Vestlusaken: kerimine keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Heida väeüksus keybind.zoom_minimap.name = Suumi kaarti +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Mänguviiside kirjeldused mode.survival.name = Ellujäämine mode.survival.description = Tavaline mänguviis. Piiratud ressursid. Lahingulainetena lähenevad vaenlased. diff --git a/core/assets/bundles/bundle_eu.properties b/core/assets/bundles/bundle_eu.properties index 6f848b4fc9..23e1fac9a8 100644 --- a/core/assets/bundles/bundle_eu.properties +++ b/core/assets/bundles/bundle_eu.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = Erakutsi FPS setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelatu[lightgray] (animazioak desgaitzen ditu) setting.minimap.name = Erakutsi mapatxoa @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Korritu txata keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Lurreratu unitatea keybind.zoom_minimap.name = Mapatxoaren zooma +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Moduen deskripzioa mode.survival.name = Biziraupena mode.survival.description = Modu arrunta. Baliabide mugatuak eta bolada automatikoak.\n[gray]Jolasteko etsaien sortze puntuak behar dira mapan. diff --git a/core/assets/bundles/bundle_fi.properties b/core/assets/bundles/bundle_fi.properties index e27b253357..21d762d92a 100644 --- a/core/assets/bundles/bundle_fi.properties +++ b/core/assets/bundles/bundle_fi.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Uudelleenkäynnistys saatetaan vaatia muu setting.fps.name = Näytä FPS setting.console.name = Salli konsoli setting.smoothcamera.name = Pehmeä kamera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixeloi[lightgray] (poistaa animaation käytöstä) setting.minimap.name = Näytä pienoiskartta @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Kelaa keskustelua keybind.chat_mode.name = Vaihda keskustelutilaa keybind.drop_unit.name = Pudota yksikkö keybind.zoom_minimap.name = Zoomaa pienoiskarttaa +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Pelitilojen kuvaus mode.survival.name = Selviytyminen mode.survival.description = Normaali tila. Rajoitettu määrä resursseja ja tasoilla on aika.\n[gray]Vaatii vihollisten syntymispisteen kartassa. diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index 8dc0f0b78b..4b263e36cc 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Maaaring kailanganin ang pag-restart upan setting.fps.name = Ipakita ang FPS & Ping setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelate setting.minimap.name = Ipakita ang Minimap @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Chat Scroll keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom Minimap +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Description of modes mode.survival.name = Survival mode.survival.description = Ang normal na mode. Mga limitadong mapagkukunan at awtomatikong papasok na alon.\n[gray]Nangangailangan ng mga spawn ng kaaway sa mapa para maglaro. diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index 83bef7ff5f..ce87d30d16 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Un redémarrage peut être nécessaire po setting.fps.name = Afficher les FPS et le Ping setting.console.name = Activer la Console setting.smoothcamera.name = Lissage de la Caméra +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Synchronisation Verticale setting.pixelate.name = Pixeliser setting.minimap.name = Afficher la Mini-carte @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Défilement du Tchat keybind.chat_mode.name = Changer le mode du Tchat keybind.drop_unit.name = Larguer une Unité keybind.zoom_minimap.name = Zoomer la Mini-carte +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Description des modes de jeux mode.survival.name = Survie mode.survival.description = Le mode normal. Ressources limitées et vagues automatiques.\n[gray]Requiert des points d'apparition ennemis pour pouvoir jouer à ce mode. diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index 2bebb0c467..595cc7bef0 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = A változtatások érvénybe lépéséhez setting.fps.name = FPS, memóriahasználat és ping megjelenítése setting.console.name = Konzol engedélyezése setting.smoothcamera.name = Egyenletes kamera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelesítés setting.minimap.name = Minitérkép megjelenítése @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Csevegés görgetése keybind.chat_mode.name = Csevegési mód megváltoztatása keybind.drop_unit.name = Egység eldobása keybind.zoom_minimap.name = Nagyítás a minitérképen +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Játékmódok leírása mode.survival.name = Túlélés mode.survival.description = A normál mód. Korlátozott nyersanyagok, és automatikusan érkező hullámok.\n[gray]Ellenséges kezdőpont szükséges hozzá a pályán. diff --git a/core/assets/bundles/bundle_id_ID.properties b/core/assets/bundles/bundle_id_ID.properties index 62a88a3a9f..4cdd27bfe3 100644 --- a/core/assets/bundles/bundle_id_ID.properties +++ b/core/assets/bundles/bundle_id_ID.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Mulai ulang mungkin diperlukan untuk mene setting.fps.name = Tunjukkan FPS & Ping setting.console.name = Hidupkan Konsol setting.smoothcamera.name = Kamera Halus +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Mode Pixel setting.minimap.name = Tunjukkan Peta Kecil @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Gulir Pesan keybind.chat_mode.name = Ubah Mode Pesan keybind.drop_unit.name = Turunkan Unit keybind.zoom_minimap.name = Perbesar Peta Kecil +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Deskripsi mode permainan mode.survival.name = Bertahan Hidup mode.survival.description = Mode normal. Sumber daya terbatas dan gelombang otomatis.\n[gray]Membutuhkan zona pendaratan musuh di dalam peta untuk bermain. diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index 27750736c1..58d69ec13d 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Potrebbe essere necessario il riavvio. setting.fps.name = Mostra FPS e Ping setting.console.name = Attiva Console setting.smoothcamera.name = Visuale fluida +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixellato setting.minimap.name = Mostra Minimappa @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Scorri Chat keybind.chat_mode.name = Cambia modalità chat keybind.drop_unit.name = Lascia Materiali keybind.zoom_minimap.name = Esegui Zoom Minimappa +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Descrizione delle Modalità mode.survival.name = Sopravvivenza mode.survival.description = Modalità normale. Risorse limitate ed ondate in entrata automatiche. diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index b4766dcfff..1171ef4b72 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = 再起動が必要になる場合があ setting.fps.name = FPSを表示 setting.console.name = コンソールを有効にする setting.smoothcamera.name = スムーズなカメラ +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = 垂直同期 setting.pixelate.name = ピクセル化[lightgray] (アニメーションが無効化されます) setting.minimap.name = ミニマップを表示 @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = チャットスクロール keybind.chat_mode.name = チャットモードの変更 keybind.drop_unit.name = ユニット投下 keybind.zoom_minimap.name = ミニマップのズーム +keybind.detach_camera.name = Toggle Free Camera mode.help.title = モード説明 mode.survival.name = サバイバル mode.survival.description = 通常のモードです。資源も限られる中、自動的にウェーブが進行していきます。\n[gray]マップに敵の出現設定が必要です。 diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index c24acc77d8..9b3fd2c9cf 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = 적용하려면 재시작이 필요할 setting.fps.name = FPS와 핑 표시 setting.console.name = 콘솔 활성화 setting.smoothcamera.name = 부드러운 시점 +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = 수직 동기화 setting.pixelate.name = 픽셀화 setting.minimap.name = 미니맵 표시 @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = 채팅 스크롤 keybind.chat_mode.name = 채팅 모드 변경 keybind.drop_unit.name = 유닛 내려놓기 keybind.zoom_minimap.name = 미니맵 확대 +keybind.detach_camera.name = Toggle Free Camera mode.help.title = 모드 설명 mode.survival.name = 생존 mode.survival.description = 기본 모드. 제한된 자원이 있으며, 단계가 자동으로 시작합니다.\n[gray]플레이하려면 맵에 적 스폰지점이 필요합니다. diff --git a/core/assets/bundles/bundle_lt.properties b/core/assets/bundles/bundle_lt.properties index 2ee4d91a3f..247f450328 100644 --- a/core/assets/bundles/bundle_lt.properties +++ b/core/assets/bundles/bundle_lt.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = Rodyti FPS ir Ping setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pikseliavimas setting.minimap.name = Rodyti Mini Žemėlapį @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Pokalbių Slinktis keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Išmesti Vienetą keybind.zoom_minimap.name = Keisti Mini Žemėlapio Mastelį +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Modifikacijų Aprašymai mode.survival.name = Išgyvenimas mode.survival.description = Normalus režimas. Riboti resursai ir automatinės priešų bangos.\n[gray]Privalomos priešų atsiradimo zonos žemėlapyje. diff --git a/core/assets/bundles/bundle_nl.properties b/core/assets/bundles/bundle_nl.properties index 8823da211c..cda71b7000 100644 --- a/core/assets/bundles/bundle_nl.properties +++ b/core/assets/bundles/bundle_nl.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Een herstart kan vereist zijn om de wijzi setting.fps.name = Toon FPS setting.console.name = Console Inschakelen setting.smoothcamera.name = Vloeiende Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Verpixel Spel [lightgray](mogelijk verminderde performance) setting.minimap.name = Toon Minimap @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Chat Scroll keybind.chat_mode.name = Verander Chatmodus keybind.drop_unit.name = Laat Eenheid Vallen keybind.zoom_minimap.name = Zoom Minimap +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Beschrijving van Modi mode.survival.name = Overleving mode.survival.description = De normale modus. Standaard grondstoffen en automatisch inkomende golven van vijanden. diff --git a/core/assets/bundles/bundle_nl_BE.properties b/core/assets/bundles/bundle_nl_BE.properties index dc1807484d..2bb9a19d88 100644 --- a/core/assets/bundles/bundle_nl_BE.properties +++ b/core/assets/bundles/bundle_nl_BE.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = Show FPS setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelate [lightgray](may decrease performance, disables animations) setting.minimap.name = Show Minimap @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Chat scroll keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom minimap +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Description of modes mode.survival.name = Survival mode.survival.description = The normal mode. Limited resources and automatic incoming waves. diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index d74fa7d3d8..bf019f4293 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart może być wymagany, aby zastowas setting.fps.name = Pokazuj FPS oraz ping setting.console.name = Włącz konsolę setting.smoothcamera.name = Płynna kamera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Synchronizacja pionowa setting.pixelate.name = Pikselacja [lightgray](wyłącza animacje) setting.minimap.name = Pokaż minimapę @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Przewijaj Wiadomości keybind.chat_mode.name = Zmień tryb czatu keybind.drop_unit.name = Wyrzucanie przedmiot keybind.zoom_minimap.name = Powiększenie mapy +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Opis trybów mode.survival.name = Przeżycie mode.survival.description = Zwykły tryb. Limitowane surowce i fale przeciwników.\n[gray]Wymaga punktów spawnu wroga na mapie, aby móc grać w tym trybie. diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index 0b381cb0d2..3665b7f8e1 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Pode ser necessário reiniciar para aplic setting.fps.name = Mostrar FPS e Ping setting.console.name = Ativar console setting.smoothcamera.name = Suavizar movimentos da câmera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelizado [lightgray](Pode diminuir a performace) setting.minimap.name = Mostrar minimapa @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Rolar chat keybind.chat_mode.name = Mudar modo do chat keybind.drop_unit.name = Soltar unidade keybind.zoom_minimap.name = Ampliar minimapa +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Descrição dos modos mode.survival.name = Sobrevivência mode.survival.description = O modo normal. Recursos limitados e hordas automáticas. diff --git a/core/assets/bundles/bundle_pt_PT.properties b/core/assets/bundles/bundle_pt_PT.properties index 30d99e2d18..6eaba34350 100644 --- a/core/assets/bundles/bundle_pt_PT.properties +++ b/core/assets/bundles/bundle_pt_PT.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Pode ser necessário reiniciar para aplic setting.fps.name = Mostrar FPS e Ping setting.console.name = Ativar Consola setting.smoothcamera.name = Câmara Suave +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Sincronização Vertical (VSync) setting.pixelate.name = Pixelização setting.minimap.name = Mostrar Minimapa @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Percorrer Chat keybind.chat_mode.name = Mudar Modo de Chat keybind.drop_unit.name = Largar Unidade keybind.zoom_minimap.name = Zoom do Minimapa +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Descrição dos mods mode.survival.name = Sobrevivência mode.survival.description = O modo padrão. Recursos limitados e hordas automáticas. diff --git a/core/assets/bundles/bundle_ro.properties b/core/assets/bundles/bundle_ro.properties index f705cf3c20..8bab891ef8 100644 --- a/core/assets/bundles/bundle_ro.properties +++ b/core/assets/bundles/bundle_ro.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Repornirea poate fi necesară pt a aplica setting.fps.name = Vezi FPS & Ping setting.console.name = Enable Console setting.smoothcamera.name = Cameră Graduală +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelează setting.minimap.name = Vezi Miniharta @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Scroll Chat keybind.chat_mode.name = Schimbă Modul Chatului keybind.drop_unit.name = Lasă Unitatea keybind.zoom_minimap.name = Zoom Minihartă +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Descrierea modurilor mode.survival.name = Supraviețuire mode.survival.description = Modul normal. Resurse limitate și valuri automate.\n[gray]E nevoie de locuri de lansare a inamicilor pt a juca. diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 391a8ca224..99b0347c10 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Для вступления измене setting.fps.name = Показывать FPS и пинг setting.console.name = Включить консоль setting.smoothcamera.name = Плавная камера +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Вертикальная синхронизация setting.pixelate.name = Пикселизация setting.minimap.name = Отображать мини-карту @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Прокрутка чата keybind.chat_mode.name = Изменить режим чата keybind.drop_unit.name = Сбросить боев. ед. keybind.zoom_minimap.name = Масштабировать мини-карту +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Описание режимов mode.survival.name = Выживание mode.survival.description = Обычный режим. Необходимо добывать ресурсы, а волны наступают автоматически.\n[gray]Требуются точки появления врагов на карте для игры. diff --git a/core/assets/bundles/bundle_sr.properties b/core/assets/bundles/bundle_sr.properties index cfcf7df9dd..123fe973b3 100644 --- a/core/assets/bundles/bundle_sr.properties +++ b/core/assets/bundles/bundle_sr.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restartovanje je zahtevano da bi se učit setting.fps.name = Prikazuj FPS i Ping setting.console.name = Osposobi Konzolu setting.smoothcamera.name = Glatka Kamera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pikselizuj setting.minimap.name = Prikaži Minimapu @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Chat Scroll keybind.chat_mode.name = Menjaj Tip Četa keybind.drop_unit.name = Spusti Jedinicu keybind.zoom_minimap.name = Zumiraj Minimapu +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Opis Modova mode.survival.name = Preživljavanje mode.survival.description = The normal mode. Limited resources and automatic incoming waves.\n[gray]Requires enemy spawns in the map to play. diff --git a/core/assets/bundles/bundle_sv.properties b/core/assets/bundles/bundle_sv.properties index e8759c3d0c..aebe7f4739 100644 --- a/core/assets/bundles/bundle_sv.properties +++ b/core/assets/bundles/bundle_sv.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = Show FPS setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixellera[lightgray] (disables animations) setting.minimap.name = Visa Minikarta @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Chat scroll keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom minimap +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Description of modes mode.survival.name = Överlevnad mode.survival.description = The normal mode. Limited resources and automatic incoming waves.\n[gray]Requires enemy spawns in the map to play. diff --git a/core/assets/bundles/bundle_th.properties b/core/assets/bundles/bundle_th.properties index 2531956d18..b21c609f47 100644 --- a/core/assets/bundles/bundle_th.properties +++ b/core/assets/bundles/bundle_th.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = อาจจะต้องรีสต setting.fps.name = แสดง FPS และ Ping setting.console.name = เปิดใช้งานคอนโซล setting.smoothcamera.name = กล้องแบบลื่นไหล +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = ภาพกราฟิกแบบพิกเซล setting.minimap.name = แสดงมินิแมพ @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = เลื่อนแชท keybind.chat_mode.name = เปลี่ยนโหมดแชท keybind.drop_unit.name = วางยูนิต keybind.zoom_minimap.name = ซูมมินิแมพ +keybind.detach_camera.name = Toggle Free Camera mode.help.title = คำอธิบายโหมด mode.survival.name = เอาชีวิตรอด mode.survival.description = โหมดปกติ ทรัพยากรมีจำกัดและคลื่นมาโดยอัตโนมัติ\n[gray]ต้องมีจุดเกิดของศัตรูเพื่อที่จะเล่น diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index 4612337ea4..b800d68bcb 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Restart may be required to apply changes. setting.fps.name = FPS'i goster setting.console.name = Enable Console setting.smoothcamera.name = Smooth Camera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pixelate [lightgray](may decrease performance) setting.minimap.name = Haritayi goster @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Konusma kaydir keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Unit birak keybind.zoom_minimap.name = Haritayi yaklastir +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Modlarin aciklamalari mode.survival.name = Survival mode.survival.description = The normal mode. Limited resources and automatic incoming waves. diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index be8fc804ad..3e0c0faff5 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Oyunu baştan açman gerekebilir. setting.fps.name = FPS Göster setting.console.name = Konsolu Aktifleştir setting.smoothcamera.name = Yumuşak Geçişli Kamera +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = VSync setting.pixelate.name = Pikselleştir [lightgray](animasyonları kapatır) setting.minimap.name = Haritayı Göster @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Sohbet Kaydırma keybind.chat_mode.name = Konuşma Modunu Değiştir keybind.drop_unit.name = Birlik Düşürme keybind.zoom_minimap.name = Haritada Yakınlaştırma/Uzaklaştırma +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Oyun Modlarının açıklamaları mode.survival.name = Hayatta Kalma mode.survival.description = Normal oyun oyun modu. Kaynak sınırlı ve dalgalar otomatik olarak gönderilir.\n[gray]Oynamak için haritada düşman doğma noktaları olması gerekir. diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index 4da480112b..f476b53ecb 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Можливо, потрібен пере setting.fps.name = Показувати FPS і затримку до сервера setting.console.name = Увімкнути консоль setting.smoothcamera.name = Гладка камера +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Вертикальна синхронізація setting.pixelate.name = Пікселізація setting.minimap.name = Показувати мінімапу @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Прокрутка чату keybind.chat_mode.name = Змінити режим чату keybind.drop_unit.name = Скинути бойову одиницю keybind.zoom_minimap.name = Збільшити мінімапу +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Опис режимів гри mode.survival.name = Виживання mode.survival.description = Звичайний режим. У цьому режимі треба самим видобувати ресурси та хвилі йдуть автоматично.\n[gray]Потребуються точки появи противників для гри. diff --git a/core/assets/bundles/bundle_vi.properties b/core/assets/bundles/bundle_vi.properties index ac7ab1dd32..f8ad9b1b53 100644 --- a/core/assets/bundles/bundle_vi.properties +++ b/core/assets/bundles/bundle_vi.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = Có thể cần khởi động lại đ setting.fps.name = Hiện FPS & Ping setting.console.name = Bật Bảng điều khiển setting.smoothcamera.name = Khung quay mượt mà +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = Đồng bộ dọc (VSync) setting.pixelate.name = Đồ họa pixel setting.minimap.name = Hiện bản đồ nhỏ @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = Cuộn trò chuyện keybind.chat_mode.name = Thay đổi chế độ trò chuyện keybind.drop_unit.name = Thả đơn vị keybind.zoom_minimap.name = Thu phóng bản đồ nhỏ +keybind.detach_camera.name = Toggle Free Camera mode.help.title = Mô tả chế độ mode.survival.name = Sinh tồn mode.survival.description = Chế độ bình thường. Tài nguyên hạn chế và các đợt đến tự động.\n[gray]Yêu cầu nơi xuất hiện kẻ địch trong bản đồ để chơi. diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index da56fe8187..8b4ace732b 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = 可能需要重启 setting.fps.name = 显示帧数和网络延迟 setting.console.name = 启用控制台 setting.smoothcamera.name = 平滑镜头 +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = 垂直同步 setting.pixelate.name = 像素画面 setting.minimap.name = 显示小地图 @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = 聊天记录滚动 keybind.chat_mode.name = 切换聊天模式 keybind.drop_unit.name = 释放单位 keybind.zoom_minimap.name = 小地图缩放 +keybind.detach_camera.name = Toggle Free Camera mode.help.title = 游戏模式说明 mode.survival.name = 生存 mode.survival.description = 通常的游戏模式,资源有限,自动生成敌人波次。\n[gray]需要地图中有敌方出生点和己方核心。 diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index af371091ad..244acacc4e 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -1256,6 +1256,8 @@ setting.borderlesswindow.description = 可能需重新啟動遊戲以變更 setting.fps.name = 顯示FPS與延遲 setting.console.name = 啟用搖桿 setting.smoothcamera.name = 平滑攝影機 +setting.detach-camera.name = Free Camera +setting.detach-camera.description = If enabled, the camera moves independently of the player unit.\nThis setting can be assigned a hotkey. setting.vsync.name = 垂直同步 setting.pixelate.name = 像素化 setting.minimap.name = 顯示小地圖 @@ -1391,6 +1393,7 @@ keybind.chat_scroll.name = 聊天記錄捲動 keybind.chat_mode.name = 變更聊天模式 keybind.drop_unit.name = 放下單位 keybind.zoom_minimap.name = 縮放小地圖 +keybind.detach_camera.name = Toggle Free Camera mode.help.title = 模式說明 mode.survival.name = 生存 mode.survival.description = 一般模式。有限的資源與自動來襲的波次。\n[gray]地圖中需要敵人生成點。 From 877bb473df430d4ccb79d665ce6696fde9cb46ef Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 6 Jul 2025 12:59:45 -0400 Subject: [PATCH 11/13] Debug hitbox toggle hotkey --- core/assets/bundles/bundle.properties | 1 + core/src/mindustry/Vars.java | 2 +- core/src/mindustry/core/Renderer.java | 2 +- .../graphics/DebugCollisionRenderer.java | 23 ++++++++++++++++--- core/src/mindustry/input/Binding.java | 4 ++-- core/src/mindustry/input/DesktopInput.java | 4 ++++ 6 files changed, 29 insertions(+), 7 deletions(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 3a3e0792f4..385f9e8b7f 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom Minimap keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Description of modes mode.survival.name = Survival mode.survival.description = The normal mode. Limited resources and automatic incoming waves.\n[gray]Requires enemy spawns in the map to play. diff --git a/core/src/mindustry/Vars.java b/core/src/mindustry/Vars.java index f3b4849ee6..cc09494e43 100644 --- a/core/src/mindustry/Vars.java +++ b/core/src/mindustry/Vars.java @@ -203,7 +203,7 @@ public class Vars implements Loadable{ * Do not change unless you know exactly what you are doing.*/ public static boolean enableDarkness = true; /** Whether to draw debug lines for collisions. */ - public static boolean drawCollisionDebug = false; + public static boolean drawDebugHitboxes = false; /** application data directory, equivalent to {@link Settings#getDataDirectory()} */ public static Fi dataDirectory; /** data subdirectory used for screenshots */ diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java index ebcc82f852..3de64e4892 100644 --- a/core/src/mindustry/core/Renderer.java +++ b/core/src/mindustry/core/Renderer.java @@ -415,7 +415,7 @@ public class Renderer implements ApplicationListener{ Groups.draw.draw(Drawc::draw); - if(drawCollisionDebug){ + if(drawDebugHitboxes){ DebugCollisionRenderer.draw(); } diff --git a/core/src/mindustry/graphics/DebugCollisionRenderer.java b/core/src/mindustry/graphics/DebugCollisionRenderer.java index 1ecd332c65..a9a4b80414 100644 --- a/core/src/mindustry/graphics/DebugCollisionRenderer.java +++ b/core/src/mindustry/graphics/DebugCollisionRenderer.java @@ -14,6 +14,12 @@ import static arc.Core.*; import static mindustry.Vars.*; public class DebugCollisionRenderer{ + static final float[] edges = { + 1, -1, + 1, 1, + -1, 1, + -1, -1, + }; public static void draw(){ Rect rect = camera.bounds(new Rect()); @@ -27,7 +33,7 @@ public class DebugCollisionRenderer{ }); //tile hitboxes for units - Lines.stroke(0.3f, Color.magenta); + Lines.stroke(0.4f, Color.magenta); int rx = Mathf.clamp((int)(Core.camera.width / tilesize / 2) + 1, 0, world.width()/2); int ry = Mathf.clamp((int)(Core.camera.height / tilesize / 2) + 1, 0, world.height()/2); @@ -38,8 +44,19 @@ public class DebugCollisionRenderer{ int wy = World.toTile(Core.camera.position.y) + y; Tile tile = world.tile(wx, wy); if(tile != null && tile.solid()){ - Draw.color(tile.legSolid() ? Color.pink : Color.magenta); - Lines.rect(wx * tilesize - tilesize/2f, wy * tilesize - tilesize/2f, tilesize, tilesize); + for(int i = 0; i < 4; i++){ + Tile other = tile.nearby(i); + if(other == null || !other.solid()){ + Lines.line( + wx * tilesize + edges[i*2] * tilesize/2f, + wy * tilesize + edges[i*2+1] * tilesize/2f, + wx * tilesize + edges[((i + 1) % 4)*2] * tilesize/2f, + wy * tilesize + edges[((i + 1) % 4)*2+1] * tilesize/2f + ); + + //Lines.rect(wx * tilesize - tilesize/2f, wy * tilesize - tilesize/2f, tilesize, tilesize); + } + } } } } diff --git a/core/src/mindustry/input/Binding.java b/core/src/mindustry/input/Binding.java index 8c5d0e9246..9842b3c3e9 100644 --- a/core/src/mindustry/input/Binding.java +++ b/core/src/mindustry/input/Binding.java @@ -35,7 +35,6 @@ public class Binding{ schematicFlipY = KeyBind.add("schematic_flip_y", KeyCode.x), schematicMenu = KeyBind.add("schematic_menu", KeyCode.t), - commandMode = KeyBind.add("command_mode", KeyCode.shiftLeft, "command"), commandQueue = KeyBind.add("command_queue", KeyCode.mouseMiddle), createControlGroup = KeyBind.add("create_control_group", KeyCode.controlLeft), @@ -103,7 +102,8 @@ public class Binding{ chatHistoryNext = KeyBind.add("chat_history_next", KeyCode.down), chatScroll = KeyBind.add("chat_scroll", new Axis(KeyCode.scroll)), chatMode = KeyBind.add("chat_mode", KeyCode.tab), - console = KeyBind.add("console", KeyCode.f8) + console = KeyBind.add("console", KeyCode.f8), + debugHitboxes = KeyBind.add("debug_hitboxes", KeyCode.unset) ; //dummy static class initializer diff --git a/core/src/mindustry/input/DesktopInput.java b/core/src/mindustry/input/DesktopInput.java index 15719eff81..cdada0ed26 100644 --- a/core/src/mindustry/input/DesktopInput.java +++ b/core/src/mindustry/input/DesktopInput.java @@ -234,6 +234,10 @@ public class DesktopInput extends InputHandler{ boolean detached = settings.getBool("detach-camera", false); if(!scene.hasField() && !scene.hasDialog()){ + if(input.keyTap(Binding.debugHitboxes)){ + drawDebugHitboxes = !drawDebugHitboxes; + } + if(input.keyTap(Binding.detachCamera)){ settings.put("detach-camera", detached = !detached); if(!detached){ From bc222238d40a4daa3c1a946097517a7362179116 Mon Sep 17 00:00:00 2001 From: Github Actions Date: Sun, 6 Jul 2025 17:01:36 +0000 Subject: [PATCH 12/13] Automatic bundle update --- core/assets/bundles/bundle_be.properties | 1 + core/assets/bundles/bundle_bg.properties | 1 + core/assets/bundles/bundle_ca.properties | 1 + core/assets/bundles/bundle_cs.properties | 1 + core/assets/bundles/bundle_da.properties | 1 + core/assets/bundles/bundle_de.properties | 1 + core/assets/bundles/bundle_es.properties | 1 + core/assets/bundles/bundle_et.properties | 1 + core/assets/bundles/bundle_eu.properties | 1 + core/assets/bundles/bundle_fi.properties | 1 + core/assets/bundles/bundle_fil.properties | 1 + core/assets/bundles/bundle_fr.properties | 1 + core/assets/bundles/bundle_hu.properties | 1 + core/assets/bundles/bundle_id_ID.properties | 1 + core/assets/bundles/bundle_it.properties | 1 + core/assets/bundles/bundle_ja.properties | 1 + core/assets/bundles/bundle_ko.properties | 1 + core/assets/bundles/bundle_lt.properties | 1 + core/assets/bundles/bundle_nl.properties | 1 + core/assets/bundles/bundle_nl_BE.properties | 1 + core/assets/bundles/bundle_pl.properties | 1 + core/assets/bundles/bundle_pt_BR.properties | 1 + core/assets/bundles/bundle_pt_PT.properties | 1 + core/assets/bundles/bundle_ro.properties | 1 + core/assets/bundles/bundle_ru.properties | 1 + core/assets/bundles/bundle_sr.properties | 1 + core/assets/bundles/bundle_sv.properties | 1 + core/assets/bundles/bundle_th.properties | 1 + core/assets/bundles/bundle_tk.properties | 1 + core/assets/bundles/bundle_tr.properties | 1 + core/assets/bundles/bundle_uk_UA.properties | 1 + core/assets/bundles/bundle_vi.properties | 1 + core/assets/bundles/bundle_zh_CN.properties | 1 + core/assets/bundles/bundle_zh_TW.properties | 1 + 34 files changed, 34 insertions(+) diff --git a/core/assets/bundles/bundle_be.properties b/core/assets/bundles/bundle_be.properties index a844b38130..40775206e2 100644 --- a/core/assets/bundles/bundle_be.properties +++ b/core/assets/bundles/bundle_be.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Змяніць Рэжым Чату keybind.drop_unit.name = Скінуць баёў. адз. keybind.zoom_minimap.name = Маштабаваць міні-карту keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Апісанне рэжымаў mode.survival.name = Выжыванне mode.survival.description = Звычайны рэжым. Неабходна здабываць рэсурсы, а хвалі наступаюць аўтаматычна. \n[gray]Патрабуецца пункт з’яўлення ворагаў на карце для гульні. diff --git a/core/assets/bundles/bundle_bg.properties b/core/assets/bundles/bundle_bg.properties index e1f09c993d..e858a467fe 100644 --- a/core/assets/bundles/bundle_bg.properties +++ b/core/assets/bundles/bundle_bg.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Смени режим на чат keybind.drop_unit.name = Остави единица keybind.zoom_minimap.name = Увеличи мини-карта keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Описание на режими mode.survival.name = Survival mode.survival.description = Нормалният режим на играта. Ограничени ресурси и автоматични вълни от нападатели.\n[gray]Картата трябва да съдържа начална точка за враговете. diff --git a/core/assets/bundles/bundle_ca.properties b/core/assets/bundles/bundle_ca.properties index eee9f120ce..bdae3dbd37 100644 --- a/core/assets/bundles/bundle_ca.properties +++ b/core/assets/bundles/bundle_ca.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Canvia el mode del xat keybind.drop_unit.name = Deixa anar la unitat keybind.zoom_minimap.name = Apropa/Allunya la vista del minimapa keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Descripció dels modes mode.survival.name = Supervivència mode.survival.description = El mode normal. Hi ha recursos limitats i les onades són automàtiques.\n[gray]Cal que al mapa hi hagin llocs d’aparició d’enemics. diff --git a/core/assets/bundles/bundle_cs.properties b/core/assets/bundles/bundle_cs.properties index 0a246d28d6..57c3d09834 100644 --- a/core/assets/bundles/bundle_cs.properties +++ b/core/assets/bundles/bundle_cs.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Změnit Chat režim keybind.drop_unit.name = Zahodit jednotku keybind.zoom_minimap.name = Přiblížit mapu keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Popis režimů mode.survival.name = Hra o přežití mode.survival.description = Klasický režim. Zdroje jsou limitované a vlny nepřátel přicházejí automaticky.\n[gray]Vyžaduje, aby v mapě bylo místo pro líhnutí nepřátel.[] diff --git a/core/assets/bundles/bundle_da.properties b/core/assets/bundles/bundle_da.properties index c7258988ba..67eb1d5b6e 100644 --- a/core/assets/bundles/bundle_da.properties +++ b/core/assets/bundles/bundle_da.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Smid enhed keybind.zoom_minimap.name = Zoom Minikort keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Beskrivelse af tilstande mode.survival.name = Overlevelse mode.survival.description = Den normale tilstand. Begrænsede resurser og automatisk igangsættelse af bølger.\n[gray]Kræver fjendtlig base for at spille. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 8bc21f7619..5a18a81aa8 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Chatmodus ändern keybind.drop_unit.name = Einheit absetzen keybind.zoom_minimap.name = Minimap-Zoom keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Beschreibung der Modi mode.survival.name = Überleben mode.survival.description = Der normale Modus. Ressourcen sind limitiert und Wellen kommen automatisch.\n[gray]Gegnerische Spawns auf der Karte sind erforderlich. diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index 4b6986887a..5e92f9ec66 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Cambiar modo de chat keybind.drop_unit.name = Soltar unidad keybind.zoom_minimap.name = Zoom del minimapa keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Descripción mode.survival.name = Supervivencia mode.survival.description = El modo normal. Recursos limitados y oleadas automáticas.\n[gray]Requiere puntos de aterrizaje enemigos en el mapa. diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index 3d9f5e511c..613b7cca94 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Heida väeüksus keybind.zoom_minimap.name = Suumi kaarti keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Mänguviiside kirjeldused mode.survival.name = Ellujäämine mode.survival.description = Tavaline mänguviis. Piiratud ressursid. Lahingulainetena lähenevad vaenlased. diff --git a/core/assets/bundles/bundle_eu.properties b/core/assets/bundles/bundle_eu.properties index 23e1fac9a8..f25138e532 100644 --- a/core/assets/bundles/bundle_eu.properties +++ b/core/assets/bundles/bundle_eu.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Lurreratu unitatea keybind.zoom_minimap.name = Mapatxoaren zooma keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Moduen deskripzioa mode.survival.name = Biziraupena mode.survival.description = Modu arrunta. Baliabide mugatuak eta bolada automatikoak.\n[gray]Jolasteko etsaien sortze puntuak behar dira mapan. diff --git a/core/assets/bundles/bundle_fi.properties b/core/assets/bundles/bundle_fi.properties index 21d762d92a..9dac390141 100644 --- a/core/assets/bundles/bundle_fi.properties +++ b/core/assets/bundles/bundle_fi.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Vaihda keskustelutilaa keybind.drop_unit.name = Pudota yksikkö keybind.zoom_minimap.name = Zoomaa pienoiskarttaa keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Pelitilojen kuvaus mode.survival.name = Selviytyminen mode.survival.description = Normaali tila. Rajoitettu määrä resursseja ja tasoilla on aika.\n[gray]Vaatii vihollisten syntymispisteen kartassa. diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index 4b263e36cc..4056dfec13 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom Minimap keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Description of modes mode.survival.name = Survival mode.survival.description = Ang normal na mode. Mga limitadong mapagkukunan at awtomatikong papasok na alon.\n[gray]Nangangailangan ng mga spawn ng kaaway sa mapa para maglaro. diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index ce87d30d16..cc15d43a1a 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Changer le mode du Tchat keybind.drop_unit.name = Larguer une Unité keybind.zoom_minimap.name = Zoomer la Mini-carte keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Description des modes de jeux mode.survival.name = Survie mode.survival.description = Le mode normal. Ressources limitées et vagues automatiques.\n[gray]Requiert des points d'apparition ennemis pour pouvoir jouer à ce mode. diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index 595cc7bef0..f47b66ef15 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Csevegési mód megváltoztatása keybind.drop_unit.name = Egység eldobása keybind.zoom_minimap.name = Nagyítás a minitérképen keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Játékmódok leírása mode.survival.name = Túlélés mode.survival.description = A normál mód. Korlátozott nyersanyagok, és automatikusan érkező hullámok.\n[gray]Ellenséges kezdőpont szükséges hozzá a pályán. diff --git a/core/assets/bundles/bundle_id_ID.properties b/core/assets/bundles/bundle_id_ID.properties index 4cdd27bfe3..2df5fd3df7 100644 --- a/core/assets/bundles/bundle_id_ID.properties +++ b/core/assets/bundles/bundle_id_ID.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Ubah Mode Pesan keybind.drop_unit.name = Turunkan Unit keybind.zoom_minimap.name = Perbesar Peta Kecil keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Deskripsi mode permainan mode.survival.name = Bertahan Hidup mode.survival.description = Mode normal. Sumber daya terbatas dan gelombang otomatis.\n[gray]Membutuhkan zona pendaratan musuh di dalam peta untuk bermain. diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index 58d69ec13d..1b45ba4039 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Cambia modalità chat keybind.drop_unit.name = Lascia Materiali keybind.zoom_minimap.name = Esegui Zoom Minimappa keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Descrizione delle Modalità mode.survival.name = Sopravvivenza mode.survival.description = Modalità normale. Risorse limitate ed ondate in entrata automatiche. diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index 1171ef4b72..57620fdf83 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = チャットモードの変更 keybind.drop_unit.name = ユニット投下 keybind.zoom_minimap.name = ミニマップのズーム keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = モード説明 mode.survival.name = サバイバル mode.survival.description = 通常のモードです。資源も限られる中、自動的にウェーブが進行していきます。\n[gray]マップに敵の出現設定が必要です。 diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 9b3fd2c9cf..8354b7a5b3 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = 채팅 모드 변경 keybind.drop_unit.name = 유닛 내려놓기 keybind.zoom_minimap.name = 미니맵 확대 keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = 모드 설명 mode.survival.name = 생존 mode.survival.description = 기본 모드. 제한된 자원이 있으며, 단계가 자동으로 시작합니다.\n[gray]플레이하려면 맵에 적 스폰지점이 필요합니다. diff --git a/core/assets/bundles/bundle_lt.properties b/core/assets/bundles/bundle_lt.properties index 247f450328..4150cbffc0 100644 --- a/core/assets/bundles/bundle_lt.properties +++ b/core/assets/bundles/bundle_lt.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Išmesti Vienetą keybind.zoom_minimap.name = Keisti Mini Žemėlapio Mastelį keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Modifikacijų Aprašymai mode.survival.name = Išgyvenimas mode.survival.description = Normalus režimas. Riboti resursai ir automatinės priešų bangos.\n[gray]Privalomos priešų atsiradimo zonos žemėlapyje. diff --git a/core/assets/bundles/bundle_nl.properties b/core/assets/bundles/bundle_nl.properties index cda71b7000..702e68afb4 100644 --- a/core/assets/bundles/bundle_nl.properties +++ b/core/assets/bundles/bundle_nl.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Verander Chatmodus keybind.drop_unit.name = Laat Eenheid Vallen keybind.zoom_minimap.name = Zoom Minimap keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Beschrijving van Modi mode.survival.name = Overleving mode.survival.description = De normale modus. Standaard grondstoffen en automatisch inkomende golven van vijanden. diff --git a/core/assets/bundles/bundle_nl_BE.properties b/core/assets/bundles/bundle_nl_BE.properties index 2bb9a19d88..76dc350b69 100644 --- a/core/assets/bundles/bundle_nl_BE.properties +++ b/core/assets/bundles/bundle_nl_BE.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom minimap keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Description of modes mode.survival.name = Survival mode.survival.description = The normal mode. Limited resources and automatic incoming waves. diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index bf019f4293..1960325d88 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Zmień tryb czatu keybind.drop_unit.name = Wyrzucanie przedmiot keybind.zoom_minimap.name = Powiększenie mapy keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Opis trybów mode.survival.name = Przeżycie mode.survival.description = Zwykły tryb. Limitowane surowce i fale przeciwników.\n[gray]Wymaga punktów spawnu wroga na mapie, aby móc grać w tym trybie. diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index 3665b7f8e1..10a4e876f7 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Mudar modo do chat keybind.drop_unit.name = Soltar unidade keybind.zoom_minimap.name = Ampliar minimapa keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Descrição dos modos mode.survival.name = Sobrevivência mode.survival.description = O modo normal. Recursos limitados e hordas automáticas. diff --git a/core/assets/bundles/bundle_pt_PT.properties b/core/assets/bundles/bundle_pt_PT.properties index 6eaba34350..c44724c92d 100644 --- a/core/assets/bundles/bundle_pt_PT.properties +++ b/core/assets/bundles/bundle_pt_PT.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Mudar Modo de Chat keybind.drop_unit.name = Largar Unidade keybind.zoom_minimap.name = Zoom do Minimapa keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Descrição dos mods mode.survival.name = Sobrevivência mode.survival.description = O modo padrão. Recursos limitados e hordas automáticas. diff --git a/core/assets/bundles/bundle_ro.properties b/core/assets/bundles/bundle_ro.properties index 8bab891ef8..894b37d636 100644 --- a/core/assets/bundles/bundle_ro.properties +++ b/core/assets/bundles/bundle_ro.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Schimbă Modul Chatului keybind.drop_unit.name = Lasă Unitatea keybind.zoom_minimap.name = Zoom Minihartă keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Descrierea modurilor mode.survival.name = Supraviețuire mode.survival.description = Modul normal. Resurse limitate și valuri automate.\n[gray]E nevoie de locuri de lansare a inamicilor pt a juca. diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 99b0347c10..524e3e9cae 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Изменить режим чата keybind.drop_unit.name = Сбросить боев. ед. keybind.zoom_minimap.name = Масштабировать мини-карту keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Описание режимов mode.survival.name = Выживание mode.survival.description = Обычный режим. Необходимо добывать ресурсы, а волны наступают автоматически.\n[gray]Требуются точки появления врагов на карте для игры. diff --git a/core/assets/bundles/bundle_sr.properties b/core/assets/bundles/bundle_sr.properties index 123fe973b3..1ec9009677 100644 --- a/core/assets/bundles/bundle_sr.properties +++ b/core/assets/bundles/bundle_sr.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Menjaj Tip Četa keybind.drop_unit.name = Spusti Jedinicu keybind.zoom_minimap.name = Zumiraj Minimapu keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Opis Modova mode.survival.name = Preživljavanje mode.survival.description = The normal mode. Limited resources and automatic incoming waves.\n[gray]Requires enemy spawns in the map to play. diff --git a/core/assets/bundles/bundle_sv.properties b/core/assets/bundles/bundle_sv.properties index aebe7f4739..21eacaa39b 100644 --- a/core/assets/bundles/bundle_sv.properties +++ b/core/assets/bundles/bundle_sv.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Drop Unit keybind.zoom_minimap.name = Zoom minimap keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Description of modes mode.survival.name = Överlevnad mode.survival.description = The normal mode. Limited resources and automatic incoming waves.\n[gray]Requires enemy spawns in the map to play. diff --git a/core/assets/bundles/bundle_th.properties b/core/assets/bundles/bundle_th.properties index b21c609f47..c8f1106e5c 100644 --- a/core/assets/bundles/bundle_th.properties +++ b/core/assets/bundles/bundle_th.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = เปลี่ยนโหมดแชท keybind.drop_unit.name = วางยูนิต keybind.zoom_minimap.name = ซูมมินิแมพ keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = คำอธิบายโหมด mode.survival.name = เอาชีวิตรอด mode.survival.description = โหมดปกติ ทรัพยากรมีจำกัดและคลื่นมาโดยอัตโนมัติ\n[gray]ต้องมีจุดเกิดของศัตรูเพื่อที่จะเล่น diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index b800d68bcb..914bbe1f9a 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Change Chat Mode keybind.drop_unit.name = Unit birak keybind.zoom_minimap.name = Haritayi yaklastir keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Modlarin aciklamalari mode.survival.name = Survival mode.survival.description = The normal mode. Limited resources and automatic incoming waves. diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index 3e0c0faff5..e9ffbb1be3 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Konuşma Modunu Değiştir keybind.drop_unit.name = Birlik Düşürme keybind.zoom_minimap.name = Haritada Yakınlaştırma/Uzaklaştırma keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Oyun Modlarının açıklamaları mode.survival.name = Hayatta Kalma mode.survival.description = Normal oyun oyun modu. Kaynak sınırlı ve dalgalar otomatik olarak gönderilir.\n[gray]Oynamak için haritada düşman doğma noktaları olması gerekir. diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index f476b53ecb..326f9c9a35 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Змінити режим чату keybind.drop_unit.name = Скинути бойову одиницю keybind.zoom_minimap.name = Збільшити мінімапу keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Опис режимів гри mode.survival.name = Виживання mode.survival.description = Звичайний режим. У цьому режимі треба самим видобувати ресурси та хвилі йдуть автоматично.\n[gray]Потребуються точки появи противників для гри. diff --git a/core/assets/bundles/bundle_vi.properties b/core/assets/bundles/bundle_vi.properties index f8ad9b1b53..a0a7463c02 100644 --- a/core/assets/bundles/bundle_vi.properties +++ b/core/assets/bundles/bundle_vi.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = Thay đổi chế độ trò chuyện keybind.drop_unit.name = Thả đơn vị keybind.zoom_minimap.name = Thu phóng bản đồ nhỏ keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = Mô tả chế độ mode.survival.name = Sinh tồn mode.survival.description = Chế độ bình thường. Tài nguyên hạn chế và các đợt đến tự động.\n[gray]Yêu cầu nơi xuất hiện kẻ địch trong bản đồ để chơi. diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index 8b4ace732b..65d5e81010 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = 切换聊天模式 keybind.drop_unit.name = 释放单位 keybind.zoom_minimap.name = 小地图缩放 keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = 游戏模式说明 mode.survival.name = 生存 mode.survival.description = 通常的游戏模式,资源有限,自动生成敌人波次。\n[gray]需要地图中有敌方出生点和己方核心。 diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index 244acacc4e..8c43b24864 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -1394,6 +1394,7 @@ keybind.chat_mode.name = 變更聊天模式 keybind.drop_unit.name = 放下單位 keybind.zoom_minimap.name = 縮放小地圖 keybind.detach_camera.name = Toggle Free Camera +keybind.debug_hitboxes.name = Toggle Debug Hitboxes mode.help.title = 模式說明 mode.survival.name = 生存 mode.survival.description = 一般模式。有限的資源與自動來襲的波次。\n[gray]地圖中需要敵人生成點。 From ed6bb93a094f7e4630883f6c609a8e812de7831b Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 6 Jul 2025 13:06:35 -0400 Subject: [PATCH 13/13] Cleanup --- core/src/mindustry/graphics/DebugCollisionRenderer.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/core/src/mindustry/graphics/DebugCollisionRenderer.java b/core/src/mindustry/graphics/DebugCollisionRenderer.java index a9a4b80414..ce12848f3f 100644 --- a/core/src/mindustry/graphics/DebugCollisionRenderer.java +++ b/core/src/mindustry/graphics/DebugCollisionRenderer.java @@ -53,8 +53,6 @@ public class DebugCollisionRenderer{ wx * tilesize + edges[((i + 1) % 4)*2] * tilesize/2f, wy * tilesize + edges[((i + 1) % 4)*2+1] * tilesize/2f ); - - //Lines.rect(wx * tilesize - tilesize/2f, wy * tilesize - tilesize/2f, tilesize, tilesize); } } } @@ -63,15 +61,15 @@ public class DebugCollisionRenderer{ Groups.draw.each(d -> { - if(d instanceof Unit u && rect.overlaps(Tmp.r1.setCentered(u.x, u.y, d.clipSize()))){ + if(d instanceof Unit u && rect.overlaps(Tmp.r1.setCentered(u.x, u.y, d.clipSize())) && !u.isFlying()){ u.hitboxTile(Tmp.r1); Lines.rect(Tmp.r1); } }); + //physics hitboxes Lines.stroke(0.5f); - //physics Draw.color(Color.red, 0.5f); Groups.draw.each(d -> { if(d instanceof Unit u && rect.overlaps(Tmp.r1.setCentered(u.x, u.y, u.clipSize()))){