Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func (pm PacketMaker) MakeDummyInbox(inboxs map[uint32]*dummy.UserInbox) packet.Writer {
- pw := packet.NewWriterWithHeader()
- pw.WriteUInt16(uint16(SCDummyInbox))
- pw.WriteUInt8(uint8(len(inboxs)))
- for _, dummyInbox := range inboxs {
- pw.WriteUInt32(dummyInbox.ID)
- pw.WriteString(dummyInbox.Title)
- pw.WriteString(dummyInbox.Message)
- pw.WriteUInt8(dummyInbox.InboxType) // InboxNormal uint8 = 0
- // InboxIAP uint8 = 1
- pw.WriteUInt8(dummyInbox.MessageType) // MessageTypeNotice uint8 = 0
- // MessageTypeGift uint8 = 1
- // MessageTypeClaim uint8 = 2
- pw.WriteString(dummyInbox.ImageURL)
- pw.WriteBoolean(dummyInbox.IsSee)
- pw.WriteBoolean(dummyInbox.IsReceive)
- pw.WriteBoolean(dummyInbox.IsTempInbox) // spacial inbox
- pw.WriteInt64(dummyInbox.ExpiryDateTime.Unix())
- if dummyInbox.IsReceive {
- pw.WriteInt64(dummyInbox.ReceiveDateTime.Unix())
- }
- if len(dummyInbox.Items) > 0 {
- pw.WriteUInt8(uint8(len(dummyInbox.Items)))
- for _, item := range dummyInbox.Items {
- pw.WriteUInt32(item.InventoryID)
- pw.WriteUInt8(item.ItemType) // ด้านล่างงงง
- }
- } else {
- pw.WriteUInt8(0)
- }
- }
- return pw
- }
- ItemTypeOther ItemType = iota
- ItemTypeDeal
- ItemTypeGold
- ItemTypeChip
- ItemTypeTicket
- ItemTypeSticker
- ItemTypeCrown
- ItemTypeFrame
- ItemPackageDeal
- ItemTreasureBox
- ItemTypeTournamentReward
- ItemTypeDailyReward
- //เหมือนเดิม SCDummyNewInbox
- //เหมือนเดิม CSDummyInbox
- //เหมือนเดิม CSDummyAcceptInbox
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement