From 04a85d1ebb097f2006bc9b84f4e4de036b1449dd Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Fri, 22 Apr 2022 15:52:31 +0800 Subject: [PATCH 02/10] Initial work on mail --- .../packet/recv/HandlerGetAllMailReq.java | 23 +++++++++++ .../packet/send/PacketGetAllMailRsp.java | 39 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java create mode 100644 src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java new file mode 100644 index 000000000..9a1d1294e --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java @@ -0,0 +1,23 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.proto.GetAllMailReqOuterClass; +import emu.grasscutter.net.proto.GetPlayerTokenReqOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketGetAllMailRsp; +import emu.grasscutter.server.packet.send.PacketGetGachaInfoRsp; + +@Opcodes(PacketOpcodes.GetAllMailReq) +public class HandlerGetAllMailReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + Grasscutter.getLogger().info("Mail Req"); + GetAllMailReqOuterClass.GetAllMailReq req = GetAllMailReqOuterClass.GetAllMailReq.parseFrom(payload); + session.send(new PacketGetAllMailRsp(session.getPlayer(), req.getIsGiftMail())); + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java new file mode 100644 index 000000000..d2362862c --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java @@ -0,0 +1,39 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.net.packet.GenshinPacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetAllMailRspOuterClass.GetAllMailRsp; +import emu.grasscutter.net.proto.MailDataOuterClass.MailData; +import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; + +import java.time.Instant; + +public class PacketGetAllMailRsp extends GenshinPacket { + + public PacketGetAllMailRsp(GenshinPlayer player, boolean isGiftMail) { + super(PacketOpcodes.GetAllMailRsp); + + GetAllMailRsp.Builder proto = GetAllMailRsp.newBuilder(); + + MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); + mailTextContent.setTitle("System Message"); + mailTextContent.setContent("I'm going to kill you..."); + mailTextContent.setSender("YOU"); + + MailData.Builder mailData = MailData.newBuilder(); + mailData.setMailId(0); + mailData.setMailTextContent(mailTextContent.build()); + mailData.setSendTime((int) Instant.now().getEpochSecond()); + mailData.setExpireTime(999999999); + mailData.setImportance(1); + mailData.setIsRead(false); + mailData.setIsAttachmentGot(false); + maildata. + + proto.addMailList(mailData.build()); + proto.setIsTruncated(false); + + this.setData(proto); + } +} From a326581efd5aa444a1f758d4daeee3b293c62d18 Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Fri, 22 Apr 2022 19:02:05 +0800 Subject: [PATCH 03/10] Added GetMailItemReq/Rsp & PacketMailChangeNotify Mail still doesn't work for whatever reason. I also added a temporary SendMailCommand just to receive PacketMailChangeNotify. I feel like I'm about to lose my mind. --- Grasscutter-Protos | 2 +- .../command/commands/SendMailCommand.java | 19 ++++++++ .../packet/recv/HandlerGetMailItemReq.java | 22 +++++++++ .../packet/send/PacketGetAllMailRsp.java | 39 +++++++++++----- .../packet/send/PacketGetMailItemRsp.java | 31 +++++++++++++ .../packet/send/PacketMailChangeNotify.java | 46 +++++++++++++++++++ 6 files changed, 147 insertions(+), 12 deletions(-) create mode 100644 src/main/java/emu/grasscutter/command/commands/SendMailCommand.java create mode 100644 src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java create mode 100644 src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java create mode 100644 src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java diff --git a/Grasscutter-Protos b/Grasscutter-Protos index 0537e9cc4..ba0eab7d6 160000 --- a/Grasscutter-Protos +++ b/Grasscutter-Protos @@ -1 +1 @@ -Subproject commit 0537e9cc4c7856a7c6f88bbbaa908a80c4ee677e +Subproject commit ba0eab7d629b5adeb145bc430e14ffcb4bdf3d6a diff --git a/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java new file mode 100644 index 000000000..fd45235b5 --- /dev/null +++ b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java @@ -0,0 +1,19 @@ +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.server.packet.send.PacketMailChangeNotify; + +import java.util.List; + +@Command(label = "sendmail", usage = "sendmail") +public class SendMailCommand implements CommandHandler { + + @Override + public void execute(GenshinPlayer sender, List args) { + // This is literally so I can test the notification + sender.getSession().send(new PacketMailChangeNotify(sender)); + sender.dropMessage("Check your inbox"); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java new file mode 100644 index 000000000..2fed31974 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java @@ -0,0 +1,22 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetMailItemReqOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketGetAllMailRsp; +import emu.grasscutter.server.packet.send.PacketGetMailItemRsp; + +@Opcodes(PacketOpcodes.GetMailItemReq) +public class HandlerGetMailItemReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + Grasscutter.getLogger().info("Mail Item Req"); + GetMailItemReqOuterClass.GetMailItemReq req = GetMailItemReqOuterClass.GetMailItemReq.parseFrom(payload); + session.send(new PacketGetMailItemRsp(session.getPlayer(), req.getMailIdListList())); + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java index d2362862c..82a567d67 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java @@ -1,39 +1,56 @@ package emu.grasscutter.server.packet.send; +import com.google.gson.Gson; +import emu.grasscutter.Grasscutter; import emu.grasscutter.game.GenshinPlayer; import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DateTimeDeleteOuterClass; import emu.grasscutter.net.proto.GetAllMailRspOuterClass.GetAllMailRsp; +import emu.grasscutter.net.proto.ItemParamOuterClass; import emu.grasscutter.net.proto.MailDataOuterClass.MailData; +import emu.grasscutter.net.proto.MailItemOuterClass; import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; - -import java.time.Instant; +import emu.grasscutter.net.proto.MaterialDeleteInfoOuterClass; public class PacketGetAllMailRsp extends GenshinPacket { public PacketGetAllMailRsp(GenshinPlayer player, boolean isGiftMail) { super(PacketOpcodes.GetAllMailRsp); + Grasscutter.getLogger().info(String.valueOf(isGiftMail)); GetAllMailRsp.Builder proto = GetAllMailRsp.newBuilder(); + // Dummy data. MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); - mailTextContent.setTitle("System Message"); - mailTextContent.setContent("I'm going to kill you..."); - mailTextContent.setSender("YOU"); + mailTextContent.setTitle("Hello Traveller.."); + mailTextContent.setContent("You've called me emergency food for the last time. \n Get ready to die!"); + mailTextContent.setSender("P·A·I·M·O·N"); + + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + + itemParam.setItemId(1062); + itemParam.setCount(1); + mailItem.setItemParam(itemParam.build()); MailData.Builder mailData = MailData.newBuilder(); - mailData.setMailId(0); + mailData.setMailId(100); mailData.setMailTextContent(mailTextContent.build()); - mailData.setSendTime((int) Instant.now().getEpochSecond()); - mailData.setExpireTime(999999999); + mailData.addItemList(mailItem.build()); + mailData.setSendTime(1634100481); + mailData.setExpireTime(1664498747); mailData.setImportance(1); mailData.setIsRead(false); mailData.setIsAttachmentGot(false); - maildata. + mailData.setStateValue(1); proto.addMailList(mailData.build()); - proto.setIsTruncated(false); + proto.addMailList(mailData.setMailId(101).build()); + proto.setIsTruncated(true); - this.setData(proto); + Grasscutter.getLogger().info(Grasscutter.getDispatchServer().getGsonFactory().toJson(proto.build())); + + this.setData(proto.build()); } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java new file mode 100644 index 000000000..468e98885 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java @@ -0,0 +1,31 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.net.packet.GenshinPacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetMailItemRspOuterClass.GetMailItemRsp; +import emu.grasscutter.net.proto.ItemParamOuterClass; +import emu.grasscutter.net.proto.MailItemOuterClass; + +import java.util.List; + +public class PacketGetMailItemRsp extends GenshinPacket { + + public PacketGetMailItemRsp(GenshinPlayer player, List mailList) { + super(PacketOpcodes.GetMailItemRsp); + + //I'm assuming that this is to receive the attachments on the message. + // TODO: This. + + //GetMailItemRsp.Builder proto = GetMailItemRsp.newBuilder(); + + //MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + + //ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + + //mailItem.setItemParam(itemParam); + + //proto.addAllMailIdList(mailList); + //proto.addItemList(); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java new file mode 100644 index 000000000..bedd191e1 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java @@ -0,0 +1,46 @@ +package emu.grasscutter.server.packet.send; + + +import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.net.packet.GenshinPacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.*; + +import java.util.List; + +public class PacketMailChangeNotify extends GenshinPacket { + + public PacketMailChangeNotify(GenshinPlayer player) { + super(PacketOpcodes.MailChangeNotify); + + MailChangeNotifyOuterClass.MailChangeNotify.Builder proto = MailChangeNotifyOuterClass.MailChangeNotify.newBuilder(); + + // Dummy data. + MailTextContentOuterClass.MailTextContent.Builder mailTextContent = MailTextContentOuterClass.MailTextContent.newBuilder(); + mailTextContent.setTitle("System Message"); + mailTextContent.setContent("I'm going to kill you..."); + mailTextContent.setSender("YOU"); + + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + + itemParam.setItemId(1062); + itemParam.setCount(1); + mailItem.setItemParam(itemParam.build()); + + MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); + mailData.setMailId(100); + mailData.setMailTextContent(mailTextContent.build()); + mailData.addItemList(mailItem.build()); + mailData.setSendTime(1634100481); + mailData.setExpireTime(1664498747); + mailData.setImportance(1); + mailData.setIsRead(false); + mailData.setIsAttachmentGot(false); + mailData.setStateValue(1); + + proto.addMailList(mailData.build()); + + this.setData(proto.build()); + } +} \ No newline at end of file From cb03b654bc659e40fc1949e13a2c58d42ecd6ff9 Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Sat, 23 Apr 2022 23:07:18 +0800 Subject: [PATCH 04/10] Added database support for mail Send mail command now works from console (to use it from console change the uuid in the 'SendMailCommand' file --- .../command/commands/SendMailCommand.java | 17 +++- .../emu/grasscutter/game/GenshinPlayer.java | 38 +++---- src/main/java/emu/grasscutter/game/Mail.java | 99 +++++++++++++++++++ .../packet/send/PacketGetAllMailRsp.java | 63 +++++++----- .../packet/send/PacketMailChangeNotify.java | 38 ++++--- 5 files changed, 188 insertions(+), 67 deletions(-) create mode 100644 src/main/java/emu/grasscutter/game/Mail.java diff --git a/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java index fd45235b5..ac6593529 100644 --- a/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java @@ -1,10 +1,14 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.game.Mail; import emu.grasscutter.server.packet.send.PacketMailChangeNotify; +import java.time.Instant; +import java.util.ArrayList; import java.util.List; @Command(label = "sendmail", usage = "sendmail") @@ -12,8 +16,17 @@ public class SendMailCommand implements CommandHandler { @Override public void execute(GenshinPlayer sender, List args) { - // This is literally so I can test the notification - sender.getSession().send(new PacketMailChangeNotify(sender)); + // This is literally so I can receive mail for some reason. + if(sender == null) { + // This is my uuid in my test server. This is just for testing. + // If someone pulled this please put your uuid to receive mail using /sendmail + // until I actually make a proper /sendmail command. + sender = Grasscutter.getGameServer().getPlayerByUid(7006); + } + sender.sendMail(new Mail(new Mail.MailContent("Test", "This is a test"), + new ArrayList(){{add(new Mail.MailItem(1062));}}, + Instant.now().getEpochSecond() + 4000)); + sender.dropMessage("Check your inbox"); } } diff --git a/src/main/java/emu/grasscutter/game/GenshinPlayer.java b/src/main/java/emu/grasscutter/game/GenshinPlayer.java index 44f960198..962f653b2 100644 --- a/src/main/java/emu/grasscutter/game/GenshinPlayer.java +++ b/src/main/java/emu/grasscutter/game/GenshinPlayer.java @@ -34,28 +34,7 @@ import emu.grasscutter.net.proto.SocialDetailOuterClass.SocialDetail; import emu.grasscutter.net.proto.WorldPlayerLocationInfoOuterClass.WorldPlayerLocationInfo; import emu.grasscutter.server.game.GameServer; import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketAbilityInvocationsNotify; -import emu.grasscutter.server.packet.send.PacketAvatarAddNotify; -import emu.grasscutter.server.packet.send.PacketAvatarDataNotify; -import emu.grasscutter.server.packet.send.PacketAvatarGainCostumeNotify; -import emu.grasscutter.server.packet.send.PacketAvatarGainFlycloakNotify; -import emu.grasscutter.server.packet.send.PacketClientAbilityInitFinishNotify; -import emu.grasscutter.server.packet.send.PacketCombatInvocationsNotify; -import emu.grasscutter.server.packet.send.PacketGadgetInteractRsp; -import emu.grasscutter.server.packet.send.PacketItemAddHintNotify; -import emu.grasscutter.server.packet.send.PacketOpenStateUpdateNotify; -import emu.grasscutter.server.packet.send.PacketPlayerApplyEnterMpResultNotify; -import emu.grasscutter.server.packet.send.PacketPlayerDataNotify; -import emu.grasscutter.server.packet.send.PacketPlayerEnterSceneNotify; -import emu.grasscutter.server.packet.send.PacketPlayerPropNotify; -import emu.grasscutter.server.packet.send.PacketPlayerStoreNotify; -import emu.grasscutter.server.packet.send.PacketPrivateChatNotify; -import emu.grasscutter.server.packet.send.PacketScenePlayerLocationNotify; -import emu.grasscutter.server.packet.send.PacketSetNameCardRsp; -import emu.grasscutter.server.packet.send.PacketStoreWeightLimitNotify; -import emu.grasscutter.server.packet.send.PacketUnlockNameCardNotify; -import emu.grasscutter.server.packet.send.PacketWorldPlayerLocationNotify; -import emu.grasscutter.server.packet.send.PacketWorldPlayerRTTNotify; +import emu.grasscutter.server.packet.send.*; import emu.grasscutter.utils.Position; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; @@ -94,6 +73,7 @@ public class GenshinPlayer { private MpSettingType mpSetting = MpSettingType.MpSettingEnterAfterApply; private boolean showAvatar; private ArrayList shownAvatars; + private ArrayList mail; private int sceneId; private int regionId; @@ -130,7 +110,9 @@ public class GenshinPlayer { this.nameCardList = new HashSet<>(); this.flyCloakList = new HashSet<>(); this.costumeList = new HashSet<>(); - + + this.mail = new ArrayList<>(); + this.setSceneId(3); this.setRegionId(1); this.sceneState = SceneLoadState.NONE; @@ -582,6 +564,16 @@ public class GenshinPlayer { public void sendMessage(GenshinPlayer sender, Object message) { this.sendPacket(new PacketPrivateChatNotify(sender.getUid(), this.getUid(), message.toString())); } + + public List getMail() { return mail; } + + public void sendMail(Mail message) { + + this.mail.add(message); + message._id = this.mail.size() + 1; + this.save(); + this.sendPacket(new PacketMailChangeNotify(this, message)); + } public void interactWith(int gadgetEntityId) { GenshinEntity entity = getScene().getEntityById(gadgetEntityId); diff --git a/src/main/java/emu/grasscutter/game/Mail.java b/src/main/java/emu/grasscutter/game/Mail.java new file mode 100644 index 000000000..2dc4ef688 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/Mail.java @@ -0,0 +1,99 @@ +package emu.grasscutter.game; + +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; + +public class Mail { + + public int _id; + public MailContent mailContent; + public List itemList; + public long sendTime; + public long expireTime; + public int importance; + public boolean isRead; + public boolean isAttachmentGot; + public int stateValue; + + public Mail() { + _id = 1; + mailContent = new MailContent("No title set...", "No content set..."); + itemList = new ArrayList<>(); + sendTime = 0; + expireTime = 0; + importance = 1; + isRead = true; + isAttachmentGot = true; + stateValue = 1; + } + + public Mail(MailContent mailContent, List itemList, long expireTime) { + this(mailContent, itemList, expireTime, 1); + } + + public Mail(MailContent mailContent, List itemList, long expireTime, int importance) { + this(mailContent, itemList, expireTime, importance, 1); + } + + public Mail(MailContent mailContent, List itemList, long expireTime, int importance, int state) { + this(0, mailContent, itemList, expireTime, importance, state); + } + + public Mail(int _id, MailContent mailContent, List itemList, long expireTime, int importance, int state) { + this._id = _id; + this.mailContent = mailContent; + this.itemList = itemList; + this.sendTime = (int) Instant.now().EPOCH.getEpochSecond(); + this.expireTime = expireTime; + this.importance = importance; + this.isRead = false; + this.isAttachmentGot = false; + this.stateValue = state; + } + + public static class MailContent { + public String title; + public String content; + public String sender; + + public MailContent() { + this.title = ""; + this.content = "loading..."; + this.sender = "loading"; + } + + public MailContent(String title, String content) { + this(title, content, "Server"); + } + + public MailContent(String title, String content, GenshinPlayer sender) { + this(title, content, sender.getNickname()); + } + + public MailContent(String title, String content, String sender) { + this.title = title; + this.content = content; + this.sender = sender; + } + } + + public static class MailItem { + public int itemId; + public int itemCount; + + public MailItem() { + this.itemId = 11101; + this.itemCount = 1; + } + + public MailItem(int itemId) { + this(itemId, 1); + } + + public MailItem(int itemId, int itemCount) { + this.itemId = itemId; + this.itemCount = itemCount; + } + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java index 82a567d67..00cd263b9 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java @@ -3,15 +3,16 @@ package emu.grasscutter.server.packet.send; import com.google.gson.Gson; import emu.grasscutter.Grasscutter; import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.game.Mail; import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DateTimeDeleteOuterClass; +import emu.grasscutter.net.proto.*; import emu.grasscutter.net.proto.GetAllMailRspOuterClass.GetAllMailRsp; -import emu.grasscutter.net.proto.ItemParamOuterClass; import emu.grasscutter.net.proto.MailDataOuterClass.MailData; -import emu.grasscutter.net.proto.MailItemOuterClass; import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; -import emu.grasscutter.net.proto.MaterialDeleteInfoOuterClass; + +import java.util.ArrayList; +import java.util.List; public class PacketGetAllMailRsp extends GenshinPacket { @@ -21,33 +22,43 @@ public class PacketGetAllMailRsp extends GenshinPacket { GetAllMailRsp.Builder proto = GetAllMailRsp.newBuilder(); + List mailDataList = new ArrayList(); + // Dummy data. - MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); - mailTextContent.setTitle("Hello Traveller.."); - mailTextContent.setContent("You've called me emergency food for the last time. \n Get ready to die!"); - mailTextContent.setSender("P·A·I·M·O·N"); + for(Mail message : player.getMail()) { + MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); + mailTextContent.setTitle(message.mailContent.title); + mailTextContent.setContent(message.mailContent.content); + mailTextContent.setSender(message.mailContent.sender); - MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); - ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + List mailItems = new ArrayList(); - itemParam.setItemId(1062); - itemParam.setCount(1); - mailItem.setItemParam(itemParam.build()); + for(Mail.MailItem item : message.itemList) { + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + itemParam.setItemId(item.itemId); + itemParam.setCount(item.itemCount); + mailItem.setItemParam(itemParam.build()); - MailData.Builder mailData = MailData.newBuilder(); - mailData.setMailId(100); - mailData.setMailTextContent(mailTextContent.build()); - mailData.addItemList(mailItem.build()); - mailData.setSendTime(1634100481); - mailData.setExpireTime(1664498747); - mailData.setImportance(1); - mailData.setIsRead(false); - mailData.setIsAttachmentGot(false); - mailData.setStateValue(1); + mailItems.add(mailItem.build()); + } - proto.addMailList(mailData.build()); - proto.addMailList(mailData.setMailId(101).build()); - proto.setIsTruncated(true); + MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); + mailData.setMailId(message._id); + mailData.setMailTextContent(mailTextContent.build()); + mailData.addAllItemList(mailItems); + mailData.setSendTime((int)message.sendTime); + mailData.setExpireTime((int)message.expireTime); + mailData.setImportance(message.importance); + mailData.setIsRead(message.isRead); + mailData.setIsAttachmentGot(message.isAttachmentGot); + mailData.setStateValue(message.stateValue); + + mailDataList.add(mailData.build()); + } + + proto.addAllMailList(mailDataList); + //proto.setIsTruncated(true); Grasscutter.getLogger().info(Grasscutter.getDispatchServer().getGsonFactory().toJson(proto.build())); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java index bedd191e1..a0bdc5c3e 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java @@ -2,42 +2,48 @@ package emu.grasscutter.server.packet.send; import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.game.Mail; import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.*; +import java.util.ArrayList; import java.util.List; public class PacketMailChangeNotify extends GenshinPacket { - public PacketMailChangeNotify(GenshinPlayer player) { + public PacketMailChangeNotify(GenshinPlayer player, Mail message) { super(PacketOpcodes.MailChangeNotify); MailChangeNotifyOuterClass.MailChangeNotify.Builder proto = MailChangeNotifyOuterClass.MailChangeNotify.newBuilder(); - // Dummy data. MailTextContentOuterClass.MailTextContent.Builder mailTextContent = MailTextContentOuterClass.MailTextContent.newBuilder(); - mailTextContent.setTitle("System Message"); - mailTextContent.setContent("I'm going to kill you..."); - mailTextContent.setSender("YOU"); + mailTextContent.setTitle(message.mailContent.title); + mailTextContent.setContent(message.mailContent.content); + mailTextContent.setSender(message.mailContent.sender); - MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); - ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + List mailItems = new ArrayList(); - itemParam.setItemId(1062); - itemParam.setCount(1); - mailItem.setItemParam(itemParam.build()); + for(Mail.MailItem item : message.itemList) { + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + itemParam.setItemId(item.itemId); + itemParam.setCount(item.itemCount); + mailItem.setItemParam(itemParam.build()); + + mailItems.add(mailItem.build()); + } MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); - mailData.setMailId(100); + mailData.setMailId(message._id); mailData.setMailTextContent(mailTextContent.build()); - mailData.addItemList(mailItem.build()); - mailData.setSendTime(1634100481); - mailData.setExpireTime(1664498747); - mailData.setImportance(1); + mailData.addAllItemList(mailItems); + mailData.setSendTime((int)message.sendTime); + mailData.setExpireTime((int)message.expireTime); + mailData.setImportance(message.importance); mailData.setIsRead(false); mailData.setIsAttachmentGot(false); - mailData.setStateValue(1); + mailData.setStateValue(message.stateValue); proto.addMailList(mailData.build()); From f556bff3331a8afc7a46d0bb66cd896c0fc2d2f2 Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Sun, 24 Apr 2022 18:17:08 +0800 Subject: [PATCH 05/10] Java-16 compatiable mail system (whoops) --- src/main/java/emu/grasscutter/game/Mail.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/emu/grasscutter/game/Mail.java b/src/main/java/emu/grasscutter/game/Mail.java index 2dc4ef688..9511bdb63 100644 --- a/src/main/java/emu/grasscutter/game/Mail.java +++ b/src/main/java/emu/grasscutter/game/Mail.java @@ -1,9 +1,12 @@ package emu.grasscutter.game; +import dev.morphia.annotations.Entity; + import java.time.Instant; import java.util.ArrayList; import java.util.List; +@Entity public class Mail { public int _id; @@ -52,6 +55,7 @@ public class Mail { this.stateValue = state; } + @Entity public static class MailContent { public String title; public String content; @@ -78,6 +82,7 @@ public class Mail { } } + @Entity public static class MailItem { public int itemId; public int itemCount; From 94a75cf9032057004e473ee8c1a27317ee473aed Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Sun, 24 Apr 2022 19:06:52 +0800 Subject: [PATCH 06/10] THE MAILBOX ACTUALLY WORKS CORRECTLY NOW --- src/main/java/emu/grasscutter/game/Mail.java | 2 +- .../packet/send/PacketGetAllMailRsp.java | 101 +++++++++++------- 2 files changed, 63 insertions(+), 40 deletions(-) diff --git a/src/main/java/emu/grasscutter/game/Mail.java b/src/main/java/emu/grasscutter/game/Mail.java index 9511bdb63..0eb377eac 100644 --- a/src/main/java/emu/grasscutter/game/Mail.java +++ b/src/main/java/emu/grasscutter/game/Mail.java @@ -47,7 +47,7 @@ public class Mail { this._id = _id; this.mailContent = mailContent; this.itemList = itemList; - this.sendTime = (int) Instant.now().EPOCH.getEpochSecond(); + this.sendTime = (int) Instant.now().getEpochSecond(); this.expireTime = expireTime; this.importance = importance; this.isRead = false; diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java index 00cd263b9..43f57df12 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java @@ -11,7 +11,9 @@ import emu.grasscutter.net.proto.GetAllMailRspOuterClass.GetAllMailRsp; import emu.grasscutter.net.proto.MailDataOuterClass.MailData; import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; +import javax.swing.*; import java.util.ArrayList; +import java.util.Base64; import java.util.List; public class PacketGetAllMailRsp extends GenshinPacket { @@ -20,48 +22,69 @@ public class PacketGetAllMailRsp extends GenshinPacket { super(PacketOpcodes.GetAllMailRsp); Grasscutter.getLogger().info(String.valueOf(isGiftMail)); - GetAllMailRsp.Builder proto = GetAllMailRsp.newBuilder(); - - List mailDataList = new ArrayList(); - - // Dummy data. - for(Mail message : player.getMail()) { - MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); - mailTextContent.setTitle(message.mailContent.title); - mailTextContent.setContent(message.mailContent.content); - mailTextContent.setSender(message.mailContent.sender); - - List mailItems = new ArrayList(); - - for(Mail.MailItem item : message.itemList) { - MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); - ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); - itemParam.setItemId(item.itemId); - itemParam.setCount(item.itemCount); - mailItem.setItemParam(itemParam.build()); - - mailItems.add(mailItem.build()); + if (isGiftMail) { + // TODO: Gift Mail + // Make sure to send the stupid empty packet + Base64.Decoder decoder = Base64.getDecoder(); + byte[] rsp = decoder.decode("IAE="); + try { + GetAllMailRsp var = GetAllMailRsp.parseFrom(rsp); + this.setData(var.toBuilder().build()); + } catch (Exception e) { } - MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); - mailData.setMailId(message._id); - mailData.setMailTextContent(mailTextContent.build()); - mailData.addAllItemList(mailItems); - mailData.setSendTime((int)message.sendTime); - mailData.setExpireTime((int)message.expireTime); - mailData.setImportance(message.importance); - mailData.setIsRead(message.isRead); - mailData.setIsAttachmentGot(message.isAttachmentGot); - mailData.setStateValue(message.stateValue); + } else { + if (player.getMail().size() != 0) { // Make sure the player has mail + GetAllMailRsp.Builder proto = GetAllMailRsp.newBuilder(); + List mailDataList = new ArrayList(); - mailDataList.add(mailData.build()); + for (Mail message : player.getMail()) { + if(message.stateValue == 1) { //Make sure it isn't a gift + MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); + mailTextContent.setTitle(message.mailContent.title); + mailTextContent.setContent(message.mailContent.content); + mailTextContent.setSender(message.mailContent.sender); + + List mailItems = new ArrayList<>(); + + for (Mail.MailItem item : message.itemList) { + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + itemParam.setItemId(item.itemId); + itemParam.setCount(item.itemCount); + mailItem.setItemParam(itemParam.build()); + + mailItems.add(mailItem.build()); + } + + MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); + mailData.setMailId(message._id); + mailData.setMailTextContent(mailTextContent.build()); + mailData.addAllItemList(mailItems); + mailData.setSendTime((int) message.sendTime); + mailData.setExpireTime((int) message.expireTime); + mailData.setImportance(message.importance); + mailData.setIsRead(message.isRead); + mailData.setIsAttachmentGot(message.isAttachmentGot); + mailData.setStateValue(1); + + mailDataList.add(mailData.build()); + } + } + + proto.addAllMailList(mailDataList); + proto.setIsTruncated(true); + + this.setData(proto.build()); + } else { + // Make sure to send the stupid empty packet + Base64.Decoder decoder = Base64.getDecoder(); + byte[] rsp = decoder.decode("IAE="); + try { + GetAllMailRsp var = GetAllMailRsp.parseFrom(rsp); + this.setData(var.toBuilder().build()); + } catch (Exception e) {} + } } - - proto.addAllMailList(mailDataList); - //proto.setIsTruncated(true); - - Grasscutter.getLogger().info(Grasscutter.getDispatchServer().getGsonFactory().toJson(proto.build())); - - this.setData(proto.build()); } } From 785effe8dad49f95b21016bde1fde99e6f517ba9 Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Mon, 25 Apr 2022 13:51:19 +0800 Subject: [PATCH 07/10] Receiving items in mail --- GM_Handbook.txt | 7544 +++++++++++++++++ .../command/commands/SendMailCommand.java | 2 +- .../emu/grasscutter/game/GenshinPlayer.java | 35 +- src/main/java/emu/grasscutter/game/Mail.java | 4 + .../packet/recv/HandlerGetAllMailReq.java | 1 - .../packet/recv/HandlerGetMailItemReq.java | 1 - .../packet/send/PacketGetAllMailRsp.java | 13 +- .../packet/send/PacketGetMailItemRsp.java | 45 +- .../packet/send/PacketMailChangeNotify.java | 63 +- 9 files changed, 7662 insertions(+), 46 deletions(-) create mode 100644 GM_Handbook.txt diff --git a/GM_Handbook.txt b/GM_Handbook.txt new file mode 100644 index 000000000..f1518816a --- /dev/null +++ b/GM_Handbook.txt @@ -0,0 +1,7544 @@ +// Genshin Impact 2.6.0 GM Handbook +// Created 2022/04/17 18:28:03 + + +// Avatars +10000001 : Kate +10000002 : Kamisato Ayaka +10000003 : Jean +10000005 : Traveler +10000006 : Lisa +10000007 : Traveler +10000014 : Barbara +10000015 : Kaeya +10000016 : Diluc +10000020 : Razor +10000021 : Amber +10000022 : Venti +10000023 : Xiangling +10000024 : Beidou +10000025 : Xingqiu +10000026 : Xiao +10000027 : Ningguang +10000029 : Klee +10000030 : Zhongli +10000031 : Fischl +10000032 : Bennett +10000033 : Tartaglia +10000034 : Noelle +10000035 : Qiqi +10000036 : Chongyun +10000037 : Ganyu +10000038 : Albedo +10000039 : Diona +10000041 : Mona +10000042 : Keqing +10000043 : Sucrose +10000044 : Xinyan +10000045 : Rosaria +10000046 : Hu Tao +10000047 : Kaedehara Kazuha +10000048 : Yanfei +10000049 : Yoimiya +10000050 : Thoma +10000051 : Eula +10000052 : Raiden Shogun +10000053 : Sayu +10000054 : Sangonomiya Kokomi +10000055 : Gorou +10000056 : Kujou Sara +10000057 : Arataki Itto +10000058 : Yae Miko +10000062 : Aloy +10000063 : Shenhe +10000064 : Yun Jin +10000066 : Kamisato Ayato +11000008 : Party Test #4 +11000009 : Background Test +11000010 : Naked Model #1 +11000011 : Naked Man +11000013 : Co-Op Test +11000017 : Adult Male Body Test +11000018 : Adult Female Body Test +11000019 : Girl Body Test +11000025 : Akuliya +11000026 : Yaoyao +11000027 : Girl Body Test - #2 Machine +11000028 : Shiro Maiden +11000030 : Greatsword Maiden +11000031 : Late Weapon Test A +11000032 : Late Weapon Test B +11000033 : Late Weapon Test C +11000034 : Late Weapon Test D +11000035 : Lance Warrioress +11000036 : Swordswoman Test +11000037 : Rx White-Box +11000038 : Boy Body Test +11000039 : Adult Male Body Test +11000040 : Female Lead New Normal Attack +11000041 : Male Lead New Normal Attack +11000042 : Chongyun (Test) +11000043 : Test Character +11000044 : Qiqi (Test) +11000045 : Diona (Test) + +// Items +101 : Character EXP +102 : Adventure EXP +103 : Stardust +104 : Starglitter +105 : Companionship EXP +106 : Original Resin +107 : Story Key +108 : +109 : Fading Star's Might +110 : Fading Star's Essence +111 : Glimmering Essence +112 : Warm Essence +113 : Miraculous Essence +114 : Iron Coin +115 : Peace Talisman +116 : Festive Fever +117 : Veneficus Sigil +118 : Festive Tour Ticket +119 : Peculiar Collab Coupon +120 : Heart of the Spring +121 : Trust +122 : Fractured Fruit Data +123 : Windtrace Coins +124 : Shiny Flotsam +125 : Mini "Harpastum" +126 : Enigma Gear +127 : Thunder Pellet +128 : Thunder Crystal +129 : Mechanicus Mastery EXP +130 : Wondrous Talisman +131 : Moonchase Festival Festive Fever +132 : Battered Shikifuda +133 : Damaged Replica +134 : Aged Token +135 : Snowstrider Seal +136 : Vanquisher's Emblem +137 : Affluence Talisman +138 : Immaculate Talisman +139 : Conquest Talisman +201 : Primogem +202 : Mora +203 : Genesis Crystal +204 : Realm Currency +210 : Original Essence (Invalidated) +211 : Original Resin (Invalidated) +221 : Masterless Starglitter +222 : Masterless Stardust +223 : Intertwined Fate +224 : Acquaint Fate +301 : Pyro Sigil +302 : Hydro Sigil +303 : Dendro Sigil +304 : Electro Sigil +305 : Anemo Sigil +306 : Cryo Sigil +307 : Geo Sigil +314 : Inazuma Reputation EXP +315 : Mondstadt Reputation EXP +317 : Liyue Reputation EXP +911 : Memory of Eternal Flames +912 : Memory of Running Stream +913 : Memory of Flourishing Green +914 : Memory of Violet Flash +915 : Memory of Roving Gales +916 : Memory of Piercing Frost +917 : Memory of Immovable Crystals +1002 : Kamisato Ayaka +1003 : Jean +1005 : Male Character +1006 : Lisa +1007 : Female Lead +1014 : Barbara +1015 : Kaeya +1016 : Diluc +1020 : Razor +1021 : Amber +1022 : Venti +1023 : Xiangling +1024 : Beidou +1025 : Xingqiu +1026 : Xiao +1027 : Ningguang +1029 : Klee +1030 : Zhongli +1031 : Fischl +1032 : Bennett +1033 : Tartaglia +1034 : Noelle +1035 : Qiqi +1036 : Chongyun +1037 : Ganyu +1038 : Albedo +1039 : Diona +1041 : Mona +1042 : Keqing +1043 : Sucrose +1044 : Xinyan +1045 : Rosaria +1046 : Hu Tao +1047 : Kaedehara Kazuha +1048 : Yanfei +1049 : Yoimiya +1050 : Thoma +1051 : Eula +1052 : Raiden Shogun +1053 : Sayu +1054 : Sangonomiya Kokomi +1055 : Gorou +1056 : Kujou Sara +1057 : Arataki Itto +1058 : Yae Miko +1062 : Aloy +1063 : Shenhe +1064 : Yun Jin +1066 : Kamisato Ayato +1102 : Kamisato Ayaka's Stella Fortuna +1103 : Jean's Stella Fortuna +1105 : Traveler (Male)'s Stella Fortuna +1106 : Lisa's Stella Fortuna +1107 : Traveler (Female)'s Stella Fortuna +1114 : Barbara's Stella Fortuna +1115 : Kaeya's Stella Fortuna +1116 : Diluc's Stella Fortuna +1120 : Razor's Stella Fortuna +1121 : Amber's Stella Fortuna +1122 : Venti's Stella Fortuna +1123 : Xiangling's Stella Fortuna +1124 : Beidou's Stella Fortuna +1125 : Xingqiu's Stella Fortuna +1126 : Xiao's Stella Fortuna +1127 : Ningguang's Stella Fortuna +1129 : Klee's Stella Fortuna +1130 : Zhongli's Stella Fortuna +1131 : Fischl's Stella Fortuna +1132 : Bennett's Stella Fortuna +1133 : Tartaglia's Stella Fortuna +1134 : Noelle's Stella Fortuna +1135 : Qiqi's Stella Fortuna +1136 : Chongyun's Stella Fortuna +1137 : Ganyu's Stella Fortuna +1138 : Albedo's Stella Fortuna +1139 : Diona's Stella Fortuna +1141 : Mona's Stella Fortuna +1142 : Keqing's Stella Fortuna +1143 : Sucrose's Stella Fortuna +1144 : Xinyan's Stella Fortuna +1145 : Rosaria's Stella Fortuna +1146 : Hu Tao's Stella Fortuna +1147 : Kaedehara Kazuha's Stella Fortuna +1148 : Yanfei's Stella Fortuna +1149 : Yoimiya's Stella Fortuna +1150 : Thoma's Stella Fortuna +1151 : Eula's Stella Fortuna +1152 : Raiden Shogun's Stella Fortuna +1153 : Sayu's Stella Fortuna +1154 : Sangonomiya Kokomi's Stella Fortuna +1155 : Gorou's Stella Fortuna +1156 : Kujou Sara's Stella Fortuna +1157 : Arataki Itto's Stella Fortuna +1158 : Yae Miko's Stella Fortuna +1162 : Aloy's Stella Fortuna +1163 : Shenhe's Stella Fortuna +1164 : Yun Jin's Stella Fortuna +1166 : Kamisato Ayato's Stella Fortuna +1201 : Gnostic Hymn - Old Notes +1202 : Blessing of the Welkin Moon - New Moon +2001 : Energy Orb (Pyro) +2002 : Energy Orb (Hydro) +2003 : Energy Orb (Dendro) +2004 : Energy Orb (Electro) +2005 : Energy Orb (Anemo) +2006 : Energy Orb (Cryo) +2007 : Energy Orb (Geo) +2008 : Energy Orb (Any) +2017 : Atomic Energy Orb (Pyro) +2018 : Atomic Energy Orb (Hydro) +2019 : Atomic Energy Orb (Dendro) +2020 : Atomic Energy Orb (Electro) +2021 : Atomic Energy Orb (Anemo) +2022 : Atomic Energy Orb (Cryo) +2023 : Atomic Energy Orb (Geo) +2024 : Atomic Energy Orb (All) +2025 : Quest Use - Overpowered Atomic Energy Orb (All) +2026 : Time Shard (Minigame item) +2027 : Time Shard (Minigame item) +2028 : Quest Use - Atomic Energy Orb Pouch +2029 : Quest Use - Atomic Energy Orb Pouch +2800 : +3001 : Test Random Treasure Chest +3002 : Test Set Treasure Chest +3003 : Character Card Draw +3004 : Kamisato Ayaka - for CB1 +3005 : Xiangling - for CB1 +3006 : Jean - for CB1 +3007 : Diluc - for CB1 +3008 : Venti - for CB1 +3009 : Kamisato Ayaka Test Package +3010 : Xiangling Test Package +3011 : Jean Test Package +3012 : Diluc Test Package +3013 : Venti Test Package +3014 : Amber Test Package +3015 : Kaeya Test Package +3016 : Lisa Test Package +3017 : Barbara Test Package +3018 : Barbara - for CB1 +3019 : Razor - for CB1 +3020 : Razor Test Package +3021 : Kaeya +3022 : Lisa +10002 : +10003 : +10004 : +10005 : +10006 : +10008 : +11101 : Dull Blade +11201 : Silver Sword +11301 : Cool Steel +11302 : Harbinger of Dawn +11303 : Traveler's Handy Sword +11304 : Dark Iron Sword +11305 : Fillet Blade +11306 : Skyrider Sword +11401 : Favonius Sword +11402 : The Flute +11403 : Sacrificial Sword +11404 : Royal Longsword +11405 : Lion's Roar +11406 : Prototype Rancour +11407 : Iron Sting +11408 : Blackcliff Longsword +11409 : The Black Sword +11410 : The Alley Flash +11411 : +11412 : Sword of Descension +11413 : Festering Desire +11414 : Amenoma Kageuchi +11415 : Cinnabar Spindle +11501 : Aquila Favonia +11502 : Skyward Blade +11503 : Freedom-Sworn +11504 : Summit Shaper +11505 : Primordial Jade Cutter +11506 : Primordial Jade Cutter +11507 : One Side +11508 : +11509 : Mistsplitter Reforged +11510 : Haran Geppaku Futsu +12101 : Waster Greatsword +12201 : Old Merc's Pal +12301 : Ferrous Shadow +12302 : Bloodtainted Greatsword +12303 : White Iron Greatsword +12304 : Quartz +12305 : Debate Club +12306 : Skyrider Greatsword +12401 : Favonius Greatsword +12402 : The Bell +12403 : Sacrificial Greatsword +12404 : Royal Greatsword +12405 : Rainslasher +12406 : Prototype Archaic +12407 : Whiteblind +12408 : Blackcliff Slasher +12409 : Serpent Spine +12410 : Lithic Blade +12411 : Snow-Tombed Starsilver +12412 : Luxurious Sea-Lord +12414 : Katsuragikiri Nagamasa +12416 : Akuoumaru +12501 : Skyward Pride +12502 : Wolf's Gravestone +12503 : Song of Broken Pines +12504 : The Unforged +12505 : Primordial Jade Greatsword +12506 : The Other Side +12508 : +12509 : +12510 : Redhorn Stonethresher +13101 : Beginner's Protector +13201 : Iron Point +13301 : White Tassel +13302 : Halberd +13303 : Black Tassel +13304 : The Flagstaff +13401 : Dragon's Bane +13402 : Prototype Starglitter +13403 : Crescent Pike +13404 : Blackcliff Pole +13405 : Deathmatch +13406 : Lithic Spear +13407 : Favonius Lance +13408 : Royal Spear +13409 : Dragonspine Spear +13414 : Kitain Cross Spear +13415 : "The Catch" +13416 : Wavebreaker's Fin +13501 : Staff of Homa +13502 : Skyward Spine +13503 : +13504 : Vortex Vanquisher +13505 : Primordial Jade Winged-Spear +13506 : Deicide +13507 : Calamity Queller +13509 : Engulfing Lightning +14101 : Apprentice's Notes +14201 : Pocket Grimoire +14301 : Magic Guide +14302 : Thrilling Tales of Dragon Slayers +14303 : Otherworldly Story +14304 : Emerald Orb +14305 : Twin Nephrite +14306 : Amber Bead +14401 : Favonius Codex +14402 : The Widsith +14403 : Sacrificial Fragments +14404 : Royal Grimoire +14405 : Solar Pearl +14406 : Prototype Amber +14407 : Mappa Mare +14408 : Blackcliff Agate +14409 : Eye of Perception +14410 : Wine and Song +14411 : +14412 : Frostbearer +14413 : Dodoco Tales +14414 : Hakushin Ring +14415 : Oathsworn Eye +14501 : Skyward Atlas +14502 : Lost Prayer to the Sacred Winds +14503 : Lost Ballade +14504 : Memory of Dust +14505 : Primordial Jade Regalia +14506 : Everlasting Moonglow +14508 : +14509 : Kagura's Verity +15101 : Hunter's Bow +15201 : Seasoned Hunter's Bow +15301 : Raven Bow +15302 : Sharpshooter's Oath +15303 : Recurve Bow +15304 : Slingshot +15305 : Messenger +15306 : Ebony Bow +15401 : Favonius Warbow +15402 : The Stringless +15403 : Sacrificial Bow +15404 : Royal Bow +15405 : Rust +15406 : Prototype Crescent +15407 : Compound Bow +15408 : Blackcliff Warbow +15409 : The Viridescent Hunt +15410 : Alley Hunter +15411 : +15412 : Mitternachts Waltz +15413 : Windblume Ode +15414 : Hamayumi +15415 : Predator +15416 : Mouun's Moon +15501 : Skyward Harp +15502 : Amos' Bow +15503 : Elegy for the End +15504 : Kunwu's Wyrmbane +15505 : Primordial Jade Vista +15506 : Mirror Breaker +15507 : Polar Star +15508 : +15509 : Thundering Pulse +20001 : +20002 : Initiate's Feather +20004 : Initiate's Flower +23300 : +23301 : +23302 : +23303 : +23304 : +23305 : +23306 : +23307 : +23308 : +23309 : +23310 : +23311 : +23312 : +23313 : +23314 : +23315 : +23316 : +23317 : +23318 : +23331 : +23332 : +23334 : +23335 : +23336 : +23337 : +23338 : +23339 : +23340 : +23341 : Bloodstained Chevalier's Goblet +23342 : Bloodstained Black Plume +23343 : Bloodstained Iron Mask +23344 : Bloodstained Flower of Iron +23345 : Bloodstained Final Hour +23346 : Bloodstained Chevalier's Goblet +23347 : Bloodstained Black Plume +23348 : Bloodstained Iron Mask +23349 : Bloodstained Flower of Iron +23350 : Bloodstained Final Hour +23351 : Royal Silver Urn +23352 : Royal Plume +23353 : Royal Masque +23354 : Royal Flora +23355 : Royal Pocket Watch +23356 : Royal Silver Urn +23357 : Royal Plume +23358 : Royal Masque +23359 : Royal Flora +23360 : Royal Pocket Watch +23361 : Witch's Heart Flames +23362 : Witch's Ever-Burning Plume +23363 : Witch's Scorching Hat +23364 : Witch's Flower of Blaze +23365 : Witch's End Time +23366 : Witch's Heart Flames +23367 : Witch's Ever-Burning Plume +23368 : Witch's Scorching Hat +23369 : Witch's Flower of Blaze +23370 : Witch's End Time +23371 : Omen of Thunderstorm +23372 : Survivor of Catastrophe +23373 : Thunder Summoner's Crown +23374 : Thunderbird's Mercy +23375 : Hourglass of Thunder +23376 : Omen of Thunderstorm +23377 : Survivor of Catastrophe +23378 : Thunder Summoner's Crown +23379 : Thunderbird's Mercy +23380 : Hourglass of Thunder +23381 : Goblet of Aquilo +23382 : Plume of Snow +23383 : Crown of Glacier +23384 : Heart of Frost +23385 : Glacial Sand +23386 : Goblet of Aquilo +23387 : Plume of Snow +23388 : Crown of Glacier +23389 : Heart of Frost +23390 : Glacial Sand +23391 : Wanderer's String-Kettle +23392 : Bard's Arrow Feather +23393 : Conductor's Top Hat +23394 : Troupe's Dawnlight +23395 : Concert's Final Hour +23396 : Wanderer's String-Kettle +23397 : Bard's Arrow Feather +23398 : Conductor's Top Hat +23399 : Troupe's Dawnlight +23400 : Concert's Final Hour +23401 : Viridescent Venerer's Vessel +23402 : Viridescent Arrow Feather +23403 : Viridescent Venerer's Diadem +23404 : In Remembrance of Viridescent Fields +23405 : Viridescent Venerer's Determination +23406 : Viridescent Venerer's Vessel +23407 : Viridescent Arrow Feather +23408 : Viridescent Venerer's Diadem +23409 : Viridescent Venerer's Determination +23410 : Viridescent Venerer's Determination +23411 : Gladiator's Intoxication +23412 : Gladiator's Destiny +23413 : Gladiator's Triumphus +23414 : Gladiator's Nostalgia +23415 : Gladiator's Longing +23416 : Gladiator's Intoxication +23417 : Gladiator's Destiny +23418 : Gladiator's Triumphus +23419 : Gladiator's Nostalgia +23420 : Gladiator's Longing +23421 : Maiden's Fleeting Leisure +23422 : Maiden's Heart-stricken Infatuation +23423 : Maiden's Fading Beauty +23424 : Maiden's Distant Love +23425 : Maiden's Passing Youth +23426 : Maiden's Fleeting Leisure +23427 : Maiden's Heart-stricken Infatuation +23428 : Maiden's Fading Beauty +23429 : Maiden's Distant Love +23430 : Maiden's Passing Youth +23431 : Lavawalker's Epiphany +23432 : Lavawalker's Salvation +23433 : Lavawalker's Wisdom +23434 : Lavawalker's Resolution +23435 : Lavawalker's Torment +23436 : Lavawalker's Epiphany +23437 : Lavawalker's Salvation +23438 : Lavawalker's Wisdom +23439 : Lavawalker's Resolution +23440 : Lavawalker's Torment +23441 : Thundersoother's Goblet +23442 : Thundersoother's Plume +23443 : Thundersoother's Diadem +23444 : Thundersoother's Heart +23445 : Hour of Soothing Thunder +23446 : Thundersoother's Goblet +23447 : Thundersoother's Plume +23448 : Thundersoother's Diadem +23449 : Thundersoother's Heart +23450 : Hour of Soothing Thunder +23451 : Frost-Weaved Dignity +23452 : Icebreaker's Resolve +23453 : Broken Rime's Echo +23454 : Snowswept Memory +23455 : Frozen Homeland's Demise +23456 : Frost-Weaved Dignity +23457 : Icebreaker's Resolve +23458 : Broken Rime's Echo +23459 : Snowswept Memory +23460 : Frozen Homeland's Demise +23461 : Maiden's Fleeting Leisure +23462 : Maiden's Heart-stricken Infatuation +23463 : Maiden's Fading Beauty +23464 : Maiden's Distant Love +23465 : Maiden's Passing Youth +23466 : Maiden's Fleeting Leisure +23467 : Maiden's Heart-stricken Infatuation +23468 : Maiden's Fading Beauty +23469 : Maiden's Distant Love +23470 : Maiden's Passing Youth +23471 : Maiden's Fleeting Leisure +23472 : Maiden's Heart-stricken Infatuation +23473 : Maiden's Fading Beauty +23474 : Maiden's Distant Love +23475 : Maiden's Passing Youth +23476 : Maiden's Fleeting Leisure +23477 : Maiden's Heart-stricken Infatuation +23478 : Maiden's Fading Beauty +23479 : Maiden's Distant Love +23480 : Maiden's Passing Youth +23481 : Guardian's Vessel +23482 : Guardian's Sigil +23483 : Guardian's Band +23484 : Guardian's Flower +23485 : Guardian's Clock +23486 : Guardian's Vessel +23487 : Guardian's Sigil +23488 : Guardian's Band +23489 : Guardian's Flower +23490 : Guardian's Clock +23491 : Goblet of Chiseled Crag +23492 : Feather of Jagged Peaks +23493 : Mask of Solitude Basalt +23494 : Flower of Creviced Cliff +23495 : Sundial of Enduring Jade +23496 : Goblet of Chiseled Crag +23497 : Feather of Jagged Peaks +23498 : Mask of Solitude Basalt +23499 : Flower of Creviced Cliff +23500 : Sundial of Enduring Jade +23501 : Summer Night's Waterballoon +23502 : Summer Night's Finale +23503 : Summer Night's Mask +23504 : Summer Night's Bloom +23505 : Summer Night's Moment +23506 : Summer Night's Waterballoon +23507 : Summer Night's Finale +23508 : Summer Night's Mask +23509 : Summer Night's Bloom +23510 : Summer Night's Moment +23511 : Instructor's Tea Cup +23512 : Instructor's Feather Accessory +23513 : Instructor's Cap +23514 : Instructor's Brooch +23515 : Instructor's Pocket Watch +23516 : Instructor's Tea Cup +23517 : Instructor's Feather Accessory +23518 : Instructor's Cap +23519 : Instructor's Brooch +23520 : Instructor's Pocket Watch +23521 : Berserker's Bone Goblet +23522 : Berserker's Indigo Feather +23523 : Berserker's Battle Mask +23524 : Berserker's Rose +23525 : Berserker's Timepiece +23526 : Berserker's Bone Goblet +23527 : Berserker's Indigo Feather +23528 : Berserker's Battle Mask +23529 : Berserker's Rose +23530 : Berserker's Timepiece +23531 : Goblet of Thundering Deep +23532 : Gust of Nostalgia +23533 : Wine-Stained Tricorne +23534 : Gilded Corsage +23535 : Copper Compass +23536 : Goblet of Thundering Deep +23537 : Wine-Stained Tricorne +23538 : Wine-Stained Tricorne +23539 : Gilded Corsage +23540 : Copper Compass +23541 : Noble's Pledging Vessel +23542 : Ceremonial War-Plume +23543 : General's Ancient Helm +23544 : Flower of Accolades +23545 : Orichalceous Time-Dial +23546 : Noble's Pledging Vessel +23547 : Ceremonial War-Plume +23548 : General's Ancient Helm +23549 : Flower of Accolades +23550 : Orichalceous Time-Dial +23551 : Surpassing Cup +23552 : Wise Doctor's Pinion +23553 : Mocking Mask +23554 : Stainless Bloom +23555 : Moment of Cessation +23556 : Surpassing Cup +23557 : Wise Doctor's Pinion +23558 : Mocking Mask +23559 : Stainless Bloom +23560 : Moment of Cessation +23561 : Hopeful Heart +23562 : Shaft of Remembrance +23563 : Capricious Visage +23564 : Entangling Bloom +23565 : Morning Dew's Moment +23566 : Hopeful Heart +23567 : Shaft of Remembrance +23568 : Capricious Visage +23569 : Entangling Bloom +23570 : Morning Dew's Moment +23571 : Scarlet Vessel +23572 : Sundered Feather +23573 : Ornate Kabuto +23574 : Magnificent Tsuba +23575 : Storm Cage +23576 : Scarlet Vessel +23577 : Sundered Feather +23578 : Ornate Kabuto +23579 : Magnificent Tsuba +23580 : Storm Cage +23581 : Calabash of Awakening +23582 : Plume of Luxury +23583 : Skeletal Hat +23584 : Bloom Times +23585 : Song of Life +23586 : Calabash of Awakening +23587 : Plume of Luxury +23588 : Skeletal Hat +23589 : Bloom Times +23590 : Song of Life +23591 : Pearl Cage +23592 : Deep Palace's Plume +23593 : Crown of Watatsumi +23594 : Sea-Dyed Blossom +23595 : Cowry of Parting +23596 : Pearl Cage +23597 : Deep Palace's Plume +23598 : Crown of Watatsumi +23599 : Sea-Dyed Blossom +23600 : Cowry of Parting +23601 : Moment of the Pact +23602 : Feather of Nascent Light +23603 : Thundering Poise +23604 : Flowering Life +23605 : Solar Relic +23606 : Moment of the Pact +23607 : Feather of Nascent Light +23608 : Thundering Poise +23609 : Flowering Life +23610 : Solar Relic +23611 : Chalice of the Font +23612 : Jade Leaf +23613 : Flowing Rings +23614 : Soulscent Bloom +23615 : Symbol of Felicitation +23616 : Chalice of the Font +23617 : Jade Leaf +23618 : Flowing Rings +23619 : Soulscent Bloom +23620 : Symbol of Felicitation +24101 : Gladiator's Intoxication +24102 : Gladiator's Destiny +24103 : Ornate Kabuto +24104 : Magnificent Tsuba +24105 : Storm Cage +24111 : Witch's Heart Flames +24112 : Witch's Ever-Burning Plume +24113 : Witch's Scorching Hat +24114 : Witch's Flower of Blaze +24115 : Witch's End Time +24121 : Viridescent Venerer's Vessel +24122 : Viridescent Arrow Feather +24123 : Gladiator's Triumphus +24124 : Gladiator's Nostalgia +24125 : Gladiator's Longing +24131 : Frost-Weaved Dignity +24132 : Icebreaker's Resolve +24133 : Broken Rime's Echo +24134 : Snowswept Memory +24135 : Frozen Homeland's Demise +24141 : Viridescent Venerer's Vessel +24142 : Viridescent Arrow Feather +24143 : Viridescent Venerer's Diadem +24144 : In Remembrance of Viridescent Fields +24145 : Viridescent Venerer's Determination +24151 : Surpassing Cup +24152 : Wise Doctor's Pinion +24153 : Mocking Mask +24154 : Stainless Bloom +24155 : Moment of Cessation +24161 : Goblet of Thundering Deep +24162 : Gust of Nostalgia +24163 : Wine-Stained Tricorne +24164 : Gilded Corsage +24165 : Copper Compass +24171 : Viridescent Venerer's Vessel +24172 : Viridescent Arrow Feather +24173 : Viridescent Venerer's Diadem +24174 : In Remembrance of Viridescent Fields +24175 : Viridescent Venerer's Determination +24181 : Frost-Weaved Dignity +24182 : Icebreaker's Resolve +24183 : Broken Rime's Echo +24184 : Snowswept Memory +24185 : Frozen Homeland's Demise +24191 : Hopeful Heart +24192 : Shaft of Remembrance +24193 : Capricious Visage +24194 : Entangling Bloom +24195 : Morning Dew's Moment +24201 : Scarlet Vessel +24202 : Sundered Feather +24203 : Ornate Kabuto +24204 : Magnificent Tsuba +24205 : Storm Cage +24211 : Goblet of Thundering Deep +24212 : Gust of Nostalgia +24213 : Wine-Stained Tricorne +24214 : Gilded Corsage +24215 : Copper Compass +24221 : Noble's Pledging Vessel +24222 : Ceremonial War-Plume +24223 : General's Ancient Helm +24224 : Flower of Accolades +24225 : Orichalceous Time-Dial +24231 : Witch's Heart Flames +24232 : Witch's Ever-Burning Plume +24233 : Witch's Scorching Hat +24234 : Witch's Flower of Blaze +24235 : Witch's End Time +24241 : Omen of Thunderstorm +24242 : Survivor of Catastrophe +24243 : Gladiator's Triumphus +24244 : Gladiator's Nostalgia +24245 : Gladiator's Longing +24251 : Witch's Heart Flames +24252 : Witch's Ever-Burning Plume +24253 : Witch's Scorching Hat +24254 : Witch's Flower of Blaze +24255 : Witch's End Time +24261 : Royal Silver Urn +24262 : Royal Plume +24263 : Royal Masque +24264 : Royal Flora +24265 : Royal Pocket Watch +24271 : Viridescent Venerer's Vessel +24272 : Viridescent Arrow Feather +24273 : Viridescent Venerer's Diadem +24274 : In Remembrance of Viridescent Fields +24275 : Viridescent Venerer's Determination +24281 : Maiden's Fleeting Leisure +24282 : Maiden's Heart-Stricken Infatuation +24283 : Maiden's Fading Beauty +24284 : Maiden's Distant Love +24285 : Maiden's Passing Youth +24291 : Calabash of Awakening +24292 : Plume of Luxury +24293 : Skeletal Hat +24294 : Bloom Times +24295 : Song of Life +24301 : Calabash of Awakening +24302 : Plume of Luxury +24303 : Skeletal Hat +24304 : Bloom Times +24305 : Song of Life +24311 : Scarlet Vessel +24312 : Sundered Feather +24313 : Ornate Kabuto +24314 : Magnificent Tsuba +24315 : Storm Cage +24321 : Gladiator's Intoxication +24322 : Gladiator's Destiny +24323 : Gladiator's Triumphus +24324 : Thunderbird's Mercy +24325 : Hourglass of Thunder +24331 : Gladiator's Intoxication +24332 : Gladiator's Destiny +24333 : Gladiator's Triumphus +24334 : Gladiator's Nostalgia +24335 : Gladiator's Longing +24341 : Gladiator's Intoxication +24342 : Gladiator's Destiny +24343 : Gladiator's Triumphus +24344 : Gladiator's Nostalgia +24345 : Gladiator's Longing +24351 : Gladiator's Intoxication +24352 : Gladiator's Destiny +24353 : Gladiator's Triumphus +24354 : Gladiator's Nostalgia +24355 : Gladiator's Longing +24361 : Gladiator's Intoxication +24362 : Gladiator's Destiny +24363 : Gladiator's Triumphus +24364 : Gladiator's Nostalgia +24365 : Gladiator's Longing +24601 : Scarlet Vessel +24602 : Sundered Feather +24603 : Ornate Kabuto +24604 : Magnificent Tsuba +24605 : Storm Cage +24611 : Scarlet Vessel +24612 : Sundered Feather +24613 : Ornate Kabuto +24614 : Magnificent Tsuba +24615 : Storm Cage +24621 : Scarlet Vessel +24622 : Sundered Feather +24623 : Ornate Kabuto +24624 : Magnificent Tsuba +24625 : Storm Cage +24631 : Royal Silver Urn +24632 : Royal Plume +24633 : Royal Masque +24634 : Royal Flora +24635 : Royal Pocket Watch +24641 : Royal Silver Urn +24642 : Royal Plume +24643 : Royal Masque +24644 : Royal Flora +24645 : Royal Pocket Watch +24651 : Viridescent Venerer's Vessel +24652 : Viridescent Arrow Feather +24653 : Viridescent Venerer's Diadem +24654 : In Remembrance of Viridescent Fields +24655 : Viridescent Venerer's Determination +24661 : Surpassing Cup +24662 : Wise Doctor's Pinion +24663 : Mocking Mask +24664 : Stainless Bloom +24665 : Moment of Cessation +24671 : Royal Silver Urn +24672 : Royal Plume +24673 : Royal Masque +24674 : Royal Flora +24675 : Royal Pocket Watch +24681 : Witch's Heart Flames +24682 : Witch's Ever-Burning Plume +24683 : Witch's Scorching Hat +24684 : Witch's Flower of Blaze +24685 : Witch's End Time +24691 : Viridescent Venerer's Vessel +24692 : Viridescent Arrow Feather +24693 : Viridescent Venerer's Diadem +24694 : In Remembrance of Viridescent Fields +24695 : Viridescent Venerer's Determination +24701 : Noble's Pledging Vessel +24702 : Ceremonial War-Plume +24703 : General's Ancient Helm +24704 : Flower of Accolades +24705 : Orichalceous Time-Dial +24711 : Bloodstained Chevalier's Goblet +24712 : Bloodstained Black Plume +24713 : Bloodstained Iron Mask +24714 : Bloodstained Flower of Iron +24715 : Bloodstained Final Hour +24721 : Omen of Thunderstorm +24722 : Survivor of Catastrophe +24723 : Thunder Summoner's Crown +24724 : Thunderbird's Mercy +24725 : Hourglass of Thunder +24731 : Scarlet Vessel +24732 : Sundered Feather +24733 : Ornate Kabuto +24734 : Magnificent Tsuba +24735 : Storm Cage +24741 : Gladiator's Intoxication +24742 : Gladiator's Destiny +24743 : Mask of Solitude Basalt +24744 : Flower of Creviced Cliff +24745 : Sundial of Enduring Jade +24751 : Gladiator's Intoxication +24752 : Gladiator's Destiny +24753 : Thunder Summoner's Crown +24754 : Thunderbird's Mercy +24755 : Hourglass of Thunder +24761 : Gladiator's Intoxication +24762 : Gladiator's Destiny +24763 : Gladiator's Triumphus +24764 : Gladiator's Nostalgia +24765 : Gladiator's Longing +24771 : Scarlet Vessel +24772 : Sundered Feather +24773 : Ornate Kabuto +24774 : Magnificent Tsuba +24775 : Storm Cage +24781 : Summer Night's Waterballoon +24782 : Summer Night's Finale +24783 : Summer Night's Mask +24784 : Summer Night's Bloom +24785 : Summer Night's Moment +24791 : Maiden's Fleeting Leisure +24792 : Maiden's Heart-Stricken Infatuation +24793 : Maiden's Fading Beauty +24794 : Maiden's Distant Love +24795 : Maiden's Passing Youth +24801 : Scarlet Vessel +24802 : Sundered Feather +24803 : Ornate Kabuto +24804 : Magnificent Tsuba +24805 : Storm Cage +24811 : Calabash of Awakening +24812 : Plume of Luxury +24813 : Skeletal Hat +24814 : Bloom Times +24815 : Song of Life +24821 : Calabash of Awakening +24822 : Plume of Luxury +24823 : Skeletal Hat +24824 : Bloom Times +24825 : Song of Life +51110 : Goblet of the Sojourner +51111 : Goblet of the Sojourner +51112 : Goblet of the Sojourner +51113 : Goblet of the Sojourner +51114 : Goblet of the Sojourner +51120 : Feather of Homecoming +51121 : Feather of Homecoming +51122 : Feather of Homecoming +51123 : Feather of Homecoming +51124 : Feather of Homecoming +51130 : Crown of Parting +51131 : Crown of Parting +51132 : Crown of Parting +51133 : Crown of Parting +51134 : Crown of Parting +51140 : Heart of Comradeship +51141 : Heart of Comradeship +51142 : Heart of Comradeship +51143 : Heart of Comradeship +51144 : Heart of Comradeship +51150 : Sundial of the Sojourner +51151 : Sundial of the Sojourner +51152 : Sundial of the Sojourner +51153 : Sundial of the Sojourner +51154 : Sundial of the Sojourner +51210 : Goblet of the Sojourner +51211 : Goblet of the Sojourner +51212 : Goblet of the Sojourner +51213 : Goblet of the Sojourner +51214 : Goblet of the Sojourner +51220 : Feather of Homecoming +51221 : Feather of Homecoming +51222 : Feather of Homecoming +51223 : Feather of Homecoming +51224 : Feather of Homecoming +51230 : Crown of Parting +51231 : Crown of Parting +51232 : Crown of Parting +51233 : Crown of Parting +51234 : Crown of Parting +51240 : Heart of Comradeship +51241 : Heart of Comradeship +51242 : Heart of Comradeship +51243 : Heart of Comradeship +51244 : Heart of Comradeship +51250 : Sundial of the Sojourner +51251 : Sundial of the Sojourner +51252 : Sundial of the Sojourner +51253 : Sundial of the Sojourner +51254 : Sundial of the Sojourner +51310 : Goblet of the Sojourner +51311 : Goblet of the Sojourner +51312 : Goblet of the Sojourner +51313 : Goblet of the Sojourner +51314 : Goblet of the Sojourner +51320 : Feather of Homecoming +51321 : Feather of Homecoming +51322 : Feather of Homecoming +51323 : Feather of Homecoming +51324 : Feather of Homecoming +51330 : Crown of Parting +51331 : Crown of Parting +51332 : Crown of Parting +51333 : Crown of Parting +51334 : Crown of Parting +51340 : Heart of Comradeship +51341 : Heart of Comradeship +51342 : Heart of Comradeship +51343 : Heart of Comradeship +51344 : Heart of Comradeship +51350 : Sundial of the Sojourner +51351 : Sundial of the Sojourner +51352 : Sundial of the Sojourner +51353 : Sundial of the Sojourner +51354 : Sundial of the Sojourner +51410 : Goblet of the Sojourner +51411 : Goblet of the Sojourner +51412 : Goblet of the Sojourner +51413 : Goblet of the Sojourner +51414 : Goblet of the Sojourner +51420 : Feather of Homecoming +51421 : Feather of Homecoming +51422 : Feather of Homecoming +51423 : Feather of Homecoming +51424 : Feather of Homecoming +51430 : Crown of Parting +51431 : Crown of Parting +51432 : Crown of Parting +51433 : Crown of Parting +51434 : Crown of Parting +51440 : Heart of Comradeship +51441 : Heart of Comradeship +51442 : Heart of Comradeship +51443 : Heart of Comradeship +51444 : Heart of Comradeship +51450 : Sundial of the Sojourner +51451 : Sundial of the Sojourner +51452 : Sundial of the Sojourner +51453 : Sundial of the Sojourner +51454 : Sundial of the Sojourner +51510 : Goblet of the Sojourner +51511 : Goblet of the Sojourner +51512 : Goblet of the Sojourner +51513 : Goblet of the Sojourner +51514 : Goblet of the Sojourner +51520 : Feather of Homecoming +51521 : Feather of Homecoming +51522 : Feather of Homecoming +51523 : Feather of Homecoming +51524 : Feather of Homecoming +51530 : Crown of Parting +51531 : Crown of Parting +51532 : Crown of Parting +51533 : Crown of Parting +51534 : Crown of Parting +51540 : Heart of Comradeship +51541 : Heart of Comradeship +51542 : Heart of Comradeship +51543 : Heart of Comradeship +51544 : Heart of Comradeship +51550 : Sundial of the Sojourner +51551 : Sundial of the Sojourner +51552 : Sundial of the Sojourner +51553 : Sundial of the Sojourner +51554 : Sundial of the Sojourner +52110 : Outset of the Brave +52111 : Outset of the Brave +52112 : Outset of the Brave +52113 : Outset of the Brave +52114 : Outset of the Brave +52120 : Prospect of the Brave +52121 : Prospect of the Brave +52122 : Prospect of the Brave +52123 : Prospect of the Brave +52124 : Prospect of the Brave +52130 : Crown of the Brave +52131 : Crown of the Brave +52132 : Crown of the Brave +52133 : Crown of the Brave +52134 : Crown of the Brave +52140 : Medal of the Brave +52141 : Medal of the Brave +52142 : Medal of the Brave +52143 : Medal of the Brave +52144 : Medal of the Brave +52150 : Fortitude of the Brave +52151 : Fortitude of the Brave +52152 : Fortitude of the Brave +52153 : Fortitude of the Brave +52154 : Fortitude of the Brave +52210 : Outset of the Brave +52211 : Outset of the Brave +52212 : Outset of the Brave +52213 : Outset of the Brave +52214 : Outset of the Brave +52220 : Prospect of the Brave +52221 : Prospect of the Brave +52222 : Prospect of the Brave +52223 : Prospect of the Brave +52224 : Prospect of the Brave +52230 : Crown of the Brave +52231 : Crown of the Brave +52232 : Crown of the Brave +52233 : Crown of the Brave +52234 : Crown of the Brave +52240 : Medal of the Brave +52241 : Medal of the Brave +52242 : Medal of the Brave +52243 : Medal of the Brave +52244 : Medal of the Brave +52250 : Fortitude of the Brave +52251 : Fortitude of the Brave +52252 : Fortitude of the Brave +52253 : Fortitude of the Brave +52254 : Fortitude of the Brave +52310 : Outset of the Brave +52311 : Outset of the Brave +52312 : Outset of the Brave +52313 : Outset of the Brave +52314 : Outset of the Brave +52320 : Prospect of the Brave +52321 : Prospect of the Brave +52322 : Prospect of the Brave +52323 : Prospect of the Brave +52324 : Prospect of the Brave +52330 : Crown of the Brave +52331 : Crown of the Brave +52332 : Crown of the Brave +52333 : Crown of the Brave +52334 : Crown of the Brave +52340 : Medal of the Brave +52341 : Medal of the Brave +52342 : Medal of the Brave +52343 : Medal of the Brave +52344 : Medal of the Brave +52350 : Fortitude of the Brave +52351 : Fortitude of the Brave +52352 : Fortitude of the Brave +52353 : Fortitude of the Brave +52354 : Fortitude of the Brave +52410 : Outset of the Brave +52411 : Outset of the Brave +52412 : Outset of the Brave +52413 : Outset of the Brave +52414 : Outset of the Brave +52420 : Prospect of the Brave +52421 : Prospect of the Brave +52422 : Prospect of the Brave +52423 : Prospect of the Brave +52424 : Prospect of the Brave +52430 : Crown of the Brave +52431 : Crown of the Brave +52432 : Crown of the Brave +52433 : Crown of the Brave +52434 : Crown of the Brave +52440 : Medal of the Brave +52441 : Medal of the Brave +52442 : Medal of the Brave +52443 : Medal of the Brave +52444 : Medal of the Brave +52450 : Fortitude of the Brave +52451 : Fortitude of the Brave +52452 : Fortitude of the Brave +52453 : Fortitude of the Brave +52454 : Fortitude of the Brave +52510 : Outset of the Brave +52511 : Outset of the Brave +52512 : Outset of the Brave +52513 : Outset of the Brave +52514 : Outset of the Brave +52520 : Prospect of the Brave +52521 : Prospect of the Brave +52522 : Prospect of the Brave +52523 : Prospect of the Brave +52524 : Prospect of the Brave +52530 : Crown of the Brave +52531 : Crown of the Brave +52532 : Crown of the Brave +52533 : Crown of the Brave +52534 : Crown of the Brave +52540 : Medal of the Brave +52541 : Medal of the Brave +52542 : Medal of the Brave +52543 : Medal of the Brave +52544 : Medal of the Brave +52550 : Fortitude of the Brave +52551 : Fortitude of the Brave +52552 : Fortitude of the Brave +52553 : Fortitude of the Brave +52554 : Fortitude of the Brave +53110 : Guardian's Vessel +53111 : Guardian's Vessel +53112 : Guardian's Vessel +53113 : Guardian's Vessel +53114 : Guardian's Vessel +53120 : Guardian's Sigil +53121 : Guardian's Sigil +53122 : Guardian's Sigil +53123 : Guardian's Sigil +53124 : Guardian's Sigil +53130 : Guardian's Band +53131 : Guardian's Band +53132 : Guardian's Band +53133 : Guardian's Band +53134 : Guardian's Band +53140 : Guardian's Flower +53141 : Guardian's Flower +53142 : Guardian's Flower +53143 : Guardian's Flower +53144 : Guardian's Flower +53150 : Guardian's Clock +53151 : Guardian's Clock +53152 : Guardian's Clock +53153 : Guardian's Clock +53154 : Guardian's Clock +53210 : Guardian's Vessel +53211 : Guardian's Vessel +53212 : Guardian's Vessel +53213 : Guardian's Vessel +53214 : Guardian's Vessel +53220 : Guardian's Sigil +53221 : Guardian's Sigil +53222 : Guardian's Sigil +53223 : Guardian's Sigil +53224 : Guardian's Sigil +53230 : Guardian's Band +53231 : Guardian's Band +53232 : Guardian's Band +53233 : Guardian's Band +53234 : Guardian's Band +53240 : Guardian's Flower +53241 : Guardian's Flower +53242 : Guardian's Flower +53243 : Guardian's Flower +53244 : Guardian's Flower +53250 : Guardian's Clock +53251 : Guardian's Clock +53252 : Guardian's Clock +53253 : Guardian's Clock +53254 : Guardian's Clock +53310 : Guardian's Vessel +53311 : Guardian's Vessel +53312 : Guardian's Vessel +53313 : Guardian's Vessel +53314 : Guardian's Vessel +53320 : Guardian's Sigil +53321 : Guardian's Sigil +53322 : Guardian's Sigil +53323 : Guardian's Sigil +53324 : Guardian's Sigil +53330 : Guardian's Band +53331 : Guardian's Band +53332 : Guardian's Band +53333 : Guardian's Band +53334 : Guardian's Band +53340 : Guardian's Flower +53341 : Guardian's Flower +53342 : Guardian's Flower +53343 : Guardian's Flower +53344 : Guardian's Flower +53350 : Guardian's Clock +53351 : Guardian's Clock +53352 : Guardian's Clock +53353 : Guardian's Clock +53354 : Guardian's Clock +53410 : Guardian's Vessel +53411 : Guardian's Vessel +53412 : Guardian's Vessel +53413 : Guardian's Vessel +53414 : Guardian's Vessel +53420 : Guardian's Sigil +53421 : Guardian's Sigil +53422 : Guardian's Sigil +53423 : Guardian's Sigil +53424 : Guardian's Sigil +53430 : Guardian's Band +53431 : Guardian's Band +53432 : Guardian's Band +53433 : Guardian's Band +53434 : Guardian's Band +53440 : Guardian's Flower +53441 : Guardian's Flower +53442 : Guardian's Flower +53443 : Guardian's Flower +53444 : Guardian's Flower +53450 : Guardian's Clock +53451 : Guardian's Clock +53452 : Guardian's Clock +53453 : Guardian's Clock +53454 : Guardian's Clock +53510 : Guardian's Vessel +53511 : Guardian's Vessel +53512 : Guardian's Vessel +53513 : Guardian's Vessel +53514 : Guardian's Vessel +53520 : Guardian's Sigil +53521 : Guardian's Sigil +53522 : Guardian's Sigil +53523 : Guardian's Sigil +53524 : Guardian's Sigil +53530 : Guardian's Band +53531 : Guardian's Band +53532 : Guardian's Band +53533 : Guardian's Band +53534 : Guardian's Band +53540 : Guardian's Flower +53541 : Guardian's Flower +53542 : Guardian's Flower +53543 : Guardian's Flower +53544 : Guardian's Flower +53550 : Guardian's Clock +53551 : Guardian's Clock +53552 : Guardian's Clock +53553 : Guardian's Clock +53554 : Guardian's Clock +54110 : Tiny Miracle's Goblet +54111 : Tiny Miracle's Goblet +54112 : Tiny Miracle's Goblet +54113 : Tiny Miracle's Goblet +54114 : Tiny Miracle's Goblet +54120 : Tiny Miracle's Feather +54121 : Tiny Miracle's Feather +54122 : Tiny Miracle's Feather +54123 : Tiny Miracle's Feather +54124 : Tiny Miracle's Feather +54130 : Tiny Miracle's Earrings +54131 : Tiny Miracle's Earrings +54132 : Tiny Miracle's Earrings +54133 : Tiny Miracle's Earrings +54134 : Tiny Miracle's Earrings +54140 : Tiny Miracle's Flower +54141 : Tiny Miracle's Flower +54142 : Tiny Miracle's Flower +54143 : Tiny Miracle's Flower +54144 : Tiny Miracle's Flower +54150 : Tiny Miracle's Hourglass +54151 : Tiny Miracle's Hourglass +54152 : Tiny Miracle's Hourglass +54153 : Tiny Miracle's Hourglass +54154 : Tiny Miracle's Hourglass +54210 : Tiny Miracle's Goblet +54211 : Tiny Miracle's Goblet +54212 : Tiny Miracle's Goblet +54213 : Tiny Miracle's Goblet +54214 : Tiny Miracle's Goblet +54220 : Tiny Miracle's Feather +54221 : Tiny Miracle's Feather +54222 : Tiny Miracle's Feather +54223 : Tiny Miracle's Feather +54224 : Tiny Miracle's Feather +54230 : Tiny Miracle's Earrings +54231 : Tiny Miracle's Earrings +54232 : Tiny Miracle's Earrings +54233 : Tiny Miracle's Earrings +54234 : Tiny Miracle's Earrings +54240 : Tiny Miracle's Flower +54241 : Tiny Miracle's Flower +54242 : Tiny Miracle's Flower +54243 : Tiny Miracle's Flower +54244 : Tiny Miracle's Flower +54250 : Tiny Miracle's Hourglass +54251 : Tiny Miracle's Hourglass +54252 : Tiny Miracle's Hourglass +54253 : Tiny Miracle's Hourglass +54254 : Tiny Miracle's Hourglass +54310 : Tiny Miracle's Goblet +54311 : Tiny Miracle's Goblet +54312 : Tiny Miracle's Goblet +54313 : Tiny Miracle's Goblet +54314 : Tiny Miracle's Goblet +54320 : Tiny Miracle's Feather +54321 : Tiny Miracle's Feather +54322 : Tiny Miracle's Feather +54323 : Tiny Miracle's Feather +54324 : Tiny Miracle's Feather +54330 : Tiny Miracle's Earrings +54331 : Tiny Miracle's Earrings +54332 : Tiny Miracle's Earrings +54333 : Tiny Miracle's Earrings +54334 : Tiny Miracle's Earrings +54340 : Tiny Miracle's Flower +54341 : Tiny Miracle's Flower +54342 : Tiny Miracle's Flower +54343 : Tiny Miracle's Flower +54344 : Tiny Miracle's Flower +54350 : Tiny Miracle's Hourglass +54351 : Tiny Miracle's Hourglass +54352 : Tiny Miracle's Hourglass +54353 : Tiny Miracle's Hourglass +54354 : Tiny Miracle's Hourglass +54410 : Tiny Miracle's Goblet +54411 : Tiny Miracle's Goblet +54412 : Tiny Miracle's Goblet +54413 : Tiny Miracle's Goblet +54414 : Tiny Miracle's Goblet +54420 : Tiny Miracle's Feather +54421 : Tiny Miracle's Feather +54422 : Tiny Miracle's Feather +54423 : Tiny Miracle's Feather +54424 : Tiny Miracle's Feather +54430 : Tiny Miracle's Earrings +54431 : Tiny Miracle's Earrings +54432 : Tiny Miracle's Earrings +54433 : Tiny Miracle's Earrings +54434 : Tiny Miracle's Earrings +54440 : Tiny Miracle's Flower +54441 : Tiny Miracle's Flower +54442 : Tiny Miracle's Flower +54443 : Tiny Miracle's Flower +54444 : Tiny Miracle's Flower +54450 : Tiny Miracle's Hourglass +54451 : Tiny Miracle's Hourglass +54452 : Tiny Miracle's Hourglass +54453 : Tiny Miracle's Hourglass +54454 : Tiny Miracle's Hourglass +54510 : Tiny Miracle's Goblet +54511 : Tiny Miracle's Goblet +54512 : Tiny Miracle's Goblet +54513 : Tiny Miracle's Goblet +54514 : Tiny Miracle's Goblet +54520 : Tiny Miracle's Feather +54521 : Tiny Miracle's Feather +54522 : Tiny Miracle's Feather +54523 : Tiny Miracle's Feather +54524 : Tiny Miracle's Feather +54530 : Tiny Miracle's Earrings +54531 : Tiny Miracle's Earrings +54532 : Tiny Miracle's Earrings +54533 : Tiny Miracle's Earrings +54534 : Tiny Miracle's Earrings +54540 : Tiny Miracle's Flower +54541 : Tiny Miracle's Flower +54542 : Tiny Miracle's Flower +54543 : Tiny Miracle's Flower +54544 : Tiny Miracle's Flower +54550 : Tiny Miracle's Hourglass +54551 : Tiny Miracle's Hourglass +54552 : Tiny Miracle's Hourglass +54553 : Tiny Miracle's Hourglass +54554 : Tiny Miracle's Hourglass +55110 : Berserker's Bone Goblet +55111 : Berserker's Bone Goblet +55112 : Berserker's Bone Goblet +55113 : Berserker's Bone Goblet +55114 : Berserker's Bone Goblet +55120 : Berserker's Indigo Feather +55121 : Berserker's Indigo Feather +55122 : Berserker's Indigo Feather +55123 : Berserker's Indigo Feather +55124 : Berserker's Indigo Feather +55130 : Berserker's Battle Mask +55131 : Berserker's Battle Mask +55132 : Berserker's Battle Mask +55133 : Berserker's Battle Mask +55134 : Berserker's Battle Mask +55140 : Berserker's Rose +55141 : Berserker's Rose +55142 : Berserker's Rose +55143 : Berserker's Rose +55144 : Berserker's Rose +55150 : Berserker's Timepiece +55151 : Berserker's Timepiece +55152 : Berserker's Timepiece +55153 : Berserker's Timepiece +55154 : Berserker's Timepiece +55210 : Berserker's Bone Goblet +55211 : Berserker's Bone Goblet +55212 : Berserker's Bone Goblet +55213 : Berserker's Bone Goblet +55214 : Berserker's Bone Goblet +55220 : Berserker's Indigo Feather +55221 : Berserker's Indigo Feather +55222 : Berserker's Indigo Feather +55223 : Berserker's Indigo Feather +55224 : Berserker's Indigo Feather +55230 : Berserker's Battle Mask +55231 : Berserker's Battle Mask +55232 : Berserker's Battle Mask +55233 : Berserker's Battle Mask +55234 : Berserker's Battle Mask +55240 : Berserker's Rose +55241 : Berserker's Rose +55242 : Berserker's Rose +55243 : Berserker's Rose +55244 : Berserker's Rose +55250 : Berserker's Timepiece +55251 : Berserker's Timepiece +55252 : Berserker's Timepiece +55253 : Berserker's Timepiece +55254 : Berserker's Timepiece +55310 : Berserker's Bone Goblet +55311 : Berserker's Bone Goblet +55312 : Berserker's Bone Goblet +55313 : Berserker's Bone Goblet +55314 : Berserker's Bone Goblet +55320 : Berserker's Indigo Feather +55321 : Berserker's Indigo Feather +55322 : Berserker's Indigo Feather +55323 : Berserker's Indigo Feather +55324 : Berserker's Indigo Feather +55330 : Berserker's Battle Mask +55331 : Berserker's Battle Mask +55332 : Berserker's Battle Mask +55333 : Berserker's Battle Mask +55334 : Berserker's Battle Mask +55340 : Berserker's Rose +55341 : Berserker's Rose +55342 : Berserker's Rose +55343 : Berserker's Rose +55344 : Berserker's Rose +55350 : Berserker's Timepiece +55351 : Berserker's Timepiece +55352 : Berserker's Timepiece +55353 : Berserker's Timepiece +55354 : Berserker's Timepiece +55410 : Berserker's Bone Goblet +55411 : Berserker's Bone Goblet +55412 : Berserker's Bone Goblet +55413 : Berserker's Bone Goblet +55414 : Berserker's Bone Goblet +55420 : Berserker's Indigo Feather +55421 : Berserker's Indigo Feather +55422 : Berserker's Indigo Feather +55423 : Berserker's Indigo Feather +55424 : Berserker's Indigo Feather +55430 : Berserker's Battle Mask +55431 : Berserker's Battle Mask +55432 : Berserker's Battle Mask +55433 : Berserker's Battle Mask +55434 : Berserker's Battle Mask +55440 : Berserker's Rose +55441 : Berserker's Rose +55442 : Berserker's Rose +55443 : Berserker's Rose +55444 : Berserker's Rose +55450 : Berserker's Timepiece +55451 : Berserker's Timepiece +55452 : Berserker's Timepiece +55453 : Berserker's Timepiece +55454 : Berserker's Timepiece +55510 : Berserker's Bone Goblet +55511 : Berserker's Bone Goblet +55512 : Berserker's Bone Goblet +55513 : Berserker's Bone Goblet +55514 : Berserker's Bone Goblet +55520 : Berserker's Indigo Feather +55521 : Berserker's Indigo Feather +55522 : Berserker's Indigo Feather +55523 : Berserker's Indigo Feather +55524 : Berserker's Indigo Feather +55530 : Berserker's Battle Mask +55531 : Berserker's Battle Mask +55532 : Berserker's Battle Mask +55533 : Berserker's Battle Mask +55534 : Berserker's Battle Mask +55540 : Berserker's Rose +55541 : Berserker's Rose +55542 : Berserker's Rose +55543 : Berserker's Rose +55544 : Berserker's Rose +55550 : Berserker's Timepiece +55551 : Berserker's Timepiece +55552 : Berserker's Timepiece +55553 : Berserker's Timepiece +55554 : Berserker's Timepiece +56110 : Martial Artist's Wine Cup +56111 : Martial Artist's Wine Cup +56112 : Martial Artist's Wine Cup +56113 : Martial Artist's Wine Cup +56114 : Martial Artist's Wine Cup +56120 : Martial Artist's Feather Accessory +56121 : Martial Artist's Feather Accessory +56122 : Martial Artist's Feather Accessory +56123 : Martial Artist's Feather Accessory +56124 : Martial Artist's Feather Accessory +56130 : Martial Artist's Bandana +56131 : Martial Artist's Bandana +56132 : Martial Artist's Bandana +56133 : Martial Artist's Bandana +56134 : Martial Artist's Bandana +56140 : Martial Artist's Red Flower +56141 : Martial Artist's Red Flower +56142 : Martial Artist's Red Flower +56143 : Martial Artist's Red Flower +56144 : Martial Artist's Red Flower +56150 : Martial Artist's Water Hourglass +56151 : Martial Artist's Water Hourglass +56152 : Martial Artist's Water Hourglass +56153 : Martial Artist's Water Hourglass +56154 : Martial Artist's Water Hourglass +56210 : Martial Artist's Wine Cup +56211 : Martial Artist's Wine Cup +56212 : Martial Artist's Wine Cup +56213 : Martial Artist's Wine Cup +56214 : Martial Artist's Wine Cup +56220 : Martial Artist's Feather Accessory +56221 : Martial Artist's Feather Accessory +56222 : Martial Artist's Feather Accessory +56223 : Martial Artist's Feather Accessory +56224 : Martial Artist's Feather Accessory +56230 : Martial Artist's Bandana +56231 : Martial Artist's Bandana +56232 : Martial Artist's Bandana +56233 : Martial Artist's Bandana +56234 : Martial Artist's Bandana +56240 : Martial Artist's Red Flower +56241 : Martial Artist's Red Flower +56242 : Martial Artist's Red Flower +56243 : Martial Artist's Red Flower +56244 : Martial Artist's Red Flower +56250 : Martial Artist's Water Hourglass +56251 : Martial Artist's Water Hourglass +56252 : Martial Artist's Water Hourglass +56253 : Martial Artist's Water Hourglass +56254 : Martial Artist's Water Hourglass +56310 : Martial Artist's Wine Cup +56311 : Martial Artist's Wine Cup +56312 : Martial Artist's Wine Cup +56313 : Martial Artist's Wine Cup +56314 : Martial Artist's Wine Cup +56320 : Martial Artist's Feather Accessory +56321 : Martial Artist's Feather Accessory +56322 : Martial Artist's Feather Accessory +56323 : Martial Artist's Feather Accessory +56324 : Martial Artist's Feather Accessory +56330 : Martial Artist's Bandana +56331 : Martial Artist's Bandana +56332 : Martial Artist's Bandana +56333 : Martial Artist's Bandana +56334 : Martial Artist's Bandana +56340 : Martial Artist's Red Flower +56341 : Martial Artist's Red Flower +56342 : Martial Artist's Red Flower +56343 : Martial Artist's Red Flower +56344 : Martial Artist's Red Flower +56350 : Martial Artist's Water Hourglass +56351 : Martial Artist's Water Hourglass +56352 : Martial Artist's Water Hourglass +56353 : Martial Artist's Water Hourglass +56354 : Martial Artist's Water Hourglass +56410 : Martial Artist's Wine Cup +56411 : Martial Artist's Wine Cup +56412 : Martial Artist's Wine Cup +56413 : Martial Artist's Wine Cup +56414 : Martial Artist's Wine Cup +56420 : Martial Artist's Feather Accessory +56421 : Martial Artist's Feather Accessory +56422 : Martial Artist's Feather Accessory +56423 : Martial Artist's Feather Accessory +56424 : Martial Artist's Feather Accessory +56430 : Martial Artist's Bandana +56431 : Martial Artist's Bandana +56432 : Martial Artist's Bandana +56433 : Martial Artist's Bandana +56434 : Martial Artist's Bandana +56440 : Martial Artist's Red Flower +56441 : Martial Artist's Red Flower +56442 : Martial Artist's Red Flower +56443 : Martial Artist's Red Flower +56444 : Martial Artist's Red Flower +56450 : Martial Artist's Water Hourglass +56451 : Martial Artist's Water Hourglass +56452 : Martial Artist's Water Hourglass +56453 : Martial Artist's Water Hourglass +56454 : Martial Artist's Water Hourglass +56510 : Martial Artist's Wine Cup +56511 : Martial Artist's Wine Cup +56512 : Martial Artist's Wine Cup +56513 : Martial Artist's Wine Cup +56514 : Martial Artist's Wine Cup +56520 : Martial Artist's Feather Accessory +56521 : Martial Artist's Feather Accessory +56522 : Martial Artist's Feather Accessory +56523 : Martial Artist's Feather Accessory +56524 : Martial Artist's Feather Accessory +56530 : Martial Artist's Bandana +56531 : Martial Artist's Bandana +56532 : Martial Artist's Bandana +56533 : Martial Artist's Bandana +56534 : Martial Artist's Bandana +56540 : Martial Artist's Red Flower +56541 : Martial Artist's Red Flower +56542 : Martial Artist's Red Flower +56543 : Martial Artist's Red Flower +56544 : Martial Artist's Red Flower +56550 : Martial Artist's Water Hourglass +56551 : Martial Artist's Water Hourglass +56552 : Martial Artist's Water Hourglass +56553 : Martial Artist's Water Hourglass +56554 : Martial Artist's Water Hourglass +57110 : Instructor's Tea Cup +57111 : Instructor's Tea Cup +57112 : Instructor's Tea Cup +57113 : Instructor's Tea Cup +57114 : Instructor's Tea Cup +57120 : Instructor's Feather Accessory +57121 : Instructor's Feather Accessory +57122 : Instructor's Feather Accessory +57123 : Instructor's Feather Accessory +57124 : Instructor's Feather Accessory +57130 : Instructor's Cap +57131 : Instructor's Cap +57132 : Instructor's Cap +57133 : Instructor's Cap +57134 : Instructor's Cap +57140 : Instructor's Brooch +57141 : Instructor's Brooch +57142 : Instructor's Brooch +57143 : Instructor's Brooch +57144 : Instructor's Brooch +57150 : Instructor's Pocket Watch +57151 : Instructor's Pocket Watch +57152 : Instructor's Pocket Watch +57153 : Instructor's Pocket Watch +57154 : Instructor's Pocket Watch +57210 : Instructor's Tea Cup +57211 : Instructor's Tea Cup +57212 : Instructor's Tea Cup +57213 : Instructor's Tea Cup +57214 : Instructor's Tea Cup +57220 : Instructor's Feather Accessory +57221 : Instructor's Feather Accessory +57222 : Instructor's Feather Accessory +57223 : Instructor's Feather Accessory +57224 : Instructor's Feather Accessory +57230 : Instructor's Cap +57231 : Instructor's Cap +57232 : Instructor's Cap +57233 : Instructor's Cap +57234 : Instructor's Cap +57240 : Instructor's Brooch +57241 : Instructor's Brooch +57242 : Instructor's Brooch +57243 : Instructor's Brooch +57244 : Instructor's Brooch +57250 : Instructor's Pocket Watch +57251 : Instructor's Pocket Watch +57252 : Instructor's Pocket Watch +57253 : Instructor's Pocket Watch +57254 : Instructor's Pocket Watch +57310 : Instructor's Tea Cup +57311 : Instructor's Tea Cup +57312 : Instructor's Tea Cup +57313 : Instructor's Tea Cup +57314 : Instructor's Tea Cup +57320 : Instructor's Feather Accessory +57321 : Instructor's Feather Accessory +57322 : Instructor's Feather Accessory +57323 : Instructor's Feather Accessory +57324 : Instructor's Feather Accessory +57330 : Instructor's Cap +57331 : Instructor's Cap +57332 : Instructor's Cap +57333 : Instructor's Cap +57334 : Instructor's Cap +57340 : Instructor's Brooch +57341 : Instructor's Brooch +57342 : Instructor's Brooch +57343 : Instructor's Brooch +57344 : Instructor's Brooch +57350 : Instructor's Pocket Watch +57351 : Instructor's Pocket Watch +57352 : Instructor's Pocket Watch +57353 : Instructor's Pocket Watch +57354 : Instructor's Pocket Watch +57410 : Instructor's Tea Cup +57411 : Instructor's Tea Cup +57412 : Instructor's Tea Cup +57413 : Instructor's Tea Cup +57414 : Instructor's Tea Cup +57420 : Instructor's Feather Accessory +57421 : Instructor's Feather Accessory +57422 : Instructor's Feather Accessory +57423 : Instructor's Feather Accessory +57424 : Instructor's Feather Accessory +57430 : Instructor's Cap +57431 : Instructor's Cap +57432 : Instructor's Cap +57433 : Instructor's Cap +57434 : Instructor's Cap +57440 : Instructor's Brooch +57441 : Instructor's Brooch +57442 : Instructor's Brooch +57443 : Instructor's Brooch +57444 : Instructor's Brooch +57450 : Instructor's Pocket Watch +57451 : Instructor's Pocket Watch +57452 : Instructor's Pocket Watch +57453 : Instructor's Pocket Watch +57454 : Instructor's Pocket Watch +57510 : Instructor's Tea Cup +57511 : Instructor's Tea Cup +57512 : Instructor's Tea Cup +57513 : Instructor's Tea Cup +57514 : Instructor's Tea Cup +57520 : Instructor's Feather Accessory +57521 : Instructor's Feather Accessory +57522 : Instructor's Feather Accessory +57523 : Instructor's Feather Accessory +57524 : Instructor's Feather Accessory +57530 : Instructor's Cap +57531 : Instructor's Cap +57532 : Instructor's Cap +57533 : Instructor's Cap +57534 : Instructor's Cap +57540 : Instructor's Brooch +57541 : Instructor's Brooch +57542 : Instructor's Brooch +57543 : Instructor's Brooch +57544 : Instructor's Brooch +57550 : Instructor's Pocket Watch +57551 : Instructor's Pocket Watch +57552 : Instructor's Pocket Watch +57553 : Instructor's Pocket Watch +57554 : Instructor's Pocket Watch +58210 : Gambler's Dice Cup +58211 : Gambler's Dice Cup +58212 : Gambler's Dice Cup +58213 : Gambler's Dice Cup +58214 : Gambler's Dice Cup +58220 : Gambler's Feather Accessory +58221 : Gambler's Feather Accessory +58222 : Gambler's Feather Accessory +58223 : Gambler's Feather Accessory +58224 : Gambler's Feather Accessory +58230 : Gambler's Earrings +58231 : Gambler's Earrings +58232 : Gambler's Earrings +58233 : Gambler's Earrings +58234 : Gambler's Earrings +58240 : Gambler's Brooch +58241 : Gambler's Brooch +58242 : Gambler's Brooch +58243 : Gambler's Brooch +58244 : Gambler's Brooch +58250 : Gambler's Pocket Watch +58251 : Gambler's Pocket Watch +58252 : Gambler's Pocket Watch +58253 : Gambler's Pocket Watch +58254 : Gambler's Pocket Watch +58310 : Gambler's Dice Cup +58311 : Gambler's Dice Cup +58312 : Gambler's Dice Cup +58313 : Gambler's Dice Cup +58314 : Gambler's Dice Cup +58320 : Gambler's Feather Accessory +58321 : Gambler's Feather Accessory +58322 : Gambler's Feather Accessory +58323 : Gambler's Feather Accessory +58324 : Gambler's Feather Accessory +58330 : Gambler's Earrings +58331 : Gambler's Earrings +58332 : Gambler's Earrings +58333 : Gambler's Earrings +58334 : Gambler's Earrings +58340 : Gambler's Brooch +58341 : Gambler's Brooch +58342 : Gambler's Brooch +58343 : Gambler's Brooch +58344 : Gambler's Brooch +58350 : Gambler's Pocket Watch +58351 : Gambler's Pocket Watch +58352 : Gambler's Pocket Watch +58353 : Gambler's Pocket Watch +58354 : Gambler's Pocket Watch +58410 : Gambler's Dice Cup +58411 : Gambler's Dice Cup +58412 : Gambler's Dice Cup +58413 : Gambler's Dice Cup +58414 : Gambler's Dice Cup +58420 : Gambler's Feather Accessory +58421 : Gambler's Feather Accessory +58422 : Gambler's Feather Accessory +58423 : Gambler's Feather Accessory +58424 : Gambler's Feather Accessory +58430 : Gambler's Earrings +58431 : Gambler's Earrings +58432 : Gambler's Earrings +58433 : Gambler's Earrings +58434 : Gambler's Earrings +58440 : Gambler's Brooch +58441 : Gambler's Brooch +58442 : Gambler's Brooch +58443 : Gambler's Brooch +58444 : Gambler's Brooch +58450 : Gambler's Pocket Watch +58451 : Gambler's Pocket Watch +58452 : Gambler's Pocket Watch +58453 : Gambler's Pocket Watch +58454 : Gambler's Pocket Watch +58510 : Gambler's Dice Cup +58511 : Gambler's Dice Cup +58512 : Gambler's Dice Cup +58513 : Gambler's Dice Cup +58514 : Gambler's Dice Cup +58520 : Gambler's Feather Accessory +58521 : Gambler's Feather Accessory +58522 : Gambler's Feather Accessory +58523 : Gambler's Feather Accessory +58524 : Gambler's Feather Accessory +58530 : Gambler's Earrings +58531 : Gambler's Earrings +58532 : Gambler's Earrings +58533 : Gambler's Earrings +58534 : Gambler's Earrings +58540 : Gambler's Brooch +58541 : Gambler's Brooch +58542 : Gambler's Brooch +58543 : Gambler's Brooch +58544 : Gambler's Brooch +58550 : Gambler's Pocket Watch +58551 : Gambler's Pocket Watch +58552 : Gambler's Pocket Watch +58553 : Gambler's Pocket Watch +58554 : Gambler's Pocket Watch +59110 : Exile's Goblet +59111 : Exile's Goblet +59112 : Exile's Goblet +59113 : Exile's Goblet +59114 : Exile's Goblet +59120 : Exile's Feather +59121 : Exile's Feather +59122 : Exile's Feather +59123 : Exile's Feather +59124 : Exile's Feather +59130 : Exile's Circlet +59131 : Exile's Circlet +59132 : Exile's Circlet +59133 : Exile's Circlet +59134 : Exile's Circlet +59140 : Exile's Flower +59141 : Exile's Flower +59142 : Exile's Flower +59143 : Exile's Flower +59144 : Exile's Flower +59150 : Exile's Pocket Watch +59151 : Exile's Pocket Watch +59152 : Exile's Pocket Watch +59153 : Exile's Pocket Watch +59154 : Exile's Pocket Watch +59210 : Exile's Goblet +59211 : Exile's Goblet +59212 : Exile's Goblet +59213 : Exile's Goblet +59214 : Exile's Goblet +59220 : Exile's Feather +59221 : Exile's Feather +59222 : Exile's Feather +59223 : Exile's Feather +59224 : Exile's Feather +59230 : Exile's Circlet +59231 : Exile's Circlet +59232 : Exile's Circlet +59233 : Exile's Circlet +59234 : Exile's Circlet +59240 : Exile's Flower +59241 : Exile's Flower +59242 : Exile's Flower +59243 : Exile's Flower +59244 : Exile's Flower +59250 : Exile's Pocket Watch +59251 : Exile's Pocket Watch +59252 : Exile's Pocket Watch +59253 : Exile's Pocket Watch +59254 : Exile's Pocket Watch +59310 : Exile's Goblet +59311 : Exile's Goblet +59312 : Exile's Goblet +59313 : Exile's Goblet +59314 : Exile's Goblet +59320 : Exile's Feather +59321 : Exile's Feather +59322 : Exile's Feather +59323 : Exile's Feather +59324 : Exile's Feather +59330 : Exile's Circlet +59331 : Exile's Circlet +59332 : Exile's Circlet +59333 : Exile's Circlet +59334 : Exile's Circlet +59340 : Exile's Flower +59341 : Exile's Flower +59342 : Exile's Flower +59343 : Exile's Flower +59344 : Exile's Flower +59350 : Exile's Pocket Watch +59351 : Exile's Pocket Watch +59352 : Exile's Pocket Watch +59353 : Exile's Pocket Watch +59354 : Exile's Pocket Watch +59410 : Exile's Goblet +59411 : Exile's Goblet +59412 : Exile's Goblet +59413 : Exile's Goblet +59414 : Exile's Goblet +59420 : Exile's Feather +59421 : Exile's Feather +59422 : Exile's Feather +59423 : Exile's Feather +59424 : Exile's Feather +59430 : Exile's Circlet +59431 : Exile's Circlet +59432 : Exile's Circlet +59433 : Exile's Circlet +59434 : Exile's Circlet +59440 : Exile's Flower +59441 : Exile's Flower +59442 : Exile's Flower +59443 : Exile's Flower +59444 : Exile's Flower +59450 : Exile's Pocket Watch +59451 : Exile's Pocket Watch +59452 : Exile's Pocket Watch +59453 : Exile's Pocket Watch +59454 : Exile's Pocket Watch +59510 : Exile's Goblet +59511 : Exile's Goblet +59512 : Exile's Goblet +59513 : Exile's Goblet +59514 : Exile's Goblet +59520 : Exile's Feather +59521 : Exile's Feather +59522 : Exile's Feather +59523 : Exile's Feather +59524 : Exile's Feather +59530 : Exile's Circlet +59531 : Exile's Circlet +59532 : Exile's Circlet +59533 : Exile's Circlet +59534 : Exile's Circlet +59540 : Exile's Flower +59541 : Exile's Flower +59542 : Exile's Flower +59543 : Exile's Flower +59544 : Exile's Flower +59550 : Exile's Pocket Watch +59551 : Exile's Pocket Watch +59552 : Exile's Pocket Watch +59553 : Exile's Pocket Watch +59554 : Exile's Pocket Watch +60110 : Adventurer's Golden Goblet +60111 : Adventurer's Golden Goblet +60112 : Adventurer's Golden Goblet +60113 : Adventurer's Golden Goblet +60114 : Adventurer's Golden Goblet +60120 : Adventurer's Tail Feather +60121 : Adventurer's Tail Feather +60122 : Adventurer's Tail Feather +60123 : Adventurer's Tail Feather +60124 : Adventurer's Tail Feather +60130 : Adventurer's Bandana +60131 : Adventurer's Bandana +60132 : Adventurer's Bandana +60133 : Adventurer's Bandana +60134 : Adventurer's Bandana +60140 : Adventurer's Flower +60141 : Adventurer's Flower +60142 : Adventurer's Flower +60143 : Adventurer's Flower +60144 : Adventurer's Flower +60150 : Adventurer's Pocket Watch +60151 : Adventurer's Pocket Watch +60152 : Adventurer's Pocket Watch +60153 : Adventurer's Pocket Watch +60154 : Adventurer's Pocket Watch +60210 : Adventurer's Golden Goblet +60211 : Adventurer's Golden Goblet +60212 : Adventurer's Golden Goblet +60213 : Adventurer's Golden Goblet +60214 : Adventurer's Golden Goblet +60220 : Adventurer's Tail Feather +60221 : Adventurer's Tail Feather +60222 : Adventurer's Tail Feather +60223 : Adventurer's Tail Feather +60224 : Adventurer's Tail Feather +60230 : Adventurer's Bandana +60231 : Adventurer's Bandana +60232 : Adventurer's Bandana +60233 : Adventurer's Bandana +60234 : Adventurer's Bandana +60240 : Adventurer's Flower +60241 : Adventurer's Flower +60242 : Adventurer's Flower +60243 : Adventurer's Flower +60244 : Adventurer's Flower +60250 : Adventurer's Pocket Watch +60251 : Adventurer's Pocket Watch +60252 : Adventurer's Pocket Watch +60253 : Adventurer's Pocket Watch +60254 : Adventurer's Pocket Watch +60310 : Adventurer's Golden Goblet +60311 : Adventurer's Golden Goblet +60312 : Adventurer's Golden Goblet +60313 : Adventurer's Golden Goblet +60314 : Adventurer's Golden Goblet +60320 : Adventurer's Tail Feather +60321 : Adventurer's Tail Feather +60322 : Adventurer's Tail Feather +60323 : Adventurer's Tail Feather +60324 : Adventurer's Tail Feather +60330 : Adventurer's Bandana +60331 : Adventurer's Bandana +60332 : Adventurer's Bandana +60333 : Adventurer's Bandana +60334 : Adventurer's Bandana +60340 : Adventurer's Flower +60341 : Adventurer's Flower +60342 : Adventurer's Flower +60343 : Adventurer's Flower +60344 : Adventurer's Flower +60350 : Adventurer's Pocket Watch +60351 : Adventurer's Pocket Watch +60352 : Adventurer's Pocket Watch +60353 : Adventurer's Pocket Watch +60354 : Adventurer's Pocket Watch +60410 : Adventurer's Golden Goblet +60411 : Adventurer's Golden Goblet +60412 : Adventurer's Golden Goblet +60413 : Adventurer's Golden Goblet +60414 : Adventurer's Golden Goblet +60420 : Adventurer's Tail Feather +60421 : Adventurer's Tail Feather +60422 : Adventurer's Tail Feather +60423 : Adventurer's Tail Feather +60424 : Adventurer's Tail Feather +60430 : Adventurer's Bandana +60431 : Adventurer's Bandana +60432 : Adventurer's Bandana +60433 : Adventurer's Bandana +60434 : Adventurer's Bandana +60440 : Adventurer's Flower +60441 : Adventurer's Flower +60442 : Adventurer's Flower +60443 : Adventurer's Flower +60444 : Adventurer's Flower +60450 : Adventurer's Pocket Watch +60451 : Adventurer's Pocket Watch +60452 : Adventurer's Pocket Watch +60453 : Adventurer's Pocket Watch +60454 : Adventurer's Pocket Watch +61110 : Lucky Dog's Goblet +61111 : Lucky Dog's Goblet +61112 : Lucky Dog's Goblet +61113 : Lucky Dog's Goblet +61114 : Lucky Dog's Goblet +61120 : Lucky Dog's Eagle Feather +61121 : Lucky Dog's Eagle Feather +61122 : Lucky Dog's Eagle Feather +61123 : Lucky Dog's Eagle Feather +61124 : Lucky Dog's Eagle Feather +61130 : Lucky Dog's Silver Circlet +61131 : Lucky Dog's Silver Circlet +61132 : Lucky Dog's Silver Circlet +61133 : Lucky Dog's Silver Circlet +61134 : Lucky Dog's Silver Circlet +61140 : Lucky Dog's Clover +61141 : Lucky Dog's Clover +61142 : Lucky Dog's Clover +61143 : Lucky Dog's Clover +61144 : Lucky Dog's Clover +61150 : Lucky Dog's Hourglass +61151 : Lucky Dog's Hourglass +61152 : Lucky Dog's Hourglass +61153 : Lucky Dog's Hourglass +61154 : Lucky Dog's Hourglass +61210 : Lucky Dog's Goblet +61211 : Lucky Dog's Goblet +61212 : Lucky Dog's Goblet +61213 : Lucky Dog's Goblet +61214 : Lucky Dog's Goblet +61220 : Lucky Dog's Eagle Feather +61221 : Lucky Dog's Eagle Feather +61222 : Lucky Dog's Eagle Feather +61223 : Lucky Dog's Eagle Feather +61224 : Lucky Dog's Eagle Feather +61230 : Lucky Dog's Silver Circlet +61231 : Lucky Dog's Silver Circlet +61232 : Lucky Dog's Silver Circlet +61233 : Lucky Dog's Silver Circlet +61234 : Lucky Dog's Silver Circlet +61240 : Lucky Dog's Clover +61241 : Lucky Dog's Clover +61242 : Lucky Dog's Clover +61243 : Lucky Dog's Clover +61244 : Lucky Dog's Clover +61250 : Lucky Dog's Hourglass +61251 : Lucky Dog's Hourglass +61252 : Lucky Dog's Hourglass +61253 : Lucky Dog's Hourglass +61254 : Lucky Dog's Hourglass +61310 : Lucky Dog's Goblet +61311 : Lucky Dog's Goblet +61312 : Lucky Dog's Goblet +61313 : Lucky Dog's Goblet +61314 : Lucky Dog's Goblet +61320 : Lucky Dog's Eagle Feather +61321 : Lucky Dog's Eagle Feather +61322 : Lucky Dog's Eagle Feather +61323 : Lucky Dog's Eagle Feather +61324 : Lucky Dog's Eagle Feather +61330 : Lucky Dog's Silver Circlet +61331 : Lucky Dog's Silver Circlet +61332 : Lucky Dog's Silver Circlet +61333 : Lucky Dog's Silver Circlet +61334 : Lucky Dog's Silver Circlet +61340 : Lucky Dog's Clover +61341 : Lucky Dog's Clover +61342 : Lucky Dog's Clover +61343 : Lucky Dog's Clover +61344 : Lucky Dog's Clover +61350 : Lucky Dog's Hourglass +61351 : Lucky Dog's Hourglass +61352 : Lucky Dog's Hourglass +61353 : Lucky Dog's Hourglass +61354 : Lucky Dog's Hourglass +61410 : Lucky Dog's Goblet +61411 : Lucky Dog's Goblet +61412 : Lucky Dog's Goblet +61413 : Lucky Dog's Goblet +61414 : Lucky Dog's Goblet +61420 : Lucky Dog's Eagle Feather +61421 : Lucky Dog's Eagle Feather +61422 : Lucky Dog's Eagle Feather +61423 : Lucky Dog's Eagle Feather +61424 : Lucky Dog's Eagle Feather +61430 : Lucky Dog's Silver Circlet +61431 : Lucky Dog's Silver Circlet +61432 : Lucky Dog's Silver Circlet +61433 : Lucky Dog's Silver Circlet +61434 : Lucky Dog's Silver Circlet +61440 : Lucky Dog's Clover +61441 : Lucky Dog's Clover +61442 : Lucky Dog's Clover +61443 : Lucky Dog's Clover +61444 : Lucky Dog's Clover +61450 : Lucky Dog's Hourglass +61451 : Lucky Dog's Hourglass +61452 : Lucky Dog's Hourglass +61453 : Lucky Dog's Hourglass +61454 : Lucky Dog's Hourglass +62110 : Scholar's Ink Cup +62111 : Scholar's Ink Cup +62112 : Scholar's Ink Cup +62113 : Scholar's Ink Cup +62114 : Scholar's Ink Cup +62120 : Scholar's Quill Pen +62121 : Scholar's Quill Pen +62122 : Scholar's Quill Pen +62123 : Scholar's Quill Pen +62124 : Scholar's Quill Pen +62130 : Scholar's Lens +62131 : Scholar's Lens +62132 : Scholar's Lens +62133 : Scholar's Lens +62134 : Scholar's Lens +62140 : Scholar's Bookmark +62141 : Scholar's Bookmark +62142 : Scholar's Bookmark +62143 : Scholar's Bookmark +62144 : Scholar's Bookmark +62150 : Scholar's Clock +62151 : Scholar's Clock +62152 : Scholar's Clock +62153 : Scholar's Clock +62154 : Scholar's Clock +62210 : Scholar's Ink Cup +62211 : Scholar's Ink Cup +62212 : Scholar's Ink Cup +62213 : Scholar's Ink Cup +62214 : Scholar's Ink Cup +62220 : Scholar's Quill Pen +62221 : Scholar's Quill Pen +62222 : Scholar's Quill Pen +62223 : Scholar's Quill Pen +62224 : Scholar's Quill Pen +62230 : Scholar's Lens +62231 : Scholar's Lens +62232 : Scholar's Lens +62233 : Scholar's Lens +62234 : Scholar's Lens +62240 : Scholar's Bookmark +62241 : Scholar's Bookmark +62242 : Scholar's Bookmark +62243 : Scholar's Bookmark +62244 : Scholar's Bookmark +62250 : Scholar's Clock +62251 : Scholar's Clock +62252 : Scholar's Clock +62253 : Scholar's Clock +62254 : Scholar's Clock +62310 : Scholar's Ink Cup +62311 : Scholar's Ink Cup +62312 : Scholar's Ink Cup +62313 : Scholar's Ink Cup +62314 : Scholar's Ink Cup +62320 : Scholar's Quill Pen +62321 : Scholar's Quill Pen +62322 : Scholar's Quill Pen +62323 : Scholar's Quill Pen +62324 : Scholar's Quill Pen +62330 : Scholar's Lens +62331 : Scholar's Lens +62332 : Scholar's Lens +62333 : Scholar's Lens +62334 : Scholar's Lens +62340 : Scholar's Bookmark +62341 : Scholar's Bookmark +62342 : Scholar's Bookmark +62343 : Scholar's Bookmark +62344 : Scholar's Bookmark +62350 : Scholar's Clock +62351 : Scholar's Clock +62352 : Scholar's Clock +62353 : Scholar's Clock +62354 : Scholar's Clock +62410 : Scholar's Ink Cup +62411 : Scholar's Ink Cup +62412 : Scholar's Ink Cup +62413 : Scholar's Ink Cup +62414 : Scholar's Ink Cup +62420 : Scholar's Quill Pen +62421 : Scholar's Quill Pen +62422 : Scholar's Quill Pen +62423 : Scholar's Quill Pen +62424 : Scholar's Quill Pen +62430 : Scholar's Lens +62431 : Scholar's Lens +62432 : Scholar's Lens +62433 : Scholar's Lens +62434 : Scholar's Lens +62440 : Scholar's Bookmark +62441 : Scholar's Bookmark +62442 : Scholar's Bookmark +62443 : Scholar's Bookmark +62444 : Scholar's Bookmark +62450 : Scholar's Clock +62451 : Scholar's Clock +62452 : Scholar's Clock +62453 : Scholar's Clock +62454 : Scholar's Clock +62510 : Scholar's Ink Cup +62511 : Scholar's Ink Cup +62512 : Scholar's Ink Cup +62513 : Scholar's Ink Cup +62514 : Scholar's Ink Cup +62520 : Scholar's Quill Pen +62521 : Scholar's Quill Pen +62522 : Scholar's Quill Pen +62523 : Scholar's Quill Pen +62524 : Scholar's Quill Pen +62530 : Scholar's Lens +62531 : Scholar's Lens +62532 : Scholar's Lens +62533 : Scholar's Lens +62534 : Scholar's Lens +62540 : Scholar's Bookmark +62541 : Scholar's Bookmark +62542 : Scholar's Bookmark +62543 : Scholar's Bookmark +62544 : Scholar's Bookmark +62550 : Scholar's Clock +62551 : Scholar's Clock +62552 : Scholar's Clock +62553 : Scholar's Clock +62554 : Scholar's Clock +63110 : Traveling Doctor's Medicine Pot +63111 : Traveling Doctor's Medicine Pot +63112 : Traveling Doctor's Medicine Pot +63113 : Traveling Doctor's Medicine Pot +63114 : Traveling Doctor's Medicine Pot +63120 : Traveling Doctor's Owl Feather +63121 : Traveling Doctor's Owl Feather +63122 : Traveling Doctor's Owl Feather +63123 : Traveling Doctor's Owl Feather +63124 : Traveling Doctor's Owl Feather +63130 : Traveling Doctor's Handkerchief +63131 : Traveling Doctor's Handkerchief +63132 : Traveling Doctor's Handkerchief +63133 : Traveling Doctor's Handkerchief +63134 : Traveling Doctor's Handkerchief +63140 : Traveling Doctor's Silver Lotus +63141 : Traveling Doctor's Silver Lotus +63142 : Traveling Doctor's Silver Lotus +63143 : Traveling Doctor's Silver Lotus +63144 : Traveling Doctor's Silver Lotus +63150 : Traveling Doctor's Pocket Watch +63151 : Traveling Doctor's Pocket Watch +63152 : Traveling Doctor's Pocket Watch +63153 : Traveling Doctor's Pocket Watch +63154 : Traveling Doctor's Pocket Watch +63210 : Traveling Doctor's Medicine Pot +63211 : Traveling Doctor's Medicine Pot +63212 : Traveling Doctor's Medicine Pot +63213 : Traveling Doctor's Medicine Pot +63214 : Traveling Doctor's Medicine Pot +63220 : Traveling Doctor's Owl Feather +63221 : Traveling Doctor's Owl Feather +63222 : Traveling Doctor's Owl Feather +63223 : Traveling Doctor's Owl Feather +63224 : Traveling Doctor's Owl Feather +63230 : Traveling Doctor's Handkerchief +63231 : Traveling Doctor's Handkerchief +63232 : Traveling Doctor's Handkerchief +63233 : Traveling Doctor's Handkerchief +63234 : Traveling Doctor's Handkerchief +63240 : Traveling Doctor's Silver Lotus +63241 : Traveling Doctor's Silver Lotus +63242 : Traveling Doctor's Silver Lotus +63243 : Traveling Doctor's Silver Lotus +63244 : Traveling Doctor's Silver Lotus +63250 : Traveling Doctor's Pocket Watch +63251 : Traveling Doctor's Pocket Watch +63252 : Traveling Doctor's Pocket Watch +63253 : Traveling Doctor's Pocket Watch +63254 : Traveling Doctor's Pocket Watch +63310 : Traveling Doctor's Medicine Pot +63311 : Traveling Doctor's Medicine Pot +63312 : Traveling Doctor's Medicine Pot +63313 : Traveling Doctor's Medicine Pot +63314 : Traveling Doctor's Medicine Pot +63320 : Traveling Doctor's Owl Feather +63321 : Traveling Doctor's Owl Feather +63322 : Traveling Doctor's Owl Feather +63323 : Traveling Doctor's Owl Feather +63324 : Traveling Doctor's Owl Feather +63330 : Traveling Doctor's Handkerchief +63331 : Traveling Doctor's Handkerchief +63332 : Traveling Doctor's Handkerchief +63333 : Traveling Doctor's Handkerchief +63334 : Traveling Doctor's Handkerchief +63340 : Traveling Doctor's Silver Lotus +63341 : Traveling Doctor's Silver Lotus +63342 : Traveling Doctor's Silver Lotus +63343 : Traveling Doctor's Silver Lotus +63344 : Traveling Doctor's Silver Lotus +63350 : Traveling Doctor's Pocket Watch +63351 : Traveling Doctor's Pocket Watch +63352 : Traveling Doctor's Pocket Watch +63353 : Traveling Doctor's Pocket Watch +63354 : Traveling Doctor's Pocket Watch +63410 : Traveling Doctor's Medicine Pot +63411 : Traveling Doctor's Medicine Pot +63412 : Traveling Doctor's Medicine Pot +63413 : Traveling Doctor's Medicine Pot +63414 : Traveling Doctor's Medicine Pot +63420 : Traveling Doctor's Owl Feather +63421 : Traveling Doctor's Owl Feather +63422 : Traveling Doctor's Owl Feather +63423 : Traveling Doctor's Owl Feather +63424 : Traveling Doctor's Owl Feather +63430 : Traveling Doctor's Handkerchief +63431 : Traveling Doctor's Handkerchief +63432 : Traveling Doctor's Handkerchief +63433 : Traveling Doctor's Handkerchief +63434 : Traveling Doctor's Handkerchief +63440 : Traveling Doctor's Silver Lotus +63441 : Traveling Doctor's Silver Lotus +63442 : Traveling Doctor's Silver Lotus +63443 : Traveling Doctor's Silver Lotus +63444 : Traveling Doctor's Silver Lotus +63450 : Traveling Doctor's Pocket Watch +63451 : Traveling Doctor's Pocket Watch +63452 : Traveling Doctor's Pocket Watch +63453 : Traveling Doctor's Pocket Watch +63454 : Traveling Doctor's Pocket Watch +71310 : Frost-Weaved Dignity +71311 : Frost-Weaved Dignity +71312 : Frost-Weaved Dignity +71313 : Frost-Weaved Dignity +71314 : Frost-Weaved Dignity +71320 : Icebreaker's Resolve +71321 : Icebreaker's Resolve +71322 : Icebreaker's Resolve +71323 : Icebreaker's Resolve +71324 : Icebreaker's Resolve +71330 : Broken Rime's Echo +71331 : Broken Rime's Echo +71332 : Broken Rime's Echo +71333 : Broken Rime's Echo +71334 : Broken Rime's Echo +71340 : Snowswept Memory +71341 : Snowswept Memory +71342 : Snowswept Memory +71343 : Snowswept Memory +71344 : Snowswept Memory +71350 : Frozen Homeland's Demise +71351 : Frozen Homeland's Demise +71352 : Frozen Homeland's Demise +71353 : Frozen Homeland's Demise +71354 : Frozen Homeland's Demise +71410 : Frost-Weaved Dignity +71411 : Frost-Weaved Dignity +71412 : Frost-Weaved Dignity +71413 : Frost-Weaved Dignity +71414 : Frost-Weaved Dignity +71420 : Icebreaker's Resolve +71421 : Icebreaker's Resolve +71422 : Icebreaker's Resolve +71423 : Icebreaker's Resolve +71424 : Icebreaker's Resolve +71430 : Broken Rime's Echo +71431 : Broken Rime's Echo +71432 : Broken Rime's Echo +71433 : Broken Rime's Echo +71434 : Broken Rime's Echo +71440 : Snowswept Memory +71441 : Snowswept Memory +71442 : Snowswept Memory +71443 : Snowswept Memory +71444 : Snowswept Memory +71450 : Frozen Homeland's Demise +71451 : Frozen Homeland's Demise +71452 : Frozen Homeland's Demise +71453 : Frozen Homeland's Demise +71454 : Frozen Homeland's Demise +71510 : Frost-Weaved Dignity +71511 : Frost-Weaved Dignity +71512 : Frost-Weaved Dignity +71513 : Frost-Weaved Dignity +71514 : Frost-Weaved Dignity +71520 : Icebreaker's Resolve +71521 : Icebreaker's Resolve +71522 : Icebreaker's Resolve +71523 : Icebreaker's Resolve +71524 : Icebreaker's Resolve +71530 : Broken Rime's Echo +71531 : Broken Rime's Echo +71532 : Broken Rime's Echo +71533 : Broken Rime's Echo +71534 : Broken Rime's Echo +71540 : Snowswept Memory +71541 : Snowswept Memory +71542 : Snowswept Memory +71543 : Snowswept Memory +71544 : Snowswept Memory +71550 : Frozen Homeland's Demise +71551 : Frozen Homeland's Demise +71552 : Frozen Homeland's Demise +71553 : Frozen Homeland's Demise +71554 : Frozen Homeland's Demise +72310 : Thundersoother's Goblet +72311 : Thundersoother's Goblet +72312 : Thundersoother's Goblet +72313 : Thundersoother's Goblet +72314 : Thundersoother's Goblet +72320 : Thundersoother's Plume +72321 : Thundersoother's Plume +72322 : Thundersoother's Plume +72323 : Thundersoother's Plume +72324 : Thundersoother's Plume +72330 : Thundersoother's Diadem +72331 : Thundersoother's Diadem +72332 : Thundersoother's Diadem +72333 : Thundersoother's Diadem +72334 : Thundersoother's Diadem +72340 : Thundersoother's Heart +72341 : Thundersoother's Heart +72342 : Thundersoother's Heart +72343 : Thundersoother's Heart +72344 : Thundersoother's Heart +72350 : Hour of Soothing Thunder +72351 : Hour of Soothing Thunder +72352 : Hour of Soothing Thunder +72353 : Hour of Soothing Thunder +72354 : Hour of Soothing Thunder +72410 : Thundersoother's Goblet +72411 : Thundersoother's Goblet +72412 : Thundersoother's Goblet +72413 : Thundersoother's Goblet +72414 : Thundersoother's Goblet +72420 : Thundersoother's Plume +72421 : Thundersoother's Plume +72422 : Thundersoother's Plume +72423 : Thundersoother's Plume +72424 : Thundersoother's Plume +72430 : Thundersoother's Diadem +72431 : Thundersoother's Diadem +72432 : Thundersoother's Diadem +72433 : Thundersoother's Diadem +72434 : Thundersoother's Diadem +72440 : Thundersoother's Heart +72441 : Thundersoother's Heart +72442 : Thundersoother's Heart +72443 : Thundersoother's Heart +72444 : Thundersoother's Heart +72450 : Hour of Soothing Thunder +72451 : Hour of Soothing Thunder +72452 : Hour of Soothing Thunder +72453 : Hour of Soothing Thunder +72454 : Hour of Soothing Thunder +72510 : Thundersoother's Goblet +72511 : Thundersoother's Goblet +72512 : Thundersoother's Goblet +72513 : Thundersoother's Goblet +72514 : Thundersoother's Goblet +72520 : Thundersoother's Plume +72521 : Thundersoother's Plume +72522 : Thundersoother's Plume +72523 : Thundersoother's Plume +72524 : Thundersoother's Plume +72530 : Thundersoother's Diadem +72531 : Thundersoother's Diadem +72532 : Thundersoother's Diadem +72533 : Thundersoother's Diadem +72534 : Thundersoother's Diadem +72540 : Thundersoother's Heart +72541 : Thundersoother's Heart +72542 : Thundersoother's Heart +72543 : Thundersoother's Heart +72544 : Thundersoother's Heart +72550 : Hour of Soothing Thunder +72551 : Hour of Soothing Thunder +72552 : Hour of Soothing Thunder +72553 : Hour of Soothing Thunder +72554 : Hour of Soothing Thunder +73310 : Lavawalker's Epiphany +73311 : Lavawalker's Epiphany +73312 : Lavawalker's Epiphany +73313 : Lavawalker's Epiphany +73314 : Lavawalker's Epiphany +73320 : Lavawalker's Salvation +73321 : Lavawalker's Salvation +73322 : Lavawalker's Salvation +73323 : Lavawalker's Salvation +73324 : Lavawalker's Salvation +73330 : Lavawalker's Wisdom +73331 : Lavawalker's Wisdom +73332 : Lavawalker's Wisdom +73333 : Lavawalker's Wisdom +73334 : Lavawalker's Wisdom +73340 : Lavawalker's Resolution +73341 : Lavawalker's Resolution +73342 : Lavawalker's Resolution +73343 : Lavawalker's Resolution +73344 : Lavawalker's Resolution +73350 : Lavawalker's Torment +73351 : Lavawalker's Torment +73352 : Lavawalker's Torment +73353 : Lavawalker's Torment +73354 : Lavawalker's Torment +73410 : Lavawalker's Epiphany +73411 : Lavawalker's Epiphany +73412 : Lavawalker's Epiphany +73413 : Lavawalker's Epiphany +73414 : Lavawalker's Epiphany +73420 : Lavawalker's Salvation +73421 : Lavawalker's Salvation +73422 : Lavawalker's Salvation +73423 : Lavawalker's Salvation +73424 : Lavawalker's Salvation +73430 : Lavawalker's Wisdom +73431 : Lavawalker's Wisdom +73432 : Lavawalker's Wisdom +73433 : Lavawalker's Wisdom +73434 : Lavawalker's Wisdom +73440 : Lavawalker's Resolution +73441 : Lavawalker's Resolution +73442 : Lavawalker's Resolution +73443 : Lavawalker's Resolution +73444 : Lavawalker's Resolution +73450 : Lavawalker's Torment +73451 : Lavawalker's Torment +73452 : Lavawalker's Torment +73453 : Lavawalker's Torment +73454 : Lavawalker's Torment +73510 : Lavawalker's Epiphany +73511 : Lavawalker's Epiphany +73512 : Lavawalker's Epiphany +73513 : Lavawalker's Epiphany +73514 : Lavawalker's Epiphany +73520 : Lavawalker's Salvation +73521 : Lavawalker's Salvation +73522 : Lavawalker's Salvation +73523 : Lavawalker's Salvation +73524 : Lavawalker's Salvation +73530 : Lavawalker's Wisdom +73531 : Lavawalker's Wisdom +73532 : Lavawalker's Wisdom +73533 : Lavawalker's Wisdom +73534 : Lavawalker's Wisdom +73540 : Lavawalker's Resolution +73541 : Lavawalker's Resolution +73542 : Lavawalker's Resolution +73543 : Lavawalker's Resolution +73544 : Lavawalker's Resolution +73550 : Lavawalker's Torment +73551 : Lavawalker's Torment +73552 : Lavawalker's Torment +73553 : Lavawalker's Torment +73554 : Lavawalker's Torment +74310 : Maiden's Fleeting Leisure +74311 : Maiden's Fleeting Leisure +74312 : Maiden's Fleeting Leisure +74313 : Maiden's Fleeting Leisure +74314 : Maiden's Fleeting Leisure +74320 : Maiden's Heart-stricken Infatuation +74321 : Maiden's Heart-stricken Infatuation +74322 : Maiden's Heart-stricken Infatuation +74323 : Maiden's Heart-stricken Infatuation +74324 : Maiden's Heart-stricken Infatuation +74330 : Maiden's Fading Beauty +74331 : Maiden's Fading Beauty +74332 : Maiden's Fading Beauty +74333 : Maiden's Fading Beauty +74334 : Maiden's Fading Beauty +74340 : Maiden's Distant Love +74341 : Maiden's Distant Love +74342 : Maiden's Distant Love +74343 : Maiden's Distant Love +74344 : Maiden's Distant Love +74350 : Maiden's Passing Youth +74351 : Maiden's Passing Youth +74352 : Maiden's Passing Youth +74353 : Maiden's Passing Youth +74354 : Maiden's Passing Youth +74410 : Maiden's Fleeting Leisure +74411 : Maiden's Fleeting Leisure +74412 : Maiden's Fleeting Leisure +74413 : Maiden's Fleeting Leisure +74414 : Maiden's Fleeting Leisure +74420 : Maiden's Heart-stricken Infatuation +74421 : Maiden's Heart-stricken Infatuation +74422 : Maiden's Heart-stricken Infatuation +74423 : Maiden's Heart-stricken Infatuation +74424 : Maiden's Heart-stricken Infatuation +74430 : Maiden's Fading Beauty +74431 : Maiden's Fading Beauty +74432 : Maiden's Fading Beauty +74433 : Maiden's Fading Beauty +74434 : Maiden's Fading Beauty +74440 : Maiden's Distant Love +74441 : Maiden's Distant Love +74442 : Maiden's Distant Love +74443 : Maiden's Distant Love +74444 : Maiden's Distant Love +74450 : Maiden's Passing Youth +74451 : Maiden's Passing Youth +74452 : Maiden's Passing Youth +74453 : Maiden's Passing Youth +74454 : Maiden's Passing Youth +74510 : Maiden's Fleeting Leisure +74511 : Maiden's Fleeting Leisure +74512 : Maiden's Fleeting Leisure +74513 : Maiden's Fleeting Leisure +74514 : Maiden's Fleeting Leisure +74520 : Maiden's Heart-stricken Infatuation +74521 : Maiden's Heart-stricken Infatuation +74522 : Maiden's Heart-stricken Infatuation +74523 : Maiden's Heart-stricken Infatuation +74524 : Maiden's Heart-stricken Infatuation +74530 : Maiden's Fading Beauty +74531 : Maiden's Fading Beauty +74532 : Maiden's Fading Beauty +74533 : Maiden's Fading Beauty +74534 : Maiden's Fading Beauty +74540 : Maiden's Distant Love +74541 : Maiden's Distant Love +74542 : Maiden's Distant Love +74543 : Maiden's Distant Love +74544 : Maiden's Distant Love +74550 : Maiden's Passing Youth +74551 : Maiden's Passing Youth +74552 : Maiden's Passing Youth +74553 : Maiden's Passing Youth +74554 : Maiden's Passing Youth +75310 : Gladiator's Intoxication +75311 : Gladiator's Intoxication +75312 : Gladiator's Intoxication +75313 : Gladiator's Intoxication +75314 : Gladiator's Intoxication +75320 : Gladiator's Destiny +75321 : Gladiator's Destiny +75322 : Gladiator's Destiny +75323 : Gladiator's Destiny +75324 : Gladiator's Destiny +75330 : Gladiator's Triumphus +75331 : Gladiator's Triumphus +75332 : Gladiator's Triumphus +75333 : Gladiator's Triumphus +75334 : Gladiator's Triumphus +75340 : Gladiator's Nostalgia +75341 : Gladiator's Nostalgia +75342 : Gladiator's Nostalgia +75343 : Gladiator's Nostalgia +75344 : Gladiator's Nostalgia +75350 : Gladiator's Longing +75351 : Gladiator's Longing +75352 : Gladiator's Longing +75353 : Gladiator's Longing +75354 : Gladiator's Longing +75410 : Gladiator's Intoxication +75411 : Gladiator's Intoxication +75412 : Gladiator's Intoxication +75413 : Gladiator's Intoxication +75414 : Gladiator's Intoxication +75420 : Gladiator's Destiny +75421 : Gladiator's Destiny +75422 : Gladiator's Destiny +75423 : Gladiator's Destiny +75424 : Gladiator's Destiny +75430 : Gladiator's Triumphus +75431 : Gladiator's Triumphus +75432 : Gladiator's Triumphus +75433 : Gladiator's Triumphus +75434 : Gladiator's Triumphus +75440 : Gladiator's Nostalgia +75441 : Gladiator's Nostalgia +75442 : Gladiator's Nostalgia +75443 : Gladiator's Nostalgia +75444 : Gladiator's Nostalgia +75450 : Gladiator's Longing +75451 : Gladiator's Longing +75452 : Gladiator's Longing +75453 : Gladiator's Longing +75454 : Gladiator's Longing +75510 : Gladiator's Intoxication +75511 : Gladiator's Intoxication +75512 : Gladiator's Intoxication +75513 : Gladiator's Intoxication +75514 : Gladiator's Intoxication +75520 : Gladiator's Destiny +75521 : Gladiator's Destiny +75522 : Gladiator's Destiny +75523 : Gladiator's Destiny +75524 : Gladiator's Destiny +75530 : Gladiator's Triumphus +75531 : Gladiator's Triumphus +75532 : Gladiator's Triumphus +75533 : Gladiator's Triumphus +75534 : Gladiator's Triumphus +75540 : Gladiator's Nostalgia +75541 : Gladiator's Nostalgia +75542 : Gladiator's Nostalgia +75543 : Gladiator's Nostalgia +75544 : Gladiator's Nostalgia +75550 : Gladiator's Longing +75551 : Gladiator's Longing +75552 : Gladiator's Longing +75553 : Gladiator's Longing +75554 : Gladiator's Longing +76310 : Viridescent Venerer's Vessel +76311 : Viridescent Venerer's Vessel +76312 : Viridescent Venerer's Vessel +76313 : Viridescent Venerer's Vessel +76314 : Viridescent Venerer's Vessel +76320 : Viridescent Arrow Feather +76321 : Viridescent Arrow Feather +76322 : Viridescent Arrow Feather +76323 : Viridescent Arrow Feather +76324 : Viridescent Arrow Feather +76330 : Viridescent Venerer's Diadem +76331 : Viridescent Venerer's Diadem +76332 : Viridescent Venerer's Diadem +76333 : Viridescent Venerer's Diadem +76334 : Viridescent Venerer's Diadem +76340 : In Remembrance of Viridescent Fields +76341 : In Remembrance of Viridescent Fields +76342 : In Remembrance of Viridescent Fields +76343 : In Remembrance of Viridescent Fields +76344 : In Remembrance of Viridescent Fields +76350 : Viridescent Venerer's Determination +76351 : Viridescent Venerer's Determination +76352 : Viridescent Venerer's Determination +76353 : Viridescent Venerer's Determination +76354 : Viridescent Venerer's Determination +76410 : Viridescent Venerer's Vessel +76411 : Viridescent Venerer's Vessel +76412 : Viridescent Venerer's Vessel +76413 : Viridescent Venerer's Vessel +76414 : Viridescent Venerer's Vessel +76420 : Viridescent Arrow Feather +76421 : Viridescent Arrow Feather +76422 : Viridescent Arrow Feather +76423 : Viridescent Arrow Feather +76424 : Viridescent Arrow Feather +76430 : Viridescent Venerer's Diadem +76431 : Viridescent Venerer's Diadem +76432 : Viridescent Venerer's Diadem +76433 : Viridescent Venerer's Diadem +76434 : Viridescent Venerer's Diadem +76440 : In Remembrance of Viridescent Fields +76441 : In Remembrance of Viridescent Fields +76442 : In Remembrance of Viridescent Fields +76443 : In Remembrance of Viridescent Fields +76444 : In Remembrance of Viridescent Fields +76450 : Viridescent Venerer's Determination +76451 : Viridescent Venerer's Determination +76452 : Viridescent Venerer's Determination +76453 : Viridescent Venerer's Determination +76454 : Viridescent Venerer's Determination +76510 : Viridescent Venerer's Vessel +76511 : Viridescent Venerer's Vessel +76512 : Viridescent Venerer's Vessel +76513 : Viridescent Venerer's Vessel +76514 : Viridescent Venerer's Vessel +76520 : Viridescent Arrow Feather +76521 : Viridescent Arrow Feather +76522 : Viridescent Arrow Feather +76523 : Viridescent Arrow Feather +76524 : Viridescent Arrow Feather +76530 : Viridescent Venerer's Diadem +76531 : Viridescent Venerer's Diadem +76532 : Viridescent Venerer's Diadem +76533 : Viridescent Venerer's Diadem +76534 : Viridescent Venerer's Diadem +76540 : In Remembrance of Viridescent Fields +76541 : In Remembrance of Viridescent Fields +76542 : In Remembrance of Viridescent Fields +76543 : In Remembrance of Viridescent Fields +76544 : In Remembrance of Viridescent Fields +76550 : Viridescent Venerer's Determination +76551 : Viridescent Venerer's Determination +76552 : Viridescent Venerer's Determination +76553 : Viridescent Venerer's Determination +76554 : Viridescent Venerer's Determination +77310 : Wanderer's String-Kettle +77311 : Wanderer's String-Kettle +77312 : Wanderer's String-Kettle +77313 : Wanderer's String-Kettle +77314 : Wanderer's String-Kettle +77320 : Bard's Arrow Feather +77321 : Bard's Arrow Feather +77322 : Bard's Arrow Feather +77323 : Bard's Arrow Feather +77324 : Bard's Arrow Feather +77330 : Conductor's Top Hat +77331 : Conductor's Top Hat +77332 : Conductor's Top Hat +77333 : Conductor's Top Hat +77334 : Conductor's Top Hat +77340 : Troupe's Dawnlight +77341 : Troupe's Dawnlight +77342 : Troupe's Dawnlight +77343 : Troupe's Dawnlight +77344 : Troupe's Dawnlight +77350 : Concert's Final Hour +77351 : Concert's Final Hour +77352 : Concert's Final Hour +77353 : Concert's Final Hour +77354 : Concert's Final Hour +77410 : Wanderer's String-Kettle +77411 : Wanderer's String-Kettle +77412 : Wanderer's String-Kettle +77413 : Wanderer's String-Kettle +77414 : Wanderer's String-Kettle +77420 : Bard's Arrow Feather +77421 : Bard's Arrow Feather +77422 : Bard's Arrow Feather +77423 : Bard's Arrow Feather +77424 : Bard's Arrow Feather +77430 : Conductor's Top Hat +77431 : Conductor's Top Hat +77432 : Conductor's Top Hat +77433 : Conductor's Top Hat +77434 : Conductor's Top Hat +77440 : Troupe's Dawnlight +77441 : Troupe's Dawnlight +77442 : Troupe's Dawnlight +77443 : Troupe's Dawnlight +77444 : Troupe's Dawnlight +77450 : Concert's Final Hour +77451 : Concert's Final Hour +77452 : Concert's Final Hour +77453 : Concert's Final Hour +77454 : Concert's Final Hour +77510 : Wanderer's String-Kettle +77511 : Wanderer's String-Kettle +77512 : Wanderer's String-Kettle +77513 : Wanderer's String-Kettle +77514 : Wanderer's String-Kettle +77520 : Bard's Arrow Feather +77521 : Bard's Arrow Feather +77522 : Bard's Arrow Feather +77523 : Bard's Arrow Feather +77524 : Bard's Arrow Feather +77530 : Conductor's Top Hat +77531 : Conductor's Top Hat +77532 : Conductor's Top Hat +77533 : Conductor's Top Hat +77534 : Conductor's Top Hat +77540 : Troupe's Dawnlight +77541 : Troupe's Dawnlight +77542 : Troupe's Dawnlight +77543 : Troupe's Dawnlight +77544 : Troupe's Dawnlight +77550 : Concert's Final Hour +77551 : Concert's Final Hour +77552 : Concert's Final Hour +77553 : Concert's Final Hour +77554 : Concert's Final Hour +78310 : Goblet of Aquilo +78311 : Goblet of Aquilo +78312 : Goblet of Aquilo +78313 : Goblet of Aquilo +78314 : Goblet of Aquilo +78320 : Plume of Snow +78321 : Plume of Snow +78322 : Plume of Snow +78323 : Plume of Snow +78324 : Plume of Snow +78330 : Crown of Glacier +78331 : Crown of Glacier +78332 : Crown of Glacier +78333 : Crown of Glacier +78334 : Crown of Glacier +78340 : Heart of Frost +78341 : Heart of Frost +78342 : Heart of Frost +78343 : Heart of Frost +78344 : Heart of Frost +78350 : Glacial Sand +78351 : Glacial Sand +78352 : Glacial Sand +78353 : Glacial Sand +78354 : Glacial Sand +78410 : Goblet of Aquilo +78411 : Goblet of Aquilo +78412 : Goblet of Aquilo +78413 : Goblet of Aquilo +78414 : Goblet of Aquilo +78420 : Plume of Snow +78421 : Plume of Snow +78422 : Plume of Snow +78423 : Plume of Snow +78424 : Plume of Snow +78430 : Crown of Glacier +78431 : Crown of Glacier +78432 : Crown of Glacier +78433 : Crown of Glacier +78434 : Crown of Glacier +78440 : Heart of Frost +78441 : Heart of Frost +78442 : Heart of Frost +78443 : Heart of Frost +78444 : Heart of Frost +78450 : Glacial Sand +78451 : Glacial Sand +78452 : Glacial Sand +78453 : Glacial Sand +78454 : Glacial Sand +78510 : Goblet of Aquilo +78511 : Goblet of Aquilo +78512 : Goblet of Aquilo +78513 : Goblet of Aquilo +78514 : Goblet of Aquilo +78520 : Plume of Snow +78521 : Plume of Snow +78522 : Plume of Snow +78523 : Plume of Snow +78524 : Plume of Snow +78530 : Crown of Glacier +78531 : Crown of Glacier +78532 : Crown of Glacier +78533 : Crown of Glacier +78534 : Crown of Glacier +78540 : Heart of Frost +78541 : Heart of Frost +78542 : Heart of Frost +78543 : Heart of Frost +78544 : Heart of Frost +78550 : Glacial Sand +78551 : Glacial Sand +78552 : Glacial Sand +78553 : Glacial Sand +78554 : Glacial Sand +79310 : Omen of Thunderstorm +79311 : Omen of Thunderstorm +79312 : Omen of Thunderstorm +79313 : Omen of Thunderstorm +79314 : Omen of Thunderstorm +79320 : Survivor of Catastrophe +79321 : Survivor of Catastrophe +79322 : Survivor of Catastrophe +79323 : Survivor of Catastrophe +79324 : Survivor of Catastrophe +79330 : Thunder Summoner's Crown +79331 : Thunder Summoner's Crown +79332 : Thunder Summoner's Crown +79333 : Thunder Summoner's Crown +79334 : Thunder Summoner's Crown +79340 : Thunderbird's Mercy +79341 : Thunderbird's Mercy +79342 : Thunderbird's Mercy +79343 : Thunderbird's Mercy +79344 : Thunderbird's Mercy +79350 : Hourglass of Thunder +79351 : Hourglass of Thunder +79352 : Hourglass of Thunder +79353 : Hourglass of Thunder +79354 : Hourglass of Thunder +79410 : Omen of Thunderstorm +79411 : Omen of Thunderstorm +79412 : Omen of Thunderstorm +79413 : Omen of Thunderstorm +79414 : Omen of Thunderstorm +79420 : Survivor of Catastrophe +79421 : Survivor of Catastrophe +79422 : Survivor of Catastrophe +79423 : Survivor of Catastrophe +79424 : Survivor of Catastrophe +79430 : Thunder Summoner's Crown +79431 : Thunder Summoner's Crown +79432 : Thunder Summoner's Crown +79433 : Thunder Summoner's Crown +79434 : Thunder Summoner's Crown +79440 : Thunderbird's Mercy +79441 : Thunderbird's Mercy +79442 : Thunderbird's Mercy +79443 : Thunderbird's Mercy +79444 : Thunderbird's Mercy +79450 : Hourglass of Thunder +79451 : Hourglass of Thunder +79452 : Hourglass of Thunder +79453 : Hourglass of Thunder +79454 : Hourglass of Thunder +79510 : Omen of Thunderstorm +79511 : Omen of Thunderstorm +79512 : Omen of Thunderstorm +79513 : Omen of Thunderstorm +79514 : Omen of Thunderstorm +79520 : Survivor of Catastrophe +79521 : Survivor of Catastrophe +79522 : Survivor of Catastrophe +79523 : Survivor of Catastrophe +79524 : Survivor of Catastrophe +79530 : Thunder Summoner's Crown +79531 : Thunder Summoner's Crown +79532 : Thunder Summoner's Crown +79533 : Thunder Summoner's Crown +79534 : Thunder Summoner's Crown +79540 : Thunderbird's Mercy +79541 : Thunderbird's Mercy +79542 : Thunderbird's Mercy +79543 : Thunderbird's Mercy +79544 : Thunderbird's Mercy +79550 : Hourglass of Thunder +79551 : Hourglass of Thunder +79552 : Hourglass of Thunder +79553 : Hourglass of Thunder +79554 : Hourglass of Thunder +80310 : Witch's Heart Flames +80311 : Witch's Heart Flames +80312 : Witch's Heart Flames +80313 : Witch's Heart Flames +80314 : Witch's Heart Flames +80320 : Witch's Ever-Burning Plume +80321 : Witch's Ever-Burning Plume +80322 : Witch's Ever-Burning Plume +80323 : Witch's Ever-Burning Plume +80324 : Witch's Ever-Burning Plume +80330 : Witch's Scorching Hat +80331 : Witch's Scorching Hat +80332 : Witch's Scorching Hat +80333 : Witch's Scorching Hat +80334 : Witch's Scorching Hat +80340 : Witch's Flower of Blaze +80341 : Witch's Flower of Blaze +80342 : Witch's Flower of Blaze +80343 : Witch's Flower of Blaze +80344 : Witch's Flower of Blaze +80350 : Witch's End Time +80351 : Witch's End Time +80352 : Witch's End Time +80353 : Witch's End Time +80354 : Witch's End Time +80410 : Witch's Heart Flames +80411 : Witch's Heart Flames +80412 : Witch's Heart Flames +80413 : Witch's Heart Flames +80414 : Witch's Heart Flames +80420 : Witch's Ever-Burning Plume +80421 : Witch's Ever-Burning Plume +80422 : Witch's Ever-Burning Plume +80423 : Witch's Ever-Burning Plume +80424 : Witch's Ever-Burning Plume +80430 : Witch's Scorching Hat +80431 : Witch's Scorching Hat +80432 : Witch's Scorching Hat +80433 : Witch's Scorching Hat +80434 : Witch's Scorching Hat +80440 : Witch's Flower of Blaze +80441 : Witch's Flower of Blaze +80442 : Witch's Flower of Blaze +80443 : Witch's Flower of Blaze +80444 : Witch's Flower of Blaze +80450 : Witch's End Time +80451 : Witch's End Time +80452 : Witch's End Time +80453 : Witch's End Time +80454 : Witch's End Time +80510 : Witch's Heart Flames +80511 : Witch's Heart Flames +80512 : Witch's Heart Flames +80513 : Witch's Heart Flames +80514 : Witch's Heart Flames +80520 : Witch's Ever-Burning Plume +80521 : Witch's Ever-Burning Plume +80522 : Witch's Ever-Burning Plume +80523 : Witch's Ever-Burning Plume +80524 : Witch's Ever-Burning Plume +80530 : Witch's Scorching Hat +80531 : Witch's Scorching Hat +80532 : Witch's Scorching Hat +80533 : Witch's Scorching Hat +80534 : Witch's Scorching Hat +80540 : Witch's Flower of Blaze +80541 : Witch's Flower of Blaze +80542 : Witch's Flower of Blaze +80543 : Witch's Flower of Blaze +80544 : Witch's Flower of Blaze +80550 : Witch's End Time +80551 : Witch's End Time +80552 : Witch's End Time +80553 : Witch's End Time +80554 : Witch's End Time +81310 : Royal Silver Urn +81311 : Royal Silver Urn +81312 : Royal Silver Urn +81313 : Royal Silver Urn +81314 : Royal Silver Urn +81320 : Royal Plume +81321 : Royal Plume +81322 : Royal Plume +81323 : Royal Plume +81324 : Royal Plume +81330 : Royal Masque +81331 : Royal Masque +81332 : Royal Masque +81333 : Royal Masque +81334 : Royal Masque +81340 : Royal Flora +81341 : Royal Flora +81342 : Royal Flora +81343 : Royal Flora +81344 : Royal Flora +81350 : Royal Pocket Watch +81351 : Royal Pocket Watch +81352 : Royal Pocket Watch +81353 : Royal Pocket Watch +81354 : Royal Pocket Watch +81410 : Royal Silver Urn +81411 : Royal Silver Urn +81412 : Royal Silver Urn +81413 : Royal Silver Urn +81414 : Royal Silver Urn +81420 : Royal Plume +81421 : Royal Plume +81422 : Royal Plume +81423 : Royal Plume +81424 : Royal Plume +81430 : Royal Masque +81431 : Royal Masque +81432 : Royal Masque +81433 : Royal Masque +81434 : Royal Masque +81440 : Royal Flora +81441 : Royal Flora +81442 : Royal Flora +81443 : Royal Flora +81444 : Royal Flora +81450 : Royal Pocket Watch +81451 : Royal Pocket Watch +81452 : Royal Pocket Watch +81453 : Royal Pocket Watch +81454 : Royal Pocket Watch +81510 : Royal Silver Urn +81511 : Royal Silver Urn +81512 : Royal Silver Urn +81513 : Royal Silver Urn +81514 : Royal Silver Urn +81520 : Royal Plume +81521 : Royal Plume +81522 : Royal Plume +81523 : Royal Plume +81524 : Royal Plume +81530 : Royal Masque +81531 : Royal Masque +81532 : Royal Masque +81533 : Royal Masque +81534 : Royal Masque +81540 : Royal Flora +81541 : Royal Flora +81542 : Royal Flora +81543 : Royal Flora +81544 : Royal Flora +81550 : Royal Pocket Watch +81551 : Royal Pocket Watch +81552 : Royal Pocket Watch +81553 : Royal Pocket Watch +81554 : Royal Pocket Watch +82310 : Bloodstained Chevalier's Goblet +82311 : Bloodstained Chevalier's Goblet +82312 : Bloodstained Chevalier's Goblet +82313 : Bloodstained Chevalier's Goblet +82314 : Bloodstained Chevalier's Goblet +82320 : Bloodstained Black Plume +82321 : Bloodstained Black Plume +82322 : Bloodstained Black Plume +82323 : Bloodstained Black Plume +82324 : Bloodstained Black Plume +82330 : Bloodstained Iron Mask +82331 : Bloodstained Iron Mask +82332 : Bloodstained Iron Mask +82333 : Bloodstained Iron Mask +82334 : Bloodstained Iron Mask +82340 : Bloodstained Flower of Iron +82341 : Bloodstained Flower of Iron +82342 : Bloodstained Flower of Iron +82343 : Bloodstained Flower of Iron +82344 : Bloodstained Flower of Iron +82350 : Bloodstained Final Hour +82351 : Bloodstained Final Hour +82352 : Bloodstained Final Hour +82353 : Bloodstained Final Hour +82354 : Bloodstained Final Hour +82410 : Bloodstained Chevalier's Goblet +82411 : Bloodstained Chevalier's Goblet +82412 : Bloodstained Chevalier's Goblet +82413 : Bloodstained Chevalier's Goblet +82414 : Bloodstained Chevalier's Goblet +82420 : Bloodstained Black Plume +82421 : Bloodstained Black Plume +82422 : Bloodstained Black Plume +82423 : Bloodstained Black Plume +82424 : Bloodstained Black Plume +82430 : Bloodstained Iron Mask +82431 : Bloodstained Iron Mask +82432 : Bloodstained Iron Mask +82433 : Bloodstained Iron Mask +82434 : Bloodstained Iron Mask +82440 : Bloodstained Flower of Iron +82441 : Bloodstained Flower of Iron +82442 : Bloodstained Flower of Iron +82443 : Bloodstained Flower of Iron +82444 : Bloodstained Flower of Iron +82450 : Bloodstained Final Hour +82451 : Bloodstained Final Hour +82452 : Bloodstained Final Hour +82453 : Bloodstained Final Hour +82454 : Bloodstained Final Hour +82510 : Bloodstained Chevalier's Goblet +82511 : Bloodstained Chevalier's Goblet +82512 : Bloodstained Chevalier's Goblet +82513 : Bloodstained Chevalier's Goblet +82514 : Bloodstained Chevalier's Goblet +82520 : Bloodstained Black Plume +82521 : Bloodstained Black Plume +82522 : Bloodstained Black Plume +82523 : Bloodstained Black Plume +82524 : Bloodstained Black Plume +82530 : Bloodstained Iron Mask +82531 : Bloodstained Iron Mask +82532 : Bloodstained Iron Mask +82533 : Bloodstained Iron Mask +82534 : Bloodstained Iron Mask +82540 : Bloodstained Flower of Iron +82541 : Bloodstained Flower of Iron +82542 : Bloodstained Flower of Iron +82543 : Bloodstained Flower of Iron +82544 : Bloodstained Flower of Iron +82550 : Bloodstained Final Hour +82551 : Bloodstained Final Hour +82552 : Bloodstained Final Hour +82553 : Bloodstained Final Hour +82554 : Bloodstained Final Hour +83330 : Tiara of Flame +83331 : Tiara of Flame +83332 : Tiara of Flame +83333 : Tiara of Flame +83334 : Tiara of Flame +83430 : Tiara of Flame +83431 : Tiara of Flame +83432 : Tiara of Flame +83433 : Tiara of Flame +83434 : Tiara of Flame +83530 : Tiara of Flame +83531 : Tiara of Flame +83532 : Tiara of Flame +83533 : Tiara of Flame +83534 : Tiara of Flame +84330 : Tiara of Torrents +84331 : Tiara of Torrents +84332 : Tiara of Torrents +84333 : Tiara of Torrents +84334 : Tiara of Torrents +84430 : Tiara of Torrents +84431 : Tiara of Torrents +84432 : Tiara of Torrents +84433 : Tiara of Torrents +84434 : Tiara of Torrents +84530 : Tiara of Torrents +84531 : Tiara of Torrents +84532 : Tiara of Torrents +84533 : Tiara of Torrents +84534 : Tiara of Torrents +85330 : Tiara of Thunder +85331 : Tiara of Thunder +85332 : Tiara of Thunder +85333 : Tiara of Thunder +85334 : Tiara of Thunder +85430 : Tiara of Thunder +85431 : Tiara of Thunder +85432 : Tiara of Thunder +85433 : Tiara of Thunder +85434 : Tiara of Thunder +85530 : Tiara of Thunder +85531 : Tiara of Thunder +85532 : Tiara of Thunder +85533 : Tiara of Thunder +85534 : Tiara of Thunder +86330 : Tiara of Gales +86331 : Tiara of Gales +86332 : Tiara of Gales +86333 : Tiara of Gales +86334 : Tiara of Gales +86430 : Tiara of Gales +86431 : Tiara of Gales +86432 : Tiara of Gales +86433 : Tiara of Gales +86434 : Tiara of Gales +86530 : Tiara of Gales +86531 : Tiara of Gales +86532 : Tiara of Gales +86533 : Tiara of Gales +86534 : Tiara of Gales +87330 : Tiara of Frost +87331 : Tiara of Frost +87332 : Tiara of Frost +87333 : Tiara of Frost +87334 : Tiara of Frost +87430 : Tiara of Frost +87431 : Tiara of Frost +87432 : Tiara of Frost +87433 : Tiara of Frost +87434 : Tiara of Frost +87530 : Tiara of Frost +87531 : Tiara of Frost +87532 : Tiara of Frost +87533 : Tiara of Frost +87534 : Tiara of Frost +88310 : Goblet of Chiseled Crag +88311 : Goblet of Chiseled Crag +88312 : Goblet of Chiseled Crag +88313 : Goblet of Chiseled Crag +88314 : Goblet of Chiseled Crag +88320 : Feather of Jagged Peaks +88321 : Feather of Jagged Peaks +88322 : Feather of Jagged Peaks +88323 : Feather of Jagged Peaks +88324 : Feather of Jagged Peaks +88330 : Mask of Solitude Basalt +88331 : Mask of Solitude Basalt +88332 : Mask of Solitude Basalt +88333 : Mask of Solitude Basalt +88334 : Mask of Solitude Basalt +88340 : Flower of Creviced Cliff +88341 : Flower of Creviced Cliff +88342 : Flower of Creviced Cliff +88343 : Flower of Creviced Cliff +88344 : Flower of Creviced Cliff +88350 : Sundial of Enduring Jade +88351 : Sundial of Enduring Jade +88352 : Sundial of Enduring Jade +88353 : Sundial of Enduring Jade +88354 : Sundial of Enduring Jade +88410 : Goblet of Chiseled Crag +88411 : Goblet of Chiseled Crag +88412 : Goblet of Chiseled Crag +88413 : Goblet of Chiseled Crag +88414 : Goblet of Chiseled Crag +88420 : Feather of Jagged Peaks +88421 : Feather of Jagged Peaks +88422 : Feather of Jagged Peaks +88423 : Feather of Jagged Peaks +88424 : Feather of Jagged Peaks +88430 : Mask of Solitude Basalt +88431 : Mask of Solitude Basalt +88432 : Mask of Solitude Basalt +88433 : Mask of Solitude Basalt +88434 : Mask of Solitude Basalt +88440 : Flower of Creviced Cliff +88441 : Flower of Creviced Cliff +88442 : Flower of Creviced Cliff +88443 : Flower of Creviced Cliff +88444 : Flower of Creviced Cliff +88450 : Sundial of Enduring Jade +88451 : Sundial of Enduring Jade +88452 : Sundial of Enduring Jade +88453 : Sundial of Enduring Jade +88454 : Sundial of Enduring Jade +88510 : Goblet of Chiseled Crag +88511 : Goblet of Chiseled Crag +88512 : Goblet of Chiseled Crag +88513 : Goblet of Chiseled Crag +88514 : Goblet of Chiseled Crag +88520 : Feather of Jagged Peaks +88521 : Feather of Jagged Peaks +88522 : Feather of Jagged Peaks +88523 : Feather of Jagged Peaks +88524 : Feather of Jagged Peaks +88530 : Mask of Solitude Basalt +88531 : Mask of Solitude Basalt +88532 : Mask of Solitude Basalt +88533 : Mask of Solitude Basalt +88534 : Mask of Solitude Basalt +88540 : Flower of Creviced Cliff +88541 : Flower of Creviced Cliff +88542 : Flower of Creviced Cliff +88543 : Flower of Creviced Cliff +88544 : Flower of Creviced Cliff +88550 : Sundial of Enduring Jade +88551 : Sundial of Enduring Jade +88552 : Sundial of Enduring Jade +88553 : Sundial of Enduring Jade +88554 : Sundial of Enduring Jade +89310 : Summer Night's Waterballoon +89311 : Summer Night's Waterballoon +89312 : Summer Night's Waterballoon +89313 : Summer Night's Waterballoon +89314 : Summer Night's Waterballoon +89320 : Summer Night's Finale +89321 : Summer Night's Finale +89322 : Summer Night's Finale +89323 : Summer Night's Finale +89324 : Summer Night's Finale +89330 : Summer Night's Mask +89331 : Summer Night's Mask +89332 : Summer Night's Mask +89333 : Summer Night's Mask +89334 : Summer Night's Mask +89340 : Summer Night's Bloom +89341 : Summer Night's Bloom +89342 : Summer Night's Bloom +89343 : Summer Night's Bloom +89344 : Summer Night's Bloom +89350 : Summer Night's Moment +89351 : Summer Night's Moment +89352 : Summer Night's Moment +89353 : Summer Night's Moment +89354 : Summer Night's Moment +89410 : Summer Night's Waterballoon +89411 : Summer Night's Waterballoon +89412 : Summer Night's Waterballoon +89413 : Summer Night's Waterballoon +89414 : Summer Night's Waterballoon +89420 : Summer Night's Finale +89421 : Summer Night's Finale +89422 : Summer Night's Finale +89423 : Summer Night's Finale +89424 : Summer Night's Finale +89430 : Summer Night's Mask +89431 : Summer Night's Mask +89432 : Summer Night's Mask +89433 : Summer Night's Mask +89434 : Summer Night's Mask +89440 : Summer Night's Bloom +89441 : Summer Night's Bloom +89442 : Summer Night's Bloom +89443 : Summer Night's Bloom +89444 : Summer Night's Bloom +89450 : Summer Night's Moment +89451 : Summer Night's Moment +89452 : Summer Night's Moment +89453 : Summer Night's Moment +89454 : Summer Night's Moment +89510 : Summer Night's Waterballoon +89511 : Summer Night's Waterballoon +89512 : Summer Night's Waterballoon +89513 : Summer Night's Waterballoon +89514 : Summer Night's Waterballoon +89520 : Summer Night's Finale +89521 : Summer Night's Finale +89522 : Summer Night's Finale +89523 : Summer Night's Finale +89524 : Summer Night's Finale +89530 : Summer Night's Mask +89531 : Summer Night's Mask +89532 : Summer Night's Mask +89533 : Summer Night's Mask +89534 : Summer Night's Mask +89540 : Summer Night's Bloom +89541 : Summer Night's Bloom +89542 : Summer Night's Bloom +89543 : Summer Night's Bloom +89544 : Summer Night's Bloom +89550 : Summer Night's Moment +89551 : Summer Night's Moment +89552 : Summer Night's Moment +89553 : Summer Night's Moment +89554 : Summer Night's Moment +90310 : Goblet of Thundering Deep +90311 : Goblet of Thundering Deep +90312 : Goblet of Thundering Deep +90313 : Goblet of Thundering Deep +90314 : Goblet of Thundering Deep +90320 : Gust of Nostalgia +90321 : Gust of Nostalgia +90322 : Gust of Nostalgia +90323 : Gust of Nostalgia +90324 : Gust of Nostalgia +90330 : Wine-Stained Tricorne +90331 : Wine-Stained Tricorne +90332 : Wine-Stained Tricorne +90333 : Wine-Stained Tricorne +90334 : Wine-Stained Tricorne +90340 : Gilded Corsage +90341 : Gilded Corsage +90342 : Gilded Corsage +90343 : Gilded Corsage +90344 : Gilded Corsage +90350 : Copper Compass +90351 : Copper Compass +90352 : Copper Compass +90353 : Copper Compass +90354 : Copper Compass +90410 : Goblet of Thundering Deep +90411 : Goblet of Thundering Deep +90412 : Goblet of Thundering Deep +90413 : Goblet of Thundering Deep +90414 : Goblet of Thundering Deep +90420 : Gust of Nostalgia +90421 : Gust of Nostalgia +90422 : Gust of Nostalgia +90423 : Gust of Nostalgia +90424 : Gust of Nostalgia +90430 : Wine-Stained Tricorne +90431 : Wine-Stained Tricorne +90432 : Wine-Stained Tricorne +90433 : Wine-Stained Tricorne +90434 : Wine-Stained Tricorne +90440 : Gilded Corsage +90441 : Gilded Corsage +90442 : Gilded Corsage +90443 : Gilded Corsage +90444 : Gilded Corsage +90450 : Copper Compass +90451 : Copper Compass +90452 : Copper Compass +90453 : Copper Compass +90454 : Copper Compass +90510 : Goblet of Thundering Deep +90511 : Goblet of Thundering Deep +90512 : Goblet of Thundering Deep +90513 : Goblet of Thundering Deep +90514 : Goblet of Thundering Deep +90520 : Gust of Nostalgia +90521 : Gust of Nostalgia +90522 : Gust of Nostalgia +90523 : Gust of Nostalgia +90524 : Gust of Nostalgia +90530 : Wine-Stained Tricorne +90531 : Wine-Stained Tricorne +90532 : Wine-Stained Tricorne +90533 : Wine-Stained Tricorne +90534 : Wine-Stained Tricorne +90540 : Gilded Corsage +90541 : Gilded Corsage +90542 : Gilded Corsage +90543 : Gilded Corsage +90544 : Gilded Corsage +90550 : Copper Compass +90551 : Copper Compass +90552 : Copper Compass +90553 : Copper Compass +90554 : Copper Compass +91310 : Noble's Pledging Vessel +91311 : Noble's Pledging Vessel +91312 : Noble's Pledging Vessel +91313 : Noble's Pledging Vessel +91314 : Noble's Pledging Vessel +91320 : Ceremonial War-Plume +91321 : Ceremonial War-Plume +91322 : Ceremonial War-Plume +91323 : Ceremonial War-Plume +91324 : Ceremonial War-Plume +91330 : General's Ancient Helm +91331 : General's Ancient Helm +91332 : General's Ancient Helm +91333 : General's Ancient Helm +91334 : General's Ancient Helm +91340 : Flower of Accolades +91341 : Flower of Accolades +91342 : Flower of Accolades +91343 : Flower of Accolades +91344 : Flower of Accolades +91350 : Orichalceous Time-Dial +91351 : Orichalceous Time-Dial +91352 : Orichalceous Time-Dial +91353 : Orichalceous Time-Dial +91354 : Orichalceous Time-Dial +91410 : Noble's Pledging Vessel +91411 : Noble's Pledging Vessel +91412 : Noble's Pledging Vessel +91413 : Noble's Pledging Vessel +91414 : Noble's Pledging Vessel +91420 : Ceremonial War-Plume +91421 : Ceremonial War-Plume +91422 : Ceremonial War-Plume +91423 : Ceremonial War-Plume +91424 : Ceremonial War-Plume +91430 : General's Ancient Helm +91431 : General's Ancient Helm +91432 : General's Ancient Helm +91433 : General's Ancient Helm +91434 : General's Ancient Helm +91440 : Flower of Accolades +91441 : Flower of Accolades +91442 : Flower of Accolades +91443 : Flower of Accolades +91444 : Flower of Accolades +91450 : Orichalceous Time-Dial +91451 : Orichalceous Time-Dial +91452 : Orichalceous Time-Dial +91453 : Orichalceous Time-Dial +91454 : Orichalceous Time-Dial +91510 : Noble's Pledging Vessel +91511 : Noble's Pledging Vessel +91512 : Noble's Pledging Vessel +91513 : Noble's Pledging Vessel +91514 : Noble's Pledging Vessel +91520 : Ceremonial War-Plume +91521 : Ceremonial War-Plume +91522 : Ceremonial War-Plume +91523 : Ceremonial War-Plume +91524 : Ceremonial War-Plume +91530 : General's Ancient Helm +91531 : General's Ancient Helm +91532 : General's Ancient Helm +91533 : General's Ancient Helm +91534 : General's Ancient Helm +91540 : Flower of Accolades +91541 : Flower of Accolades +91542 : Flower of Accolades +91543 : Flower of Accolades +91544 : Flower of Accolades +91550 : Orichalceous Time-Dial +91551 : Orichalceous Time-Dial +91552 : Orichalceous Time-Dial +91553 : Orichalceous Time-Dial +91554 : Orichalceous Time-Dial +92310 : Surpassing Cup +92311 : Surpassing Cup +92312 : Surpassing Cup +92313 : Surpassing Cup +92314 : Surpassing Cup +92320 : Wise Doctor's Pinion +92321 : Wise Doctor's Pinion +92322 : Wise Doctor's Pinion +92323 : Wise Doctor's Pinion +92324 : Wise Doctor's Pinion +92330 : Mocking Mask +92331 : Mocking Mask +92332 : Mocking Mask +92333 : Mocking Mask +92334 : Mocking Mask +92340 : Stainless Bloom +92341 : Stainless Bloom +92342 : Stainless Bloom +92343 : Stainless Bloom +92344 : Stainless Bloom +92350 : Moment of Cessation +92351 : Moment of Cessation +92352 : Moment of Cessation +92353 : Moment of Cessation +92354 : Moment of Cessation +92410 : Surpassing Cup +92411 : Surpassing Cup +92412 : Surpassing Cup +92413 : Surpassing Cup +92414 : Surpassing Cup +92420 : Wise Doctor's Pinion +92421 : Wise Doctor's Pinion +92422 : Wise Doctor's Pinion +92423 : Wise Doctor's Pinion +92424 : Wise Doctor's Pinion +92430 : Mocking Mask +92431 : Mocking Mask +92432 : Mocking Mask +92433 : Mocking Mask +92434 : Mocking Mask +92440 : Stainless Bloom +92441 : Stainless Bloom +92442 : Stainless Bloom +92443 : Stainless Bloom +92444 : Stainless Bloom +92450 : Moment of Cessation +92451 : Moment of Cessation +92452 : Moment of Cessation +92453 : Moment of Cessation +92454 : Moment of Cessation +92510 : Surpassing Cup +92511 : Surpassing Cup +92512 : Surpassing Cup +92513 : Surpassing Cup +92514 : Surpassing Cup +92520 : Wise Doctor's Pinion +92521 : Wise Doctor's Pinion +92522 : Wise Doctor's Pinion +92523 : Wise Doctor's Pinion +92524 : Wise Doctor's Pinion +92530 : Mocking Mask +92531 : Mocking Mask +92532 : Mocking Mask +92533 : Mocking Mask +92534 : Mocking Mask +92540 : Stainless Bloom +92541 : Stainless Bloom +92542 : Stainless Bloom +92543 : Stainless Bloom +92544 : Stainless Bloom +92550 : Moment of Cessation +92551 : Moment of Cessation +92552 : Moment of Cessation +92553 : Moment of Cessation +92554 : Moment of Cessation +93412 : Hopeful Heart +93413 : Hopeful Heart +93422 : Shaft of Remembrance +93423 : Shaft of Remembrance +93432 : Capricious Visage +93433 : Capricious Visage +93442 : Entangling Bloom +93443 : Entangling Bloom +93452 : Morning Dew's Moment +93453 : Morning Dew's Moment +93513 : Hopeful Heart +93514 : Hopeful Heart +93523 : Shaft of Remembrance +93524 : Shaft of Remembrance +93533 : Capricious Visage +93534 : Capricious Visage +93543 : Entangling Bloom +93544 : Entangling Bloom +93553 : Morning Dew's Moment +93554 : Morning Dew's Moment +94412 : Scarlet Vessel +94413 : Scarlet Vessel +94422 : Sundered Feather +94423 : Sundered Feather +94432 : Ornate Kabuto +94433 : Ornate Kabuto +94442 : Magnificent Tsuba +94443 : Magnificent Tsuba +94452 : Storm Cage +94453 : Storm Cage +94513 : Scarlet Vessel +94514 : Scarlet Vessel +94523 : Sundered Feather +94524 : Sundered Feather +94533 : Ornate Kabuto +94534 : Ornate Kabuto +94543 : Magnificent Tsuba +94544 : Magnificent Tsuba +94553 : Storm Cage +94554 : Storm Cage +95412 : Calabash of Awakening +95413 : Calabash of Awakening +95422 : Plume of Luxury +95423 : Plume of Luxury +95432 : Skeletal Hat +95433 : Skeletal Hat +95442 : Bloom Times +95443 : Bloom Times +95452 : Song of Life +95453 : Song of Life +95513 : Calabash of Awakening +95514 : Calabash of Awakening +95523 : Plume of Luxury +95524 : Plume of Luxury +95533 : Skeletal Hat +95534 : Skeletal Hat +95543 : Bloom Times +95544 : Bloom Times +95553 : Song of Life +95554 : Song of Life +96412 : Pearl Cage +96413 : Pearl Cage +96422 : Deep Palace's Plume +96423 : Deep Palace's Plume +96432 : Crown of Watatsumi +96433 : Crown of Watatsumi +96442 : Sea-Dyed Blossom +96443 : Sea-Dyed Blossom +96452 : Cowry of Parting +96453 : Cowry of Parting +96513 : Pearl Cage +96514 : Pearl Cage +96523 : Deep Palace's Plume +96524 : Deep Palace's Plume +96533 : Crown of Watatsumi +96534 : Crown of Watatsumi +96543 : Sea-Dyed Blossom +96544 : Sea-Dyed Blossom +96553 : Cowry of Parting +96554 : Cowry of Parting +97412 : Moment of the Pact +97413 : Moment of the Pact +97422 : Feather of Nascent Light +97423 : Feather of Nascent Light +97432 : Thundering Poise +97433 : Thundering Poise +97442 : Flowering Life +97443 : Flowering Life +97452 : Solar Relic +97453 : Solar Relic +97513 : Moment of the Pact +97514 : Moment of the Pact +97523 : Feather of Nascent Light +97524 : Feather of Nascent Light +97533 : Thundering Poise +97534 : Thundering Poise +97543 : Flowering Life +97544 : Flowering Life +97553 : Solar Relic +97554 : Solar Relic +98412 : Chalice of the Font +98413 : Chalice of the Font +98422 : Jade Leaf +98423 : Jade Leaf +98432 : Flowing Rings +98433 : Flowing Rings +98442 : Soulscent Bloom +98443 : Soulscent Bloom +98452 : Symbol of Felicitation +98453 : Symbol of Felicitation +98513 : Chalice of the Font +98514 : Chalice of the Font +98523 : Jade Leaf +98524 : Jade Leaf +98533 : Flowing Rings +98534 : Flowing Rings +98543 : Soulscent Bloom +98544 : Soulscent Bloom +98553 : Symbol of Felicitation +98554 : Symbol of Felicitation +99310 : Lord of Wind over Firmament's Cup +99311 : Lord of Wind over Firmament's Cup +99312 : Lord of Wind over Firmament's Cup +99313 : Lord of Wind over Firmament's Cup +99314 : Lord of Wind over Firmament's Cup +99320 : Lord of Wind over Firmament's Feather +99321 : Lord of Wind over Firmament's Feather +99322 : Lord of Wind over Firmament's Feather +99323 : Lord of Wind over Firmament's Feather +99324 : Lord of Wind over Firmament's Feather +99330 : Lord of Wind over Firmament's Crown +99331 : Lord of Wind over Firmament's Crown +99332 : Lord of Wind over Firmament's Crown +99333 : Lord of Wind over Firmament's Crown +99334 : Lord of Wind over Firmament's Crown +99340 : Lord of Wind over Firmament's Flower +99341 : Lord of Wind over Firmament's Flower +99342 : Lord of Wind over Firmament's Flower +99343 : Lord of Wind over Firmament's Flower +99344 : Lord of Wind over Firmament's Flower +99350 : Lord of Wind over Firmament's Hourglass +99351 : Lord of Wind over Firmament's Hourglass +99352 : Lord of Wind over Firmament's Hourglass +99353 : Lord of Wind over Firmament's Hourglass +99354 : Lord of Wind over Firmament's Hourglass +99410 : Lord of Wind over Firmament's Cup +99411 : Lord of Wind over Firmament's Cup +99412 : Lord of Wind over Firmament's Cup +99413 : Lord of Wind over Firmament's Cup +99414 : Lord of Wind over Firmament's Cup +99420 : Lord of Wind over Firmament's Feather +99421 : Lord of Wind over Firmament's Feather +99422 : Lord of Wind over Firmament's Feather +99423 : Lord of Wind over Firmament's Feather +99424 : Lord of Wind over Firmament's Feather +99430 : Lord of Wind over Firmament's Crown +99431 : Lord of Wind over Firmament's Crown +99432 : Lord of Wind over Firmament's Crown +99433 : Lord of Wind over Firmament's Crown +99434 : Lord of Wind over Firmament's Crown +99440 : Lord of Wind over Firmament's Flower +99441 : Lord of Wind over Firmament's Flower +99442 : Lord of Wind over Firmament's Flower +99443 : Lord of Wind over Firmament's Flower +99444 : Lord of Wind over Firmament's Flower +99450 : Lord of Wind over Firmament's Hourglass +99451 : Lord of Wind over Firmament's Hourglass +99452 : Lord of Wind over Firmament's Hourglass +99453 : Lord of Wind over Firmament's Hourglass +99454 : Lord of Wind over Firmament's Hourglass +99510 : Lord of Wind over Firmament's Cup +99511 : Lord of Wind over Firmament's Cup +99512 : Lord of Wind over Firmament's Cup +99513 : Lord of Wind over Firmament's Cup +99514 : Lord of Wind over Firmament's Cup +99520 : Lord of Wind over Firmament's Feather +99521 : Lord of Wind over Firmament's Feather +99522 : Lord of Wind over Firmament's Feather +99523 : Lord of Wind over Firmament's Feather +99524 : Lord of Wind over Firmament's Feather +99530 : Lord of Wind over Firmament's Crown +99531 : Lord of Wind over Firmament's Crown +99532 : Lord of Wind over Firmament's Crown +99533 : Lord of Wind over Firmament's Crown +99534 : Lord of Wind over Firmament's Crown +99540 : Lord of Wind over Firmament's Flower +99541 : Lord of Wind over Firmament's Flower +99542 : Lord of Wind over Firmament's Flower +99543 : Lord of Wind over Firmament's Flower +99544 : Lord of Wind over Firmament's Flower +99550 : Lord of Wind over Firmament's Hourglass +99551 : Lord of Wind over Firmament's Hourglass +99552 : Lord of Wind over Firmament's Hourglass +99553 : Lord of Wind over Firmament's Hourglass +99554 : Lord of Wind over Firmament's Hourglass +100001 : Apple +100002 : Sunsettia +100003 : A Piece of Paper +100004 : Stolen Items +100006 : Hilichurl Antidote +100007 : Climbing Finish Line Garland +100008 : Gliding Finish Line Garland +100009 : Gliding Finish Line Garland +100010 : Gliding Champion Cup +100011 : Mushroom +100012 : Sweet Flower +100013 : Carrot +100014 : Radish +100015 : Snapdragon +100016 : Mint +100017 : Wheat +100018 : Cabbage +100019 : Silver Lotus +100020 : Pinecone +100021 : Wolfhook +100022 : Valberry +100023 : Cecilia +100024 : Windwheel Aster +100025 : Philanemo Mushroom +100026 : Lotus Head +100027 : Jueyun Chili +100028 : Noctilucous Jade +100029 : Silk Flower +100030 : Glaze Lily +100031 : Qingxin +100032 : Horsetail +100033 : Starconch +100034 : Violetgrass +100051 : Berry +100052 : Mist Flower Corolla +100053 : Flaming Flower Stamen +100054 : Electro Crystal +100055 : Small Lamp Grass +100056 : Calla Lily +100057 : Dandelion Seed +100058 : Cor Lapis +100061 : Raw Meat +100062 : Bird Egg +100063 : Matsutake +100064 : Fowl +100072 : Butterfly Wings +100073 : Crab +100074 : Crab Roe +100075 : Salt +100076 : Onion +100077 : Pepper +100078 : Milk +100079 : Tomato +100080 : Potato +100081 : Frog +100082 : Luminescent Spine +100083 : Lizard Tail +100084 : Fish +100085 : Crystal Core +100086 : Raw Meat (S) +100087 : Fowl (S) +100088 : Tofu +100089 : Almond +100090 : Loach Pearl +100091 : Bamboo Shoot +100092 : Rice +100093 : Shrimp Meat +100094 : Chilled Meat +100095 : Unagi Meat +100101 : Jean's Document Package +100102 : Extreme Escape +100103 : Incomplete Score (Part 1) +100104 : Incomplete Score (Part 2) +100105 : Private Letter from Lisa to Jean +100106 : Autumn Night +100107 : Tasty-Looking Potion +100108 : Potion +100109 : Barbara's Treatment +100110 : Incomplete Poem (Part 1) +100111 : Incomplete Poem (Part 2) +100112 : Incomplete Poem (Part 3) +100113 : Inscription Rubbing +100114 : Form Restoration Potion +100115 : Holy Lyre der Himmel +100120 : Cricket Hair +100121 : Cricket (White) +100122 : Cricket (Blue) +100123 : Cricket (Purple) +100124 : Cricket (Gold) +100125 : Hydro Amber +100126 : Anemo Amber +100131 : Random Loot (A) +100132 : Random Loot (B) +100133 : Random Loot (A) +100134 : Random Loot (B) +100135 : Crimson Crystal +100136 : Seal Clue 101 +100137 : Seal Clue 102 +100138 : Seal Clue 103 +100139 : Seal Clue 201 +100140 : Seal Clue 202 +100141 : Seal Clue 203 +100142 : Seal Clue 301 +100143 : Seal Clue 302 +100144 : Seal Clue 303 +100145 : Break Seal 1 +100146 : Break Seal 2 +100147 : Break Seal 3 +100148 : Investigate the Seal of Stormterror's Lair +100149 : Break the seal of Stormterror's Lair +100151 : Fragmented Memory (Wind) +100152 : Sword Cemetery Seal 1 +100153 : Sword Cemetery Seal 2 +100154 : Sword Cemetery Seal 3 +100158 : Teardrop Crystal +100159 : Teardrop Crystal +100160 : Teardrop Crystal +100161 : Holy Lyre der Himmel +100162 : Partially Repaired Holy Lyre der Himmel +100163 : Completely Repaired Holy Lyre der Himmel +100164 : Clear Dvalin Tear +100165 : Damaged Holy Lyre der Himmel +100171 : Treasure Clue (I) +100172 : Treasure Clue (II) +100173 : Treasure Map +100174 : Universal Temporary Interaction +100175 : Hidden Key +100176 : Black Key +100177 : Scene Interaction +100178 : Vera's Melancholy (I) +100179 : Vera's Melancholy (II) +100180 : Vera's Melancholy (III) +100181 : Along with Divinity: Prologue +100182 : The Legend of Vennessa (I) +100183 : The Legend of Vennessa (II) +100184 : Poster +100185 : Poster +100186 : Mondstadt General Goods Order Board +100187 : Cat's Tail Tavern Message Board +100188 : The Fox in the Dandelion Sea (I) +100189 : The Fox in the Dandelion Sea (II) +100190 : The Fox in the Dandelion Sea (III) +100191 : The Fox in the Dandelion Sea (V) +100192 : The Fox in the Dandelion Sea (VI) +100193 : The Fox in the Dandelion Sea (VII) +100194 : The Fox in the Dandelion Sea (X) +100195 : The Fox in the Dandelion Sea (XI) +100196 : Hilichurl Ballad Selection (I) +100197 : Hilichurl Ballad Selection (II) +100198 : Vera's Melancholy (V) +100199 : Vera's Melancholy (IX) +100200 : Vera's Melancholy (X) +100201 : Breeze Amidst the Forest - Ballad Selection Excerpt +100202 : The Boar Princess (I) +100203 : The Boar Princess (II) +100204 : The Boar Princess (III) +100205 : The Boar Princess (IV) +100206 : The Boar Princess (V) +100207 : The Boar Princess (VII) +100208 : The Mondstadt Tower (I) +100210 : Elemental Mark +100211 : Broken-off Branch +100212 : Fabric Piece +100213 : Breeze Amidst the Forest Supplement: The Dragon Tome +100214 : Letter from the Abyss Order +100215 : The Pale Princess and the Six Pygmies (I) +100216 : The Pale Princess and the Six Pygmies (II) +100217 : The Pale Princess and the Six Pygmies (III) +100218 : The Pale Princess and the Six Pygmies (IV) +100219 : The Pale Princess and the Six Pygmies (V) +100220 : The Pale Princess and the Six Pygmies (VI) +100221 : The Pale Princess and the Six Pygmies (VII) +100222 : 1000 Years of Loneliness +100223 : Teyvat Travel Guide - Mondstadt +100224 : Wind, Courage, and Wings +100225 : Hunting Trap +100226 : Diary of Roald the Adventurer: Qingce Village +100227 : Diary of Roald the Adventurer: Luhua Pool +100228 : Diary of Roald the Adventurer: Yaoguang Shoal +100229 : Letter for Dongdong +100230 : Someone's Diary I: Yaoguang Shoal +100231 : Scattered Page +100232 : Intact Tome +100233 : Hearty Mushrooms +100234 : Crunchy Carrots +100235 : A Plump Cabbage +100236 : Gliding Instruction Manual +100237 : Azurite +100238 : Vermillionite +100239 : Someone's Diary II: Guili Plains +100240 : Someone's Diary III: Jueyun Karst +100241 : Someone's Diary IV: Liyue Harbor +100242 : Letter to the Treasure Hoarders +100243 : Nephrite Ring +100244 : Delicious Golden Crab +100245 : "Of Mountains and Seas" +100246 : Draft Manuscript of "Hyakunin Ikki: The Greatest Battle" +100301 : Wyatt's Red Key +100302 : Wyatt's Black Key +100303 : Coin Pouch +100304 : Meal Fee Pouch +100305 : Delicious Sticky Honey Roast +100306 : Sturdy Plank +100307 : Fragile Wooden Plank +100308 : A Bundle of Ropes +100309 : Meal Fee Pouch +100310 : Lost Coin Pouch +100311 : Meal Fee Pouch +100312 : Delicious Fried Radish Balls +100313 : Delicious Calla Lily Seafood Soup +100314 : Bag of Goods +100315 : Processed Noctilucous Jade +100316 : "Mondstadt Sunset" +100317 : "Margaret" +100318 : "Charged Attack" +100319 : "Pearl" +100320 : Messy "Mondstadt Sunset" +100321 : Unusual "Margaret" +100322 : Bizarre "Charged Attack" +100323 : Unusual "Pearl" +100324 : Odd Cocktail +100325 : Messy Cocktail +100326 : Bizarre Cocktail +100327 : Unusual Beer +100328 : Barely Drinkable Cocktail +100329 : Unknown Cocktail +100330 : Plain Liquor +100331 : (TEST) Cocktail 16 +100332 : (TEST) Cocktail 17 +100333 : (TEST) Cocktail 18 +100334 : (TEST) Cocktail 19 +100335 : (TEST) Cocktail 20 +100336 : (TEST) Cocktail 21 +100337 : (TEST) Cocktail 22 +100338 : (TEST) Cocktail 23 +100339 : (TEST) Cocktail 24 +100340 : (TEST) Cocktail 25 +100341 : (TEST) Cocktail 26 +100342 : (TEST) Cocktail 27 +100343 : (TEST) Cocktail 28 +100344 : (TEST) Cocktail 29 +100345 : (TEST) Cocktail 30 +100346 : (TEST) Cocktail 31 +100347 : (TEST) Cocktail 32 +100348 : Godwin's Letter +100349 : Someone's Drifting Bottle +100350 : (TEST) Klee's Notebook +100351 : Tunner's Cough Syrup +100352 : Draff's Letter +100353 : Materials for Training Dummy +100354 : Sara's Letter +100355 : Clean Radish +100356 : Guy's Letter +100357 : Quinn's Special +100358 : Margaret's Special +100359 : Jack's Special +100360 : Draff's Special +100361 : Teyvat Travel Guide - Liyue +100362 : Letter +100363 : A Huge Bag of Mora +100364 : Legend of the Shattered Halberd (VI) +100365 : Intact Training Dummy +100366 : Legend of the Geo Archon: God of the Stove +100367 : Legend of the Geo Archon: The Groundbreaker +100368 : Legend of the Geo Archon: God of Wealth +100369 : Legend of the Geo Archon: God of History +100370 : The Wrath of Haishan +100371 : +100372 : +100373 : Ring of Raining Blades (I) +100374 : Ring of Raining Blades (II) +100375 : +100376 : Meal Box by Smiley Yanxiao for Jiangxue +100377 : A log of ships coming in and out by Little Lulu +100378 : A log of ships coming in and out by Little Lulu +100379 : A log of ships coming in and out by Little Lulu +100380 : A log of ships coming in and out by Little Fei +100381 : A log of ships coming in and out by Little Fei +100382 : A log of ships coming in and out by Little Fei +100383 : A log of ships coming in and out by Little Meng +100384 : A log of ships coming in and out by Little Meng +100385 : A log of ships coming in and out by Little Meng +100386 : Sealed Package +100387 : First Apprentice of Guhua +100388 : Diary of Roald the Adventurer: Guyun Stone Forest +100389 : Diary of Roald the Adventurer: Sal Terrae +100390 : Diary of Roald the Adventurer: Qingyun Peak, Jueyun Karst +100391 : Diary of Roald the Adventurer: Aocang Lake, Jueyun Karst +100392 : Treasure Map of Lone Gorge +100393 : Treasure Map of Lone Gorge +100394 : Treasure Map of Lone Gorge +100395 : Poorly-Sealed Box +100396 : Tightly-Sealed Box +100397 : +100398 : Katheryne's Letter +100399 : Records of Jueyun: Stone Beasts +100400 : Records of Jueyun: Palace Beneath the Sea +100401 : Verses of Equilibrium +100402 : Records of the Gallant: The Hermit +100403 : Customs of Liyue: Flower Ball +100404 : Stone Tablet Compilations: Vol. I +100405 : Humor From Tianheng +100406 : Hilichurl Cultural Customs (I) +100407 : Hilichurl Cultural Customs (II) +100408 : Hilichurl Cultural Customs (IV) +100409 : History of Kings and Clans: Prologue +100410 : Biography of Gunnhildr +100411 : Ballads of the Squire (I) +100412 : Ballads of the Squire (II) +100413 : Teyvat Wilderness Survivalist's Recipes +100414 : Treasure Map of Giant's Steps +100415 : Treasure Map of Giant's Steps +100416 : Treasure Map of Giant's Steps +100417 : Treasure Map of The Vast Blue +100418 : Treasure Map of The Vast Blue +100419 : Treasure Map of The Vast Blue +100420 : +100421 : +100422 : +100423 : +100424 : +100425 : +100426 : Yakshas: The Guardian Adepti +100427 : Witness Sigil +100428 : Special Almond Tofu +100429 : Dropped Package +100430 : Sigil of Permission +100431 : Klee's Wooden Sign +100432 : Legend of the Shattered Halberd (I) +100433 : Legend of the Shattered Halberd (II) +100434 : Legend of the Shattered Halberd (III) +100435 : Legend of the Shattered Halberd (IV) +100436 : Legend of the Shattered Halberd (V) +100437 : Heart's Desire: Moonlight +100438 : Heart's Desire: Crystal Glaze +100439 : Heart's Desire: Sapphire +100440 : Heart's Desire: Stone Heart +100441 : Diary of Roald the Adventurer: Qingxu Pool +100442 : Traveler's Notes +100443 : Traveler's Notes +100444 : Traveler's Notes +100445 : Traveler's Notes +100450 : Censer +100451 : Seven-Star Lamp +100452 : Letter from Starsnatcher +100453 : Special Mondstadt Hash Brown +100454 : Dendro-Processed Berry +100455 : Thick Hydro Slime Condensate +100456 : Wind-Caressed Aster +100457 : Collected Fragment +100458 : Collected Fragment +100459 : Collected Fragment +100460 : Transcription from a stone tablet +100461 : Transcription from a stone tablet +100462 : Transcription from a stone tablet +100463 : Transcription from a stone tablet +100464 : Transcription from a stone tablet +100465 : Transcription from a ruin +100466 : Transcription from a ruin +100467 : Hidden Treasure of Qingce +100468 : +100469 : Draft Lines of Hilichurlian Poetry +100470 : +100471 : +100472 : A Letter by Timmie +100473 : Marjorie's Recommended Gift +100474 : A Gift from Quinn +100475 : Sara's Special Dish +100476 : Traveling Merchant's Package +100477 : Box of Goods Invoices +100478 : Box of Goods Invoices +100479 : Box of Goods Invoices +100480 : Heart of Clear Springs (I) +100481 : Heart of Clear Springs (II) +100482 : Heart of Clear Springs (III) +100483 : Heart of Clear Springs (IV) +100484 : Linling's Anthology of Selected Poetry +100485 : Goods Invoice +100486 : Invoice of Goods Quantities +100487 : Golden House Maiden +100488 : Valley Weaver +100489 : Fate's Yearning +100490 : Golden House Maiden Essential Oil +100491 : Valley Weaver Essential Oil +100492 : Fate's Yearning Essential Oil +100493 : Bao'er's Empty Box +100494 : Heavy Box +100495 : Sopping Wet Page +100496 : A Huge Bag of Mora +100497 : Golden House Maiden Perfume +100498 : Valley Weaver Perfume +100499 : Fate's Yearning Perfume +100500 : A Box of Gadgets +100501 : Cleansing Bell +100502 : Guizhong Ballista Maintenance Material +100503 : A Record of Qiming and Zhihua's Conversation +100504 : A Record of Sisi and Chaoxi's Conversation +100505 : A Record of Little Meng, Little Fei, and Little Lulu's Conversation +100506 : Norma's Order +100507 : Hilichurl Ballad: Recital Draft +100508 : Hilichurl Ballad: Narrative Draft +100509 : Hilichurl Ballad: Lyrical Draft +100510 : Vile's Gift +100511 : Stolen Relic +100512 : Madame Ping's Box +100513 : A Torn Out Page +100514 : Page of Scribbled Writing +100515 : Noctilucous Jade Sample +100516 : A Bag of Mora +100517 : Mitachurl Loot +100518 : Treasure Hoarder Loot +100519 : Ruin Guard Loot +100520 : Noctilucous Jade Sample +100521 : Noctilucous Jade Sample +100522 : Everlasting Incense +100523 : Guizhong Ballista Maintenance Material +100524 : Sturdy Wooden Plank +100525 : Box of Leaves +100526 : +100527 : +100528 : Treasure Hoarder's Key +100529 : Alrani's Note +100530 : Nameless Treasure +100531 : Nameless Treasure +100532 : Nameless Treasure +100533 : Stone of Remembrance +100534 : Dull Ring +100535 : Vermeer's Paintbrushes +100536 : Vermeer's Paints +100537 : Black and White Sketch +100538 : Color Sketch +100539 : Nameless Sketch +100540 : Strange Stone +100541 : Fresh Qingxin +100542 : Good Hunter's Specialty Dish +100543 : Flora's Bookmark +100544 : Special Beverage from Angel's Share +100545 : Special Perfume +100546 : Mint Essential Oil +100547 : Tasty Slime Condensate +100548 : Extra-Sweet Sweet Flower +100549 : Fresh Sweet Flower +100550 : Fresh Cecilia +100551 : Fresh Windwheel Aster +100552 : Fresh Small Lamp Grass +100553 : Strange Cocktail Ingredient +100554 : Teucer's Mora Pouch +100555 : Childe and Teucer's Mora Pouch +100556 : Plump Sunsettia +100557 : Merchant Poster +100558 : Merchant Poster +100559 : Merchant Poster +100560 : Jiayi's Gifts +100561 : Treasure Hoarder's Map +100562 : Ragged Notebook +100563 : Strange Stone +100564 : Knights of Favonius Handbook - 5th Edition +100565 : Tales From the Waves: Rising Tide +100566 : Tales From the Waves: Wild Storm +100567 : Tales From the Waves: Receding Torrent +100568 : Hex & Hound (I) +100569 : Hex & Hound (II) +100570 : Hex & Hound (III) +100571 : Hex & Hound (IV) +100572 : Hex & Hound (V) +100573 : Moonlit Bamboo Forest (I) +100574 : Moonlit Bamboo Forest (II) +100575 : Moonlit Bamboo Forest (III) +100576 : Moonlit Bamboo Forest (IV) +100577 : A Drunkard's Tale (I) +100578 : A Drunkard's Tale (II) +100579 : A Drunkard's Tale (III) +100580 : A Drunkard's Tale (IV) +100581 : +100582 : +100583 : "Dwelling in the Clouds" Blueprints +100584 : Tainted Blood +100585 : Monolith Fragment +100586 : Rex Incognito (I) +100587 : Rex Incognito (II) +100588 : Rex Incognito (III) +100589 : Rex Incognito (IV) +100590 : Legend of the Lone Sword (I) +100591 : Legend of the Lone Sword (II) +100592 : Legend of the Lone Sword (III) +100593 : Legend of the Lone Sword (IV) +100594 : Little Liu's Gifts +100595 : Chaoxi's Reply to Cui'er +100596 : Little Yue's Gift +100597 : Yinxing's Letter to Bolai +100598 : Clerk Zhao's Invoice for Jiangzhou +100599 : Clerk Zhao's Invoice for Nervous An +100600 : Cui'er's Letter to Chaoxi +100601 : Thick Notebook +100602 : Jack's Map +100603 : Jack's Adventurer Handbook +100604 : Cage Key +100605 : Sugar-Frosted Slime +100606 : Wild Glaze Lily +100607 : The Fox in the Dandelion Sea (IV) +100608 : The Fox in the Dandelion Sea (VIII) +100609 : The Fox in the Dandelion Sea (IX) +100610 : The Boar Princess (VI) +100611 : Vera's Melancholy (IV) +100612 : Vera's Melancholy (VI) +100613 : Vera's Melancholy (VII) +100614 : Vera's Melancholy (VIII) +100615 : Hilichurl Cultural Customs (III) +100616 : +100617 : "Of Mountains and Seas" +100618 : Strange Tooth +100619 : Vitalized Dragontooth +100620 : Princess's Box +100621 : Priest's Box +100622 : Scribe's Box +100623 : Very Ordinary-Looking Sweet Flower +100624 : Customs of Liyue: Receiving God +100625 : Mr. Cyclops Action Figure +100626 : Little Liu's Letter +100627 : Used Training Dummy +100628 : Crude Sack +100629 : Mysterious Stone Tablet +100630 : Treasure Hoarder Scouting Report +100631 : Viktor's Lost Box +100632 : Notice Paper +100633 : Old Business Permit +100634 : Business Premises and Safety Certificates +100635 : Approved Exit Permit +100636 : Great Snowboar King Meat +100637 : Records of Jueyun: Wuwang +100638 : Records of Jueyun: Mountain Spirits +100639 : Meadow of Gems +100640 : Customs of Liyue: Silk Flowers +100641 : Customs of Liyue: Glaze Lilies +100642 : String of Pearls (I) +100643 : String of Pearls (II) +100644 : String of Pearls (III) +100645 : Ancient Investigation Journal: Part I +100646 : Special Mondstadt Hash Brown +100647 : Special Almond Tofu +100648 : Special Jewelry Soup +100649 : Special Sweet Madame +100650 : Special Matsutake Meat Rolls +100651 : Special Jade Parcels +100652 : Special Flaming Red Bolognese +100653 : Special Black-Back Perch Stew +100654 : Special Mora Meat +100655 : Special Tea Break Pancake +100656 : Special Come and Get It +100657 : Special Jueyun Chili Chicken +100658 : Special Mondstadt Hash Brown +100659 : Special Black-Back Perch Stew +100660 : Special Come and Get It +100661 : Special Mondstadt Grilled Fish +100662 : Special Stir-Fried Filet +100663 : Special Lotus Seed and Bird Egg Soup +100664 : Special Fisherman's Toast +100665 : Special Almond Tofu +100666 : Special Jewelry Soup +100667 : Orders +100668 : +100669 : +100670 : +100671 : +100672 : +100673 : +100674 : +100675 : +100676 : +100677 : +100678 : +100679 : +100680 : +100681 : Jiayi's Letter +100682 : Nostalgic Jueyun Chili Chicken +100683 : Luxurious Toybox +100684 : Congzi's Plaustrite Shards +100685 : Custom-Made Xiao Lantern +100686 : Glory's Dandelion Seeds +100687 : Letter to Cyrus +100688 : Qingzhou's Signature +100689 : Package of Fresh Flowers +100690 : Package of Fresh Flowers +100691 : Rex Incognito (IV) +100692 : Ancient Investigation Journal: Part II +100693 : Ancient Investigation Journal: Part III +100694 : +100695 : +100696 : +100697 : +100698 : +100699 : Invoice From Second Life +100700 : Package of Fresh Flowers +100701 : Package of Fresh Flowers +100702 : Package of Fresh Flowers +100703 : Thank-You Letter +100704 : Experimental Potion +100705 : Chilled Meat +100706 : Diary of Roald the Adventurer: Dragonspine +100707 : Kamera Picture +100708 : Kamera Picture +100709 : Sigil of Permission +100710 : Harris' Special Cream Stew +100711 : Treasure Map +100712 : Strange Note +100713 : A Bag of Mora +100714 : Water-Logged Box +100715 : Meadow of Gems +100716 : Starsilver Catalyst +100717 : Starsilver Catalyst +100718 : Starsilver Catalyst +100719 : Starsilver Catalyst +100720 : Starsilver Catalyst +100721 : +100722 : +100723 : Dummy's Xiao Lantern +100724 : Unnamed Mingxiao Lantern +100725 : +100726 : Herbalist Gui's Medicine +100727 : Starsilver Catalyst +100728 : Dandelion Seed +100729 : Siyu's Xiao Lantern +100730 : Records of Jueyun: Qilin +100731 : Records of Jueyun: Hidden Jade +100732 : Records of the Gallant: Black Raccoons +100733 : Records of the Gallant: Dust +100734 : Hex & Hound (VI) +100735 : Hex & Hound (VII) +100736 : Hex & Hound (VIII) +100737 : Aunt Qiao's Almond Tofu +100738 : Zhuyu's Golden Shrimp Balls +100739 : Ominous Dish +100740 : Lost Adventure Notebook +100741 : Broken Xiao Lantern Lampshade +100742 : Hard Iron Chunk +100743 : Hard Crystal Chunk +100744 : Red Wolfhook +100745 : Fresh Jueyun Chili +100746 : Handpicked Gift +100747 : Lantern Rite Gift +100748 : Pyro Whopperflower Nectar +100749 : Wanmin Restaurant Take-Away +100750 : Strange Box +100751 : Inscribed Xiao Lantern +100752 : Soil Sample +100753 : Fresh Qingxin +100754 : Slime-Swallowed Calla Lily +100755 : Fresh Lotus Head +100756 : Plank +100757 : Fresh Raw Meat +100758 : High-Quality Chilled Meat +100759 : Picture of Windblume Festival +100760 : Picture of Windblume Festival +100761 : Picture of Windblume Festival +100762 : Wondrous Lovely Flower +100763 : Watch Out! +100764 : Fresh Valberry +100765 : Pyro Slime Condensate +100766 : Special Bottle +100767 : Notes of Some Kind +100768 : Ward +100769 : Ward +100770 : Ioroi's Ward +100771 : Scroll-Shaped Ward +100772 : Key-Shaped Ward +100773 : +100774 : Old Key +100775 : Old Stone Slate +100776 : Old Stone Slate +100777 : Old Stone Slate +100778 : Old Stone Slate +100779 : Rather Fine Dandelion Seeds +100780 : Rather Fine Windwheel Aster +100781 : Special Beverage +100782 : Special Beverage +100783 : Hex & Hound (IX) +100784 : Hex & Hound (X) +100785 : Hex & Hound (XI) +100786 : String of Pearls (IV) +100787 : String of Pearls (V) +100788 : Handy Handbook of Hilichurlian +100789 : Bamboo Slip +100790 : Bamboo Slip +100791 : Bamboo Slip +100792 : Bamboo Slip +100793 : Bamboo Slip +100794 : Bamboo Slip +100795 : Bamboo Slip +100796 : Bamboo Slip +100797 : Bamboo Slip +100798 : Fortune Slip +100799 : Fortune Slip +100800 : Fortune Slip +100801 : Fortune Slip +100802 : Fortune Slip +100803 : Fortune Slip +100804 : Fortune Slip +100805 : Fortune Slip +100806 : Fortune Slip +100807 : Strange Fortune Slip +100808 : Strange Fortune Slip +100809 : Strange Fortune Slip +100810 : Strange Fortune Slip +100811 : Picture of Cape Oath +100812 : Picture of Starsnatch Cliff +100813 : Picture of Windrise +100814 : Cyrus' Letter to Iris +100815 : Picture of Dragonspine +100816 : The Crux Clash Champion Medal +100817 : Well-Packaged Gebratenes Fleisch mit Sauerkraut +100818 : Tea Break Pancake Cooked by Lily +100819 : Mysterious Mechanical Part +100820 : Pale Yellow Crystal +100821 : Pale Red Crystal +100822 : Pale Blue Crystal +100823 : Pale Yellow Scale +100824 : Pale Blue Scale +100825 : Pale Red Scale +100826 : Cat Food +100827 : Cat Toy +100828 : Fresh Fish Scales +100829 : Some Strange... Drink? +100830 : Purse by the Dried-Up Well +100831 : Archaic Stone +100832 : Slightly Damaged Wooden Plank +100833 : Somewhat Rotten Wooden Plank +100834 : +100835 : Smaragdus Jadeite +100836 : Smaragdus Nephrite Fragment +100837 : The Jade Mystery's Affidavit +100838 : Ministry of Civil Affairs' Affidavit +100839 : Bubu Pharmacy's Affidavit +100840 : Fresh Slime Condensate +100841 : Minacious Isle Mural +100842 : Broken Isle Mural +100843 : Nameless Island Mural +100844 : Twinning Isle Mural +100845 : Illegible Notes +100846 : Fresh Fish +100847 : +100848 : +100849 : Ragged List of Goods +100850 : Cargo Bag Fished Out From Water +100851 : Nameless Islet Mural +100852 : Clear Image +100853 : Somewhat Clear Image +100854 : Rather Foggy Image +100855 : A Discarded Blade +100856 : A Jug of Wine +100857 : A Masterless Blade +100858 : Bag of Flower Seeds +100859 : Mysterious Conch +100860 : +100861 : The Sage Aetolia Will Die Tomorrow +100862 : The Honest Cat's Little Lie +100863 : Literature Club +100864 : Rust-Worn Key +100865 : Mask of Memories +100866 : The Violet Oni's Blade +100867 : The Crimson Oni's Blade +100868 : Fortune Slip +100869 : Fortune Slip +100870 : Fortune Slip +100871 : Fortune Slip +100872 : Fortune Slip +100873 : Fortune Slip +100874 : Fortune Slip +100875 : Chang the Ninth's Gift +100876 : Zhenyu's Gift +100880 : Cage Key +100881 : Metal Key +100882 : Atsuko's Letter +100883 : Illegible Fortune Slip +100884 : Damaged Note +100885 : Luxurious Silk Cloth +100886 : Special Recipe: Mushroom Pizza +100887 : +100888 : +100889 : Chef Mao's Special Jueyun Chili Chicken +100890 : Xiangling's Handwritten Notes +100891 : Yellowed Letter +100892 : Vahid's Kneaded Onigiri +100893 : Naganohara Fireworks Note +100894 : Spirit Pearl +100895 : Key of the Moon-bathed Deep +100896 : Strange Bottle +100897 : Water Welling With "Wishes" +100898 : Spiritherb Water +100899 : Rinzou's Letter +100900 : Rinzou's Signet +100901 : Hidden Ledger +100902 : Komore Teahouse Invitation Letter +100903 : A Love Letter(?) +100904 : Cooked Meat +100905 : "The Seventh Samurai" Script +100906 : +100907 : A Note Left by Someone +100908 : Bamboo Slip +100909 : Bamboo Slip +100910 : Bamboo Slip +100911 : Bamboo Slip +100912 : Bamboo Slip +100913 : Bamboo Slip +100914 : Bamboo Slip +100915 : +100916 : Lightly-Perfumed Letter +100917 : Travel Permit +100918 : Kujou Kamaji's Letter +100919 : Snack Box +100920 : Dull Golden Bridle +100921 : Golden Bridle +100922 : Reins of Revival Fragment (The Narrows) +100923 : Reins of Revival Fragment (Temple) +100924 : Reins of Revival Fragment (Serpent's Heart) +100925 : Reins of Revival +100926 : Offerings of The Narrows +100927 : Offerings of the Temple +100928 : Offerings of the Serpent's Heart +100929 : The Serpent and Drakes of Tokoyokoku +100930 : Bathysmal Vishap Experimental Records +100931 : Before Sun and Moon +100932 : Hydrological Studies in Byakuyakoku +100933 : In the Light, Beneath the Shadow +100934 : Key Sigil +100935 : Key Sigil +100936 : Key Sigil +100937 : Key Sigil +100938 : Key Sigil +100939 : Bloodbranch Coral +100940 : Divine Bridle +100941 : Date's Medal of Recognition +100942 : Date's Medal of Recognition +100943 : Secret Room Key +100944 : Waters of Lethe +100945 : Dragonbone Orb +100946 : Key to Some Place +100947 : Key to Some Place +100948 : Key to Some Place +100949 : Sun-Dried Sweet Flower +100950 : Peculiar Pinion +100951 : Maushiro +100952 : Maushiro +100953 : +100954 : +100955 : An Onikabuto Affected by Tatarigami +100956 : Missing Component(s) +100957 : Funerary Mask +100958 : Musoujin Gorge: Rock Pillar Pearl +100959 : Musoujin Gorge: Rock Pillar Warding Stone +100960 : Serpent's Head: Rock Pillar Pearl +100961 : Serpent's Head: Rock Pillar Warding Stone +100962 : Jakotsu Mine: Rock Pillar Pearl +100963 : Jakotsu Mine: Rock Pillar Warding Stone +100964 : Fort Mumei: Rock Pillar Pearl +100965 : Fort Mumei: Rock Pillar Warding Stone +100966 : Naku Weed Seed +100967 : High-Quality Chilled Meat +100968 : Piping-Hot Braised Meat +100969 : Family Letter +100970 : Tattered Letter +100971 : Pharmacist's Notebook (I) +100972 : Pharmacist's Notebook (II) +100973 : Pharmacist's Notebook (III) +100974 : Unsealed Letter +100975 : Inaba Tousaburou Kyuuzou's Final Words +100976 : Star-Shaped Gem +100977 : Stone Slate +100978 : Kamuijima Cannon Map +100979 : Secret Notes +100980 : High-Quality Rice +100981 : Fragrant Rice Pudding +100982 : Anemo Slime-Swallowed Bamboo Shoots +100983 : Piping-Hot Oncidium Tofu +100984 : Fossil Bag +100985 : "Treasury" Key +100986 : Incomplete Notes +100987 : Tattered Paper +100988 : Picture Commemorating Seirai Island +100989 : Picture Commemorating Seirai Island (II) +100990 : Picture Commemorating Seirai Island (III) +100991 : Picture Commemorating Seirai Island (IV) +100992 : Fujiwara Toshiko's Treasure Map +100993 : A Bag of Beans +100994 : +100995 : Right-Side Photo +100996 : Left-Side Photo +100997 : Inferior Starsilver +100998 : Quality Starsilver +100999 : Key +101000 : Box of Clothes +101001 : Iron Chunk +101002 : White Iron Chunk +101003 : Crystal Chunk +101004 : Magical Crystal Chunk +101005 : Scarlet Quartz +101006 : Starsilver +101007 : Scarlet Quartz +101008 : Amethyst Lump +101101 : Northlander Sword Billet +101102 : Northlander Bow Billet +101103 : Northlander Claymore Billet +101104 : Northlander Catalyst Billet +101105 : Northlander Polearm Billet +101106 : Northlander Sword +101107 : Northlander Bow +101108 : Northlander Claymore +101109 : Northlander Catalyst +101110 : Northlander Polearm +101201 : Onikabuto +101202 : Sakura Bloom +101203 : Crystal Marrow +101204 : Dendrobium +101205 : Naku Weed +101206 : Sea Ganoderma +101207 : Sango Pearl +101208 : Amakumo Fruit +101209 : Fluorescent Fungus +101210 : Seagrass +101211 : Lavender Melon +101212 : Starshroom +101301 : Birch Wood +101302 : Cuihua Wood +101303 : Pine Wood +101304 : Sandbearer Wood +101305 : Bamboo Segment +101306 : +101307 : Fragrant Cedar Wood +101308 : Fir Wood +101309 : Yumemiru Wood +101310 : Maple Wood +101311 : Aralia Wood +101312 : Otogi Wood +101401 : Fabric +101402 : Red Dye +101403 : Yellow Dye +101404 : Blue Dye +101501 : Torn Page: Toki Alley Tales (Prologue) +101502 : Torn Page: Toki Alley Tales (I) +101503 : Torn Page: Toki Alley Tales (II) +101504 : Torn Page: Toki Alley Tales (III) +101505 : Torn Page: Toki Alley Tales (IV) +101506 : Torn Page: Toki Alley Tales (V) +101507 : Toki Alley Tales (Prologue) +101508 : Toki Alley Tales (I) +101509 : Toki Alley Tales (II) +101510 : Toki Alley Tales (III) +101511 : Toki Alley Tales (IV) +101512 : Toki Alley Tales (V) +101513 : Pass Permit +101514 : Dango Milk +101515 : Realm Dispatch +101516 : +101517 : Special Sakura Bloom +101518 : Thunder Sakura Crab +101519 : Fresh Seagrass +101520 : Fresh Sakura Bloom +101521 : Fresh Snapdragon +101522 : Fresh Bird Egg +101523 : New Chronicles of the Six Kitsune: Prologue +101524 : New Chronicles of the Six Kitsune (I) +101525 : New Chronicles of the Six Kitsune (II) +101526 : New Chronicles of the Six Kitsune (III) +101527 : New Chronicles of the Six Kitsune (IV) +101528 : Sangonomiya Chronicles +101529 : The Saga of Hamavaran (Preface) +101530 : The Saga of Hamavaran (I) +101531 : The Saga of Hamavaran (II) +101532 : A Legend of Sword (I) +101533 : A Legend of Sword (II) +101534 : A Legend of Sword (III) +101535 : A Legend of Sword (IV) +101536 : A Legend of Sword (V) +101537 : Sacred Sakura Cleansing Summary +101538 : Fresh Mushroom +101539 : Crab Bait +101540 : Someone's Diary V: Jinren Island +101541 : Diary of Roald the Adventurer: Ritou +101542 : Grand Narukami Shrine Omamori +101543 : Official Tenryou Commission Document +101544 : Tenryou Commission Secret Letter +101545 : Supersized Firework +101546 : Special Magical Crystal Ore +101547 : Ore Slag +101548 : Princess Mina of the Fallen Nation (I) +101549 : Princess Mina of the Fallen Nation (II) +101550 : Princess Mina of the Fallen Nation (III) +101551 : Princess Mina of the Fallen Nation (IV) +101552 : Princess Mina of the Fallen Nation (V) +101553 : Princess Mina of the Fallen Nation (VI) +101554 : Flowers for Princess Fischl (0) +101555 : +101556 : +101557 : +101558 : Teyvat Travel Guide - Inazuma +101559 : Drifting Bottle With Letter +101560 : Onibudou +101561 : Grand Narukami Shrine Omamori +101570 : Lucky Omamori +101571 : Box of Nails +101572 : Planks +101573 : Rope +101574 : +101575 : Kito's Sachet +101576 : Treasure Map Fragment +101577 : Treasure Map Fragment +101578 : Treasure Map Fragment +101579 : Treasure Map Fragment +101580 : A Treasure Map Left for Shitoki +101581 : Makiri's Charm +101582 : General Purpose Directional Conduction Component +101583 : Rust-Worn Key +101584 : Heavy Key +101585 : Intact Key +101586 : Sumida's Letter +101587 : New Firework Model +101588 : New Chronicles of the Six Kitsune (V) +101589 : Northland Bank Check +101590 : Scrawled Treasure Map +101591 : Kiminami Anna's Invigorating Kitty Meal +101592 : Autake Slate +101593 : General Purpose Directional Conduction Component +101594 : General Purpose Directional Conduction Component +101595 : General Purpose Directional Conduction Component +101596 : A Preliminary Study of Sangonomiya Folk Belief +101597 : The Life of Mouun the Shrine Maiden +101598 : Debates on the "Viceroy of the East" +101599 : Treasured Tales of the Chouken Shinkageuchi (I) +101600 : Mysterious Stone +101601 : Diary of Roald the Adventurer: Tsurumi Island +101602 : Fresh Meat +101603 : Fresh Fish +101604 : Bag of Retrieved Items +101605 : Repaired Comb +101606 : Mysterious Flyer +101607 : Rigorous Schedule +101608 : Simple Schedule +101609 : Starsplinter Iron +101610 : Subrosium +101611 : Wonder Core +101612 : Adepti Sigil +101613 : Records of a Changing Village +101614 : Ragged Notebook +101615 : Mountainous Miscellany +101616 : Neatly-Written Note +101617 : Little Meng's Drifting Bottle +101618 : Lumenstone +101619 : Muning's Note +101620 : Treasure Map Fragment +101621 : Treasure Hoarders' Treasure Map +101622 : Storehouse Security Key No. 1 +101623 : Storehouse Security Key No. 2 +101624 : A Set of Cannonballs +101625 : Special Unmoving Essential Oil +101626 : Key to a Stony Hall +101627 : Photo of a Strange Rock +101628 : Academia Recommendation Letter +101629 : Orb of the Blue Depths +101630 : Metal Key +101631 : Miner's Key +101632 : Blessings of Wisdom +101633 : Mountainator Cannonball (Fuse Attached) +101634 : Toy Doll +101635 : Flower of Farsight +101636 : Skyfeather +101637 : Sundial of Ages +101638 : Cup of Commons +101639 : Helm of Warding +101640 : Warrior's Spear +101641 : Brass Ring +101642 : Archaic Stone +101643 : Shriveled Seed +101644 : Lumenstone Ore +101645 : Yue Chuan's Drifting Bottle +101648 : Hiraizumi's Goods +101649 : Cell Key +101650 : Freshly-Picked Calla Lily +101651 : Freshly-Picked Small Lamp Grass +101652 : Freshly-Picked Cecilia +101654 : Ruin Machine Core +101655 : Date's Key +101656 : Pile of Lavender Melons +101657 : Fine Incense +101658 : +101659 : Curious Cube +101660 : A Note Someone Stuffed You +101661 : Special Bamboo Slip +101662 : "Final Instructions" +101663 : Bag of Clothes +101664 : Special Fortune Slip +101665 : Strange Object +101666 : Bedrock Key Location Diagram +101667 : Light Mora Purse +101668 : Full Mora Purse +101669 : Plump Fish +101670 : Beautifully-Written Note +101671 : Yun Jin's Personal Letter +101672 : Lyudochka's Letter +101673 : Lyudochka's Mora Purse +101674 : Fatui Code Sheet +101675 : Light Purse +101676 : Marjorie's Gift +101677 : Viktor's Gift +101678 : Fresh Wolfhooks +101679 : Lyudochka's Fortune Slip +101680 : The Serpent and Drakes of Tokoyokoku +101681 : Before Sun and Moon +101682 : Hydrological Studies in Byakuyakoku +101683 : Bathysmal Vishap Experimental Records +101684 : In the Light, Beneath the Shadow +101685 : The Miraculous Adventures of the Traveler +101686 : The Miraculous Adventures of the Traveler +101687 : The Miraculous Adventures of the Traveler +101688 : The Miraculous Adventures of the Traveler +101689 : +101690 : Muning's Note +101691 : Frostglaze Crystal +101692 : Light Realm Sigil +101693 : Light Realm Core +101694 : Bloodied Sergeant's Insignia +101695 : Corporal Nikolay's Diary +101696 : Corporal Nikolay's Diary +101697 : Mora Purse +101698 : A Firsthand Guide to Summoning Spirits +101699 : Dream Sakura +101700 : Aphotium Ore +101701 : Tokoyo Legume +101702 : Husk Gem +101703 : Fragmented Accessory +101704 : Fragmented Accessory +101706 : Tsumi's Map +101707 : Hakuen Michimitsu Amenoma +101708 : Wooden Cage Key +101709 : Damaged Stone Slate +101710 : Mysterious Stone Slate +101711 : Yanbo's Note +101712 : Nikolay's Letter +101713 : +101714 : Fragrant Seasoning +101715 : Fragrant Vegetarian Abalone +101719 : Fragrant Mint Salad +101720 : Fragrant Triple-Layered Consommé +101724 : Zhiqiong's Letter +101725 : Arrival Schedule +101726 : Five Kasen Summary +101727 : The Five Kasen's Splendor: Suikou +101728 : The Five Kasen's Splendor: Aoi no Okina +101729 : The Five Kasen's Splendor: Akahito +101730 : The Five Kasen's Splendor: Sumizome +101731 : The Five Kasen's Splendor: Sumizome +101732 : Ancient Forging Blueprint +101733 : Kaedehara Yoshinori's Letter +101734 : Taliesin's Manuscript +101737 : Fragrant Stir-Fried Shrimp +101738 : Fragrant Golden Shrimp Balls +101739 : Fragrant Qingce Stir Fry +101740 : Fragrant Black-Back Perch Stew +101741 : Fragrant Stir-Fried Filet +101742 : Fragrant Grilled Tiger Fish +101743 : Fragrant Crab Roe Tofu +101744 : Fragrant Golden Crab +101745 : Fragrant Jewelry Soup +101746 : Fragrant Bamboo Shoot Soup +101747 : Fragrant Noodles with Mountain Delicacies +101748 : Fragrant Mora Meat +101749 : Fragrant Stir-Fried Fish Noodles +101750 : Fragrant Universal Peace +101751 : Fragrant Rice Buns +101752 : Fragrant Almond Tofu +101753 : Fragrant Lotus Flower Crisp +101754 : Sayu's Salary +101755 : Statue of Her Excellency, the Almighty Narukami Ogosho, God of Thunder +101756 : Kokomi's Shopping List +101757 : Toy Fox +101766 : A Legend of Sword (VI) +101767 : Shogun Almighty: Reborn as Raiden With Unlimited Power +101768 : Pretty Please, Kitsune Guuji? +101769 : Let's Go, Dodoco! +101782 : Jinwu's Soup +101783 : +101784 : +101785 : +101786 : +101787 : +101788 : +101789 : +101790 : +101791 : +101792 : +101793 : +101794 : +101795 : Bag of Ornaments +101797 : Let's Go, Dodoco! +102001 : Pyro Shard +102002 : Hydro Shard +102003 : Dendro Shard +102004 : Electro Shard +102005 : Anemo Shard +102006 : Cryo Shard +102007 : Geo Shard +102008 : Primordial Elemental Shard +103001 : Pyro Jikaka +103002 : Hydro Jikaka +103003 : Dendro Jikaka +103004 : Electro Jikaka +103005 : Anemo Jikaka +103006 : Cryo Jikaka +103007 : Geo Jikaka +103008 : Standard Jikaka +104001 : Wanderer's Advice +104002 : Adventurer's Experience +104003 : Hero's Wit +104011 : Enhancement Ore +104012 : Fine Enhancement Ore +104013 : Mystic Enhancement Ore +104101 : Brilliant Diamond Sliver +104102 : Brilliant Diamond Fragment +104103 : Brilliant Diamond Chunk +104104 : Brilliant Diamond Gemstone +104111 : Agnidus Agate Sliver +104112 : Agnidus Agate Fragment +104113 : Agnidus Agate Chunk +104114 : Agnidus Agate Gemstone +104121 : Varunada Lazurite Sliver +104122 : Varunada Lazurite Fragment +104123 : Varunada Lazurite Chunk +104124 : Varunada Lazurite Gemstone +104131 : Nagadus Emerald Sliver +104132 : Nagadus Emerald Fragment +104133 : Nagadus Emerald Chunk +104134 : Nagadus Emerald Gemstone +104141 : Vajrada Amethyst Sliver +104142 : Vajrada Amethyst Fragment +104143 : Vajrada Amethyst Chunk +104144 : Vajrada Amethyst Gemstone +104151 : Vayuda Turquoise Sliver +104152 : Vayuda Turquoise Fragment +104153 : Vayuda Turquoise Chunk +104154 : Vayuda Turquoise Gemstone +104161 : Shivada Jade Sliver +104162 : Shivada Jade Fragment +104163 : Shivada Jade Chunk +104164 : Shivada Jade Gemstone +104171 : Prithiva Topaz Sliver +104172 : Prithiva Topaz Fragment +104173 : Prithiva Topaz Chunk +104174 : Prithiva Topaz Gemstone +104201 : Dust of Azoth +104301 : Teachings of Freedom +104302 : Guide to Freedom +104303 : Philosophies of Freedom +104304 : Teachings of Resistance +104305 : Guide to Resistance +104306 : Philosophies of Resistance +104307 : Teachings of Ballad +104308 : Guide to Ballad +104309 : Philosophies of Ballad +104310 : Teachings of Prosperity +104311 : Guide to Prosperity +104312 : Philosophies of Prosperity +104313 : Teachings of Diligence +104314 : Guide to Diligence +104315 : Philosophies of Diligence +104316 : Teachings of Gold +104317 : Guide to Gold +104318 : Philosophies of Gold +104319 : Crown of Insight +104320 : Teachings of Transience +104321 : Guide to Transience +104322 : Philosophies of Transience +104323 : Teachings of Elegance +104324 : Guide to Elegance +104325 : Philosophies of Elegance +104326 : Teachings of Light +104327 : Guide to Light +104328 : Philosophies of Light +105001 : Sanctifying Droplet +105002 : Sanctifying Unction +105003 : Sanctifying Essence +105004 : Sanctifying Essence +106000 : Test Stamina Growth Item +106001 : Test Temporary stamina Growth Item +107001 : Anemoculus +107002 : Elemental Dust +107003 : Geoculus +107004 : Adventure Treasure Pack +107005 : Skyrider Greatsword Chest +107006 : Mondstadt Shrine of Depths Key +107007 : Liyue Shrine of Depths Key +107008 : Inazuma Shrine of Depths Key +107009 : Fragile Resin +107010 : Crimson Agate +107011 : Crimson Agate (Display) +107012 : Transient Resin +107013 : Vial of Adeptal Speed +107014 : Electroculus +107015 : Moonchase Charm +107016 : Lumenspar +108000 : Dish +108001 : Suspicious Fisherman's Toast +108002 : Fisherman's Toast +108003 : Delicious Fisherman's Toast +108004 : Suspicious Teyvat Fried Egg +108005 : Teyvat Fried Egg +108006 : Delicious Teyvat Fried Egg +108007 : Suspicious Steak +108008 : Steak +108009 : Delicious Steak +108010 : Outrider's Champion Steak! +108011 : Suspicious Chicken-Mushroom Skewer +108012 : Chicken-Mushroom Skewer +108013 : Delicious Chicken-Mushroom Skewer +108014 : Fruity Skewers +108015 : Suspicious Flaming Red Bolognese +108016 : Flaming Red Bolognese +108017 : Delicious Flaming Red Bolognese +108018 : Mysterious Bolognese +108019 : Suspicious Radish Veggie Soup +108020 : Radish Veggie Soup +108021 : Delicious Radish Veggie Soup +108022 : Suspicious Tea Break Pancake +108023 : Tea Break Pancake +108024 : Delicious Tea Break Pancake +108025 : Suspicious Fried Radish Balls +108026 : Fried Radish Balls +108027 : Delicious Fried Radish Balls +108028 : Suspicious Satisfying Salad +108029 : Satisfying Salad +108030 : Delicious Satisfying Salad +108031 : Suspicious Sweet Madame +108032 : Sweet Madame +108033 : Delicious Sweet Madame +108034 : Suspicious Northern Smoked Chicken +108035 : Northern Smoked Chicken +108036 : Delicious Northern Smoked Chicken +108037 : Suspicious Cream Stew +108038 : Cream Stew +108039 : Delicious Cream Stew +108040 : Spicy Stew +108041 : Suspicious Mushroom Pizza +108042 : Mushroom Pizza +108043 : Delicious Mushroom Pizza +108044 : Invigorating Pizza +108045 : Suspicious Mondstadt Hash Brown +108046 : Mondstadt Hash Brown +108047 : Delicious Mondstadt Hash Brown +108048 : Puppy-Paw Hash Brown +108049 : Suspicious Calla Lily Seafood Soup +108050 : Calla Lily Seafood Soup +108051 : Delicious Calla Lily Seafood Soup +108052 : Suspicious Sautéed Matsutake +108053 : Sautéed Matsutake +108054 : Delicious Sautéed Matsutake +108055 : Suspicious "Pile 'Em Up" +108056 : "Pile 'Em Up" +108057 : Delicious "Pile 'Em Up" +108058 : "Once Upon a Time in Mondstadt" +108059 : Suspicious Cold Cut Platter +108060 : Cold Cut Platter +108061 : Delicious Cold Cut Platter +108062 : Suspicious Sticky Honey Roast +108063 : Sticky Honey Roast +108064 : Delicious Sticky Honey Roast +108065 : Suspicious Crab, Ham & Veggie Bake +108066 : Crab, Ham & Veggie Bake +108067 : Delicious Crab, Ham & Veggie Bake +108068 : Suspicious Jade Parcels +108069 : Jade Parcels +108070 : Delicious Jade Parcels +108071 : Suspicious Zhongyuan Chop Suey +108072 : Zhongyuan Chop Suey +108073 : Delicious Zhongyuan Chop Suey +108074 : Suspicious Black-Back Perch Stew +108075 : Black-Back Perch Stew +108076 : Delicious Black-Back Perch Stew +108077 : Suspicious Squirrel Fish +108078 : Squirrel Fish +108079 : Delicious Squirrel Fish +108080 : Suspicious Almond Tofu +108081 : Almond Tofu +108082 : Delicious Almond Tofu +108083 : Suspicious Jueyun Chili Chicken +108084 : Jueyun Chili Chicken +108085 : Delicious Jueyun Chili Chicken +108086 : Suspicious Jewelry Soup +108087 : Jewelry Soup +108088 : Delicious Jewelry Soup +108089 : Suspicious Matsutake Meat Rolls +108090 : Matsutake Meat Rolls +108091 : Delicious Matsutake Meat Rolls +108092 : Suspicious Mora Meat +108093 : Mora Meat +108094 : Delicious Mora Meat +108095 : Suspicious Mondstadt Grilled Fish +108096 : Mondstadt Grilled Fish +108097 : Delicious Mondstadt Grilled Fish +108098 : Suspicious Stir-Fried Filet +108099 : Stir-Fried Filet +108100 : Delicious Stir-Fried Filet +108101 : Suspicious Golden Crab +108102 : Golden Crab +108103 : Delicious Golden Crab +108104 : Suspicious Crystal Shrimp +108105 : Crystal Shrimp +108106 : Delicious Crystal Shrimp +108107 : Suspicious Grilled Tiger Fish +108108 : Grilled Tiger Fish +108109 : Delicious Grilled Tiger Fish +108110 : Suspicious Barbatos Ratatouille +108111 : Barbatos Ratatouille +108112 : Delicious Barbatos Ratatouille +108113 : A Buoyant Breeze +108114 : Der Weisheit Letzter Schluss (Life) +108115 : Fish-Flavored Toast +108116 : Teyvat Charred Egg +108117 : Die Heilige Sinfonie +108118 : Lighter-Than-Air Pancake +108119 : Suspicious Lotus Seed and Bird Egg Soup +108120 : Lotus Seed and Bird Egg Soup +108121 : Delicious Lotus Seed and Bird Egg Soup +108122 : Suspicious Adeptus' Temptation +108123 : Adeptus' Temptation +108124 : Delicious Adeptus' Temptation +108125 : Suspicious Golden Shrimp Balls +108126 : Golden Shrimp Balls +108127 : Delicious Golden Shrimp Balls +108128 : Suspicious Qingce Stir Fry +108129 : Qingce Stir Fry +108130 : Delicious Qingce Stir Fry +108131 : Suspicious Come and Get It +108132 : Come and Get It +108133 : Delicious Come and Get It +108134 : Definitely Not Bar Food! +108135 : Wanmin Restaurant's Boiled Fish +108136 : All-Delicacy Parcels +108137 : "Sweet Dream" +108138 : Flash-Fried Filet +108139 : Qiankun Mora Meat +108140 : No Tomorrow +108141 : Suspicious Noodles with Mountain Delicacies +108142 : Noodles with Mountain Delicacies +108143 : Delicious Noodles with Mountain Delicacies +108144 : Cold Noodles with Mountain Delicacies +108145 : Survival Grilled Fish +108146 : Nutritious Meal (V.593) +108147 : Holy Water +108148 : Pop's Teas +108149 : Wolfhook Juice +108150 : Berry & Mint Burst +108151 : Apple Cider +108152 : Suspicious Bamboo Shoot Soup +108153 : Bamboo Shoot Soup +108154 : Delicious Bamboo Shoot Soup +108155 : Suspicious Triple-Layered Consommé +108156 : Triple-Layered Consommé +108157 : Delicious Triple-Layered Consommé +108158 : Suspicious Tianshu Meat +108159 : Tianshu Meat +108160 : Delicious Tianshu Meat +108161 : Suspicious Lotus Flower Crisp +108162 : Lotus Flower Crisp +108163 : Delicious Lotus Flower Crisp +108164 : Suspicious Moon Pie +108165 : Moon Pie +108166 : Delicious Moon Pie +108167 : Suspicious Adventurer's Breakfast Sandwich +108168 : Adventurer's Breakfast Sandwich +108169 : Delicious Adventurer's Breakfast Sandwich +108170 : Suspicious Northern Apple Stew +108171 : Northern Apple Stew +108172 : Delicious Northern Apple Stew +108173 : Slow-Cooked Bamboo Shoot Soup +108174 : Rockin' Riffin' Chicken! +108175 : A Prize Catch +108176 : Suspicious Crab Roe Tofu +108177 : Crab Roe Tofu +108178 : Delicious Crab Roe Tofu +108179 : Suspicious Fullmoon Egg +108180 : Fullmoon Egg +108181 : Delicious Fullmoon Egg +108182 : Suspicious Cured Pork Dry Hotpot +108183 : Cured Pork Dry Hotpot +108184 : Delicious Cured Pork Dry Hotpot +108185 : Suspicious Stir-Fried Fish Noodles +108186 : Stir-Fried Fish Noodles +108187 : Delicious Stir-Fried Fish Noodles +108188 : Suspicious Vegetarian Abalone +108189 : Vegetarian Abalone +108190 : Delicious Vegetarian Abalone +108191 : Suspicious Stone Harbor Delicacies +108192 : Stone Harbor Delicacies +108193 : Delicious Stone Harbor Delicacies +108194 : Suspicious Stir-Fried Shrimp +108195 : Stir-Fried Shrimp +108196 : Delicious Stir-Fried Shrimp +108197 : Suspicious Rice Buns +108198 : Rice Buns +108199 : Delicious Rice Buns +108200 : Ghostly March +108201 : Suspicious Universal Peace +108202 : Universal Peace +108203 : Delicious Universal Peace +108204 : Suspicious Goulash +108205 : Goulash +108206 : Delicious Goulash +108207 : Suspicious Sunshine Sprat +108208 : Sunshine Sprat +108209 : Delicious Sunshine Sprat +108210 : Suspicious Jueyun Guoba +108211 : Jueyun Guoba +108212 : Delicious Jueyun Guoba +108213 : Prosperous Peace +108214 : Woodland Dream +108215 : Lantern Rite Special Grilled Tiger Fish +108216 : Lantern Rite Special Fried Radish Balls +108217 : Lantern Rite Special Lotus Seed and Bird Egg Soup +108218 : Lantern Rite Special Jewelry Soup +108219 : Lantern Rite Special Noodles with Mountain Delicacies +108220 : Lantern Rite Special Come and Get It +108221 : Lantern Rite Special Triple-Layered Consommé +108222 : Suspicious Crispy Potato Shrimp Platter +108223 : Crispy Potato Shrimp Platter +108224 : Delicious Crispy Potato Shrimp Platter +108225 : Suspicious Mint Jelly +108226 : Mint Jelly +108227 : Delicious Mint Jelly +108228 : Suspicious Mint Salad +108229 : Mint Salad +108230 : Delicious Mint Salad +108231 : Suspicious Minty Meat Rolls +108232 : Minty Meat Rolls +108233 : Delicious Minty Meat Rolls +108234 : Dinner of Judgment +108235 : Suspicious Golden Fried Chicken +108236 : Golden Fried Chicken +108237 : Delicious Golden Fried Chicken +108238 : Suspicious Golden Chicken Burger +108239 : Golden Chicken Burger +108240 : Delicious Golden Chicken Burger +108241 : Suspicious Fragrant Mashed Potatoes +108242 : Fragrant Mashed Potatoes +108243 : Delicious Fragrant Mashed Potatoes +108244 : "My Way" +108245 : Stormcrest Pie +108246 : Suspicious Chicken Tofu Pudding +108247 : Chicken Tofu Pudding +108248 : Delicious Chicken Tofu Pudding +108249 : Suspicious Tuna Sushi +108250 : Tuna Sushi +108251 : Delicious Tuna Sushi +108252 : Suspicious Tricolor Dango +108253 : Tricolor Dango +108254 : Delicious Tricolor Dango +108255 : Suspicious Onigiri +108256 : Onigiri +108257 : Delicious Onigiri +108258 : Suspicious Sashimi Platter +108259 : Sashimi Platter +108260 : Delicious Sashimi Platter +108261 : Suspicious Tonkotsu Ramen +108262 : Tonkotsu Ramen +108263 : Delicious Tonkotsu Ramen +108264 : Suspicious Egg Roll +108265 : Egg Roll +108266 : Delicious Egg Roll +108267 : Suspicious Dry-Braised Salted Fish +108268 : Dry-Braised Salted Fish +108269 : Delicious Dry-Braised Salted Fish +108270 : Suspicious Butter Crab +108271 : Butter Crab +108272 : Delicious Butter Crab +108273 : Suspicious Tri-Flavored Skewer +108274 : Tri-Flavored Skewer +108275 : Delicious Tri-Flavored Skewer +108276 : Suspicious Miso Soup +108277 : Miso Soup +108278 : Delicious Miso Soup +108279 : Suspicious Imported Poultry +108280 : Imported Poultry +108281 : Delicious Imported Poultry +108282 : Suspicious Sakura Mochi +108283 : Sakura Mochi +108284 : Delicious Sakura Mochi +108285 : Suspicious Konda Cuisine +108286 : Konda Cuisine +108287 : Delicious Konda Cuisine +108288 : Suspicious Rice Cake Soup +108289 : Rice Cake Soup +108290 : Delicious Rice Cake Soup +108291 : Suspicious Mixed Yakisoba +108292 : Mixed Yakisoba +108293 : Delicious Mixed Yakisoba +108294 : Suspicious Crab Roe Kourayaki +108295 : Crab Roe Kourayaki +108296 : Delicious Crab Roe Kourayaki +108297 : Suspicious Sakura Tempura +108298 : Sakura Tempura +108299 : Delicious Sakura Tempura +108300 : "Snow on the Hearth" +108301 : All-Weather Beauty +108302 : Summer Festival Fish +108303 : Dizziness-Be-Gone no Jutsu Version 2.0 +108304 : Special Mushroom Pizza +108305 : Dango Milk +108306 : Suspicious Rice Pudding +108307 : Rice Pudding +108308 : Delicious Rice Pudding +108309 : Suspicious Braised Meat +108310 : Braised Meat +108311 : Delicious Braised Meat +108312 : Suspicious Oncidium Tofu +108313 : Oncidium Tofu +108314 : Delicious Oncidium Tofu +108315 : Suspicious Chili-Mince Cornbread Buns +108316 : Chili-Mince Cornbread Buns +108317 : Delicious Chili-Mince Cornbread Buns +108318 : Suspicious Invigorating Kitty Meal +108319 : Invigorating Kitty Meal +108320 : Delicious Invigorating Kitty Meal +108321 : Suspicious Sweet Shrimp Sushi +108322 : Sweet Shrimp Sushi +108323 : Delicious Sweet Shrimp Sushi +108324 : Suspicious Bird Egg Sushi +108325 : Bird Egg Sushi +108326 : Delicious Bird Egg Sushi +108327 : Suspicious Omelette Rice +108328 : Omelette Rice +108329 : Delicious Omelette Rice +108330 : Suspicious Taiyaki +108331 : Taiyaki +108332 : Delicious Taiyaki +108333 : Suspicious More-and-More +108334 : More-and-More +108335 : Delicious More-and-More +108336 : Suspicious Grilled Unagi Fillet +108337 : Grilled Unagi Fillet +108338 : Delicious Grilled Unagi Fillet +108339 : Satiety Gel +108340 : A Stunning Stratagem +108341 : Faith Eternal +108342 : Suspicious Radish and Fish Stew +108343 : Radish and Fish Stew +108344 : Delicious Radish and Fish Stew +108345 : Suspicious Wakatakeni +108346 : Wakatakeni +108347 : Delicious Wakatakeni +108348 : Suspicious Berry Mizu Manjuu +108349 : Berry Mizu Manjuu +108350 : Delicious Berry Mizu Manjuu +108351 : Suspicious Soba Noodles +108352 : Soba Noodles +108353 : Delicious Soba Noodles +108354 : "Warmth" +108355 : Suspicious Unagi Chazuke +108356 : Unagi Chazuke +108357 : Delicious Unagi Chazuke +108358 : Suspicious Five Pickled Treasures +108359 : Five Pickled Treasures +108360 : Delicious Five Pickled Treasures +108361 : Suspicious Sakura Shrimp Crackers +108362 : Sakura Shrimp Crackers +108363 : Delicious Sakura Shrimp Crackers +108364 : Way of the Strong +108365 : Victorious Legend +108366 : Suspicious Bountiful Year +108367 : Bountiful Year +108368 : Delicious Bountiful Year +108369 : Suspicious Dragon Beard Noodles +108370 : Dragon Beard Noodles +108371 : Delicious Dragon Beard Noodles +108372 : Heartstring Noodles +108373 : Cloud-Shrouded Jade +108374 : Suspicious Sangayaki +108375 : Sangayaki +108376 : Delicious Sangayaki +108377 : Suspicious Udon Noodles +108378 : Udon Noodles +108379 : Delicious Udon Noodles +108380 : Fukuuchi Udon +108381 : Suspicious Katsu Sandwich +108382 : Katsu Sandwich +108383 : Delicious Katsu Sandwich +108384 : Suspicious Rainbow Aster +108385 : Rainbow Aster +108386 : Delicious Rainbow Aster +108387 : Quiet Elegance +109000 : Recipe Item +109101 : Recipe: Chicken-Mushroom Skewer +109102 : Recipe: Fisherman's Toast +109103 : Recipe: Flaming Red Bolognese +109104 : Recipe: Sweet Madame +109106 : Recipe: Calla Lily Seafood Soup +109107 : Recipe: Sautéed Matsutake +109201 : Recipe: Teyvat Fried Egg +109202 : Recipe: Northern Smoked Chicken +109203 : Recipe: Cream Stew +109204 : Recipe: Cold Cut Platter +109205 : Recipe: Sticky Honey Roast +109206 : Recipe: Crab, Ham & Veggie Bake +109207 : Recipe: Mushroom Pizza +109301 : Recipe: Steak +109302 : Recipe: Radish Veggie Soup +109303 : Recipe: Mondstadt Hash Brown +109304 : Recipe: "Pile 'Em Up" +109401 : Recipe: Tea Break Pancake +109402 : Recipe: Fried Radish Balls +109403 : Recipe: Satisfying Salad +109404 : Recipe: Jade Parcels +109405 : Recipe: Mondstadt Grilled Fish +109406 : Recipe: Mora Meat +109407 : Recipe: Stir-Fried Filet +109408 : Recipe: Almond Tofu +109409 : Recipe: Jueyun Chili Chicken +109410 : Recipe: Jewelry Soup +109411 : Recipe: Matsutake Meat Rolls +109412 : Recipe: Zhongyuan Chop Suey +109413 : Recipe: Black-Back Perch Stew +109414 : Recipe: Squirrel Fish +109415 : Recipe: Golden Crab +109416 : Recipe: Crystal Shrimp +109417 : Recipe: Grilled Tiger Fish +109418 : Recipe: Barbatos Ratatouille +109419 : Recipe: Lotus Seed and Bird Egg Soup +109420 : Recipe: Adeptus' Temptation +109421 : Recipe: Golden Shrimp Balls +109422 : Recipe: Qingce Stir Fry +109423 : Recipe: Come and Get It +109424 : Recipe: Noodles with Mountain Delicacies +109425 : Recipe: Bamboo Shoot Soup +109426 : Recipe: Triple-Layered Consommé +109427 : Recipe: Tianshu Meat +109428 : Recipe: Lotus Flower Crisp +109429 : Recipe: Moon Pie +109430 : Recipe: Adventurer's Breakfast Sandwich +109431 : Recipe: Northern Apple Stew +109432 : Recipe: Crab Roe Tofu +109433 : Recipe: Fullmoon Egg +109434 : Recipe: Cured Pork Dry Hotpot +109435 : Recipe: Stir-Fried Fish Noodles +109436 : Recipe:Vegetarian Abalone +109437 : Recipe: Stone Harbor Delicacies +109438 : Recipe: Stir-Fried Shrimp +109439 : Recipe: Rice Buns +109440 : Recipe: Goulash +109441 : Recipe: Sunshine Sprat +109442 : Recipe: Universal Peace +109443 : Recipe: Jueyun Guoba +109444 : Recipe: Crispy Potato Shrimp Platter +109445 : Recipe: Mint Jelly +109446 : Recipe: Mint Salad +109447 : Recipe: Minty Meat Rolls +109448 : Recipe: Golden Fried Chicken +109449 : Recipe: Golden Chicken Burger +109450 : Recipe: Fragrant Mashed Potatoes +109451 : Recipe: Chicken Tofu Pudding +109452 : Recipe: Tuna Sushi +109453 : Recipe: Tricolor Dango +109454 : Recipe: Onigiri +109455 : Recipe: Sashimi Platter +109456 : Recipe: Tonkotsu Ramen +109457 : Recipe: Egg Roll +109458 : Recipe: Dry-Braised Salted Fish +109459 : Recipe: Butter Crab +109460 : Recipe: Tri-Flavored Skewer +109461 : Recipe: Miso Soup +109462 : Recipe: Imported Poultry +109463 : Recipe: Sakura Mochi +109464 : Recipe: Konda Cuisine +109465 : Recipe: Rice Cake Soup +109466 : Recipe: Mixed Yakisoba +109467 : Recipe: Crab Roe Kourayaki +109468 : Recipe: Sakura Tempura +109469 : Recipe: Rice Pudding +109470 : Recipe: Braised Meat +109471 : Recipe: Oncidium Tofu +109472 : Recipe: Chili-Mince Cornbread Buns +109473 : Recipe: Invigorating Kitty Meal +109474 : Recipe: Sweet Shrimp Sushi +109475 : Recipe: Bird Egg Sushi +109476 : Recipe: Omelette Rice +109477 : Recipe: Taiyaki +109478 : Recipe: More-and-More +109479 : Recipe: Grilled Unagi Fillet +109480 : Recipe: Radish and Fish Stew +109481 : Recipe: Wakatakeni +109482 : Recipe: Berry Mizu Manjuu +109483 : Recipe: Soba Noodles +109484 : Recipe: Unagi Chazuke +109485 : Recipe: Five Pickled Treasures +109486 : Recipe: Sakura Shrimp Crackers +109487 : Recipe: Bountiful Year +109488 : Recipe: Dragon Beard Noodles +109489 : Recipe: Sangayaki +109490 : Recipe: Udon Noodles +109491 : Recipe: Katsu Sandwich +109492 : Recipe: Rainbow Aster +110000 : Crafted Items +110001 : Flour +110002 : Cream +110003 : Smoked Fowl +110004 : Butter +110005 : Ham +110006 : Sugar +110008 : Jam +110009 : Cheese +110010 : Bacon +110011 : Sausage +110012 : Smoked Fish +110013 : Dried Fish +111006 : Heatshield Potion +111007 : Desiccant Potion +111008 : Frostshield Potion +111009 : Windbarrier Potion +111010 : Insulation Potion +111011 : Dustproof Potion +111012 : Dendrocide Potion +111013 : Flaming Essential Oil +111014 : Streaming Essential Oil +111015 : Frosting Essential Oil +111016 : Gushing Essential Oil +111017 : Shocking Essential Oil +111018 : Unmoving Essential Oil +111019 : Forest Essential Oil +111020 : Small Pretty Crystal +111021 : Medium Pretty Crystal +111022 : Big Pretty Crystal +111023 : Fruit Paste Bait +111024 : Redrot Bait +111025 : False Worm Bait +111026 : Fake Fly Bait +111027 : Glowgrass Bait +112001 : Primordial Essence +112002 : Slime Condensate +112003 : Slime Secretions +112004 : Slime Concentrate +112005 : Damaged Mask +112006 : Stained Mask +112007 : Ominous Mask +112008 : Divining Scroll +112009 : Sealed Scroll +112010 : Forbidden Curse Scroll +112011 : Firm Arrowhead +112012 : Sharp Arrowhead +112013 : Weathered Arrowhead +112014 : Heavy Horn +112015 : Black Bronze Horn +112016 : Black Crystal Horn +112017 : Gloomy Statuette +112018 : Dark Statuette +112019 : Deathly Statuette +112020 : Dead Ley Line Branch +112021 : Dead Ley Line Leaves +112022 : Ley Line Sprout +112023 : Chaos Device +112024 : Chaos Circuit +112025 : Chaos Core +112026 : Mist Grass Pollen +112027 : Mist Grass +112028 : Mist Grass Wick +112029 : Hunter's Sacrificial Knife +112030 : Agent's Sacrificial Knife +112031 : Inspector's Sacrificial Knife +112032 : Recruit's Insignia +112033 : Sergeant's Insignia +112034 : Lieutenant's Insignia +112035 : Treasure Hoarder Insignia +112036 : Silver Raven Insignia +112037 : Golden Raven Insignia +112038 : Whopperflower Nectar +112039 : Shimmering Nectar +112040 : Energy Nectar +112041 : Fragile Bone Shard +112042 : Sturdy Bone Shard +112043 : Fossilized Bone Shard +112044 : Old Handguard +112045 : Kageuchi Handguard +112046 : Famed Handguard +112047 : Chaos Gear +112048 : Chaos Axis +112049 : Chaos Oculus +112050 : Dismal Prism +112051 : Crystal Prism +112052 : Polarizing Prism +112053 : Spectral Husk +112054 : Spectral Heart +112055 : Spectral Nucleus +112056 : Concealed Claw +112057 : Concealed Unguis +112058 : Concealed Talon +112059 : Fungal Spores +112060 : Luminescent Pollen +112061 : Crystalline Cyst Dust +113001 : Hurricane Seed +113002 : Lightning Prism +113003 : Dvalin's Plume +113004 : Dvalin's Claw +113005 : Dvalin's Sigh +113006 : Tail of Boreas +113007 : Ring of Boreas +113008 : Spirit Locket of Boreas +113009 : Basalt Pillar +113010 : Hoarfrost Core +113011 : Everflame Seed +113012 : Cleansing Heart +113013 : Tusk of Monoceros Caeli +113014 : Shard of a Foul Legacy +113015 : Shadow of the Warrior +113016 : Juvenile Jade +113017 : Dragon Lord's Crown +113018 : Bloodjade Branch +113019 : Gilded Scale +113020 : Crystalline Bloom +113021 : Dream Solvent +113022 : Marionette Core +113023 : Perpetual Heart +113024 : Smoldering Pearl +113025 : Molten Moment +113026 : Hellfire Butterfly +113027 : Ashen Heart +113028 : Dew of Repudiation +113029 : Storm Beads +113030 : Riftborn Regalia +113031 : Dragonheir's False Fin +113032 : Mudra of the Malefic General +113033 : Tears of the Calamitous God +113034 : The Meaning of Aeons +113035 : Runic Fang +114001 : Tile of Decarabian's Tower +114002 : Debris of Decarabian's City +114003 : Fragment of Decarabian's Epic +114004 : Scattered Piece of Decarabian's Dream +114005 : Boreal Wolf's Milk Tooth +114006 : Boreal Wolf's Cracked Tooth +114007 : Boreal Wolf's Broken Fang +114008 : Boreal Wolf's Nostalgia +114009 : Fetters of the Dandelion Gladiator +114010 : Chains of the Dandelion Gladiator +114011 : Shackles of the Dandelion Gladiator +114012 : Dream of the Dandelion Gladiator +114013 : Luminous Sands from Guyun +114014 : Lustrous Stone from Guyun +114015 : Relic from Guyun +114016 : Divine Body from Guyun +114017 : Mist Veiled Lead Elixir +114018 : Mist Veiled Mercury Elixir +114019 : Mist Veiled Gold Elixir +114020 : Mist Veiled Primo Elixir +114021 : Grain of Aerosiderite +114022 : Piece of Aerosiderite +114023 : Bit of Aerosiderite +114024 : Chunk of Aerosiderite +114025 : Coral Branch of a Distant Sea +114026 : Jeweled Branch of a Distant Sea +114027 : Jade Branch of a Distant Sea +114028 : Golden Branch of a Distant Sea +114029 : Narukami's Wisdom +114030 : Narukami's Joy +114031 : Narukami's Affection +114032 : Narukami's Valor +114033 : Mask of the Wicked Lieutenant +114034 : Mask of the Tiger's Bite +114035 : Mask of the One-Horned +114036 : Mask of the Kijin +115001 : +115002 : +115003 : +115004 : +115005 : +115006 : +115007 : +115008 : +115009 : +115010 : Starter Supply Bundle +115011 : Wayfarer's Supply Bundle +115012 : Traveler's Supply Bundle +115013 : Exotic Share Bundle +115014 : Character Ascension Bundle (High) +115015 : Character Ascension Bundle (Very High) +115016 : Talent Materials Bundle (Low) +115017 : Virtuous Share Bundle +115018 : Talent Materials Bundle (High) +115019 : Adventurer's Supply Bundle +115020 : Adventurer's Ore Bundle +115021 : Adventurer's Special Bundle +115022 : Adventurer's Instructional Bundle +115023 : Adventurer's Tempering Bundle +115024 : Material Share Bundle +115025 : Eminent Share Bundle +115026 : Weapon Ascension Bundle (High) +115027 : Weapon Ascension Bundle (Very High) +115028 : Recipe Collection: Exotic Gourmet +115029 : Adventurer's Jumbo Ore Bundle +115030 : Adventurer's Special Supply Bundle +115031 : Northlander Billet Trove +115032 : Adventurer's Share Bundle +115034 : Adventurer's Seasonal Special Bundle +115035 : Sakuya's Special Gardening Package +115037 : Yashiro Commission Gift +115038 : Exquisite Gift (Furnishing) +115039 : Amazing Gift (Furnishing) +116001 : BEP +116002 : BP Bounty +116003 : BP Pick 1 of 3 Test Bundle +116004 : Guidance of the Land of Wind +116005 : Philosophies of the Land of Wind +116006 : Guidance of the Land of Geo +116007 : Philosophies of the Land of Geo +116008 : +116009 : +116010 : Guidance of the Land of Thunder +116011 : Philosophies of the Land of Thunder +117001 : Domain Reliquary: Tier III +117002 : Domain Reliquary: Tier II +117003 : Domain Reliquary: Tier I +117004 : Reliquary: Wanderer's Troupe and Gladiator +117005 : Grand Reliquary: Wanderer's Troupe and Gladiator +117006 : Domain Reliquary: Tier II +117007 : Domain Reliquary: Tier I +118001 : Cake for Traveler +118002 : Cake for Traveler +118003 : Cake for Traveler +118004 : Cake for Traveler +130001 : Silk Flower Seed +130002 : Sweet Flower Seed +130003 : Cecilia Seed +130004 : Glaze Lily Seed +130005 : Windwheel Aster Seed +130006 : Qingxin Seed +130007 : Violetgrass Seed +130008 : Valberry Seed +130009 : Small Lamp Grass Seed +130010 : Jueyun Chili Seed +130011 : Carrot Seed +130012 : Radish Seed +130013 : Mint Seed +130014 : Mushroom Spore +130015 : Naku Weed Seed +130016 : Horsetail Seed +130017 : Snapdragon Seed +130018 : Lotus Seed +130019 : Calla Lily Seed +130020 : Seagrass Seed +130021 : Sea Ganoderma Cutting +130022 : Dreambloom: Star Hibiscus Seed +130023 : Dreambloom: Pearbell Seed +130024 : Dreambloom: Silkpod Seed +131000 : Medaka +131001 : Glaze Medaka +131002 : Sweet-Flower Medaka +131003 : Aizen Medaka +131004 : Dawncatcher +131005 : Crystalfish +131006 : Lunged Stickleback +131007 : Betta +131008 : Venomspine Fish +131009 : Akai Maou +131010 : Snowstrider +131011 : Golden Koi +131012 : Rusty Koi +131013 : Brown Shirakodai +131014 : Purple Shirakodai +131015 : Tea-Colored Shirakodai +131016 : Abiding Angelfish +131017 : Raimei Angelfish +131019 : Pufferfish +131020 : Bitter Pufferfish +131021 : Divda Ray +131022 : Formalo Ray +140001 : Wings of First Flight +140002 : Wings of Companionship +140003 : Wings of Descension +140004 : Wings of Azure Wind +140005 : Wings of Golden Flight +140006 : Wings of Concealing Snow +140007 : Wings of Feasting +140008 : Wings of the Stormstrider +140009 : Wings of Shimmering Galaxy +141001 : Radiant Spincrystal 1 +141002 : Radiant Spincrystal 2 +141003 : Radiant Spincrystal 3 +141004 : Radiant Spincrystal 4 +141005 : Radiant Spincrystal 5 +141006 : Radiant Spincrystal 6 +141007 : Radiant Spincrystal 7 +141008 : Radiant Spincrystal 8 +141009 : Radiant Spincrystal 9 +141010 : Radiant Spincrystal 10 +141011 : Radiant Spincrystal 11 +141012 : Radiant Spincrystal 12 +141013 : Radiant Spincrystal 13 +141014 : Radiant Spincrystal 14 +141015 : Radiant Spincrystal 15 +141016 : Radiant Spincrystal 16 +141017 : Radiant Spincrystal 17 +141018 : Radiant Spincrystal 18 +141019 : Radiant Spincrystal 19 +141020 : Radiant Spincrystal 20 +141021 : Radiant Spincrystal 21 +141022 : Radiant Spincrystal 22 +141023 : Radiant Spincrystal 23 +141024 : Radiant Spincrystal 24 +141025 : Radiant Spincrystal 25 +141026 : Radiant Spincrystal 26 +141027 : Radiant Spincrystal 27 +141028 : Radiant Spincrystal 28 +141029 : Radiant Spincrystal 29 +141030 : Radiant Spincrystal 30 +141031 : Radiant Spincrystal 31 +141032 : Radiant Spincrystal 32 +141033 : Radiant Spincrystal 33 +141034 : Radiant Spincrystal 34 +141035 : Radiant Spincrystal 35 +141036 : Radiant Spincrystal 36 +141037 : Radiant Spincrystal 37 +141038 : Radiant Spincrystal 38 +141039 : Radiant Spincrystal 39 +141040 : Radiant Spincrystal 40 +141041 : Radiant Spincrystal 41 +141042 : Radiant Spincrystal 42 +141043 : Radiant Spincrystal 43 +141044 : Radiant Spincrystal 44 +141045 : Radiant Spincrystal 45 +141046 : Radiant Spincrystal 46 +141047 : Radiant Spincrystal 47 +141048 : Radiant Spincrystal 48 +141049 : Radiant Spincrystal 49 +141050 : Radiant Spincrystal 50 +141051 : Radiant Spincrystal 51 +141052 : Radiant Spincrystal 52 +141053 : Radiant Spincrystal 53 +141054 : Radiant Spincrystal 54 +141055 : Radiant Spincrystal 55 +141056 : Radiant Spincrystal 56 +141057 : Radiant Spincrystal 57 +141058 : Radiant Spincrystal 58 +141059 : Radiant Spincrystal 59 +141060 : Radiant Spincrystal 60 +141061 : Radiant Spincrystal 61 +141062 : Radiant Spincrystal 62 +141063 : Radiant Spincrystal 63 +141064 : Radiant Spincrystal 64 +141065 : Radiant Spincrystal 65 +141066 : Radiant Spincrystal 66 +141067 : Radiant Spincrystal 67 +141068 : Radiant Spincrystal 68 +141069 : Radiant Spincrystal 69 +141070 : Radiant Spincrystal 70 +141071 : Radiant Spincrystal 71 +141072 : Radiant Spincrystal 72 +200001 : Lantern Fiber +200002 : Wick Material +200003 : Plaustrite Shard +200004 : Xiao Lantern +200101 : Rime-Worn Fragment +200102 : Rime-Worn Crystal +200103 : Festering Dragon Marrow +200104 : "The Visible Winds" +200105 : "Fragments of Innocence" +200106 : Emperor's Balsam +200107 : Ako's Sake Vessel +200108 : Alkahest +200109 : Ointment of Sight +200201 : Falcon's Dance +200202 : Steelwing +200203 : Galespring +200204 : Crushing Blow +200205 : Hunter's Romp +200206 : Ironbow +200207 : Whirlpool +200208 : Fierce Strike +200209 : Featherweight +200210 : Blade Dance +200211 : Courageous +200212 : Emboldened +200213 : Song of Steel +200214 : Intertwined Steps +200215 : Ritual +200216 : War Breeds War +200217 : Burst Damage +200218 : Endless Waltz +200219 : Refined Burst +200220 : Charge Up +200221 : Overcharge +200222 : Thundering Dance +200223 : Timely Rain +200224 : Overmastered +200225 : Scattersleet Dance +200226 : Frostbite +200227 : Keen Edge +200228 : Starcrystal Dance +200229 : Refraction Crystals +200230 : Focusing Crystals +200231 : Iron Wall +200232 : Duelist's Dance +200233 : Coalesced Defenses +200234 : Enhanced Healing +200235 : Execution +200236 : Judgment +200237 : Challenger +200238 : Fractured Fruit Bit +200239 : Fractured Fruit Fragment +200240 : Fractured Fruit Shard +200241 : Duelist's Dance +200242 : Blade Dance +200243 : Starcrystal Dance +200244 : Intertwined Steps +200245 : Endless Waltz +200246 : Refraction Crystals +200247 : Emboldened +200248 : Courageous +200249 : Whirlpool +200250 : Challenger +200251 : Execution +200252 : Focusing Crystals +200253 : Refined Burst +200254 : Judgment +200255 : Keen Edge +200256 : Burst Damage +200257 : Overmastered +200258 : Iron Wall +200259 : Song of Steel +200260 : Fierce Strike +200261 : Dance of Abundance +200262 : Conductivity +200900 : Wilderness Rod +200901 : Windtangler +200902 : Wishmaker +200903 : Narukawa Ukai +200904 : Moonstringer +210001 : Genshin Impact: A New World +210002 : Travel Notes: Catch the Wind +210003 : Amber: Bunny +210004 : Klee: Explosive +210005 : Diluc: Flames +210006 : Razor: Wolvensprint +210007 : Venti: Azure Sky +210008 : Jean: The Winds' Course +210009 : Barbara: Flow +210010 : Kaeya: Pavo Ocellus +210011 : Lisa: Tempus Fugit +210012 : Sucrose: Bio-Alchemy +210013 : Fischl: Night Raven +210014 : Noelle: Protector +210015 : Mona: Starry Sky +210016 : Bennett: Recognition +210017 : Xiangling: Fresh from the Pan +210018 : Xingqiu: Rainbow +210019 : Qiqi: Cold Storage +210020 : Keqing: Lightning Stiletto +210021 : Achievement: Explorer +210022 : Achievement: Virtuoso +210023 : Achievement: Hero +210024 : Mondstadt: Whistling Wind +210025 : Liyue: Stillness of Stone +210026 : Achievement: Colors of the Rainbow +210027 : Achievement: Bowmaster +210028 : Achievement: Challenger +210029 : Achievement: Deep & Dark +210030 : Achievement: Hill Dwellers +210031 : Achievement: Snowy Land +210032 : Achievement: Cliffhanger +210033 : Achievement: Reunion +210038 : Ningguang: Phoenix +210039 : Beidou: Weighing Anchor +210040 : Chongyun: Spirit Blade +210041 : Achievement: Challenger II +210042 : Travel Notes: Fading Star +210043 : Diona: Meow! +210044 : Zhongli: Planet Befall +210045 : Xinyan: Song's End +210046 : Childe: Foul Legacy +210047 : Mondstadt: Hero's Fame +210048 : Mondstadt: Blessing +210049 : Liyue: A Thousand Ships +210050 : Liyue: In the Clouds +210051 : Achievement: Challenger III +210052 : Achievement: Snowy Summit +210053 : Ganyu: Qilin +210054 : Albedo: Sun Blossom +210055 : Travel Notes: Chalk +210056 : Frostbearing: Ancient Tree +210057 : Celebration: Hypostasis +210058 : Xiao: Mask +210059 : Hu Tao: Spirit Soother +210060 : Travel Notes: Mingxiao +210061 : Celebration: Lantern-Light +210062 : Celebration: Mechanicus +210063 : Rosaria: Indenture +210064 : Travel Notes: Windblume +210065 : Celebration: Feast +210066 : Celebration: Shining Scale +210067 : Celebration: Fruit of Wisdom +210068 : Celebration: Peekaboo! +210069 : Yanfei: Impartial +210070 : Eula: Ice-Sealed +210071 : Travel Notes: Sub-Space Recreation +210072 : Achievement: Tea Time +210073 : Kaedehara Kazuha: Autumn Maple-Viewing +210074 : Travel Notes: Midsummer +210075 : Achievement: Vacation Home +210076 : Celebration: Vastness +210077 : Celebration: Kaboomball +210078 : Celebration: Battlesong +210079 : Inazuma: Sacred Sakura +210080 : Travel Notes: Grand Narukami Shrine +210081 : Kamisato Ayaka: Folding Fan +210082 : Yoimiya: Auratus Spark +210083 : Sayu: Muji-Muji Daruma +210084 : Inazuma: Raiden Emblem +210085 : Inazuma: Kamisato Crest +210086 : Achievement: Gate +210087 : Achievement: Traversal +210088 : Achievement: Stone Dragon +210089 : Achievement: Full Bloom +210090 : Inazuma: Kujou Insignia +210091 : Celebration: Wondrous Calculation +210092 : Raiden Shogun: Enlightenment +210093 : Sangonomiya Kokomi: The Deep +210094 : Kujou Sara: Tengu +210095 : Aloy: Dawn +210096 : Travel Notes: Moonchaser +210097 : Inazuma: Sangonomiya Crest +210098 : Achievement: Nails +210099 : Celebration: Tuneful Delight +210100 : Celebration: Ikki +210101 : Thoma: Blazing Guard +210102 : Travel Notes: Heavenly General +210103 : Inazuma: Eagleplume +210104 : Gorou: Leisurely Hound +210105 : Itto: Oni Face +210106 : Travel Notes: Lyratum +210107 : Shenhe: Comb +210108 : Yun Jin: Rhyme +210109 : Inazuma: Tokoyo +210110 : Travel Notes: Flowing Hues +210111 : Celebration: Binge Vessel +210112 : Yae Miko: Kitsune Dreaming +210113 : Travel Notes: Awakening +210114 : Kamisato Ayato: Ripple +210115 : Lumens: Stone of Light +210116 : Achievement: Thunderclap +210117 : Achievement: Chasm +210118 : Travel Notes: Irodori +220001 : Anemoculus Resonance Stone +220002 : Geoculus Resonance Stone +220003 : Geo Treasure Compass +220004 : Wind Catcher +220005 : Portable Waypoint +220006 : Adepti Seeker's Stove +220007 : Condensed Resin +220008 : NRE (Menu 30) +220009 : Anemo Treasure Compass +220013 : Treasure-Seeking Seelie +220014 : Mini Seelie: Dayflower +220015 : Mini Seelie: Rosé +220016 : Mini Seelie: Curcuma +220017 : Warming Bottle +220018 : Kamera +220019 : Kurious Kamera +220020 : Special Kamera +220021 : Parametric Transformer +220022 : Inquisitive Endora +220023 : Endora +220024 : Windblume Festival Commemorative Balloon +220025 : Windsong Lyre +220026 : Serenitea Pot +220027 : Wind-Blessed Harpastum +220028 : Waverider Repair Toolbox +220029 : Straight Shooter +220030 : Floaty Splody +220031 : Hot Pod +220032 : Electroculus Resonance Stone +220033 : Seed Dispensary +220034 : Electro Treasure Compass +220035 : Red Feather Fan +220036 : Memento Lens +220037 : Treasure-Seeking Seelie +220038 : Mini Seelie: Viola +220039 : Peculiar Pinion +220040 : Peculiar Pinion +220041 : ??? +220042 : Ayesha's Chaos Prospector +220043 : Omni-Ubiquity Net +220044 : Floral Zither +220045 : Shiki Koshou +220046 : Ubiquity Net +220047 : Launch Tube +220048 : Lumenstone Adjuvant +220049 : Bokuso Box +220050 : +221001 : Instructions: Anemoculus Resonance Stone +221002 : Instructions: Geoculus Resonance Stone +221003 : Diagram: Geo Treasure Compass +221004 : Diagram: Wind Catcher +221005 : Instructions: Portable Waypoint +221006 : Diagram: Adepti Seeker's Stove +221007 : Instructions: Condensed Resin +221008 : Diagram: NRE (Menu 30) +221009 : Diagram: Anemo Treasure Compass +221010 : Memory of the Entombed City +221011 : Memory of the Frostbearing Tree +221012 : Diagram: Dragonspine Spear +221013 : Saimon Heirloom Blade Diagram +221014 : Diagram: Katsuragikiri Nagamasa +221015 : Diagram: Kitain Cross Spear +221016 : Diagram: Hamayumi +221017 : Diagram: Warming Bottle +221018 : Mask of Memories +221032 : Instructions: Electroculus Resonance Stone +221034 : Diagram: Electro Treasure Compass +221035 : Formula: Fruit Paste Bait +221036 : Formula: Redrot Bait +221037 : Formula: False Worm Bait +221038 : Formula: Fake Fly Bait +222001 : Silken Print +223001 : The Mountain Clouds Let Down Golden Rain +223002 : The Silver Night is Full of Stars +223003 : The Gloom Paints the Cold Blooms +223004 : Fireworks Dance Amidst a Snowy Sky +223005 : Golden Calendula Swirl +223006 : Kindled Trees by the Moonlit Window +223007 : Mischievous Villosas +223008 : Sparkly Shiny Dodoco! +223009 : Fame and Fortune For a Season +223010 : Unyielding Spirit +223011 : Festival Spotlight +223012 : Wanmin Feast +340000 : Summertime Sparkle +340001 : Sea Breeze Dandelion +340002 : Orchid's Evening Gown +340003 : Opulent Splendor +340006 : Gunnhildr's Legacy +340007 : 100% Outrider +340008 : Pact of Stars and Moon +340009 : To the Church's Free Spirit +350001 : Adventurer Camp +350002 : Frontier Life +350003 : Rocks & Plants +350004 : Plain Liyue Bedroom +350005 : Corner of the Teahouse +350006 : Suburbia Lighting +350007 : Table & Chairs +350008 : Busy Kitchen +350009 : Tea Talk +350010 : Book Lover's Study +350011 : Fully Furnished Mondstadt Bedroom +350012 : Meeting Room of the "Strategic Six" +350013 : Wine o' Clock +350014 : Merchant's Working Lunch +350015 : Parlor Cordiality +350016 : Well-Equipped Study +350017 : Hermit's Hut +350018 : Hamlet House +350019 : Harvest Season Stall +350020 : Fruit & Veg Market +350021 : Training Ground +350022 : Arms Factory +350023 : Cargo Transfer Station +350024 : Festival Market +350025 : Thoroughfare Entrance: Evil Banisher +350026 : Ever-Popular Eatery +350027 : Rural Water Source +350028 : Lone and Cautious Adventurer +350029 : Climate Crossover +350030 : Dialogue Twixt Ancient Tree and Rock +350033 : Amidst Poetic Pondering +350034 : Amidst Whispering Winds +350035 : Feiyun Study Room +350036 : Cloudy Haze Dream-Court +350037 : Secret Research Lab +350038 : Cottage Kitchen +350039 : Weapon Forging Station +350040 : Idyllic Town +350041 : Bird and Blossom Park +350042 : Gathering of Gourmets +350043 : Glittering Street +350044 : Qingce Cloud Residence +350045 : Of Hunting and Dancing +350046 : Iter Ad Astra Abyssosque +350047 : Dawn Orchard +350048 : Court of the Upright +350049 : Wakeful Spring +350050 : Rural Concealment +350051 : Ancient Branch Shrine +350052 : Military Exercise Grounds +350053 : Jade Wilds +350054 : Summer Night's Recollection +350055 : Sakura-Hued Street +350056 : Eternal Domain of Fleeting Dreams +350057 : A Thousand Swings +350058 : Scholarly Trove +350059 : Of Maple and Tea Scents Entwined +380101 : Timber Wall With Jade Eaves +380102 : Dark Wood Arch Wall +380103 : Maple Wood Vaulted Wall +380201 : Traditional Cedar Flooring +380202 : Colorful Checkered Tile +380203 : Brown Maple Flooring +380301 : Checkered Cedar Ceiling +380302 : Dark Checkered Ceiling +380303 : Maple Wood Square Ceiling +380401 : Two-Tier Candle Chandelier +380402 : Eight-Sided Lantern: Lucky Day +380403 : Six-Sided Lantern: Harmony in Friendship +380404 : "Night of the Party Pumpkins" +380405 : Embroidered Lantern: Lofty Grandeur +380406 : Tasseled Lantern: Deck the Streets +380407 : Teahouse Candlestand: Scentless Flame +380408 : Teahouse Lamp: Light Concealed +380409 : Maple Wood Lamp: Light Fragrance +380410 : Maple Wood Floor Lamp: Clarity +380411 : Court Lantern: Lingering Majesty +380412 : Court Lantern: Red Moon of Yore +380413 : Court Lantern: Thundering Heart +380414 : Maple Wood Chandelier: Illume +380415 : Blooming Candle: Pure as a Lotus +380416 : Rainbow Lights: At Dawn We Celebrate +381101 : Northern Birch Folding Counter +381102 : Open-Top Fir Shelf +381103 : Fir Case Shelf Combination +381104 : Classic Fir Cabinet +381105 : Large Birch Wardrobe +381106 : Gold-Lined Sandbearer Wardrobe +381201 : Two-Tier Library Bookshelf +381202 : Exquisite Cuihua Bookshelf +381203 : Economy Cuihua Bookshelf +381204 : "Lost Between the Pages of a Book" +381205 : "Archivist's Treasure Trove" +381206 : Red Cedar Scroll Shelf +381207 : Red Cedar Curio Stand +381208 : Shopkeeper's Cedar Shelf +381209 : Maple Wood Bookcase: Inkheart +381210 : Maple Wood Bookcase: Trove of a Thousand Tomes +381301 : Sturdy Library Table +381302 : Favonius Office Table +381303 : Favonius Conference Table +381304 : Wide Stone Stove +381305 : Portable Stove +381306 : Long Table With Tablecloth +381307 : Multi-Seat Round Pine Table +381308 : Intricately Carved Calligraphy Table +381309 : Square Pine Tea Table +381310 : Red Cedar Round Table +381311 : Sturdy Birch Vanity +381313 : Common Cast Iron Stove +381314 : Yumemiru "Cold and Warmth" Kotatsu +381315 : "Sekijou" Aralia Tea Table +381316 : Teahouse Long Table: Seamless Seating +381401 : Breeze-Blessed Bed +381402 : Cloudy Haze Bed +381403 : Yumemiru "Sakura's Rest" Bed +381501 : Pine Reception Counter +381502 : Teahouse Counter: "Toshimaru" +382101 : Soft Lounge Sofa +382102 : "Clear Blue Afternoon" +382103 : "Unwavering Determination" +382104 : Pine Dining Chair +382105 : Pine-Backed Tea Chair +382106 : Red Pine Wood Round Stool +382108 : Teahouse Round Stool: Pain Point Reduction +382201 : Northern Stone Hearth +382202 : Pine Folding Screen: Billowing Sails +382203 : Hardwood Screen: Morning Mist in Jueyun +382204 : Birch Double Drawer Nightstand +382205 : Gold-Lined Sandbearer Nightstand +382206 : Silk Curtains: Fetching the Sanguine Sky +382207 : Floral Screen: Jade and Gold +382208 : Thundering Heavens Drum +382209 : Lantern-Lit Stage: Crescendo +382210 : Teahouse Cushion: Night-Woven +382211 : Maple Wood Ritual Drum: Festive Music +382212 : Maple Wood Ritual Drum: A Great Din +382213 : Teahouse Folding Screen: Hidden Heart of Gold +382214 : Ancestral Sword Rack: Four Core Principles +382215 : Hatamoto Armor: Eijin Genkou +382216 : Yumemiru "Jukaku" Folding Screen +382218 : Festive Fragrance: Goods Piled High +382219 : Festive Fragrance: Of Gold and Jade +382301 : Mondstadt Rug: Crimson Ardor +382302 : Mondstadt Rug: Tireless Search +382303 : Tavern Rug: Home Away From Home +382304 : Entrance Rug: A Warm Welcome +383101 : Trusty Portable Lamp +383102 : Liuli Pavilion Sandbearer Floor Lamp +383103 : Tianyuan Lantern: Fragrant Brilliance +383104 : Seashell Table Lamp +383201 : Flower Arrangement: Baby Blue Tranquility +383202 : Potted Plant: Crystalline Breeze +383203 : Flower Arrangement: Sprawling Daybreak +383204 : Potted Flower: Fragrant Facade +383205 : Potted Plant: Petite Perrenial +383206 : Cast in Clay +383207 : The Essential Vase +383208 : A Favor Returned +383301 : Classical Lyre: Tenor of the Wind +383302 : Neat Stack of Books +383303 : "Scholar's Weariness" +383304 : "Etiquette of Correspondence" +383305 : Exquisite Hourglass Ornament +383306 : Alchemic Device: Between Fire and Water +383307 : Alchemic Component: Burden of Dust +383308 : Calligraphy Set: Assiduous Calligraphy +383309 : Golden Triple-Arm Candelabrum +383310 : Glazed Porcelain Tea Set: "Embracing Truth" +383312 : "Tea Wisp-Clouded White Couch" +383313 : Teahouse Vessel: Scent-Sealer +383314 : Calligraphy Set: Proper Penmanship +383315 : Evil-Slaying Bows +383316 : Spiritchaser Screen +383317 : "Divine Nose:" Kitsu-Kitsu Daruma +383318 : "True Cookery": Nuki-Nuki Daruma +384101 : Landscape Painting: Country Home +384102 : Landscape Painting: Distant Clouds +384103 : Landscape Painting: Nameless Precipice +384104 : Fine Brushwork: Peaks of Minlin +384105 : Fine Brushwork: Bowl of Blossoms +384106 : Fine Brushwork: Mountains Rising From the Mist +384107 : Painted Vision: Of Mountains and Skies Distant +384108 : Painted Vision: Stunning Waters +384109 : Replica Mural: Lone Peak in a Sea of Fog +384110 : Replica Mural: Ancient Ritual in a Sea of Fog +384201 : Wooden Restaurant Signboard +384202 : Bright Vase-Shaped Sconce +384203 : Well-Worn Buckler +384204 : Well-Worn Shield +384205 : Well-Worn Sword +384206 : Rally Banner +384207 : Pure Spirit Banner +384208 : Favonius Coat of Arms +384209 : Mounted Record Board +384210 : Mounted Noticeboard +384211 : Embroidered Curtains +384501 : Lingering Moment +390101 : Straw Hut +390102 : Straw Depot +390103 : Liyue House: Solitary Retreat +390104 : Liyue House: Of Timber and Stone +390105 : Liyue Pitstop: Tea Fragrance on the Old Road +390106 : Liyue House: Moon-Crested Eaves +390107 : Liyue House: Amity Abounds +390108 : Liyue Shop: Citywide Favorite +390109 : Wing House: Dawn & Dusk +390110 : Pavilion: Stargazer's Shelter +390111 : "Hyoutei" Stacked Aralia Wood Boxes +390112 : Aralia "Bangaku" Shelf +390113 : Aralia "Fusen" Cupboard +390114 : Yumemiru "Dewcover" Wardrobe +390115 : Yumemiru "Decorum" Kimono Rack +390201 : Multi-Arched Mondstadt Building +390202 : Mondstadt House With Overhanging Attic +390203 : Warm and Dry Mondstadt Apartment +390204 : Old Wind-Resistant Mondstadt House +390205 : Country Home With Tall Attic +390206 : Classic Country Home +390207 : Pocket-Sized Pine Cabin +390208 : Liyue House: Time Waits for No One +390301 : Bustling Sundry Stand +390302 : Profitable Fruit Stand +390303 : Real Deal Fruit Stand +390304 : Open-Air Workshop +390305 : Bountiful Harvest Fruit Cart +390306 : "Traveling Merchant North of the Stone Gate" +390307 : Roll-Roofed Fruit and Vegetable Cart +390308 : "Four-Quadrant Cooking Cauldron" +390309 : Fruit and Veggie Stall: Harvest Bounties +390310 : Otogi Wood Ramen Stand +390401 : Hilichurl Outpost Hut +390402 : Hilichurl Chieftain Hall +390501 : "Clouds East of Bishui" +390502 : Straw Shed +390503 : Lightning Protective Tent +390504 : Simple Single-Person Tent +390505 : Otogi Wood Rice Cake Soup Stand +390507 : Otogi Wood Granary Cart +390508 : Umbrella Shop: Drapes of Differing Dreams +390509 : Fruit and Veggie Stall: Good Honest Flavor +390510 : Festival "Teiban" Store +390511 : Festival "Kiban" Store +390512 : "Kouki" Aralia Mask Rack +390513 : Fine Stall: Splash of Color +390514 : Rainbow Stall: Ultramarine +390515 : Rainbow Stall: Ruby Red +390516 : Festival Booth - "Strange Wonders" +390517 : Festival Booth - "Literary Talent" +390601 : Ritual Shrine +390602 : Cleansing Shrine +390603 : Inazuman Mansion: As One +390604 : Inazuman Store: Numberless Gems +390605 : Inazuman Home: The Work of Generations +390606 : Inazuman Home: Easy Adaptation +390607 : Inazuman Workshop: Exhaustive Regularity +390608 : Inazuman Home: Routine Dimensions +390609 : Inazuman Bamboo-Roofed Home: The Long Peace +390610 : Inazuman Bamboo-Roofed Home: Wild Heart +390611 : Inazuman Workshop: Multipurpose +390612 : Inazuman Home: Clanking Metal +390613 : Inazuman Workshop: Sweetness Sought +390614 : Inazuman Home: Irreplaceable Foresight +390615 : Inazuman Official Residence: Forcefulness +390616 : Inazuman Official Residence: Strict Adherence +390617 : Official Residence Corridor: Power's Reach +390618 : Camp Watchtower: Viewport +390619 : Camp Tent: Timely Tactics +390620 : Camp Dwelling: Shoring Up +390621 : Camp Gate: Fealty +390623 : Fortune Slip Stand: Omen-Reader +390624 : Shrine Hall: Gentle Wishes +390625 : Shrine Annex: Pleased to Serve +390626 : Estate Reception: Prim and Proper +390627 : Estate Storehouse: We Have Reserves +390628 : Inazuman Home: Watatsumi Reminiscence +390629 : Inazuman Home: House of Coral +390630 : Inazuman Home: Stormhouse +391101 : Bird and Blossom Design Fountain +391102 : Hilichurl Spiral Watchtower +391103 : Hilichurl Straw Hut +391104 : "Ballad-Spinning Windwheel" +391107 : Temporary Work Quarters +391109 : "Pure Gorgeous Summer" +391110 : Scarlet Torii Gate: Door of Silence +391112 : Scarlet Torii Gate: Way of Restoration +391113 : Estate Gate: Windy Doors +391114 : Estate Corridor: Onward With Ease +391115 : Estate Courtyard Corner: Measured Harmony +391116 : Whitestone Hot Spring: Diffusing Warmth +391117 : Of Fields Green: Clear Spring Fountain +391118 : Sub-Space Cabochon: In Soaring Flight +391201 : Adeptus Gate +391202 : Birch Main Courtyard Gate +391203 : Carved Courtyard Fence Ending +391204 : Carved Courtyard Fence +391205 : Scenic Corridor: Sylvan Stroll +391206 : Courtyard Wall: Spring and Autumn Splendor +391207 : Wall Corner: Fragrant Nook +391208 : Courtyard Wall: All in a Row +391209 : Courtyard Wall: Peace Across +391210 : Main Entrance: Gateway to the Clouds +391211 : Perimeter Wall: Scenic Archway +391212 : Veranda Corner: Pavilion's Watch +391213 : Key Gateway: Beneath the Clouds +391214 : Key Fence: Self-Restraint +391215 : Fence Corner: Long Watch +391216 : Otogi "Kintake" Courtyard Gate +391217 : Otogi "Kintake" Fence +391218 : Encampment Fence: Jagged Teeth +391219 : Encampment Fence: Decisive Judgment +391220 : Encampment Fence: Honing Goad +391221 : Shrine Corridor: Sakura-Dusted Path +391222 : Shrine Corridor: Vermilion Gaze +391223 : Estate Courtyard Wall: Stoneguard +391224 : Estate Courtyard Wall: Harmonious Corner +391225 : Estate Courtyard Wall: Hidden Boundary +391226 : Estate Wall Corner: Old City Palisade +391227 : Hot Spring Folding Screen: Moderation +391228 : Hot Spring Outer Wall: No Vaulting +391229 : Hot Spring Wall: Well-Grounded +391230 : Hot Spring Foyer: Shelter from the Cold +392107 : Foundations of Stone: Fortunate Times +393101 : Messy Pile of Fir Crates +393102 : Neat Stack of Fir Kegs +393103 : Heavy Hay Bale +393104 : Wine Jar With Bamboo Casing: Spirits Awaiting Moonrise +393105 : Toy Stand: Dazzling Delights +393106 : Umbrella Shop: Kaleidoscope of Parasol Colors +393107 : Storage Sack: Buzz-Off Bag +393108 : Fruit Seller's Caution +393109 : Fruit Seller's Toil +393110 : Hardened Glazed Vase +393111 : Hilichurl Archery Target +393112 : Hilichurl Horned Pot +393113 : Deadwood Road Sign +393114 : "The Adventurer's Burdens" +393115 : Sturdy Wooden Barrel +393116 : Tall Wooden Pole +393117 : Wood Bundle +393118 : Rainproof Fir Cargo Container +393119 : Stone Cup-Shaped Pool +393120 : "Feather-Light Praise" +393121 : "A Bloatty Floatty's Dream of the Sky" +393122 : "A Guide in the Summer Woods" +393123 : Training Ground Support Stakes +393124 : "A Messenger in the Summer Woods" +393125 : "Courtyard Cleansing Pool" +393126 : Headquarters Alarm: Sound of Thunder +393127 : War Drum: Line-Breaking Reverb +393128 : Simple Otogi Workshop +393129 : Otogi "Rikuyou" Wooden Barrel +393130 : Otogi "Tanin" Wood Barrel +393131 : "Kokutan" Thick-Walled Clay Water Tank +393132 : Replica Ancient Otogi Keg +393133 : Replica Ancient Otogi Crate +393134 : Mountain of Festive Gifts +393137 : Heavy-Duty Restaurant Stove +393138 : Serene Flames +393201 : Potted Plant: Verdant Vastness +393202 : Water-Retaining Flower Beds +393203 : Soil-Carrying Wooden Barrel +393204 : "Pines Awaiting the Twilight" +393301 : Fir Shelves +393302 : Fir Weapon Rack +393303 : Hardwood Weapon Rack +393304 : Simple Cargo Cart +393305 : Sturdy Stone Well +393306 : Farmer's Scarecrow +393307 : Old Well +393308 : Roofed Well: For Purity +393309 : Stone Lion Statue: The Warding +393310 : Stone Lion Statue: The Knowing +393311 : Countryside Tea Stand +393312 : "The Adventurer's Treasures" +393313 : "Witch's Chorus" +393315 : Yumemiru "Saikyo" Fortune Slip Hanger +393316 : Narukami's Banner +393317 : Camp Bow-Rack: Fletching +393318 : Camp Spear-Rack: Point Break +393319 : Camp Bonfire: Glorious Clarity +393320 : Camp Barricade: Taking Sides +393321 : Sky Kitsune Statue: Hakushin's Legacy +393322 : High-Flying Fish Flag +393323 : Maple Wood Tanuki +393324 : Maple Wood White Kitsune +393325 : Red-Iron Coral +393326 : Glowstone Parasol +393327 : Shrine Statue: "Seirai Ward" +393328 : Village Well: Underground Spring +393329 : Yumemiru "Seiken" Offering Box +393330 : Ancestral Sword Rack: Iron Sharpens Iron +393331 : The Bamboo's Call +393332 : "Henji" Aralia Noticeboard +393333 : Village Well: Subterranean Secrets +393337 : Rainbow Lights: Lovely Night View +393338 : Rainbow Cloud Flying Satin Pole +393339 : Gold-Inscribed Evil-Cleansing Banner +393343 : Tanuki Hugs Photo Board +393344 : "Kitsune Guuji" Exclusive Painted Flag Banner +393401 : Wrought Iron Carved Street Light +393402 : Pine Street Light +393403 : Evil-Repelling Lantern: All-Around Lighting +393404 : Four Corners Lantern: Amity From Afar +393405 : Shadow Lamp: Painted Shadow +393406 : Stone Lantern: Fudoumyou's Light +393407 : "Three Reaches Bright" +393408 : Whitestone "Meichuu" Standing Lamp +393409 : Otogi "Meichuu" Standing Lamp +393410 : Five-Lantern Festival Gate +393411 : Yumemiru "Kuukai" Street Lamp +393412 : Yumemiru "Juunen" Street Lamp +393413 : White Fish Tallow Candle: Evenlight +393414 : Otogi Countryside Street Lamp +393415 : Simple Otogi Street Lamp +393416 : Aralia "Renzou" Street Lamp +393601 : Pool of Sapphire Grace +394101 : Weathered Bamboo Fence +394102 : Sturdy Pine Fence +394103 : Wooden Hilichurl Fence +394104 : Hilichurl Totem Fence +394105 : Lush Grapevine +394106 : Newly Grown Grapevines +394107 : Simple Wooden Fence +394108 : Half-Constructed Fence +394109 : The Fruit Farmer's Thrift +394110 : "Kyuukou" Otogi Flower Terrace +394111 : "Sanzai" Otogi Flower Terrace +394201 : Smooth Wooden Bench +394202 : Smooth Stone Bench +394203 : Googol Chair +394204 : Square Yumemiru Stool +394205 : Otogi "Rakushi" Square Stool +394301 : Two-Story Hilichurl Sentry Tower +394302 : Doorless Pine Cupboard +394303 : Heavy Fir Forging Table +394304 : Long Pine Table +394305 : Large Stone Mill +394306 : Alchemist's Crafting Bench +394307 : Two-Tier Vendor's Booth: Rising Fortunes +394308 : Bamboo Outdoor Tea Table +394309 : Wooden Outdoor Tea Table +394310 : "Summer Forest Banquet" +394311 : Googol Table +394312 : Long Yumemiru Table +394313 : Otogi "Rakushi" Square Table +394401 : Wine Shop Display Counter: To Your Heart's Content +394402 : Crude Double-Decker Pallet +394403 : "Cradle of Flowers" +394404 : "The Blue Ocean's Treasure" +394501 : Foundations of Stone: Path of Cultivation +394502 : Foundations of Stone: Timely Arrival +394503 : Foundations of Stone: Double-Time +394504 : Of Fields Green: Cookie Road + +// Monsters +20010101 : Dendro Slime +20010201 : Large Dendro Slime +20010202 : +20010301 : Anemo Slime +20010302 : Anemo Slime (Mechanicus) +20010401 : Large Anemo Slime +20010402 : Large Anemo Slime (Mechanicus) +20010403 : +20010501 : Electro Slime +20010502 : Electro Slime (Mechanicus) +20010601 : Large Electro Slime +20010602 : Large Electro Slime (Mechanicus) +20010604 : +20010701 : Mutant Electro Slime +20010702 : +20010703 : Mutant Electro Slime (Mechanicus) +20010801 : Cryo Slime +20010802 : Cryo Slime - Dragonspine Event +20010803 : Cryo Slime (Mechanicus) +20010901 : Large Cryo Slime +20010902 : Large Cryo Slime - Snowy Mountain Event +20010903 : Large Cryo Slime (Mechanicus) +20010904 : +20011001 : Hydro Slime +20011002 : Hydro Slime (Mechanicus) +20011101 : Large Hydro Slime +20011102 : Large Hydro Slime (Mechanicus) +20011103 : +20011201 : Pyro Slime +20011202 : Pyro Slime +20011203 : Pyro Slime (Mechanicus) +20011301 : Large Pyro Slime +20011302 : Large Pyro Slime (Mechanicus) +20011304 : +20011401 : Geo Slime +20011402 : Geo Slime (Mechanicus) +20011501 : Large Geo Slime +20011502 : +20011503 : Large Geo Slime (Mechanicus) +20011601 : Hydro Hypostasis Summon: Split (L) +20011701 : Hydro Hypostasis Summon: Split (S) +20011801 : Hydro Hypostasis Summon: Self-Destruct +20011901 : Hydro Hypostasis Summon: Heal +20020101 : Eye of the Storm +20040101 : Electro Hypostasis - Aleph +20040102 : (Event) Electro Hypostasis - Aleph +20040201 : Anemo Hypostasis - Beth +20040202 : (Event) Anemo Hypostasis - Beth +20040301 : Geo Hypostasis: Gimel +20040302 : (Event) Geo Hypostasis - Gimel +20040401 : Hydro Hypostasis +20040501 : Cryo Hypostasis - Daleth +20040601 : Pyro Hypostasis: Ayin +20050101 : Oceanid +20050102 : Oceanid (Main Body) +20050201 : Oceanid Boar +20050202 : Oceanid Boar (Enhanced) +20050203 : +20050301 : Oceanid Crane +20050302 : +20050401 : Oceanid Crab +20050402 : Oceanid Crab (Enhanced) +20050403 : +20050501 : Oceanid Finch +20050502 : +20050601 : Oceanid Mallard +20050602 : Oceanid Mallard (Landwalker Version) +20050603 : +20050701 : Oceanid Ferret +20050702 : Oceanid Ferret (Enhanced) +20050703 : +20050801 : Oceanid Frog +20050802 : +20050901 : Oceanid Raptor +20060101 : Hydro Specter +20060201 : Geo Specter +20060301 : Anemo Specter +20060401 : null +20060501 : null +20060601 : null +20070101 : Thunder Manifestation +21010101 : Hilichurl +21010102 : Hilichurl (Mechanicus) +21010201 : Hilichurl Fighter +21010301 : Wooden Shield Hilichurl Guard +21010302 : Wooden Shield Hilichurl Guard (Mechanicus) +21010401 : Hilichurl Shooter +21010402 : Test_Varied Hilichurl Shooter +21010501 : Pyro Hilichurl Shooter +21010502 : Test_Varied Pyro Hilichurl Shooter +21010601 : Hilichurl Grenadier +21010603 : +21010701 : Hilichurl Berserker +21010702 : Hilichurl Berserker (Mechanicus) +21010901 : Cryo Hilichurl Shooter +21010902 : Test_Varied Cryo Hilichurl Shooter +21011001 : Electro Hilichurl Shooter +21011002 : Test_Varied Electro Hilichurl Shooter +21011201 : Rock Shield Hilichurl Guard +21011202 : Rock Shield Hilichurl Guard (Mechanicus) +21011301 : Cryo Hilichurl Grenadier +21011302 : Cryo Hilichurl Grenadier - Enhanced Attack +21011401 : Ice Shield Hilichurl Guard +21011402 : Ice Shield Hilichurl Guard (Mechanicus) +21011403 : Ice Shield Hilichurl Guard: Dragonspine Event +21011501 : Unusual Unarmed Hilichurl +21011601 : Electro Hilichurl Grenadier +21011602 : Electro Hilichurl Grenadier - Enhanced Attack +21020101 : Wooden Shieldwall Mitachurl +21020102 : Wooden Shieldwall Mitachurl (Mechanicus) +21020201 : Blazing Axe Mitachurl +21020202 : +21020203 : Blazing Axe Mitachurl (Mechanicus) +21020301 : Rock Shieldwall Mitachurl +21020302 : Rock Shieldwall Mitachurl (Mechanicus) +21020401 : Frostarm Lawachurl +21020402 : Frostarm Lawachurl (Mechanicus) +21020501 : Stonehide Lawachurl +21020502 : Stonehide Lawachurl (Mechanicus) +21020601 : Ice Shieldwall Mitachurl +21020602 : Ice Shieldwall Mitachurl (Mechanicus) +21020701 : Crackling Axe Mitachurl +21020702 : Crackling Axe Mitachurl (Mechanicus) +21020703 : Crackling Axe Mitachurl - Enhanced Attack +21020801 : Thunderhelm Lawachurl +21020802 : Thunderhelm Lawachurl (Mechanicus) +21030101 : Hydro Samachurl +21030102 : Hydro Samachurl (Mechanicus) +21030103 : Test_Movement Healing Hydro Samachurl +21030201 : Dendro Samachurl +21030202 : Dendro Samachurl (Mechanicus) +21030203 : +21030301 : Anemo Samachurl +21030302 : Anemo Samachurl (Mechanicus) +21030303 : Test_Wind Current Enhanced Anemo Samachurl +21030304 : +21030401 : Geo Samachurl +21030402 : +21030403 : Geo Samachurl (Mechanicus) +21030501 : Cryo Samachurl +21030502 : Cryo Samachurl (Mechanicus) +21030601 : Electro Samachurl +21030602 : Electro Samachurl (Mechanicus) +21030603 : Electro Samachurl - Enhanced Support +22010101 : Pyro Abyss Mage +22010102 : Test_Shield-Enhanced Pyro Abyss Mage +22010103 : Test_Teleport-Enhanced Pyro Abyss Mage +22010104 : Test_Attacking-Enhanced Pyro Abyss Mage +22010105 : Pyro Abyss Mage (Mechanicus) +22010201 : Cryo Abyss Mage +22010202 : Test_Shield-Enhanced Cryo Abyss Mage +22010203 : Test_Teleport-Enhanced Cryo Abyss Mage +22010204 : Test_Attacking-Enhanced Cryo Abyss Mage +22010205 : Cryo Abyss Mage (Mechanicus) +22010301 : Hydro Abyss Mage +22010302 : Test_Shield-Enhanced Hydro Abyss Mage +22010303 : Test_Teleport-Enhanced Hydro Abyss Mage +22010304 : Test_Attacking-Enhanced Hydro Abyss Mage +22010305 : Hydro Abyss Mage (Mechanicus) +22010401 : Electro Abyss Mage +22010402 : Electro Abyss Mage (Mechanicus) +22010403 : Electro Abyss Mage - Enhanced Shield +22010404 : Electro Abyss Mage - Enhanced Attack +22020101 : Abyss Herald: Wicked Torrents (Disappearing) +22020102 : Abyss Herald: Wicked Torrents (Permanent) +22030101 : Abyss Lector: Violet Lightning (Disappearing) +22030102 : Abyss Lector: Violet Lightning (Permanent) +22030201 : null +22030202 : null +22040101 : Rockfond Rifthound Whelp +22040201 : Thundercraven Rifthound Whelp +22050101 : Rockfond Rifthound +22050201 : Thundercraven Rifthound +22060101 : Golden Wolflord +22070101 : null +22070102 : null +22070201 : null +22070202 : null +22070301 : null +22070302 : null +22080101 : null +23010101 : +23010201 : +23010301 : +23010401 : +23010501 : +23010601 : +23020101 : Fatui Agent +23020102 : +23030101 : Fatui Electro Cicin Mage +23030102 : +23040101 : Fatui Cryo Cicin Mage +23040102 : Fatui Cryo Cicin Mage - Enhanced Attack +23050101 : Fatui Mirror Maiden +24010101 : Ruin Guard +24010102 : Ruin Guard (Mechanicus) +24010108 : +24010109 : +24010201 : Ruin Hunter +24010202 : Ruin Hunter (Mechanicus) +24010301 : Ruin Grader +24010302 : Ruin Grader (Mechanicus) +24010303 : Ruin Grader (Mining Version) +24010401 : null +24020101 : Ruin Cruiser +24020102 : Ruin Cruiser (Weakened) +24020103 : Ruin Cruiser (Enhanced) +24020201 : Ruin Destroyer +24020202 : Ruin Destroyer (Weakened) +24020203 : Ruin Destroyer (Enhanced) +24020301 : Ruin Defender +24020302 : Ruin Defender (Weakened) +24020303 : Ruin Defender (Enhanced) +24020401 : Ruin Scout +24020402 : Ruin Scout (Weakened) +24020403 : Ruin Scout (Enhanced) +24021101 : Perpetual Mechanical Array +24021102 : Perpetual Mechanical Array (Inazuma Event-Only) +25010101 : Liuliu +25010102 : Mystery Man +25010103 : +25010104 : +25010105 : null +25010106 : null +25010201 : Treasure Hoarder Scout +25010203 : +25010204 : +25010205 : +25010206 : +25010207 : +25010208 : +25010301 : +25010302 : +25010401 : +25010501 : +25010601 : +25010701 : +25020101 : Raptor +25020102 : +25020201 : Treasure Hoarder Marksman +25020204 : +25030101 : Carmen +25030102 : null +25030103 : null +25030201 : Treasure Hoarder Gravedigger +25030301 : Treasure Hoarder Oarsman +25040101 : Boss +25040102 : null +25040103 : null +25050101 : Millelith Soldier +25050201 : Millelith Sergeant +25050301 : Shogunate Infantry +25050401 : Shogunate Infantry Captain +25050402 : +25050501 : Sangonomiya Cohort +25050502 : +25060101 : +25060102 : +25070101 : +25070201 : null +25070202 : null +25080101 : Ronin +25080201 : Ronin: Sanzoku +25080202 : null +25080301 : Ronin: Anbu +25080401 : Shogunate Samurai +25080402 : null +25090101 : Marionette General +25090102 : Marionette General: Wind Bunshin +25090103 : Marionette General: Ice Bunshin +25090104 : Marionette General: Masked Bunshin +25090201 : Marionette General: Wind Bunshin (With Icon) +25090301 : Marionette General: Ice Bunshin (With Icon) +25090401 : Marionette General: Masked Bunshin (With Icon) +25100101 : Electro Kairagi +25100102 : null +25100201 : Pyro Kairagi +25100301 : Thunderwraith Kairagi +25100302 : null +25100401 : Flameghoul Kairagi +26010101 : Cryo Whopperflower +26010102 : Cryo Whopperflower (Dragonspine Event) +26010103 : Giant Cryo Whopperflower (2.3 Dragonspine Event) +26010104 : +26010201 : Pyro Whopperflower +26010301 : Electro Whopperflower +26020101 : Cryo Regisvine +26020102 : Cryo Regisvine (Dragonspine Event) +26020201 : Pyro Regisvine +26030101 : Geovishap Hatchling +26040101 : Geovishap: Hydro +26040102 : Geovishap: Pyro +26040103 : Geovishap: Cryo +26040104 : Geovishap: Electro +26040105 : Geovishap: Hydro (Mechanicus) +26050101 : Primo Geovishap: Hydro +26050201 : Primo Geovishap: Pyro +26050301 : Primo Geovishap: Cryo +26050401 : Primo Geovishap: Electro +26050501 : Primo Geovishap (Event) +26050601 : null +26050701 : null +26050702 : null +26050801 : null +26050802 : null +26050901 : null +26051001 : null +26051101 : null +26060101 : Electro Cicin +26060201 : Hydro Cicin +26060301 : Cryo Cicin +26080101 : null +26090101 : null +28010101 : Golden Crab +28010102 : Sun Crab +28010103 : Ocean Crab +28010104 : General Crab +28010105 : Pale Red Crab +28010106 : Crab +28010201 : Blue Horned Lizard +28010202 : Red Horned Lizard +28010203 : Green Horned Lizard +28010204 : Sunset Loach +28010205 : Golden Loach +28010206 : Sunny Loach +28010207 : Pith Lizard +28010301 : Frog +28010302 : Mud Frog +28010303 : Blue Frog +28010401 : +28010402 : null +28010403 : +28020101 : Snow Fox +28020102 : Crimson Fox +28020103 : Gifting Snow Fox +28020104 : Super-Gifting Snow Fox +28020105 : null +28020106 : null +28020201 : Squirrel +28020301 : Forest Boar +28020302 : Forest Piglet +28020303 : Snowboar +28020304 : Great Snowboar King +28020305 : Frozen Snowboar +28020306 : null +28020307 : null +28020308 : null +28020309 : null +28020401 : Northland Hound +28020402 : Forest-Patrol Hound +28020403 : Shiba +28020404 : Black-Back Hound +28020405 : Shiba +28020406 : Northland Hound (Dog Event Special, Extended LoS Range) +28020407 : null +28020408 : null +28020409 : null +28020410 : null +28020501 : Sapphire +28020502 : Jade-Eyed Cat +28020503 : Gray Snow Cat +28020504 : Northland Cat +28020505 : Tiger-Striped Cat +28020506 : Sheriff Cat +28020507 : Black Cat +28020508 : Sapphire +28020509 : Gray Snow Cat (Dog Event Special, Extended LoS Range) +28020510 : null +28020511 : null +28020512 : null +28020513 : null +28020601 : Snow Weasel +28020602 : Red-Tailed Weasel +28020603 : Boot Weasel +28020604 : Masked Weasel +28020605 : null +28020701 : Kitsune +28020702 : Kitsune (Dog Event Special, Extended LoS Range) +28020801 : Bake-Danuki +28020802 : null +28020803 : null +28020901 : Samurai Dog (Patrol) +28020902 : Samurai Dog (Combat) +28020903 : null +28030101 : Azure Crane +28030102 : Violet Ibis +28030201 : Brownwing Falcon +28030202 : Umbertail Falcon +28030203 : Lapis Glede +28030204 : Silkwhite Falcon +28030301 : White Pigeon +28030302 : Brightcrown Pigeon +28030303 : Graywing Pigeon +28030304 : Crimsonflank Pigeon +28030305 : Black King Pigeon +28030306 : Duck +28030307 : White Pigeon +28030308 : Brightcrown Pigeon +28030309 : Graywing Pigeon +28030310 : Crimsonflank Pigeon +28030311 : Black King Pigeon +28030401 : Crimson Finch +28030402 : Golden Finch +28030403 : Snow Finch +28030404 : Emerald Finch +28030405 : null +28030406 : null +28030407 : null +28030408 : null +28030409 : null +28030501 : Scarletbeak Duck +28030502 : Emerald Duck +28030503 : Golden Duck +28030504 : null +28040101 : Black-Back Bass +28040102 : Blue-Fin Bass +28040103 : Golden Bass +28040104 : Black-Back Bass +28040105 : Black-Back Bass +28040106 : Blue-Fin Bass +28040107 : Golden Bass +28040108 : null +28040201 : Medaka +28040202 : Glaze Medaka +28040203 : Sweet-Flower Medaka +28040204 : Aizen Medaka +28040205 : Dawncatcher +28040206 : Crystalfish +28040301 : Lunged Stickleback +28040302 : Betta +28040303 : Venomspine Fish +28040304 : Akai Maou +28040305 : Snowstrider +28040401 : Golden Koi +28040402 : Rusty Koi +28040501 : Brown Shirakodai +28040502 : Purple Shirakodai +28040503 : Tea-Colored Shirakodai +28040504 : Abiding Angelfish +28040505 : Raimei Angelfish +28040506 : Moonfin +28040601 : Pufferfish +28040602 : Bitter Pufferfish +28040701 : null +28040702 : null +28040703 : null +28050101 : Anemo Crystalfly +28050102 : Geo Crystalfly +28050103 : Cryo Crystalfly +28050104 : Electro Crystalfly +28050105 : null +28050201 : Amateur Weasel Thief +28050202 : Hoarder Weasel Thief +28050203 : Golden Weasel Thief +28050204 : null +28050211 : Amateur Weasel Thief +28050212 : Hoarder Weasel Thief +28050213 : Golden Weasel Thief +28050221 : null +28050222 : null +28050223 : null +28050301 : null +28210101 : Domestic Golden Crab +28210102 : Domestic Sun Crab +28210103 : Domestic Ocean Crab +28210104 : Domestic General Crab +28210105 : Domestic Pale Red Crab +28210201 : Domestic Blue Horned Lizard +28210202 : Domestic Red Horned Lizard +28210203 : Domestic Green Horned Lizard +28210204 : Domestic Sunset Loach +28210205 : Domestic Golden Loach +28210206 : Domestic Sunny Loach +28210207 : Domestic Marrow Lizard +28210301 : Domestic Frog +28210302 : Domestic Mud Frog +28210303 : Domestic Blue Frog +28210401 : Domestic Adorned Unagi +28210402 : null +28210403 : Domestic Red-Finned Unagi +28220101 : Domestic Snow Fox +28220102 : Domestic Crimson Fox +28220201 : Domestic Squirrel +28220301 : Domestic Forest Boar +28220303 : Domestic Snowboar +28220401 : Domestic Northland Hound +28220402 : Domestic Forest-Patrol Hound +28220403 : Domestic Shiba +28220404 : Domestic Black-Back Hound +28220501 : Domestic Sapphire +28220502 : Domestic Jade-Eyed Cat +28220503 : Domestic Gray Snow Cat +28220504 : Domestic Northland Cat +28220505 : Domestic Tiger-Striped Cat +28220506 : Domestic Sheriff Cat +28220601 : Domestic Snow Weasel +28220602 : Domestic Red-Tailed Weasel +28220603 : Domestic Boot Weasel +28220605 : null +28220701 : Domestic Kitsune +28220901 : Domestic Samurai Dog +28230101 : Domestic Azure Crane +28230102 : Domestic Violet Ibis +28230301 : Domestic White Pigeon +28230302 : Domestic Brightcrown Pigeon +28230303 : Domestic Graywing Pigeon +28230304 : Domestic Crimsonflank Pigeon +28230305 : Domestic Black King Pigeon +28230306 : Domestic Crow +28230401 : Domestic Crimson Finch +28230402 : Domestic Golden Finch +28230403 : Domestic Snow Finch +28230404 : Domestic Emerald Finch +28240201 : Domestic Medaka +28240202 : Domestic Glaze Medaka +28240203 : Domestic Sweet-Flower Medaka +28240204 : Domestic Aizen Medaka +28240205 : Domestic Dawncatcher +28240206 : Domestic Crystalfish +28240301 : Domestic Lunged Stickleback +28240302 : Domestic Betta +28240303 : Domestic Venomspine Fish +28240304 : Domestic Akai Maou +28240305 : Domestic Snowstrider +28240401 : Domestic Golden Koi +28240402 : Domestic Rusty Koi +28240501 : Domestic Brown Shirakodai +28240502 : Domestic Purple Shirakodai +28240503 : Domestic Tea-Colored Shirakodai +28240504 : Domestic Abiding Angelfish +28240505 : Domestic Raimei Angelfish +28240506 : Domestic Moonfin +28240601 : Domestic Pufferfish +28240602 : Domestic Bitter Pufferfish +28240701 : null +28240702 : null +28250101 : Domestic Anemo Crystalfly +28250102 : Domestic Geo Crystalfly +28250103 : Domestic Cryo Crystalfly +28250104 : Domestic Electro Crystalfly +28250105 : null +28250301 : null +29010101 : Stormterror +29010102 : Stormterror +29010103 : Stormterror +29010104 : Stormterror +29020101 : Boreas, Great Wolf King of the North +29020102 : Andrius, Dominator of Wolves +29030101 : Eleventh of the Fatui Harbingers - Tartaglia +29030102 : Delusion Unleashed - Childe +29030103 : Childe +29030104 : Eleventh of the Fatui Harbingers - Tartaglia +29030105 : Delusion Unleashed - Childe +29030106 : Childe +29040101 : Azhdaha +29040102 : Azhdaha +29040103 : Azhdaha +29040104 : Azhdaha +29040111 : Azhdaha +29050101 : Signora +29050102 : Crimson Witch of Embers +29050103 : Signora +29050104 : Crimson Witch of Embers +29060101 : Raiden Shogun +29060102 : Raiden Ei +29060201 : null +29060202 : null +29060203 : null diff --git a/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java index ac6593529..036a261b5 100644 --- a/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java @@ -24,7 +24,7 @@ public class SendMailCommand implements CommandHandler { sender = Grasscutter.getGameServer().getPlayerByUid(7006); } sender.sendMail(new Mail(new Mail.MailContent("Test", "This is a test"), - new ArrayList(){{add(new Mail.MailItem(1062));}}, + new ArrayList(){{add(new Mail.MailItem(23411 ));}}, Instant.now().getEpochSecond() + 4000)); sender.dropMessage("Check your inbox"); diff --git a/src/main/java/emu/grasscutter/game/GenshinPlayer.java b/src/main/java/emu/grasscutter/game/GenshinPlayer.java index 3287b0fd8..af1dc5bbd 100644 --- a/src/main/java/emu/grasscutter/game/GenshinPlayer.java +++ b/src/main/java/emu/grasscutter/game/GenshinPlayer.java @@ -23,7 +23,6 @@ import emu.grasscutter.game.props.ActionReason; import emu.grasscutter.game.props.PlayerProperty; import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; -import emu.grasscutter.net.proto.BirthdayOuterClass.Birthday; import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry; import emu.grasscutter.net.proto.HeadImageOuterClass.HeadImage; import emu.grasscutter.net.proto.InteractTypeOuterClass.InteractType; @@ -595,15 +594,45 @@ public class GenshinPlayer { this.sendPacket(new PacketPrivateChatNotify(sender.getUid(), this.getUid(), message.toString())); } - public List getMail() { return mail; } + // ---------------------MAIL------------------------ + + public List getAllMail() { return this.mail; } public void sendMail(Mail message) { - this.mail.add(message); message._id = this.mail.size() + 1; this.save(); this.sendPacket(new PacketMailChangeNotify(this, message)); } + + public boolean deleteMail(int mailId) { + Mail message = getMailById(mailId); + + if(message != null) { + this.mail.remove(message); + this.save(); + return true; + } + + return false; + } + + public Mail getMailById(int mailId) { + return this.mail.stream().filter(message -> message._id == mailId).findFirst().orElse(null); + } + + public int getMailIndex(Mail message) { + return this.mail.indexOf(message); + } + + public boolean replaceMailByIndex(int mailId, Mail message) { + if(getMailById(mailId) != null) { + this.mail.set(mailId, message); + return true; + } else { + return false; + } + } public void interactWith(int gadgetEntityId) { GenshinEntity entity = getScene().getEntityById(gadgetEntityId); diff --git a/src/main/java/emu/grasscutter/game/Mail.java b/src/main/java/emu/grasscutter/game/Mail.java index 0eb377eac..1ace4610f 100644 --- a/src/main/java/emu/grasscutter/game/Mail.java +++ b/src/main/java/emu/grasscutter/game/Mail.java @@ -55,6 +55,10 @@ public class Mail { this.stateValue = state; } + public int getId() { + return this._id; + } + @Entity public static class MailContent { public String title; diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java index 9a1d1294e..7d92f2523 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java @@ -15,7 +15,6 @@ public class HandlerGetAllMailReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - Grasscutter.getLogger().info("Mail Req"); GetAllMailReqOuterClass.GetAllMailReq req = GetAllMailReqOuterClass.GetAllMailReq.parseFrom(payload); session.send(new PacketGetAllMailRsp(session.getPlayer(), req.getIsGiftMail())); } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java index 2fed31974..59195a4b3 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetMailItemReq.java @@ -6,7 +6,6 @@ import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.GetMailItemReqOuterClass; import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketGetAllMailRsp; import emu.grasscutter.server.packet.send.PacketGetMailItemRsp; @Opcodes(PacketOpcodes.GetMailItemReq) diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java index 43f57df12..b8a36e1bf 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java @@ -1,17 +1,17 @@ package emu.grasscutter.server.packet.send; -import com.google.gson.Gson; import emu.grasscutter.Grasscutter; import emu.grasscutter.game.GenshinPlayer; import emu.grasscutter.game.Mail; import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.*; import emu.grasscutter.net.proto.GetAllMailRspOuterClass.GetAllMailRsp; +import emu.grasscutter.net.proto.ItemParamOuterClass; +import emu.grasscutter.net.proto.MailDataOuterClass; import emu.grasscutter.net.proto.MailDataOuterClass.MailData; +import emu.grasscutter.net.proto.MailItemOuterClass; import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; -import javax.swing.*; import java.util.ArrayList; import java.util.Base64; import java.util.List; @@ -20,7 +20,6 @@ public class PacketGetAllMailRsp extends GenshinPacket { public PacketGetAllMailRsp(GenshinPlayer player, boolean isGiftMail) { super(PacketOpcodes.GetAllMailRsp); - Grasscutter.getLogger().info(String.valueOf(isGiftMail)); if (isGiftMail) { // TODO: Gift Mail @@ -34,11 +33,11 @@ public class PacketGetAllMailRsp extends GenshinPacket { } } else { - if (player.getMail().size() != 0) { // Make sure the player has mail + if (player.getAllMail().size() != 0) { // Make sure the player has mail GetAllMailRsp.Builder proto = GetAllMailRsp.newBuilder(); List mailDataList = new ArrayList(); - for (Mail message : player.getMail()) { + for (Mail message : player.getAllMail()) { if(message.stateValue == 1) { //Make sure it isn't a gift MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); mailTextContent.setTitle(message.mailContent.title); @@ -73,7 +72,7 @@ public class PacketGetAllMailRsp extends GenshinPacket { } proto.addAllMailList(mailDataList); - proto.setIsTruncated(true); + proto.setIsTruncated(false); // When enabled this will send a notification to the user that their inbox is full when opening the mailbox. this.setData(proto.build()); } else { diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java index 468e98885..a31c6c2db 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java @@ -1,13 +1,21 @@ package emu.grasscutter.server.packet.send; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GenshinData; import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.game.Mail; +import emu.grasscutter.game.inventory.GenshinItem; +import emu.grasscutter.game.props.ActionReason; import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EquipParamOuterClass; import emu.grasscutter.net.proto.GetMailItemRspOuterClass.GetMailItemRsp; import emu.grasscutter.net.proto.ItemParamOuterClass; import emu.grasscutter.net.proto.MailItemOuterClass; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; public class PacketGetMailItemRsp extends GenshinPacket { @@ -17,15 +25,40 @@ public class PacketGetMailItemRsp extends GenshinPacket { //I'm assuming that this is to receive the attachments on the message. // TODO: This. - //GetMailItemRsp.Builder proto = GetMailItemRsp.newBuilder(); + List claimedMessages = new ArrayList<>(); + List claimedItems = new ArrayList<>(); - //MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + GetMailItemRsp.Builder proto = GetMailItemRsp.newBuilder(); - //ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + for (int mailId : mailList) { + Mail message = player.getMailById(mailId); + int messageIndex = player.getMailIndex(message); - //mailItem.setItemParam(itemParam); + message.isAttachmentGot = true; + claimedMessages.add(message); - //proto.addAllMailIdList(mailList); - //proto.addItemList(); + player.replaceMailByIndex(messageIndex, message); + + for(Mail.MailItem mailItem : message.itemList) { + //TODO: Actually give the item + EquipParamOuterClass.EquipParam.Builder item = EquipParamOuterClass.EquipParam.newBuilder(); + item.setItemId(mailItem.itemId); + item.setItemNum(mailItem.itemCount); + claimedItems.add(item.build()); + + GenshinItem genshinItem = new GenshinItem(GenshinData.getItemDataMap().get(mailItem.itemId)); + genshinItem.setCount(mailItem.itemCount); + player.getInventory().addItem(genshinItem); + player.sendPacket(new PacketItemAddHintNotify(genshinItem, ActionReason.MailAttachment)); + } + } + + proto.addAllMailIdList(claimedMessages.stream().map(Mail::getId).collect(Collectors.toList())); + proto.addAllItemList(claimedItems); + player.save(); + + Grasscutter.getLogger().info(Grasscutter.getDispatchServer().getGsonFactory().toJson(proto.build())); + this.setData(proto.build()); + player.getSession().send(new PacketMailChangeNotify(player, claimedMessages)); } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java index a0bdc5c3e..ee07f06b7 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java @@ -1,6 +1,7 @@ package emu.grasscutter.server.packet.send; +import emu.grasscutter.Grasscutter; import emu.grasscutter.game.GenshinPlayer; import emu.grasscutter.game.Mail; import emu.grasscutter.net.packet.GenshinPacket; @@ -13,40 +14,48 @@ import java.util.List; public class PacketMailChangeNotify extends GenshinPacket { public PacketMailChangeNotify(GenshinPlayer player, Mail message) { + this (player, new ArrayList(){{add(message);}}); + } + + public PacketMailChangeNotify(GenshinPlayer player, List mailList) { super(PacketOpcodes.MailChangeNotify); MailChangeNotifyOuterClass.MailChangeNotify.Builder proto = MailChangeNotifyOuterClass.MailChangeNotify.newBuilder(); - MailTextContentOuterClass.MailTextContent.Builder mailTextContent = MailTextContentOuterClass.MailTextContent.newBuilder(); - mailTextContent.setTitle(message.mailContent.title); - mailTextContent.setContent(message.mailContent.content); - mailTextContent.setSender(message.mailContent.sender); + for(Mail message : mailList) { + MailTextContentOuterClass.MailTextContent.Builder mailTextContent = MailTextContentOuterClass.MailTextContent.newBuilder(); + mailTextContent.setTitle(message.mailContent.title); + mailTextContent.setContent(message.mailContent.content); + mailTextContent.setSender(message.mailContent.sender); - List mailItems = new ArrayList(); + List mailItems = new ArrayList(); - for(Mail.MailItem item : message.itemList) { - MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); - ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); - itemParam.setItemId(item.itemId); - itemParam.setCount(item.itemCount); - mailItem.setItemParam(itemParam.build()); + for(Mail.MailItem item : message.itemList) { + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + itemParam.setItemId(item.itemId); + itemParam.setCount(item.itemCount); + mailItem.setItemParam(itemParam.build()); - mailItems.add(mailItem.build()); + mailItems.add(mailItem.build()); + } + + MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); + mailData.setMailId(message._id); + mailData.setMailTextContent(mailTextContent.build()); + mailData.addAllItemList(mailItems); + mailData.setSendTime((int)message.sendTime); + mailData.setExpireTime((int)message.expireTime); + mailData.setImportance(message.importance); + mailData.setIsRead(message.isRead); + mailData.setIsAttachmentGot(message.isAttachmentGot); + mailData.setStateValue(message.stateValue); + + proto.addMailList(mailData.build()); + + Grasscutter.getLogger().info(Grasscutter.getDispatchServer().getGsonFactory().toJson(proto.build())); + + this.setData(proto.build()); } - - MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); - mailData.setMailId(message._id); - mailData.setMailTextContent(mailTextContent.build()); - mailData.addAllItemList(mailItems); - mailData.setSendTime((int)message.sendTime); - mailData.setExpireTime((int)message.expireTime); - mailData.setImportance(message.importance); - mailData.setIsRead(false); - mailData.setIsAttachmentGot(false); - mailData.setStateValue(message.stateValue); - - proto.addMailList(mailData.build()); - - this.setData(proto.build()); } } \ No newline at end of file From 721d8b72239c7b15cf64679677f23d4217d0d113 Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Mon, 25 Apr 2022 14:30:56 +0800 Subject: [PATCH 08/10] Deleting mail + a bit of cleanup --- .../emu/grasscutter/game/GenshinPlayer.java | 13 ++-- src/main/java/emu/grasscutter/game/Mail.java | 13 ++-- .../server/packet/recv/HandlerDelMailReq.java | 21 ++++++ .../server/packet/send/PacketDelMailRsp.java | 29 ++++++++ .../packet/send/PacketGetAllMailRsp.java | 59 ++++++++-------- .../packet/send/PacketGetMailItemRsp.java | 21 ++---- .../packet/send/PacketMailChangeNotify.java | 68 +++++++++++-------- 7 files changed, 143 insertions(+), 81 deletions(-) create mode 100644 src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java create mode 100644 src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java diff --git a/src/main/java/emu/grasscutter/game/GenshinPlayer.java b/src/main/java/emu/grasscutter/game/GenshinPlayer.java index af1dc5bbd..2b97155a0 100644 --- a/src/main/java/emu/grasscutter/game/GenshinPlayer.java +++ b/src/main/java/emu/grasscutter/game/GenshinPlayer.java @@ -1,5 +1,6 @@ package emu.grasscutter.game; +import java.time.Instant; import java.util.*; import dev.morphia.annotations.*; @@ -609,8 +610,9 @@ public class GenshinPlayer { Mail message = getMailById(mailId); if(message != null) { - this.mail.remove(message); - this.save(); + int index = getMailIndex(message); + message.expireTime = (int) Instant.now().getEpochSecond(); // Just set the mail as expired for now. I don't want to implement a counter specifically for an account... + this.replaceMailByIndex(index, message); return true; } @@ -625,9 +627,10 @@ public class GenshinPlayer { return this.mail.indexOf(message); } - public boolean replaceMailByIndex(int mailId, Mail message) { - if(getMailById(mailId) != null) { - this.mail.set(mailId, message); + public boolean replaceMailByIndex(int index, Mail message) { + if(getMailById(index) != null) { + this.mail.set(index, message); + this.save(); return true; } else { return false; diff --git a/src/main/java/emu/grasscutter/game/Mail.java b/src/main/java/emu/grasscutter/game/Mail.java index 1ace4610f..67a592a33 100644 --- a/src/main/java/emu/grasscutter/game/Mail.java +++ b/src/main/java/emu/grasscutter/game/Mail.java @@ -25,14 +25,14 @@ public class Mail { itemList = new ArrayList<>(); sendTime = 0; expireTime = 0; - importance = 1; + importance = 0; // Starred mail, 0 = No star, 1 = Star. isRead = true; isAttachmentGot = true; - stateValue = 1; + stateValue = 1; // Different mailboxes, 1 = Default, 3 = Gift-box. } public Mail(MailContent mailContent, List itemList, long expireTime) { - this(mailContent, itemList, expireTime, 1); + this(mailContent, itemList, expireTime, 0); } public Mail(MailContent mailContent, List itemList, long expireTime, int importance) { @@ -90,19 +90,24 @@ public class Mail { public static class MailItem { public int itemId; public int itemCount; + public int itemLevel; public MailItem() { this.itemId = 11101; this.itemCount = 1; + this.itemLevel = 1; } public MailItem(int itemId) { this(itemId, 1); } - public MailItem(int itemId, int itemCount) { + public MailItem(int itemId, int itemCount) { this(itemId, itemCount, 1); } + + public MailItem(int itemId, int itemCount, int itemLevel) { this.itemId = itemId; this.itemCount = itemCount; + this.itemLevel = itemLevel; } } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java new file mode 100644 index 000000000..4c6473996 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java @@ -0,0 +1,21 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DelMailReqOuterClass; +import emu.grasscutter.net.proto.DeleteFriendReqOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketDelMailRsp; + +@Opcodes(PacketOpcodes.DelMailReq) +public class HandlerDelMailReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + DelMailReqOuterClass.DelMailReq req = DelMailReqOuterClass.DelMailReq.parseFrom(payload); + + session.send(new PacketDelMailRsp(session.getPlayer(), req.getMailIdListList())); + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java new file mode 100644 index 000000000..6a11521a5 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java @@ -0,0 +1,29 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.GenshinPlayer; +import emu.grasscutter.net.packet.GenshinPacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DelMailRspOuterClass.DelMailRsp; + +import java.util.ArrayList; +import java.util.List; + +public class PacketDelMailRsp extends GenshinPacket { + + public PacketDelMailRsp(GenshinPlayer player, List toDeleteIds) { + super(PacketOpcodes.DelMailRsp); + + DelMailRsp.Builder proto = DelMailRsp.newBuilder(); + + List deletedIds = new ArrayList<>(); + + for(int mailId : toDeleteIds) { + if(player.deleteMail(mailId)) { + deletedIds.add(mailId); + } + } + + this.setData(proto.build()); + player.getSession().send(new PacketMailChangeNotify(player, null, deletedIds)); + } +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java index b8a36e1bf..756b6f347 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailRsp.java @@ -12,6 +12,7 @@ import emu.grasscutter.net.proto.MailDataOuterClass.MailData; import emu.grasscutter.net.proto.MailItemOuterClass; import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; +import java.time.Instant; import java.util.ArrayList; import java.util.Base64; import java.util.List; @@ -38,41 +39,45 @@ public class PacketGetAllMailRsp extends GenshinPacket { List mailDataList = new ArrayList(); for (Mail message : player.getAllMail()) { - if(message.stateValue == 1) { //Make sure it isn't a gift - MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); - mailTextContent.setTitle(message.mailContent.title); - mailTextContent.setContent(message.mailContent.content); - mailTextContent.setSender(message.mailContent.sender); + if(message.stateValue == 1) { // Make sure it isn't a gift + if (message.expireTime < Instant.now().getEpochSecond()) { // Make sure the message isn't expired (The game won't show expired mail, but I don't want to send unnecessary information). + if(mailDataList.size() <= 1000) { // Make sure that there isn't over 1000 messages in the mailbox. (idk what will happen if there is but the game probably won't like it.) + MailTextContent.Builder mailTextContent = MailTextContent.newBuilder(); + mailTextContent.setTitle(message.mailContent.title); + mailTextContent.setContent(message.mailContent.content); + mailTextContent.setSender(message.mailContent.sender); - List mailItems = new ArrayList<>(); + List mailItems = new ArrayList<>(); - for (Mail.MailItem item : message.itemList) { - MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); - ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); - itemParam.setItemId(item.itemId); - itemParam.setCount(item.itemCount); - mailItem.setItemParam(itemParam.build()); + for (Mail.MailItem item : message.itemList) { + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + itemParam.setItemId(item.itemId); + itemParam.setCount(item.itemCount); + mailItem.setItemParam(itemParam.build()); - mailItems.add(mailItem.build()); + mailItems.add(mailItem.build()); + } + + MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); + mailData.setMailId(message._id); + mailData.setMailTextContent(mailTextContent.build()); + mailData.addAllItemList(mailItems); + mailData.setSendTime((int) message.sendTime); + mailData.setExpireTime((int) message.expireTime); + mailData.setImportance(message.importance); + mailData.setIsRead(message.isRead); + mailData.setIsAttachmentGot(message.isAttachmentGot); + mailData.setStateValue(1); + + mailDataList.add(mailData.build()); + } } - - MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); - mailData.setMailId(message._id); - mailData.setMailTextContent(mailTextContent.build()); - mailData.addAllItemList(mailItems); - mailData.setSendTime((int) message.sendTime); - mailData.setExpireTime((int) message.expireTime); - mailData.setImportance(message.importance); - mailData.setIsRead(message.isRead); - mailData.setIsAttachmentGot(message.isAttachmentGot); - mailData.setStateValue(1); - - mailDataList.add(mailData.build()); } } proto.addAllMailList(mailDataList); - proto.setIsTruncated(false); // When enabled this will send a notification to the user that their inbox is full when opening the mailbox. + proto.setIsTruncated(mailDataList.size() <= 1000 ? false : true); // When enabled this will send a notification to the user telling them their inbox is full and they should delete old messages when opening the mailbox. this.setData(proto.build()); } else { diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java index a31c6c2db..79f0072ae 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetMailItemRsp.java @@ -1,6 +1,5 @@ package emu.grasscutter.server.packet.send; -import emu.grasscutter.Grasscutter; import emu.grasscutter.data.GenshinData; import emu.grasscutter.game.GenshinPlayer; import emu.grasscutter.game.Mail; @@ -10,8 +9,6 @@ import emu.grasscutter.net.packet.GenshinPacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.EquipParamOuterClass; import emu.grasscutter.net.proto.GetMailItemRspOuterClass.GetMailItemRsp; -import emu.grasscutter.net.proto.ItemParamOuterClass; -import emu.grasscutter.net.proto.MailItemOuterClass; import java.util.ArrayList; import java.util.List; @@ -22,9 +19,6 @@ public class PacketGetMailItemRsp extends GenshinPacket { public PacketGetMailItemRsp(GenshinPlayer player, List mailList) { super(PacketOpcodes.GetMailItemRsp); - //I'm assuming that this is to receive the attachments on the message. - // TODO: This. - List claimedMessages = new ArrayList<>(); List claimedItems = new ArrayList<>(); @@ -34,13 +28,7 @@ public class PacketGetMailItemRsp extends GenshinPacket { Mail message = player.getMailById(mailId); int messageIndex = player.getMailIndex(message); - message.isAttachmentGot = true; - claimedMessages.add(message); - - player.replaceMailByIndex(messageIndex, message); - for(Mail.MailItem mailItem : message.itemList) { - //TODO: Actually give the item EquipParamOuterClass.EquipParam.Builder item = EquipParamOuterClass.EquipParam.newBuilder(); item.setItemId(mailItem.itemId); item.setItemNum(mailItem.itemCount); @@ -51,14 +39,17 @@ public class PacketGetMailItemRsp extends GenshinPacket { player.getInventory().addItem(genshinItem); player.sendPacket(new PacketItemAddHintNotify(genshinItem, ActionReason.MailAttachment)); } + + message.isAttachmentGot = true; + claimedMessages.add(message); + + player.replaceMailByIndex(messageIndex, message); } proto.addAllMailIdList(claimedMessages.stream().map(Mail::getId).collect(Collectors.toList())); proto.addAllItemList(claimedItems); - player.save(); - Grasscutter.getLogger().info(Grasscutter.getDispatchServer().getGsonFactory().toJson(proto.build())); this.setData(proto.build()); - player.getSession().send(new PacketMailChangeNotify(player, claimedMessages)); + player.getSession().send(new PacketMailChangeNotify(player, claimedMessages)); // For some reason you have to also send the MailChangeNotify packet } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java index ee07f06b7..fe8437fdd 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMailChangeNotify.java @@ -18,44 +18,52 @@ public class PacketMailChangeNotify extends GenshinPacket { } public PacketMailChangeNotify(GenshinPlayer player, List mailList) { + this(player, mailList, null); + } + + public PacketMailChangeNotify(GenshinPlayer player, List mailList, List delMailIdList) { super(PacketOpcodes.MailChangeNotify); MailChangeNotifyOuterClass.MailChangeNotify.Builder proto = MailChangeNotifyOuterClass.MailChangeNotify.newBuilder(); - for(Mail message : mailList) { - MailTextContentOuterClass.MailTextContent.Builder mailTextContent = MailTextContentOuterClass.MailTextContent.newBuilder(); - mailTextContent.setTitle(message.mailContent.title); - mailTextContent.setContent(message.mailContent.content); - mailTextContent.setSender(message.mailContent.sender); + if (mailList != null) { + for (Mail message : mailList) { + MailTextContentOuterClass.MailTextContent.Builder mailTextContent = MailTextContentOuterClass.MailTextContent.newBuilder(); + mailTextContent.setTitle(message.mailContent.title); + mailTextContent.setContent(message.mailContent.content); + mailTextContent.setSender(message.mailContent.sender); - List mailItems = new ArrayList(); + List mailItems = new ArrayList(); - for(Mail.MailItem item : message.itemList) { - MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); - ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); - itemParam.setItemId(item.itemId); - itemParam.setCount(item.itemCount); - mailItem.setItemParam(itemParam.build()); + for (Mail.MailItem item : message.itemList) { + MailItemOuterClass.MailItem.Builder mailItem = MailItemOuterClass.MailItem.newBuilder(); + ItemParamOuterClass.ItemParam.Builder itemParam = ItemParamOuterClass.ItemParam.newBuilder(); + itemParam.setItemId(item.itemId); + itemParam.setCount(item.itemCount); + mailItem.setItemParam(itemParam.build()); - mailItems.add(mailItem.build()); + mailItems.add(mailItem.build()); + } + + MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); + mailData.setMailId(message._id); + mailData.setMailTextContent(mailTextContent.build()); + mailData.addAllItemList(mailItems); + mailData.setSendTime((int) message.sendTime); + mailData.setExpireTime((int) message.expireTime); + mailData.setImportance(message.importance); + mailData.setIsRead(message.isRead); + mailData.setIsAttachmentGot(message.isAttachmentGot); + mailData.setStateValue(message.stateValue); + + proto.addMailList(mailData.build()); } - - MailDataOuterClass.MailData.Builder mailData = MailDataOuterClass.MailData.newBuilder(); - mailData.setMailId(message._id); - mailData.setMailTextContent(mailTextContent.build()); - mailData.addAllItemList(mailItems); - mailData.setSendTime((int)message.sendTime); - mailData.setExpireTime((int)message.expireTime); - mailData.setImportance(message.importance); - mailData.setIsRead(message.isRead); - mailData.setIsAttachmentGot(message.isAttachmentGot); - mailData.setStateValue(message.stateValue); - - proto.addMailList(mailData.build()); - - Grasscutter.getLogger().info(Grasscutter.getDispatchServer().getGsonFactory().toJson(proto.build())); - - this.setData(proto.build()); } + + if(delMailIdList != null) { + proto.addAllDelMailIdList(delMailIdList); + } + + this.setData(proto.build()); } } \ No newline at end of file From 4c7bd69eb05eca00bcc5d0ade76824fd0c3def84 Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Mon, 25 Apr 2022 15:41:18 +0800 Subject: [PATCH 09/10] Mail read notify --- .../packet/recv/HandlerReadMailNotify.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/emu/grasscutter/server/packet/recv/HandlerReadMailNotify.java diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerReadMailNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerReadMailNotify.java new file mode 100644 index 000000000..adf9e54ba --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerReadMailNotify.java @@ -0,0 +1,36 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.Mail; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetAllMailReqOuterClass; +import emu.grasscutter.net.proto.ReadMailNotifyOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketMailChangeNotify; + +import java.util.ArrayList; +import java.util.List; + +@Opcodes(PacketOpcodes.ReadMailNotify) +public class HandlerReadMailNotify extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + ReadMailNotifyOuterClass.ReadMailNotify req = ReadMailNotifyOuterClass.ReadMailNotify.parseFrom(payload); + + List updatedMail = new ArrayList<>(); + + for (int mailId : req.getMailIdListList()) { + Mail message = session.getPlayer().getMailById(mailId); + int messageIndex = session.getPlayer().getMailIndex(message); + + message.isRead = true; + + session.getPlayer().replaceMailByIndex(messageIndex, message); + updatedMail.add(message); + } + + session.send(new PacketMailChangeNotify(session.getPlayer(), updatedMail)); + } +} From 3787cfad594e13f13a49af9b99e1c406d72b57b5 Mon Sep 17 00:00:00 2001 From: Benjamin Elsdon Date: Mon, 25 Apr 2022 16:11:57 +0800 Subject: [PATCH 10/10] Added ChangeMailStarNotify (change importance level) --- .../recv/HandlerChangeMailStarNotify.java | 35 +++++++++++++++++++ .../packet/recv/HandlerGetAllMailReq.java | 1 - 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeMailStarNotify.java diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeMailStarNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeMailStarNotify.java new file mode 100644 index 000000000..468ce5b4e --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeMailStarNotify.java @@ -0,0 +1,35 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.Mail; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ChangeMailStarNotifyOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketMailChangeNotify; + +import java.util.ArrayList; +import java.util.List; + +@Opcodes(PacketOpcodes.ChangeMailStarNotify) +public class HandlerChangeMailStarNotify extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + ChangeMailStarNotifyOuterClass.ChangeMailStarNotify req = ChangeMailStarNotifyOuterClass.ChangeMailStarNotify.parseFrom(payload); + + List updatedMail = new ArrayList<>(); + + for (int mailId : req.getMailIdListList()) { + Mail message = session.getPlayer().getMailById(mailId); + int messageIndex = session.getPlayer().getMailIndex(message); + + message.importance = req.getIsStar() == true ? 1 : 0; + + session.getPlayer().replaceMailByIndex(messageIndex, message); + updatedMail.add(message); + } + + session.send(new PacketMailChangeNotify(session.getPlayer(), updatedMail)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java index 7d92f2523..899ba6d95 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailReq.java @@ -18,5 +18,4 @@ public class HandlerGetAllMailReq extends PacketHandler { GetAllMailReqOuterClass.GetAllMailReq req = GetAllMailReqOuterClass.GetAllMailReq.parseFrom(payload); session.send(new PacketGetAllMailRsp(session.getPlayer(), req.getIsGiftMail())); } - }