4
4
import arc .func .*;
5
5
import arc .util .*;
6
6
import mindustry .game .EventType .*;
7
- import mindustry .gen .*;
8
7
import mindustry .mod .*;
9
8
import mindustry .mod .Mods .*;
10
9
import mindustry .world .blocks .storage .CoreBlock .*;
27
26
public class ProgMats extends Mod {
28
27
public static ModuleSwapDialog swapDialog ;
29
28
public static PMHints hints = new PMHints ();
30
- boolean hasProc ;
31
29
32
30
public ProgMats (){
33
31
super ();
@@ -47,6 +45,8 @@ public ProgMats(){
47
45
48
46
if (!headless ){
49
47
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 );
50
50
}
51
51
}
52
52
@@ -93,33 +93,7 @@ public void init(){
93
93
}
94
94
});
95
95
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 ();
123
97
}
124
98
}
125
99
@@ -140,7 +114,21 @@ public static boolean farting(){
140
114
return settings .getBool ("pm-farting" , false );
141
115
}
142
116
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
+ });
145
133
}
146
134
}
0 commit comments