diff --git a/.github/workflows/azure-static-web-apps-lively-pebble-0b97b301e.yml b/.github/workflows/azure-static-web-apps-lively-pebble-0b97b301e.yml index e35c4be..5cf89bc 100644 --- a/.github/workflows/azure-static-web-apps-lively-pebble-0b97b301e.yml +++ b/.github/workflows/azure-static-web-apps-lively-pebble-0b97b301e.yml @@ -3,11 +3,11 @@ name: Azure Static Web Apps CI/CD on: push: branches: - - maps + - 7.4.phantomjobs pull_request: types: [opened, synchronize, reopened, closed] branches: - - maps + - 7.4.phantomjobs jobs: build_and_deploy_job: diff --git a/package.json b/package.json index 7d4a315..d516d86 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lynn", - "version": "28.2.g2", + "version": "29.0", "private": true, "dependencies": { "@date-io/dayjs": "^2.16.0", diff --git a/public/assets/occultactions/bladeblitz.png b/public/assets/occultactions/bladeblitz.png new file mode 100644 index 0000000..a425325 Binary files /dev/null and b/public/assets/occultactions/bladeblitz.png differ diff --git a/public/assets/occultactions/blazing-spellblade.png b/public/assets/occultactions/blazing-spellblade.png new file mode 100644 index 0000000..2b51bbc Binary files /dev/null and b/public/assets/occultactions/blazing-spellblade.png differ diff --git a/public/assets/occultactions/dance.png b/public/assets/occultactions/dance.png new file mode 100644 index 0000000..921bf9d Binary files /dev/null and b/public/assets/occultactions/dance.png differ diff --git a/public/assets/occultactions/defend.png b/public/assets/occultactions/defend.png new file mode 100644 index 0000000..94f4a32 Binary files /dev/null and b/public/assets/occultactions/defend.png differ diff --git a/public/assets/occultactions/finisher.png b/public/assets/occultactions/finisher.png new file mode 100644 index 0000000..d136576 Binary files /dev/null and b/public/assets/occultactions/finisher.png differ diff --git a/public/assets/occultactions/holy-spellblade.png b/public/assets/occultactions/holy-spellblade.png new file mode 100644 index 0000000..e5bf207 Binary files /dev/null and b/public/assets/occultactions/holy-spellblade.png differ diff --git a/public/assets/occultactions/jitterbug.png b/public/assets/occultactions/jitterbug.png new file mode 100644 index 0000000..73398b8 Binary files /dev/null and b/public/assets/occultactions/jitterbug.png differ diff --git a/public/assets/occultactions/long-reach.png b/public/assets/occultactions/long-reach.png new file mode 100644 index 0000000..1872a9b Binary files /dev/null and b/public/assets/occultactions/long-reach.png differ diff --git a/public/assets/occultactions/magic-shell.png b/public/assets/occultactions/magic-shell.png new file mode 100644 index 0000000..65dc4e4 Binary files /dev/null and b/public/assets/occultactions/magic-shell.png differ diff --git a/public/assets/occultactions/mesmerize.png b/public/assets/occultactions/mesmerize.png new file mode 100644 index 0000000..35c0199 Binary files /dev/null and b/public/assets/occultactions/mesmerize.png differ diff --git a/public/assets/occultactions/mystery-waltz.png b/public/assets/occultactions/mystery-waltz.png new file mode 100644 index 0000000..37b8701 Binary files /dev/null and b/public/assets/occultactions/mystery-waltz.png differ diff --git a/public/assets/occultactions/phantom-sword-dance.png b/public/assets/occultactions/phantom-sword-dance.png new file mode 100644 index 0000000..cef22d8 Binary files /dev/null and b/public/assets/occultactions/phantom-sword-dance.png differ diff --git a/public/assets/occultactions/quickstep.png b/public/assets/occultactions/quickstep.png new file mode 100644 index 0000000..bef3de8 Binary files /dev/null and b/public/assets/occultactions/quickstep.png differ diff --git a/public/assets/occultactions/steadfast-stance.png b/public/assets/occultactions/steadfast-stance.png new file mode 100644 index 0000000..cd175ba Binary files /dev/null and b/public/assets/occultactions/steadfast-stance.png differ diff --git a/public/assets/occultactions/sundering-spellblade.png b/public/assets/occultactions/sundering-spellblade.png new file mode 100644 index 0000000..35f942f Binary files /dev/null and b/public/assets/occultactions/sundering-spellblade.png differ diff --git a/public/assets/occultactions/tempting-tango.png b/public/assets/occultactions/tempting-tango.png new file mode 100644 index 0000000..980d5a0 Binary files /dev/null and b/public/assets/occultactions/tempting-tango.png differ diff --git a/public/assets/phantomjobs/dancer-icon.png b/public/assets/phantomjobs/dancer-icon.png new file mode 100644 index 0000000..555a098 Binary files /dev/null and b/public/assets/phantomjobs/dancer-icon.png differ diff --git a/public/assets/phantomjobs/dancer-sprite.png b/public/assets/phantomjobs/dancer-sprite.png new file mode 100644 index 0000000..072b2e2 Binary files /dev/null and b/public/assets/phantomjobs/dancer-sprite.png differ diff --git a/public/assets/phantomjobs/gladiator-icon.png b/public/assets/phantomjobs/gladiator-icon.png new file mode 100644 index 0000000..5c8d49f Binary files /dev/null and b/public/assets/phantomjobs/gladiator-icon.png differ diff --git a/public/assets/phantomjobs/gladiator-sprite.png b/public/assets/phantomjobs/gladiator-sprite.png new file mode 100644 index 0000000..4863aca Binary files /dev/null and b/public/assets/phantomjobs/gladiator-sprite.png differ diff --git a/public/assets/phantomjobs/mysticknight-icon.png b/public/assets/phantomjobs/mysticknight-icon.png new file mode 100644 index 0000000..e80425f Binary files /dev/null and b/public/assets/phantomjobs/mysticknight-icon.png differ diff --git a/public/assets/phantomjobs/mysticknight-sprite.png b/public/assets/phantomjobs/mysticknight-sprite.png new file mode 100644 index 0000000..e0896f4 Binary files /dev/null and b/public/assets/phantomjobs/mysticknight-sprite.png differ diff --git a/src/changelog.json b/src/changelog.json index 1bf4910..76b08e8 100644 --- a/src/changelog.json +++ b/src/changelog.json @@ -1,5 +1,12 @@ { "changes": [ + { + "version": "29.0", + "timestamp": "2025-12-22", + "changes": [ + "Added new phantom jobs from 7.4" + ] + }, { "version": "28.0", "timestamp": "2025-07-19", diff --git a/src/locales/en/common.json b/src/locales/en/common.json index 79c6908..2378ecf 100644 --- a/src/locales/en/common.json +++ b/src/locales/en/common.json @@ -84,7 +84,8 @@ "skill-type": { "ability": "Ability", "weaponskill": "Weaponskill", - "spell": "Spell" + "spell": "Spell", + "passive-trait": "Passive Trait" }, "action-detail-label": { "duration": "<0>Duration: <1>{{duration}}", diff --git a/src/locales/en/occult.json b/src/locales/en/occult.json index e4e4d89..e1da8b5 100644 --- a/src/locales/en/occult.json +++ b/src/locales/en/occult.json @@ -74,6 +74,21 @@ "name": "Oracle", "text": "Endowed with an oracle's supernatural senses and prophetic insights, these memories promise mastery over a wealth of supportive skills.", "unlock": "Unlocked from the Oracle's Soul Shard, acquired from the Critical Engagement \"On The Hunt.\"" + }, + "mystic-knight": { + "name": "Mystic Knight", + "text": "Suffused with a mystic knight's diligence and arcane prowess, these memories are key to imbuing your weaponry with potent magicks.", + "unlock": "Purchase - Mystic Knight's Soul Shard - 1,000 Silver Pieces from the Expedition Antiquarian." + }, + "gladiator": { + "name": "Gladiator", + "text": "This fierce, indomitable gladiator's recollections promise the mastery of myriad offensive and defensive skills.", + "unlock": "Purchase - Gladiator's Soul Shard - 1,600 Gold Pieces from the Expedition Antiquarian." + }, + "dancer": { + "name": "Dancer", + "text": "Absorb the memories of an exalted, expressive dancer to replicate their deft footwork and bequeath yourself a range of boons.", + "unlock": "Purchase - Dancer's Soul Shard - 1,000 Silver Pieces from the Expedition Antiquarian." } }, "support-action": { @@ -338,6 +353,70 @@ "or5": { "name": "Invulnerability", "description": "Prevents attacks from reducing a target party member's HP to less than 1." + }, + "mk1": { + "name": "Sundering Spellblade", + "description": "Delivers an attack with a potency of 200.\nHoned Spellblade Potency: 300\nPotency scales with item level.\nAdditional Effect: 20% chance to Petrify target\nPetrify Effect: Incapacitated upon taking damage\nDuration: 10s\nShares a recast timer with Holy Spellblade and Blazing Spellblade." + }, + "mk2": { + "name": "Magic Shell", + "description": "Creates a barrier around self or target party member that absorbs damage equivalent to 20% of the caster's maximum HP.\nWhen the barrier is completely absorbed, grants Honed Spellblade to the caster.\nHoned Spellblade Effect: Increases damage dealt by next Spellblade\nDuration: 30s" + }, + "mk3": { + "name": "Holy Spellblade", + "description": "Delivers an attack with a potency of 300.\nPotency increases to 500 when used against undead enemies.\nHoned Spellblade Potency: 400\nSpellblade potency increases to 600 when used against undead enemies.\nPotency scales with item level.\nShares a recast timer with Sundering Spellblade and Blazing Spellblade." + }, + "mk4": { + "name": "Blazing Spellblade", + "description": "Delivers an attack with a potency of 200.\nHoned Spellblade Potency: 300\nPotency scales with item level.\nAdditional Effect: Increases target's damage taken by 5%\nDuration: 70s\nAdditional Effect: Increases damage dealt by 5%\nDuration: 70s\nShares a recast timer with Sundering Spellblade and Holy Spellblade." + }, + "gl1": { + "name": "Finisher", + "description": "Delivers an attack to target.\n60% chance for an attack with a potency of 600, the chance increasing by 15% for every stack of Finishing Fervor.\n20% chance for an attack with a potency of 1,000 potency, the chance increasing by 20% for every stack of Finishing Fervor.\n20% chance for your attack to miss, the chance decreasing by 5% for every stack of Finishing Fervor.\nPotency scales with item level.\nAdditional Effect: 25% chance to kill target instantly, with some exceptions." + }, + "gl2": { + "name": "Defend", + "description": "Reduces damage taken by 50%.\nAdditional Effect: Grants a stack of Finishing Fervor upon taking reduced damage\nMaximum Stacks: 4\nDuration: 120s\nRemoves a stack of Finishing Fervor upon taking damage when the action is not on cooldown." + }, + "gl3": { + "name": "Long Reach", + "description": "Delivers an attack with a potency of 400.\nPotency scales with item level." + }, + "gl4": { + "name": "Bladeblitz", + "description": "Delivers an attack with a potency of 600 to all nearby enemies.\nPotency scales with item level." + }, + "da1": { + "name": "Dance", + "description": "Grants Poised to Sword Dance, Tempted to Tango, Jitterbugged, or Willing to Waltz, allowing the execution of an action depending on the effect granted.\nPhantom Sword Dance Effect: Delivers an attack with high potency\nTempting Tango Effect: Deals unaspected damage and freezes time\nJitterbug Effect: Deals unaspected damage, absorbing a portion of damage dealt as HP, and afflicts target with Paralysis\nMystery Waltz Effect: Deals unaspected damage, afflicts target with Blind, and restores MP." + }, + "da2": { + "name": "Phantom Sword Dance", + "description": "Delivers an attack with a potency of 600.\nPotency scales with item level." + }, + "da3": { + "name": "Tempting Tango", + "description": "Deals unaspected damage with a potency of 400.\nPotency scales with item level.\nAdditional Effect: Freezes time\nDuration: 8s" + }, + "da4": { + "name": "Jitterbug", + "description": "Deals unaspected damage with a potency of 400.\nPotency scales with item level.\nAdditional Effect: Absorbs a portion of damage dealt as HP\nAdditional Effect: Paralysis\nDuration: 30s" + }, + "da5": { + "name": "Mystery Waltz", + "description": "Deals unaspected damage with a potency of 400.\nPotency scales with item level.\nAdditional Effect: Restores MP\nAdditional Effect: Blind\nDuration: 30s" + }, + "da6": { + "name": "Quickstep", + "description": "Increases evasion by 20%.\nAdditional Effect: Grants Quicker Step to self and nearby party members when executed within proximity of a knowledge crystal\nQuicker Step Effect: Increases damage dealt by 2%\nDuration: 30m" + }, + "da7": { + "name": "Steadfast Stance", + "description": "Grants Steadfast Stance.\nSteadfast Stance Effect: Grants a barrier that absorbs damage equal to 10% of maximum HP\nDuration: 30s" + }, + "da8": { + "name": "Mesmerize", + "description": "Afflicts target with Enamored, reducing damage dealt by 40%.\nAdditional Effect: Afflicts target with Mesmerized\nMesmerized Effect: Reduces damage dealt by 10% and increases damage taken by 5%\nDuration: 100s\nEffect cannot be stacked with Phantom Cannoneer's Silver Sickness." } } } diff --git a/src/occult/lib/PhantomJobs.json b/src/occult/lib/PhantomJobs.json index b6b0d6e..62ab7a0 100644 --- a/src/occult/lib/PhantomJobs.json +++ b/src/occult/lib/PhantomJobs.json @@ -717,7 +717,7 @@ "image": "lockpicker.png", "unlockLevel": 6, "description": "Allows you to open locked doors in dungeons.", - "abilityType": "Passive Trait", + "abilityType": "passive-trait", "code": "th6" } }, @@ -833,6 +833,206 @@ "5": 7200 }, "totalExp": "16,800" - } - } + }, + "Mystic Knight": { + "key": "mystic-knight", + "image": "mysticknight-icon", + "sprite": "mysticknight-sprite", + "code": "mk", + "supportActions": { + "Sundering Spellblade": { + "name": "Sundering Spellblade", + "image": "sundering-spellblade.png", + "unlockLevel": 1, + "description": "Delivers an attack with a potency of 200.\nHoned Spellblade Potency: 300\nPotency scales with item level.\nAdditional Effect: 20% chance to Petrify target\nPetrify Effect: Incapacitated upon taking damage\nDuration: 10s\nShares a recast timer with Holy Spellblade and Blazing Spellblade.", + "abilityType": "weaponskill", + "recastTime": 30, + "code": "mk1" + }, + "Magic Shell": { + "name": "Magic Shell", + "image": "magic-shell.png", + "unlockLevel": 2, + "description": "Creates a barrier around self or target party member that absorbs damage equivalent to 20% of the caster's maximum HP.\nWhen the barrier is completely absorbed, grants Honed Spellblade to the caster.\nHoned Spellblade Effect: Increases damage dealt by next Spellblade\nDuration: 30s", + "abilityType": "ability", + "recastTime": 60, + "duration": "60s", + "code": "mk2" + }, + "Holy Spellblade": { + "name": "Holy Spellblade", + "image": "holy-spellblade.png", + "unlockLevel": 3, + "description": "Delivers an attack with a potency of 300.\nPotency increases to 500 when used against undead enemies.\nHoned Spellblade Potency: 400\nSpellblade potency increases to 600 when used against undead enemies.\nPotency scales with item level.\nShares a recast timer with Sundering Spellblade and Blazing Spellblade.", + "abilityType": "weaponskill", + "recastTime": 30, + "code": "mk3" + }, + "Blazing Spellblade": { + "name": "Blazing Spellblade", + "image": "blazing-spellblade.png", + "unlockLevel": 4, + "description": "Delivers an attack with a potency of 200.\nHoned Spellblade Potency: 300\nPotency scales with item level.\nAdditional Effect: Increases target's damage taken by 5%\nDuration: 70s\nAdditional Effect: Increases damage dealt by 5%\nDuration: 70s\nShares a recast timer with Sundering Spellblade and Holy Spellblade.", + "abilityType": "weaponskill", + "recastTime": 30, + "code": "mk4" + } + }, + "exp": { + "1": 0, + "2": 400, + "3": 4400, + "4": 9600 + }, + "totalExp": "14,400" + }, + "Gladiator": { + "key": "gladiator", + "image": "gladiator-icon", + "sprite": "gladiator-sprite", + "code": "gl", + "supportActions": { + "Finisher": { + "name": "Finisher", + "image": "finisher.png", + "unlockLevel": 1, + "description": "Delivers an attack to target.\n60% chance for an attack with a potency of 600, the chance increasing by 15% for every stack of Finishing Fervor.\n20% chance for an attack with a potency of 1,000 potency, the chance increasing by 20% for every stack of Finishing Fervor.\n20% chance for your attack to miss, the chance decreasing by 5% for every stack of Finishing Fervor.\nPotency scales with item level.\nAdditional Effect: 25% chance to kill target instantly, with some exceptions.", + "abilityType": "weaponskill", + "recastTime": 60, + "code": "gl1" + }, + "Defend": { + "name": "Defend", + "image": "defend.png", + "unlockLevel": 2, + "description": "Reduces damage taken by 50%.\nAdditional Effect: Grants a stack of Finishing Fervor upon taking reduced damage\nMaximum Stacks: 4\nDuration: 120s\nRemoves a stack of Finishing Fervor upon taking damage when the action is not on cooldown.", + "abilityType": "weaponskill", + "recastTime": 30, + "duration": "5s", + "code": "gl2" + }, + "Long Reach": { + "name": "Long Reach", + "image": "long-reach.png", + "unlockLevel": 3, + "description": "Delivers an attack with a potency of 400.\nPotency scales with item level.", + "abilityType": "weaponskill", + "recastTime": 120, + "code": "gl3" + }, + "Bladeblitz": { + "name": "Bladeblitz", + "image": "bladeblitz.png", + "unlockLevel": 4, + "description": "Delivers an attack with a potency of 600 to all nearby enemies.\nPotency scales with item level.", + "abilityType": "weaponskill", + "recastTime": 120, + "code": "gl4" + } + }, + "exp": { + "1": 0, + "2": 400, + "3": 5200, + "4": 8800 + }, + "totalExp": "14,400" + }, + "Dancer": { + "name": "Dancer", + "key": "dancer", + "image": "dancer-icon", + "sprite": "dancer-sprite", + "supportActions": { + "Dance": { + "name": "Dance", + "image": "dance.png", + "unlockLevel": 1, + "abilityType": "ability", + "description": "Grants Poised to Sword Dance, Tempted to Tango, Jitterbugged, or Willing to Waltz, allowing the execution of an action depending on the effect granted.\nPhantom Sword Dance Effect: Delivers an attack with high potency\nTempting Tango Effect: Deals unaspected damage and freezes time\nJitterbug Effect: Deals unaspected damage, absorbing a portion of damage dealt as HP, and afflicts target with Paralysis\nMystery Waltz Effect: Deals unaspected damage, afflicts target with Blind, and restores MP", + "recastTime": 30, + "code": "da1" + }, + "Phantom Sword Dance": { + "name": "Phantom Sword Dance", + "key": "phantom-sword-dance", + "image": "phantom-sword-dance.png", + "unlockLevel": 1, + "abilityType": "weaponskill", + "description": "Delivers an attack with a potency of 600.\nPotency scales with item level.", + "recastTime": 2.5, + "code": "da2" + }, + "Tempting Tango": { + "name": "Tempting Tango", + "key": "tempting-tango", + "image": "tempting-tango.png", + "unlockLevel": 1, + "abilityType": "weaponskill", + "description": "Deals unaspected damage with a potency of 400.\nPotency scales with item level.\nAdditional Effect: Freezes time\nDuration: 8s", + "recastTime": 2.5, + "code": "da3" + }, + "Jitterbug": { + "name": "Jitterbug", + "key": "jitterbug", + "image": "jitterbug.png", + "unlockLevel": 1, + "abilityType": "weaponskill", + "description": "Deals unaspected damage with a potency of 400.\nPotency scales with item level.\nAdditional Effect: Absorbs a portion of damage dealt as HP\nAdditional Effect: Paralysis\nDuration: 30s", + "recastTime": 2.5, + "code": "da4" + }, + "Mystery Waltz": { + "name": "Mystery Waltz", + "key": "mystery-waltz", + "image": "mystery-waltz.png", + "unlockLevel": 1, + "abilityType": "weaponskill", + "description": "Deals unaspected damage with a potency of 400.\nPotency scales with item level.\nAdditional Effect: Restores MP\nAdditional Effect: Blind\nDuration: 30s", + "recastTime": 2.5, + "code": "da5" + }, + "Quickstep": { + "name": "Quickstep", + "key": "quickstep", + "image": "quickstep.png", + "unlockLevel": 2, + "abilityType": "weaponskill", + "description": "Increases evasion by 20%.\nAdditional Effect: Grants Quicker Step to self and nearby party members when executed within proximity of a knowledge crystal\nQuicker Step Effect: Increases damage dealt by 2%\nDuration: 30m", + "recastTime": 2.5, + "duration": "90s", + "code": "da6" + }, + "Steadfast Stance": { + "name": "Steadfast Stance", + "key": "steadfast-stance", + "image": "steadfast-stance.png", + "unlockLevel": 3, + "abilityType": "ability", + "description": "Grants Steadfast Stance.\nSteadfast Stance Effect: Grants a barrier that absorbs damage equal to 10% of maximum HP\nDuration: 30s", + "recastTime": 60, + "code": "da7" + }, + "Mesmerize": { + "name": "Mesmerize", + "key": "mesmerize", + "image": "mesmerize.png", + "unlockLevel": 4, + "abilityType": "ability", + "description": "Afflicts target with Enamored, reducing damage dealt by 40%.\nAdditional Effect: Afflicts target with Mesmerized\nMesmerized Effect: Reduces damage dealt by 10% and increases damage taken by 5%\nDuration: 100s\nEffect cannot be stacked with Phantom Cannoneer's Silver Sickness.", + "recastTime": 90, + "duration": "4s", + "code": "da8" + } + }, + "exp": { + "1": 0, + "2": 400, + "3": 6000, + "4": 8000 + }, + "totalExp": "14,400" + } +} } \ No newline at end of file