/**
* @filename WpGiver.js
* @author MrSithSquirrel
* @desc Gives all wp's
*/
function WpGiver() {
var LeecherName = "MSSLevelThree",
TpUp = "Tp Up",
TpUpHOP = "Halls of Pain Tp Up",
Delayer = 450,
ActDelayer = 4000,
NextTownDelayer = 1000*14,
Act1Wps = [3, 4, 5, 6, 27, 29, 32, 35],
Act2Wps = [48, 42, 57, 43, 44, 52, 74, 46],
Act3Wps = [76, 77, 78, 79, 80, 81, 83, 101],
Act4Wps = [106, 107],
Act5Wps = [111, 112, 113, 115, 117, 118, 129],
HOPWp = [123],
FillTpWp = 103;
// Get leader's Party Unit
this.getLeader = function (name) {
var player = getParty();
if (player) {
do {
if (player.name === LeecherName) {
return player;
}
} while (player.getNext());
}
return false;
};
// Get leader's Unit
this.getLeaderUnit = function (name) {
var player = getUnit(0, name);
if (player) {
do {
if (player.mode !== 0 && player.mode !== 17) {
return player;
}
} while (player.getNext());
}
return false;
};
for (i = 0; i < 20; i += 1) {
var Leecher = this.getLeader(LeecherName);
if (Leecher) {
break;
}
delay(1000);
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
while(Leecher.area != 1) {
delay(300);
}
say("Act 1");
Town.fillTome("tbk"); //Fill Tome of Town Portal
for(var i = 0; i < Act1Wps.length; i++){
Pather.useWaypoint(Act1Wps[i]);
while(Leecher.area != 1) {
delay(300);
}
delay(Delayer);
Pather.makePortal();
say(TpUp);
while(Leecher.area != me.area) {
delay(400);
}
delay(Delayer);
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
delay(ActDelayer);
say("Act 2");
while(Leecher.area != 40) {
delay(300);
}
delay(NextTownDelayer);
for(var i = 0; i < Act2Wps.length; i++){
Pather.useWaypoint(Act2Wps[i]);
while(Leecher.area != 40) {
delay(300);
}
delay(Delayer);
Pather.makePortal();
say(TpUp);
while(Leecher.area != me.area) {
delay(400);
}
delay(Delayer);
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
delay(ActDelayer);
say("Act 3");
while(Leecher.area != 75) {
delay(300);
}
delay(NextTownDelayer);
Pather.useWaypoint(FillTpWp);
Town.fillTome("tbk"); //Fill Tome of Town Portal
for(var i = 0; i < Act3Wps.length; i++){
Pather.useWaypoint(Act3Wps[i]);
while(Leecher.area != 75) {
delay(300);
}
delay(Delayer);
Pather.makePortal();
say(TpUp);
while(Leecher.area != me.area) {
delay(400);
}
delay(Delayer);
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
delay(ActDelayer);
say("Act 4");
while(Leecher.area != 103) {
delay(300);
}
delay(NextTownDelayer);
for(var i = 0; i < Act4Wps.length; i++){
Pather.useWaypoint(Act4Wps[i]);
while(Leecher.area != 103) {
delay(300);
}
delay(Delayer);
Pather.makePortal();
say(TpUp);
while(Leecher.area != me.area) {
delay(400);
}
delay(Delayer);
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
delay(ActDelayer);
say("Act 5");
while(Leecher.area != 109) {
delay(300);
}
delay(NextTownDelayer);
for(var i = 0; i < Act5Wps.length; i++){
Pather.useWaypoint(Act5Wps[i]);
while(Leecher.area != 109) {
delay(300);
}
delay(Delayer);
Pather.makePortal();
say(TpUp);
while(Leecher.area != me.area) {
delay(400);
}
delay(Delayer);
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
/*say("Halls of Pain");
for(var i = 0; i < HOPWp.length; i++){
Pather.useWaypoint(HOPWp[i]);
while(Leecher.area != 109) {
delay(300);
}
delay(Delayer);
Pather.makePortal();
say(TpUpHOP);
while(Leecher.area != me.area) {
delay(400);
}
delay(Delayer);
}*/
Town.fillTome("tbk"); //Fill Tome of Town Portal
addEventListener("chatmsg", chat);
function chat(nick, msg) {
if (nick === leader) {
action = msg;
}
}
while (true) {
switch (action) {
case "give wps":
this.WpGiver();
break;
}
action = "";
delay(200);
}
return true;
}