// ==UserScript==
// @name Training School Tools
// @namespace np
// @version 0.1
// @description try to take over the world!
// @author You
// @match http://www.neopets.com/pirates/academy.phtml?type=status
// @match http://www.neopets.com/island/training.phtml?type=status
// @match http://www.neopets.com/island/fight_training.phtml?type=status
// @grant GM_getValue
// @grant GM_setValue
// @require https://code.jquery.com/jquery-3.5.1.min.js
// @downloadURL none
// ==/UserScript==
const PIN = 4365; // set to 0 if you don't have PIN enabled for SDB
const url = location.href;
const itemID = {
"One Dubloon Coin": "12755",
"Two Dubloon Coin": "12756",
"Five Dubloon Coin": "12757",
"Mau Codestone": "7458",
"Tai-Kai Codestone": "7459",
"Lu Codestone": "7460",
"Vo Codestone": "7461",
"Eo Codestone": "7462",
"Main Codestone": "7463",
"Zei Codestone": "7464",
"Orn Codestone": "7465",
"Har Codestone": "7466",
"Bri Codestone": "7467",
"Mag Codestone": "22208",
"Vux Codestone": "22209",
"Cui Codestone": "22210",
"Kew Codestone": "22211",
"Sho Codestone": "22212",
"Zed Codestone": "22213"
};
//$("b:contains('Current Course Status')").after('
');
const process_url = location.pathname.replace(/\/(?!.+\/)/g, "/process_");
// Get list of all pets
let pets = [];
$("b").filter(function () {
return this.innerHTML.includes(" (Level ");
}).each(function (index, element) {
const petName = $(element).text().split(" (Level")[0];
pets.push(petName);
});
// Replace complete course button
let forms = $("form[action*='process_']"); // get all available "Complete course!" forms
for (let i = 0; i < forms.length; i++) {
let petName = forms.eq(i).find("input[name='pet_name']").val();
let completeButton = forms.eq(i).find(":submit[value='Complete Course!']");
completeButton.replaceWith('');
$("#complete-" + petName).on("click", function () {
$(this).prop("disabled", true);
completeCourse(this, petName);
});
}
// Add button to get dubloons/codestones from SDB
// codestone
$("a[href*='_training.phtml?type=pay&pet_name=']").each(function (index, element) {
//let petName = $(element).attr("href").split("&pet_name=")[1];
let $p = $(element).next("p");
$p.before('
');
});
// dubloon
$("b:contains(' Dubloon Coin')").each(function (index, element) {
$(element).parent().parent().before('

Congratulations! PETNAME now has increased Defence!!!
//
Congratulations! PETNAME now has increased Strength!!!
*** SUPER BONUS - You went up 2 points!! ***