mirror of
https://github.com/gooba42/AdventureLandScripts.git
synced 2026-10-14 11:59:30 -05:00
50 lines
1.3 KiB
JavaScript
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]);
|
|
}
|
|
}
|
|
} |