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); }
public static bool SpecialMoveExists(string name) { return(SpecialMovesManager.GetInstance().SpecialMoveExists(name)); }