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); } } } }
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()); }
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); }
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); } } } }
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); } } } }