chore: эмодзи → HTML entity во всех учебниках 10-11 классов
This commit is contained in:
@@ -244,7 +244,7 @@ const PARAS = [
|
||||
{ id:'p2', num:'§ 12', name:'Векторы', sub:'$\\vec{a}+\\vec{b}, k\\vec{a}$, базис' },
|
||||
{ id:'p3', num:'§ 13', name:'Скаляр. произв.', sub:'$\\vec{a}\\cdot\\vec{b} = x_1x_2+y_1y_2+z_1z_2$' },
|
||||
{ id:'p4', num:'§ 14', name:'Применение метода', sub:'Куб в координатах · углы' },
|
||||
{ id:'final', num:'★', name:'Финал курса', sub:'Мега-ачивка stereo10_master', final:true }
|
||||
{ id:'final', num:'★', name:'Финал курса', sub:'Мега-ачивка stereo10_master', final:true }
|
||||
];
|
||||
PARAS.forEach(p => { STATE.progress[p.id] = 0; });
|
||||
|
||||
@@ -258,7 +258,7 @@ const ACH_LABELS = {
|
||||
p4_done:'§14 — применение метода освоено',
|
||||
start:'Начало раздела 4!',
|
||||
r4_done:'Раздел 4 пройден!',
|
||||
master:'★ Геометрия 10 пройдена!'
|
||||
master:'★ Геометрия 10 пройдена!'
|
||||
};
|
||||
|
||||
function loadProgress(){
|
||||
@@ -775,7 +775,7 @@ function buildP4(){
|
||||
function buildFinal(){
|
||||
const box = document.getElementById('final-body'); if(!box) return;
|
||||
let html = '';
|
||||
html += '<div class="stub-note"><h3>Финал курса · 4 интегрированных босса</h3><p>Победи 4 финальных босса (координаты, векторы, скаляр., сборная). После — ачивка stereo10_r4_master + 120 XP.</p><p style="margin-top:8px;color:var(--pri2);font-weight:800">★ Если все 4 ачивки разделов получены — выдаётся <b>МЕГА-АЧИВКА stereo10_master</b> + 200 XP супер-бонус.</p></div>';
|
||||
html += '<div class="stub-note"><h3>Финал курса · 4 интегрированных босса</h3><p>Победи 4 финальных босса (координаты, векторы, скаляр., сборная). После — ачивка stereo10_r4_master + 120 XP.</p><p style="margin-top:8px;color:var(--pri2);font-weight:800">★ Если все 4 ачивки разделов получены — выдаётся <b>МЕГА-АЧИВКА stereo10_master</b> + 200 XP супер-бонус.</p></div>';
|
||||
|
||||
html += '<div id="boss-f1-slot"></div>';
|
||||
html += '<div id="boss-f2-slot"></div>';
|
||||
@@ -819,10 +819,10 @@ function checkFinalComplete(){
|
||||
ach.push('stereo10_master');
|
||||
localStorage.setItem('geometry10_achievements', JSON.stringify(ach));
|
||||
addXp(200, 'master');
|
||||
achievement('master', '★ Геометрия 10 пройдена!');
|
||||
megaHtml = '<div style="margin-top:18px;padding:24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;text-align:center"><div style="font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:900;color:#92400e;margin-bottom:10px">★★★ ГЕОМЕТРИЯ 10 ПРОЙДЕНА! ★★★</div><div style="font-size:.95rem;color:#78350f;margin-bottom:14px">Все 4 раздела освоены. Стереометрия — твоя сила. Главная ачивка курса <code style="background:#fbbf24;padding:2px 8px;border-radius:5px">stereo10_master</code> + 200 XP мега-бонус.</div></div>';
|
||||
achievement('master', '★ Геометрия 10 пройдена!');
|
||||
megaHtml = '<div style="margin-top:18px;padding:24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;text-align:center"><div style="font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:900;color:#92400e;margin-bottom:10px">★★★ ГЕОМЕТРИЯ 10 ПРОЙДЕНА! ★★★</div><div style="font-size:.95rem;color:#78350f;margin-bottom:14px">Все 4 раздела освоены. Стереометрия — твоя сила. Главная ачивка курса <code style="background:#fbbf24;padding:2px 8px;border-radius:5px">stereo10_master</code> + 200 XP мега-бонус.</div></div>';
|
||||
} else if(hasAll){
|
||||
megaHtml = '<div style="margin-top:18px;padding:18px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;font-family:Unbounded,sans-serif;color:#92400e;font-weight:800">★ Главная ачивка stereo10_master уже получена. Геометрия 10 пройдена!</div>';
|
||||
megaHtml = '<div style="margin-top:18px;padding:18px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;font-family:Unbounded,sans-serif;color:#92400e;font-weight:800">★ Главная ачивка stereo10_master уже получена. Геометрия 10 пройдена!</div>';
|
||||
} else {
|
||||
const missing = [];
|
||||
if(ach.indexOf('stereo10_r1_master')<0) missing.push('R1');
|
||||
|
||||
Reference in New Issue
Block a user