Обновить investor.html

This commit is contained in:
2026-06-16 15:37:27 +03:00
parent 7ad228c670
commit c261e1fddf
+38 -11
View File
@@ -305,15 +305,21 @@
return; return;
} }
try { try {
// Читаем save кликера (потребуется разрешение на select в main_save) // Указываем targetGame: 'clicker' — читаем из save кликера
const result = await api.selectData(CLICKER_TABLE, { key: 'game_state' }, CLICKER_SAVE); const result = await api.selectData(
CLICKER_TABLE,
{ key: 'game_state' },
CLICKER_SAVE,
{},
'clicker' // ← Целевая игра!
);
if (result.data && result.data.length > 0) { if (result.data && result.data.length > 0) {
const state = JSON.parse(result.data[0].value); const state = JSON.parse(result.data[0].value);
clickerScore = state.score || 0; clickerScore = state.score || 0;
log(`Счёт кликера: ${clickerScore}`, 'success'); log(`Счёт кликера: ${clickerScore}`, 'success');
} else { } else {
clickerScore = 0; clickerScore = 0;
log('Кликер ещё не сохранял данные', 'info'); log('Кликер ещё не сохранял данные (таблица пустая)', 'info');
} }
updateUI(); updateUI();
} catch (e) { } catch (e) {
@@ -331,25 +337,46 @@
return; return;
} }
try { try {
// 1. Читаем текущее состояние кликера // 1. Читаем состояние кликера
const result = await api.selectData(CLICKER_TABLE, { key: 'game_state' }, CLICKER_SAVE); const result = await api.selectData(
CLICKER_TABLE,
{ key: 'game_state' },
CLICKER_SAVE,
{},
'clicker' // ← Целевая игра!
);
if (!result.data || result.data.length === 0) { if (!result.data || result.data.length === 0) {
log('Кликер не найден — сначала запустите его', 'error'); log('Кликер не найден — сначала запустите его и дождитесь сохранения', 'error');
return; return;
} }
const state = JSON.parse(result.data[0].value); const state = JSON.parse(result.data[0].value);
const oldScore = state.score || 0; const oldScore = state.score || 0;
state.score = oldScore + 1000; state.score = oldScore + 1000;
// 2. Обновляем в save кликера (потребуется разрешение на insert в main_save) // 2. Удаляем старую запись
await api.deleteData(CLICKER_TABLE, { key: 'game_state' }, CLICKER_SAVE); await api.deleteData(
await api.insertData(CLICKER_TABLE, { CLICKER_TABLE,
{ key: 'game_state' },
CLICKER_SAVE,
false,
'clicker' // ← Целевая игра!
);
// 3. Вставляем обновлённую
await api.insertData(
CLICKER_TABLE,
{
key: 'game_state', key: 'game_state',
value: JSON.stringify(state), value: JSON.stringify(state),
updated_at: new Date().toISOString() updated_at: new Date().toISOString()
}, CLICKER_SAVE); },
CLICKER_SAVE,
'clicker' // ← Целевая игра!
);
// 3. Списываем капитал // 4. Списываем капитал
myState.capital -= 500; myState.capital -= 500;
await addHistory('Бонус кликеру (+1000)', -500); await addHistory('Бонус кликеру (+1000)', -500);
log(`✅ Кликеру добавлено +1000 (было ${oldScore}, стало ${state.score})`, 'success'); log(`✅ Кликеру добавлено +1000 (было ${oldScore}, стало ${state.score})`, 'success');