Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using Server;
  4. using Server.Multis;
  5. using Server.Mobiles;
  6. using Server.Network;
  7. using Server.ContextMenus;
  8. using Server.Items;
  9.  
  10. namespace Engale.SCpvp
  11. {
  12.     public class PB : Backpack
  13.     {
  14.         private PlayerMobile m_player;
  15.  
  16.         public PlayerMobile Owner { get { return m_player; } set { m_player = value; } }
  17.  
  18.         public PB(PlayerMobile m)
  19.             : base()
  20.         {
  21.             Visible = false;
  22.             m_player = m;
  23.             DropItem(new Backpack());
  24.         }
  25.  
  26.         public PB(Serial serial) : base(serial) { }
  27.  
  28.         public override void Serialize(GenericWriter writer)
  29.         {
  30.             base.Serialize(writer);
  31.  
  32.             writer.Write((int)1); // version
  33.  
  34.             writer.Write(m_player);
  35.         }
  36.  
  37.         public override void Deserialize(GenericReader reader)
  38.         {
  39.             base.Deserialize(reader);
  40.  
  41.             int version = reader.ReadInt();
  42.  
  43.             m_player = reader.ReadMobile() as PlayerMobile;
  44.         }
  45.     }
  46.  
  47.     public class PVPBattleChest : MetalBox
  48.     {
  49.         private PVPSystem m_controler;
  50.  
  51.         public PVPBattleChest(PVPSystem c)
  52.             : base()
  53.         {
  54.             Visible = false;
  55.             m_controler = c;
  56.         }
  57.  
  58.         public PVPBattleChest(Serial serial) : base(serial) { }
  59.  
  60.         public void ChangeEquiptment(PlayerMobile m)
  61.         {
  62.             PB owner = null;
  63.  
  64.             foreach (Item i in Items)
  65.             {
  66.                 if (i is PB)
  67.                 {
  68.                     PB temp_pb = (PB)i;
  69.  
  70.                     if (temp_pb.Owner == m)
  71.                     { owner = temp_pb; }
  72.                 }
  73.             }
  74.  
  75.             if (owner == null || owner.Deleted)
  76.             {
  77.                 owner = new PB(m);
  78.                 DropItem(owner);
  79.             }
  80.  
  81.             List<Item> temp = new List<Item>(owner.Items);
  82.             List<Item> ctemp = new List<Item>(m.Items);
  83.  
  84.             foreach (Item item in ctemp)
  85.             { owner.DropItem(item); }
  86.  
  87.             foreach (Item item in temp)
  88.             { m.AddItem(item); }
  89.         }
  90.  
  91.         public override void Serialize(GenericWriter writer)
  92.         {
  93.             base.Serialize(writer);
  94.             writer.Write((int)1); // version
  95.             writer.Write(m_controler);
  96.         }
  97.  
  98.         public override void Deserialize(GenericReader reader)
  99.         {
  100.             base.Deserialize(reader);
  101.  
  102.             int version = reader.ReadInt();
  103.             m_controler = (PVPSystem)reader.ReadItem();
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement