Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "lynn",
"version": "28.2.g2",
"version": "29.0",
"private": true,
"dependencies": {
"@date-io/dayjs": "^2.16.0",
Expand Down
Binary file added public/assets/occultactions/bladeblitz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/dance.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/defend.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/finisher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/holy-spellblade.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/jitterbug.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/long-reach.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/magic-shell.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/mesmerize.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/mystery-waltz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/quickstep.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/steadfast-stance.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/occultactions/tempting-tango.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/phantomjobs/dancer-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/phantomjobs/dancer-sprite.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/phantomjobs/gladiator-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/phantomjobs/gladiator-sprite.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/phantomjobs/mysticknight-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/phantomjobs/mysticknight-sprite.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions src/changelog.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
3 changes: 2 additions & 1 deletion src/locales/en/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,8 @@
"skill-type": {
"ability": "Ability",
"weaponskill": "Weaponskill",
"spell": "Spell"
"spell": "Spell",
"passive-trait": "Passive Trait"
},
"action-detail-label": {
"duration": "<0>Duration:</0> <1>{{duration}}</1>",
Expand Down
79 changes: 79 additions & 0 deletions src/locales/en/occult.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down Expand Up @@ -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."
}
}
}
206 changes: 203 additions & 3 deletions src/occult/lib/PhantomJobs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
},
Expand Down Expand Up @@ -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"
}
}
}
Loading