Spotligh:mapas: mudanças entre as edições

De Farmland
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(6 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 21: Linha 21:
.guia-up .tablebox{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel)}
.guia-up .tablebox{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel)}
.guia-up table{width:100%;border-collapse:collapse;min-width:800px}
.guia-up table{width:100%;border-collapse:collapse;min-width:800px}
.guia-up th{position:sticky;top:0;background:#17213a;color:#b9c7df;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:13px}
.guia-up th{position:sticky;top:0;background:#17213a;color:#b9c7df;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:13px;cursor:pointer;user-select:none;white-space:nowrap}
.guia-up th:hover{color:#edf2ff}
.guia-up th .sort-arrow{margin-left:6px;font-size:11px;opacity:.45}
.guia-up th.sorted .sort-arrow{opacity:1;color:var(--accent)}
.guia-up td{padding:12px 13px;border-top:1px solid var(--border);color:#edf2ff}
.guia-up td{padding:12px 13px;border-top:1px solid var(--border);color:#edf2ff}
.guia-up tr:hover td{background:#162038}
.guia-up tr:hover td{background:#162038}
Linha 31: Linha 34:
.guia-up .map-name:hover{color:#79a7ff}
.guia-up .map-name:hover{color:#79a7ff}
.guia-up footer{color:var(--muted);font-size:12px;margin-top:14px;line-height:1.5}
.guia-up footer{color:var(--muted);font-size:12px;margin-top:14px;line-height:1.5}
.guia-tooltip{
.guia-tooltip{
   display:none;position:fixed;z-index:9999;background:#0f1729;border:1px solid #2c3b5c;
   display:none;position:fixed;z-index:9999;background:#0f1729;border:1px solid #2c3b5c;
Linha 45: Linha 47:
.guia-tooltip .tt-close{position:absolute;top:8px;right:10px;cursor:pointer;color:#98a7c3;font-size:16px}
.guia-tooltip .tt-close{position:absolute;top:8px;right:10px;cursor:pointer;color:#98a7c3;font-size:16px}
.guia-tooltip .tt-close:hover{color:#fff}
.guia-tooltip .tt-close:hover{color:#fff}
@media(max-width:650px){.guia-up .cards{grid-template-columns:1fr}}
@media(max-width:650px){.guia-up .cards{grid-template-columns:1fr}}
</style>
</style>
<div class="guia-up">
<div class="guia-up">
   <h1>Mapas Spotlight</h1>
   <h1>Mapas Spotlight</h1>
   <p class="sub">Nível recomendado = Máximo 15. Passe o mouse (ou clique) no <b>nome do mapa</b> para ver os monstros.</p>
   <p class="sub">Mín/Máx = nível do monstro mais comum ±10. Recomendado = nível 5. Passe o mouse no <b>nome do mapa</b> para ver os monstros. Clique para abrir no Divine Pride.</p>
 
   <div class="cards">
   <div class="cards">
     <div class="card"><b id="total-maps">0</b><span>mapas nesta lista</span></div>
     <div class="card"><b id="total-maps">0</b><span>mapas nesta lista</span></div>
     <div class="card"><b>1 → 175</b><span>faixa total de níveis</span></div>
     <div class="card"><b>1 → 178</b><span>faixa total de níveis</span></div>
     <div class="card"><b>Máx. 15</b><span>regra do nível recomendado</span></div>
     <div class="card"><b>Principal 5</b><span>regra do nível recomendado</span></div>
   </div>
   </div>
   <div class="tools">
   <div class="tools">
     <input id="search" placeholder="Buscar por código ou nome do mapa..." oninput="filterRows()">
     <input id="search" placeholder="Buscar por código ou nome do mapa..." oninput="filterRows()">
Linha 80: Linha 78:
     <button class="btn-clear" onclick="clearFilters()">Limpar</button>
     <button class="btn-clear" onclick="clearFilters()">Limpar</button>
   </div>
   </div>
   <div class="info-bar">
   <div class="info-bar">
     <span>Mostrando <b id="result-count">0</b> mapas</span>
     <span>Mostrando <b id="result-count">0</b> mapas</span>
     <span>Passe o mouse no nome do mapa para ver os monstros</span>
     <span>Hover: monstros · Clique: Divine Pride · Clique no cabeçalho para ordenar</span>
   </div>
   </div>
   <div class="tablebox">
   <div class="tablebox">
     <table>
     <table>
Linha 91: Linha 87:
         <tr>
         <tr>
           <th>#</th>
           <th>#</th>
           <th>Mapa</th>
           <th data-col="0" onclick="sortBy(0)">Mapa <span class="sort-arrow">▲</span></th>
           <th>Nome</th>
           <th data-col="1" onclick="sortBy(1)">Nome <span class="sort-arrow">▲</span></th>
           <th class="num">Mín.</th>
           <th class="num" data-col="2" onclick="sortBy(2)">Mín. <span class="sort-arrow">▲</span></th>
           <th class="num">Máx.</th>
           <th class="num" data-col="3" onclick="sortBy(3)">Máx. <span class="sort-arrow">▲</span></th>
           <th class="num">Recomendado</th>
           <th class="num" data-col="4" onclick="sortBy(4)">Recomendado <span class="sort-arrow">▲</span></th>
         </tr>
         </tr>
       </thead>
       </thead>
Linha 101: Linha 97:
     </table>
     </table>
   </div>
   </div>
 
   <footer>Mínimo e máximo usam o monstro com mais spawns no mapa (±10). O recomendado é 5 níveis abaixo desse monstro.</footer>
   <footer>O nível recomendado é calculado automaticamente (Máximo − 15). A dificuldade real pode variar conforme classe, equipamento e monstros do mapa.</footer>
</div>
</div>
<div class="guia-tooltip" id="tooltip">
<div class="guia-tooltip" id="tooltip">
   <div class="tt-close" onclick="hideTooltip()">×</div>
   <div class="tt-close" onclick="hideTooltip()">×</div>
Linha 110: Linha 104:
   <ul class="tt-list" id="tt-list"></ul>
   <ul class="tt-list" id="tt-list"></ul>
</div>
</div>
<script>
<script>
const monsters = {
const monsters = {
"abbey02":[["Banshee",108],["Zombie Slaughter",106],["Ragged Zombie",107],["Flame Skull",110],["Necromancer",113]],
"abbey02":[["Zombie Slaughter",124],["Ragged Zombie",123],["Flame Skull",121],["Necromancer",133],["Falling Bishop",138,"MVP"]],
"abyss_03":[["Red Ferus",107],["Green Ferus",105],["Blue Ferus",106],["Acidus (Blue)",112],["Acidus (Gold)",114],["Ferus",126],["Ancient Mimic",112],["Mimic",56],["Dragon Egg",119]],
"abyss_03":[["Acidus",130],["Mimic",56],["Ancient Mimic",112],["Dragon Egg",119],["Ferus",126],["Hydrolancer",121],["Detardeurus",135,"MVP"]],
"ama_dun03":[["Miyabi Doll",50],["Antique Firelock",53],["Shinobi",75],["Firelock Soldier",76],["Mimic",51]],
"ama_dun03":[["Shinobi",95],["Tengu",98],["Firelock Soldier",88],["The Paper",97],["Mimic",56],["Miyabi Doll",85],["Samurai Specter",100,"MVP"]],
"ayo_dun01":[["Leaf Cat",55],["Pest",64],["Ancient Mummy",95],["Mimic",51]],
"ayo_dun01":[["Leaf Cat",64],["Ghoul",61],["Whisper",46],["Kraben",70]],
"c_tower2":[["Rideword",82],["Bathory",73],["Joker",77],["Punk
"c_tower2":[["Clock",81],["Punk",82],["Rideword",74],["Mimic"
};
};
<script>
const solar = [["abbey02","Abadia da Ilha 2",114,134],["abyss_03","Lago do Abismo 3",120,140],["ama_dun03","Calabouço de Amatsu 3",88,108],["ayo_dun01","Calabouço de Ayothaya 1",54,74],["c_tower2","Torre do Relógio 2",72,92],["cmd_fild03","Campo de Comodo 3",47,67],["dew_fild01","Campo de Dewata 1",70,90],["dic_fild01","Campo de El Dicastes 1",115,135],["ecl_tdun01","Calabouço de Eclage 1",136,156],["ein_fild03","Campo de Einbroch 3",81,101],["gef_dun00","Calabouço de Geffen 0",53,73],["gef_fild04","Campo de Geffen 4",3,23],["gef_fild10","Campo de Geffen 10",34,54],["gefenia02","Geffenia 2",108,128],["gl_prison1","Prisão Subterrânea de GH",85,105],["hu_fild01","Campo de Hugel 1",80,100],["in_sphinx3","Esfinge 3",63,83],["iz_dun03","Calabouço de Izlude 3",42,62],["lhz_dun02","Laboratório de LHZ 2",126,146],["lou_dun01","Calabouço de Louyang 1",70,90],["moc_fild12","Campo de Morroc 12",1,20],["moc_fild17","Campo de Morroc 17",53,73],["moc_pryd02","Pirâmide de Morroc 2",45,65],["mosk_dun02","Calabouço de Moscóvia 2",72,92],["pay_dun00","Caverna de Payon 0",7,27],["pay_dun01","Caverna de Payon 1",24,44],["pay_fild08","Campo de Payon 8",8,28],["pay_fild09","Campo de Payon 9",22,42],["prt_fild00","Campo de Prontera 0",3,23],["prt_fild02","Campo de Prontera 2",11,31],["prt_fild04","Campo de Prontera 4",9,29],["prt_fild05","Campo de Prontera 5",1,21],["prt_sewb3","Esgoto de Prontera 3",20,40],["spl_fild03","Campo de Splendide 3",99,119],["tur_dun01","Ilha das Tartarugas 1",78,98],["ve_fild03","Campo de Veins 3",100,120],["yuno_fild03","Campo de Juno 3",73,93],["yuno_fild07","Campo de Juno 7",70,90],["yuno_fild12","Campo de Juno 12",63,83]];
// Mapeamento de quais mapas pertencem a cada Spotlight
const lunar = [["ayo_fild01","Campo de Ayothaya 1",28,48],["bif_fild01","Campo de Bifrost 1",130,150],["cmd_fild02","Campo de Comodo 2",37,57],["cmd_fild04","Campo de Comodo 4",38,58],["ein_fild09","Campo de Einbroch 9",75,95],["gef_dun01","Calabouço de Geffen 1",53,73],["gef_fild08","Campo de Geffen 8",69,89],["gef_fild11","Campo de Geffen 11",39,59],["gefenia01","Geffenia 1",95,115],["gl_church","Igreja de Glast Heim",70,90],["gl_knt02","Cavalaria de Glast Heim 2",105,125],["gl_sew01","Esgoto de Glast Heim 1",36,56],["gl_sew02","Esgoto de Glast Heim 2",90,110],["gl_sew04","Esgoto de Glast Heim 4",99,119],["hu_fild04","Campo de Hugel 4",74,94],["lou_dun03","Calabouço de Louyang 3",77,97],["mag_dun01","Calabouço de Magma 1",90,110],["mag_dun02","Calabouço de Magma 2",97,117],["mjolnir_01","Monte Mjolnir 1",15,35],["mjolnir_04","Monte Mjolnir 4",55,75],["mjolnir_08","Monte Mjolnir 8",45,65],["moc_pryd03","Pirâmide de Morroc 3",45,65],["moc_pryd04","Pirâmide de Morroc 4",49,69],["mosk_dun03","Calabouço de Moscóvia 3",77,97],["odin_tem01","Templo de Odin 1",109,129],["orcsdun02","Calabouço dos Orcs 2",44,64],["pay_fild01","Campo de Payon 1",1,18],["pay_fild07","Campo de Payon 7",19,39],["prt_fild03","Campo de Prontera 3",28,48],["prt_fild07","Campo de Prontera 7",5,25],["prt_fild10","Campo de Prontera 10",24,44],["prt_maze03","Labirinto de Prontera 3",20,40],["ra_fild08","Campo de Rachel 8",90,110],["ra_san04","Santuário de Rachel 4",116,136],["spl_fild02","Campo de Splendide 2",95,115],["tur_dun02","Ilha das Tartarugas 2",82,102],["verus03","Verus 3",158,178]];
const spots = {
const estelar = [["abbey01","Abadia da Ilha 1",120,140],["abyss_02","Lago do Abismo 2",120,140],["beach_dun3","Caverna da Praia 3",30,50],["bra_fild01","Campo de Brasilis 1",60,80],["c_tower3","Torre do Relógio 3",78,98],["cmd_fild06","Campo de Comodo 6",51,71],["cmd_fild07","Campo de Comodo 7",38,58],["cmd_fild08","Campo de Comodo 8",23,43],["dew_dun01","Calabouço de Dewata 1",71,91],["dew_dun02","Calabouço de Dewata 2",75,95],["dic_dun03","Calabouço de El Dicastes 3",129,149],["ein_fild05","Campo de Einbroch 5",77,97],["gef_fild02","Campo de Geffen 2",28,48],["gl_cas01","Castelo de Glast Heim 1",93,113],["gl_prison","Prisão de Glast Heim",79,99],["gl_sew03","Esgoto de Glast Heim 3",94,114],["gon_dun02","Calabouço de Gonryun 2",82,102],["gon_dun03","Calabouço de Gonryun 3",87,107],["in_sphinx4","Esfinge 4",48,68],["mjo_dun03","Mina de Mjolnir 3",34,54],["moc_fild11","Campo de Morroc 11",4,24],["moc_fild16","Campo de Morroc 16",51,71],["moc_pryd06","Pirâmide de Morroc 6",46,66],["nif_fild01","Campo de Niflheim 1",93,113],["odin_tem02","Templo de Odin 2",118,138],["pay_fild04","Campo de Payon 4",20,40],["prt_fild11","Campo de Prontera 11",46,66],["ra_fild06","Campo de Rachel 6",98,118],["ra_san03","Santuário de Rachel 3",112,132],["tha_t05","Torre de Thanatos 5",82,102],["thor_v01","Vulcão de Thor 1",125,145],["tur_dun04","Ilha das Tartarugas 4",90,110],["ve_fild01","Campo de Veins 1",90,110],["xmas_dun01","Fábrica de Brinquedos 1",27,47],["xmas_dun02","Fábrica de Brinquedos 2",29,49],["xmas_fild01","Campo de Lutie 1",27,47],["yuno_fild02","Campo de Juno 2",71,91],["yuno_fild06","Campo de Juno 6",71,91],["yuno_fild11","Campo de Juno 11",70,90],["alde_dun03","Torre do Relógio 3",75,95],["ama_dun01","Calabouço de Amatsu 1",75,95],["anthell02","Formigueiro Infernal 2",23,43],["ayo_dun02","Calabouço de Ayothaya 2",63,83]];
  "Spotlight Solar": [
const radiante = [["alde_dun03","Torre do Relógio 3",75,95],["ama_dun01","Calabouço de Amatsu 1",75,95],["anthell02","Formigueiro Infernal 2",23,43],["ayo_dun02","Calabouço de Ayothaya 2",63,83],["c_tower1","Torre do Relógio 1",72,92],["ecl_fild01","Campo de Eclage 1",133,153],["ecl_tdun02","Calabouço de Eclage 2",138,158],["ecl_tdun03","Calabouço de Eclage 3",138,158],["ein_fild04","Campo de Einbroch 4",77,97],["gef_fild05","Campo de Geffen 5",13,33],["gl_cas02","Castelo de Glast Heim 2",110,130],["gl_dun01","Calabouço de Glast Heim 1",97,117],["in_sphinx2","Esfinge 2",61,81],["in_sphinx5","Esfinge 5",69,89],["iz_dun01","Calabouço de Izlude 1",35,55],["lhz_fild03","Campo de Lighthalzen 3",82,102],["lou_dun02","Calabouço de Louyang 2",77,97],["mjo_dun01","Mina de Mjolnir 1",12,32],["mjolnir_02","Monte Mjolnir 2",24,44],["mjolnir_03","Monte Mjolnir 3",60,80],["mosk_dun01","Calabouço de Moscóvia 1",71,91],["nif_fild02","Campo de Niflheim 2",99,119],["pay_dun02","Caverna de Payon 2",24,44],["pay_dun04","Caverna de Payon 4",58,78],["pay_fild02","Campo de Payon 2",8,28],["pay_fild03","Campo de Payon 3",1,16],["prt_fild09","Campo de Prontera 9",43,63],["prt_maze02","Labirinto de Prontera 2",20,40],["prt_sewb1","Esgoto de Prontera 1",10,30],["ra_fild04","Campo de Rachel 4",91,111],["ra_fild05","Campo de Rachel 5",97,117],["ra_fild11","Campo de Rachel 11",158,178],["ra_fild12","Campo de Rachel 12",85,105],["ra_san01","Santuário de Rachel 1",113,133],["tha_t01","Torre de Thanatos 1",106,126],["tha_t07","Torre de Thanatos 7",111,131],["thor_v02","Vulcão de Thor 2",116,136],["um_fild04","Campo de Umbala 4",60,80],["ve_fild07","Campo de Veins 7",85,105]];
    ["abbey02","Abadia Recôndita F2","Monastério Maldito F2",106,113],
const celestial = [["abbey03","Abadia da Ilha 3",123,143],["alde_dun01","Torre do Relógio 1",97,117],["beach_dun","Caverna da Praia",92,112],["dic_dun02","Calabouço de El Dicastes 2",126,146],["gef_dun02","Calabouço de Geffen 2",83,103],["gef_fild01","Campo de Geffen 1",3,23],["gef_fild09","Campo de Geffen 9",28,48],["gl_chyard","Cemitério de Glast Heim",88,108],["gl_knt01","Cavalaria de Glast Heim 1",105,125],["iz_dun04","Calabouço de Izlude 4",50,70],["jupe_core","Núcleo de Juperos",109,129],["juperos_01","Ruínas de Juperos 1",103,123],["kh_dun01","Fábrica de Kiel Hyre 1",102,122],["kh_dun02","Fábrica de Kiel Hyre 2",105,125],["lhz_fild01","Campo de Lighthalzen 1",76,96],["lhz_fild02","Campo de Lighthalzen 2",74,94],["lou_fild01","Campo de Louyang 1",73,93],["ma_fild02","Campo de Malaya 2",111,131],["mal_dun01","Calabouço de Malangdo 1",81,101],["man_fild02","Campo de Manuk 2",123,143],["mjo_dun02","Mina de Mjolnir 2",29,49],["mjolnir_10","Monte Mjolnir 10",37,57],["mjolnir_12","Monte Mjolnir 12",52,72],["moc_fild02","Campo de Morroc 2",15,35],["moc_fild07","Campo de Morroc 7",1,12],["moc_fild13","Campo de Morroc 13",38,58],["mosk_fild02","Campo de Moscóvia 2",60,80],["odin_tem03","Templo de Odin 3",109,129],["pay_fild10","Campo de Payon 10",45,65],["prt_fild01","Campo de Prontera 1",1,13],["prt_fild06","Campo de Prontera 6",1,16],["prt_maze01","Labirinto de Prontera 1",49,69],["prt_sewb2","Esgoto de Prontera 2",11,31],["tha_t03","Torre de Thanatos 3",104,124],["thor_v03","Vulcão de Thor 3",128,148],["treasure02","Ilha do Tesouro 2",38,58],["tur_dun05","Ilha das Tartarugas 5",84,104],["um_fild01","Campo de Umbala 1",58,78]];
    ["abyss_03","Lago do Abismo F3","Caverna de Dragões F3",56,126],
const infernal = [["alde_dun04","Torre do Relógio 4",76,96],["ama_fild01","Campo de Amatsu 1",62,82],["bif_fild02","Campo de Bifrost 2",132,152],["bra_dun01","Calabouço de Brasilis 1",65,85],["c_tower4","Torre do Relógio 4",71,91],["cmd_fild09","Campo de Comodo 9",45,65],["dic_dun01","Calabouço de El Dicastes 1",120,140],["ein_dun01","Mina de Einbech 1",80,100],["ein_dun02","Mina de Einbech 2",86,106],["ein_fild07","Campo de Einbroch 7",71,91],["gef_fild03","Campo de Geffen 3",35,55],["gef_fild07","Campo de Geffen 7",1,14],["gefenia03","Geffenia 3",108,128],["gl_dun02","Calabouço de Glast Heim 2",97,117],["hu_fild02","Campo de Hugel 2",80,100],["hu_fild06","Campo de Hugel 6",40,60],["iz_dun00","Calabouço de Izlude 0",30,50],["iz_dun02","Calabouço de Izlude 2",38,58],["iz_dun05","Calabouço de Izlude 5",100,120],["man_fild03","Campo de Manuk 3",118,138],["mjolnir_05","Monte Mjolnir 5",65,85],["mjolnir_07","Monte Mjolnir 7",49,69],["mjolnir_11","Monte Mjolnir 11",65,85],["moc_pryd01","Pirâmide de Morroc 1",14,34],["moc_pryd05","Pirâmide de Morroc 5",48,68],["orcsdun01","Calabouço dos Orcs 1",41,61],["prt_fild08","Campo de Prontera 8",1,11],["ra_fild01","Campo de Rachel 1",93,113],["ra_fild03","Campo de Rachel 3",91,111],["ra_fild10","Campo de Rachel 10",158,178],["tha_t04","Torre de Thanatos 4",108,128],["treasure01","Ilha do Tesouro 1",24,44],["tur_dun03","Ilha das Tartarugas 3",84,104],["um_fild02","Campo de Umbala 2",57,77],["ve_fild02","Campo de Veins 2",91,111],["ve_fild04","Campo de Veins 4",95,115],["yuno_fild04","Campo de Juno 4",73,93],["yuno_fild08","Campo de Juno 8",65,85]];
    ["ama_dun03","Interior de Amatsu F3","Masmorra de Amatsu F3",50,76],
const astral = [["abyss_01","Lago do Abismo 1",116,136],["alde_dun02","Torre do Relógio 2",71,91],["ama_dun02","Calabouço de Amatsu 2",77,97],["anthell01","Formigueiro Infernal 1",18,38],["beach_dun2","Caverna da Praia 2",58,78],["bra_dun02","Calabouço de Brasilis 2",69,89],["cmd_fild01","Campo de Comodo 1",45,65],["dic_fild02","Campo de El Dicastes 2",122,142],["ein_fild06","Campo de Einbroch 6",75,95],["ein_fild08","Campo de Einbroch 8",71,91],["gef_fild00","Campo de Geffen 0",1,15],["gef_fild06","Campo de Geffen 6",76,96],["gon_dun01","Calabouço de Gonryun 1",84,104],["gon_fild01","Campo de Gonryun 1",50,70],["hu_fild05","Campo de Hugel 5",74,94],["in_sphinx1","Esfinge 1",37,57],["juperos_02","Ruínas de Juperos 2",111,131],["lhz_dun01","Laboratório de LHZ 1",111,131],["lhz_dun03","Laboratório de LHZ 3",132,152],["ma_dun01","Calabouço de Malaya 1",97,117],["ma_fild01","Campo de Malaya 1",105,125],["man_fild01","Campo de Manuk 1",104,124],["mjolnir_06","Monte Mjolnir 6",16,36],["mjolnir_09","Monte Mjolnir 9",4,24],["moc_fild01","Campo de Morroc 1",13,33],["moc_fild03","Campo de Morroc 3",35,55],["moc_fild18","Campo de Morroc 18",6,26],["pay_dun03","Caverna de Payon 3",54,74],["pay_fild06","Campo de Payon 6",7,27],["prt_sewb4","Esgoto de Prontera 4",20,40],["ra_san02","Santuário de Rachel 2",114,134],["ra_san05","Santuário de Rachel 5",118,138],["spl_fild01","Campo de Splendide 1",103,123],["tha_t02","Torre de Thanatos 2",102,122],["tha_t06","Torre de Thanatos 6",110,130],["um_fild03","Campo de Umbala 3",66,86],["yuno_fild01","Campo de Juno 1",63,83],["yuno_fild09","Campo de Juno 9",65,85]];
    ["ayo_dun01","Masmorra de Ayothaya F1","Santuário Antigo F1",51,95],
const lists = {
    ["c_tower2","Torre de Aldebaran F2","Torre do Relógio F2",51,82],
  "Spotlight Solar": solar,
    ["cmd_fild03","Região de Comodo 03","Praia de Zenhai",79,81],
  "Spotlight Lunar": lunar,
    ["dew_fild01","Arredores de Dewata 01","Tribo El Dicastes",96,101],
  "Spotlight Estelar": estelar,
    ["dic_fild01","Arredores de El Dicastes 01","Campos de Sapha",106,118],
  "Spotlight Radiante": radiante,
    ["ecl_tdun01","Torre de Eclage F1","Torre do Relógio de Bifrost",117,121],
  "Spotlight Celestial": celestial,
    ["ein_fild03","Arredores de Einbroch 03","Campos de Mineração",55,64],
  "Spotlight Infernal": infernal,
    ["gef_dun00","Masmorra de Geffen F0","Geffenia Antiga",26,74],
  "Spotlight Astral": astral
    ["gef_fild04","Arredores de Geffen 04","Floresta de Geffen",26,60],
    ["gef_fild10","Arredores de Geffen 10","Montanhas de Geffen",80,84],
    ["gefenia02","Geffenia 02","Ruínas de Geftenia",122,126],
    ["gl_prison1","Prisão de Glast Heim 1","Prisão Subterrânea",88,92],
    ["hu_fild01","Arredores de Hugel 01","Campos de Hugel",86,98],
    ["in_sphinx3","Esfinge F3","Santuário de Osíris",51,96],
    ["iz_dun03","Masmorra de Izlude F3","Túnel Submarino F3",57,97],
    ["lhz_dun02","Masmorra de Lighthalzen F2","Laboratório de Somatologia",141,143],
    ["lou_dun01","Masmorra de Louyang F1","Cripta Real",96,105],
    ["moc_fild12","Região de Morroc 12","Deserto de Sograt",34,49],
    ["moc_fild17","Região de Morroc 17","Deserto de Sograt",39,108],
    ["moc_pryd02","Pirâmide de Morroc F2","Interior da Pirâmide",37,44],
    ["mosk_dun02","Masmorra de Moscovia F2","Floresta Pintada",87,120],
    ["pay_dun00","Masmorra de Payon F0","Caverna de Payon",25,33],
    ["pay_dun01","Masmorra de Payon F1","Caverna de Payon",25,52],
    ["pay_fild08","Arredores de Payon 08","Floresta de Payon",60,64],
    ["pay_fild09","Arredores de Payon 09","Floresta de Payon",60,64],
    ["prt_fild00","Arredores de Prontera 00","Campos de Prontera",1,4],
    ["prt_fild02","Arredores de Prontera 02","Campos de Prontera",3,5],
    ["prt_fild04","Arredores de Prontera 04","Campos de Prontera",5,44],
    ["prt_fild05","Arredores de Prontera 05","Campos de Prontera",53,56],
    ["prt_sewb3","Esgotos de Prontera F3","Culvert F3",84,105],
    ["spl_fild03","Arredores de Splendide 03","Campos de Splendide",119,122],
    ["tur_dun01","Ilha das Tartarugas F1","Palácio de Tartarugas",91,94],
    ["ve_fild03","Arredores de Veins 03","Canyon de Veins",108,113],
    ["yuno_fild03","Arredores de Juno 03","Planalto de Elmes",80,84],
    ["yuno_fild07","Arredores de Juno 07","Planalto de Elmes",80,86],
    ["yuno_fild12","Arredores de Juno 12","Planalto de Elmes",80,83]
  ],
  "Spotlight Lunar": [
    ["ayo_fild01","Arredores de Ayothaya 01","Campos de Ayothaya",31,41],
    ["bif_fild01","Arredores de Bifrost 01","Névoa de Bifrost",115,120],
    ["cmd_fild02","Região de Comodo 02","Praia de Kokomo",62,64],
    ["cmd_fild04","Região de Comodo 04","Praia de Zenhai",79,81],
    ["ein_fild09","Arredores de Einbroch 09","Campos de Border",80,86],
    ["gef_dun01","Masmorra de Geffen F1","Geffenia Antiga",26,74],
    ["gef_fild08","Arredores de Geffen 08","Floresta de Geffen",26,60],
    ["gef_fild11","Arredores de Geffen 11","Montanhas de Geffen",92,98],
    ["gefenia01","Geffenia 01","Ruínas de Geftenia",122,126],
    ["gl_church","Abadia de Glast Heim","Igreja de Glast Heim",61,98],
    ["gl_knt02","Cavalaria de Glast Heim 2","Salão de Cavaleiros",102,120],
    ["gl_sew01","Esgotos de Glast Heim 1","Esgotos Subterrâneos",52,92],
    ["gl_sew02","Esgotos de Glast Heim 2","Esgotos Subterrâneos",84,105],
    ["gl_sew04","Esgotos de Glast Heim 4","Esgotos Subterrâneos",84,108],
    ["hu_fild04","Arredores de Hugel 04","Campos de Hugel",86,98],
    ["lou_dun03","Masmorra de Louyang F3","Cripta Real",96,109],
    ["mag_dun01","Masmorra de Magma F1","Caverna de Magma",92,110],
    ["mag_dun02","Masmorra de Magma F2","Caverna de Magma",100,133],
    ["mjolnir_01","Montanhas Mjolnir 01","Mjolnir Field",14,29],
    ["mjolnir_04","Montanhas Mjolnir 04","Mjolnir Field",26,48],
    ["prt_fild10","Arredores de Prontera 10","Campos de Prontera",62,65],
    ["prt_maze03","Labirinto de Prontera F3","Floresta Labirinto",51,96],
    ["ra_fild08","Arredores de Rachel 08","Planície de Iduno",95,106],
    ["ra_san04","Santuário de Rachel F4","Templo Sagrado",123,129],
    ["spl_fild02","Arredores de Splendide 02","Campos de Splendide",119,122],
    ["tur_dun02","Ilha das Tartarugas F2","Palácio de Tartarugas",91,94],
    ["ve_fild06","Arredores de Veins 06","Canyon de Veins",108,112],
    ["verus03","Laboratório de Verus 03","Centro de Pesquisas",145,149],
    ["verus04","Laboratório de Verus 04","Centro de Pesquisas",148,150]
  ],
  "Spotlight Estelar": [
    ["abbey01","Abadia Recôndita F1","Monastério Maldito F1",106,113],
    ["abyss_02","Lago do Abismo F2","Caverna de Dragões F2",105,114],
    ["beach_dun3","Masmorra de Comodo 03","Caverna do Mar",57,97],
    ["bra_fild01","Arredores de Brasilis 01","Floresta Tropical",56,61],
    ["c_tower3","Torre de Aldebaran F3","Torre do Relógio F3",82,89],
    ["cmd_fild06","Região de Comodo 06","Praia de Kokomo",80,110],
    ["cmd_fild07","Região de Comodo 07","Praia de Kokomo",42,83],
    ["cmd_fild08","Região de Comodo 08","Praia de Zenhai",80,84],
    ["dew_dun01","Masmorra de Dewata F1","Caverna de Dewata",96,101],
    ["dew_dun02","Masmorra de Dewata F2","Caverna de Dewata",96,103],
    ["dic_dun03","Masmorra de El Dicastes F3","Mina de Kamidal",106,135],
    ["ein_fild05","Arredores de Einbroch 05","Campos de Mineração",55,64],
    ["gef_fild02","Arredores de Geffen 02","Floresta de Geffen",18,32],
    ["gl_cas01","Castelo de Glast Heim 1","Interior do Castelo",102,107],
    ["gl_prison","Prisão de Glast Heim 2","Prisão Subterrânea",88,92],
    ["gl_sew03","Esgotos de Glast Heim 3","Esgotos Subterrâneos",84,105],
    ["gon_dun02","Masmorra de Kunlun F2","Santuário de Kunlun",97,105],
    ["gon_dun03","Masmorra de Kunlun F3","Santuário de Kunlun",105,110],
    ["in_sphinx4","Esfinge F4","Santuário de Osíris",51,113],
    ["mjo_dun03","Minas de Mjolnir F3","Mina de Carvão",64,70],
    ["moc_fild11","Região de Morroc 11","Deserto de Sograt",34,49],
    ["moc_fild16","Região de Morroc 16","Deserto de Sograt",39,108],
    ["moc_pryd06","Pirâmide de Morroc F6","Cripta Real",41,128],
    ["nif_fild01","Arredores de Nifflheim 01","Vale da Linha do Equador",102,106],
    ["odin_tem02","Templo de Odin 02","Santuário de Odin",112,120],
    ["pay_fild04","Arredores de Payon 04","Floresta de Payon",5,44],
    ["prt_fild11","Arredores de Prontera 11","Campos de Prontera",62,65],
    ["ra_fild06","Arredores de Rachel 06","Planície de Iduno",95,106],
    ["ra_san03","Santuário de Rachel F3","Templo Sagrado",123,129],
    ["tha_t05","Torre de Thanatos F5","Torre de Thanatos",130,133],
    ["thor_v01","Vulcão de Thor F1","Masmorra de Thor",124,136],
    ["tur_dun04","Ilha das Tartarugas F4","Palácio de Tartarugas",91,97],
    ["ve_fild01","Arredores de Veins 01","Canyon de Veins",108,112],
    ["xmas_dun01","Masmorra de Luina F1","Caverna de Gelo",30,88],
    ["xmas_dun02","Masmorra de Luina F2","Caverna de Gelo",10,88],
    ["xmas_fild01","Arredores de Al de Baran 01","Campos de Luina",25,61],
    ["yuno_fild02","Arredores de Juno 02","Planalto de Elmes",80,84],
    ["yuno_fild06","Arredores de Juno 06","Planalto de Elmes",80,83],
    ["yuno_fild11","Arredores de Juno 11","Planalto de Elmes",80,83]
  ],
  "Spotlight Radiante": [
    ["alde_dun03","Masmorra de Aldebaran F3","Torre do Relógio",82,89],
    ["ama_dun01","Interior de Amatsu F1","Masmorra de Amatsu F1",50,75],
    ["anthell02","Caverna de Formigas F2","Formigueiro F2",18,81],
    ["ayo_dun02","Masmorra de Ayothaya F2","Santuário Antigo F2",55,110],
    ["c_tower1","Torre de Aldebaran F1","Torre do Relógio F1",73,82],
    ["ecl_fild01","Arredores de Eclage 01","Campos de Eclage",117,121],
    ["ecl_tdun02","Torre de Eclage F2","Torre do Relógio de Bifrost",117,123],
    ["ecl_tdun03","Torre de Eclage F3","Torre do Relógio de Bifrost",121,125],
    ["ein_fild04","Arredores de Einbroch 04","Campos de Mineração",55,64],
    ["gef_fild05","Arredores de Geffen 05","Floresta de Geffen",26,60],
    ["gl_cas02","Castelo de Glast Heim 2","Interior do Castelo",102,107],
    ["gl_dun01","Catacumbas de Glast Heim 1","Catacumbas Subterrâneas",90,98],
    ["in_sphinx2","Esfinge F2","Santuário de Osíris",37,52],
    ["in_sphinx5","Esfinge F5","Santuário de Osíris",52,128],
    ["iz_dun01","Masmorra de Izlude F1","Túnel Submarino F1",42,57],
    ["lhz_fild03","Arredores de Lighthalzen 03","Campos de Lighthalzen",95,106],
    ["lou_dun02","Masmorra de Louyang F2","Cripta Real",97,105],
    ["mjo_dun01","Minas de Mjolnir F1","Mina de Carvão",42,64],
    ["mjolnir_02","Montanhas Mjolnir 02","Mjolnir Field",26,35],
    ["mjolnir_03","Montanhas Mjolnir 03","Mjolnir Field",26,48],
    ["mosk_dun01","Masmorra de Moscovia F1","Floresta Pintada",87,120],
    ["nif_fild02","Arredores de Nifflheim 02","Vale da Linha do Equador",96,106],
    ["pay_dun02","Masmorra de Payon F2","Caverna de Payon",25,52],
    ["pay_dun04","Masmorra de Payon F4","Caverna de Payon",87,97],
    ["pay_fild02","Arredores de Payon 02","Floresta de Payon",3,5],
    ["pay_fild03","Arredores de Payon 03","Floresta de Payon",5,44],
    ["prt_fild09","Arredores de Prontera 09","Campos de Prontera",53,56],
    ["prt_maze02","Labirinto de Prontera F2","Floresta Labirinto",51,88],
    ["prt_sewb1","Esgotos de Prontera F1","Culvert F1",20,24],
    ["ra_fild04","Arredores de Rachel 04","Planície de Iduno",95,106],
    ["ra_fild05","Arredores de Rachel 05","Planície de Iduno",101,114],
    ["ra_fild11","Arredores de Rachel 11","Planície de Iduno",109,114],
    ["ra_fild12","Arredores de Rachel 12","Planície de Iduno",109,141],
    ["ra_san01","Santuário de Rachel F1","Templo Sagrado",125,129],
    ["tha_t01","Torre de Thanatos F1","Torre de Thanatos",131,133],
    ["tha_t07","Torre de Thanatos F7","Torre de Thanatos",131,149],
    ["thor_v02","Vulcão de Thor F2","Masmorra de Thor",124,136],
    ["um_fild04","Arredores de Umbala 04","Campos de Umbala",87,98],
    ["ve_fild07","Arredores de Veins 07","Canyon de Veins",108,113]
  ],
  "Spotlight Celestial": [
    ["abbey03","Abadia Recôndita F3","Monastério Maldito F3",106,113],
    ["alde_dun01","Masmorra de Aldebaran F1","Torre do Relógio",73,82],
    ["beach_dun","Masmorra de Comodo 01","Caverna do Mar",40,46],
    ["dic_dun02","Masmorra de El Dicastes F2","Mina de Kamidal",113,132],
    ["ein_fild01","Arredores de Einbroch 01","Campos de Mineração",55,64],
    ["gef_dun02","Masmorra de Geffen F2","Geffenia Antiga",72,92],
    ["gef_fild01","Arredores de Geffen 01","Floresta de Geffen",18,32],
    ["gef_fild09","Arredores de Geffen 09","Montanhas de Geffen",80,84],
    ["gl_chyard","Cemitério de Glast Heim","Cemitério de Glast Heim",61,98],
    ["gl_knt01","Cavalaria de Glast Heim 1","Salão de Cavaleiros",102,120],
    ["iz_dun04","Masmorra de Izlude F4","Túnel Submarino F4",57,97],
    ["jupe_core","Núcleo de Juperos","Ruínas de Juperos",128,132],
    ["juperos_01","Ruínas de Juperos 01","Ruínas de Juperos",128,132],
    ["kh_dun01","Fábrica de Robôs F1","Fábrica de Kiel Khayr",130,133],
    ["kh_dun02","Fábrica de Robôs F2","Fábrica de Kiel Khayr",131,152],
    ["lhz_fild01","Arredores de Lighthalzen 01","Campos de Lighthalzen",95,106],
    ["lhz_fild02","Arredores de Lighthalzen 02","Campos de Lighthalzen",64,106],
    ["lou_fild01","Arredores de Louyang 01","Campos de Louyang",96,105],
    ["ma_fild02","Arredores de Malaya 02","Campos de Malaya",101,109],
    ["mal_dun01","Masmorra de Malangdo F1","Estômago da Baleia",105,112],
    ["man_fild02","Arredores de Manuk 02","Campos de Manuk",113,128],
    ["mjo_dun02","Minas de Mjolnir F2","Mina de Carvão",64,70],
    ["mjolnir_10","Montanhas Mjolnir 10","Mjolnir Field",80,84],
    ["mjolnir_12","Montanhas Mjolnir 12","Mjolnir Field",80,86],
    ["moc_fild02","Região de Morroc 02","Deserto de Sograt",15,19],
    ["moc_fild07","Região de Morroc 07","Deserto de Sograt",34,49],
    ["moc_fild13","Região de Morroc 13","Deserto de Sograt",34,45],
    ["mosk_fild02","Arredores de Moscovia 02","Campos de Moscovia",87,115],
    ["odin_tem03","Templo de Odin 03","Santuário de Odin",115,141],
    ["pay_fild10","Arredores de Payon 10","Floresta de Payon",60,64],
    ["prt_fild01","Arredores de Prontera 01","Campos de Prontera",1,4],
    ["prt_fild06","Arredores de Prontera 06","Campos de Prontera",53,56],
    ["prt_maze01","Labirinto de Prontera F1","Floresta Labirinto",51,82],
    ["prt_sewb2","Esgotos de Prontera F2","Culvert F2",22,52],
    ["tha_t03","Torre de Thanatos F3","Torre de Thanatos",131,133],
    ["thor_v03","Vulcão de Thor F3","Masmorra de Thor",124,146],
    ["treasure02","Navio Fantasma F2","Navio Naufragado F2",51,98],
    ["tur_dun05","Ilha das Tartarugas F5","Palácio de Tartarugas",91,94],
    ["um_fild01","Arredores de Umbala 01","Campos de Umbala",87,98]
  ],
  "Spotlight Infernal": [
    ["alde_dun04","Masmorra de Aldebaran F4","Torre do Relógio",82,98],
    ["ama_fild01","Arredores de Amatsu 01","Campos de Amatsu",50,75],
    ["bif_fild02","Arredores de Bifrost 02","Névoa de Bifrost",115,120],
    ["bra_dun01","Masmorra de Brasilis F1","Cachoeira de Brasilis",56,68],
    ["c_tower4","Torre de Aldebaran F4","Torre do Relógio F4",88,98],
    ["cmd_fild09","Região de Comodo 09","Praia de Zenhai",80,84],
    ["dic_dun01","Masmorra de El Dicastes F1","Mina de Kamidal",106,118],
    ["ein_dun01","Masmorra de Einbroch F1","Mina de Einbroch",64,70],
    ["ein_dun02","Masmorra de Einbroch F2","Mina de Einbroch",67,122],
    ["ein_fild07","Arredores de Einbroch 07","Campos de Mineração",55,64],
    ["gef_fild03","Arredores de Geffen 03","Floresta de Geffen",26,60],
    ["gef_fild07","Arredores de Geffen 07","Montanhas de Geffen",80,84],
    ["gefenia03","Geffenia 03","Ruínas de Geftenia",122,126],
    ["gl_dun02","Catacumbas de Glast Heim 2","Catacumbas Subterrâneas",90,98],
    ["hu_fild02","Arredores de Hugel 02","Campos de Hugel",86,98],
    ["hu_fild06","Arredores de Hugel 06","Campos de Hugel",86,105],
    ["iz_dun00","Masmorra de Izlude F0","Túnel Submarino F0",40,45],
    ["iz_dun02","Masmorra de Izlude F2","Túnel Submarino F2",42,57],
    ["iz_dun05","Masmorra de Izlude F5","Túnel Submarino F5",86,137],
    ["man_fild03","Arredores de Manuk 03","Campos de Manuk",113,132],
    ["mjolnir_05","Montanhas Mjolnir 05","Mjolnir Field",26,48],
    ["mjolnir_07","Montanhas Mjolnir 07","Mjolnir Field",80,84],
    ["mjolnir_11","Montanhas Mjolnir 11","Mjolnir Field",80,86],
    ["moc_fild19","Região de Morroc 19","Deserto de Sograt",39,108],
    ["moc_pryd01","Pirâmide de Morroc F1","Interior da Pirâmide",37,44],
    ["moc_pryd05","Pirâmide de Morroc F5","Cripta Real",52,128],
    ["orcsdun01","Masmorra de Orcs F1","Formigueiro Orc",66,79],
    ["prt_fild08","Arredores de Prontera 08","Campos de Prontera",53,56],
    ["ra_fild01","Arredores de Rachel 01","Planície de Iduno",95,106],
    ["ra_fild03","Arredores de Rachel 03","Planície de Iduno",101,114],
    ["ra_fild10","Arredores de Rachel 10","Planície de Iduno",109,114],
    ["tha_t04","Torre de Thanatos F4","Torre de Thanatos",130,133],
    ["treasure01","Navio Fantasma F1","Navio Naufragado F1",51,98],
    ["treasure03","Navio Fantasma F3","Navio Naufragado F3",51,98],
    ["tur_dun03","Ilha das Tartarugas F3","Palácio de Tartarugas",91,94],
    ["um_fild02","Arredores de Umbala 02","Campos de Umbala",87,98],
    ["ve_fild02","Arredores de Veins 02","Canyon de Veins",108,112],
    ["ve_fild04","Arredores de Veins 04","Canyon de Veins",108,113],
    ["yuno_fild04","Arredores de Juno 04","Planalto de Elmes",80,84],
    ["yuno_fild08","Arredores de Juno 08","Planalto de Elmes",80,86]
  ],
  "Spotlight Astral": [
    ["abyss_01","Lago do Abismo F1","Caverna de Dragões F1",105,112],
    ["alde_dun02","Masmorra de Aldebaran F2","Torre do Relógio",73,82],
    ["ama_dun02","Interior de Amatsu F2","Masmorra de Amatsu F2",50,76],
    ["anthell01","Caverna de Formigas F1","Formigueiro F1",17,23],
    ["beach_dun2","Masmorra de Comodo 02","Caverna do Mar",42,57],
    ["bra_dun02","Masmorra de Brasilis F2","Cachoeira de Brasilis",61,84],
    ["cmd_fild01","Região de Comodo 01","Praia de Kokomo",15,26],
    ["dic_fild02","Arredores de El Dicastes 02","Campos de Sapha",106,118],
    ["ein_fild06","Arredores de Einbroch 06","Campos de Mineração",55,64],
    ["ein_fild08","Arredores de Einbroch 08","Campos de Border",80,86],
    ["gef_fild00","Arredores de Geffen 00","Floresta de Geffen",18,32],
    ["gef_fild06","Arredores de Geffen 06","Floresta de Geffen",26,60],
    ["gef_fild13","Arredores de Geffen 13","Montanhas de Geffen",80,86],
    ["gon_dun01","Masmorra de Kunlun F1","Santuário de Kunlun",92,105],
    ["gon_fild01","Arredores de Kunlun 01","Campos de Kunlun",62,92],
    ["hu_fild05","Arredores de Hugel 05","Campos de Hugel",86,98],
    ["in_sphinx1","Esfinge F1","Santuário de Osíris",37,44],
    ["juperos_02","Ruínas de Juperos 02","Ruínas de Juperos",128,132],
    ["lhz_dun01","Masmorra de Lighthalzen F1","Laboratório de Somatologia",141,141],
    ["lhz_dun03","Masmorra de Lighthalzen F3","Laboratório de Somatologia",141,143],
    ["ma_dun01","Masmorra de Malaya F1","Masmorra de Malaya",101,109],
    ["ma_fild01","Arredores de Malaya 01","Campos de Malaya",61,104],
    ["man_fild01","Arredores de Manuk 01","Campos de Manuk",106,115],
    ["mjolnir_06","Montanhas Mjolnir 06","Mjolnir Field",26,48],
    ["mjolnir_09","Montanhas Mjolnir 09","Mjolnir Field",80,84],
    ["moc_fild01","Região de Morroc 01","Deserto de Sograt",15,19],
    ["moc_fild03","Região de Morroc 03","Deserto de Sograt",34,49],
    ["moc_fild18","Região de Morroc 18","Deserto de Sograt",39,108],
    ["pay_dun03","Masmorra de Payon F3","Caverna de Payon",87,91],
    ["pay_fild06","Arredores de Payon 06","Floresta de Payon",60,64],
    ["prt_sewb4","Esgotos de Prontera F4","Culvert F4",84,108],
    ["ra_san02","Santuário de Rachel F2","Templo Sagrado",123,129],
    ["ra_san05","Santuário de Rachel F5","Templo Sagrado",123,148],
    ["spl_fild01","Arredores de Splendide 01","Campos de Splendide",119,122],
    ["tha_t02","Torre de Thanatos F2","Torre de Thanatos",130,133],
    ["tha_t06","Torre de Thanatos F6","Torre de Thanatos",130,133],
    ["um_fild03","Arredores de Umbala 03","Campos de Umbala",87,98],
    ["yuno_fild01","Arredores de Juno 01","Planalto de Elmes",80,84],
    ["yuno_fild09","Arredores de Juno 09","Planalto de Elmes",80,86]
  ]
};
};


// Função que renderiza e calcula dinamicamente os níveis sugeridos
let currentList = [];
function filterRows() {
let sortCol = -1;
  const query = document.getElementById("search").value.toLowerCase().trim();
let sortDir = 1; // 1 = crescente, -1 = decrescente
  const spotName = document.getElementById("spotlight").value;
  const lvRange = document.getElementById("level").value;
  const tbody = document.getElementById("rows");
 
  if (!tbody) return;
  tbody.innerHTML = "";
 
  const list = spots[spotName] || [];
  let index = 1;


  list.forEach(x => {
function recommended(max){return Math.max(1,max-15)}
    const mapCode = x[0];
    const mapName = x[1];
    const mapSub  = x[2];
    const lvMin  = x[3];
    const lvMax  = x[4];
   
    const recLv = Math.max(1, lvMax - 15);


    if (query && !mapCode.toLowerCase().includes(query) && !mapName.toLowerCase().includes(query) && !mapSub.toLowerCase().includes(query)) {
function showTooltip(e, mapCode, mapName){
      return;
  const tip = document.getElementById("tooltip");
    }
  const title = document.getElementById("tt-title");
  const list = document.getElementById("tt-list");
  const data = monsters[mapCode];
  title.textContent = mapName;
  if(!data || data.length === 0){
    list.innerHTML = "<li style='color:#98a7c3'>Nenhuma informação de monstros cadastrada.</li>";
  } else {
    list.innerHTML = data.map(m => {
      const isMvp = m[2] === "MVP" || m[2] === "especial";
      const label = isMvp ? ` <span class="tt-mvp">(${m[2]})</span>` : "";
      return `<li>${m[0]} — <span>Nv. ${m[1]}</span>${label}</li>`;
    }).join("");
  }
  tip.classList.add("visible");
  const x = Math.min(e.clientX + 14, window.innerWidth - 360);
  const y = Math.min(e.clientY + 14, window.innerHeight - 300);
  tip.style.left = x + "px";
  tip.style.top = y + "px";
}
function hideTooltip(){
  document.getElementById("tooltip").classList.remove("visible");
}


    if (lvRange) {
function updateSortArrows(){
      const [minStr, maxStr] = lvRange.split("-");
  document.querySelectorAll("th[data-col]").forEach(th => {
      const rMin = parseInt(minStr), rMax = parseInt(maxStr);
    const arrow = th.querySelector(".sort-arrow");
       if (lvMax < rMin || lvMin > rMax) return;
    const col = parseInt(th.dataset.col);
    th.classList.remove("sorted");
    if(col === sortCol){
       th.classList.add("sorted");
      arrow.textContent = sortDir === 1 ? "▲" : "▼";
    } else {
      arrow.textContent = "▲";
     }
     }
    const tr = document.createElement("tr");
    tr.innerHTML = `
      <td>${index++}</td>
      <td><code>${mapCode}</code></td>
      <td>
        <span class="map-name"
              onmouseenter="showTooltip(event, '${mapCode}', '${mapName}')"
              onmouseleave="startHideTimeout()"
              onclick="toggleTooltipClick(event, '${mapCode}', '${mapName}')">
          ${mapName}
        </span>
        <br><small style="color:var(--muted); font-size:11px;">${mapSub}</small>
      </td>
      <td class="num">${lvMin}</td>
      <td class="num max">${lvMax}</td>
      <td class="num rec">${recLv}</td>
    `;
    tbody.appendChild(tr);
   });
   });
  const countEl = document.getElementById("result-count");
  if (countEl) countEl.innerText = index - 1;
}
function initStats() {
  let total = 0;
  for (let k in spots) total += spots[k].length;
  const totalEl = document.getElementById("total-maps");
  if (totalEl) totalEl.innerText = total;
}
}


function clearFilters() {
function sortBy(col){
  document.getElementById("search").value = "";
   if(sortCol === col){
  document.getElementById("level").value = "";
     sortDir *= -1;
  filterRows();
}
 
let tooltipTimeout;
let isPinned = false;
 
function showTooltip(e, mapCode, mapName) {
  if (isPinned) return;
  clearTimeout(tooltipTimeout);
 
  const tt = document.getElementById("tooltip");
  const ttTitle = document.getElementById("tt-title");
  const ttList = document.getElementById("tt-list");
 
   if (!tt || !ttTitle || !ttList) return;
 
  ttTitle.innerText = `${mapName} (${mapCode})`;
  ttList.innerHTML = "";
 
  const data = monsters[mapCode];
 
  if (!data || data.length === 0) {
     ttList.innerHTML = `<li><i style="color:var(--muted)">Sem dados de monstros cadastrados.</i></li>`;
   } else {
   } else {
     data.forEach(m => {
     sortCol = col;
      const mName = m[0];
    sortDir = 1;
      const mBase = m[1];
      const mProp = m[2] || "";
     
      let cssClass = "";
      if (mProp.toLowerCase() === "mvp") cssClass = "class='tt-mvp'";
     
      ttList.innerHTML += `<li ${cssClass}>• ${mName} <span>(Nv. ${mBase})</span> ${mProp ? `<b>[${mProp}]</b>` : ''}</li>`;
    });
   }
   }
 
  currentList.sort((a,b) => {
  tt.classList.add("visible");
    let va, vb;
   moveTooltip(e);
    if(col === 0){ // código do mapa
      va = a[0].toLowerCase();
      vb = b[0].toLowerCase();
    } else if(col === 1){ // nome
      va = a[1].toLowerCase();
      vb = b[1].toLowerCase();
    } else if(col === 2){ // min
      va = a[2]; vb = b[2];
    } else if(col === 3){ // max
      va = a[3]; vb = b[3];
    } else { // recomendado
      va = recommended(a[3]);
      vb = recommended(b[3]);
    }
    if(va < vb) return -1 * sortDir;
    if(va > vb) return 1 * sortDir;
    return 0;
  });
  updateSortArrows();
   render(currentList, lists[document.getElementById("spotlight").value].length);
}
}


function moveTooltip(e) {
function render(list, totalInSpotlight){
   const tt = document.getElementById("tooltip");
   const tbody = document.getElementById("rows");
   if (!tt) return;
   document.getElementById("result-count").textContent = list.length;
  let x = e.clientX + 15;
   document.getElementById("total-maps").textContent = totalInSpotlight;
   let y = e.clientY + 15;
   if(list.length === 0){
 
     tbody.innerHTML = `<tr><td colspan="6" style="text-align:center;padding:28px;color:#98a7c3">Nenhum mapa encontrado com os filtros atuais.</td></tr>`;
   if (x + tt.offsetWidth > window.innerWidth) {
    return;
     x = e.clientX - tt.offsetWidth - 15;
   }
   }
   if (y + tt.offsetHeight > window.innerHeight) {
   tbody.innerHTML = list.map((x,i)=>`<tr>
     y = window.innerHeight - tt.offsetHeight - 15;
    <td>${i+1}</td>
  }
    <td><code>${x[0]}</code></td>
 
     <td><span class="map-name" data-code="${x[0]}" data-name="${x[1]}">${x[1]}</span></td>
   tt.style.left = x + "px";
    <td class="num">${x[2]}</td>
  tt.style.top = y + "px";
    <td class="num max">${x[3]}</td>
    <td class="num rec">${recommended(x[3])}</td>
   </tr>`).join("");
  document.querySelectorAll(".map-name").forEach(el => {
    el.addEventListener("mouseenter", e => showTooltip(e, el.dataset.code, el.dataset.name));
    el.addEventListener("mouseleave", () => setTimeout(hideTooltip, 180));
    el.addEventListener("click", e => {
      e.stopPropagation();
      window.open("https://www.divine-pride.net/database/map/" + el.dataset.code, "_blank", "noopener,noreferrer");
    });
  });
}
}


document.addEventListener("mousemove", function(e) {
function filterRows(){
   const tt = document.getElementById("tooltip");
  const q = document.getElementById("search").value.toLowerCase().trim();
   if (tt && !isPinned && tt.classList.contains("visible")) {
   const range = document.getElementById("level").value;
     moveTooltip(e);
   const selected = document.getElementById("spotlight").value;
  const spotlightList = lists[selected] || [];
  let list = spotlightList.filter(x => (x[0] + " " + x[1]).toLowerCase().includes(q));
  if(range){
     const [a,b] = range.split("-").map(Number);
    list = list.filter(x => {
      const rec = recommended(x[3]);
      return rec >= a && rec <= b;
    });
   }
   }
});
   currentList = list;
 
   // reaplica a ordenação atual se existir
function startHideTimeout() {
   if(sortCol >= 0){
  if (isPinned) return;
    sortBy(sortCol); // isso já chama o render
   tooltipTimeout = setTimeout(hideTooltip, 200);
    // corrige a direção porque o sortBy inverte quando clica de novo
}
    sortDir *= -1;
 
     sortBy(sortCol);
function hideTooltip() {
   isPinned = false;
  const tt = document.getElementById("tooltip");
   if (tt) tt.classList.remove("visible");
}
 
function toggleTooltipClick(e, mapCode, mapName) {
  e.stopPropagation();
 
  if (isPinned) {
     hideTooltip();
   } else {
   } else {
     showTooltip(e, mapCode, mapName);
     render(list, spotlightList.length);
    isPinned = true;
    const tt = document.getElementById("tooltip");
    if (tt) tt.style.pointerEvents = "auto";
   }
   }
}
}


document.addEventListener("click", function(e) {
function clearFilters(){
   const tt = document.getElementById("tooltip");
  document.getElementById("search").value = "";
   if (tt && isPinned && !tt.contains(e.target)) {
   document.getElementById("level").value = "";
    hideTooltip();
   document.getElementById("spotlight").value = "Spotlight Solar";
   }
  sortCol = -1;
});
  sortDir = 1;
  updateSortArrows();
   filterRows();
}


// Inicialização segura após o carregamento da DOM do MediaWiki
document.addEventListener("click", e => {
document.addEventListener("DOMContentLoaded", function() {
   if(!e.target.closest(".guia-tooltip") && !e.target.closest(".map-name")) hideTooltip();
   initStats();
  filterRows();
});
});


// Fallback imediato caso o DOMContentLoaded já tenha passado
initStats();
filterRows();
filterRows();
</script>
</script>
</html>

Edição atual tal como às 22h56min de 26 de julho de 2026

Mapas Spotlight

Mín/Máx = nível do monstro mais comum ±10. Recomendado = nível − 5. Passe o mouse no nome do mapa para ver os monstros. Clique para abrir no Divine Pride.

0mapas nesta lista
1 → 178faixa total de níveis
Principal − 5regra do nível recomendado
Mostrando 0 mapas Hover: monstros · Clique: Divine Pride · Clique no cabeçalho para ordenar
# Mapa Nome Mín. Máx. Recomendado
Mínimo e máximo usam o monstro com mais spawns no mapa (±10). O recomendado é 5 níveis abaixo desse monstro.
×