public DebugSpecialMovesViewModel()
        {
            _manager = SpecialMovesManager.GetInstance();

            Items.AddRange(_manager.GetEnabledNames());

            _manager.SpecialMovesChanged += OnSpecialMovesChanged;
        }
        public void WillEnableDisableSpecialMove()
        {
            SpecialMovesManager manager = SpecialMovesManager.GetInstance();

            byte[] enablePacket  = { 0xBF, 0x00, 0x08, 0x00, 0x25, 0x01, 0xF6, 0x01 };
            byte[] disablePacket = { 0xBF, 0x00, 0x08, 0x00, 0x25, 0x01, 0xF6, 0x00 };

            IncomingPacketHandlers.Initialize();

            PacketHandler handler = IncomingPacketHandlers.GetHandler(0xBF);

            handler?.OnReceive(new PacketReader(enablePacket, enablePacket.Length, false));

            bool result = EntityCommands.SpecialMoveExists("Death Strike");

            Assert.IsTrue(result);

            handler?.OnReceive(new PacketReader(disablePacket, disablePacket.Length, false));

            result = EntityCommands.SpecialMoveExists("Death Strike");

            Assert.IsFalse(result);
        }
예제 #3
0
 public static bool SpecialMoveExists(string name)
 {
     return(SpecialMovesManager.GetInstance().SpecialMoveExists(name));
 }