Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal void Serialize(ServerMessage Message)
- {
- Message.AddInt32((int)this.ID);
- Message.AddString(this.catalogName);
- Message.AddBoolean(false);
- Message.AddInt32(this.creditCost);
- Message.AddInt32(crystalCost > 0 ? this.crystalCost : this.pixelCost);
- Message.AddInt32(crystalCost > 0 ? CURRENCY_USED : 0); // Pixel or crystal?
- Message.AddBoolean(true); // AllowBuy or AllowGift
- Message.AddInt32(baseID > 0 ? 1 : 0); // items on pack
- if (baseID > 0)
- {
- // and serialize it
- Message.AddString(GetBaseItem().Type.ToString());
- Message.AddInt32(GetBaseItem().SpriteId);
- // extradata
- if (catalogName.Contains("wallpaper_single") || catalogName.Contains("floor_single") || catalogName.Contains("landscape_single"))
- {
- string[] Analyze = catalogName.Split('_');
- Message.AddString(Analyze[2]);
- }
- else if (this.songID > 0 && GetBaseItem().InteractionType == InteractionType.musicdisc)
- {
- Message.AddString(songID.ToString());
- }
- else
- {
- Message.AddString(this.specialText);
- }
- Message.AddInt32(amount);
- if (!this.isLimited)
- Message.AddInt32(0); // getItemDuration
- }
- Message.AddBoolean(isLimited); // IsLimited
- if (isLimited)
- {
- Message.AddInt32(this.limitedInStock);
- Message.AddInt32(this.limitedInStock - this.limitedSold);
- Message.AddInt32(0); // club_level
- }
- Message.AddBoolean(allowMassBuy); // IsOffer
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement