Fix Sumeru Main House bricking accounts

This is only for the house, not the full realm
This commit is contained in:
NotThorny
2023-01-28 02:26:11 -07:00
parent 4f09387193
commit 51658512c8
2 changed files with 5 additions and 2 deletions

View File

@@ -69,8 +69,11 @@ public class GameHome {
if (defaultItem != null) { if (defaultItem != null) {
Grasscutter.getLogger().info("Set player {} home {} to initial setting", ownerUid, sceneId); Grasscutter.getLogger().info("Set player {} home {} to initial setting", ownerUid, sceneId);
return HomeSceneItem.parseFrom(defaultItem, sceneId); return HomeSceneItem.parseFrom(defaultItem, sceneId);
}else{
// Sumeru res missing bricks account, use default realm data to allow main house in other realms
defaultItem = GameData.getHomeworldDefaultSaveData().get(2001);
return HomeSceneItem.parseFrom(defaultItem, sceneId);
} }
return null;
}); });
} }

View File

@@ -13,7 +13,7 @@ public class HandlerHomeModuleSeenReq extends PacketHandler {
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
var req = HomeModuleSeenReq.parseFrom(payload); var req = HomeModuleSeenReq.parseFrom(payload);
var seen = req.getSeenModuleIdListList(); var seen = req.getSeenModuleIdListList();
// TODO: Make 'seen' status persist
session.send(new PacketHomeModuleSeenRsp(seen)); session.send(new PacketHomeModuleSeenRsp(seen));
} }