🏠 Home 

Pixel Quests+

Makes it easier to create new custom quests for Idle Pixel

Этот скрипт недоступен для установки пользователем. Он является библиотекой, которая подключается к другим скриптам мета-ключом // @require https://update.greasyfork.org/scripts/487191/1326544/Pixel%20Quests%2B.js

(function() {
'use strict';
let tabs = ['story', 'optional']
window.addEventListener('load', function() {
newQuestButtons();
})
function newQuestButtons() {
let questButtons = document.createElement('div');
questButtons.id = "questsButtons";
questButtons.style.cssText = "white-space: nowrap; overflow-x: auto;";
document.getElementById('panel-quests').prepend(questButtons);
questButtons.appendChild(document.getElementById('story-quest-tab-button'));
document.getElementById('story-quest-tab-button').style.whiteSpace = "normal";
questButtons.appendChild(document.getElementById('optional-quest-tab-button'));
document.getElementById('optional-quest-tab-button').style.whiteSpace = "normal";
}
function changeQuestTabsFunction(tabs) {
//Change Quest Class to Make the Quest Tab Button Work
Quests.changeQuestTabs = function(value) {
let questTabs = tabs;
// Oculta todos os tabs e remove o destaque
for (const tabId of questTabs) {
document.getElementById(tabId + '-quest-tab').style.display = "none";
document.getElementById(tabId + '-quest-tab-button').style.backgroundColor = "";
}
if (value == 'optional') {
if(Items.getItem('optional_quests_unlocked') == 0) {
document.getElementById('story-quest-tab').style.display = "";
document.getElementById('story-quest-tab-button').style.backgroundColor = "#f77a81";
Modals.open_image_modal('SIDE QUESTS', 'images/lock.png', 'Unlock side quests?  You need to complete at least 4 of the main story quests to unlock this.','Unlock Optional Quests!','Cancel','UNLOCK_OPTIONAL_QUESTS');
return;
}
document.getElementById('optional-quest-tab').style.display = "";
document.getElementById('optional-quest-tab-button').style.backgroundColor = "#f77a81";
} else {
document.getElementById(value + '-quest-tab').style.display = "";
document.getElementById(value + '-quest-tab-button').style.backgroundColor = "#f77a81";
}
}
}
function newQuestType(type,description) {
tabs.push(type);
let newTabButton = document.createElement('div');
newTabButton.id = type + "-quest-tab-button";
newTabButton.className = "quest-tab-button hover";
newTabButton.style.marginLeft = "20px";
newTabButton.innerHTML = `${type.toLocaleUpperCase()} QUESTS
<span style="margin-left:20px;" id="${type}-quest-tab-button-label">
<span class="color-yellow">0/0</span>
</span>`;
newTabButton.onclick = function() {
Quests.changeQuestTabs(type);
};
document.getElementById('questsButtons').appendChild(newTabButton);
let newTabPanel = document.createElement('div');
newTabPanel.id = type + "-quest-tab"
newTabPanel.style.display = "none"
newTabPanel.className = "quest-tabs"
newTabPanel.innerHTML = `<h1 style="color:#f77a81">${type.toLocaleUpperCase()} QUESTS</h1>
<span>${description}</span>
<hr>
<div id="${type}-quest-area"></div>`
document.getElementById('panel-quests').appendChild(newTabPanel);
changeQuestTabsFunction(tabs);
}
})