Files

50 lines
1.3 KiB
JavaScript

// Static party members
var partyMembers = ["Nosh", "TradeyBoy", "Yunt"];
var tank = "Nosh";
var healer = "Nosh";
var dps = "Nosh";
var characterName = character.name;
// Function to get the current party members
function get_party() {
var party = {};
for (var name of parent.party_list) {
party[name] = true;
}
return party;
}
// Function to manage the party
function manage_party() {
// Check if character is already in a party
if (character.party) {
var currentParty = get_party();
// Check if the current party includes all static party members
var allMembersPresent = partyMembers.every(function (member) {
return currentParty[member];
});
// If all members are present, stop running the script
if (allMembersPresent) {
log("All members present");
} else {
// Leave the current party
leave_party();
setTimeout(invite_members, 1000); // Delay inviting to ensure leaving party is processed
}
} else {
invite_members();
}
}
// Function to invite party members
function invite_members() {
for (var i = 0; i < partyMembers.length; i++) {
if (partyMembers[i] !== characterName) {
send_party_invite(partyMembers[i]);
}
}
}