Armería: PvP campos de batalla, logros por categoría, bandas/mazmorras y página de hermandad
- PvP: pestaña Campos de batalla (pvpstats) con resultado, stats por partida y fecha/hora. - Logros: rejilla por categoría con anillos de progreso + detalle por categoría (datos de Achievement.db2 + Achievement_Category.db2, iconos vía wowhead). - Bandas: progreso por dificultad (10/25/heroico) con jefes reales de DungeonEncounter.db2 y tooltip de jefes; agrupado por expansión (Clásico/TBC/WotLK). - Mazmorras: mismo sistema, Normal + Heroico, Clásico/TBC/WotLK. - Página de hermandad estilo armería: cabecera (emblema, puntos = unión de logros de miembros sin duplicar, nº miembros, fundada), pestañas Hermandad/Logros, roster con iconos de clase/raza, columna Función (rol por spec), filtros clase/función, orden por rango/puntos/nivel de objeto/nivel/nombre, paginación. - Barra lateral: mensaje diario con login (iron-session, gated por pertenencia), logros recientes y desgloses de clases y funciones. - Cabecera de personaje: enlace a la hermandad + nombre del reino. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+19
-16
@@ -77,22 +77,22 @@ export const PAPERDOLL_RIGHT = [9, 5, 6, 7, 10, 11, 12, 13]
|
||||
export const PAPERDOLL_WEAPONS = [15, 16, 17]
|
||||
|
||||
// Skill lines de profesiones (primarias + secundarias) de WotLK. IDs estándar.
|
||||
export const PROFESSION_SKILLS: Record<number, { es: string; en: string }> = {
|
||||
171: { es: 'Alquimia', en: 'Alchemy' },
|
||||
164: { es: 'Herrería', en: 'Blacksmithing' },
|
||||
333: { es: 'Encantamiento', en: 'Enchanting' },
|
||||
202: { es: 'Ingeniería', en: 'Engineering' },
|
||||
182: { es: 'Herboristería', en: 'Herbalism' },
|
||||
773: { es: 'Inscripción', en: 'Inscription' },
|
||||
755: { es: 'Joyería', en: 'Jewelcrafting' },
|
||||
165: { es: 'Peletería', en: 'Leatherworking' },
|
||||
186: { es: 'Minería', en: 'Mining' },
|
||||
393: { es: 'Desuello', en: 'Skinning' },
|
||||
197: { es: 'Sastrería', en: 'Tailoring' },
|
||||
129: { es: 'Primeros auxilios', en: 'First Aid' },
|
||||
185: { es: 'Cocina', en: 'Cooking' },
|
||||
356: { es: 'Pesca', en: 'Fishing' },
|
||||
762: { es: 'Equitación', en: 'Riding' },
|
||||
export const PROFESSION_SKILLS: Record<number, { es: string; en: string; icon: string; kind: 'primary' | 'secondary' }> = {
|
||||
171: { es: 'Alquimia', en: 'Alchemy', icon: 'trade_alchemy', kind: 'primary' },
|
||||
164: { es: 'Herrería', en: 'Blacksmithing', icon: 'trade_blacksmithing', kind: 'primary' },
|
||||
333: { es: 'Encantamiento', en: 'Enchanting', icon: 'trade_engraving', kind: 'primary' },
|
||||
202: { es: 'Ingeniería', en: 'Engineering', icon: 'trade_engineering', kind: 'primary' },
|
||||
182: { es: 'Herboristería', en: 'Herbalism', icon: 'trade_herbalism', kind: 'primary' },
|
||||
773: { es: 'Inscripción', en: 'Inscription', icon: 'inv_inscription_tradeskill01', kind: 'primary' },
|
||||
755: { es: 'Joyería', en: 'Jewelcrafting', icon: 'inv_misc_gem_01', kind: 'primary' },
|
||||
165: { es: 'Peletería', en: 'Leatherworking', icon: 'trade_leatherworking', kind: 'primary' },
|
||||
186: { es: 'Minería', en: 'Mining', icon: 'trade_mining', kind: 'primary' },
|
||||
393: { es: 'Desuello', en: 'Skinning', icon: 'inv_misc_pelt_wolf_01', kind: 'primary' },
|
||||
197: { es: 'Sastrería', en: 'Tailoring', icon: 'trade_tailoring', kind: 'primary' },
|
||||
129: { es: 'Primeros auxilios', en: 'First Aid', icon: 'spell_holy_sealofsacrifice', kind: 'secondary' },
|
||||
185: { es: 'Cocina', en: 'Cooking', icon: 'inv_misc_food_15', kind: 'secondary' },
|
||||
356: { es: 'Pesca', en: 'Fishing', icon: 'trade_fishing', kind: 'secondary' },
|
||||
762: { es: 'Equitación', en: 'Riding', icon: 'ability_mount_ridinghorse', kind: 'secondary' },
|
||||
}
|
||||
|
||||
// Pestañas de talento de WotLK: tabId -> { clase, índice de árbol 0/1/2, nombre }.
|
||||
@@ -162,3 +162,6 @@ export const SPEC_ICONS: Record<number, string> = {
|
||||
302: 'spell_shadow_deathcoil', 303: 'spell_shadow_metamorphosis', 301: 'spell_shadow_rainoffire',
|
||||
283: 'spell_nature_starfall', 281: 'ability_druid_catform', 282: 'spell_nature_healingtouch',
|
||||
}
|
||||
|
||||
// XP necesaria para pasar de nivel N a N+1 (WotLK 3.3.5). Nivel 80 = máximo.
|
||||
export const XP_FOR_LEVEL: Record<number, number> = { 1: 400, 2: 900, 3: 1400, 4: 2100, 5: 2800, 6: 3600, 7: 4500, 8: 5400, 9: 6500, 10: 7600, 11: 8700, 12: 9800, 13: 11000, 14: 12300, 15: 13600, 16: 15000, 17: 16400, 18: 17800, 19: 19300, 20: 20800, 21: 22400, 22: 24000, 23: 25500, 24: 27200, 25: 28900, 26: 30500, 27: 32200, 28: 33900, 29: 36300, 30: 38800, 31: 41600, 32: 44600, 33: 48000, 34: 51400, 35: 55000, 36: 58700, 37: 62400, 38: 66200, 39: 70200, 40: 74300, 41: 78500, 42: 82800, 43: 87100, 44: 91600, 45: 96300, 46: 101000, 47: 105800, 48: 110700, 49: 115700, 50: 120900, 51: 126100, 52: 131500, 53: 137000, 54: 142500, 55: 148200, 56: 154000, 57: 159900, 58: 165800, 59: 172000, 60: 290000, 61: 317000, 62: 349000, 63: 386000, 64: 428000, 65: 475000, 66: 527000, 67: 585000, 68: 648000, 69: 717000, 70: 1523800, 71: 1539600, 72: 1555700, 73: 1571800, 74: 1587900, 75: 1604200, 76: 1620700, 77: 1637400, 78: 1653900, 79: 1670800 }
|
||||
|
||||
Reference in New Issue
Block a user