Skip to content

Commit 6c7964d

Browse files
committed
Move zoom setup to own method and disable tu zoom
1 parent 418623a commit 6c7964d

File tree

1 file changed

+19
-31
lines changed

1 file changed

+19
-31
lines changed

src/progressed/ProgMats.java

+19-31
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import arc.func.*;
55
import arc.util.*;
66
import mindustry.game.EventType.*;
7-
import mindustry.gen.*;
87
import mindustry.mod.*;
98
import mindustry.mod.Mods.*;
109
import mindustry.world.blocks.storage.CoreBlock.*;
@@ -27,7 +26,6 @@
2726
public class ProgMats extends Mod{
2827
public static ModuleSwapDialog swapDialog;
2928
public static PMHints hints = new PMHints();
30-
boolean hasProc;
3129

3230
public ProgMats(){
3331
super();
@@ -47,6 +45,8 @@ public ProgMats(){
4745

4846
if(!headless){
4947
Events.on(ContentInitEvent.class, e -> content.blocks().each(b -> b instanceof ModularTurret, (ModularTurret b) -> b.setClip(PMModules.maxClip)));
48+
49+
settings.put("tu-disable-zoom", true);
5050
}
5151
}
5252

@@ -93,33 +93,7 @@ public void init(){
9393
}
9494
});
9595

96-
97-
if(!TUEnabled()){ //TU already does this, don't double up
98-
//TODO Adjust minZoom based on fov and scale to never result in a negative viewport z.
99-
renderer.minZoom = Math.min(renderer.minZoom, 0.667f); //Zoom out farther
100-
renderer.maxZoom = Math.max(renderer.maxZoom, 24f); //Get a closer look at yourself
101-
102-
Events.on(WorldLoadEvent.class, e -> {
103-
//reset
104-
hasProc = Groups.build.contains(b -> b.block.privileged); //Check for world procs
105-
renderer.minZoom = 0.667f;
106-
renderer.maxZoom = 24f;
107-
});
108-
109-
Events.run(Trigger.update, () -> {
110-
if(state.isGame()){ //Zoom range
111-
if(hasProc){
112-
if(control.input.logicCutscene){ //Dynamically change zoom range to not break cutscene zoom
113-
renderer.minZoom = 1.5f;
114-
renderer.maxZoom = 6f;
115-
}else{
116-
renderer.minZoom = 0.667f;
117-
renderer.maxZoom = 24f;
118-
}
119-
}
120-
}
121-
});
122-
}
96+
setupZoom();
12397
}
12498
}
12599

@@ -140,7 +114,21 @@ public static boolean farting(){
140114
return settings.getBool("pm-farting", false);
141115
}
142116

143-
static boolean TUEnabled(){
144-
return PMUtls.modEnabled("test-utils");
117+
private static void setupZoom(){
118+
//TODO Adjust minZoom based on fov and scale to never result in a negative viewport z.
119+
renderer.minZoom = Math.min(renderer.minZoom, 0.667f); //Zoom out farther
120+
renderer.maxZoom = Math.max(renderer.maxZoom, 24f); //Get a closer look at yourself
121+
122+
Events.run(Trigger.update, () -> {
123+
if(state.isGame()){ //Zoom range
124+
if(control.input.logicCutscene){ //Dynamically change zoom range to not break cutscene zoom
125+
renderer.minZoom = 1.5f;
126+
renderer.maxZoom = 6f;
127+
}else{
128+
renderer.minZoom = 0.667f;
129+
renderer.maxZoom = 24f;
130+
}
131+
}
132+
});
145133
}
146134
}

0 commit comments

Comments
 (0)