add new function farm quests
This commit is contained in:
@@ -255,6 +255,15 @@
|
||||
<span style="color:#888; font-size:0.85rem;" id="toggle-hint">Ανενεργό</span>
|
||||
</div>
|
||||
|
||||
<div class="toggle-row">
|
||||
<span class="toggle-label">Στρατόπεδο Ληστών (Auto)</span>
|
||||
<label class="toggle">
|
||||
<input type="checkbox" id="bandit-camp-enabled">
|
||||
<span class="slider"></span>
|
||||
</label>
|
||||
<span style="color:#888; font-size:0.85rem;" id="bandit-toggle-hint">Ανενεργό</span>
|
||||
</div>
|
||||
|
||||
<div style="margin-bottom: 0.75rem; font-size: 0.85rem; color: #888;">Επίπεδο Λεηλασίας:</div>
|
||||
<div class="option-grid">
|
||||
<button class="option-btn selected" data-option="1">
|
||||
@@ -337,27 +346,36 @@
|
||||
// -- Toggle hint text --
|
||||
document.getElementById('farm-enabled').addEventListener('change', function () {
|
||||
document.getElementById('toggle-hint').textContent = this.checked ? '🟢 Ενεργό' : 'Ανενεργό';
|
||||
updateStatusBar(this.checked);
|
||||
updateStatusBar(this.checked, document.getElementById('bandit-camp-enabled').checked);
|
||||
});
|
||||
|
||||
function updateStatusBar(enabled) {
|
||||
document.getElementById('bandit-camp-enabled').addEventListener('change', function () {
|
||||
document.getElementById('bandit-toggle-hint').textContent = this.checked ? '🟢 Ενεργό' : 'Ανενεργό';
|
||||
updateStatusBar(document.getElementById('farm-enabled').checked, this.checked);
|
||||
});
|
||||
|
||||
function updateStatusBar(farmEnabled, banditEnabled) {
|
||||
const bar = document.getElementById('status-bar');
|
||||
if (enabled) {
|
||||
if (farmEnabled || banditEnabled) {
|
||||
bar.className = 'status-bar visible';
|
||||
bar.textContent = '🤖 Ο αυτόματος farmer είναι ενεργός. Το script θα λεηλατεί χωριά με τυχαίες καθυστερήσεις.';
|
||||
let msg = [];
|
||||
if (farmEnabled) msg.push('Ο αυτόματος farmer είναι ενεργός.');
|
||||
if (banditEnabled) msg.push('Το στρατόπεδο ληστών είναι ενεργό.');
|
||||
bar.textContent = '🤖 ' + msg.join(' ') + ' Το script θα εκτελεί δράσεις με τυχαίες καθυστερήσεις.';
|
||||
} else {
|
||||
bar.className = 'status-bar visible off';
|
||||
bar.textContent = '⏸ Η αυτόματη λεηλασία είναι ανενεργή.';
|
||||
bar.textContent = '⏸ Οι αυτόματες ενέργειες είναι ανενεργές.';
|
||||
}
|
||||
}
|
||||
|
||||
// -- Save settings --
|
||||
function saveSettings() {
|
||||
const enabled = document.getElementById('farm-enabled').checked;
|
||||
const bandit_camp_enabled = document.getElementById('bandit-camp-enabled').checked;
|
||||
fetch('/dashboard/farm-settings', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ player_id: PLAYER_ID, enabled, loot_option: selectedOption })
|
||||
body: JSON.stringify({ player_id: PLAYER_ID, enabled, bandit_camp_enabled, loot_option: selectedOption })
|
||||
})
|
||||
.then(r => r.json())
|
||||
.then(() => {
|
||||
@@ -373,8 +391,13 @@
|
||||
.then(r => r.json())
|
||||
.then(cfg => {
|
||||
document.getElementById('farm-enabled').checked = cfg.enabled;
|
||||
document.getElementById('bandit-camp-enabled').checked = cfg.bandit_camp_enabled || false;
|
||||
|
||||
document.getElementById('toggle-hint').textContent = cfg.enabled ? '🟢 Ενεργό' : 'Ανενεργό';
|
||||
if (cfg.enabled) updateStatusBar(true);
|
||||
document.getElementById('bandit-toggle-hint').textContent = cfg.bandit_camp_enabled ? '🟢 Ενεργό' : 'Ανενεργό';
|
||||
|
||||
updateStatusBar(cfg.enabled, cfg.bandit_camp_enabled);
|
||||
|
||||
selectedOption = cfg.loot_option || 1;
|
||||
document.querySelectorAll('.option-btn').forEach(b => {
|
||||
b.classList.toggle('selected', parseInt(b.dataset.option) === selectedOption);
|
||||
|
||||
Reference in New Issue
Block a user