This project is designed to allow you to customize a mitigation plan for encounters in Final Fantasy 14.
The site is currently in an alpha state and deployed to https://ffxiv-cooldown-planner.azurewebsites.net/.
- Support for p9s, p12s1, and p12s2
- Showing unmitigated damage, % mit, and damage given the applied mitigation
- Letting you hide abilities you aren't interested in
- Taking into account ability charges and other resources (aetherflow, oath gauge, etc.)
This website is built on asp.net Blazor Server. Follow these instructions for installing the .net framework. Main development is done through Visual Studio 2022, but there is decent built-in integration with VS Code for an editor.
- In Visual Studio, right click the project and Build.
- Alternately, run
dotnet build
in the project's directory.
- In Visual Studio, click the "https" button near the time.
- Alternately, (and I haven't tested this since swapping to Blazor Server), run
dotnet watch
in the project's directory.- As you make changes, many changes can be hot-reloaded and automatically display. You may occassionally make "rude edits" and need to rebuild the app. Pay attention to the console window as you save edits.
Deployment is done through Visual Studio publish profiles.
- Right click the project and select Publish.
- Follow the prompts to deploy using the
ffxiv-cooldown-planner Web Deploy.pubxml
file
Job ability icons are sourced from the official job guides.
Process:
- Load a page for a job and View Page Source
- Copy entire source into a sublime text file
- Find all entries matching
tooltip=".+"><img src=".+" width
and copy the results into a new tab. Ensure regex support is on. - Find/Replace All, finding all
tooltip="(.+)"><img src="(.+)" width
with$1\n$2\n
. Ensure regex support is on. - For each ability, copy the URI into the job data file.
More manual process for jobs with few abilities:
- Right click an icon and Inspect
- Expand the
div
to see theimg
, copy the address and paste it into the job data file.
- Create a json file under
Configuration\boss-data
with the boss's abilities and timeline. - Find a picture for the boss and store it in
wwwroot\boss-data
. The image should be twice as wide as it is tall. - Update
bossDataProviderOptions.bosses
inappsettings.json
to point to the above files.