// 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]); } } }