Exemple #1
0
 internal StaminaFilter(IServerPacketSubject serverPacketHandler, UltimaClient ultimaClient)
 {
     serverPacketHandler.RegisterOutputFilter(FilterStamina);
     this.ultimaClient = ultimaClient;
     serverPacketHandler.Subscribe(PacketDefinitions.UpdateCurrentStamina, HandleUpdateCurrentStamina);
     serverPacketHandler.Subscribe(PacketDefinitions.StatusBarInfo, HandleStatusBarInfo);
 }
Exemple #2
0
 public UltimaServer(IServerPacketSubject packetSubject, Action <Packet> packetSender,
                     PacketDefinitionRegistry packetRegistry)
 {
     this.packetSubject  = packetSubject;
     this.packetSender   = packetSender;
     this.packetRegistry = packetRegistry;
 }
Exemple #3
0
 public SoundObserver(IServerPacketSubject serverPacketHandler, IEventJournalSource eventJournalSource,
                      PacketDefinitionRegistry packetRegistry)
 {
     this.eventJournalSource = eventJournalSource;
     this.packetRegistry     = packetRegistry;
     serverPacketHandler.RegisterFilter(FilterBlockedSounds);
 }
Exemple #4
0
 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);
 }
Exemple #5
0
        public ItemObservers(IServerPacketSubject serverPacketSubject, IClientPacketSubject clientPacketSubject,
                             PacketDefinitionRegistry packetRegistry)
        {
            serverPacketSubject.Subscribe(PacketDefinitions.ObjectInfo, HandleObjectInfoPacket);

            clientPacketSubject.RegisterOutputFilter(FilterSentClientPackets);
            this.packetRegistry = packetRegistry;
        }
Exemple #6
0
 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);
 }
Exemple #7
0
        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 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);
        }
Exemple #9
0
        public Targeting(UltimaServer server, UltimaClient client, Cancellation cancellation,
                         EventJournalSource eventSource)
        {
            this.server       = server;
            this.client       = client;
            this.cancellation = cancellation;
            this.eventSource  = eventSource;
            server.Subscribe(PacketDefinitions.TargetCursor, HanldeServerTargetCursorPacket);
            eventJournal = new EventJournal(eventSource, cancellation);

            IClientPacketSubject clientPacketSubject = client;

            clientPacketSubject.RegisterFilter(FilterClientTargetCursorPacket);

            IServerPacketSubject serverPacketSubject = server;

            serverPacketSubject.RegisterFilter(FilterSeverTargetCursorPacket);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
 public ShapeshiftingFilter(IServerPacketSubject serverPacketHandler, UltimaClient client)
 {
     serverPacketHandler.RegisterOutputFilter(FilterItemShapes);
 }
 public QuestArrowObserver(IServerPacketSubject serverPacketSubject, IEventJournalSource eventJournalSource)
 {
     this.eventJournalSource = eventJournalSource;
     serverPacketSubject.Subscribe(PacketDefinitions.QuestArrow, HandleQuestArrow);
 }
Exemple #14
0
 public UltimaServer(IServerPacketSubject packetSubject, Action <Packet> packetSender)
 {
     this.packetSubject = packetSubject;
     this.packetSender  = packetSender;
 }
Exemple #15
0
 public WeatherObserver(IServerPacketSubject serverPacketHandler, UltimaClient client, Legacy legacy)
 {
     this.client = client;
     this.legacy = legacy;
     serverPacketHandler.RegisterFilter(FilterBlockedServerPackets);
 }
Exemple #16
0
 public SoundObserver(IServerPacketSubject serverPacketHandler, IEventJournalSource eventJournalSource)
 {
     this.eventJournalSource = eventJournalSource;
     serverPacketHandler.RegisterFilter(FilterBlockedSounds);
 }
Exemple #17
0
 public ShapeshiftingFilter(IServerPacketSubject serverPacketHandler, UltimaClient client,
                            PacketDefinitionRegistry packetRegistry)
 {
     serverPacketHandler.RegisterOutputFilter(FilterItemShapes);
     this.packetRegistry = packetRegistry;
 }