From ae906a3e25f3eccdc3866d11b04b1837dfcd8235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Tue, 7 Mar 2023 22:22:47 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=A2=9E=E5=8A=A0=E6=8E=89=E8=8D=86?= =?UTF-8?q?=E6=A3=98=E6=8A=80=E8=83=BD=202=E3=80=81=E9=87=8D=E5=86=99?= =?UTF-8?q?=E5=BE=88=E5=A4=9A=E9=99=84=E5=8A=A0=E6=98=BE=E7=A4=BA=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/icon-skills.png | Bin 57050 -> 59626 bytes images/project file/icon-skills.fw.png | Bin 170853 -> 175652 bytes languages/zh-TW.js | 7 +- languages/zh.js | 7 +- script-json_data.js | 121 +++++++++++++++++-------- script-skill-parser.js | 45 +++++---- service-worker.js | 22 ++--- style.css | 13 ++- 8 files changed, 141 insertions(+), 74 deletions(-) diff --git a/images/icon-skills.png b/images/icon-skills.png index 869ec259b6cb41dd051123bb5a4ffc97fea86060..a5dbeacd70fe8b0cf29be3dc7486280757281188 100644 GIT binary patch delta 6553 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 Pz!0b@y;7`@HxKzAK|AL& delta 3957 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 P00000NkvXXu0mjfdTh$4 diff --git a/images/project file/icon-skills.fw.png b/images/project file/icon-skills.fw.png index df41b16b0fc36a8fc3495762726ea18e3836c780..3ddfaacd72340e60814ac16c391fd36bf4e5df25 100644 GIT binary patch delta 32816 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 j^ZmUo`S)Pp8GbNj{;|)}dimvFHGdKe*tF> diff --git a/languages/zh-TW.js b/languages/zh-TW.js index c38e6782..4518f5f7 100644 --- a/languages/zh-TW.js +++ b/languages/zh-TW.js @@ -91,8 +91,9 @@ change_orbs: tp`${'from'}→${'to'}`, generate_orbs: tp`${'exclude'}生成${'orbs'}各${'value'}個`, fixed_orbs: tp`在${'position'}產生${'orbs'}`, - orb_drop_increase: tp`${'orbs'}的掉落率提高到${'value'}`, - orb_drop_increase_flag: tp`${'chance'}掉落${'flag'}${'orbs'}`, + orb_drop_increase: tp`${'orbs'}的掉落率提高到${'prob'}`, + orb_drop_increase_flag: tp`${'prob'}掉落${'flag'}狀態${'orbs'}${'value'}`, + orb_thorn: tp`,每次碰到減少${'value'}`, attr_absorb: tp`${'icon'}屬性吸收`, combo_absorb: tp`${'icon'}連擊吸收`, damage_absorb: tp`${'icon'}傷害吸收`, @@ -225,6 +226,7 @@ }, word: { comma: tp`,`, //逗號 + semicolon: tp`; `, //分號 slight_pause: tp`、`, //頓號 range_hyphen: tp`~`, //範圍連字符 in_once: tp`同時`, @@ -266,6 +268,7 @@ enhanced: tp`${'icon'}強化`, locked: tp`${'icon'}鎖定`, nail: tp`${'icon'}釘子`, + thorn: tp`${'icon'}荊棘`, _5color: tp`${'icon'}5色`, _6color: tp`${'_5color'}+${'orb_rcv'}`, all: tp`所有`, diff --git a/languages/zh.js b/languages/zh.js index 7df531a9..a64a17d6 100644 --- a/languages/zh.js +++ b/languages/zh.js @@ -91,8 +91,9 @@ change_orbs: tp`${'from'}→${'to'}`, generate_orbs: tp`${'exclude'}生成${'orbs'}各${'value'}个`, fixed_orbs: tp`在${'position'}产生${'orbs'}`, - orb_drop_increase: tp`${'orbs'}的掉落率提高到${'value'}`, - orb_drop_increase_flag: tp`${'chance'}掉落${'flag'}${'orbs'}`, + orb_drop_increase: tp`${'orbs'}的掉落率提高到${'prob'}`, + orb_drop_increase_flag: tp`${'prob'}掉落${'flag'}状态${'orbs'}${'value'}`, + orb_thorn: tp`,每次碰到减少${'value'}`, attr_absorb: tp`${'icon'}属性吸收`, combo_absorb: tp`${'icon'}连击吸收`, damage_absorb: tp`${'icon'}伤害吸收`, @@ -225,6 +226,7 @@ }, word: { comma: tp`,`, //逗号 + semicolon: tp`; `, //分号 slight_pause: tp`、`, //顿号 range_hyphen: tp`~`, //范围连字符 in_once: tp`同时`, @@ -266,6 +268,7 @@ enhanced: tp`${'icon'}强化`, locked: tp`${'icon'}锁定`, nail: tp`${'icon'}钉子`, + thorn: tp`${'icon'}荆棘`, _5color: tp`${'icon'}5色`, _6color: tp`${'_5color'}+${'orb_rcv'}`, all: tp`所有`, diff --git a/script-json_data.js b/script-json_data.js index c37ae520..41e4dc90 100644 --- a/script-json_data.js +++ b/script-json_data.js @@ -61,7 +61,7 @@ let localTranslating = { skill: { error: tp`😫An error occurred in skill parsing, please feedback the Card ID to the developer.`, unknown: tp`Unkonwn skill type: ${'type'}`, - active_turns: tp`${'skills'}, for ${'turns'} turns`, + active_turns: tp`Within ${'turns'} turns, ${'skills'}`, delay_active_turns: tp`${`icon`}[Activated after ${'turns'} turns]:${'skills'}`, random_skills: tp`Random Activates these skills:${'skills'}`, evolved_skills: tp`Skills evolve to the next stage when used:${'skills'}`, @@ -106,9 +106,9 @@ let localTranslating = { change_orbs: tp`Changes ${'from'} to ${'to'} orbs`, generate_orbs: tp`Creates ${'value'} ${'orbs'} orbs each at random ${'exclude'}`, fixed_orbs: tp`Changes the ${'position'} to ${'orbs'} orbs`, - orb_drop_increase: tp`Increases the skyfall of ${'orbs'} to ${'value'}`, - orb_drop_increase_flag: tp`${'orbs'} skyfall ${'chance'}${'flag'}`, - orb_drop_increase_chance: tp`by ${'value'}`, + orb_drop_increase: tp`Increases the skyfall of ${'orbs'} to ${'prob'}`, + orb_drop_increase_flag: tp`${'orbs'} skyfall ${'prob'} chance for ${'flag'}${'value'}`, + orb_thorn: tp`, reduces ${'value'} per encounter`, attr_absorb: tp`${'icon'}Attribute absorption`, combo_absorb: tp`${'icon'}Combo absorption`, damage_absorb: tp`${'icon'}Damage absorption`, @@ -241,6 +241,7 @@ let localTranslating = { }, word: { comma: tp`, `, + semicolon: tp`; `, slight_pause: tp`, `, range_hyphen: tp`~`, in_once: tp`in once `, @@ -282,6 +283,7 @@ let localTranslating = { enhanced: tp`${'icon'}Enhanced`, locked: tp`${'icon'}Locked`, nail: tp`${'icon'}Nail`, + thorn: tp`${'icon'}Thorn`, _5color: tp`${'icon'}5 Att.`, _6color: tp`${'_5color'}+${'orb_rcv'}`, all: tp`All`, @@ -954,13 +956,15 @@ const specialSearchFunctions = (function() { const skill = getCardActiveSkill(card, searchTypeArray); if (!skill) return; const sk = skill.params; - if (sk[1] && sk[3]) - { - return `双吸×${sk[0]}T`; - }else - { - return `${['属','C','伤'][sk.slice(1).findIndex(Boolean)]}吸×${sk[0]}T`; - } + const fragment = document.createDocumentFragment(); + const icons = [ + sk[1] && 'attr-absorb', + sk[2] && 'combo-absorb', + sk[3] && 'damage-absorb' + ].filter(buff => typeof buff === 'string').map(buff=>createSkillIcon(buff)) + fragment.append(...icons); + fragment.append(`×${sk[0]}T`); + return fragment; } function unbind_Turns(card) { @@ -981,20 +985,20 @@ const specialSearchFunctions = (function() { function unbind_Addition(card) { const turns = unbind_Turns(card); - let strArr = []; - if (turns.normal > 0 && turns.normal == turns.awoken) - { - return `${turns.normal == 9999 ? "全" : turns.normal + "T"}解封+觉`; - } + + const fragment = document.createDocumentFragment(); if (turns.normal > 0) { - strArr.push(`${turns.normal >= 9999 ? "全" : turns.normal + "T"}解封`); + fragment.append(createSkillIcon('unbind-normal')); + if (turns.normal != turns.awoken) + fragment.append(`-${turns.normal>=9999 ? '全' : `${turns.normal}T` }`); } if (turns.awoken > 0) { - strArr.push(`${turns.awoken >= 9999 ? "全" : turns.awoken + "T"}解觉`); + fragment.append(createSkillIcon('unbind-awakenings')); + fragment.append(`-${turns.awoken>=9999 ? '全' : `${turns.awoken}T` }`); } - return strArr.join(','); + return fragment; } function boardChange_ColorTypes(skill) { @@ -1111,7 +1115,7 @@ const specialSearchFunctions = (function() { if (!skill) return; const sk = skill.params; const fragment = document.createDocumentFragment(); - fragment.appendChild(document.createTextNode(`锁`)); + fragment.appendChild(createSkillIcon('orb-locked')); fragment.appendChild(createOrbsList(flags(sk[0] || 1))); return fragment; } @@ -1122,8 +1126,8 @@ const specialSearchFunctions = (function() { if (!skill) return; const sk = skill.params; const fragment = document.createDocumentFragment(); - fragment.appendChild(document.createTextNode(`掉锁`)); - fragment.appendChild(createOrbsList(flags(sk[0] != -1 ? sk[0] : 0b1111111111))); + fragment.append(createSkillIcon('orb-locked')); + fragment.appendChild(createOrbsList(flags(sk[0] != -1 ? sk[0] : 0b1111111111), 'drop')); fragment.appendChild(document.createTextNode(`×${sk[1]}T`)); return fragment; } @@ -1137,7 +1141,7 @@ const specialSearchFunctions = (function() { const colors = flags(sk[0]); const fragment = document.createDocumentFragment(); - fragment.appendChild(createOrbsList(colors)); + fragment.appendChild(createOrbsList(colors, 'drop')); fragment.appendChild(document.createTextNode(`↓${sk[3]}%×${sk[1]}${sk[1] != sk[2]?`~${sk[2]}`:""}T`)); return fragment; } @@ -1446,7 +1450,7 @@ const specialSearchFunctions = (function() { return ul; } //产生宝珠列表 - function createOrbsList(orbs) + function createOrbsList(orbs, className) { if (orbs == undefined) orbs = [0]; else if (!Array.isArray(orbs)) orbs = [orbs]; @@ -1454,7 +1458,7 @@ const specialSearchFunctions = (function() { ul.className = "board"; orbs.forEach(orbType => { const li = ul.appendChild(document.createElement("li")); - li.className = `orb`; + li.className = className ? `orb ${className}` :`orb`; li.setAttribute("data-orb-icon", orbType); }); return ul; @@ -1530,7 +1534,10 @@ const specialSearchFunctions = (function() { const skill = getCardActiveSkill(card, searchTypeArray); if (!skill) return; const sk = skill.params; - return document.createTextNode(`破贯×${sk[0]}T`); + const fragment = document.createDocumentFragment(); + fragment.append(createSkillIcon('damage-void')); + fragment.append(`×${sk[0]}T`); + return fragment; } }, ]}, @@ -1596,8 +1603,10 @@ const specialSearchFunctions = (function() { const skill = getCardActiveSkill(card, searchTypeArray); if (!skill) return; const sk = skill.params; - const value = sk[0]; - return document.createTextNode(`${value == 9999 ? "全" : value + "T"}解禁消`); + const fragment = document.createDocumentFragment(); + fragment.append(createSkillIcon('unbind-matches')); + fragment.append(`-${sk[0]>=9999 ? '全' : `${sk[0]}T` }`); + return fragment; } }, ]}, @@ -1615,7 +1624,10 @@ const specialSearchFunctions = (function() { const skill = getCardActiveSkill(card, searchTypeArray); if (!skill) return; const sk = skill.params; - return document.createTextNode(`${sk[0]}${sk[0]!=sk[1]?`~${sk[1]}`:""}溜`); + const fragment = document.createDocumentFragment(); + fragment.append(createSkillIcon('skill-boost', 'boost-incr'), sk[0]); + if (sk[1] !== undefined && sk[0]!=sk[1]) fragment.append(`~${sk[1]}`); + return fragment; } }, {name:"↓Reduce skills charge(sort by turns)",otLangName:{chs:"【坐】增加CD(按回合排序)",cht:"【坐】增加CD(按回合排序)"}, @@ -1631,20 +1643,32 @@ const specialSearchFunctions = (function() { const skill = getCardActiveSkill(card, searchTypeArray); if (!skill) return; const sk = skill.params; - return document.createTextNode(`坐下${sk[0]}${sk[1] && sk[0]!=sk[1]?`~${sk[1]}`:""}`); + const fragment = document.createDocumentFragment(); + fragment.append(createSkillIcon('skill-boost', 'boost-decr'), sk[0]); + if (sk[1] !== undefined && sk[0]!=sk[1]) fragment.append(`~${sk[1]}`); + return fragment; } }, {name:"Change Leader",otLangName:{chs:"更换队长",cht:"更換隊長"}, - function:cards=>cards.filter(card=>{ + function:cards=>{ const searchTypeArray = [93, 227]; - const skill = getCardActiveSkill(card, searchTypeArray); - return skill; - }), + return cards.filter(card=>{ + const skill = getCardActiveSkill(card, searchTypeArray); + return skill; + }).sort((a,b)=>{ + const a_s = getCardActiveSkill(a, searchTypeArray), + b_s = getCardActiveSkill(b, searchTypeArray); + return a_s.type - b_s.type; + }); + }, addition:card=>{ const searchTypeArray = [93, 227]; const skill = getCardActiveSkill(card, searchTypeArray); if (!skill) return; - return skill.type == 93 ? '换自身' : '换最后队员'; + const fragment = document.createDocumentFragment(); + fragment.append(createSkillIcon('leader-change')); + fragment.append(skill.type == 93 ? '换自身' : '换最后'); + return fragment; } }, {name:"Increase Damage Cap",otLangName:{chs:"增加伤害上限 buff",cht:"增加傷害上限 buff"}, @@ -2488,7 +2512,32 @@ const specialSearchFunctions = (function() { const skill = getCardActiveSkill(card, searchTypeArray); if (!skill) return; const sk = skill.params; - return `📌${sk[1]}%×${sk[0]}T`; + const fragment = document.createDocumentFragment(); + fragment.append(createSkillIcon('orb-nail'), `${sk[1]}%×${sk[0]}T`); + return fragment; + } + }, + {name:"Drop Thorn Orbs(sort by turns)",otLangName:{chs:"掉落荆棘(按回合排序)debuff",cht:"掉落荊棘(按回合排序)debuff"}, + function:cards=>{ + const searchTypeArray = [243]; + return cards.filter(card=>{ + const skill = getCardActiveSkill(card, searchTypeArray); + return skill; + }).sort((a,b)=>sortByParams(a,b,searchTypeArray)); + }, + addition:card=>{ + const searchTypeArray = [243]; + const skill = getCardActiveSkill(card, searchTypeArray); + if (!skill) return; + const sk = skill.params; + const fragment = document.createDocumentFragment(); + fragment.append(createSkillIcon('orb-thorn')); + if ((sk[1] & 0b1111111111) != 1023) { + let attrs = flags(sk[1]); + fragment.append(createOrbsList(attrs)); + } + fragment.append(`${sk[3]}%×${sk[0]}T`, document.createElement("br"), "/" ,createSkillIcon('maxhp-locked'), `${sk[2]}%`); + return fragment; } }, ]}, diff --git a/script-skill-parser.js b/script-skill-parser.js index 44051c35..f525b3d4 100644 --- a/script-skill-parser.js +++ b/script-skill-parser.js @@ -999,8 +999,8 @@ function setOrbState(orbs, state, arg) { function rateMultiply(value, rate) { return { kind: SkillKinds.RateMultiply, value: value, rate: rate }; } -function orbDropIncrease(value, attrs, flag) { - return { kind: SkillKinds.OrbDropIncrease, value: value, attrs: attrs, flag: flag }; +function orbDropIncrease(prob, attrs, flag, value) { + return { kind: SkillKinds.OrbDropIncrease, prob, attrs, flag, value }; } function resolve(min, max) { return { kind: SkillKinds.Resolve, min: min, max: max }; @@ -1588,8 +1588,8 @@ const skillObjectParsers = { [233](...ids) { return evolvedSkills(true, ids.map(id => this.parser(id))); }, [234](min, max) { return skillProviso(c.stage(min ?? 0, max ?? 0)); }, [235](attrs, lenMin, lenExact, atk, reducePercent, combo, damage) { - const len = lenMin || lenExact; //宝珠长度 - const ee = Boolean(lenExact); //是否为刚好等于 + // const len = lenMin || lenExact; //宝珠长度 + // const ee = Boolean(lenExact); //是否为刚好等于 //第二个参数为多少以上就算,第三个参数为多少以上才算 //return powerUp(null, null, p.mul({ atk: atk || 100}), c.exact('match-length', lenExact, flags(attr)), v.percent(percent), [combo ? addCombo(combo) : null, damage ? followAttackFixed(damage) : null].filter(Boolean), true); //let powerup, condition; @@ -1629,6 +1629,9 @@ const skillObjectParsers = { increaseDamageCap(cap * 1e8, ["self"]) ); }, + [243](turns, attrs, hpPercent, probPercent) { //掉落荆棘珠 + return activeTurns(turns, orbDropIncrease(v.percent(probPercent), flags(attrs), 'thorn', v.xMaxHP(hpPercent))); + }, [244](turns, type) { //改变板面大小主动技 let width, height; switch (type) { @@ -1830,19 +1833,21 @@ function posSplit(pos, axis = 'row') ]; //return {sequence: pos.filter(n=>n<=2).map(n=>n+1), reverse: pos.filter(n=>n>=3).reverse().map(n=>max-n)}; } + +function createSkillIcon(iconType, className){ + const idoc = document.createElement("icon"); + idoc.className = `icon-skill${className ? ` ${className}` : ''}`; + idoc.setAttribute("data-icon-type", iconType); + return idoc; +} + function renderSkill(skill, option = {}) { const frg = document.createDocumentFragment(); if (typeof localTranslating == "undefined") return frg; const tsp = localTranslating.skill_parse; - - function createIcon(iconType, className){ - const idoc = document.createElement("icon"); - idoc.className = `icon-skill${className ? ` ${className}` : ''}`; - idoc.setAttribute("data-icon-type", iconType); - return idoc; - } - + const createIcon = createSkillIcon; + if (Array.isArray(skill)) { frg.ap(skill.map(_skill=>renderSkill(_skill))); @@ -1866,7 +1871,7 @@ function renderSkill(skill, option = {}) let { turns, skills } = skill; let dict = { turns: Array.isArray(turns) ? turns.join(tsp.word.range_hyphen().textContent) : turns, - skills: skills?.map(renderSkill)?.nodeJoin(tsp.word.comma()), + skills: skills?.map(renderSkill)?.nodeJoin(tsp.word.semicolon()), }; frg.ap(tsp.skill.active_turns(dict)); break; @@ -2338,16 +2343,16 @@ function renderSkill(skill, option = {}) break; } case SkillKinds.OrbDropIncrease: { //增加天降 - let attrs = skill.attrs, value = skill.value, flag = skill.flag; - + let {prob, attrs, flag, value} = skill; + prob = prob || v.percent(100); let dict = { - value: value && renderValue(value, {percent: true}) || null, - chance: value && tsp.value.prob({ - value: renderValue(value, {percent: true}) - }) || null, + prob: renderValue(prob, {percent: true}), orbs: renderOrbs(attrs, {className: "drop", affix: true}), flag: flag && tsp.orbs[flag]({icon: createIcon("orb-" + flag)}) || null, }; + if (value?.kind == SkillValueKind.xMaxHP) { + dict.value = tsp.skill.orb_thorn({value: renderValue(value, {percent: true})}) + } frg.ap(flag ? tsp.skill.orb_drop_increase_flag(dict) : tsp.skill.orb_drop_increase(dict)); break; } @@ -2953,7 +2958,7 @@ function renderPowerUp(powerUp) { option.percent = !mul; const frg = document.createDocumentFragment(); const operator = mul ? ' ' : '+'; - let list = [['hp', hp], ['atk', atk], ['rcv', rcv]]; + let list = [['maxhp', hp], ['atk', atk], ['rcv', rcv]]; //去除不改变的值 list = list.filter(([, value]) => value !== (mul ? 1 : 0)); //&&!(name === 'hp' && value === 0)); diff --git a/service-worker.js b/service-worker.js index ba3e19e4..d033e88e 100644 --- a/service-worker.js +++ b/service-worker.js @@ -319,7 +319,7 @@ const cachesMap = new Map([ ], [ "images/cards_ja/CARDS_080.PNG", - "341ea3810e03822e7dd06c09e8605c68" + "6155dd5cd706a3ec8ddb85302a3521f5" ], [ "images/cards_ja/CARDS_081.PNG", @@ -395,7 +395,7 @@ const cachesMap = new Map([ ], [ "images/cards_ja/CARDS_099.PNG", - "505b6e21e6cff1b47b2acfd1fa9a9bb2" + "ba90044c898176d2f70e1d87720932d9" ], [ "sound/voice/ja/padv001.wav", @@ -11531,11 +11531,11 @@ const cachesMap = new Map([ ], [ "script-json_data.js", - "e2829df393d89951e9821cc10ec3ee2b" + "f69d32601aa7d67721914d4a367efa46" ], [ "script-skill-parser.js", - "1852abfeb76450f89260c9da2b81e7b6" + "41c22b8ec8b25f5764e660c10f738b9f" ], [ "script-universal_function.js", @@ -11555,7 +11555,7 @@ const cachesMap = new Map([ ], [ "style.css", - "4ffe954bedfaf3a2a185b98e1ffbb971" + "86847f6c991ec0fa8d0844c9580e8613" ], [ "temp.js", @@ -11607,7 +11607,7 @@ const cachesMap = new Map([ ], [ "languages/zh-TW.js", - "58c72be1357c34c63d44a6aa130efee4" + "444252ef8821272f4f887a36bdc8a5b0" ], [ "languages/zh.css", @@ -11615,7 +11615,7 @@ const cachesMap = new Map([ ], [ "languages/zh.js", - "606eababd8fb71dd480b2fd6939e0b71" + "c548ccae6f46fd3a94ae900f28b92835" ], [ "images/attrs.png", @@ -11747,7 +11747,7 @@ const cachesMap = new Map([ ], [ "images/icon-skills.png", - "a4e80cb11ffc6d23d333967430fe6bea" + "c5c7871863dfb83d93df34fef806a720" ], [ "images/icon-switch-leader.png", @@ -11799,7 +11799,7 @@ const cachesMap = new Map([ ], [ "monsters-info/ckey.json", - "079050b05b81649c3d96f3ca3f95d1cb" + "bfa9d2224a46afe658a1973c576b9e3d" ], [ "monsters-info/mon_en.json", @@ -11807,7 +11807,7 @@ const cachesMap = new Map([ ], [ "monsters-info/mon_ja.json", - "e2e8fdf70f47ac7d0e8400559feb9d79" + "f6d3b9977718743e6e57f48ac4264017" ], [ "monsters-info/mon_ko.json", @@ -11819,7 +11819,7 @@ const cachesMap = new Map([ ], [ "monsters-info/skill_ja.json", - "ba4cdba89abd3434367ff3b589296f09" + "932d64c9df53f8174bdca863cc1a3154" ], [ "monsters-info/skill_ko.json", diff --git a/style.css b/style.css index 39555013..d7085e1c 100644 --- a/style.css +++ b/style.css @@ -1429,7 +1429,6 @@ icon.inflicts::after { display: inline-block; vertical-align: top; - margin: 2px; } .detail-mon{ display: inline-block; @@ -3920,6 +3919,10 @@ body.external-link-support #external-support{ margin: -4px; position: relative; } +.custom-addition .icon-skill{ + transform: scale(0.5); + margin: -10px; +} .skill-datail-parsed a.detail-search { cursor: pointer; @@ -4240,9 +4243,13 @@ body.external-link-support #external-support{ { background-position-y:calc(-36px * 36); } -.icon-skill[data-icon-type="increase-damage-cap"] +.icon-skill[data-icon-type="orb-thorn"] { - background-position-y:calc(-36px * 36); + background-position-y:calc(-36px * 37); +} +.icon-skill[data-icon-type="maxhp-locked"] +{ + background-position-y:calc(-36px * 38); } :where(:lang(en), :lang(ko)) .icon-skill:where(