Exemplo n.º 1
0
        public static void SendTo(Arena arena, MemoryStream inStream, SendToType sendToType)
        {
            if (arena == null)
            {
                return;
            }

            Packet packet = new Packet(inStream);

            for (Byte i = 0; i < arena.ArenaPlayers.Count; i++)
            {
                ArenaPlayer arenaPlayer = arena.ArenaPlayers[i];

                if (arenaPlayer == null)
                {
                    continue;
                }

                if (sendToType.HasFlag(SendToType.All))
                {
                    Send(arenaPlayer.WorldPlayer, packet);
                    continue;
                }

                if (sendToType.HasFlag(SendToType.Arena))
                {
                    if (arenaPlayer.WorldPlayer.ActiveArena == arena)
                    {
                        Send(arenaPlayer.WorldPlayer, packet);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private SendToType[] FillSendToArray(List <CaseMigration> migrations, CaseSessionAct sessionAct)
        {
            List <SendToType> appeals = new List <SendToType>();

            for (int i = 0; i < migrations.Count; i++)
            {
                SendToType itemAdd = FillSendTo(migrations[i], sessionAct);
                if (itemAdd != null)
                {
                    appeals.Add(itemAdd);
                }
            }
            return(appeals.ToArray());
        }
Exemplo n.º 3
0
        private SendToType FillSendTo(CaseMigration migration, CaseSessionAct sessionAct)
        {
            (var newId, var action) = AppendUpdateIntegrationKeyAction(SourceTypeSelectVM.CaseMigration, migration.Id, migration.DateExpired != null);
            if (string.IsNullOrEmpty(newId))
            {
                return(null);
            }

            SendToType result = new SendToType();

            result.sendto_id             = newId;
            result.sendto_action         = ServiceMethodToAction(action);
            result.sendto_kind           = GetNomValueInt(EpepConstants.Nomenclatures.OutgoingDocumentTypes, migration.OutDocument.DocumentTypeId);
            result.sendto_no             = migration.OutDocument.DocumentNumberValue ?? 0;
            result.sendto_year           = migration.OutDocument.DocumentDate.Year.ToString();
            result.sendto_date           = migration.OutDocument.DocumentDate;
            result.sendto_court          = GetNomValueInt(EpepConstants.Nomenclatures.Courts, migration.SendToCourtId);
            result.@return               = new ReturnType();
            [email protected]_result = sessionAct.ActComplainIndex?.Code ?? "";

            return(result);
        }
Exemplo n.º 4
0
        public static void SendTo(MemoryStream inStream, SendToType sendToType)
        {
            Packet packet = new Packet(inStream);

            for (Int16 i = 0; i < PlayerManager.Players.Count; i++)
            {
                Player p = PlayerManager.Players[i];

                if (p == null)
                {
                    continue;
                }

                if (sendToType.HasFlag(SendToType.All))
                {
                    Send(p, packet);
                    continue;
                }

                if (sendToType.HasFlag(SendToType.World))
                {
                    if (p.TableId > 0)
                    {
                        Send(p, packet);
                        continue;
                    }
                }

                if (sendToType.HasFlag(SendToType.Tavern))
                {
                    if (p.TableId >= 50)
                    {
                        Send(p, packet);
                    }
                }
            }
        }
Exemplo n.º 5
0
        public static void SendTo(Player player, MemoryStream inStream, SendToType sendToType, Boolean toSelf)
        {
            if (player == null)
            {
                return;
            }

            Packet packet = new Packet(inStream);

            for (Int16 i = 0; i < PlayerManager.Players.Count; i++)
            {
                Player p = PlayerManager.Players[i];

                if (p == null || (!toSelf && p == player))
                {
                    continue;
                }

                if (sendToType.HasFlag(SendToType.All))
                {
                    Send(p, packet);
                    continue;
                }

                if (sendToType.HasFlag(SendToType.World))
                {
                    if (p.TableId > 0)
                    {
                        Send(p, packet);
                        continue;
                    }
                }

                if (sendToType.HasFlag(SendToType.Tavern))
                {
                    if (p.TableId >= 50)
                    {
                        Send(p, packet);
                        continue;
                    }
                }

                if (sendToType.HasFlag(SendToType.Table))
                {
                    if (p.TableId == player.TableId)
                    {
                        Send(p, packet);
                        continue;
                    }
                }

                if (sendToType.HasFlag(SendToType.Arena))
                {
                    if (player.ActiveArena != null && p.ActiveArena == player.ActiveArena)
                    {
                        Send(p, packet);
                        continue;
                    }
                }

                if (sendToType.HasFlag(SendToType.Team))
                {
                    if (p.ActiveArena != null && p.ActiveArena == player.ActiveArena && p.ActiveTeam == player.ActiveTeam)
                    {
                        Send(p, packet);
                    }
                }
            }
        }