Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region Flowers (1151)
- case 1151:
- {
- GenericRanking ranking = new GenericRanking(false, 0);
- ranking.Deserialize(packet);
- switch (ranking.Mode)
- {
- case GenericRanking.Ranking:
- {
- if (ranking.RankingType == GenericRanking.InnerPower)
- {
- const int max = 10;
- if (ranking.Page > 9) break;
- ranking.RegisteredCount = 100;
- var array = Game.InnerPower.InnerPowerRank.GetRankingList();
- if (array == null) break;
- int offset = ranking.Page * max;
- int count = Math.Min(max, array.Length);
- ranking.Count = (uint)count;
- for (byte x = 0; x < count; x++)
- {
- if (x + offset >= array.Length) break;
- var entity = array[x + offset];
- if (entity.UID == 0) break;
- ranking.Append((uint)(x + 1), (uint)entity.TotalScore, entity.UID, entity.Name);
- }
- client.Send(ranking.ToArray());
- for (int x = 0; x < array.Length; x++)
- {
- var element = array[x];
- if (element.UID == client.Entity.UID)
- {
- Network.GamePackets.GenericRanking PacketRank = new Network.GamePackets.GenericRanking(true, 1);
- PacketRank.Mode = Network.GamePackets.GenericRanking.QueryCount;
- PacketRank.RankingType = GenericRanking.InnerPower;
- PacketRank.Append((uint)(x + 1), element.TotalScore, element.UID, element.Name);
- client.Send(PacketRank.ToArray());
- break;
- }
- }
- }
- if (ranking.RankingType >= GenericRanking.DragonChi && ranking.RankingType <= GenericRanking.TurtleChi)
- ShowGenericRanking(ranking, client);
- else if (ranking.RankingType >= GenericRanking.RoseFairy && ranking.RankingType <= GenericRanking.TulipFairy)
- ShowGenericRanking2(ranking, client);
- else if (ranking.RankingType >= GenericRanking.KissFairy && ranking.RankingType <= GenericRanking.JadeFairy)
- ShowGenericRanking2(ranking, client);
- break;
- }
- case GenericRanking.QueryCount:
- {
- if (PacketHandler.IsGirl((uint)client.Entity.Body))
- {
- if (client.Entity.MyFlowers != null)
- {
- int num61 = -1;
- uint num62 = PacketHandler.CreateMyRank(client, out num61);
- packet[4] = 5;
- client.Send(packet);
- client.Entity.FlowerRank = (uint)client.Entity.MyFlowers.SendScreenValue((Game.Features.Flowers.FlowersT)num62, num61);
- GenericRanking genericRanking2 = new GenericRanking(true, 1u);
- genericRanking2.Mode = 2u;
- genericRanking2.RankingType = client.Entity.FlowerRank;
- genericRanking2.Count = 1u;
- int rank = num61;
- if (client.Entity.MyFlowers.RankRoses < 100 && client.Entity.MyFlowers.RankRoses > 0)
- {
- genericRanking2.RankingType = GenericRanking.RoseFairy;
- genericRanking2.Append((uint)client.Entity.MyFlowers.RankRoses, client.Entity.MyFlowers.RedRoses, client.Entity.UID, client.Entity.Name);
- client.Send(genericRanking2.ToArray());
- }
- if (client.Entity.MyFlowers.RankLilies < 100 && client.Entity.MyFlowers.RankLilies > 0)
- {
- genericRanking2.Reset();
- genericRanking2.RankingType = GenericRanking.LilyFairy;
- genericRanking2.Append((uint)client.Entity.MyFlowers.RankLilies, client.Entity.MyFlowers.Lilies, client.Entity.UID, client.Entity.Name);
- client.Send(genericRanking2.ToArray());
- }
- if (client.Entity.MyFlowers.RankOrchids < 100 && client.Entity.MyFlowers.RankOrchids > 0)
- {
- genericRanking2.Reset();
- genericRanking2.RankingType = GenericRanking.OrchidFairy;
- genericRanking2.Append((uint)client.Entity.MyFlowers.RankOrchids, client.Entity.MyFlowers.Orchads, client.Entity.UID, client.Entity.Name);
- client.Send(genericRanking2.ToArray());
- }
- if (client.Entity.MyFlowers.RankTuilps < 100 && client.Entity.MyFlowers.RankTuilps > 0)
- {
- genericRanking2.Reset();
- genericRanking2.RankingType = GenericRanking.TulipFairy;
- genericRanking2.Append((uint)client.Entity.MyFlowers.RankTuilps, client.Entity.MyFlowers.Tulips, client.Entity.UID, client.Entity.Name);
- client.Send(genericRanking2.ToArray());
- }
- packet[4] = 5;
- client.Send(packet);
- break;
- }
- break;
- }
- else
- {
- if (client.Entity.MyFlowers != null)
- {
- GenericRanking genericRanking3 = new GenericRanking(true, 1u);
- genericRanking3.Mode = 2u;
- genericRanking3.RankingType = 30000402u;
- genericRanking3.Count = 1u;
- if (client.Entity.MyFlowers.RankRoses < 100 && client.Entity.MyFlowers.RankRoses > 0)
- {
- genericRanking3.Append((uint)client.Entity.MyFlowers.RankRoses, client.Entity.MyFlowers.RedRoses, client.Entity.UID, client.Entity.Name);
- client.Send(genericRanking3.ToArray());
- }
- if (client.Entity.MyFlowers.RankLilies < 100 && client.Entity.MyFlowers.RankLilies > 0)
- {
- genericRanking3.Reset();
- genericRanking3.Append((uint)client.Entity.MyFlowers.RankLilies, client.Entity.MyFlowers.Lilies, client.Entity.UID, client.Entity.Name);
- genericRanking3.RankingType = 30000502u;
- client.Send(genericRanking3.ToArray());
- }
- if (client.Entity.MyFlowers.RankOrchids < 100 && client.Entity.MyFlowers.RankOrchids > 0)
- {
- genericRanking3.Reset();
- genericRanking3.Append((uint)client.Entity.MyFlowers.RankOrchids, client.Entity.MyFlowers.Orchads, client.Entity.UID, client.Entity.Name);
- genericRanking3.RankingType = 30000602u;
- client.Send(genericRanking3.ToArray());
- }
- if (client.Entity.MyFlowers.RankTuilps < 100 && client.Entity.MyFlowers.RankTuilps > 0)
- {
- genericRanking3.Reset();
- genericRanking3.Append((uint)client.Entity.MyFlowers.RankTuilps, client.Entity.MyFlowers.Tulips, client.Entity.UID, client.Entity.Name);
- genericRanking3.RankingType = 30000702u;
- client.Send(genericRanking3.ToArray());
- }
- packet[4] = 5;
- client.Send(packet);
- break;
- }
- }
- break;
- }
- }
- break;
- // AddFlowers(client, packet);
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement