Add hasnolocals to resource info

This commit is contained in:
KingRainbow44 2023-08-27 13:36:55 -04:00
parent bd59da8853
commit 93460ab0aa
No known key found for this signature in database
GPG Key ID: FC2CB64B00D257BE

View File

@ -1,39 +1,29 @@
package emu.grasscutter.tools; package emu.grasscutter.tools;
import static emu.grasscutter.utils.FileUtils.getResourcePath; import emu.grasscutter.*;
import static emu.grasscutter.utils.lang.Language.getTextMapKey; import emu.grasscutter.command.*;
import emu.grasscutter.data.*;
import emu.grasscutter.GameConstants;
import emu.grasscutter.Grasscutter;
import emu.grasscutter.command.CommandHandler;
import emu.grasscutter.command.CommandMap;
import emu.grasscutter.data.GameData;
import emu.grasscutter.data.ResourceLoader;
import emu.grasscutter.data.common.ItemUseData; import emu.grasscutter.data.common.ItemUseData;
import emu.grasscutter.data.excels.HomeWorldBgmData; import emu.grasscutter.data.excels.*;
import emu.grasscutter.data.excels.ItemData;
import emu.grasscutter.data.excels.achievement.AchievementData; import emu.grasscutter.data.excels.achievement.AchievementData;
import emu.grasscutter.data.excels.avatar.AvatarData; import emu.grasscutter.data.excels.avatar.AvatarData;
import emu.grasscutter.utils.FileUtils; import emu.grasscutter.utils.*;
import emu.grasscutter.utils.JsonUtils;
import emu.grasscutter.utils.lang.Language; import emu.grasscutter.utils.lang.Language;
import emu.grasscutter.utils.lang.Language.TextStrings; import emu.grasscutter.utils.lang.Language.TextStrings;
import it.unimi.dsi.fastutil.ints.Int2IntRBTreeMap; import it.unimi.dsi.fastutil.ints.*;
import it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap; import lombok.*;
import java.io.*; import java.io.*;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.nio.file.Files; import java.nio.file.*;
import java.nio.file.Path;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.*;
import java.util.stream.IntStream;
import java.util.stream.LongStream; import static emu.grasscutter.utils.FileUtils.getResourcePath;
import lombok.AllArgsConstructor; import static emu.grasscutter.utils.lang.Language.getTextMapKey;
import lombok.Builder;
import lombok.val;
public final class Tools { public final class Tools {
/** /**
@ -432,6 +422,8 @@ public final class Tools {
case "ver" -> resourceInfo.version(value); case "ver" -> resourceInfo.version(value);
case "patches" -> resourceInfo.patches(value); case "patches" -> resourceInfo.patches(value);
case "scripts" -> resourceInfo.scripts(ScriptsType.valueOf(value.toUpperCase())); case "scripts" -> resourceInfo.scripts(ScriptsType.valueOf(value.toUpperCase()));
case "hasnolocals" -> resourceInfo.hasNoLocals(
Boolean.parseBoolean(value));
case "hasserverres" -> resourceInfo.hasServerResources( case "hasserverres" -> resourceInfo.hasServerResources(
Boolean.parseBoolean(value)); Boolean.parseBoolean(value));
case "hasscenescriptdata" -> resourceInfo.hasSceneScriptData( case "hasscenescriptdata" -> resourceInfo.hasSceneScriptData(
@ -441,7 +433,7 @@ public final class Tools {
return resourceInfo.build(); return resourceInfo.build();
} catch (Exception ignored) { } catch (Exception ignored) {
return new ResourceInfo(null, null, null, ScriptsType.UNKNOWN, false, false); return new ResourceInfo(null, null, null, ScriptsType.UNKNOWN, false, false, false);
} }
} }
@ -452,6 +444,7 @@ public final class Tools {
private final String version; private final String version;
private final String patches; private final String patches;
private final ScriptsType scripts; private final ScriptsType scripts;
private final boolean hasNoLocals;
private final boolean hasServerResources; private final boolean hasServerResources;
private final boolean hasSceneScriptData; private final boolean hasSceneScriptData;