mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-19 18:34:49 +01:00
fix the rot of furniture
This commit is contained in:
@@ -12,45 +12,7 @@ public class PacketFurnitureCurModuleArrangeCountNotify extends BasePacket {
|
||||
|
||||
var proto = FurnitureCurModuleArrangeCountNotifyOuterClass.FurnitureCurModuleArrangeCountNotify.newBuilder();
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(360101)
|
||||
.setValue(7)
|
||||
.build());
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(360201)
|
||||
.setValue(7)
|
||||
.build());
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(360301)
|
||||
.setValue(7)
|
||||
.build());
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(360401)
|
||||
.setValue(2)
|
||||
.build());
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(360402)
|
||||
.setValue(4)
|
||||
.build());
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(364301)
|
||||
.setValue(1)
|
||||
.build());
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(364401)
|
||||
.setValue(1)
|
||||
.build());
|
||||
|
||||
proto.addFurnitureArrangeCountList(Uint32PairOuterClass.Uint32Pair.newBuilder()
|
||||
.setKey(3750102)
|
||||
.setValue(1)
|
||||
.build());
|
||||
// TODO
|
||||
|
||||
this.setData(proto);
|
||||
}
|
||||
|
||||
@@ -27,22 +27,9 @@ public class PacketHomeBasicInfoNotify extends BasePacket {
|
||||
.setCurRoomSceneId(homeScene.getRoomSceneId())
|
||||
.setIsInEditMode(editMode)
|
||||
.setHomeOwnerUid(player.getUid())
|
||||
.setLevel(1)
|
||||
.setLevel(player.getHome().getLevel())
|
||||
.setOwnerNickName(player.getNickname())
|
||||
.setLimitedShopInfo(HomeLimitedShopInfoOuterClass.HomeLimitedShopInfo.newBuilder()
|
||||
.setDjinnPos(VectorOuterClass.Vector.newBuilder()
|
||||
.setZ(192)
|
||||
.setX(792)
|
||||
.setY(316.7f)
|
||||
.build())
|
||||
.setDjinnRot(VectorOuterClass.Vector.newBuilder()
|
||||
.setY(176)
|
||||
.build())
|
||||
.setNextCloseTime(Integer.MAX_VALUE)
|
||||
.setNextGuestOpenTime(0)
|
||||
.setNextOpenTime(0)
|
||||
.setUid(player.getUid())
|
||||
.build())
|
||||
// TODO limit shop
|
||||
.build());
|
||||
|
||||
this.setData(proto);
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package emu.grasscutter.server.packet.send;
|
||||
|
||||
import emu.grasscutter.game.home.HomeBlockItem;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
@@ -22,14 +23,17 @@ public class PacketHomeComfortInfoNotify extends BasePacket {
|
||||
List<HomeModuleComfortInfoOuterClass.HomeModuleComfortInfo> comfortInfoList = new ArrayList<>();
|
||||
|
||||
for (int moduleId : player.getRealmList()) {
|
||||
var homeScene = player.getHome().getHomeSceneItem(moduleId + 2000);
|
||||
var blockComfortList = homeScene.getBlockItems().values().stream()
|
||||
.map(HomeBlockItem::calComfort)
|
||||
.toList();
|
||||
var homeRoomScene = player.getHome().getHomeSceneItem(homeScene.getRoomSceneId());
|
||||
|
||||
comfortInfoList.add(
|
||||
HomeModuleComfortInfoOuterClass.HomeModuleComfortInfo.newBuilder()
|
||||
.setModuleId(moduleId)
|
||||
.setRoomSceneComfortValue(1050)
|
||||
.addWorldSceneBlockComfortValueList(750)
|
||||
.addWorldSceneBlockComfortValueList(0)
|
||||
.addWorldSceneBlockComfortValueList(0)
|
||||
.addWorldSceneBlockComfortValueList(0)
|
||||
.setRoomSceneComfortValue(homeRoomScene.calComfort())
|
||||
.addAllWorldSceneBlockComfortValueList(blockComfortList)
|
||||
.build()
|
||||
);
|
||||
}
|
||||
|
||||
@@ -3,13 +3,14 @@ package emu.grasscutter.server.packet.send;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
import emu.grasscutter.net.packet.PacketOpcodes;
|
||||
import emu.grasscutter.net.proto.HomeSceneArrangementInfoOuterClass;
|
||||
import emu.grasscutter.net.proto.HomeSceneInitFinishReqOuterClass;
|
||||
|
||||
public class PacketHomeSceneInitFinishRsp extends BasePacket {
|
||||
|
||||
public PacketHomeSceneInitFinishRsp() {
|
||||
super(PacketOpcodes.HomeSceneInitFinishRsp);
|
||||
|
||||
var proto = HomeSceneArrangementInfoOuterClass.HomeSceneArrangementInfo.newBuilder();
|
||||
var proto = HomeSceneInitFinishReqOuterClass.HomeSceneInitFinishReq.newBuilder();
|
||||
|
||||
this.setData(proto);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user