MCPcopy Create free account
hub / github.com/Card-Forge/forge / load

Method load

forge-gui-mobile/src/forge/adventure/world/WorldSave.java:61–94  ·  view source on GitHub ↗
(int currentSlot)

Source from the content-addressed store, hash-verified

59 }
60
61 static public boolean load(int currentSlot) {
62
63 String fileName = WorldSave.getSaveFile(currentSlot);
64 if (!new File(fileName).exists())
65 return false;
66 new File(getSaveDir()).mkdirs();
67 try {
68 try (FileInputStream fos = new FileInputStream(fileName);
69 InflaterInputStream inf = new InflaterInputStream(fos);
70 ObjectInputStream oos = new ObjectInputStream(inf)) {
71 currentSave.header = (WorldSaveHeader) oos.readObject();
72 SaveFileData mainData = (SaveFileData) oos.readObject();
73 currentSave.player.load(mainData.readSubData("player"));
74 GamePlayerUtil.getGuiPlayer().setName(currentSave.player.getName());
75 try {
76 currentSave.world.load(mainData.readSubData("world"));
77 currentSave.pointOfInterestChanges.load(mainData.readSubData("pointOfInterestChanges"));
78 WorldStage.getInstance().load(mainData.readSubData("worldStage"));
79
80 } catch (Exception e) {
81 System.err.println("Generating New World");
82 if (!currentSave.world.generateNew(0))
83 return false;
84 }
85
86 currentSave.onLoadList.emit();
87
88 }
89 } catch (ClassNotFoundException | IOException e) {
90 e.printStackTrace();
91 return false;
92 }
93 return true;
94 }
95
96 public static boolean isSafeFile(String name) {
97 return filenameToSlot(name) != INVALID_SAVE_SLOT;

Callers 3

loadSaveMethod · 0.95
ContinueMethod · 0.95
quickLoadMethod · 0.95

Calls 11

getSaveFileMethod · 0.95
getSaveDirMethod · 0.95
readSubDataMethod · 0.95
getGuiPlayerMethod · 0.95
getInstanceMethod · 0.95
generateNewMethod · 0.80
emitMethod · 0.80
loadMethod · 0.65
getNameMethod · 0.65
readObjectMethod · 0.45
setNameMethod · 0.45

Tested by

no test coverage detected