Skip to content

Commit ad608aa

Browse files
committed
sync 2024/6/27
Tips: 完全清理arcModule包
1 parent 4d9e859 commit ad608aa

9 files changed

+9218
-10755
lines changed

patches/client/0069-UI-HudSettingsTable-AdvanceBuildTool.patch

+26-13
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ Content-Transfer-Encoding: 8bit
1212
way-zer <[email protected]> on 2024/6/10 at 14:28
1313
---
1414
core/src/mindustryX/features/UIExt.java | 9 +
15-
.../features/ui/AdvanceBuildTool.java | 434 ++++++++++++++++++
16-
.../features/ui/HudSettingsTable.java | 229 +++++++++
15+
.../features/ui/AdvanceBuildTool.java | 448 ++++++++++++++++++
16+
.../features/ui/HudSettingsTable.java | 228 +++++++++
1717
.../mindustryX/features/ui/ToolTableBase.java | 24 +
18-
4 files changed, 696 insertions(+)
18+
4 files changed, 709 insertions(+)
1919
create mode 100644 core/src/mindustryX/features/ui/AdvanceBuildTool.java
2020
create mode 100644 core/src/mindustryX/features/ui/HudSettingsTable.java
2121
create mode 100644 core/src/mindustryX/features/ui/ToolTableBase.java
@@ -49,22 +49,21 @@ index 7664e5cd240e9e933373cbd1a3eeb382886e94f8..1a33e4f6c9509d0b34422eb360687ffc
4949
public static void buildPositionRow(Table tt, Vec2 vec){
5050
diff --git a/core/src/mindustryX/features/ui/AdvanceBuildTool.java b/core/src/mindustryX/features/ui/AdvanceBuildTool.java
5151
new file mode 100644
52-
index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e4de41747
52+
index 0000000000000000000000000000000000000000..d9e8b95289a7c197e089831ce82fda8519e8197b
5353
--- /dev/null
5454
+++ b/core/src/mindustryX/features/ui/AdvanceBuildTool.java
55-
@@ -0,0 +1,434 @@
55+
@@ -0,0 +1,448 @@
5656
+package mindustryX.features.ui;
5757
+
5858
+import arc.*;
5959
+import arc.func.*;
60+
+import arc.graphics.*;
6061
+import arc.graphics.g2d.*;
6162
+import arc.math.geom.*;
6263
+import arc.scene.ui.*;
6364
+import arc.scene.ui.layout.*;
6465
+import arc.struct.*;
6566
+import arc.util.*;
66-
+import mindustry.arcModule.*;
67-
+import mindustry.arcModule.ui.dialogs.*;
6867
+import mindustry.content.*;
6968
+import mindustry.entities.units.*;
7069
+import mindustry.game.*;
@@ -75,9 +74,11 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
7574
+import mindustry.world.*;
7675
+import mindustry.world.blocks.*;
7776
+import mindustry.world.blocks.environment.*;
77+
+import mindustry.world.blocks.logic.*;
7878
+import mindustry.world.blocks.power.*;
7979
+import mindustry.world.blocks.production.*;
8080
+import mindustry.world.blocks.storage.*;
81+
+import mindustryX.features.func.*;
8182
+
8283
+import static mindustry.Vars.*;
8384
+import static mindustry.ui.Styles.flatTogglet;
@@ -136,7 +137,7 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
136137
+ }).tooltip("[cyan]玩家建造区").size(30f);
137138
+ tt.update(() -> {
138139
+ if(placement != BuildRange.zone) return;
139-
+ DrawUtilities.drawText("建造区域", 0.2f, selection.x * tilesize + selection.width * tilesize * 0.5f, selection.y * tilesize + selection.height * tilesize, Align.bottom);
140+
+ FuncX.drawText(selection.getCenter(Tmp.v1).scl(tilesize), "建造区域", Scl.scl(1.25f), Color.white, Align.bottom);
140141
+ Draw.color(Pal.stat, 0.7f);
141142
+ Draw.z(Layer.effect - 1f);
142143
+ Lines.stroke(Math.min(Math.abs(width), Math.abs(height)) / tilesize / 10f);
@@ -198,7 +199,7 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
198199
+ t.table(tt -> {
199200
+ tt.button(Blocks.worldMessage.emoji(), flatTogglet, () -> Core.settings.put("displayallmessage", !Core.settings.getBool("displayallmessage", false))).checked(a -> Core.settings.getBool("displayallmessage")).size(30, 30).tooltip("开关信息板全显示");
200201
+ tt.button(Blocks.worldProcessor.emoji(), Styles.flatBordert, () -> {
201-
+ RFuncs.worldProcessor();
202+
+ showWorldProcessorInfo();
202203
+ searchBlock = Blocks.worldProcessor;
203204
+ rebuild();
204205
+ }).size(30).tooltip("地图世处信息");
@@ -252,6 +253,20 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
252253
+ dialog.show();
253254
+ }
254255
+
256+
+ public static void showWorldProcessorInfo(){
257+
+ Log.info("当前地图:@", state.map.name());
258+
+ int[] data = new int[3];
259+
+ Groups.build.each(b -> {
260+
+ if(b instanceof LogicBlock.LogicBuild lb && lb.block.privileged){
261+
+ data[0] += 1;
262+
+ data[1] += lb.code.split("\n").length + 1;
263+
+ data[2] += lb.code.length();
264+
+ }
265+
+ });
266+
+ Log.info("地图共有@个世处,总共@行指令,@个字符", data[0], data[1], data[2]);
267+
+ ui.announce(Strings.format("地图共有@个世处,总共@行指令,@个字符", data[0], data[1], data[2]), 10);
268+
+ }
269+
+
255270
+ void replaceBlockGroup(Dialog dialog, Table t, Block ori, Block re){
256271
+ t.button(replaceBlockName(ori, re), () -> {
257272
+ original = ori;
@@ -485,14 +500,13 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
485500
+ }
486501
+
487502
+ }
488-
+
489503
+}
490504
diff --git a/core/src/mindustryX/features/ui/HudSettingsTable.java b/core/src/mindustryX/features/ui/HudSettingsTable.java
491505
new file mode 100644
492-
index 0000000000000000000000000000000000000000..a42a09e4ee65217ac7240cb7afe5e97ac2e6f5ab
506+
index 0000000000000000000000000000000000000000..c6b6d7e9922a86c029fbfeae57074fb21acbd81b
493507
--- /dev/null
494508
+++ b/core/src/mindustryX/features/ui/HudSettingsTable.java
495-
@@ -0,0 +1,229 @@
509+
@@ -0,0 +1,228 @@
496510
+package mindustryX.features.ui;
497511
+
498512
+import arc.*;
@@ -501,7 +515,6 @@ index 0000000000000000000000000000000000000000..a42a09e4ee65217ac7240cb7afe5e97a
501515
+import arc.scene.ui.*;
502516
+import arc.scene.ui.layout.*;
503517
+import arc.util.*;
504-
+import mindustry.arcModule.toolpack.*;
505518
+import mindustry.game.*;
506519
+import mindustry.gen.*;
507520
+import mindustry.ui.*;

0 commit comments

Comments
 (0)