Spells/Attributes

* update spell attribute descriptions primary from TC, secondary from Wowdev Wiki (not guaranteed to be correct for 335)
 * show all attributes on SpellDetailPage
 * update links from attributes to SpellFilter
   * unsure: should the attribute filters work purely on attributes or also consider other factors?
 * implement some of the client side modifiers on the spell tooltips and buffs
This commit is contained in:
Sarjuuk
2025-04-10 17:31:54 +02:00
parent 9c73f3cf95
commit d75aa56b38
19 changed files with 2106 additions and 743 deletions

View File

@@ -330,7 +330,7 @@ var fi_filters = {
{ id: 20, name: 'hasreagents', type: 'yn' },
{ id: 14, name: 'id', type: 'num', before: 'name' },
{ id: 12, name: 'lastrank', type: 'yn' },
// { id: 22, name: 'proficiencytype', type: 'proficiencytype' }, // aowow - not used, pointless in wotlk
{ id: 22, name: 'proficiencytype', type: 'proficiencytype' },
{ id: 13, name: 'rankno', type: 'num' },
{ id: 3, name: 'requiresnearbyobject', type: 'yn' },
{ id: 5, name: 'requiresprofspec', type: 'yn' },
@@ -338,13 +338,14 @@ var fi_filters = {
{ id: 1, name: 'manaenergyragecost', type: 'num' },
{ id: 45, name: 'resourcetype', type: 'resourcetype' },
{ id: 25, name: 'rewardsskillups', type: 'yn' },
// { id: 110, name: 'scalingap', type: 'yn' }, // aowow - too complex for now
// { id: 110, name: 'scalingap', type: 'yn' },
{ id: 19, name: 'scaling', type: 'yn' },
// { id: 111, name: 'scalingsp', type: 'yn' }, // aowow - too complex for now
// { id: 111, name: 'scalingsp', type: 'yn' },
{ id: 9, name: 'source', type: 'spellsource' },
{ id: 4, name: 'trainingcost', type: 'num' },
{ id: 43, name: 'usableinbgs', type: 'yn' },
{ id: 44, name: 'usableinarenas', type: 'yn' },
// { id: 31, name: 'usablewhenshapeshifted', type: 'yn' }, // aowow - not used, pointless in wotlk
{ id: 31, name: 'usablewhenshapeshifted', type: 'yn' },
{ id: 9999, name: 'sepattributes' },
{ id: 69, name: 'harmful', type: 'yn' },
@@ -371,7 +372,7 @@ var fi_filters = {
{ id: 68, name: 'usablestealthed', type: 'yn' },
{ id: 81, name: 'doesntengagetarget', type: 'yn' },
{ id: 77, name: 'doesntreqshapeshift', type: 'yn' },
// { id: 46, name: 'disregardimmunity', type: 'yn' }, // aowow - unsure what to make of it
{ id: 46, name: 'disregardimmunity', type: 'yn' },
{ id: 47, name: 'disregardschoolimmunity', type: 'yn' },
{ id: 78, name: 'foodbuff', type: 'yn' },
{ id: 71, name: 'nothreat', type: 'yn' },
@@ -394,9 +395,10 @@ var fi_filters = {
{ id: 58, name: 'damagedependsonlevel', type: 'yn' },
{ id: 39, name: 'spellstealable', type: 'yn' },
{ id: 63, name: 'delayedrecoverystarttime', type: 'yn' },
{ id: 86, name: 'onlyaffectsingletarget', type: 'yn' },
{ id: 87, name: 'startstickingatapplication', type: 'yn' },
{ id: 59, name: 'stopsautoattack', type: 'yn' },
// { id: 76, name: 'targetownitem', type: 'yn' }, // aowow - e.g. DK weapon enchantments ... this flag for this has to be somewhere....
{ id: 76, name: 'targetownitem', type: 'yn' },
{ id: 70, name: 'targetnotincombat', type: 'yn' },
{ id: 93, name: 'totemspell', type: 'yn' },
{ id: 42, name: 'usablewhenstunned', type: 'yn' },

View File

@@ -4192,10 +4192,10 @@ var LANG = {
spellstealable: "Zauber kann geraubt werden",
damagetype: "Schadensart",
usablewhenstunned: "Benutzbar in Betäubung",
usableinbgs: "Benutzbar nur in Schlachtfeldern",
usableinbgs: "Nur in Schlachtfeldern benutzbar",
usableinarenas: "Benutzbar in Arenen",
disregardimmunity: "Ignoriert Unverwundbarkeit",
disregardschoolimmunity: "Ignoriert Unverwundbarkeit gegen Magieart",
disregardimmunity: "Ignoriert Immunität",
disregardschoolimmunity: "Ignoriert Immunität gegen Magieart",
reqrangedweapon: "Benötigt eine Fernkampfwaffe",
onnextswingplayers: "Mit dem nächsten Schwung (Spieler)",
passivespell: "Passiver Zauber",
@@ -4221,7 +4221,7 @@ var LANG = {
targetnotincombat: "Das Ziel darf sich nicht im Kampf befinden",
nothreat: "Generiert keine Bedrohung",
pickpocket: "Taschendiebstahl-Zauber",
dispelauraonimmunity: "Entfernt Auren auf Immunität",
dispelauraonimmunity: "Entfernt Auren bei Immunität",
reqfishingpole: "Erfordert Angelrute",
requntappedtarget: "Setzt ein unmarkiertes Ziel voraus",
targetownitem: "Das Ziel muss ein eigener Gegenstand sein",
@@ -4231,7 +4231,7 @@ var LANG = {
reqmainhand: "Benötigt eine Haupthandwaffe",
doesntengagetarget: "Verwickelt das Ziel nicht in einen Kampf",
reqwand: "Benötigt einen Zauberstab",
reqoffhand: "Benötigt eine Schildhandwaffe",
reqoffhand: "Benötigt eine Nebenhandwaffe",
nolog: "Erscheint nicht im Log",
auratickswhileloggedout: "Dauert an, während Ihr ausgeloggt seid",
startstickingatapplication: "Beginnt zu ticken, sobald die Aura angewendet wird",
@@ -4243,6 +4243,7 @@ var LANG = {
totemspell: "Totem",
bandagespell: "Verbandszauber",
onGlobalCooldown: "Auf globaler Abklingzeit",
onlyaffectsingletarget: "Die Aura wirkt auf nur ein Ziel",
sepcommunity: "Community",
hascomments: "Verfügt über Kommentare",

View File

@@ -4275,7 +4275,7 @@ var LANG = {
targetownitem: "Target must be own item",
doesntreqshapeshift: "Does not require shapeshift",
foodbuff: "Food/Drink buff",
targetonlyplayer: "Can only target the player",
targetonlyplayer: "Can only target players",
reqmainhand: "Requires main hand weapon",
doesntengagetarget: "Does not engage target",
reqwand: "Requires a wand",
@@ -4291,6 +4291,7 @@ var LANG = {
totemspell: "Totem",
bandagespell: "Bandage spell",
onGlobalCooldown: "On global cooldown",
onlyaffectsingletarget: "The aura can only affect one target",
sepcommunity: "Community",
hascomments: "Has comments",

View File

@@ -4245,6 +4245,7 @@ var LANG = {
totemspell: "Totem",
bandagespell: "Hechizo de Venda",
onGlobalCooldown: "Sujeto al tiempo de relanzamiento global",
onlyaffectsingletarget: "El aura solo puede afectar a un solo objetivo",
sepcommunity: "Comunidad",
hascomments: "Tiene comentarios",

View File

@@ -4245,6 +4245,7 @@ var LANG = {
totemspell: "Totem",
bandagespell: "Sort de bandage",
onGlobalCooldown: "Sur le temps de recharge global",
onlyaffectsingletarget: "Cette aura n'affecte qu'une seule cible",
sepcommunity: "Communauté",
hascomments: "A des commentaires",

View File

@@ -4247,6 +4247,7 @@ var LANG = {
totemspell: "Тотем",
bandagespell: "Исцеление бинтами",
onGlobalCooldown: "Подвержен действию GCD",
onlyaffectsingletarget: "Этот эффект может воздействовать только на одну цель",
sepcommunity: "Сообщество",
hascomments: "Есть комментарии",

View File

@@ -4270,6 +4270,7 @@ var LANG = {
totemspell: "图腾",
bandagespell: "绷带法术",
onGlobalCooldown: "On global cooldown",
onlyaffectsingletarget: "光环只能影响一名目标",
sepcommunity: "社区",
hascomments: "有评论",