Package uk.co.thomasc.steamkit.steam3.steamclient

Examples of uk.co.thomasc.steamkit.steam3.steamclient.SteamClient


    return null;
  }
 
  public void combine() {
    if (metal.get(1).size() < 2 && metal.get(2).size() > 0) { // We need more reclaimed!
      CraftResponseCallback res = craft(ECraftingRecipe.SmeltRefined, metal.get(2).remove(0));
      if (res != null) {
        for (Long item : res.getItems()) {
          metal.get(1).add(item);
        }
      }
    }
    if (metal.get(0).size() < 2 && metal.get(1).size() > 0) { // We need more scrap!
      CraftResponseCallback res = craft(ECraftingRecipe.SmeltReclaimed, metal.get(1).remove(0));
      if (res != null) {
        for (Long item : res.getItems()) {
          metal.get(0).add(item);
        }
      }
    }
   
    while (metal.get(0).size() > 4) {
      CraftResponseCallback res = craft(ECraftingRecipe.CombineScrap, metal.get(0).remove(0), metal.get(0).remove(0), metal.get(0).remove(0));
      if (res != null) {
        for (Long item : res.getItems()) { // Should only be one, but who knows :P
          metal.get(1).add(item);
        }
      }
    }
    while (metal.get(1).size() > 4) {
      CraftResponseCallback res = craft(ECraftingRecipe.CombineReclaimed, metal.get(1).remove(0), metal.get(1).remove(0), metal.get(1).remove(0));
      if (res != null) {
        for (Long item : res.getItems()) { // Should only be one, but who knows :P
          metal.get(2).add(item);
        }
      }
    }
  }
View Full Code Here


        if (count.containsKey(item.defIndex) && count.get(item.defIndex).get() > 4) {
          count.get(item.defIndex).decrement();
          if (otherid.containsKey(classid.get(item.defIndex))) {
            final Item item2 = MyInventory.getItem(otherid.get(classid.get(item.defIndex)));
            CraftResponseCallback callback = scrap(otherid.get(classid.get(item.defIndex)), id);
            if (callback != null) {
              for (long itemId : callback.getItems()) {
                metal.get(0).add(itemId);
              }
            }
            scraped.get(item.defIndex).increment();
            scraped.get(item2.defIndex).increment();
View Full Code Here

      @Override
      public void call(ConnectedCallback callback) {
        Util.printConsole("Connection Status " + callback.getResult(), Bot.this, ConsoleColor.Magenta);

        if (callback.getResult() == EResult.OK) {
          steamUser.logOn(new LogOnDetails().username(info.getUsername()).password(info.getPassword()));
        } else {
          Util.printConsole("Failed to Connect to the steam community", Bot.this, ConsoleColor.Red);
          steamClient.connect();
        }
      }
View Full Code Here

      }
    } catch (final SQLException e) {
      e.printStackTrace();
    }

    steamClient = new SteamClient();
    steamTrade = steamClient.getHandler(SteamTrading.class);
    steamUser = steamClient.getHandler(SteamUser.class);
    steamFriends = steamClient.getHandler(SteamFriends.class);
    steamGC = steamClient.getHandler(SteamGameCoordinator.class);
    queueHandler = new QueueHandler(this);
View Full Code Here

    return info.getId();
  }

  public void Update() {
    while (true) {
      final CallbackMsg msg = steamClient.getCallback(true);

      if (msg == null) {
        try {
          Thread.sleep(500);
        } catch (final InterruptedException e) {
View Full Code Here

  boolean authenticate(LoginKeyCallback callback) {
    sessionId = new BASE64Encoder().encode(String.valueOf(callback.getUniqueId()).getBytes());

    Util.printConsole("Got login key, performing web auth...", this, ConsoleColor.Magenta, true);

    final WebAPI userAuth = new WebAPI("ISteamUserAuth", BotInfo.getApiKey());
    // generate an AES session key
    final byte[] sessionKey = CryptoHelper.GenerateRandomBlock(32);

    // rsa encrypt it with the public key for the universe we're on
    byte[] cryptedSessionKey = null;
    final RSACrypto rsa = new RSACrypto(KeyDictionary.getPublicKey(steamClient.getConnectedUniverse()));
    cryptedSessionKey = rsa.encrypt(sessionKey);

    final byte[] loginKey = new byte[20];
    System.arraycopy(callback.getLoginKey().getBytes(), 0, loginKey, 0, callback.getLoginKey().length());

    // aes encrypt the loginkey with our session key
    final byte[] cryptedLoginKey = CryptoHelper.SymmetricEncrypt(loginKey, sessionKey);

    KeyValue authResult;

    try {
      authResult = userAuth.authenticateUser(String.valueOf(steamClient.getSteamId().convertToLong()), WebHelpers.UrlEncode(cryptedSessionKey), WebHelpers.UrlEncode(cryptedLoginKey), "POST");
    } catch (final Exception e) {
      return false;
    }

    token = authResult.get("token").asString();
View Full Code Here

TOP

Related Classes of uk.co.thomasc.steamkit.steam3.steamclient.SteamClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.