|
2 | 2 |
|
3 | 3 | import arc.Core;
|
4 | 4 | import arc.files.Fi;
|
| 5 | +import arc.struct.EnumSet; |
5 | 6 | import arc.util.Log;
|
6 | 7 | import mindustry.Vars;
|
7 | 8 | import mindustry.ai.UnitCommand;
|
| 9 | +import mindustry.logic.LAccess; |
8 | 10 | import mindustry.mod.Mod;
|
9 | 11 | import mindustry.world.Block;
|
10 | 12 | import mindustry.world.blocks.distribution.ItemBridge;
|
@@ -35,7 +37,8 @@ public void init() {
|
35 | 37 | writeItems();
|
36 | 38 | writeLiquids();
|
37 | 39 | writeUnits();
|
38 |
| - writeCommands(); |
| 40 | + //writeCommands(); |
| 41 | + writeLAccess(); |
39 | 42 | }
|
40 | 43 |
|
41 | 44 | private void writeIcons() {
|
@@ -197,6 +200,37 @@ private void writeCommands() {
|
197 | 200 | Log.info("Created local file " + fi.absolutePath());
|
198 | 201 | }
|
199 | 202 |
|
| 203 | + private void writeLAccess() { |
| 204 | + StringBuilder sbr = new StringBuilder(); |
| 205 | + |
| 206 | + sbr.append("// DO NOT EDIT! Generated by mimex - Mindustry Metadata Extractor").append(newLine); |
| 207 | + |
| 208 | + sbr.append("name") |
| 209 | + .append(';').append("senseable") |
| 210 | + .append(';').append("controls") |
| 211 | + .append(';').append("settable") |
| 212 | + .append(';').append("parameters") |
| 213 | + .append(newLine); |
| 214 | + |
| 215 | + EnumSet<LAccess> |
| 216 | + senseable = EnumSet.of(LAccess.senseable), |
| 217 | + controls = EnumSet.of(LAccess.controls), |
| 218 | + settable = EnumSet.of(LAccess.settable); |
| 219 | + |
| 220 | + for (LAccess l : LAccess.all) { |
| 221 | + sbr.append(l.name()) |
| 222 | + .append(';').append(senseable.contains(l) ? "1" : "0") |
| 223 | + .append(';').append(controls.contains(l) ? "1" : "0") |
| 224 | + .append(';').append(settable.contains(l) ? "1" : "0") |
| 225 | + .append(';').append(String.join(",", l.params)) |
| 226 | + .append(newLine); |
| 227 | + } |
| 228 | + |
| 229 | + Fi fi = Core.files.local("mimex-laccess.txt"); |
| 230 | + fi.writeString(sbr.toString()); |
| 231 | + Log.info("Created local file " + fi.absolutePath()); |
| 232 | + } |
| 233 | + |
200 | 234 | private final Map<BuildVisibility, String> visibilityMap = new IdentityHashMap<>(); {
|
201 | 235 | visibilityMap.put(BuildVisibility.hidden, "hidden");
|
202 | 236 | visibilityMap.put(BuildVisibility.shown, "shown");
|
|
0 commit comments