Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var steam = require("steam"),
- dota2 = require("../"),
- steamClient = new steam.SteamClient(),
- steamUser = new steam.SteamUser(steamClient),
- Dota2 = new dota2.Dota2Client(steamClient, true, true);
- // App states, will be used to delay certain tests until conditions are met.
- var connectedToSteam = false,
- loggedInToSteam = false,
- loggedInToSteamFailed = false,
- connectedToDota2 = false;
- // Delays for certain states
- var beConnectedToSteam = function(done) {
- if (connectedToSteam) {
- return done();
- }
- setTimeout(function() {
- beConnectedToSteam(done);
- }, 1000);
- }
- var beLoggedInToSteam = function(done) {
- if (loggedInToSteam) {
- return done();
- }
- setTimeout(function() {
- beLoggedInToSteam(done);
- }, 1000);
- };
- var beConnectedToDota2 = function(done) {
- if (connectedToDota2) {
- return done();
- }
- setTimeout(function() {
- beConnectedToDota2(done);
- }, 1000);
- }
- // Test functions
- var connectToSteam = function(done) {
- steamClient.connect();
- steamClient.on('connected', function() {
- connectedToSteam = true;
- done();
- });
- };
- var loginToSteam = function(done) {
- if(connectedToSteam){
- console.log("Connected to steam!");
- steamUser.logOn({
- "account_name": process.env.STEAM_USERNAME,
- "password": process.env.STEAM_PASSWORD,
- });
- steamClient.on('logOnResponse', function onSteamLogOn(logonResp) {
- if (logonResp.eresult == steam.EResult.OK) {
- loggedInToSteam = true;
- done();
- } else {
- console.log(logonResp);
- }
- });
- }else{
- console.log("Not connected to steam yet!");
- setTimeout(function(){
- loginToSteam(done);
- },1000);
- }
- };
- var connectToDota2 = function(done) {
- if(loggedInToSteam){
- console.log("Logged in to steam!");
- Dota2.launch();
- Dota2.on("ready", function() {
- connectedToDota2 = true;
- done();
- });
- }else{
- setTimeout(function(){
- connectToDota2(done);
- console.log("Not logged to steam yet!");
- },1000);
- }
- };
- connectToSteam;
- console.log("Connecting to steam!");
- loginToSteam;
- console.log("Logging to steam");
- connectToDota2;
- console.log("Connecting to dota!");
- var getMatchDetails = function(done){
- if(connectedToDota2){
- console.log("Connected to dota!");
- Dota2.requestMatchDetails(process.env.MATCH_ID, function(err, details){
- console.log(details.match.cluster);
- done(err);
- });
- }else{
- setTimeout(function(){getMatchDetails(done)},1000);
- }
- }
- getMatchDetails;
- console.log("Got match details!");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement