File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import mindustry .core .*;
1010import mindustry .game .EventType .*;
1111import mindustry .gen .*;
12+ import mindustry .maps .*;
1213import mindustry .mod .Mods .*;
1314import mindustry .world .*;
1415import testing .*;
@@ -117,6 +118,23 @@ public static void init(){
117118 setOffsetY (settings .getFloat ("tu-offset-y" ));
118119 });
119120
121+ //Add campaign maps to custom maps list
122+ if (settings .getBool ("setting.tu-load-vanilla" , true )){
123+ Events .on (ClientLoadEvent .class , e -> {
124+ content .sectors ().each (sector -> {
125+ //Filter out campaign saves
126+ if (!files .internal ("maps/" + sector .name + "." + mapExtension ).exists ()) return ;
127+
128+ Map map = sector .generator .map ;
129+ Reflect .set (map , "custom" , false );
130+ maps .all ().add (map );
131+ maps .queueNewPreview (map );
132+ });
133+ maps .all ().sort ();
134+ Reflect .invoke (maps , "createAllPreviews" );
135+ });
136+ }
137+
120138 Events .on (WorldLoadEvent .class , e -> {
121139 if (posLabelAligned ) return ;
122140 pos .setAlignment (Align .right , Align .right );
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ public static void init(){
2424 t .pref (new Banner ("test-utils-settings-banner" , -1 ));
2525 t .pref (new FloatTextSetting ("tu-offset-x" , Setup ::setOffsetX ));
2626 t .pref (new FloatTextSetting ("tu-offset-y" , Setup ::setOffsetY ));
27+ t .checkPref ("tu-load-vanilla" , true );
2728 t .checkPref ("tu-instakill" , true );
2829 t .checkPref ("tu-death-effect" , true );
2930 t .checkPref ("tu-despawns" , true );
You can’t perform that action at this time.
0 commit comments