Update 6.6 data
|
After Width: | Height: | Size: 750 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 360 KiB |
|
After Width: | Height: | Size: 731 KiB |
|
After Width: | Height: | Size: 847 KiB |
|
After Width: | Height: | Size: 792 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 474 KiB |
|
After Width: | Height: | Size: 523 KiB |
|
After Width: | Height: | Size: 516 KiB |
|
After Width: | Height: | Size: 495 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 25 KiB |
@@ -1,9 +1,455 @@
|
|||||||
|
- id: dw
|
||||||
|
version: '6.6'
|
||||||
|
name: Dreamweaver
|
||||||
|
krName: 드림위버
|
||||||
|
type: mecha
|
||||||
|
valkyrie: misteln
|
||||||
|
features:
|
||||||
|
- physical
|
||||||
|
- gather
|
||||||
|
- time-mastery
|
||||||
|
equipment:
|
||||||
|
- weapon: prophetic-dreams-self-fulfilling
|
||||||
|
stigmataTop: alexandra-top
|
||||||
|
stigmataMid: alexandra-mid
|
||||||
|
stigmataBot: alexandra-bot
|
||||||
|
type: recommended
|
||||||
|
leader:
|
||||||
|
core:
|
||||||
|
name: 'Changing Appearances, Unchanging Light'
|
||||||
|
krName: '저물지 않는 빛'
|
||||||
|
description: |-
|
||||||
|
Leader Bonus: Team deals 26.0% more Crit DMG. Dreamweaver-summoned entities deal 10.0% more Physical DMG for every Physical DMG dealer on the team.
|
||||||
|
krDescription: |-
|
||||||
|
리더로 배치 시 파티원이 버프를 받는다.
|
||||||
|
리더 스킬: 파티원의 크리티컬 대미지가 26.0% 증가하고, 파티 내 물리 대미지 특성의 캐릭터가 존재할 때마다 드림위버의 소환물이 가하는 물리 대미지가 10.0% 증가한다.
|
||||||
|
subskills:
|
||||||
|
- name: 'Voice of Changing Ideas'
|
||||||
|
krName: '이데아 순환의 소리'
|
||||||
|
description: |-
|
||||||
|
Team deals 26.0% more Crit DMG. For every Physical DMG dealer on the team, Dreamweaver-summoned entities deal 10.0% more Physical DMG.
|
||||||
|
krDescription: |-
|
||||||
|
파티원의 크리티컬 대미지가 26.0% 증가한다. 파티에 물리 대미지 특성의 캐릭터가 존재할 때마다 드림위버의 소환물이 가하는 물리 대미지가 10.0% 증가한다.
|
||||||
|
passive:
|
||||||
|
core:
|
||||||
|
name: Separation of Images
|
||||||
|
krName: 진실과 꿈의 경계
|
||||||
|
description: |-
|
||||||
|
Passive bonuses apply automatically.
|
||||||
|
Dreamweaver's physical body and astral body have different weapon skills. Damage dealt by Dreamweaver-summoned entities is decided by Dreamweaver's stats and benefits from summoned entity buffs. Effects that simultaneously affect her and summoned entities cannot stack.
|
||||||
|
|
||||||
|
Physical body: Dreamweaver casts Assemblage of Ideas to summon Seeds of Ideas that follow her commands. All Seeds of Ideas count as a single summoned entity. With Seeds of Ideas present, Dreamweaver is in Special state: Cosmic Dominance and takes 50% less Total DMG. Seeds of Ideas leave when Dreamweaver releases Ultimate or is switched out.
|
||||||
|
Assemblage of Ideas: Summons Seeds of Ideas to dive-bomb, dealing 100% x 4 ATK of Physical DMG. When [Weapon] is flashing from using Seed of Idea's other attacks, tap [Weapon] to cast Assemblage of Ideas again. With Seeds of Ideas already present, Assemblage of Ideas deals 200% x 4 ATK of Physical DMG.
|
||||||
|
Protective Appearance: With Seeds of Idea present, tap [Weapon] to release it. Dreamweaver commands Seeds of Ideas to gather in front of her for defense, dealing 500% ATK of Physical DMG to nearby enemies. Seeds of Ideas launch a defensive attack 1.5s later, charging forward to deal 750% ATK of Physical DMG. The defensive attack is launched early if Seeds of Ideas hit an enemy while gathering or take an attack while defending, or by tapping [ATK] while defending. CD: 6s.
|
||||||
|
|
||||||
|
In Dream World, Dreamweaver possesses an astral body, which counts as a summoned entity. Astral body has 4 short spears, and each charges the Javelin Meter when thrown. Dreamweaver enters Special state when all 4 of them are thrown. In this state, Dreamweaver can cast Kaleidoscope. Astral body has the weapon skill Residual Dream, allowing her to throw 4 short spears at once.
|
||||||
|
Residual Dream: Tap [Weapon] to release. Astral body throws all short spears at once, dealing 180% x 4 ATK of Physical DMG. CD: 12s.
|
||||||
|
|
||||||
|
krDescription: |-
|
||||||
|
패시브 스킬은 자동으로 발동한다.
|
||||||
|
드림위버의 본체와 정신체는 서로 다른 무기 스킬을 보유한다. 드림위버의 소환물이 가하는 대미지는 드림위버를 기준으로 하며, 소환물 보너스의 영향을 받는다. 또한 [소환물]과 캐릭터에게 적용되는 효과는 중첩할 수 없다.
|
||||||
|
|
||||||
|
본체 드림위버가 무기 스킬 [이념의 군체]를 발동해 이데아의 씨앗을 소환하고 지휘한다. 이데아의 씨앗마다 소환물 1개로 간주한다. 이데아의 씨앗이 전장에 존재할 경우, 드림위버는 육합통솔 [자재] 상태를 개방해 자신이 받는 모든 대미지가 50% 감소한다. 드림위버가 필살기를 발동하거나 캐릭터를 교대하면 이데아의 씨앗은 퇴장한다.
|
||||||
|
이념의 군체: 적 위치에 이데아의 씨앗을 소환한 후 공격해 공격력 100%*4의 물리 대미지를 가한다. 이데아의 씨앗의 기타 공격 발동 시 무기 버튼이 빛나며, 터치 시 [이념의 군체]를 다시 발동할 수 있다. 전장에 이데아의 씨앗이 존재할 경우, [이념의 군체]는 공격력 200%*4의 물리 대미지를 가한다.
|
||||||
|
형상의 비호: 전장에 이데아의 씨앗 존재 시 무기 버튼을 터치해 발동하며, 드림위버가 이데아의 씨앗을 전방에 집결시켜 공격을 방어한다. 집결 시 주변 적에게 공격력 500%의 물리 대미지를 가한다. 1.5초 후 이데아의 씨앗이 방어 공격을 발동해 전방으로 돌진하고 공격력 750%의 물리 대미지를 가한다. 이데아의 씨앗이 집결했을 때 적에게 적중하거나 방어 기간 적에게 피격될 경우, 일찍 발동한다. 방어 기간, 무기 버튼을 터치해 일찍 발동할 수도 있다. 스킬 재사용 대기시간: 6초
|
||||||
|
|
||||||
|
꿈 세계 상태에서 드림위버는 정신체에 빙의해 전투하며, 정신체는 소환물로 간주한다. 정신체는 단창 4개를 보유하고, 단창 투척 시 재블린을 충전한다. 4회 충전 시 캐릭터는 육합통솔 [자재] 상태를 발동한다. [자재] 상태에서 [백상귀결]을 발동할 수 있다. 정신체는 무기 스킬 [영원한 악몽]을 보유하며, 한 번에 단창 4개를 투척할 수 있다.
|
||||||
|
영원한 악몽: 무기 스킬을 터치해 발동하며, 정신체로 한 번에 단창 4개를 투척해 공격력 180%*4의 물리 대미지를 가한다. 재사용 대기시간: 12초
|
||||||
|
subskills:
|
||||||
|
- name: Created from Thoughts
|
||||||
|
krName: 개념에서 탄생한 생명
|
||||||
|
description: |-
|
||||||
|
Assemblage of Ideas restores 8.0 SP upon hitting enemies. Assemblage of Ideas deals an extra 220.0% x 4 ATK of Physical DMG.
|
||||||
|
krDescription: |-
|
||||||
|
[이념의 군체]가 적에게 적중 시 SP를 8.0pt 회복하고, [이념의 군체]가 추가로 공격력 220.0*4의 물리 대미지를 가한다.
|
||||||
|
- name: Mortal Dreams
|
||||||
|
krName: 생각을 떠나는 꿈
|
||||||
|
description: |-
|
||||||
|
Dreamweaver-summoned entities gain 15.0% Crit Rate. Entities summoned by her physical body gain 24.0% more Crit Rate atop of that.
|
||||||
|
krDescription: |-
|
||||||
|
드림위버 소환물의 크리티컬률이 15.0% 증가하고, 본체 소환물의 크리티컬률이 추가로 24.0% 증가한다.
|
||||||
|
- name: 'Remains of a Dream'
|
||||||
|
krName: 꿈이 떠난 몸
|
||||||
|
description: |-
|
||||||
|
Whenever Dreamweaver enters or switches from physical body to astral body, her Crit Rate increases by 15.0% and her Physical DMG increases by 5.0% for 15.0s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
드림위버가 출전 또는 본체에서 정신체로 변경할 때마다 크리티컬률이 15.0% 증가하고, 물리 대미지가 5.0% 증가한다. 지속 시간: 15.0초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
evasion:
|
||||||
|
core:
|
||||||
|
name: Vestige of Illusions
|
||||||
|
krName: 공허한 영혼
|
||||||
|
description: |-
|
||||||
|
Evade enemy attacks up to twice in a row.
|
||||||
|
A successful Ultimate Evasion triggers Ultimate Evasion Skill, which causes global Time Fracture for 3s. CD: 15s.
|
||||||
|
Physical body: Triggering Ultimate Evasion Skill restores 6 more SP.
|
||||||
|
Astral body: Attacks and evades simultaneously. Evading forward deals 90% ATK of Physical DMG. Evading backward deals 30% x 3 ATK of Physical DMG. Evasion can be connected into Basic ATK SEQ 2.
|
||||||
|
krDescription: |-
|
||||||
|
빠르게 적의 공격을 회피한다. 2회 연속 회피할 수 있다.
|
||||||
|
극한 회피 성공 시 극한 회피 스킬을 발동하고, 3초 동안 전체 시공 단열을 발동한다. 재사용 대기시간: 15초
|
||||||
|
본체: 극한 회피 스킬 발동 시 추가로 SP를 5pt 회복한다.
|
||||||
|
정신체: 회피와 동시에 공격을 발동한다. 전방 회피는 적중한 적에게 공격력 90%의 물리 대미지를 가하고, 후방 회피는 적중한 적에게 공격력 30%*3의 물리 대미지를 가한다. 회피는 기본 공격 제2단을 연계할 수 있다.
|
||||||
|
subskills:
|
||||||
|
- name: Shape of Prudent Wisdom
|
||||||
|
krName: 지식 이성의 형태
|
||||||
|
description: |-
|
||||||
|
The astral body's Ultimate Evasion Skill regains additional 8.0 SP. Hitting enemies with evasion skill can also trigger Ultimate Evasion Skill, which can be connected into Basic ATK SEQ 4 by tapping [ATK]. Unleashing Basic ATK SEQ 4 through this method will allow Dreamweaver to enter Weaving state. Weaving state lasts for 15s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
정신체의 극한 회피 스킬이 추가로 SP를 8.0pt 회복한다. 회피 공격이 적에게 적중 시 극한 회피 스킬을 발동할 수 있으며, 극한 회피 스킬 발동 후 공격 버튼을 눌러 기본 공격 제4단을 연계할 수 있다. 해당 방식으로 기본 공격 제4단 발동 시 드림위버는 [위빙] 상태에 진입한다. [위빙] 상태 지속 시간: 15초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- name: Emblem of Emerging Courage
|
||||||
|
krName: 빛나는 용기의 징표
|
||||||
|
description: |-
|
||||||
|
Dreamweaver gains 1 stack of Transcription for every enemy she kills. Each stack lets her deal 5.0% bonus DMG (manifests as HP loss). Each stack lasts 60s and is timed separately. 3 stacks max.
|
||||||
|
krDescription: |-
|
||||||
|
드림위버가 적을 처치할 때마다 [복사] 효과를 1스택 획득한다. 드림위버가 적 공격 시 [복사] 효과 스택마다 5.0%의 추가 대미지를 가한다(HP 감소 효과). 스택당 지속 시간: 60초, 지속 시간은 독립적으로 계산된다(최대 3스택 중첩).
|
||||||
|
- name: Banner of Eternal Justice
|
||||||
|
krName: 공리불멸의 깃발
|
||||||
|
description: |-
|
||||||
|
Being hit while Protective Appearance lasts or landing a hit while Protective Appearance is assembling triggers Ultimate Evasion Skill, and Dreamweaver enters Weaving state for 15s. Triggering it again resets the duration. Casting Ultimate SEQ 1 resets Ultimate Evasion Skill's CD. In Weaving state, Ultimate SEQ 2 deals an additional 500.0% ATK of Physical DMG before exiting Weaving state.
|
||||||
|
krDescription: |-
|
||||||
|
[형상의 비호] 지속 기간 피격되거나 [형상의 비호] 집결 시 공격이 적에게 적중하면 극한 회피 스킬을 발동하고, 드림위버가 [위빙] 상태에 진입한다. [위빙] 상태 지속 시간: 15초, 중복 발동 시 지속 시간을 갱신한다. 필살기 제1단 발동 시 극한 회피 재사용 대기시간이 초기화된다. [위빙] 상태에서 필살기 제2단은 추가로 공격력 500.0%의 물리 대미지를 가하며, [위빙] 상태를 해제한다.
|
||||||
|
requiredRank: s2
|
||||||
|
special:
|
||||||
|
core:
|
||||||
|
name: 'Charged ATK: Anguish of Eradication'
|
||||||
|
krName: 차지-무언의 단멸
|
||||||
|
description: |-
|
||||||
|
Gather giant rocks and sweep with the javelin.
|
||||||
|
Only available while controlling the astral body. Hold [ATK] to make the astral body step back and throw short spears. Tap [ATK] repeatedly to throw all short spears one by one, each dealing 130% ATK of Physical DMG. Gains Iron Body while throwing javelins.
|
||||||
|
Kaleidoscope: Hold [ATK] when the Javelin Meter is full to cast. The astral body gathers rocks to pull and trap nearby enemies, then swings the long spear to smash the rocks, dealing 130% x 4 + 1080% ATK of Physical DMG and replenishing all short spears.
|
||||||
|
Increases Crit Rate of Kaleidoscope by 15%.
|
||||||
|
krDescription: |-
|
||||||
|
정신체 조작 기간에만 발동할 수 있다. 공격 버튼을 길게 누르면 정신체가 뒤로 물러나 단창을 투척하기 시작한다. 이후 공격 버튼을 터치하면 모든 단창을 순차적으로 투척한다. 창을 투척할 때마다 공격력 130%의 물리 대미지를 가하며, 투척 기간 캐릭터는 슈퍼 아머 상태에 진입한다.
|
||||||
|
백상귀결: 재블린 충전이 가득 찼을 때 공격 버튼을 길게 눌러 발동하며, 정신체가 암석을 모아 주변 구역의 적을 끌어당기고 속박한다. 이후 장창으로 암석을 파괴해 공격력 130%*4+1080%의 물리 대미지를 가하고, 모든 단창을 보충한다.
|
||||||
|
백상귀결의 크리티컬률이 15% 증가한다.
|
||||||
|
subskills:
|
||||||
|
- name: Unfathomable Cycle
|
||||||
|
krName: 끝없는 순환
|
||||||
|
description: |-
|
||||||
|
Enemies take 5.0% more Total DMG when Dreamweaver's summoned entity is on the field.
|
||||||
|
krDescription: |-
|
||||||
|
전장에 드림위버의 소환물이 존재할 경우, 전장의 적이 받는 모든 대미지가 5.0% 증가한다.
|
||||||
|
requiredRank: sss
|
||||||
|
- name: Protection of the Everlasting
|
||||||
|
krName: 유구의 수호
|
||||||
|
description: |-
|
||||||
|
Kaleidoscope deals 30.0% more Physical DMG.
|
||||||
|
krDescription: |-
|
||||||
|
백상귀결이 가하는 물리 대미지가 30.0% 증가한다.
|
||||||
|
- name: Weaving a Pure Dream
|
||||||
|
krName: 짜여진 순수한 꿈
|
||||||
|
description: |-
|
||||||
|
Enemies take 20.0% bonus Physical DMG from Dreamweaver (independent).
|
||||||
|
krDescription: |-
|
||||||
|
적이 드림위버에게 받는 물리 대미지가 20.0% 증가한다(해당 효과는 독립적으로 계산된다).
|
||||||
|
ultimate:
|
||||||
|
core:
|
||||||
|
name: Transience of Dream
|
||||||
|
krName: 흩어지는 꿈
|
||||||
|
description: |-
|
||||||
|
Open the dream and possess an astral body.
|
||||||
|
SEQ 1: Pulls everything on the battlefield into a dream and summons her astral body to fight in her stead, dealing 650% ATK of Physical DMG.
|
||||||
|
SEQ 2: The astral body lasts 20s. Tap [ULT] 5s after casting Ultimate SEQ 1 to release Ultimate SEQ 2. Astral body throws a javelin to end the dream and switches back to the physical body, dealing 1200% ATK of Physical DMG. While casting Ultimate SEQ 2, she is invincible and triggers Time-frozen Domain, which pauses all skill timers and the stage timer.
|
||||||
|
|
||||||
|
SP cost: 50. CD: 11s (unaffected by CD reduction).
|
||||||
|
krDescription: |-
|
||||||
|
꿈 세계를 창조한 후 정신체에 빙의해 전투한다.
|
||||||
|
제1단: 드림위버가 전장을 꿈 세계로 감싸고 정신체를 소환해 자신을 대체하며, 공격력 650%의 물리 대미지를 가한다.
|
||||||
|
제2단: 정신체 지속 시간: 20초. 제1단 필살기 5초 후 필살기 버튼을 누르면 필살기 제2단을 발동할 수 있으며, 정신체는 장창을 투척해 꿈 세계를 종료하고, 본체로 교대해 공격력 1200%의 물리 대미지를 가한다. 필살기 제2단 발동 기간, 캐릭터는 무적 상태에 진입하고 정체 영역 효과를 발동해 캐릭터와 적의 스킬 효과 및 스테이지의 카운트가 정지한다.
|
||||||
|
|
||||||
|
발동 소모 SP: 50, 재사용 대기시간: 11초(재사용 대기시간 감소 효과를 받지 않는다)
|
||||||
|
subskills:
|
||||||
|
- name: Perpetual Dream
|
||||||
|
krName: 삶과 죽음의 꿈
|
||||||
|
description: |-
|
||||||
|
Ultimate SEQ 1 consumes more SP, up to 50 SP, to grant extra SP consumed x 0.70% ATK of Physical DMG and extra SP consumed x 0.50% Crit Rate. This effect lasts until Ultimate SEQ 2 ends, the character faints, or she exits.
|
||||||
|
krDescription: |-
|
||||||
|
필살기 제1단이 추가로 SP를 소모해 물리 대미지가 추가 소모 SP*0.70%만큼 증가하고, 크리티컬률이 추가 소모 SP*0.50%만큼 증가한다(최대 추가 소모 SP: 50pt). 해당 효과는 제2단 필살기가 종료될 때까지 지속되며, 캐릭터가 사망하거나 퇴장 시 해제된다.
|
||||||
|
- name: Remnant Dreams of Life and Death
|
||||||
|
krName: 탄생과 소멸의 꿈
|
||||||
|
description: |-
|
||||||
|
Ultimate SEQ 2 gains 100% more Crit Rate and 30.0% more Crit DMG.
|
||||||
|
krDescription: |-
|
||||||
|
필살기 제2단의 크리티컬률이 100% 증가하고, 크리티컬 대미지가 30.0% 증가한다.
|
||||||
|
requiredRank: s
|
||||||
|
- name: Ultimate Prophesy
|
||||||
|
krName: 시작과 끝의 꿈
|
||||||
|
description: |-
|
||||||
|
Ultimate SEQ 2 deals an extra 350.0% ATK of Physical DMG
|
||||||
|
krDescription: |-
|
||||||
|
필살기 제2단이 추가로 공격력 350.0%의 물리 대미지를 가한다.
|
||||||
|
requiredRank: ss
|
||||||
|
basic:
|
||||||
|
core:
|
||||||
|
name: Adaptability of Life
|
||||||
|
krName: 허무의 세상
|
||||||
|
description: |-
|
||||||
|
Physical body: Uses the banner to cast spells. Has 4 sequences. The 4th sequence is only available when Seeds of Idea are present.
|
||||||
|
SEQ 1: Deals 180% x 2 ATK of Physical DMG.
|
||||||
|
SEQ 2: Deals 240% ATK of Physical DMG.
|
||||||
|
SEQ 3: Generates a black hole at the target location to pull nearby enemies and deal 150% x 4 ATK of Physical DMG.
|
||||||
|
SEQ 4: Available when Seeds of Idea are present. Commands them to throw spears at the target, dealing 150% x 4 ATK of Physical DMG. Gains Iron Body while throwing them.
|
||||||
|
|
||||||
|
Astral body: Attacks with a javelin. Has 4 sequences.
|
||||||
|
SEQ 1: Deals 250% ATK of Physical DMG.
|
||||||
|
SEQ 2: Deals 120% + 320% ATK of Physical DMG.
|
||||||
|
SEQ 3: Deals 300% ATK of Physical DMG.
|
||||||
|
SEQ 4: Deals 350% + 650% ATK of Physical DMG. Throws up to 4 short spears, each dealing 100% ATK of Physical DMG, and fills up the Javelin Meter. Grants Iron Body when casting.
|
||||||
|
krDescription: |-
|
||||||
|
깃발 또는 재블린으로 공격한다.
|
||||||
|
본체: 깃발로 4단 공격한다. 그중 제3단은 전장에 이데아의 씨앗이 존재할 때에만 발동할 수 있다.
|
||||||
|
제1단: 공격력 180%*2의 물리 대미지를 가한다.
|
||||||
|
제2단: 공격력 240%의 물리 대미지를 가한다.
|
||||||
|
제3단: 목표 위치에 블랙홀을 생성해 적을 끌어당기고, 공격력 150%*4의 대미지를 가한다.
|
||||||
|
제4단: 전장에 이데아의 씨앗이 존재할 때에만 발동할 수 있다. 이데아의 씨앗을 지휘해 목표를 향해 장창을 투척하고 공격력 150%*4의 물리 대미지를 가한다. 발동 기간, 캐릭터는 슈퍼 아머 상태에 진입한다.
|
||||||
|
정신체: 재블린으로 4단 공격한다.
|
||||||
|
제1단: 공격력 250%의 물리 대미지를 가한다.
|
||||||
|
제2단: 공격력 120%+320%의 물리 대미지를 가한다.
|
||||||
|
제3단: 공격력 300%의 물리 대미지를 가한다.
|
||||||
|
제4단: 공격력 350%+650%의 물리 대미지를 가한다. 그 기간, 단창을 최대 4개 투척해 단창마다 공격력 100%의 물리 대미지를 가하고, 재블린을 가득 충전한다. 발동 기간, 캐릭터는 슈퍼 아머 상태에 진입한다.
|
||||||
|
subskills:
|
||||||
|
- name: 'QTE: Burden of Incarnations'
|
||||||
|
krName: QTE-민중의 무게
|
||||||
|
description: |-
|
||||||
|
QTE: Triggered when an enemy is in Time Fracture or impaired. Dreamweaver enters via QTE and creates a gravitational field to suppress all enemies, dealing 1,000.0% ATK of Physical DMG and directly summoning Seed of Idea. On release, QTE restores 10.0 more SP. Enemies hit by it deal 30.0% less Total DMG for 10s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
QTE: 적이 시공 단열 또는 취약 상태일 시 발동된다. 드림위버는 QTE 출전 후 중력장으로 모든 적을 제압해 공격력 1,000.0%의 물리 대미지를 가하고, 이데아의 씨앗을 소환해 출전시킨다. 발동 시 추가로 SP를 10.0pt 회복하고, 적중된 적이 가하는 모든 대미지가 30.0% 감소한다. 지속 시간: 10초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- name: Eternal Name of Glory
|
||||||
|
krName: 불후의 영웅
|
||||||
|
description: |-
|
||||||
|
Astral body's Basic ATK SEQ 4 deals an extra 300.0% ATK of Physical DMG. After astral body uses Charged ATK to fully charge the Javelin Meter, tap [ATK] to connect into Basic ATK SEQ 4.
|
||||||
|
|
||||||
|
krDescription: |-
|
||||||
|
정신체의 기본 공격 제4격이 추가로 공격력 300.0% 의 물리 대미지를 가한다. 정신체가 차지 공격 단창 투척을 발동해 재블린 충전을 가득 채우면 공격 버튼을 터치해 기본 공격 제4단으로 연계할 수 있다.
|
||||||
|
- name: Poem of Ever-changing History
|
||||||
|
krName: 영원한 서사시
|
||||||
|
description: |-
|
||||||
|
Gain 40.0 initial SP in battle. This effect triggers once every 10mins in Open World.
|
||||||
|
krDescription: |-
|
||||||
|
전투 중 초기 SP가 40.0pt 증가하며, 오픈월드에서 10분마다 1회 발동한다.
|
||||||
|
requiredRank: s2
|
||||||
|
- id: ta
|
||||||
|
version: '6.5'
|
||||||
|
name: Terminal Aide 0017
|
||||||
|
krName: 터미널 에이드 0017
|
||||||
|
type: imaginary
|
||||||
|
valkyrie: prometheus
|
||||||
|
features:
|
||||||
|
- physical
|
||||||
|
- impair
|
||||||
|
- time-mastery
|
||||||
|
- stun
|
||||||
|
- gather
|
||||||
|
equipment:
|
||||||
|
- weapon: pandora-s-box-18th
|
||||||
|
stigmataTop: mei-top
|
||||||
|
stigmataMid: mei-mid
|
||||||
|
stigmataBot: mei-bot
|
||||||
|
type: recommended
|
||||||
|
leader:
|
||||||
|
core:
|
||||||
|
name: 'Absolute Rationality'
|
||||||
|
krName: '불후-절대 이성'
|
||||||
|
description: |-
|
||||||
|
Leader Bonus: Team deals 24.0% more Physical DMG and has 25.0 more initial SP. Initial SP increases by another 25.0 if there are other IMG-type characters on the team (can be triggered once every 10mins in Open World).
|
||||||
|
krDescription: |-
|
||||||
|
리더로 배치 시 파티원이 버프를 받는다.
|
||||||
|
리더 스킬: 파티원의 물리 대미지가 24.0% 증가하고, 파티원의 초기 SP가 25.0pt 증가한다. 파티 내 다른 허수 캐릭터가 있을 경우, 파티원의 초기 SP가 추가로 25.0pt 증가한다(해당 효과는 오픈월드에서 10분마다 1회 발동한다).
|
||||||
|
subskills:
|
||||||
|
- name: 'Romantic Proof'
|
||||||
|
krName: '낭만의 증명'
|
||||||
|
description: |-
|
||||||
|
Increases the team's Physical DMG by 24.0% and initial SP by 25.0. When there are other IMG-type characters in the team, initial SP is increased by another 25.0 (can be triggered once every 10mins in Open World).
|
||||||
|
krDescription: |-
|
||||||
|
파티원의 물리 대미지가 24.0% 증가하고, 초기 SP가 25.0pt 증가한다. 파티 내 다른 허수 캐릭터가 존재할 경우, 파티원의 초기 SP가 추가로 25.0pt 증가한다(해당 효과는 오픈월드에서 10분마다 1회 발동한다).
|
||||||
|
passive:
|
||||||
|
core:
|
||||||
|
name: 'Journey: Wave-Particle Duality'
|
||||||
|
krName: 여정-파동 입자
|
||||||
|
description: |-
|
||||||
|
Passive bonuses apply automatically.
|
||||||
|
Unshielded team members gain Dense Neutron Shield. Its value starts at 2000 and caps at 3000. While active, it reduces DMG taken by 50%. When its value falls to 0, it's temporarily disabled, but can be restored through Combo ATK [Simulation: Neural Network], Ultimate [Existence: Configuration Manifold], Retaliation [Reversal Field], and Defensive Status.
|
||||||
|
krDescription: |-
|
||||||
|
패시브 스킬은 자동으로 발동한다.
|
||||||
|
실드 스킬의 영향을 받지 않은 캐릭터는 [고밀도 중성자 실드]를 획득한다. [고밀도 중성자 실드] 초기 실드치: 2000(최대: 3000). 실드 존재 시 캐릭터가 받은 대미지 50%만큼의 대미지를 막는다. [고밀도 중성자 실드]의 실드치가 0이 되면 일시적으로 효과가 사라지며, 분기 공격 [의사-신경망], 필살기 [존재-배위 공간], 방어 반격 [리버스 필드], [방어 상태]를 통해 회복할 수 있다.
|
||||||
|
subskills:
|
||||||
|
- name: Memories and Personality
|
||||||
|
krName: 기억과 성격
|
||||||
|
description: |-
|
||||||
|
Characters with Dense Neutron Shield have 60.0% more shield-breaking power for the first 15s they enter the field.
|
||||||
|
krDescription: |-
|
||||||
|
[고밀도 중성자 실드]를 보유한 캐릭터는 출전 후 15초 동안 실드 파괴력이 60.0% 증가한다.
|
||||||
|
requiredRank: s
|
||||||
|
- name: Life and Creation
|
||||||
|
krName: 생명과 창조물
|
||||||
|
description: |-
|
||||||
|
Characters with Dense Neutron Shield break shields 20.0% easier and have slightly improved Ignore Interrupt. Additionally, all enemies take 23.0% more Total DMG.
|
||||||
|
krDescription: |-
|
||||||
|
[고밀도 중성자 실드]를 보유한 캐릭터의 실드 파괴력이 20.0% 증가하고, 경직 저항력이 소폭 증가하며, 전장의 적이 받는 모든 대미지가 23.0% 증가한다.
|
||||||
|
- name: Past and Future
|
||||||
|
krName: 과거와 미래
|
||||||
|
description: |-
|
||||||
|
When enemies are hit by Regen: Superpartner, the team deals 35.0% more melee Physical DMG for 20s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
[재생-초대칭성 입자]가 적에게 적중 시 파티원의 근접 물리 대미지가 35.0% 증가한다. 지속 시간: 20초, 중복 발동 시 갱신
|
||||||
|
evasion:
|
||||||
|
core:
|
||||||
|
name: 'Destiny: Renormalization Group'
|
||||||
|
krName: 운명-재규격화 그룹
|
||||||
|
description: |-
|
||||||
|
PROMETHEUS's fists become a shield to defend against frontal attacks. A successful block negates the incoming attack and deals counter-attack damage.
|
||||||
|
Hold [EVA] to raise a shield and enter Defensive Status, negating all frontal attacks. In Defensive Status, recover 70 Enthalpy per second. Release [EVA] at the moment of being hit to achieve Absolute Defense, dealing 100% ATK of Physical DMG and inflicting 3 Stun Trauma.
|
||||||
|
Absolute Defense and Ultimate Evasion both restore 200 Enthalpy and trigger Ultimate Evasion Skill.
|
||||||
|
Ultimate Evasion Skill: [CD: 10s] Triggers global Time Fracture for 1s. In addition, when triggered by Absolute Defense, Reversal Field is unleashed.
|
||||||
|
Reversal Field: Fists turn into a Drill to deal 280% + 50% x 6 ATK of Physical DMG and restore 200 more Enthalpy.
|
||||||
|
krDescription: |-
|
||||||
|
프로메테우스의 건틀릿이 방패로 변해 적의 정면 공격을 방어한다. 방어 성공 시 적의 공격을 무효화하고, 반격 대미지를 가한다.
|
||||||
|
회피 버튼을 길게 누르면 방패를 들어올리고 [방어 상태]에 진입해 전방 적의 공격을 무효화한다. [방어 상태] 기간, 매초 [반응 에너지]를 70pt 회복하고, 피격된 순간에 회피 버튼을 떼면 [절대 방어]가 발동해 적에게 공격력 100%의 물리 대미지를 가하고, 기절 게이지를 3pt 누적한다.
|
||||||
|
[절대 방어]와 [극한 회피] 시 [반응 에너지]를 200pt 회복하고, 극한 회피 스킬을 발동한다.
|
||||||
|
극한 회피 스킬: [재사용 대기시간 10초] 1초 동안 전체 시공 단열을 발동하고, [절대 방어]를 통해 발동 시 추가로 [리버스 필드]를 발동한다.
|
||||||
|
[리버스 필드]에서 건틀릿은 드릴로 변해 적에게 공격력 280%+50%*6의 물리 대미지를 가하고, 추가로 [반응 에너지]를 200pt 회복한다.
|
||||||
|
subskills:
|
||||||
|
- name: Selfless Prometheus
|
||||||
|
krName: 자신을 잊은 불을 훔친 자
|
||||||
|
description: |-
|
||||||
|
Increases Dense Neutron Shield's maximum value to 4,000.0. Triggering Reversal Field adds 500.0 Dense Neutron Shield.
|
||||||
|
krDescription: |-
|
||||||
|
[고밀도 중성자 실드]의 실드 최대치가 4,000.0pt 증가하고, [리버스 필드] 발동 시 [고밀도 중성자 실드]의 실드치를 500.0pt 회복한다.
|
||||||
|
requiredRank: s
|
||||||
|
- name: Terminal Guardian
|
||||||
|
krName: 종말의 수호자
|
||||||
|
description: |-
|
||||||
|
In combat, Defensive Status adds 400.0 Dense Neutron Shield per second, and extends global Time Fracture caused by Absolute Defense to 3s.
|
||||||
|
krDescription: |-
|
||||||
|
전투 중 [방어 상태] 진입 시 매초 [고밀도 중성자 실드]의 실드치를 400.0pt 회복하고, [절대 방어]가 생성한 전체 시공 단열이 3초까지 연장된다.
|
||||||
|
special:
|
||||||
|
core:
|
||||||
|
name: 'Combo: Simulation: Neural Network'
|
||||||
|
krName: 분기-의사-신경망
|
||||||
|
description: |-
|
||||||
|
Flip the floor so enemies can't gain a foothold.
|
||||||
|
Enthalpy starts at 400 and caps at 400. Consume full Enthalpy to unleash Simulation: Neural Network, dealing 100% + 700% ATK of Physical DMG and inflicting 6 Stun Trauma, during which she takes 80% less Total DMG.
|
||||||
|
Every 100 Enthalpy consumed adds 250 Dense Neutron Shield to all team members. Simulation: Neural Network inflicts 6 Stun Trauma.
|
||||||
|
krDescription: |-
|
||||||
|
적이 서 있지 못하도록 바닥을 뒤집는다.
|
||||||
|
[반응 에너지] 최대치: 400pt, 초기치: 400pt, 반응 에너지가 가득 찼을 때 모든 [반응 에너지]를 소모한 후 [의사-신경망]을 발동해 적에게 공격력 100%+700%의 물리 대미지를 가하고, 기절 게이지를 6pt 누적한다. 그 기간, 캐릭터가 받는 모든 대미지가 80% 감소한다.
|
||||||
|
[반응 에너지]를 100pt 소모할 때마다 파티원이 [고밀도 중성자 실드]의 실드치를 250pt 획득한다.
|
||||||
|
subskills:
|
||||||
|
- name: Backpropagation
|
||||||
|
krName: 오차 역전파
|
||||||
|
description: |-
|
||||||
|
Every attack from teammates with Dense Neutron Shield restores 3.50 SP to Terminal Aide 0017. CD: 1.0s. CD is shared across the team.
|
||||||
|
krDescription: |-
|
||||||
|
[고밀도 중성자 실드]를 보유한 다른 아군 캐릭터가 적을 공격할 때마다 터미널 에이드 0017의 SP를 3.50pt 회복한다. 재사용 대기시간: 1.0초, 파티원이 해당 재사용 대기시간을 공유한다.
|
||||||
|
- name: Convolution
|
||||||
|
krName: 컨벌루션
|
||||||
|
description: |-
|
||||||
|
For every 100 Enthalpy that Ultimate [Existence: Configuration Manifold] and Combo ATK [Simulation: Neural Network] consumes, it increases her own shield-breaking power by 120.0%, Physical DMG by 19.0%, and Crit Rate by 21.0% for 5s. Can stack up to 4 stacks. Triggering it again resets the duration. If 400 Enthalpy is consumed at once, enemies hit will also be inflicted with Impair, lowering their defence by 70% for 5s. Convolution's CD is 12s. Unleashing Basic ATK [Assertion: Transfinite Cardinal Number] SEQ 4 can remove this CD.
|
||||||
|
krDescription: |-
|
||||||
|
필살기 [존재-배위 공간]과 분기 공격 [의사-신경망]이 [반응 에너지]를 100pt 소모할 때마다 자신의 실드 파괴력이 120.0%, 물리 대미지가 19.0%, 크리티컬률이 21.0% 증가한다(최대 4스택 중첩). 지속 시간: 5초, 중복 발동 시 갱신. 한 번에 [반응 에너지]를 400pt 소모하면 적중한 적에게 추가로 취약 효과를 부가하고, 5초 동안 방어력을 70% 감소시킨다. [컨벌루션] 재사용 대기시간: 12초, 기본 공격 [단언-초한기수] 제4격 발동 시 해당 재사용 대기시간이 삭제된다.
|
||||||
|
ultimate:
|
||||||
|
core:
|
||||||
|
name: 'Existence: Configuration Manifold'
|
||||||
|
krName: 존재-배위 공간
|
||||||
|
description: |-
|
||||||
|
A dazzling tambourine dance.
|
||||||
|
After casting Ultimate, Valkyrie Quicksand will enter Dancing state and begin dancing, dealing 500% ATK of Physical DMG to all enemies and inflicting Collapse on QUA enemies once.
|
||||||
|
|
||||||
|
Then button prompts will appear 5 times to the beat:
|
||||||
|
Perfect judgment: Deals 500% ATK of Physical DMG to nearby enemies.
|
||||||
|
Good judgment: Deals 450% ATK of Physical DMG to nearby enemies.
|
||||||
|
|
||||||
|
SP: 125. CD: 20s.
|
||||||
|
krDescription: |-
|
||||||
|
바닥에서 뚫고 올라온 거대한 건틀릿이 적을 단단히 움켜잡는다.
|
||||||
|
발동 소모 SP: 90, 재사용 대기시간: 20초. 프로메테우스가 블랙홀을 생성해 적을 모으고, 지면 아래에서 거대화한 건틀릿을 뻗어 적을 움켜잡아 공격력 1200%의 물리 대미지를 가하고, 기절 게이지를 18pt 누적한다. 필살기는 현재 있는 [반응 에너지]를 전부 소모한다.
|
||||||
|
subskills:
|
||||||
|
- name: Intersection of Past and Present
|
||||||
|
krName: 교차하는 현재와 과거
|
||||||
|
description: |-
|
||||||
|
Casting Ultimate [Existence: Configuration Manifold] increases the team's Crit DMG by 25.0% for 22s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
필살기 [존재-배위 공간] 발동 시 파티원의 크리티컬 대미지가 25.0% 증가한다. 지속 시간: 22초, 중복 발동 시 갱신
|
||||||
|
requiredRank: s
|
||||||
|
- name: Antithetical World
|
||||||
|
krName: 나뭇가지를 문 비둘기
|
||||||
|
description: |-
|
||||||
|
Increases the Crit DMG dealt by Ultimate [Existence: Configuration Manifold] and Combo ATK [Simulation: Neural Network] by 100.0%.
|
||||||
|
krDescription: |-
|
||||||
|
필살기 [존재-배위 공간]과 분기 공격 [의사-신경망]이 가하는 크리티컬 대미지가 100.0% 증가한다.
|
||||||
|
basic:
|
||||||
|
core:
|
||||||
|
name: 'Assertion: Transfinite Cardinal Number'
|
||||||
|
krName: 단언-초한기수
|
||||||
|
description: |-
|
||||||
|
Attack with shapeshifting fists.
|
||||||
|
SEQ 1: Deals 150% ATK of Physical DMG and restores 15 Enthalpy.
|
||||||
|
SEQ 2: Deals 180% ATK of Physical DMG and restores 15 Enthalpy.
|
||||||
|
SEQ 3: Deals 70% x 6 ATK of Physical DMG and restores 30 Enthalpy.
|
||||||
|
SEQ 4: Deals 180% + 40% x 3 ATK of Physical DMG, inflicts 3 Stun Trauma, and restores 45 Enthalpy.
|
||||||
|
krDescription: |-
|
||||||
|
춤을 추며 차크람을 휘둘러 참격을 발동한다.
|
||||||
|
제1격: 공격력 120%의 물리 대미지를 가하고, 자신감을 50pt 회복한다.
|
||||||
|
제2격: 공격력 50% + 120%의 물리 대미지를 가하고, 자신감을 50pt 회복한다.
|
||||||
|
제3격: 공격력 200%의 물리 대미지를 가하고, 자신감을 50pt 회복한다.
|
||||||
|
제4격: 공격력 100% x 3의 물리 대미지를 가하고, 자신감을 50pt 회복하며, 적중한 적에게 출혈 게이지를 4pt 누적한다.
|
||||||
|
subskills:
|
||||||
|
- name: 'QTE: Axiom of Choice'
|
||||||
|
krName: QTE-선택공리
|
||||||
|
description: |-
|
||||||
|
QTE: Triggered when an enemy is Time-Slowed or hit by a teammate's Charged/Combo ATK. Deals 600.0% ATK of Physical DMG, fully restores Enthalpy, and reduces switch CD by 4s.
|
||||||
|
krDescription: |-
|
||||||
|
QTE: 적이 시공 감속 또는 아군 캐릭터의 차지 공격/분기 공격에 적중 시 발동한다: 공격력 600.0%의 물리 대미지를 가하고, [반응 에너지]를 전부 회복하며, 교대된 캐릭터의 교대 시간이 4초 감소한다.
|
||||||
|
- name: Incompleteness Theorem
|
||||||
|
krName: 불완전성 정리
|
||||||
|
description: |-
|
||||||
|
On hit, Axiom of Choice restores 5.0 SP to team and another 5.0 SP to self, and increases self Total DMG by 65.0% for 6s. CD: 12s.
|
||||||
|
krDescription: |-
|
||||||
|
[선택공리] 발동 후, 파티원의 SP를 5.0pt 회복하고, 추가로 자신의 SP를 #3[f1]pt 회복한다. 6초 동안 자신의 모든 대미지가 65.0% 증가한다. 재사용 대기시간: 12초
|
||||||
|
- name: Set Paradox
|
||||||
|
krName: 패러독스
|
||||||
|
description: |-
|
||||||
|
Within 2s of landing Basic ATK, Assertion: Transfinite Cardinal Number SEQ 4, Defensive Status restores 85.0 more Enthalpy per second.
|
||||||
|
krDescription: |-
|
||||||
|
기본 공격 [단언-초한기수] 제4격이 적에게 적중 시 2초 동안 [방어 태세]에 진입하고, 매초 추가로 [반응 에너지]를 85.0pt 회복한다.
|
||||||
|
requiredRank: s
|
||||||
|
sp:
|
||||||
|
core:
|
||||||
|
name: 'Regen: Superpartner'
|
||||||
|
krName: 재생-초대칭성 입자
|
||||||
|
description: |-
|
||||||
|
Colossal palm flattens enemies from above.
|
||||||
|
When PROMETHEUS' Combo ATK Simulation: Neural Network or Ultimate Existence: Configuration Manifold hits, if this attack has consumed 400 Enthalpy, it will trigger Regen: Superpartner to deal 800% ATK of Physical DMG that is regarded as Ultimate DMG, during which she takes 80% less Total DMG and triggers 2s of global Time Fracture. If Regen: Superpartner hits a Nihilus Seed whose current HP is under 20%, it instantly destroys its current phase.
|
||||||
|
krDescription: |-
|
||||||
|
거대한 손바닥이 하늘에서 떨어진다.
|
||||||
|
프로메테우스가 분기 공격 [의사-신경망]과 필살기 [존재-배위 공간]으로 적을 공격했을 때 해당 공격이 [반응 에너지]를 400pt 소모했을 경우 [재생-초대칭성 입자] 공격을 발동해 공격력 800%의 물리 대미지를 가한다(필살기 대미지로 간주). 그 기간, 캐릭터가 받는 모든 대미지가 80% 감소하고, 2초 동안 전체 시공 단열을 발동한다. [재생-초대칭성 입자]가 [허무의 씨앗]에 적중했을 때 현재 단계의 [허무의 씨앗] HP가 20% 미만일 경우, 현재 단계의 HP가 즉시 소멸한다.
|
||||||
|
subskills:
|
||||||
|
- name: Recollections
|
||||||
|
krName: 추억
|
||||||
|
description: |-
|
||||||
|
When hit by Regen: Superpartner, IMG enemies drop an SP pack. CD: 20s. They also take 27.0% more Total DMG from Physical DMG characters for 20s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
[재생-초대칭성 입자]가 허수 적에게 적중 시 SP 팩이 1개 드랍된다. 재사용 대기시간: 20초. 현재 전장의 허수 적이 물리 특성의 캐릭터에게 받는 모든 대미지가 27.0% 증가한다. 지속 시간: 20초, 중복 발동 시 갱신
|
||||||
|
requiredRank: s
|
||||||
|
- name: Continuation
|
||||||
|
krName: 계승
|
||||||
|
description: |-
|
||||||
|
If Regen: Superpartner hits enemies with broken shield, or if their shields are broken within 10s, shield recovery time will be frozen for 5.0s. The shield recovery time of these enemies cannot be frozen again thereafter, until the next time they have fully recovered their shields.
|
||||||
|
krDescription: |-
|
||||||
|
[재생-초대칭성 입자]에 적중한 적의 실드가 파괴된 상태거나 실드가 10초 이내에 파괴되면 실드의 회복 시간이 동결된다. 지속 시간: 5.0초. 해당 적은 실드를 전부 회복하기 전까지 해당 스킬에 실드 회복 시간이 동결되지 않는다.
|
||||||
|
requiredRank: ss
|
||||||
|
- name: New Life
|
||||||
|
krName: 신생
|
||||||
|
description: |-
|
||||||
|
Regen: Superpartner deals 120.0% more Crit DMG.
|
||||||
|
krDescription: |-
|
||||||
|
[재생-초대칭성 입자]가 가하는 크리티컬 대미지가 120.0% 증가한다.
|
||||||
|
requiredRank: sss
|
||||||
- id: vq
|
- id: vq
|
||||||
version: '6.5'
|
version: '6.5'
|
||||||
name: Valkyrie Quicksand
|
name: Valkyrie Quicksand
|
||||||
krName: 발키리·열정의 사막
|
krName: 발키리·열정의 사막
|
||||||
type: quantum
|
type: quantum
|
||||||
valkyrie: Susannah
|
valkyrie: susannah
|
||||||
features:
|
features:
|
||||||
- physical
|
- physical
|
||||||
- bleed
|
- bleed
|
||||||
|
|||||||
@@ -5,6 +5,155 @@ elysia:
|
|||||||
altName: ■■
|
altName: ■■
|
||||||
krAltName: ■■
|
krAltName: ■■
|
||||||
sets:
|
sets:
|
||||||
|
- id: elysia-dw
|
||||||
|
name: Dreamweaver Signets
|
||||||
|
krName: 드림위버 전용 각인
|
||||||
|
signets:
|
||||||
|
- id: elysia-dw-01
|
||||||
|
name: Blessing of Legacy
|
||||||
|
krName: '[여서]의 축복'
|
||||||
|
description: |-
|
||||||
|
Astral body can throw 4 more javelins. Kaleidoscope is enhanced and deals an extra 400% ATK of Physical DMG. Every time she throws an extra javelin, she deals 10% more Physical DMG for 10s (the increase caps at 10% x number of extra javelins.)
|
||||||
|
krDescription: |-
|
||||||
|
정신체가 추가로 4개의 단창을 투척하고, 백상귀결이 강화되어 추가로 공격력 400%의 물리 대미지를 가한다. 추가 단창을 투척할 때마다 캐릭터가 가하는 물리 대미지가 10% 증가한다(최대 10%*추가 단창 수량). 지속 시간: 10초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Legacy +
|
||||||
|
krName: '[여서]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Astral body can throw 4 more javelins. Kaleidoscope is enhanced and deals an extra 500% ATK of Physical DMG. Every time she throws an extra javelin, she deals 10% more Physical DMG for 10s (the increase caps at 10% x number of extra javelins.)
|
||||||
|
krDescription: |-
|
||||||
|
정신체가 추가로 4개의 단창을 투척하고, 백상귀결이 강화되어 추가로 공격력 500%의 물리 대미지를 가한다. 추가 단창을 투척할 때마다 캐릭터가 가하는 물리 대미지가 10% 증가한다(최대 10%*추가 단창 수량). 지속 시간: 10초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- id: elysia-dw-02
|
||||||
|
name: Blessing of Absoluteness
|
||||||
|
krName: '[단속]의 축복'
|
||||||
|
description: |-
|
||||||
|
Astral body can throw 4 more short spears. Weapon skill and short spear throws deal an extra 160% ATK of Physical DMG. Every short spear hit adds 50 more combo hits; CD: 1s.
|
||||||
|
krDescription: |-
|
||||||
|
정신체가 추가로 4개의 단창을 투척한다. 무기 스킬과 투척 단창에 공격력 160%의 물리 대미지가 추가되며, 단창이 적중할 때마다 콤보수가 50회 추가된다. 재사용 대기시간: 1초
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Absoluteness +
|
||||||
|
krName: '[단속]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Astral body can throw 4 more short spears. Weapon skill and short spear throws deal an extra 200% ATK of Physical DMG. Every short spear hit adds 50 more combo hits; CD: 1s.
|
||||||
|
krDescription: |-
|
||||||
|
정신체가 추가로 4개의 단창을 투척한다. 무기 스킬과 투척 단창에 공격력 200%의 물리 대미지가 추가되며, 단창이 적중할 때마다 콤보수가 50회 추가된다. 재사용 대기시간: 1초
|
||||||
|
- id: elysia-dw-03
|
||||||
|
name: Blessing of Thousand Thoughts
|
||||||
|
krName: '[천념]의 축복'
|
||||||
|
description: |-
|
||||||
|
Physical body's Basic ATK SEQ 4 is enhanced. Javelin throw deals 700% x 4 ATK of Physical DMG and casting Assemblage of Ideas restores 25 SP. If she has more than 50 SP, tap [ATK] to consume 50 SP to immediately connect to Basic ATK SEQ 4. This attack is regarded as Ultimate.
|
||||||
|
krDescription: |-
|
||||||
|
본체 형태의 기본 공격 제4격이 강화되고, 투척 장창의 대미지가 공격력 700%*4의 물리 대미지까지 증가한다. 이념의 군체 발동 시 자신의 SP를 25pt 회복한다. SP가 50pt 이상일 때 공격 버튼을 누르면 SP를 50pt 소모하고, 기본 공격 제4격을 연계할 수 있다. 해당 공격은 필살기 발동으로 간주한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Thousand Thoughts +
|
||||||
|
krName: '[천념]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Physical body's Basic ATK SEQ 4 is enhanced. Javelin throw deals 800% x 4 ATK of Physical DMG and casting Assemblage of Ideas restores 25 SP. If she has more than 50 SP, tap [ATK] to consume 50 SP to immediately connect to Basic ATK SEQ 4. This attack is regarded as Ultimate.
|
||||||
|
krDescription: |-
|
||||||
|
본체 형태의 기본 공격 제4격이 강화되고, 투척 장창의 대미지가 공격력 800%*4의 물리 대미지까지 증가한다. 이념의 군체 발동 시 자신의 SP를 25pt 회복한다. SP가 50pt 이상일 때 공격 버튼을 누르면 SP를 50pt 소모하고, 기본 공격 제4격을 연계할 수 있다. 해당 공격은 필살기 발동으로 간주한다.
|
||||||
|
- id: elysia-dw-04
|
||||||
|
name: Blessing of Forms
|
||||||
|
krName: '[형상]의 축복'
|
||||||
|
description: |-
|
||||||
|
Assemblage of Ideas deals an extra 200% x 4 ATK of Physical DMG, which regarded as Ultimate DMG.
|
||||||
|
krDescription: |-
|
||||||
|
이념의 군체가 추가로 공격력 200%*4의 물리 대미지를 가하며, 필살기 대미지로 간주한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Forms +
|
||||||
|
krName: '[형상]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Assemblage of Ideas deals an extra 270% x 4 ATK of Physical DMG, which regarded as Ultimate DMG.
|
||||||
|
krDescription: |-
|
||||||
|
이념의 군체가 추가로 공격력 270%*4의 물리 대미지를 가하며, 필살기 대미지로 간주한다.
|
||||||
|
- id: elysia-dw-05
|
||||||
|
name: Blessing of Oneiromancy
|
||||||
|
krName: '[시몽]의 축복'
|
||||||
|
description: |-
|
||||||
|
Every 100 SP consumed in physical body or 50 combo hits reached in astral body make enemies take 35% more Total DMG for 10s. Triggering it again resets its duration.
|
||||||
|
krDescription: |-
|
||||||
|
본체 형태에서 SP를 100pt 소모하거나 정신체 상태에서 콤보수가 50의 배수에 도달할 때마다 적이 받는 모든 대미지가 35% 증가한다. 지속 시간: 10초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Oneiromancy +
|
||||||
|
krName: '[시몽]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Every 100 SP consumed in physical body or 50 combo hits reached in astral body make enemies take 40% more Total DMG for 10s. Triggering it again resets its duration.
|
||||||
|
krDescription: |-
|
||||||
|
본체 형태에서 SP를 100pt 소모하거나 정신체 상태에서 콤보수가 50의 배수에 도달할 때마다 적이 받는 모든 대미지가 40% 증가한다. 지속 시간: 10초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- id: elysia-ta
|
||||||
|
name: Terminal Aide 0017 Signets
|
||||||
|
krName: 터미널 에이드 0017 전용 각인
|
||||||
|
signets:
|
||||||
|
- id: elysia-ta-01
|
||||||
|
name: Blessing of Restructuring
|
||||||
|
krName: '[조정]의 축복'
|
||||||
|
description: |-
|
||||||
|
While in Defensive Status, recover 240 more Enthalpy per second. Combo ATK and Regen: Superpartner deal an extra 600% ATK of Physical DMG.
|
||||||
|
krDescription: |-
|
||||||
|
[방어 태세] 기간 매초 추가로 [반응 에너지]를 240pt 회복하고, 분기 공격과 [재생-초대칭성 입자]가 추가로 공격력 600%의 물리 대미지를 가한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Restructuring +
|
||||||
|
krName: '[조정]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
While in Defensive Status, recover 240 more Enthalpy per second. Combo ATK and Regen: Superpartner deal an extra 700% ATK of Physical DMG.
|
||||||
|
krDescription: |-
|
||||||
|
[방어 태세] 기간 매초 추가로 [반응 에너지]를 240pt 회복하고, 분기 공격과 [재생-초대칭성 입자]가 추가로 공격력 700%의 물리 대미지를 가한다.
|
||||||
|
- id: elysia-ta-02
|
||||||
|
name: Blessing of Stimulus
|
||||||
|
krName: '[촉발]의 축복'
|
||||||
|
description: |-
|
||||||
|
When Regen: Superpartner hits, it generates a forcefield at the target location, pulling nearby enemies temporarily then dealing 200% ATK of Physical DMG per 0.5s. Enemies in the forcefield take 20% more Total DMG for 5s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
[재생-초대칭성 입자]가 적에게 적중 시 목표 위치에 역장을 생성해 짧은 시간 주변의 적을 끌어당기고 0.5초마다 공격력 200%의 물리 대미지를 가한다. 역장 내 적이 받는 모든 대미지가 20% 증가한다. 지속 시간: 5초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Stimulus +
|
||||||
|
krName: '[촉발]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
When Regen: Superpartner hits, it generates a forcefield at the target location, pulling nearby enemies temporarily then dealing 200% ATK of Physical DMG per 0.5s. Enemies in the forcefield take 30% more Total DMG for 5s. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
[재생-초대칭성 입자]가 적에게 적중 시 목표 위치에 역장을 생성해 짧은 시간 주변의 적을 끌어당기고 0.5초마다 공격력 200%의 물리 대미지를 가한다. 역장 내 적이 받는 모든 대미지가 30% 증가한다. 지속 시간: 5초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- id: elysia-ta-03
|
||||||
|
name: Blessing of Override
|
||||||
|
krName: '[복사]의 축복'
|
||||||
|
description: |-
|
||||||
|
Ultimate Evasion Skill's CD is reduced by 70%. Entering Defensive Status with full Enthalpy will immediately release Reversal Field and trigger Ultimate Evasion Skill, each hit dealing another 600% ATK of Physical DMG. Enables Regen: Superpartner to be triggered once after releasing Reversal Field.
|
||||||
|
|
||||||
|
krDescription: |-
|
||||||
|
극한 회피 스킬의 재사용 대기시간이 70% 감소한다. [반응 에너지]가 가득 차면 [방어 태세]에 진입해 [리버스 필드]를 발동하고, 극한 회피 스킬을 발동해 일격마다 추가로 공격력 600%의 물리 대미지를 가한다. [리버스 필드] 발동 후 [재생-초대칭성 입자]를 1회 발동한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Override +
|
||||||
|
krName: '[복사]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Ultimate Evasion Skill's CD is reduced by 70%. Entering Defensive Status with full Enthalpy will immediately release Reversal Field and trigger Ultimate Evasion Skill, each hit dealing another 700% ATK of Physical DMG. Enables Regen: Superpartner to be triggered once after releasing Reversal Field.
|
||||||
|
krDescription: |-
|
||||||
|
극한 회피 스킬의 재사용 대기시간이 70% 감소한다. [반응 에너지]가 가득 차면 [방어 태세]에 진입해 [리버스 필드]를 발동하고, 극한 회피 스킬을 발동해 일격마다 추가로 공격력 700%의 물리 대미지를 가한다. [리버스 필드] 발동 후 [재생-초대칭성 입자]를 1회 발동한다.
|
||||||
|
- id: elysia-ta-04
|
||||||
|
name: Blessing of Recursion
|
||||||
|
krName: '[재귀]의 축복'
|
||||||
|
description: |-
|
||||||
|
Casting Combo ATK or Regen: Superpartner reduces Ultimate CD by 20% and restores 20 SP.
|
||||||
|
krDescription: |-
|
||||||
|
분기 공격과 [재생-초대칭성 입자] 발동 시 필살기 재사용 대기시간이 20% 감소하고, SP를 20pt 회복한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Recursion +
|
||||||
|
krName: '[재귀]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Casting Combo ATK or Regen: Superpartner reduces Ultimate CD by 25% and restores 25 SP.
|
||||||
|
krDescription: |-
|
||||||
|
분기 공격과 [재생-초대칭성 입자] 발동 시 필살기 재사용 대기시간이 25% 감소하고, SP를 25pt 회복한다.
|
||||||
|
- id: elysia-ta-05
|
||||||
|
name: Blessing of Guiding
|
||||||
|
krName: '[도원]의 축복'
|
||||||
|
description: |-
|
||||||
|
Enables Regen: Superpartner to be triggered once after unleashing Ultimate. Ultimate or Regen: Superpartner deals 3 x 250% ATK of Physical DMG, with a bonus 100% Crit Rate and 200% Crit DMG.
|
||||||
|
krDescription: |-
|
||||||
|
필살기 발동 시 [재생-초대칭성 입자]를 1회 발동한다. 필살기와 [재생-초대칭성 입자]가 적에게 적중 시 총 공격력 3*300%의 물리 대미지를 가한다. 해당 대미지는 추가로 100%의 크리티컬률과 200%의 크리티컬 대미지를 보유한다.
|
||||||
|
upgrades:
|
||||||
|
- name: Blessing of Guiding +
|
||||||
|
krName: '[도원]의 축복 +'
|
||||||
|
description: |-
|
||||||
|
Enables Regen: Superpartner to be triggered once after unleashing Ultimate. Ultimate or Regen: Superpartner deals 3 x 300% ATK of Physical DMG, with a bonus 100% Crit Rate and 200% Crit DMG.
|
||||||
|
krDescription: |-
|
||||||
|
필살기 발동 시 [재생-초대칭성 입자]를 1회 발동한다. 필살기와 [재생-초대칭성 입자]가 적에게 적중 시 총 공격력 3*300%의 물리 대미지를 가한다. 해당 대미지는 추가로 100%의 크리티컬률과 200%의 크리티컬 대미지를 보유한다.
|
||||||
- id: elysia-vq
|
- id: elysia-vq
|
||||||
name: Valkyrie Quicksand Signets
|
name: Valkyrie Quicksand Signets
|
||||||
krName: 발키리·열정의 사막 전용 각인
|
krName: 발키리·열정의 사막 전용 각인
|
||||||
|
|||||||
@@ -1,3 +1,45 @@
|
|||||||
|
- id: alexandra
|
||||||
|
version: '6.6'
|
||||||
|
name: Alexandra
|
||||||
|
krName: 알렉산드라
|
||||||
|
altName: 'As You Wish'
|
||||||
|
krAltName: 마음 가는 대로
|
||||||
|
rarity: 5
|
||||||
|
twoSetSkill:
|
||||||
|
name: Wish of the Departed 2 Pieces
|
||||||
|
krName: 떠난 사람의 소원 2세트
|
||||||
|
description: |-
|
||||||
|
Deal 20.0% more Physical DMG and user-summoned entities deal 30.0% more Total DMG.
|
||||||
|
krDescription: |-
|
||||||
|
캐릭터가 가하는 물리 대미지가 20.0% 증가하고, 자신의 소환물이 가하는 모든 대미지가 30.0% 증가한다.
|
||||||
|
threeSetSkill:
|
||||||
|
name: Forget It Not 3 Pieces
|
||||||
|
krName: 잊지 말길 3세트
|
||||||
|
description: |-
|
||||||
|
Deal 20.0% more Crit DMG. Dreamweaver equip bonus: Enemies take 10.0% more Physical DMG from her.
|
||||||
|
krDescription: |-
|
||||||
|
캐릭터가 가하는 크리티컬 대미지가 20.0% 증가한다. 드림 위버 장비 시, 적이 해당 캐릭터에게 받는 물리 대미지가 10.0% 증가한다.
|
||||||
|
- id: mei
|
||||||
|
version: '6.6'
|
||||||
|
name: MEI
|
||||||
|
krName: MEI
|
||||||
|
altName: 'MOTHs Days'
|
||||||
|
krAltName: 불을 쫓는 기억
|
||||||
|
rarity: 5
|
||||||
|
twoSetSkill:
|
||||||
|
name: Between the Bustle 2 Pieces
|
||||||
|
krName: 소란 속에서 2세트
|
||||||
|
description: |-
|
||||||
|
Using Ultimate increases team Total DMG by 15.0% for 22s (triggering it again resets the duration). Terminal Aide 0017 equip bonus: With the b-pc of this set equipped, landing Ultimate grants Navigator state, which increases team Physical DMG by another 10.0% (exclusive).
|
||||||
|
krDescription: |-
|
||||||
|
필살기 발동 시 파티원이 가하는 모든 대미지가 15.0% 증가한다. 지속 시간: 22초, 중복 발동 시 지속 시간을 갱신한다. 터미널 에이드 0017이 사용 시, 하 부위를 사용하고 있다면 [인도] 상태를 획득한다. [인도] 상태에서 파티원이 가하는 물리 대미지가 추가로 10.0% 증가한다(동일 효과 동시 발동 불가).
|
||||||
|
threeSetSkill:
|
||||||
|
name: Nostalgic Thoughts 3 Pieces
|
||||||
|
krName: 회상의 기억 3세트
|
||||||
|
description: |-
|
||||||
|
Team members break shields 40.0% easier (exclusive). When Ultimate hits, all enemies take 15.0% more Physical DMG for 20s (triggering it again resets the duration; exclusive).
|
||||||
|
krDescription: |-
|
||||||
|
파티원의 실드 파괴력이 40.0% 증가한다(동일 효과 동시 발동 불가). 필살기 대미지 적중 시 전장의 적이 받는 물리 대미지가 15.0% 증가한다. 지속 시간: 20초, 중복 발동 시 지속 시간을 갱신한다(동일 효과 동시 발동 불가).
|
||||||
- id: aladdin
|
- id: aladdin
|
||||||
version: '6.5'
|
version: '6.5'
|
||||||
name: Aladdin
|
name: Aladdin
|
||||||
|
|||||||
@@ -1,3 +1,128 @@
|
|||||||
|
- id: susannah-overtime
|
||||||
|
version: '6.6'
|
||||||
|
name: 'Susannah: Overtime (T)'
|
||||||
|
krName: '수잔나·야근 (상)'
|
||||||
|
type: top
|
||||||
|
rarity: 5
|
||||||
|
hp: 369
|
||||||
|
atk: 116
|
||||||
|
def: 61
|
||||||
|
crt: 0
|
||||||
|
skill:
|
||||||
|
name: To Be Saved
|
||||||
|
krName: 미저장 파일
|
||||||
|
description: |-
|
||||||
|
Increases self Physical DMG by 20.0% and team Physical DMG by 10.0%. If it's bleeding DMG, increases team Physical DMG by another 10.0% (exclusive). Using Ultimate inflicts 2 Bleed Trauma on all enemies (CD: 16s).
|
||||||
|
krDescription: |-
|
||||||
|
물리 대미지가 20.0% 증가하고, 파티원의 물리 대미지가 10.0% 증가하며, 출혈 대미지가 추가로 10.0% 증가한다(동일 효과 동시 발동 불가). 필살기 발동 시 모든 적에게 출혈 게이지를 2pt 누적한다. 발동 재사용 대기시간: 16초
|
||||||
|
- id: alexandra-top
|
||||||
|
version: '6.6'
|
||||||
|
name: 'Alexandra (T)'
|
||||||
|
krName: '알렉산드라 (상)'
|
||||||
|
type: top
|
||||||
|
rarity: 5
|
||||||
|
hp: 369
|
||||||
|
atk: 116
|
||||||
|
def: 61
|
||||||
|
crt: 0
|
||||||
|
set: alexandra
|
||||||
|
skill:
|
||||||
|
name: May I Pick Scented Grass in Four Seasons
|
||||||
|
krName: 소망하는 사계절의 향초
|
||||||
|
description: |-
|
||||||
|
Deal 20.0% more Physical DMG. The presence of a user-summoned entity increases Physical DMG by 20.0%.
|
||||||
|
krDescription: |-
|
||||||
|
캐릭터가 가하는 물리 대미지가 20.0% 증가하고, 전장에 자신의 소환물이 존재할 경우, 해당 캐릭터가 가하는 물리 대미지가 20.0% 증가한다.
|
||||||
|
- id: alexandra-mid
|
||||||
|
version: '6.6'
|
||||||
|
name: 'Alexandra (M)'
|
||||||
|
krName: '알렉산드라 (중)'
|
||||||
|
type: mid
|
||||||
|
rarity: 5
|
||||||
|
hp: 470
|
||||||
|
atk: 0
|
||||||
|
def: 190
|
||||||
|
crt: 10
|
||||||
|
set: alexandra
|
||||||
|
skill:
|
||||||
|
name: May It be as Lavish as a Banquet
|
||||||
|
krName: 소망하는 연회의 진미
|
||||||
|
description: |-
|
||||||
|
Deal 30.0% more Total DMG, and 20.0% more Crit DMG to Dreaming enemies.
|
||||||
|
krDescription: |-
|
||||||
|
모든 대미지가 30.0% 증가하고, 캐릭터가 [감몽]을 보유한 적에게 가하는 크리티컬 대미지가 20.0% 증가한다.
|
||||||
|
- id: alexandra-bot
|
||||||
|
version: '6.6'
|
||||||
|
name: 'Alexandra (B)'
|
||||||
|
krName: '알렉산드라 (하)'
|
||||||
|
type: bot
|
||||||
|
rarity: 5
|
||||||
|
hp: 405
|
||||||
|
atk: 61
|
||||||
|
def: 77
|
||||||
|
crt: 11
|
||||||
|
set: alexandra
|
||||||
|
skill:
|
||||||
|
name: May We Embrace Till the Night Ends
|
||||||
|
krName: 소망하는 장야의 포옹
|
||||||
|
description: |-
|
||||||
|
Hitting enemies inflict Dreaming state for 3.0s (exclusive). Dreaming enemies take 5.0% more Total DMG from self and 10.0% more Total DMG from user-summoned entities. Triggering it again resets the duration.
|
||||||
|
krDescription: |-
|
||||||
|
캐릭터의 공격이 적에게 적중 시 목표에게 [감몽]을 부가한다(동일 효과 동시 발동 불가). 지속 시간: 3.0초. [감몽]을 보유한 적이 해당 캐릭터에게 받는 모든 대미지가 5.0% 증가하고, 자신의 소환물에게 받는 모든 대미지가 10.0% 증가한다. 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- id: mei-top
|
||||||
|
version: '6.6'
|
||||||
|
name: 'MEI (T)'
|
||||||
|
krName: 'MEI (상)'
|
||||||
|
type: top
|
||||||
|
rarity: 5
|
||||||
|
hp: 393
|
||||||
|
atk: 114
|
||||||
|
def: 50
|
||||||
|
crt: 0
|
||||||
|
set: mei
|
||||||
|
skill:
|
||||||
|
name: Noisy Morning
|
||||||
|
krName: 떠들썩한 아침
|
||||||
|
description: |-
|
||||||
|
Increases Total DMG by 20.0%. Landing QTE increases Physical DMG by 20.0% for 5s (triggering it again resets the duration).
|
||||||
|
krDescription: |-
|
||||||
|
자신의 모든 대미지가 20.0% 증가하고, QTE 스킬이 적에게 적중 시 자신의 물리 대미지가 20.0% 증가한다. 지속 시간: 5초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- id: mei-mid
|
||||||
|
version: '6.6'
|
||||||
|
name: 'MEI (M)'
|
||||||
|
krName: 'MEI (중)'
|
||||||
|
type: mid
|
||||||
|
rarity: 5
|
||||||
|
hp: 490
|
||||||
|
atk: 0
|
||||||
|
def: 199
|
||||||
|
crt: 7
|
||||||
|
set: mei
|
||||||
|
skill:
|
||||||
|
name: Busy Afternoon
|
||||||
|
krName: 정신없는 오후
|
||||||
|
description: |-
|
||||||
|
Deal 20.0% more Physical DMG. When Ultimate hits, team members break shields 40.0% easier for 20s (triggering it again resets the duration; exclusive).
|
||||||
|
krDescription: |-
|
||||||
|
자신의 물리 대미지가 20.0% 증가하고, 필살기 대미지가 적에게 적중 시 파티원의 실드 파괴력이 40.0% 증가한다. 지속 시간: 20초, 중복 발동 시 지속 시간을 갱신한다(동일 효과 동시 발동 불가).
|
||||||
|
- id: mei-bot
|
||||||
|
version: '6.6'
|
||||||
|
name: 'MEI (B)'
|
||||||
|
krName: '메이 (하)'
|
||||||
|
type: bot
|
||||||
|
rarity: 5
|
||||||
|
hp: 434
|
||||||
|
atk: 61
|
||||||
|
def: 66
|
||||||
|
crt: 9
|
||||||
|
set: mei
|
||||||
|
skill:
|
||||||
|
name: Stressful Midnight
|
||||||
|
krName: 한숨 돌리는 밤
|
||||||
|
description: |-
|
||||||
|
Increases team Total DMG by 15.0%. When Ultimate hits a shielded or shield-broken enemy, gain Navigator state, which increases team Physical DMG by 13.0% for 20s (triggering it again resets the duration; exclusive).
|
||||||
|
krDescription: |-
|
||||||
|
캐릭터의 모든 대미지가 15.0% 증가한다. 필살기 대미지가 실드가 있거나 실드가 파괴된 적에게 적중 시 [인도] 상태를 획득하고, 파티원의 물리 대미지가 13.0% 증가한다. 지속 시간: 20초, 중복 발동 시 갱신(동일 효과 동시 발동 불가)
|
||||||
- id: aladdin-top
|
- id: aladdin-top
|
||||||
version: '6.5'
|
version: '6.5'
|
||||||
name: 'Aladdin (T)'
|
name: 'Aladdin (T)'
|
||||||
|
|||||||
@@ -1,5 +1,30 @@
|
|||||||
|
- previousVersion: '6.5'
|
||||||
|
version: '6.6'
|
||||||
|
name: 'Woven from Last Snow'
|
||||||
|
krName: '마지막 눈의 꿈'
|
||||||
|
duration:
|
||||||
|
- 2023-05-18
|
||||||
|
- 2023-06-29
|
||||||
|
newBattlesuits:
|
||||||
|
- dw
|
||||||
|
- ta
|
||||||
|
newWeapons:
|
||||||
|
- prophetic-dreams-self-fulfilling
|
||||||
|
- prophetic-dreams
|
||||||
|
- pandora-s-box-18th
|
||||||
|
- mirage-spearhead
|
||||||
|
- precise-javelin
|
||||||
|
newStigmataSets:
|
||||||
|
- alexandra
|
||||||
|
- mei
|
||||||
|
newFoundryStigmataSets: []
|
||||||
|
description: ''
|
||||||
|
superstring: []
|
||||||
|
ma: []
|
||||||
|
supplyEvents: []
|
||||||
- previousVersion: '6.4'
|
- previousVersion: '6.4'
|
||||||
version: '6.5'
|
version: '6.5'
|
||||||
|
nextVersion: '6.6'
|
||||||
name: 'Hot Sands Escapade'
|
name: 'Hot Sands Escapade'
|
||||||
krName: '뜨거운 모래의 대모험'
|
krName: '뜨거운 모래의 대모험'
|
||||||
duration:
|
duration:
|
||||||
|
|||||||
@@ -1,3 +1,130 @@
|
|||||||
|
- id: prophetic-dreams-self-fulfilling
|
||||||
|
version: '6.6'
|
||||||
|
name: 'Prophetic Dreams: Self-Fulfilling'
|
||||||
|
krName: 진념의 몽조·자가제상
|
||||||
|
category: javelin
|
||||||
|
rarity: 6
|
||||||
|
atk: 439
|
||||||
|
crt: 21
|
||||||
|
battlesuits:
|
||||||
|
- id: dw
|
||||||
|
originalWeapons:
|
||||||
|
- prophetic-dreams
|
||||||
|
sources:
|
||||||
|
- type: focused-supply
|
||||||
|
skills:
|
||||||
|
- name: 'Hundred Forms Entwined'
|
||||||
|
krName: 백상의 회전
|
||||||
|
description: |-
|
||||||
|
[SP: 0][CD: 0s] The weapon active's CD, max charges, and effects are decided by the wielder. In Cosmic Dominance state, the weapon gains additional buffs.
|
||||||
|
Using weapon active increases Physical DMG by 12.0% for 5s (triggering it again resets the duration).
|
||||||
|
Dreamweaver equip bonus: Physical body's using weapon active restores 5.0 SP (CD: 5s). Astral body's using weapon active increases Charged ATK's Crit DMG by 25.0% for 5s (triggering it again resets the duration).
|
||||||
|
krDescription: |-
|
||||||
|
[SP 소모: 0] [재사용 대기시간: 0초] 무기 액티브 스킬의 재사용 대기시간, 충전 횟수, 스킬 효과는 장비한 캐릭터 유형에 따라 결정된다. [육합통솔] 상태에서 무기가 추가 강화 효과를 획득한다.
|
||||||
|
무기 액티브 스킬 사용 시 캐릭터 자신의 물리 대미지가 12.0% 증가한다. 지속 시간: 5초, 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
드림위버가 장비 시, [본체가 무기 액티브 스킬 사용-SP를 5.0pt 회복한다. 최단 발동 간격: 5초]. [정신체가 무기 액티브 스킬 사용-차지 공격이 가하는 크리티컬 대미지가 25.0% 증가한다. 지속 시간: 5초], 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- name: 'Empty Beginning'
|
||||||
|
krName: '시작의 공무'
|
||||||
|
description: |-
|
||||||
|
Basic/Combo/Charged ATKs deal 12.0% more Physical DMG. In Cosmic Dominance state, the above bonus increases to 35.0% and Basic/Combo/Charged ATKs deal 25.0% more Crit DMG.
|
||||||
|
krDescription: |-
|
||||||
|
기본 공격(분기와 차지 포함)이 가하는 물리 대미지가 12.0% 증가한다. [육합통솔] 상태에서 위 물리 대미지 증가 효과가 35.0%로 변경되고, 기본 공격(분기와 차지 포함)이 가하는 크리티컬 대미지가 25.0% 증가한다.
|
||||||
|
- name: 'Being-In-Itself'
|
||||||
|
krName: '자유 정의'
|
||||||
|
description: |-
|
||||||
|
Deal 20.0% more Total DMG. The presence of a user-summoned entity restores 300 HP per 10s.
|
||||||
|
krDescription: |-
|
||||||
|
캐릭터가 가하는 모든 대미지가 20.0% 증가하고, 전장에 자신의 소환물을 생성한 후 HP를 300 회복한다. 10초마다 1회 발동한다.
|
||||||
|
- id: prophetic-dreams
|
||||||
|
version: '6.6'
|
||||||
|
name: Prophetic Dreams
|
||||||
|
krName: 진념의 몽조
|
||||||
|
category: javelin
|
||||||
|
rarity: 5
|
||||||
|
atk: 301
|
||||||
|
crt: 10
|
||||||
|
battlesuits:
|
||||||
|
- id: dw
|
||||||
|
priWeapon: prophetic-dreams-self-fulfilling
|
||||||
|
sources:
|
||||||
|
- type: focused-supply
|
||||||
|
skills:
|
||||||
|
- name: 'Stray Thoughts Weave Dreams'
|
||||||
|
krName: '엇갈린 꿈'
|
||||||
|
description: |-
|
||||||
|
[SP: 0][CD: 0s] The weapon active's CD, max charges, and effects are decided by the wielder. In Cosmic Dominance state, the weapon gains additional buffs.
|
||||||
|
Using weapon active increases Physical DMG by 10.0% for 5s (triggering it again resets the duration).
|
||||||
|
Dreamweaver equip bonus: Physical body's using weapon active restores 2.0 SP (CD: 5s). Astral body's using weapon active increases Charged ATK's Crit DMG by 18.0% for 5s (triggering it again resets the duration).
|
||||||
|
krDescription: |-
|
||||||
|
[SP 소모: 0] [재사용 대기시간: 0초] 무기 액티브 스킬의 재사용 대기시간, 충전 횟수, 스킬 효과는 장비한 캐릭터 유형에 따라 결정된다. [육합통솔] 상태에서 무기가 추가 강화 효과를 획득한다.
|
||||||
|
무기 액티브 스킬 사용 시 캐릭터 자신의 물리 대미지가 10.0% 증가한다. 지속 시간: 5초, 중복 발동 시 지속 시간을 갱신한다. 드림위버가 장비 시, [본체가 무기 액티브 스킬 사용-SP를 2.0pt 회복한다. 최단 발동 간격: 5초]. [정신체가 무기 액티브 스킬 사용-차지 공격이 가하는 크리티컬 대미지가 18.0% 증가한다. 지속 시간: 5초], 중복 발동 시 지속 시간을 갱신한다.
|
||||||
|
- name: 'Perpetual Cycle'
|
||||||
|
krName: '인과의 영속'
|
||||||
|
description: |-
|
||||||
|
Basic/Combo/Charged ATKs deal 8.0% more Physical DMG. In Cosmic Dominance state, the above bonus increases to 25.0% and Basic/Combo/Charged ATKs deal 20.0% more Crit DMG.
|
||||||
|
krDescription: |-
|
||||||
|
기본 공격(분기와 차지 포함)이 가하는 물리 대미지가 8.0% 증가한다. [육합통솔] 상태에서 위 물리 대미지 증가 효과가 25.0%로 변경되고, 기본 공격(분기와 차지 포함)이 가하는 크리티컬 대미지가 20.0% 증가한다.
|
||||||
|
- id: mirage-spearhead
|
||||||
|
version: '6.6'
|
||||||
|
name: Mirage Spearhead
|
||||||
|
krName: 허경의 선봉
|
||||||
|
category: javelin
|
||||||
|
rarity: 5
|
||||||
|
atk: 264
|
||||||
|
crt: 26
|
||||||
|
skills:
|
||||||
|
- name: 'Undefined State'
|
||||||
|
krName: '허실기정'
|
||||||
|
description: |-
|
||||||
|
[SP: 0][CD: 0s] The weapon active's CD, max charges, and effects are decided by the wielder. In Cosmic Dominance state, the weapon gains additional buffs.
|
||||||
|
krDescription: |-
|
||||||
|
[SP 소모: 0] [재사용 대기시간: 0초] 무기 액티브 스킬의 재사용 대기시간, 충전 횟수, 스킬 효과는 장비한 캐릭터 유형에 따라 결정된다. [육합통솔] 상태에서 무기가 추가 강화 효과를 획득한다.
|
||||||
|
- name: 'Majestic Deviation'
|
||||||
|
krName: '이상의 위세'
|
||||||
|
description: |-
|
||||||
|
Increases Total DMG by 8.0%. In Cosmic Dominance state, the above bonus increases to 15.0%.
|
||||||
|
krDescription: |-
|
||||||
|
모든 대미지가 8.0% 증가하고, [육합통솔] 상태에서 위 모든 대미지 증가 효과가 15.0%로 변경된다.
|
||||||
|
- id: precise-javelin
|
||||||
|
version: '6.6'
|
||||||
|
name: Precise Javelin
|
||||||
|
krName: 정련 재블린
|
||||||
|
category: javelin
|
||||||
|
rarity: 5
|
||||||
|
atk: 119
|
||||||
|
crt: 9
|
||||||
|
skills:
|
||||||
|
- name: 'Throw'
|
||||||
|
krName: '투척'
|
||||||
|
description: |-
|
||||||
|
[SP: 0][CD: 0s] The weapon active's CD, max charges, and effects are decided by the wielder.
|
||||||
|
krDescription: |-
|
||||||
|
[SP 소모: 0][재사용 대기시간: 0초] 무기 액티브 스킬의 재사용 대기시간, 충전 횟수, 스킬 효과는 장비한 캐릭터 유형에 따라 결정된다.
|
||||||
|
- id: pandora-s-box-18th
|
||||||
|
version: '6.6'
|
||||||
|
name: Pandora's Box 18th
|
||||||
|
krName: 판도라의 상자 18th
|
||||||
|
category: gauntlet
|
||||||
|
rarity: 5
|
||||||
|
atk: 294
|
||||||
|
crt: 16
|
||||||
|
battlesuits:
|
||||||
|
- id: ta
|
||||||
|
sources:
|
||||||
|
- type: focused-supply
|
||||||
|
skills:
|
||||||
|
- name: 'Challenged Hope'
|
||||||
|
krName: '작은 희망'
|
||||||
|
description: |-
|
||||||
|
[SP: 0][CD: 18s] Fists gain Anticipant state for 15s. During which, she deals 20.0% more Total DMG and has higher Ignore Interrupt. When Ultimate hits, she deals 15.0% more Physical DMG until Anticipant state ends (triggering it again resets the duration). Terminal Aide 0017 equip bonus: Regen: Superpartner deals an additional 400.0% ATK of Physical DMG. Using Existence: Configuration Manifold and Regen: Superpartner triggers weapon active and restores 1000 Dense Neutron Shield.
|
||||||
|
krDescription: |-
|
||||||
|
[SP 소모: 0] [재사용 대기시간: 18초] 건틀릿이 15초 동안 [절원] 상태를 획득한다. [절원] 상태 기간, 모든 대미지가 20.0% 증가하고, 경직 저항력이 증가한다. 필살기 대미지가 적에게 적중 시 [절원] 상태가 종료될 때까지 자신의 물리 대미지가 15.0% 증가한다. 중복 발동 시 충전 시간을 갱신한다. 터미널 에이드 0017이 사용 시, [재생-초대칭성 입자]의 공격이 추가로 공격력 500.0%의 물리 대미지를 가한다. [존재-배위 공간]과 [재생-초대칭성 입자] 사용 시 무기 액티브 스킬을 발동하고, [고밀도 중성자 실드]의 실드치를 1000pt 회복한다.
|
||||||
|
- name: 'Ambiguous Future'
|
||||||
|
krName: '이어지는 미래'
|
||||||
|
description: |-
|
||||||
|
Team Physical DMG increases by 18.0% (exclusive). Terminal Aide 0017 equip bonus: In Anticipant state, when Regen: Superpartner hits, the target takes 12.0% more Physical DMG for 20s (triggering it again resets the duration).
|
||||||
|
krDescription: |-
|
||||||
|
파티원의 물리 대미지가 18.0% 증가한다(동일 효과 동시 발동 불가). 터미널 에이드 0017이 사용 시, [절원] 상태 기간 [재생-초대칭성 입자]가 적에게 적중하면 전장의 적이 받는 물리 대미지가 12.0% 증가한다. 지속 시간: 20초, 중복 발동 시 지속 시간을 갱신한다(동일 효과 동시 발동 불가).
|
||||||
- id: twirling-glaze-lustrous-bloom
|
- id: twirling-glaze-lustrous-bloom
|
||||||
version: '6.5'
|
version: '6.5'
|
||||||
name: 'Twirling Glaze: Lustrous Bloom'
|
name: 'Twirling Glaze: Lustrous Bloom'
|
||||||
@@ -1892,9 +2019,9 @@
|
|||||||
krName: 하늘을 찬란히 불태워
|
krName: 하늘을 찬란히 불태워
|
||||||
description: >-
|
description: >-
|
||||||
[SP: 0][CD: 18s] Hurl the pistols into the air to attack enemies
|
[SP: 0][CD: 18s] Hurl the pistols into the air to attack enemies
|
||||||
automatically dealing 20,0% ATK of Fire DMG per 0.1s to enemies nearby
|
automatically dealing 20.0% ATK of Fire DMG per 0.1s to enemies nearby
|
||||||
(24 hits in total) and restoring 4 SP, after which the pistols explode
|
(24 hits in total) and restoring 4 SP, after which the pistols explode
|
||||||
dealing 750,0% ATK of Fire DMG.
|
dealing 750.0% ATK of Fire DMG.
|
||||||
|
|
||||||
Herrscher of Flamescion equip bonus: Pistol hurling restores 5.0 bonus SP and the explosion DMG detonates Ember Brands.
|
Herrscher of Flamescion equip bonus: Pistol hurling restores 5.0 bonus SP and the explosion DMG detonates Ember Brands.
|
||||||
krDescription: '[SP 소모: 0][재사용 대기 시간: 18초] 권총을 던져 공중에서 자동으로 공격하며, 0.1초마다 주변 적에게
|
krDescription: '[SP 소모: 0][재사용 대기 시간: 18초] 권총을 던져 공중에서 자동으로 공격하며, 0.1초마다 주변 적에게
|
||||||
@@ -1903,12 +2030,12 @@
|
|||||||
회복하고, 폭발 시의 대미지가 주변 적의 불꽃 표식을 폭발시킨다.'
|
회복하고, 폭발 시의 대미지가 주변 적의 불꽃 표식을 폭발시킨다.'
|
||||||
- name: I Am the Torch
|
- name: I Am the Torch
|
||||||
krName: 횃불로서
|
krName: 횃불로서
|
||||||
description: Fire DMG increases by 30,0%. Combo ATK and Ultimate deal 35,0%
|
description: Fire DMG increases by 30.0%. Combo ATK and Ultimate deal 35.0%
|
||||||
bonus Total DMG.
|
bonus Total DMG.
|
||||||
krDescription: 화염 원소 대미지가 30.0% 증가하고, 분기 공격과 필살기의 모든 대미지가 35.0% 증가한다.
|
krDescription: 화염 원소 대미지가 30.0% 증가하고, 분기 공격과 필살기의 모든 대미지가 35.0% 증가한다.
|
||||||
- name: The Fire Never Dies
|
- name: The Fire Never Dies
|
||||||
krName: 영원한 불꽃이 되겠노라
|
krName: 영원한 불꽃이 되겠노라
|
||||||
description: 'Enemies impacted by the weapon active explosion take 15,0% bonus
|
description: 'Enemies impacted by the weapon active explosion take 15.0% bonus
|
||||||
Fire DMG for 8.0s. Cannot stack but can be refreshed. Herrscher of
|
Fire DMG for 8.0s. Cannot stack but can be refreshed. Herrscher of
|
||||||
Flamescion equip bonus: Detonating Ember Brands triggers the same
|
Flamescion equip bonus: Detonating Ember Brands triggers the same
|
||||||
effect.'
|
effect.'
|
||||||
@@ -4669,7 +4796,7 @@
|
|||||||
|
|
||||||
Fire: Charged attacks launch fire balls that ignite enemies upon hit, dealing 400 Fire DMG every 0.5s for 6s.
|
Fire: Charged attacks launch fire balls that ignite enemies upon hit, dealing 400 Fire DMG every 0.5s for 6s.
|
||||||
|
|
||||||
Lightning: Charged attacks launch a homing explosive lightning orb. Hits have a 15,0% chance of dealing additional 150% ATK of Lightning DMG and impairing the enemy, reducing their DEF by 60% for 3s.
|
Lightning: Charged attacks launch a homing explosive lightning orb. Hits have a 15.0% chance of dealing additional 150% ATK of Lightning DMG and impairing the enemy, reducing their DEF by 60% for 3s.
|
||||||
|
|
||||||
Ice: Launches a continuous ice fog. Hits will slow the Move Speed and Attack Speed of the enemy by 50% for 3s, and have a 2.0% chance to freeze the enemy for 3s.
|
Ice: Launches a continuous ice fog. Hits will slow the Move Speed and Attack Speed of the enemy by 50% for 3s, and have a 2.0% chance to freeze the enemy for 3s.
|
||||||
krDescription: >-
|
krDescription: >-
|
||||||
|
|||||||
@@ -39,100 +39,100 @@ export const battlesuitFeatures = [
|
|||||||
icon: 'feature-icons/physical',
|
icon: 'feature-icons/physical',
|
||||||
value: 'physical',
|
value: 'physical',
|
||||||
label: 'Physical',
|
label: 'Physical',
|
||||||
krLabel: '물리',
|
krLabel: '물리'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/fire-dmg',
|
icon: 'feature-icons/fire-dmg',
|
||||||
value: 'fire-dmg',
|
value: 'fire-dmg',
|
||||||
label: 'Fire DMG',
|
label: 'Fire DMG',
|
||||||
krLabel: '화염 대미지',
|
krLabel: '화염 대미지'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/ice-dmg',
|
icon: 'feature-icons/ice-dmg',
|
||||||
value: 'ice-dmg',
|
value: 'ice-dmg',
|
||||||
label: 'Ice DMG',
|
label: 'Ice DMG',
|
||||||
krLabel: '빙결 대미지',
|
krLabel: '빙결 대미지'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/lightning-dmg',
|
icon: 'feature-icons/lightning-dmg',
|
||||||
value: 'lightning-dmg',
|
value: 'lightning-dmg',
|
||||||
label: 'Lightning DMG',
|
label: 'Lightning DMG',
|
||||||
krLabel: '뇌전 대미지',
|
krLabel: '뇌전 대미지'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/freeze',
|
icon: 'feature-icons/freeze',
|
||||||
value: 'freeze',
|
value: 'freeze',
|
||||||
label: 'Freeze',
|
label: 'Freeze',
|
||||||
krLabel: '빙결',
|
krLabel: '빙결'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/paralyze',
|
icon: 'feature-icons/paralyze',
|
||||||
value: 'paralyze',
|
value: 'paralyze',
|
||||||
label: 'Paralyze',
|
label: 'Paralyze',
|
||||||
krLabel: '마비',
|
krLabel: '마비'
|
||||||
},
|
},
|
||||||
{ icon: 'feature-icons/stun', value: 'stun', label: 'Stun', krLabel: '기절' },
|
{ icon: 'feature-icons/stun', value: 'stun', label: 'Stun', krLabel: '기절' },
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/ignite',
|
icon: 'feature-icons/ignite',
|
||||||
value: 'ignite',
|
value: 'ignite',
|
||||||
label: 'Ignite',
|
label: 'Ignite',
|
||||||
krLabel: '점화',
|
krLabel: '점화'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/bleed',
|
icon: 'feature-icons/bleed',
|
||||||
value: 'bleed',
|
value: 'bleed',
|
||||||
label: 'Bleed',
|
label: 'Bleed',
|
||||||
krLabel: '출혈',
|
krLabel: '출혈'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/heavy-atk',
|
icon: 'feature-icons/heavy-atk',
|
||||||
value: 'heavy-atk',
|
value: 'heavy-atk',
|
||||||
label: 'Heavy ATK',
|
label: 'Heavy ATK',
|
||||||
krLabel: '강타',
|
krLabel: '강타'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/weaken',
|
icon: 'feature-icons/weaken',
|
||||||
value: 'weaken',
|
value: 'weaken',
|
||||||
label: 'Weaken',
|
label: 'Weaken',
|
||||||
krLabel: '허약',
|
krLabel: '허약'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/impair',
|
icon: 'feature-icons/impair',
|
||||||
value: 'impair',
|
value: 'impair',
|
||||||
label: 'Impair',
|
label: 'Impair',
|
||||||
krLabel: '취약',
|
krLabel: '취약'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/time-mastery',
|
icon: 'feature-icons/time-mastery',
|
||||||
value: 'time-mastery',
|
value: 'time-mastery',
|
||||||
label: 'Time Mastery',
|
label: 'Time Mastery',
|
||||||
krLabel: '시공',
|
krLabel: '시공'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/gather',
|
icon: 'feature-icons/gather',
|
||||||
value: 'gather',
|
value: 'gather',
|
||||||
label: 'Gather',
|
label: 'Gather',
|
||||||
krLabel: '흡인',
|
krLabel: '흡인'
|
||||||
},
|
},
|
||||||
{ icon: 'feature-icons/heal', value: 'heal', label: 'Heal', krLabel: '치료' },
|
{ icon: 'feature-icons/heal', value: 'heal', label: 'Heal', krLabel: '치료' },
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/fast-atk',
|
icon: 'feature-icons/fast-atk',
|
||||||
value: 'fast-atk',
|
value: 'fast-atk',
|
||||||
label: 'Fast ATK',
|
label: 'Fast ATK',
|
||||||
krLabel: '높은 빈도',
|
krLabel: '높은 빈도'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/burst',
|
icon: 'feature-icons/burst',
|
||||||
value: 'burst',
|
value: 'burst',
|
||||||
label: 'Burst',
|
label: 'Burst',
|
||||||
krLabel: '폭발, 버스트',
|
krLabel: '폭발, 버스트'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'feature-icons/aerial',
|
icon: 'feature-icons/aerial',
|
||||||
value: 'aerial',
|
value: 'aerial',
|
||||||
label: 'Aerial',
|
label: 'Aerial',
|
||||||
krLabel: '대공',
|
krLabel: '대공'
|
||||||
},
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
export const battlesuitTypes = [
|
export const battlesuitTypes = [
|
||||||
@@ -141,26 +141,26 @@ export const battlesuitTypes = [
|
|||||||
value: 'biologic',
|
value: 'biologic',
|
||||||
icon: 'type-icons/biologic',
|
icon: 'type-icons/biologic',
|
||||||
label: 'Biologic',
|
label: 'Biologic',
|
||||||
krLabel: '생물',
|
krLabel: '생물'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'psychic',
|
value: 'psychic',
|
||||||
icon: 'type-icons/psychic',
|
icon: 'type-icons/psychic',
|
||||||
label: 'Psychic',
|
label: 'Psychic',
|
||||||
krLabel: '이능',
|
krLabel: '이능'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'quantum',
|
value: 'quantum',
|
||||||
icon: 'type-icons/quantum',
|
icon: 'type-icons/quantum',
|
||||||
label: 'Quantum',
|
label: 'Quantum',
|
||||||
krLabel: '양자',
|
krLabel: '양자'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'imaginary',
|
value: 'imaginary',
|
||||||
icon: 'type-icons/imaginary',
|
icon: 'type-icons/imaginary',
|
||||||
label: 'Imaginary',
|
label: 'Imaginary',
|
||||||
krLabel: '허수',
|
krLabel: '허수'
|
||||||
},
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
export const valkyries = [
|
export const valkyries = [
|
||||||
@@ -168,138 +168,153 @@ export const valkyries = [
|
|||||||
value: 'kiana',
|
value: 'kiana',
|
||||||
icon: 'valkyrie-icons/kiana',
|
icon: 'valkyrie-icons/kiana',
|
||||||
label: 'Kiana',
|
label: 'Kiana',
|
||||||
krLabel: '키아나',
|
krLabel: '키아나'
|
||||||
},
|
},
|
||||||
{ value: 'mei', icon: 'valkyrie-icons/mei', label: 'Mei', krLabel: '메이' },
|
{ value: 'mei', icon: 'valkyrie-icons/mei', label: 'Mei', krLabel: '메이' },
|
||||||
{
|
{
|
||||||
value: 'bronya',
|
value: 'bronya',
|
||||||
icon: 'valkyrie-icons/bronya',
|
icon: 'valkyrie-icons/bronya',
|
||||||
label: 'Bronya',
|
label: 'Bronya',
|
||||||
krLabel: '브로냐',
|
krLabel: '브로냐'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'himeko',
|
value: 'himeko',
|
||||||
icon: 'valkyrie-icons/himeko',
|
icon: 'valkyrie-icons/himeko',
|
||||||
label: 'Himeko',
|
label: 'Himeko',
|
||||||
krLabel: '히메코',
|
krLabel: '히메코'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'theresa',
|
value: 'theresa',
|
||||||
icon: 'valkyrie-icons/theresa',
|
icon: 'valkyrie-icons/theresa',
|
||||||
label: 'Theresa',
|
label: 'Theresa',
|
||||||
krLabel: '테레사',
|
krLabel: '테레사'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'fuhua',
|
value: 'fuhua',
|
||||||
icon: 'valkyrie-icons/fuhua',
|
icon: 'valkyrie-icons/fuhua',
|
||||||
label: 'Fu Hua',
|
label: 'Fu Hua',
|
||||||
krLabel: '후카',
|
krLabel: '후카'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'rita',
|
value: 'rita',
|
||||||
icon: 'valkyrie-icons/rita',
|
icon: 'valkyrie-icons/rita',
|
||||||
label: 'Rita',
|
label: 'Rita',
|
||||||
krLabel: '리타',
|
krLabel: '리타'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'sakura',
|
value: 'sakura',
|
||||||
icon: 'valkyrie-icons/sakura',
|
icon: 'valkyrie-icons/sakura',
|
||||||
label: 'Sakura',
|
label: 'Sakura',
|
||||||
krLabel: '야에 사쿠라',
|
krLabel: '야에 사쿠라'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'kallen',
|
value: 'kallen',
|
||||||
icon: 'valkyrie-icons/kallen',
|
icon: 'valkyrie-icons/kallen',
|
||||||
label: 'Kallen',
|
label: 'Kallen',
|
||||||
krLabel: '카렌',
|
krLabel: '카렌'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'olenyevas',
|
value: 'olenyevas',
|
||||||
icon: 'valkyrie-icons/olenyevas',
|
icon: 'valkyrie-icons/olenyevas',
|
||||||
label: 'Olenyevas',
|
label: 'Olenyevas',
|
||||||
krLabel: '아린 자매',
|
krLabel: '아린 자매'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'seele',
|
value: 'seele',
|
||||||
icon: 'valkyrie-icons/seele',
|
icon: 'valkyrie-icons/seele',
|
||||||
label: 'Seele',
|
label: 'Seele',
|
||||||
krLabel: '제레',
|
krLabel: '제레'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'durandal',
|
value: 'durandal',
|
||||||
icon: 'valkyrie-icons/durandal',
|
icon: 'valkyrie-icons/durandal',
|
||||||
label: 'Durandal',
|
label: 'Durandal',
|
||||||
krLabel: '듀란달',
|
krLabel: '듀란달'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'fischl',
|
value: 'fischl',
|
||||||
icon: 'valkyrie-icons/fischl',
|
icon: 'valkyrie-icons/fischl',
|
||||||
label: 'Fischl',
|
label: 'Fischl',
|
||||||
krLabel: '피슬',
|
krLabel: '피슬'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'elysia',
|
value: 'elysia',
|
||||||
icon: 'valkyrie-icons/elysia',
|
icon: 'valkyrie-icons/elysia',
|
||||||
label: 'Elysia',
|
label: 'Elysia',
|
||||||
krLabel: '엘리시아',
|
krLabel: '엘리시아'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'mobius',
|
value: 'mobius',
|
||||||
icon: 'valkyrie-icons/mobius',
|
icon: 'valkyrie-icons/mobius',
|
||||||
label: 'Mobius',
|
label: 'Mobius',
|
||||||
krLabel: '뫼비우스',
|
krLabel: '뫼비우스'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'raven',
|
value: 'raven',
|
||||||
icon: 'valkyrie-icons/raven',
|
icon: 'valkyrie-icons/raven',
|
||||||
label: 'Raven',
|
label: 'Raven',
|
||||||
krLabel: '레이븐',
|
krLabel: '레이븐'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'carole',
|
value: 'carole',
|
||||||
icon: 'valkyrie-icons/carole',
|
icon: 'valkyrie-icons/carole',
|
||||||
label: 'Carole',
|
label: 'Carole',
|
||||||
krLabel: '캐롤',
|
krLabel: '캐롤'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'pardofelis',
|
value: 'pardofelis',
|
||||||
icon: 'valkyrie-icons/pardofelis',
|
icon: 'valkyrie-icons/pardofelis',
|
||||||
label: 'Pardofelis',
|
label: 'Pardofelis',
|
||||||
krLabel: '파르도 필리스',
|
krLabel: '파르도 필리스'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'aponia',
|
value: 'aponia',
|
||||||
icon: 'valkyrie-icons/aponia',
|
icon: 'valkyrie-icons/aponia',
|
||||||
label: 'Aponia',
|
label: 'Aponia',
|
||||||
krLabel: '아포니아',
|
krLabel: '아포니아'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'eden',
|
value: 'eden',
|
||||||
icon: 'valkyrie-icons/eden',
|
icon: 'valkyrie-icons/eden',
|
||||||
label: 'Eden',
|
label: 'Eden',
|
||||||
krLabel: '에덴',
|
krLabel: '에덴'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'griseo',
|
value: 'griseo',
|
||||||
icon: 'valkyrie-icons/griseo',
|
icon: 'valkyrie-icons/griseo',
|
||||||
label: 'Griseo',
|
label: 'Griseo',
|
||||||
krLabel: '그리세오',
|
krLabel: '그리세오'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'vill-v',
|
value: 'vill-v',
|
||||||
icon: 'valkyrie-icons/vill-v',
|
icon: 'valkyrie-icons/vill-v',
|
||||||
label: 'Vill-V',
|
label: 'Vill-V',
|
||||||
krLabel: '빌-브이',
|
krLabel: '빌-브이'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'sushang',
|
value: 'sushang',
|
||||||
icon: 'valkyrie-icons/sushang',
|
icon: 'valkyrie-icons/sushang',
|
||||||
label: 'Sushang',
|
label: 'Sushang',
|
||||||
krLabel: '이소상',
|
krLabel: '이소상'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'asuka',
|
value: 'ai',
|
||||||
label: 'Asuka',
|
label: 'Ai',
|
||||||
krLabel: '아스카',
|
krLabel: '아이'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
value: 'susannah',
|
||||||
|
label: 'Susannah',
|
||||||
|
krLabel: '수잔나'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'misteln',
|
||||||
|
label: 'Misteln',
|
||||||
|
krLabel: '미스테린'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'prometheus',
|
||||||
|
label: 'PROMETHEUS',
|
||||||
|
krLabel: '프로메테우스'
|
||||||
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -60,8 +60,12 @@ export const erVersions = [
|
|||||||
battlesuits: ['hof', 'hoo']
|
battlesuits: ['hof', 'hoo']
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
version: '6.4',
|
version: '6.5',
|
||||||
battlesuits: ['vq', 'sk']
|
battlesuits: ['vq', 'sk']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
version: '6.6',
|
||||||
|
battlesuits: ['dw', 'ta']
|
||||||
}
|
}
|
||||||
].reverse()
|
].reverse()
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ export interface WeaponData {
|
|||||||
| 'gauntlet'
|
| 'gauntlet'
|
||||||
| 'bow'
|
| 'bow'
|
||||||
| 'chakram'
|
| 'chakram'
|
||||||
|
| 'javelin'
|
||||||
rarity: number
|
rarity: number
|
||||||
skills: WeaponSkill[]
|
skills: WeaponSkill[]
|
||||||
version?: string
|
version?: string
|
||||||
@@ -39,60 +40,65 @@ export const weaponCategories = [
|
|||||||
value: 'pistol',
|
value: 'pistol',
|
||||||
label: 'Pistols',
|
label: 'Pistols',
|
||||||
krLabel: '쌍권총',
|
krLabel: '쌍권총',
|
||||||
icon: 'weapon-icons/weapon-pistol',
|
icon: 'weapon-icons/weapon-pistol'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'katana',
|
value: 'katana',
|
||||||
label: 'Katanas',
|
label: 'Katanas',
|
||||||
krLabel: '태도',
|
krLabel: '태도',
|
||||||
icon: 'weapon-icons/weapon-katana',
|
icon: 'weapon-icons/weapon-katana'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'cannon',
|
value: 'cannon',
|
||||||
label: 'Cannons',
|
label: 'Cannons',
|
||||||
krLabel: '대포',
|
krLabel: '대포',
|
||||||
icon: 'weapon-icons/weapon-cannon',
|
icon: 'weapon-icons/weapon-cannon'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'greatsword',
|
value: 'greatsword',
|
||||||
label: 'Greatswords',
|
label: 'Greatswords',
|
||||||
krLabel: '대검',
|
krLabel: '대검',
|
||||||
icon: 'weapon-icons/weapon-claymore',
|
icon: 'weapon-icons/weapon-claymore'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'cross',
|
value: 'cross',
|
||||||
label: 'Crosses',
|
label: 'Crosses',
|
||||||
krLabel: '십자가',
|
krLabel: '십자가',
|
||||||
icon: 'weapon-icons/weapon-cross',
|
icon: 'weapon-icons/weapon-cross'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'gauntlet',
|
value: 'gauntlet',
|
||||||
label: 'Gauntlets',
|
label: 'Gauntlets',
|
||||||
krLabel: '건틀릿',
|
krLabel: '건틀릿',
|
||||||
icon: 'weapon-icons/weapon-gauntlet',
|
icon: 'weapon-icons/weapon-gauntlet'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'scythe',
|
value: 'scythe',
|
||||||
label: 'Scythes',
|
label: 'Scythes',
|
||||||
krLabel: '낫',
|
krLabel: '낫',
|
||||||
icon: 'weapon-icons/weapon-scythe',
|
icon: 'weapon-icons/weapon-scythe'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'lance',
|
value: 'lance',
|
||||||
label: 'Lances',
|
label: 'Lances',
|
||||||
krLabel: '랜스',
|
krLabel: '랜스',
|
||||||
icon: 'weapon-icons/weapon-lance',
|
icon: 'weapon-icons/weapon-lance'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'bow',
|
value: 'bow',
|
||||||
label: 'Bows',
|
label: 'Bows',
|
||||||
krLabel: '활',
|
krLabel: '활',
|
||||||
icon: 'weapon-icons/weapon-bow',
|
icon: 'weapon-icons/weapon-bow'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 'chakram',
|
value: 'chakram',
|
||||||
label: 'Chakram',
|
label: 'Chakram',
|
||||||
krLabel: '차크람',
|
krLabel: '차크람',
|
||||||
icon: 'weapon-icons/weapon-chakram',
|
icon: 'weapon-icons/weapon-chakram'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
value: 'javelin',
|
||||||
|
label: 'Javelin',
|
||||||
|
krLabel: '재블린'
|
||||||
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -4,12 +4,7 @@ import { useCallback, useMemo, useState } from 'react'
|
|||||||
import FilterButton from '../../../components/atoms/FilterButton'
|
import FilterButton from '../../../components/atoms/FilterButton'
|
||||||
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
||||||
import { listBattlesuits } from '../../../server/data/honkai3rd/battlesuits'
|
import { listBattlesuits } from '../../../server/data/honkai3rd/battlesuits'
|
||||||
import {
|
import { BattlesuitData, battlesuitFeatures, battlesuitTypes, valkyries } from '../../../lib/honkai3rd/battlesuits'
|
||||||
BattlesuitData,
|
|
||||||
battlesuitFeatures,
|
|
||||||
battlesuitTypes,
|
|
||||||
valkyries,
|
|
||||||
} from '../../../lib/honkai3rd/battlesuits'
|
|
||||||
import BattlesuitCard from '../../../components/molecules/BattlesuitCard'
|
import BattlesuitCard from '../../../components/molecules/BattlesuitCard'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
import { NextPageContext } from 'next'
|
import { NextPageContext } from 'next'
|
||||||
@@ -18,10 +13,7 @@ import { translate, useTranslation } from '../../../lib/i18n'
|
|||||||
import Head from '../../../components/atoms/Head'
|
import Head from '../../../components/atoms/Head'
|
||||||
import Honkai3rdLayout from '../../../components/layouts/Honkai3rdLayout'
|
import Honkai3rdLayout from '../../../components/layouts/Honkai3rdLayout'
|
||||||
|
|
||||||
type BattlesuitListItemData = Pick<
|
type BattlesuitListItemData = Pick<BattlesuitData, 'id' | 'name' | 'features' | 'type' | 'valkyrie'>
|
||||||
BattlesuitData,
|
|
||||||
'id' | 'name' | 'features' | 'type' | 'valkyrie'
|
|
||||||
>
|
|
||||||
|
|
||||||
interface BattlesuitListPageProps {
|
interface BattlesuitListPageProps {
|
||||||
battlesuits: BattlesuitListItemData[]
|
battlesuits: BattlesuitListItemData[]
|
||||||
@@ -39,11 +31,7 @@ const valkyrieFilterOptions: {
|
|||||||
label: string
|
label: string
|
||||||
icon?: string
|
icon?: string
|
||||||
krLabel?: string
|
krLabel?: string
|
||||||
}[] = [
|
}[] = [{ value: 'all', label: 'All', krLabel: '전체' }, ...battlesuitTypes, ...valkyries]
|
||||||
{ value: 'all', label: 'All', krLabel: '전체' },
|
|
||||||
...battlesuitTypes,
|
|
||||||
...valkyries,
|
|
||||||
]
|
|
||||||
|
|
||||||
const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
||||||
const { query, locale } = useRouter()
|
const { query, locale } = useRouter()
|
||||||
@@ -59,9 +47,7 @@ const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
|||||||
return 'all'
|
return 'all'
|
||||||
}
|
}
|
||||||
|
|
||||||
return typeof query.valkyrie === 'string'
|
return typeof query.valkyrie === 'string' ? query.valkyrie : query.valkyrie[0]
|
||||||
? query.valkyrie
|
|
||||||
: query.valkyrie[0]
|
|
||||||
}, [query])
|
}, [query])
|
||||||
|
|
||||||
const featureFilter = useMemo(() => {
|
const featureFilter = useMemo(() => {
|
||||||
@@ -73,31 +59,22 @@ const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
|||||||
}, [query])
|
}, [query])
|
||||||
|
|
||||||
const battlesuitsFiteredByValkyrie = useMemo(() => {
|
const battlesuitsFiteredByValkyrie = useMemo(() => {
|
||||||
return battlesuits.filter((battlesuit) =>
|
return battlesuits.filter(battlesuit => isValkyrieFilterMatching(battlesuit, valkyrieFilter))
|
||||||
isValkyrieFilterMatching(battlesuit, valkyrieFilter)
|
|
||||||
)
|
|
||||||
}, [battlesuits, valkyrieFilter])
|
}, [battlesuits, valkyrieFilter])
|
||||||
|
|
||||||
const availableFeatureSet = battlesuitsFiteredByValkyrie.reduce(
|
const availableFeatureSet = battlesuitsFiteredByValkyrie.reduce((set, battlesuit) => {
|
||||||
(set, battlesuit) => {
|
battlesuit.features.forEach(feature => set.add(feature))
|
||||||
battlesuit.features.forEach((feature) => set.add(feature))
|
return set
|
||||||
return set
|
}, new Set())
|
||||||
},
|
|
||||||
new Set()
|
|
||||||
)
|
|
||||||
|
|
||||||
const battlesuitsFilteredByFeature = useMemo(() => {
|
const battlesuitsFilteredByFeature = useMemo(() => {
|
||||||
return battlesuitsFiteredByValkyrie.filter((battlesuit) =>
|
return battlesuitsFiteredByValkyrie.filter(battlesuit => isFeatureFilterMatching(battlesuit, featureFilter))
|
||||||
isFeatureFilterMatching(battlesuit, featureFilter)
|
|
||||||
)
|
|
||||||
}, [battlesuitsFiteredByValkyrie, featureFilter])
|
}, [battlesuitsFiteredByValkyrie, featureFilter])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Honkai3rdLayout>
|
<Honkai3rdLayout>
|
||||||
<Head
|
<Head
|
||||||
title={`${t('common.battlesuits')} - ${t('common.honkai-3rd')} - ${t(
|
title={`${t('common.battlesuits')} - ${t('common.honkai-3rd')} - ${t('common.abyss-lab')}`}
|
||||||
'common.abyss-lab'
|
|
||||||
)}`}
|
|
||||||
description={t('battlesuits-list.description')}
|
description={t('battlesuits-list.description')}
|
||||||
canonicalHref={`/honkai3rd/battlesuits`}
|
canonicalHref={`/honkai3rd/battlesuits`}
|
||||||
/>
|
/>
|
||||||
@@ -108,19 +85,19 @@ const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
|||||||
{ href: '/honkai3rd', label: t('common.honkai-3rd') },
|
{ href: '/honkai3rd', label: t('common.honkai-3rd') },
|
||||||
{
|
{
|
||||||
href: '/honkai3rd/battlesuits',
|
href: '/honkai3rd/battlesuits',
|
||||||
label: t('common.battlesuits'),
|
label: t('common.battlesuits')
|
||||||
},
|
}
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Heading as='h1'>{t('battlesuits-list.heading')}</Heading>
|
<Heading as="h1">{t('battlesuits-list.heading')}</Heading>
|
||||||
|
|
||||||
<Box sx={{ display: ['block', 'none'], mb: 2 }}>
|
<Box sx={{ display: ['block', 'none'], mb: 2 }}>
|
||||||
<Button
|
<Button
|
||||||
className={hiddenFilters ? '' : 'active'}
|
className={hiddenFilters ? '' : 'active'}
|
||||||
sx={{ px: 2, py: 1 }}
|
sx={{ px: 2, py: 1 }}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setHiddenFilters((previousValue) => !previousValue)
|
setHiddenFilters(previousValue => !previousValue)
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{t('battlesuits-list.filters')}
|
{t('battlesuits-list.filters')}
|
||||||
@@ -131,11 +108,11 @@ const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
|||||||
sx={{
|
sx={{
|
||||||
display: 'block',
|
display: 'block',
|
||||||
'&.hidden': {
|
'&.hidden': {
|
||||||
display: ['none', 'block'],
|
display: ['none', 'block']
|
||||||
},
|
}
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Heading as='h3'>{t('battlesuits-list.filter-by-valkyries')}</Heading>
|
<Heading as="h3">{t('battlesuits-list.filter-by-valkyries')}</Heading>
|
||||||
<Flex mb={2} sx={{ flexWrap: 'wrap' }}>
|
<Flex mb={2} sx={{ flexWrap: 'wrap' }}>
|
||||||
{valkyrieFilterOptions.map(({ value, label, icon, krLabel }) => {
|
{valkyrieFilterOptions.map(({ value, label, icon, krLabel }) => {
|
||||||
return (
|
return (
|
||||||
@@ -151,10 +128,10 @@ const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
|||||||
)
|
)
|
||||||
})}
|
})}
|
||||||
</Flex>
|
</Flex>
|
||||||
<Heading as='h3'>{t('battlesuits-list.filter-by-features')}</Heading>
|
<Heading as="h3">{t('battlesuits-list.filter-by-features')}</Heading>
|
||||||
<Flex mb={2} sx={{ flexWrap: 'wrap' }}>
|
<Flex mb={2} sx={{ flexWrap: 'wrap' }}>
|
||||||
{featureFilterOptions
|
{featureFilterOptions
|
||||||
.filter((filterOption) => {
|
.filter(filterOption => {
|
||||||
if (filterOption.value === 'all') {
|
if (filterOption.value === 'all') {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@@ -179,13 +156,11 @@ const BattlesuitListPage = ({ battlesuits }: BattlesuitListPageProps) => {
|
|||||||
<Flex
|
<Flex
|
||||||
sx={{
|
sx={{
|
||||||
flexWrap: 'wrap',
|
flexWrap: 'wrap',
|
||||||
justifyContent: 'space-around',
|
justifyContent: 'space-around'
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{battlesuitsFilteredByFeature.map((battlesuit) => {
|
{battlesuitsFilteredByFeature.map(battlesuit => {
|
||||||
return (
|
return <BattlesuitCard key={battlesuit.id} battlesuit={battlesuit} />
|
||||||
<BattlesuitCard key={battlesuit.id} battlesuit={battlesuit} />
|
|
||||||
)
|
|
||||||
})}
|
})}
|
||||||
</Flex>
|
</Flex>
|
||||||
</Box>
|
</Box>
|
||||||
@@ -198,24 +173,21 @@ export default BattlesuitListPage
|
|||||||
export async function getStaticProps({ locale }: NextPageContext) {
|
export async function getStaticProps({ locale }: NextPageContext) {
|
||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
battlesuits: listBattlesuits(locale).map((battlesuit) => {
|
battlesuits: listBattlesuits(locale).map(battlesuit => {
|
||||||
return {
|
return {
|
||||||
id: battlesuit.id,
|
id: battlesuit.id,
|
||||||
name: battlesuit.name,
|
name: battlesuit.name,
|
||||||
features: battlesuit.features,
|
features: battlesuit.features,
|
||||||
type: battlesuit.type,
|
type: battlesuit.type,
|
||||||
valkyrie: battlesuit.valkyrie,
|
valkyrie: battlesuit.valkyrie
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
...(await getI18NProps(locale)),
|
...(await getI18NProps(locale))
|
||||||
},
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function isValkyrieFilterMatching(
|
function isValkyrieFilterMatching(battlesuit: BattlesuitListItemData, valkyrieFilter: string) {
|
||||||
battlesuit: BattlesuitListItemData,
|
|
||||||
valkyrieFilter: string
|
|
||||||
) {
|
|
||||||
switch (valkyrieFilter) {
|
switch (valkyrieFilter) {
|
||||||
case 'mecha':
|
case 'mecha':
|
||||||
case 'biologic':
|
case 'biologic':
|
||||||
@@ -245,7 +217,11 @@ function isValkyrieFilterMatching(
|
|||||||
case 'aponia':
|
case 'aponia':
|
||||||
case 'eden':
|
case 'eden':
|
||||||
case 'griseo':
|
case 'griseo':
|
||||||
case 'vill-v':
|
case 'sushang':
|
||||||
|
case 'ai':
|
||||||
|
case 'susannah':
|
||||||
|
case 'misteln':
|
||||||
|
case 'prometheus':
|
||||||
return battlesuit.valkyrie === valkyrieFilter
|
return battlesuit.valkyrie === valkyrieFilter
|
||||||
default:
|
default:
|
||||||
case 'all':
|
case 'all':
|
||||||
@@ -253,12 +229,9 @@ function isValkyrieFilterMatching(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function isFeatureFilterMatching(
|
function isFeatureFilterMatching(battlesuit: BattlesuitListItemData, featureFilter: string) {
|
||||||
battlesuit: BattlesuitListItemData,
|
|
||||||
featureFilter: string
|
|
||||||
) {
|
|
||||||
if (featureFilter === 'all') {
|
if (featureFilter === 'all') {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return battlesuit.features.some((feature) => feature === featureFilter)
|
return battlesuit.features.some(feature => feature === featureFilter)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,11 +5,7 @@ import SquareImageBox from '../../../components/atoms/SquareImageBox'
|
|||||||
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
import Breadcrumb from '../../../components/organisms/Breadcrumb'
|
||||||
import { weaponCategories, WeaponData } from '../../../lib/honkai3rd/weapons'
|
import { weaponCategories, WeaponData } from '../../../lib/honkai3rd/weapons'
|
||||||
import { generateI18NPaths, getI18NProps } from '../../../server/i18n'
|
import { generateI18NPaths, getI18NProps } from '../../../server/i18n'
|
||||||
import {
|
import { getWeaponById, getWeaponMapByIds, listWeapons } from '../../../server/data/honkai3rd/weapons'
|
||||||
getWeaponById,
|
|
||||||
getWeaponMapByIds,
|
|
||||||
listWeapons,
|
|
||||||
} from '../../../server/data/honkai3rd/weapons'
|
|
||||||
import { useTranslation } from '../../../lib/i18n'
|
import { useTranslation } from '../../../lib/i18n'
|
||||||
import Head from '../../../components/atoms/Head'
|
import Head from '../../../components/atoms/Head'
|
||||||
import PageLink from '../../../components/atoms/PageLink'
|
import PageLink from '../../../components/atoms/PageLink'
|
||||||
@@ -26,29 +22,19 @@ interface WeaponShowPageProps {
|
|||||||
weaponMap: { [key: string]: WeaponData }
|
weaponMap: { [key: string]: WeaponData }
|
||||||
}
|
}
|
||||||
|
|
||||||
const WeaponShowPage = ({
|
const WeaponShowPage = ({ weapon, battlesuitMap, weaponMap }: WeaponShowPageProps) => {
|
||||||
weapon,
|
|
||||||
battlesuitMap,
|
|
||||||
weaponMap,
|
|
||||||
}: WeaponShowPageProps) => {
|
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
|
|
||||||
const weaponCategoryName = t(`weapons-show.${weapon.category}`)
|
const weaponCategoryName = t(`weapons-show.${weapon.category}`)
|
||||||
const weaponCategory = weaponCategories.find(
|
const weaponCategory = weaponCategories.find(category => category.value === weapon.category)
|
||||||
(category) => category.value === weapon.category
|
|
||||||
)
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Honkai3rdLayout>
|
<Honkai3rdLayout>
|
||||||
<Head
|
<Head
|
||||||
title={`${weapon.name} - ${t('common.honkai-3rd')} - ${t(
|
title={`${weapon.name} - ${t('common.honkai-3rd')} - ${t('common.abyss-lab')}`}
|
||||||
'common.abyss-lab'
|
description={`${t('common.honkai-3rd')} ${t('weapons-show.weapon')} / ${'⭐'.repeat(
|
||||||
)}`}
|
weapon.rarity
|
||||||
description={`${t('common.honkai-3rd')} ${t(
|
)} / ${weaponCategoryName} / ATK : ${weapon.atk} / CRT : ${weapon.crt}`}
|
||||||
'weapons-show.weapon'
|
|
||||||
)} / ${'⭐'.repeat(weapon.rarity)} / ${weaponCategoryName} / ATK : ${
|
|
||||||
weapon.atk
|
|
||||||
} / CRT : ${weapon.crt}`}
|
|
||||||
canonicalHref={`/honkai3rd/weapons/${weapon.id}`}
|
canonicalHref={`/honkai3rd/weapons/${weapon.id}`}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
@@ -59,12 +45,12 @@ const WeaponShowPage = ({
|
|||||||
{ href: '/honkai3rd/weapons', label: t('common.weapons') },
|
{ href: '/honkai3rd/weapons', label: t('common.weapons') },
|
||||||
{
|
{
|
||||||
href: `/honkai3rd/weapons/${weapon.id}`,
|
href: `/honkai3rd/weapons/${weapon.id}`,
|
||||||
label: weapon.name,
|
label: weapon.name
|
||||||
},
|
}
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Heading as='h1'>{weapon.name}</Heading>
|
<Heading as="h1">{weapon.name}</Heading>
|
||||||
|
|
||||||
<Box mb={3}>
|
<Box mb={3}>
|
||||||
<SquareImageBox
|
<SquareImageBox
|
||||||
@@ -79,7 +65,7 @@ const WeaponShowPage = ({
|
|||||||
<PageLink
|
<PageLink
|
||||||
href={{
|
href={{
|
||||||
pathname: '/honkai3rd/weapons',
|
pathname: '/honkai3rd/weapons',
|
||||||
query: { category: weapon.category },
|
query: { category: weapon.category }
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Flex>
|
<Flex>
|
||||||
@@ -103,39 +89,26 @@ const WeaponShowPage = ({
|
|||||||
</Box>
|
</Box>
|
||||||
{weapon.battlesuits != null && weapon.battlesuits.length > 0 && (
|
{weapon.battlesuits != null && weapon.battlesuits.length > 0 && (
|
||||||
<Box sx={{ p: 2, borderTop: 'default' }}>
|
<Box sx={{ p: 2, borderTop: 'default' }}>
|
||||||
<Heading as='h4'>{t('weapons-show.best-on')}</Heading>
|
<Heading as="h4">{t('weapons-show.best-on')}</Heading>
|
||||||
{weapon.battlesuits.map(({ id: battlesuitId }) => {
|
{weapon.battlesuits.map(({ id: battlesuitId }) => {
|
||||||
return (
|
return <BattlesuitCard key={battlesuitId} size="sm" battlesuit={battlesuitMap[battlesuitId]} />
|
||||||
<BattlesuitCard
|
|
||||||
key={battlesuitId}
|
|
||||||
size='sm'
|
|
||||||
battlesuit={battlesuitMap[battlesuitId]}
|
|
||||||
/>
|
|
||||||
)
|
|
||||||
})}
|
})}
|
||||||
</Box>
|
</Box>
|
||||||
)}
|
)}
|
||||||
{weapon.priWeapon != null && (
|
{weapon.priWeapon != null && (
|
||||||
<Box sx={{ p: 2, borderTop: 'default' }}>
|
<Box sx={{ p: 2, borderTop: 'default' }}>
|
||||||
<Heading as='h4'>{t('weapons-show.pri-weapon')}</Heading>
|
<Heading as="h4">{t('weapons-show.pri-weapon')}</Heading>
|
||||||
<WeaponCard size='sm' weapon={weaponMap[weapon.priWeapon]} />
|
<WeaponCard size="sm" weapon={weaponMap[weapon.priWeapon]} />
|
||||||
|
</Box>
|
||||||
|
)}
|
||||||
|
{weapon.originalWeapons != null && weapon.originalWeapons.length > 0 && (
|
||||||
|
<Box sx={{ p: 2, borderTop: 'default' }}>
|
||||||
|
<Heading as="h4">{t('weapons-show.original-weapon')}</Heading>
|
||||||
|
{weapon.originalWeapons.map(originalWeaponId => {
|
||||||
|
return <WeaponCard key={originalWeaponId} size="sm" weapon={weaponMap[originalWeaponId]} />
|
||||||
|
})}
|
||||||
</Box>
|
</Box>
|
||||||
)}
|
)}
|
||||||
{weapon.originalWeapons != null &&
|
|
||||||
weapon.originalWeapons.length > 0 && (
|
|
||||||
<Box sx={{ p: 2, borderTop: 'default' }}>
|
|
||||||
<Heading as='h4'>{t('weapons-show.original-weapon')}</Heading>
|
|
||||||
{weapon.originalWeapons.map((originalWeaponId) => {
|
|
||||||
return (
|
|
||||||
<WeaponCard
|
|
||||||
key={originalWeaponId}
|
|
||||||
size='sm'
|
|
||||||
weapon={weaponMap[originalWeaponId]}
|
|
||||||
/>
|
|
||||||
)
|
|
||||||
})}
|
|
||||||
</Box>
|
|
||||||
)}
|
|
||||||
{/* {weapon.sources != null && (
|
{/* {weapon.sources != null && (
|
||||||
<Box sx={{ p: 2, borderTop: 'default' }}>
|
<Box sx={{ p: 2, borderTop: 'default' }}>
|
||||||
<Heading as='h4'>{t('weapons-show.sources')}</Heading>
|
<Heading as='h4'>{t('weapons-show.sources')}</Heading>
|
||||||
@@ -149,16 +122,16 @@ const WeaponShowPage = ({
|
|||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
<Box>
|
<Box>
|
||||||
{weapon.skills.map((skill) => {
|
{weapon.skills.map(skill => {
|
||||||
return (
|
return (
|
||||||
<Card key={skill.name} mb={3}>
|
<Card key={skill.name} mb={3}>
|
||||||
<Heading as='h3' p={2} m={0} sx={{ borderBottom: 'default' }}>
|
<Heading as="h3" p={2} m={0} sx={{ borderBottom: 'default' }}>
|
||||||
{skill.name}
|
{skill.name}
|
||||||
</Heading>
|
</Heading>
|
||||||
<Paragraph
|
<Paragraph
|
||||||
p={2}
|
p={2}
|
||||||
sx={{
|
sx={{
|
||||||
whiteSpace: 'pre-wrap',
|
whiteSpace: 'pre-wrap'
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{skill.description}
|
{skill.description}
|
||||||
@@ -174,15 +147,10 @@ const WeaponShowPage = ({
|
|||||||
|
|
||||||
export default WeaponShowPage
|
export default WeaponShowPage
|
||||||
|
|
||||||
export async function getStaticProps({
|
export async function getStaticProps({ params, locale }: NextPageContext & { params: { weaponId: string } }) {
|
||||||
params,
|
|
||||||
locale,
|
|
||||||
}: NextPageContext & { params: { weaponId: string } }) {
|
|
||||||
const weapon = getWeaponById(params.weaponId, locale)
|
const weapon = getWeaponById(params.weaponId, locale)
|
||||||
const battlesuitMap = getBattlesuitMapByIds(
|
const battlesuitMap = getBattlesuitMapByIds(
|
||||||
weapon != null && weapon.battlesuits != null
|
weapon != null && weapon.battlesuits != null ? weapon.battlesuits.map(({ id }) => id) : [],
|
||||||
? weapon.battlesuits.map(({ id }) => id)
|
|
||||||
: [],
|
|
||||||
locale
|
locale
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -202,20 +170,20 @@ export async function getStaticProps({
|
|||||||
weapon,
|
weapon,
|
||||||
battlesuitMap,
|
battlesuitMap,
|
||||||
weaponMap,
|
weaponMap,
|
||||||
...(await getI18NProps(locale)),
|
...(await getI18NProps(locale))
|
||||||
},
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getStaticPaths() {
|
export async function getStaticPaths() {
|
||||||
return {
|
return {
|
||||||
paths: generateI18NPaths(
|
paths: generateI18NPaths(
|
||||||
listWeapons().map((weapon) => {
|
listWeapons().map(weapon => {
|
||||||
return {
|
return {
|
||||||
params: { weaponId: weapon.id },
|
params: { weaponId: weapon.id }
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
),
|
),
|
||||||
fallback: false,
|
fallback: false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,19 +14,13 @@ import { useTranslation, translate } from '../../../lib/i18n'
|
|||||||
import Head from '../../../components/atoms/Head'
|
import Head from '../../../components/atoms/Head'
|
||||||
import Honkai3rdLayout from '../../../components/layouts/Honkai3rdLayout'
|
import Honkai3rdLayout from '../../../components/layouts/Honkai3rdLayout'
|
||||||
|
|
||||||
type WeaponListItemData = Pick<
|
type WeaponListItemData = Pick<WeaponData, 'id' | 'name' | 'rarity' | 'category'>
|
||||||
WeaponData,
|
|
||||||
'id' | 'name' | 'rarity' | 'category'
|
|
||||||
>
|
|
||||||
|
|
||||||
interface WeaponListPageProps {
|
interface WeaponListPageProps {
|
||||||
weaponDataList: WeaponListItemData[]
|
weaponDataList: WeaponListItemData[]
|
||||||
}
|
}
|
||||||
|
|
||||||
const weaponFilterOptions = [
|
const weaponFilterOptions = [{ value: 'all', label: 'All', krLabel: '전체', icon: undefined }, ...weaponCategories]
|
||||||
{ value: 'all', label: 'All', krLabel: '전체', icon: undefined },
|
|
||||||
...weaponCategories,
|
|
||||||
]
|
|
||||||
|
|
||||||
const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => {
|
const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => {
|
||||||
const { query, locale } = useRouter()
|
const { query, locale } = useRouter()
|
||||||
@@ -37,13 +31,11 @@ const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => {
|
|||||||
return 'all'
|
return 'all'
|
||||||
}
|
}
|
||||||
|
|
||||||
return typeof query.category === 'string'
|
return typeof query.category === 'string' ? query.category : query.category[0]
|
||||||
? query.category
|
|
||||||
: query.category[0]
|
|
||||||
}, [query])
|
}, [query])
|
||||||
|
|
||||||
const weaponList = useMemo(() => {
|
const weaponList = useMemo(() => {
|
||||||
return weaponDataList.map((weapon) => {
|
return weaponDataList.map(weapon => {
|
||||||
const hidden = isWeaponHidden(weapon, categoryFilter)
|
const hidden = isWeaponHidden(weapon, categoryFilter)
|
||||||
return <WeaponCard key={weapon.id} weapon={weapon} hidden={hidden} />
|
return <WeaponCard key={weapon.id} weapon={weapon} hidden={hidden} />
|
||||||
})
|
})
|
||||||
@@ -53,9 +45,7 @@ const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => {
|
|||||||
<Honkai3rdLayout>
|
<Honkai3rdLayout>
|
||||||
<Box>
|
<Box>
|
||||||
<Head
|
<Head
|
||||||
title={`${t('common.weapons')} - ${t('common.honkai-3rd')} - ${t(
|
title={`${t('common.weapons')} - ${t('common.honkai-3rd')} - ${t('common.abyss-lab')}`}
|
||||||
'common.abyss-lab'
|
|
||||||
)}`}
|
|
||||||
description={t('weapons-list.description')}
|
description={t('weapons-list.description')}
|
||||||
canonicalHref={`/honkai3rd/weapons`}
|
canonicalHref={`/honkai3rd/weapons`}
|
||||||
/>
|
/>
|
||||||
@@ -64,13 +54,13 @@ const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => {
|
|||||||
<Breadcrumb
|
<Breadcrumb
|
||||||
items={[
|
items={[
|
||||||
{ href: '/honkai3rd', label: t('common.honkai-3rd') },
|
{ href: '/honkai3rd', label: t('common.honkai-3rd') },
|
||||||
{ href: '/honkai3rd/weapons', label: t('common.weapons') },
|
{ href: '/honkai3rd/weapons', label: t('common.weapons') }
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Heading as='h1'>{t('weapons-list.weapons')}</Heading>
|
<Heading as="h1">{t('weapons-list.weapons')}</Heading>
|
||||||
<Box>
|
<Box>
|
||||||
<Heading as='h3'>{t('weapons-list.filter-by-category')}</Heading>
|
<Heading as="h3">{t('weapons-list.filter-by-category')}</Heading>
|
||||||
<Flex mb={2} sx={{ flexWrap: 'wrap' }}>
|
<Flex mb={2} sx={{ flexWrap: 'wrap' }}>
|
||||||
{weaponFilterOptions.map(({ value, label, krLabel, icon }) => {
|
{weaponFilterOptions.map(({ value, label, krLabel, icon }) => {
|
||||||
return (
|
return (
|
||||||
@@ -89,7 +79,7 @@ const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => {
|
|||||||
<Flex
|
<Flex
|
||||||
sx={{
|
sx={{
|
||||||
flexWrap: 'wrap',
|
flexWrap: 'wrap',
|
||||||
justifyContent: 'space-around',
|
justifyContent: 'space-around'
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{weaponList}
|
{weaponList}
|
||||||
@@ -105,11 +95,11 @@ export default WeaponListPage
|
|||||||
export async function getStaticProps({ locale }: NextPageContext) {
|
export async function getStaticProps({ locale }: NextPageContext) {
|
||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
weaponDataList: listWeapons(locale).map((weapon) => {
|
weaponDataList: listWeapons(locale).map(weapon => {
|
||||||
return pick(['name', 'id', 'rarity', 'category'], weapon)
|
return pick(['name', 'id', 'rarity', 'category'], weapon)
|
||||||
}),
|
}),
|
||||||
...(await getI18NProps(locale)),
|
...(await getI18NProps(locale))
|
||||||
},
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -125,6 +115,7 @@ function isWeaponHidden(weapon: WeaponListItemData, filter: string): boolean {
|
|||||||
case 'lance':
|
case 'lance':
|
||||||
case 'bow':
|
case 'bow':
|
||||||
case 'chakram':
|
case 'chakram':
|
||||||
|
case 'javelin':
|
||||||
return weapon.category !== filter
|
return weapon.category !== filter
|
||||||
default:
|
default:
|
||||||
case 'all':
|
case 'all':
|
||||||
|
|||||||