Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function main() {
- var party, name,
- mode = 0; // mode: 0 - invite, 1 - accept
- // determine mode. someone else already in game = accept, empty game = invite
- party = getParty();
- if (party) {
- do {
- if (party.name !== me.name) { // check for other players
- mode = 1;
- }
- } while (party.getNext());
- }
- print("ÿc2Party thread loaded. Mode: " + (mode === 1 ? "Accept" : "Invite"));
- include("common/Events.js");
- addEventListener("gameevent", mode === 1 ? Events.party.accept : Events.party.invite);
- // one time party check to compensate for start delay
- party = getParty();
- if (party) {
- do {
- if (party.name !== me.name) {
- // mode 1 = accept if someone invited, mode 0 = invite a non-partied player
- if (mode === 1 && party.partyflag === 2 || mode === 0 && party.partyid === 65536 && party.partyflag !== 4) {
- clickParty(party, 2);
- delay(200);
- // after accepting a party, we can start inviting new players
- if (mode === 1) {
- removeEventListener("gameevent", Events.party.accept);
- addEventListener("gameevent", Events.party.invite);
- mode = 0;
- }
- }
- }
- } while (party.getNext());
- }
- // main loop. only check party when event tells us to
- while (1) {
- while (partyQueue.length > 0) { // partyQueue is obtained from Events.js
- print("Party time!");
- name = partyQueue.shift();
- party = getParty();
- if (party) {
- do {
- if (party.name === name) {
- clickParty(party, 2);
- delay(200);
- // after accepting a party, we can start inviting new players
- if (mode === 1) {
- removeEventListener("gameevent", Events.party.accept);
- addEventListener("gameevent", Events.party.invite);
- mode = 0;
- }
- break;
- }
- } while (party.getNext());
- }
- delay(200);
- }
- delay(500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement