Advertisement
shekohex

Booth's

Oct 7th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 26.30 KB | None | 0 0
  1.  public static Dictionary<uint, GameClient> BoothingAI = new Dictionary<uint, GameClient>();
  2.  
  3.         public static void LoadBoothingAI()
  4.         {
  5.             //    AuthClient.nextID = ConquerItem.ItemUID.Now - 500000;
  6.             Database.MySqlCommand Cmd = new Database.MySqlCommand(MySqlCommandType.SELECT);
  7.             Cmd.Select("bots");
  8.             MySqlReader Reader = new MySqlReader(Cmd);
  9.             while (Reader.Read())
  10.             {
  11.                 var ID = Reader.ReadUInt32("BotID");
  12.                
  13.                 if (ID > 70000000)
  14.                
  15.                     ID = (uint)Kernel.Random.Next(70000000, 999999999);
  16.                 var fClient = new GameClient(null);
  17.                 fClient.FakeLoadx(ID);
  18.                 BoothingAI.Add(ID, fClient);
  19.  
  20.             }
  21.             //  Reader.Close();
  22.             //  Reader.Dispose();
  23.             Console.WriteLine("" + BoothingAI.Count + " BoothingAI Loaded.");
  24.         }
  25.  
  26.         public void FakeLoadx(uint UID)
  27.         {
  28.             if (!Kernel.GamePool.ContainsKey(UID))
  29.             {
  30.                 ReadyToPlay();
  31.                 this.Account = new Database.AccountTable(null);
  32.                 this.Account.EntityID = UID;
  33.                 //   if (Database.EntityTable.LoadEntity(this))
  34.                 {
  35.                     #region Load Entity
  36.                     PredaTor.Database.MySqlCommand command = new PredaTor.Database.MySqlCommand(MySqlCommandType.SELECT);
  37.                     command.Select("bots").Where("BotID", (long)UID);
  38.                     MySqlReader reader = new MySqlReader(command);
  39.                     if (!reader.Read())
  40.                     {
  41.                         return;
  42.                     }
  43.                     this.Entity = new PredaTor.Game.Entity(EntityFlag.Player, false);
  44.                     this.Entity.Name = reader.ReadString("BotName");
  45.                     this.Entity.Owner = this;
  46.                     this.Entity.UID = UID;
  47.                     this.Entity.Body = reader.ReadUInt16("BotBody");
  48.                     this.Entity.Face = reader.ReadUInt16("BotFace");
  49.                     this.Entity.HairStyle = reader.ReadUInt16("BotHairStyle");
  50.                     this.Entity.Level = reader.ReadByte("BotLevel");
  51.                     this.Entity.Class = reader.ReadByte("BotClass");
  52.                     this.Entity.Reborn = reader.ReadByte("BotReborns");
  53.                     this.Entity.Titles = new System.Collections.Concurrent.ConcurrentDictionary<TitlePacket.Titles, DateTime>();
  54.                     this.Entity.MyTitle = (TitlePacket.Titles)reader.ReadUInt32("BotTitle");
  55.                     this.Entity.MapID = reader.ReadUInt16("BotMap");
  56.                     if (this.VendingDisguise == 0)
  57.                         this.VendingDisguise = 0xdf;
  58.                     this.Entity.X = reader.ReadUInt16("BotMapx");
  59.                     this.Entity.Y = reader.ReadUInt16("BotMapy");
  60.                     uint WeaponR = reader.ReadUInt32("BotWeaponR");
  61.                     uint WeaponL = reader.ReadUInt32("BotWeaponL");
  62.                     uint Armor = reader.ReadUInt32("BotArmor");
  63.                     uint Head = reader.ReadUInt32("BotHead");
  64.                     uint Garment = reader.ReadUInt32("BotGarment");
  65.  
  66.                     ProjectX_V3_Game.Entities.BotType Type = (ProjectX_V3_Game.Entities.BotType)reader.ReadInt32("BotType");
  67.                     string hawkmessage = reader.ReadString("BotMessage");
  68.                     Entity.MyAchievement = new Game.Achievement(Entity);
  69.  
  70.                     int count = reader.ReadInt32("BItemCount");
  71.                     string[] itemCost = reader.ReadString("BItemCost").Split(new string[] { "~", "@@", " " }, StringSplitOptions.RemoveEmptyEntries);
  72.                     string[] itemID = reader.ReadString("BItemID").Split(new string[] { "~", "@@", " " }, StringSplitOptions.RemoveEmptyEntries);
  73.                     string[] itemPlus = reader.ReadString("BItemPlus").Split(new string[] { "~", "@@", " " }, StringSplitOptions.RemoveEmptyEntries);
  74.                     string[] itemEnchant = reader.ReadString("BItemEnchant").Split(new string[] { "~", "@@", " " }, StringSplitOptions.RemoveEmptyEntries);
  75.                     string[] itemBless = reader.ReadString("BItemBless").Split(new string[] { "~", "@@", " " }, StringSplitOptions.RemoveEmptyEntries);
  76.                     string[] itemSocketOne = reader.ReadString("BItemSoc1").Split(new string[] { "~", "@@", " " }, StringSplitOptions.RemoveEmptyEntries);
  77.                     string[] itemSocketTwo = reader.ReadString("BItemSoc2").Split(new string[] { "~", "@@", " " }, StringSplitOptions.RemoveEmptyEntries);
  78.  
  79.                     this.ElitePKStats = new ElitePK.FighterStats(this.Entity.UID, this.Entity.Name, this.Entity.Mesh);
  80.                     if (!PredaTor.Game.ConquerStructures.Nobility.Board.TryGetValue(this.Entity.UID, out this.NobilityInformation))
  81.                     {
  82.                         this.NobilityInformation = new NobilityInformation();
  83.                         this.NobilityInformation.EntityUID = this.Entity.UID;
  84.                         this.NobilityInformation.Name = this.Entity.Name;
  85.                         this.NobilityInformation.Donation = 0L;
  86.                         this.NobilityInformation.Rank = NobilityRank.Serf;
  87.                         this.NobilityInformation.Position = -1;
  88.                         this.NobilityInformation.Gender = 1;
  89.                         this.NobilityInformation.Mesh = this.Entity.Mesh;
  90.                         if ((this.Entity.Body % 10) >= 3)
  91.                         {
  92.                             this.NobilityInformation.Gender = 0;
  93.                         }
  94.                     }
  95.                     else
  96.                     {
  97.                         this.Entity.NobilityRank = this.NobilityInformation.Rank;
  98.                     }
  99.                     Arena.ArenaStatistics.TryGetValue(this.Entity.UID, out this.ArenaStatistic);
  100.                     if ((this.ArenaStatistic == null) || (this.ArenaStatistic.EntityID == 0))
  101.                     {
  102.                         this.ArenaStatistic = new ArenaStatistic(true);
  103.                         this.ArenaStatistic.EntityID = this.Entity.UID;
  104.                         this.ArenaStatistic.Name = this.Entity.Name;
  105.                         this.ArenaStatistic.Level = this.Entity.Level;
  106.                         this.ArenaStatistic.Class = this.Entity.Class;
  107.                         this.ArenaStatistic.Model = this.Entity.Mesh;
  108.                         this.ArenaStatistic.ArenaPoints = ArenaTable.ArenaPointFill(this.Entity.Level);
  109.                         this.ArenaStatistic.LastArenaPointFill = DateTime.Now;
  110.                         ArenaTable.InsertArenaStatistic(this);
  111.                         this.ArenaStatistic.Status = 0;
  112.                         Arena.ArenaStatistics.Add(this.Entity.UID, this.ArenaStatistic);
  113.                     }
  114.                     else
  115.                     {
  116.                         this.ArenaStatistic.Level = this.Entity.Level;
  117.                         this.ArenaStatistic.Class = this.Entity.Class;
  118.                         this.ArenaStatistic.Model = this.Entity.Mesh;
  119.                         if (DateTime.Now.DayOfYear != this.ArenaStatistic.LastArenaPointFill.DayOfYear)
  120.                         {
  121.                             this.ArenaStatistic.LastSeasonArenaPoints = this.ArenaStatistic.ArenaPoints;
  122.                             this.ArenaStatistic.LastSeasonWin = this.ArenaStatistic.TodayWin;
  123.                             this.ArenaStatistic.LastSeasonLose = this.ArenaStatistic.TodayBattles - this.ArenaStatistic.TodayWin;
  124.                             this.ArenaStatistic.ArenaPoints = ArenaTable.ArenaPointFill(this.Entity.Level);
  125.                             this.ArenaStatistic.LastArenaPointFill = DateTime.Now;
  126.                             this.ArenaStatistic.TodayWin = 0;
  127.                             this.ArenaStatistic.TodayBattles = 0;
  128.                             Arena.Sort();
  129.                             Arena.YesterdaySort();
  130.                         }
  131.                     }
  132.                     TeamArena.ArenaStatistics.TryGetValue(this.Entity.UID, out this.TeamArenaStatistic);
  133.                     if (this.TeamArenaStatistic == null)
  134.                     {
  135.                         this.TeamArenaStatistic = new TeamArenaStatistic(true);
  136.                         this.TeamArenaStatistic.EntityID = this.Entity.UID;
  137.                         this.TeamArenaStatistic.Name = this.Entity.Name;
  138.                         this.TeamArenaStatistic.Level = this.Entity.Level;
  139.                         this.TeamArenaStatistic.Class = this.Entity.Class;
  140.                         this.TeamArenaStatistic.Model = this.Entity.Mesh;
  141.                         TeamArenaTable.InsertArenaStatistic(this);
  142.                         this.TeamArenaStatistic.Status = 0;
  143.                         if (TeamArena.ArenaStatistics.ContainsKey(this.Entity.UID))
  144.                         {
  145.                             TeamArena.ArenaStatistics.Remove(this.Entity.UID);
  146.                         }
  147.                         TeamArena.ArenaStatistics.Add(this.Entity.UID, this.TeamArenaStatistic);
  148.                     }
  149.                     else if (this.TeamArenaStatistic.EntityID == 0)
  150.                     {
  151.                         this.TeamArenaStatistic = new TeamArenaStatistic(true);
  152.                         this.TeamArenaStatistic.EntityID = this.Entity.UID;
  153.                         this.TeamArenaStatistic.Name = this.Entity.Name;
  154.                         this.TeamArenaStatistic.Level = this.Entity.Level;
  155.                         this.TeamArenaStatistic.Class = this.Entity.Class;
  156.                         this.TeamArenaStatistic.Model = this.Entity.Mesh;
  157.                         TeamArenaTable.InsertArenaStatistic(this);
  158.                         this.TeamArenaStatistic.Status = 0;
  159.                         if (TeamArena.ArenaStatistics.ContainsKey(this.Entity.UID))
  160.                         {
  161.                             TeamArena.ArenaStatistics.Remove(this.Entity.UID);
  162.                         }
  163.                         TeamArena.ArenaStatistics.Add(this.Entity.UID, this.TeamArenaStatistic);
  164.                     }
  165.                     else
  166.                     {
  167.                         this.TeamArenaStatistic.Level = this.Entity.Level;
  168.                         this.TeamArenaStatistic.Class = this.Entity.Class;
  169.                         this.TeamArenaStatistic.Model = this.Entity.Mesh;
  170.                         this.TeamArenaStatistic.Name = this.Entity.Name;
  171.                     }
  172.                     #region Champion
  173.                     Game.Champion.ChampionStats.TryGetValue(this.Entity.UID, out this.ChampionStats);
  174.                     if (this.ChampionStats == null)
  175.                     {
  176.                         this.ChampionStats = new PredaTor.Network.GamePackets.ChampionStatistic(true);
  177.                         this.ChampionStats.UID = this.Entity.UID;
  178.                         this.ChampionStats.Name = this.Entity.Name;
  179.                         this.ChampionStats.Level = this.Entity.Level;
  180.                         this.ChampionStats.Class = this.Entity.Class;
  181.                         this.ChampionStats.Model = this.Entity.Mesh;
  182.                         this.ChampionStats.Points = 0;
  183.                         this.ChampionStats.LastReset = DateTime.Now;
  184.                         ChampionTable.InsertStatistic(this);
  185.                         if (Game.Champion.ChampionStats.ContainsKey(this.Entity.UID))
  186.                             Game.Champion.ChampionStats.Remove(this.Entity.UID);
  187.                         Game.Champion.ChampionStats.Add(this.Entity.UID, this.ChampionStats);
  188.                     }
  189.                     else if (this.ChampionStats.UID == 0)
  190.                     {
  191.                         this.ChampionStats = new Network.GamePackets.ChampionStatistic(true);
  192.                         this.ChampionStats.UID = this.Entity.UID;
  193.                         this.ChampionStats.Name = this.Entity.Name;
  194.                         this.ChampionStats.Level = this.Entity.Level;
  195.                         this.ChampionStats.Class = this.Entity.Class;
  196.                         this.ChampionStats.Model = this.Entity.Mesh;
  197.                         this.ChampionStats.Points = 0;
  198.                         this.ChampionStats.LastReset = DateTime.Now;
  199.                         ArenaTable.InsertArenaStatistic(this);
  200.                         this.ArenaStatistic.Status = Network.GamePackets.ArenaStatistic.NotSignedUp;
  201.                         if (Game.Champion.ChampionStats.ContainsKey(this.Entity.UID))
  202.                             Game.Champion.ChampionStats.Remove(this.Entity.UID);
  203.                         Game.Champion.ChampionStats.Add(this.Entity.UID, this.ChampionStats);
  204.                     }
  205.                     else
  206.                     {
  207.                         this.ChampionStats.Level = this.Entity.Level;
  208.                         this.ChampionStats.Class = this.Entity.Class;
  209.                         this.ChampionStats.Model = this.Entity.Mesh;
  210.                         this.ChampionStats.Name = this.Entity.Name;
  211.                         if (this.ChampionStats.LastReset.DayOfYear != DateTime.Now.DayOfYear)
  212.                             ChampionTable.Reset(this.ChampionStats);
  213.                     }
  214.                     Game.Champion.Clear(this);
  215.                     #endregion
  216.                     DetainedItemTable.LoadDetainedItems(this);
  217.                     ClaimItemTable.LoadClaimableItems(this);
  218.                     this.Entity.LoadTopStatus();
  219.                     this.Entity.FullyLoaded = true;
  220.  
  221.                     #endregion
  222.                     if (this.Entity.FullyLoaded)
  223.                     {
  224.                         VariableVault variables;
  225.                         Database.EntityVariableTable.Load(this.Account.EntityID, out variables);
  226.                         this.Variables = variables;
  227.  
  228.                         if (this.BackupArmorLook != 0)
  229.                             this.SetNewArmorLook(this.BackupArmorLook);
  230.                         else
  231.                             this.SetNewArmorLook(this.ArmorLook);
  232.                         this.SetNewHeadgearLook(this.HeadgearLook);
  233.                         this.BackupArmorLook = 0;
  234.  
  235.                         this.LoadData(true);
  236.  
  237.                         if (this.Entity.GuildID != 0)
  238.                             this.Entity.GuildBattlePower = this.Guild.GetSharedBattlepower(this.Entity.GuildRank);
  239.  
  240.                         this.ReviewMentor();
  241.  
  242.  
  243.  
  244.                         Network.PacketHandler.LoginMessages(this);
  245.  
  246.                         #region Equip
  247.  
  248.                         ConquerItem item7 = null;
  249.                         ClientEquip equip = null;
  250.                         if (WeaponR > 0)
  251.                         {
  252.                             Database.ConquerItemBaseInformation CIBI = Database.ConquerItemInformation.BaseInformations[WeaponR];
  253.                             if (CIBI == null) return;
  254.                             item7 = new ConquerItem(true);
  255.                             item7.ID = WeaponR;
  256.                             item7.UID = AuthClient.nextID;
  257.                             AuthClient.nextID++;
  258.                             item7.Position = 4;
  259.                             item7.Durability = CIBI.Durability;
  260.                             item7.MaximDurability = CIBI.Durability;
  261.                             this.Equipment.Remove(4);
  262.                             if (this.Equipment.Objects[3] != null)
  263.                             {
  264.                                 this.Equipment.Objects[3] = null;
  265.                             }
  266.                             this.Equipment.Add(item7);
  267.                             item7.Mode = Enums.ItemMode.Update;
  268.                             item7.Send(this);
  269.                             equip = new ClientEquip();
  270.                             equip.DoEquips(this);
  271.                             this.Send(equip);
  272.                             this.Equipment.UpdateEntityPacket();
  273.  
  274.                         }
  275.                         if (WeaponL > 0)
  276.                         {
  277.                             Database.ConquerItemBaseInformation CIBI = Database.ConquerItemInformation.BaseInformations[WeaponL];
  278.                             if (CIBI == null) return;
  279.                             item7 = new ConquerItem(true);
  280.                             item7.ID = WeaponL;
  281.                             item7.UID = AuthClient.nextID;
  282.                             AuthClient.nextID++;
  283.                             item7.Position = 5;
  284.                             item7.Durability = CIBI.Durability;
  285.                             item7.MaximDurability = CIBI.Durability;
  286.                             this.Equipment.Remove(5);
  287.                             if (this.Equipment.Objects[4] != null)
  288.                             {
  289.                                 this.Equipment.Objects[4] = null;
  290.                             }
  291.                             this.Equipment.Add(item7);
  292.                             item7.Mode = Enums.ItemMode.Update;
  293.                             item7.Send(this);
  294.                             equip = new ClientEquip();
  295.                             equip.DoEquips(this);
  296.                             this.Send(equip);
  297.                             this.Equipment.UpdateEntityPacket();
  298.                         }
  299.  
  300.                         if (Armor > 0)
  301.                         {
  302.                             Database.ConquerItemBaseInformation CIBI = Database.ConquerItemInformation.BaseInformations[Armor];
  303.                             if (CIBI == null) return;
  304.                             item7 = new ConquerItem(true);
  305.                             item7.ID = Armor;
  306.                             item7.UID = AuthClient.nextID;
  307.                             AuthClient.nextID++;
  308.                             item7.Position = 3;
  309.                             item7.Durability = CIBI.Durability;
  310.                             item7.MaximDurability = CIBI.Durability;
  311.                             this.Equipment.Remove(3);
  312.                             if (this.Equipment.Objects[2] != null)
  313.                             {
  314.                                 this.Equipment.Objects[2] = null;
  315.                             }
  316.                             this.Equipment.Add(item7);
  317.                             item7.Mode = Enums.ItemMode.Update;
  318.                             item7.Send(this);
  319.                             equip = new ClientEquip();
  320.                             equip.DoEquips(this);
  321.                             this.Send(equip);
  322.                             this.Equipment.UpdateEntityPacket();
  323.  
  324.                         }
  325.  
  326.                         if (Head > 0)
  327.                         {
  328.                             Database.ConquerItemBaseInformation CIBI = Database.ConquerItemInformation.BaseInformations[Head];
  329.                             if (CIBI == null) return;
  330.                             item7 = new ConquerItem(true);
  331.                             item7.ID = Head;
  332.                             item7.UID = AuthClient.nextID;
  333.                             AuthClient.nextID++;
  334.                             item7.Position = 1;
  335.                             item7.Durability = CIBI.Durability;
  336.                             item7.MaximDurability = CIBI.Durability;
  337.                             this.Equipment.Remove(1);
  338.                             if (this.Equipment.Objects[0] != null)
  339.                             {
  340.                                 this.Equipment.Objects[0] = null;
  341.                             }
  342.                             this.Equipment.Add(item7);
  343.                             item7.Mode = Enums.ItemMode.Update;
  344.                             item7.Send(this);
  345.                             equip = new ClientEquip();
  346.                             equip.DoEquips(this);
  347.                             this.Send(equip);
  348.                             this.Equipment.UpdateEntityPacket();
  349.  
  350.                         }
  351.  
  352.                         if (Garment > 0)
  353.                         {
  354.                             Database.ConquerItemBaseInformation CIBI = Database.ConquerItemInformation.BaseInformations[Garment];
  355.                             if (CIBI == null) return;
  356.                             item7 = new ConquerItem(true);
  357.                             item7.ID = Garment;
  358.                             item7.UID = AuthClient.nextID;
  359.                             AuthClient.nextID++;
  360.                             item7.Position = 9;
  361.                             item7.Durability = CIBI.Durability;
  362.                             item7.MaximDurability = CIBI.Durability;
  363.                             this.Equipment.Remove(9);
  364.                             if (this.Equipment.Objects[8] != null)
  365.                             {
  366.                                 this.Equipment.Objects[8] = null;
  367.                             }
  368.                             this.Equipment.Add(item7);
  369.                             item7.Mode = Enums.ItemMode.Update;
  370.                             item7.Send(this);
  371.                             equip = new ClientEquip();
  372.                             equip.DoEquips(this);
  373.                             this.Send(equip);
  374.                             this.Equipment.UpdateEntityPacket();
  375.                         }
  376.  
  377.                         #endregion Equip
  378.  
  379.  
  380.                         Program.World.Register(this);
  381.                         Kernel.GamePool.Add(Entity.UID, this);
  382.                         FakeLoaded = true;
  383.                         LoggedIn = true;
  384.                         Entity.NobilityRank = NobilityInformation.Rank;
  385.                         if (Type == ProjectX_V3_Game.Entities.BotType.BoothBot)
  386.                         {
  387.                             if (this.FakeLoaded)
  388.                             {
  389.                                 #region booth
  390.  
  391.                                 if (this.Booth == null)
  392.                                 {
  393.                                     this.Send(new MapStatus() { BaseID = this.Map.BaseID, ID = this.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
  394.                                     this.Booth = new Game.ConquerStructures.Booth(this, new Data(true) { UID = this.Entity.UID });
  395.                                     this.Send(new Data(true) { ID = Data.ChangeAction, UID = this.Entity.UID, dwParam = 0 });
  396.                                     #region new multi items
  397.                                     try
  398.                                     {
  399.                                         for (uint i = 0; i < count; i++)
  400.                                         {
  401.                                             for (int ii = 0; ii < itemID.Length; ii++)
  402.                                             {
  403.                                                 Game.ConquerStructures.BoothItem item = new Game.ConquerStructures.BoothItem();
  404.                                                 if (itemCost[ii] != null)
  405.                                                     item.Cost = uint.Parse(itemCost[ii]);
  406.                                                 item.Item = new ConquerItem(true);
  407.                                                 if (itemID[ii] != null)
  408.                                                     item.Item.ID = uint.Parse(itemID[ii]);
  409.                                                 item.Item.UID = AuthClient.nextID;
  410.                                                 AuthClient.nextID++;
  411.                                                 if (itemPlus[ii] != null)
  412.                                                     item.Item.Plus = byte.Parse(itemPlus[ii]);
  413.                                                 if (itemEnchant[ii] != null)
  414.                                                     item.Item.Enchant = byte.Parse(itemEnchant[ii]);
  415.                                                 if (itemBless[ii] != null)
  416.                                                     item.Item.Bless = byte.Parse(itemBless[ii]);
  417.                                                 if (itemSocketOne[ii] != null)
  418.                                                     item.Item.SocketOne = (Enums.Gem)byte.Parse(itemSocketOne[ii]);
  419.                                                 if (itemSocketTwo[ii] != null)
  420.                                                     item.Item.SocketTwo = (Enums.Gem)byte.Parse(itemSocketTwo[ii]);
  421.  
  422.                                                 Database.ConquerItemBaseInformation CIBI = null;
  423.                                                 CIBI = Database.ConquerItemInformation.BaseInformations[item.Item.ID];
  424.                                                 if (CIBI == null)
  425.                                                     return;
  426.                                                 item.Item.Durability = CIBI.Durability;
  427.                                                 item.Item.MaximDurability = CIBI.Durability;
  428.                                                 //  this.Inventory.Add(item.Item, Game.Enums.ItemUse.CreateAndAdd);
  429.                                                 item.Item.Send(this);
  430.                                                 {
  431.                                                     ItemUsage usage = new ItemUsage(true) { ID = ItemUsage.AddItemOnBoothForConquerPoints };
  432.                                                     item.Cost_Type = Game.ConquerStructures.BoothItem.CostType.ConquerPoints;
  433.                                                     this.Booth.ItemList.Add(item.Item.UID, item);
  434.                                                     this.Send(usage);
  435.                                                     PredaTor.Network.GamePackets.BoothItem buffer = new PredaTor.Network.GamePackets.BoothItem(true);
  436.                                                     buffer.Fill(item, this.Booth.Base.UID);
  437.                                                     this.SendScreen(buffer, false);
  438.                                                 }
  439.                                             }
  440.                                         }
  441.  
  442.                                     }
  443.                                     catch
  444.                                     {
  445.                                         return;
  446.                                     }
  447.                                     #endregion
  448.                                     this.Booth.HawkMessage = new Message(hawkmessage, "ALL", this.Entity.Name, System.Drawing.Color.White, Message.HawkMessage);
  449.                                 }
  450.                                 #endregion
  451.                             }
  452.                         }
  453.  
  454.                     }
  455.  
  456.                 }
  457.             }
  458.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement