internal StaminaFilter(IServerPacketSubject serverPacketHandler, UltimaClient ultimaClient) { serverPacketHandler.RegisterOutputFilter(FilterStamina); this.ultimaClient = ultimaClient; serverPacketHandler.Subscribe(PacketDefinitions.UpdateCurrentStamina, HandleUpdateCurrentStamina); serverPacketHandler.Subscribe(PacketDefinitions.StatusBarInfo, HandleStatusBarInfo); }
public JournalObservers(SpeechJournalSource journalSource, IServerPacketSubject serverPacketSubject) { this.journalSource = journalSource; serverPacketSubject.Subscribe(PacketDefinitions.SpeechMessage, HandleSpeechMessagePacket); serverPacketSubject.Subscribe(PacketDefinitions.SendSpeech, HanldeSendSpeechPacket); serverPacketSubject.Subscribe(PacketDefinitions.ClilocMessage, HandleClilocMessage); serverPacketSubject.Subscribe(PacketDefinitions.ClilocMessageAffix, HandleClilocMessageAffix); }
public JournalObservers(SpeechJournalSource journalSource, IServerPacketSubject serverPacketSubject, IConsole console, IClilocSource clilocSource) { this.journalSource = journalSource; this.console = console; this.clilocSource = clilocSource; translator = new ClilocTranslator(clilocSource); serverPacketSubject.Subscribe(PacketDefinitions.SpeechMessage, HandleSpeechMessagePacket); serverPacketSubject.Subscribe(PacketDefinitions.SendSpeech, HanldeSendSpeechPacket); serverPacketSubject.Subscribe(PacketDefinitions.ClilocMessage, HandleClilocMessage); serverPacketSubject.Subscribe(PacketDefinitions.ClilocMessageAffix, HandleClilocMessageAffix); }
internal LightObserver(IServerPacketSubject serverPacketHandler, UltimaClient client, Player player, Legacy legacy) { this.client = client; this.player = player; this.legacy = legacy; serverPacketHandler.RegisterFilter(FilterBlockedServerPackets); serverPacketHandler.Subscribe(PacketDefinitions.PersonalLightLevel, HandlePersonalLightLevelPacket); }
public ItemObservers(IServerPacketSubject serverPacketSubject, IClientPacketSubject clientPacketSubject, PacketDefinitionRegistry packetRegistry) { serverPacketSubject.Subscribe(PacketDefinitions.ObjectInfo, HandleObjectInfoPacket); clientPacketSubject.RegisterOutputFilter(FilterSentClientPackets); this.packetRegistry = packetRegistry; }
public GumpObservers(UltimaServer server, UltimaClient client, EventJournalSource eventSource, Cancellation cancellation, PacketDefinitionRegistry packetRegistry) { this.server = server; this.client = client; this.eventSource = eventSource; this.cancellation = cancellation; this.packetRegistry = packetRegistry; server.RegisterFilter(FilterSendGumpMenuDialog); IClientPacketSubject clientPacketSubject = client; clientPacketSubject.RegisterFilter(FilterGumpMenuSelection); clientPacketSubject.Subscribe(PacketDefinitions.GumpMenuSelection, GumpMenuSelectionRequest); IServerPacketSubject serverPacketSubject = server; serverPacketSubject.Subscribe(PacketDefinitions.SendGumpMenuDialog, HandleGump); serverPacketSubject.Subscribe(PacketDefinitions.CompressedGump, HandleGump); }
internal Phantoms(UltimaClient ultimaClient, IServerPacketSubject serverPacketSubject, PacketDefinitionRegistry packetRegistry) { this.ultimaClient = ultimaClient; this.packetRegistry = packetRegistry; var clientPacketSubject = (IClientPacketSubject)ultimaClient; clientPacketSubject.RegisterFilter(PhantomsFilter); serverPacketSubject.Subscribe(PacketDefinitions.DrawObject, HandleDrawObject); }
public QuestArrowObserver(IServerPacketSubject serverPacketSubject, IEventJournalSource eventJournalSource) { this.eventJournalSource = eventJournalSource; serverPacketSubject.Subscribe(PacketDefinitions.QuestArrow, HandleQuestArrow); }
public void Subscribe <TPacket>(PacketDefinition <TPacket> definition, Action <TPacket> observer) where TPacket : MaterializedPacket { packetSubject.Subscribe(definition, observer); }
public ItemsObservers(GameObjectCollection gameObjects, IServerPacketSubject serverPacketSubject, IClientPacketSubject clientPacketSubject, Legacy legacyApi, EventJournalSource eventJournalSource) { this.eventJournal = new EventJournal(eventJournalSource); this.waitForItemDraggedJournal = new EventJournal(eventJournalSource); this.gameObjects = gameObjects; this.gameObjects.MobileLeftView += (sender, mobile) => { eventJournalSource.Publish(new MobileLeftViewEvent(mobile)); }; this.gameObjects.MobileDeleted += (sender, mobile) => { eventJournalSource.Publish(new MobileLeftViewEvent(mobile)); }; this.legacyApi = legacyApi; this.eventJournalSource = eventJournalSource; serverPacketSubject.Subscribe(PacketDefinitions.AddMultipleItemsInContainer, HandleAddMultipleItemsInContainer); serverPacketSubject.Subscribe(PacketDefinitions.AddItemToContainer, HandleAddItemToContainer); serverPacketSubject.Subscribe(PacketDefinitions.DeleteObject, HandleDeleteObjectPacket); serverPacketSubject.Subscribe(PacketDefinitions.ObjectInfo, HandleObjectInfoPacket); serverPacketSubject.Subscribe(PacketDefinitions.SecondAgeObjectInformation7090, HandleSecondAgeObjectInfoPacket); serverPacketSubject.Subscribe(PacketDefinitions.DrawObject, HandleDrawObjectPacket); serverPacketSubject.Subscribe(PacketDefinitions.UpdatePlayer, HandleUpdatePlayerPacket); serverPacketSubject.Subscribe(PacketDefinitions.UpdateCurrentHealth, HandleUpdateCurrentHealthPacket); serverPacketSubject.Subscribe(PacketDefinitions.WornItem, HandleWornItemPacket); serverPacketSubject.Subscribe(PacketDefinitions.RejectMoveItemRequest, HandleRejectMoveItemRequestPacket); serverPacketSubject.Subscribe(PacketDefinitions.DrawContainer, HandleDrawContainer); serverPacketSubject.Subscribe(PacketDefinitions.PauseClient, HandlePauseClient); serverPacketSubject.Subscribe(PacketDefinitions.SendSpeech, HandleSendSpeechPacket); serverPacketSubject.Subscribe(PacketDefinitions.StatusBarInfo, HandleStatusBarInfo); serverPacketSubject.Subscribe(PacketDefinitions.GraphicalEffect, HandleGraphicalEffect); clientPacketSubject.Subscribe(PacketDefinitions.DoubleClick, HandleDoubleClick); serverPacketSubject.RegisterOutputFilter(FilterServerPackets); }