Advertisement
Guest User

Untitled

a guest
Feb 8th, 2015
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.64 KB | None | 0 0
  1.         internal void Serialize(ServerMessage Message)
  2.         {
  3.             Message.AddInt32((int)this.ID);
  4.             Message.AddString(this.catalogName);
  5.             Message.AddBoolean(false);
  6.             Message.AddInt32(this.creditCost);
  7.             Message.AddInt32(crystalCost > 0 ? this.crystalCost : this.pixelCost);
  8.             Message.AddInt32(crystalCost > 0 ? CURRENCY_USED : 0); // Pixel or crystal?
  9.             Message.AddBoolean(true); // AllowBuy or AllowGift
  10.  
  11.             Message.AddInt32(baseID > 0 ? 1 : 0); // items on pack
  12.  
  13.             if (baseID > 0)
  14.             {
  15.                 // and serialize it
  16.                 Message.AddString(GetBaseItem().Type.ToString());
  17.                 Message.AddInt32(GetBaseItem().SpriteId);
  18.                 // extradata
  19.                 if (catalogName.Contains("wallpaper_single") || catalogName.Contains("floor_single") || catalogName.Contains("landscape_single"))
  20.                 {
  21.                     string[] Analyze = catalogName.Split('_');
  22.                     Message.AddString(Analyze[2]);
  23.                 }
  24.                 else if (this.songID > 0 && GetBaseItem().InteractionType == InteractionType.musicdisc)
  25.                 {
  26.                     Message.AddString(songID.ToString());
  27.                 }
  28.                 else
  29.                 {
  30.                     Message.AddString(this.specialText);
  31.                 }
  32.                 Message.AddInt32(amount);
  33.                 if (!this.isLimited)
  34.                     Message.AddInt32(0); // getItemDuration
  35.             }
  36.  
  37.             Message.AddBoolean(isLimited); // IsLimited
  38.  
  39.             if (isLimited)
  40.             {
  41.                 Message.AddInt32(this.limitedInStock);
  42.                 Message.AddInt32(this.limitedInStock - this.limitedSold);
  43.                 Message.AddInt32(0); // club_level
  44.             }
  45.  
  46.            
  47.             Message.AddBoolean(allowMassBuy); // IsOffer
  48.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement