Release item percentage A4

01/13/2020 12:23 redbull2905#1
Code:
case 9678:
                    if (ServerManager.Instance.ChannelId == 51 && ServerManager.Instance.Act4DemonStat.Mode == 0
                                                      && ServerManager.Instance.Act4AngelStat.Mode == 0)
                    {
                        if (session.Character.Level >= 90)
                        {
                            if (ServerManager.Instance.Act4DemonStat.IsBerios && ServerManager.Instance.Act4AngelStat.IsBerios == true)
                            {
                                session.SendPacket(UserInterfaceHelper.GenerateMsg(Language.Instance.GetMessageFromKey("A4RAID_ALREADY"), 0));
                            }

                            switch (session.Character.Faction)
                            {
                                case FactionType.Angel:
                                    ServerManager.Instance.Act4AngelStat.Percentage += 2000;
                                    break;

                                case FactionType.Demon:
                                    ServerManager.Instance.Act4DemonStat.Percentage += 2000;
                                    break;
                            }
                            Parallel.ForEach(ServerManager.Instance.Sessions, sess => sess.SendPacket(sess.Character.GenerateFc()));
                            string message = $"<Administrateur> {session.Character.Name} a augmenté les % de la faction {session.Character.Faction} de 20%";
                            session.SendPacket(session.Character.GenerateSay(message, 10));
                            session.Character.Inventory.RemoveItemFromInventory(inv.Id);


                        }
                        else
                        {
                            session.SendPacket(UserInterfaceHelper.GenerateMsg(Language.Instance.GetMessageFromKey("LVL_90"), 0)); 
                        }

                    }
                    else
                    {
                        session.SendPacket(UserInterfaceHelper.GenerateMsg(Language.Instance.GetMessageFromKey("A4_ONLY"), 0));
                    }

                    break;