Advertisement
kolton

Party.js

Dec 2nd, 2011
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function main() {
  2.     var party, name,
  3.         mode = 0; // mode: 0 - invite, 1 - accept
  4.        
  5.     // determine mode. someone else already in game = accept, empty game = invite
  6.     party = getParty();
  7.    
  8.     if (party) {
  9.         do {
  10.             if (party.name !== me.name) { // check for other players
  11.                 mode = 1;
  12.             }
  13.         } while (party.getNext());
  14.     }
  15.    
  16.     print("ÿc2Party thread loaded. Mode: " + (mode === 1 ? "Accept" : "Invite"));
  17.     include("common/Events.js");
  18.     addEventListener("gameevent", mode === 1 ? Events.party.accept : Events.party.invite);
  19.    
  20.     // one time party check to compensate for start delay
  21.     party = getParty();
  22.    
  23.     if (party) {
  24.         do {
  25.             if (party.name !== me.name) {
  26.                 // mode 1 = accept if someone invited, mode 0 = invite a non-partied player
  27.                 if (mode === 1 && party.partyflag === 2 || mode === 0 && party.partyid === 65536 && party.partyflag !== 4) {
  28.                     clickParty(party, 2);
  29.                     delay(200);
  30.                    
  31.                     // after accepting a party, we can start inviting new players
  32.                     if (mode === 1) {
  33.                         removeEventListener("gameevent", Events.party.accept);
  34.                         addEventListener("gameevent", Events.party.invite);
  35.                        
  36.                         mode = 0;
  37.                     }
  38.                 }
  39.             }
  40.         } while (party.getNext());
  41.     }
  42.    
  43.     // main loop. only check party when event tells us to
  44.     while (1) {
  45.         while (partyQueue.length > 0) { // partyQueue is obtained from Events.js
  46.             print("Party time!");
  47.            
  48.             name = partyQueue.shift();
  49.             party = getParty();
  50.            
  51.             if (party) {
  52.                 do {
  53.                     if (party.name === name) {
  54.                         clickParty(party, 2);
  55.                         delay(200);
  56.                        
  57.                         // after accepting a party, we can start inviting new players
  58.                         if (mode === 1) {
  59.                             removeEventListener("gameevent", Events.party.accept);
  60.                             addEventListener("gameevent", Events.party.invite);
  61.                            
  62.                             mode = 0;
  63.                         }
  64.                        
  65.                         break;
  66.                     }
  67.                 } while (party.getNext());
  68.             }
  69.            
  70.             delay(200);
  71.         }
  72.        
  73.         delay(500);
  74.     }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement