From 1a91d1af0e04a1589a10b23ae751751cdbdcb8ee Mon Sep 17 00:00:00 2001 From: xziino Date: Sun, 24 May 2026 16:22:12 +0200 Subject: [PATCH] Planer/Analyse: Personal-Mits Knight's Resolve, Nascent Glint, Stem the Flow/Tide, Aquaveil, Exaltation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - api/analysis.php: 6 neue Einträge in MITIGATION_ABILITIES Knight's Resolve (PLD, 1002675, 10% DR), Nascent Glint (WAR, 1001858, 10% DR), Stem the Flow (WAR, 1002679, 10% DR), Stem the Tide (WAR, 1002680, Shield), Aquaveil (WHM, 1002708, 15% DR), Exaltation (AST, 1002717, 10% DR) - js/ffxiv-data.js: JOB_ABILITIES, ABILITY_JOB_MAP, MITIG_ICONS, ABILITY_DR aktualisiert - js/planner.js: alle 6 in TIMELINE_PERSONAL_ABILITIES eingetragen - assets/jsons/Action.json: Recast-Daten für Nascent Flash (25s), Aquaveil (60s), Exaltation (60s) ergänzt (Gantt-Balken) - assets/icons/mitigation/: 6 neue Icons heruntergeladen (XIVAPI Status-Icons) - api/cache.php: Version v6 -> v8 Co-Authored-By: Claude Sonnet 4.6 --- api/analysis.php | 6 ++++ api/cache.php | 2 +- assets/icons/mitigation/aquaveil.png | Bin 0 -> 1895 bytes assets/icons/mitigation/exaltation.png | Bin 0 -> 1672 bytes assets/icons/mitigation/knights-resolve.png | Bin 0 -> 1864 bytes assets/icons/mitigation/nascent-glint.png | Bin 0 -> 1826 bytes assets/icons/mitigation/stem-the-flow.png | Bin 0 -> 1922 bytes assets/icons/mitigation/stem-the-tide.png | Bin 0 -> 1777 bytes assets/jsons/Action.json | 36 ++++++++++++++++++++ js/ffxiv-data.js | 25 ++++++++++++-- js/planner.js | 6 ++++ 11 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 assets/icons/mitigation/aquaveil.png create mode 100644 assets/icons/mitigation/exaltation.png create mode 100644 assets/icons/mitigation/knights-resolve.png create mode 100644 assets/icons/mitigation/nascent-glint.png create mode 100644 assets/icons/mitigation/stem-the-flow.png create mode 100644 assets/icons/mitigation/stem-the-tide.png diff --git a/api/analysis.php b/api/analysis.php index 088e3a2..ad48db3 100644 --- a/api/analysis.php +++ b/api/analysis.php @@ -88,10 +88,12 @@ const MITIGATION_ABILITIES = [ 'Dark Missionary' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1001894, 'extraAbilityGameID' => 16471], 'Heart of Light' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1001839, 'extraAbilityGameID' => 16160], 'Temperance' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1001873, 'extraAbilityGameID' => 16536], + 'Aquaveil' => ['dr' => 15, 'buffType' => 'buff', 'statusId' => 1002708, 'extraAbilityGameID' => 25861], // Personal, WHM auf Ziel 'Sacred Soil' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1001944, 'extraAbilityGameID' => 188], 'Expedient' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1002711, 'extraAbilityGameID' => 25868], // FFLogs: "Desperate Measures" 'Fey Illumination' => ['dr' => 5, 'buffType' => 'buff', 'statusId' => 1000317, 'extraAbilityGameID' => 16538], 'Collective Unconscious' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1000849, 'extraAbilityGameID' => 3613], + 'Exaltation' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1002717, 'extraAbilityGameID' => 25873], // Personal, AST auf Ziel 'Holos' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1003003, 'extraAbilityGameID' => 24310], 'Kerachole' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1002618, 'extraAbilityGameID' => 24298], 'Troubadour' => ['dr' => 15, 'buffType' => 'buff', 'statusId' => 1001934, 'extraAbilityGameID' => 7405], @@ -106,12 +108,15 @@ const MITIGATION_ABILITIES = [ 'Bulwark' => ['dr' => 0, 'buffType' => 'buff', 'extraAbilityGameID' => 22], 'Holy Sheltron' => ['dr' => 15, 'buffType' => 'buff', 'extraAbilityGameID' => 25746], 'Intervention' => ['dr' => 10, 'buffType' => 'buff', 'extraAbilityGameID' => 7382], + 'Knight\'s Resolve' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1002675, 'extraAbilityGameID' => 7382], // Proc von Intervention // WAR 'Holmgang' => ['dr' => 0, 'buffType' => 'buff', 'extraAbilityGameID' => 43], 'Vengeance' => ['dr' => 30, 'buffType' => 'buff', 'extraAbilityGameID' => 44], 'Damnation' => ['dr' => 40, 'buffType' => 'buff', 'extraAbilityGameID' => 36923], 'Thrill of Battle' => ['dr' => 0, 'buffType' => 'buff', 'extraAbilityGameID' => 40], 'Raw Intuition' => ['dr' => 10, 'buffType' => 'buff', 'extraAbilityGameID' => 3551], + 'Nascent Glint' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1001858, 'extraAbilityGameID' => 16464], // Proc von Nascent Flash auf Ziel + 'Stem the Flow' => ['dr' => 10, 'buffType' => 'buff', 'statusId' => 1002679, 'extraAbilityGameID' => 25751], // Proc von Bloodwhetting / Nascent Flash // DRK 'Living Dead' => ['dr' => 0, 'buffType' => 'buff', 'extraAbilityGameID' => 3638], 'Shadow Wall' => ['dr' => 30, 'buffType' => 'buff', 'extraAbilityGameID' => 3636], @@ -140,6 +145,7 @@ const MITIGATION_ABILITIES = [ // WAR 'Shake It Off' => ['dr' => 0, 'buffType' => 'shield', 'statusId' => 1001457, 'extraAbilityGameID' => 7388], 'Bloodwhetting' => ['dr' => 10, 'buffType' => 'shield', 'statusId' => 1002678, 'extraAbilityGameID' => 25751], + 'Stem the Tide' => ['dr' => 0, 'buffType' => 'shield', 'statusId' => 1002680, 'extraAbilityGameID' => 25751], // Proc von Bloodwhetting / Nascent Flash // WHM 'Divine Benison' => ['dr' => 0, 'buffType' => 'shield', 'statusId' => 1001218, 'extraAbilityGameID' => 7432], 'Divine Caress' => ['dr' => 0, 'buffType' => 'shield', 'statusId' => 1003903, 'extraAbilityGameID' => 37011], diff --git a/api/cache.php b/api/cache.php index cd8c630..7b18331 100644 --- a/api/cache.php +++ b/api/cache.php @@ -2,7 +2,7 @@ declare(strict_types=1); const CACHED_LOG_DIR = __DIR__ . '/../cached_logs'; -const CACHED_LOG_VERSION = 'v6'; +const CACHED_LOG_VERSION = 'v8'; function cache_language(string $language): string { $language = strtolower(trim($language)); diff --git a/assets/icons/mitigation/aquaveil.png b/assets/icons/mitigation/aquaveil.png new file mode 100644 index 0000000000000000000000000000000000000000..d77da55e606d0aef0ef57bc277c21966f54191b4 GIT binary patch literal 1895 zcmXX{4@?{P6+Zs~ObB?c+gybdh^$pcOR%LTQ=DMTHezL2GG9A&Njolfv}%gHEsD*g za0JITPBNF=T9mFUnq=(Kp*T{MI8Ep<*WCr6iHrR*%>>Zh8 z`_6a2-+SNtzVE$X-y6E4wL9u}AP7=>?1x8w0@qjJyGK+BzaqU~g&UP4!@Py`tW%RY8i;pT zGg&3>H^m-Yt&vZ}J0{}UMt0U&YD&?t3>K@Elk10h>X&oFQn`+LSY`bOy3RJ{>ReHw z-0nS1O()tiLR6_=>Ih^z@*gVmFDdj??l$Da1d8;pUv{qwQ$G*N2UX1M`TWh9(lEL; z?91zQ6npFbnNY1fdfZwv7D7+vSm+wBWOzrc>1Kde|$@D>K2Khy|3Km zH{oV}ZWv$>Eo}8R=6aQz%?s%-T*PN{-^lhV?woYJy^mPtTUW&H$}S&~MOz^HE@a=X z8htWr@N8O~qh~(<8O25vPm8^`NL0!17o4n6@hnUW^{~bA&rR#vW}5Yt>tM&kT9Vwi z%M=q*^L-Tu5p3KaOHMuc+tDu`lFawI3|B}}N|h1;&04DNd??b;wV7yJHTDZ~H9T=e zsW9WYxHxIRm+nb}5nV7ms0vj_=WIozIy01d*Tx)BXlelxmSV-1n#8R zvhy)bqTN#iZQT+gzr%&(NU!;^0r8b*rLL$UuQm33t<{%@5EmkHKcDQA77nLorT9i7P(rDKy!@&sQ|FuU*upKT z5%1}xDQi)N!4B)noaa%vH6yf@n%9D(rFlc@u9!XP-WVa(wZxcIPJFFR9!;G9$c;oy zD6Y`tk5Bv|kjr|RW{60Y+A#$3z_N(@5fn0(8zC*>stFAe*r3;fE!2O)Or@uAyD;Bh zJS^7*BZ|(p@62Rg3zQC&Vso~gs!$^EFtJ|uf)#9B1c}ywr1)GQt3>?M_fJzIAY3_x z+M*E2kWNsc7VGP<#5c45&F&i{wpF7tI|h2j=Bjk55fWWAre>XPBpQn-_$CL5Q`7g= ztFi(eQKS>W_C~hT!pK`cGL*?c^p8MPyn$sc;TFpt{K|kpph~+SILO7F2K-!6=IZq|JI3&L6blasaJCKdSV}#p-a|A2>3p8nBWH?1! z5BPHj;KlTQi8?})*fZg_5wMNz8LAYWj0^}h)Y--ChvzGzF|D6qWC-X` z&xJTEe@#PzTym0jrFDlVh8mmsg!{d}7M=)Lp^ zBsZdE2e+TZx3Rsz=wFFxpz$Y$#m%bd=f56p`+IThw1(GBX$oU|m zOQANi1lS&v!ZdP4VOiCu$U$T+|6Rj+GfDSVU|TSB=4-{jps#tK)ONLe629*`SqQlG;C0Ds4)ft7527`u4sMJe0R zCxJ%RCwAFEqzXfw@7Q<7ohAn>?DkWOVvRzYz3#9 zVJD?AIcy#ho_Kbue~gc()(~JLJ8Gozvn>Wv`d*1ufrYK2%N;PNa`~KSm Q2Pkq(t2=V%2WK4r1D1))mH+?% literal 0 HcmV?d00001 diff --git a/assets/icons/mitigation/exaltation.png b/assets/icons/mitigation/exaltation.png new file mode 100644 index 0000000000000000000000000000000000000000..60e81eb39891ff078050dcd8189746618bad7a48 GIT binary patch literal 1672 zcmXX{eM}m67(VcoYYs?x=6U26H>R;8k+5wRODr{7@X}Ya;uBiuw)uz<}#fo3B_h*;fNAB+Td*0`L zpXYtgTBkgipIelRVOaj54{MIV{WUmCc-!F0Q#)lCwoP@Y=KYTioJC*O)i+P{{1neL zEp-Kd8PM0B9{l3(AOAnJ-`IOT8nW*#C6`tk9iN@MX(|8w&!NQkWnKI7f-a_ z6I~Xs%~;aAVgXnOtL0Mvi~SsVVd{p6Qo1LomV3mDf`4NL@6Q>tiFM$K*>5mrma~IehZg@moh}`j*qMa*?sI?>q`E8<|;i z%aUhZJCqq2sK{rfI27lFG#%EIHwd9#$!PIpV1PrhJJcCmP{Hx0_oaYFo-;+*WDQ)* z$-``{-)hl^{d`H~BB|?Er6cb;d2Um-5|b}#RgXzZ))2-CshuTbdcg&Yy^Zl{HnO2= zgj5}I^|2(O!ibPoHOixL8K=&8bD(08#3=Q*Zz+AxsxD7S)aM6Ixq|^l^*9`0$RKW9`n-rT^dMM;5~CrQh%oNly)tU(eibbY)<7vhlFgRhPH&3o1u_E- zkTnJgw1esxPq%DrW6SDX^RR`ETtvo>YgJhieK)fa(8#+qULKU6 zDqgEoVm1_n0pm|McB~&Z_J|-;n=@#Idl=BUZ6XX@Z3T^>D;Ug%K_zAJ8H=6^Zcx~* zlcjyKh7OA-4Q#5#ljZJowJXTSkVu#fnq0x+Iw8~nsW5I8#YVh_B0-DGlE8R|GIqA| zDPvChsTQ^zQAiM~PH+sgBXT8RNc2L9oz=p#5P1=`23Uo?2r@G6jj4Xza6Eb?9hRm$ znl`R#a+I-vW~1Hx5QtQZb1Ae{)d{8rGnwNf40x=x4`ag$!va5b|IFqdkj>neb2Wjf znqh>fO+}i--T6s}X^KMrfP^ichhP(Y$Q&mrr45LHdu3zWt6rY={?=={>p(P-8IhHh z0B?nAZ4H1&@y^OCTSMX+kcOhDFrCmar;u@UTqh66c-eaM^V!v9@%mSrPKqT-M}()LIyqYIhJtf=Ov-XEjU9M$4?Ztawc?i2C`EO6%rqrURyx__5X;--iJf znwDtz6td)dfM$*p=J>Orj9$93M$0)!1=PtH;YtCCpIe`k{mB_Y#BUWLkM8%TAvG)X z)Fy;saU1&s*e8Y{FmC}}sN=#2+!I^#@zX65uD8InH@2@Kz=y$TW9OfcAT_TfefIF` iwBpXMW^#ANl{#n{3wcA8M@r!jgB?;RYX%Q|((xZ3Rwz6G literal 0 HcmV?d00001 diff --git a/assets/icons/mitigation/knights-resolve.png b/assets/icons/mitigation/knights-resolve.png new file mode 100644 index 0000000000000000000000000000000000000000..ca958ca6d65861daab84604180fb164cdc2e9b17 GIT binary patch literal 1864 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 Jdp~~L{a;Sinpgk; literal 0 HcmV?d00001 diff --git a/assets/icons/mitigation/stem-the-flow.png b/assets/icons/mitigation/stem-the-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea36f4aa3ac451eb1f93538c88bece4a2359c43 GIT binary patch literal 1922 zcmXYye@q+a8OP7Y#2A!#*)6(^wm5SqT_if6*pOys$5v<1#!}hQ6eX!}?MnPHdB19` z4lcnzz-wnYSCS&PMXiiIvMR2$wKNkOSU5ftFp#p12(+=KDIAAA$Oy#e+Hf}JyvL~0 zYx{J5-}m0<`+UCN^ItIj=y+{?ErKA&+kf2pQ}{g%pEEVb;Jd~$p+*pCdwc7P7fI1h zqU!hGe)+vwuH3UbF#orR<9z2Qzxw>IUk%$^q4$0=8v5?{l)HuQ@t&5xMKoRQ%Ay zrY+?(!so5!-^5b^`V9&rgwvUi6IOe&ErhaHhmnR_=aL`ASJwl&#{oVecS=LuoYFK& z4x%_>w2S#Wii4(j{(SshSnFX-NHm!;2u<%~9$}#BE zUE4C4oJ-sEv?g=n zY377E#y5xd#v)T~@R;0;%ouxQC{U4CQh!Fx-Ch)K8ASY@*AAQ9PgXo{QKm`$J}7|I z!AaR3($~X(v?zQ){P%ay{F;$B>`NcHINP7De0l|;s&Uml@s;7e$*1x8>!+xs_f+Gq z<%_?6@yE%l(aWBe)i0l04NQi+_qX*sHd7T}Cz4kSr4IK_htV7(2P3aI>k+)+nimcB z(G&B2Ux;CsL$fkwgxJ5}K4h2GQ!=tXNJdd}>U!kdjxDI}g1Jm!jSCQB!rG4_rVS-V z=mtPW2Rni@1Vaey9HQp1On*3+EG0+Fr_HhXg>$(ye}^bsQXSNh(V<=!=~7LCl329H zE;o6V#GB zeezTXoeETLGD`a(nn*^@4OHfT`CzE`>|$%?CCp?_0k18HD*H_Ax5=`b*S{?ZWq{5pGcm|>HYcAzmdd$Wtn z6WJnW4J!^(a+U}kBlaDmi~gR8`DMN-)IGSMvPfWko=&IvyrQ=r4uY5tD9XuTbQK0d z*sygNg!_rj&M6gqJ27X~?nrQB0(WtSs}D!@12lh!{%RWQM`P2{__MU|F?|9fvM<50 zBzEXBC|Ifv=Zf+)bP4)x3zA!HMr}?KF1@Iq^`jYw+;tYN>3?i{7@119qm;Y0WR~5u z7`508&cRK|aEbp*Sa4GnWa2yC|E@vUqI^o1jT!d|F$hfs;30`RN2&sxsYOh>%h7*tQ;o(JQwtc$Z@ zQIfOSy%pGH%#4hT`tISLtQEL$E@Aq2Xr7{wpjrePfRtVe?t8dxtneYB16yH*l;XEN zWD9I>%)B63e4UlVgoR<|y!(j+x^g6QRSS248Nt=u1@+XSD*HkuA#AXL=~_!@4?J*Q zU`Jxp+hJzLV9He3N?Ud%YsF?D_n=9a39R-H_4=%vHcuCXwlQH))FPM&oG4Mk}-f&lIs@@!_){Xcw|EPS88WGUyZH$V)kR9ps=ilInIez3>ODzQ1G z1Wwv4yE8IfA+WyUIVAYM=si+nsPr!?u~4TLm9}u#k|rip;v>JdK4NDf=ft=Xv3oaP zAEfMqn*d8iLkU literal 0 HcmV?d00001 diff --git a/assets/icons/mitigation/stem-the-tide.png b/assets/icons/mitigation/stem-the-tide.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad879c4c3a6657084b3e2bfba086bc5d068afcf GIT binary patch literal 1777 zcmXX{4{RFO9X|fVfVTvpb8?ZpL5Dh>HK&}iMG981*=D27TLs=!rQSlIYE@OFYGY_) zpA*7ik_@qHl(}hxqG4RpDURkOWUAF*g_t8XiPN;RHPjF#tU18U?nv-K?U-Qx>_eZTMf&eNy=)#m2bW&}Yt_x`%)_t0;L=UH(Ryv3%F8bO*uy*ovQ z1Rp;4hch<|^`ZR9xz8tTzkT)cn-4zuf3v*nKl7WQ|EE7w=ARB;J#hHEd(RtR28-u9 zqFeD$TKST3@x({P8)JwbAw>3PIh(P7F<1E%&nQ$CD?jo_P-DTy;GL@h>Cvj8{5R?1 znz_D~O6wet5_K2x^gSY#j?vmCdpn02t)ojlso^n1-fS;;P<*EJM%Tv2it=@HrPs$Q zrJdH@hK*wpHb8G$c{-wqd7gQT{Ku`%yme*zkC*g_L9mzk^XuK32NE{Gi2Q16TA=+} zp#6)~?oKSt#wH3ms(=~8uk@9)a$(&*t*D-v|IeD@uqzg?Iq4zoNo{CDxf_ulo!+#2z=hIV zaVI@VCy%cGJA9A6zFkrBE5vkc(rmvU@8Z%24#~(LT=@wjVd;mdADZeP&8+X6`O^?d zV;L*OY*|DvC+vK$lt2K6D(?yl7kf)Q?sR^rK=;MALyHsZh)Avg=%|1kJ zY3A ze{j_8SM!XEvoRVmR%lv-ey}lC`W}=>j1jhU01uHeRo7-yea*n=*jb$^4+lstm*@za z4r))LOgEGYH7;gNb)oS%N=2&|G;y>2c0453tO^JCW*-~C*{o?xX(s}~coN!Z?rpxj85?e^ zl+D~iV(F}&@pzA+xVkVkQJA8ss7__$m)S_6B9`BxL%uKZg>#^_RLCDqtnd$~k6;JWF1(dT%JEOTsQW6pa^b%Ida zbFWD^>4BKI>PEblR?hbT(~QTxN2-u0)=}7{=K07rP=_%**WgV94{W>%WHtbBNjrJC z)6FM__z8A;o_pa%R>=U-vAPSz zMke4CwBew$5>SUJAAlMF<%HkT$AfZHv~dt5r783|X=H0iT#0!ru~?$cB&egT5)uao zY_Q8a*1!TAUe0}*)2=qG+l3M$5FwTV{X;>`#T5Q0iUS2+in_!Z`gIrTY7uHS~8+=VMwv-JTV0c~0SmUm4P?)AwBd<;$-B0S7^7 A9{>OV literal 0 HcmV?d00001 diff --git a/assets/jsons/Action.json b/assets/jsons/Action.json index 3da9e33..ddb34e8 100644 --- a/assets/jsons/Action.json +++ b/assets/jsons/Action.json @@ -778,5 +778,41 @@ }, "icon": "https://xivapi.com/i/003000/003689_hr1.png", "shield": "360% of HP restored" + }, + "16464": { + "cast": 0, + "recast": 250, + "names": { + "en": "Nascent Flash", + "de": "Urflackern", + "fr": "Exaltation naissante", + "jp": "原初の猛り" + }, + "icon": null, + "shield": null + }, + "25861": { + "cast": 0, + "recast": 600, + "names": { + "en": "Aquaveil", + "de": "Wasserschleier", + "fr": "Aquavoile", + "jp": "アクアヴェール" + }, + "icon": null, + "shield": null + }, + "25873": { + "cast": 0, + "recast": 600, + "names": { + "en": "Exaltation", + "de": "Exaltation", + "fr": "Exaltation", + "jp": "エクザルテーション" + }, + "icon": null, + "shield": null } } diff --git a/js/ffxiv-data.js b/js/ffxiv-data.js index 43b71c3..a3e600f 100644 --- a/js/ffxiv-data.js +++ b/js/ffxiv-data.js @@ -36,6 +36,7 @@ { name: 'Bulwark', buffType: 'buff', extraAbilityGameID: 22, duration: 10 }, { name: 'Holy Sheltron', buffType: 'buff', extraAbilityGameID: 25746, duration: 8 }, { name: 'Intervention', buffType: 'buff', extraAbilityGameID: 7382, duration: 8 }, + { name: 'Knight\'s Resolve', buffType: 'buff', extraAbilityGameID: 7382, duration: 4 }, // Proc von Intervention { name: 'Reprisal', buffType: 'debuff' }, ], 'WAR': [ @@ -47,6 +48,9 @@ { name: 'Thrill of Battle', buffType: 'buff', extraAbilityGameID: 40, duration: 10 }, { name: 'Raw Intuition', buffType: 'buff', extraAbilityGameID: 3551, duration: 6 }, { name: 'Bloodwhetting', buffType: 'shield', extraAbilityGameID: 25751, duration: 8 }, + { name: 'Nascent Glint', buffType: 'buff', extraAbilityGameID: 16464, duration: 8 }, // Proc von Nascent Flash auf Ziel + { name: 'Stem the Flow', buffType: 'buff', extraAbilityGameID: 25751, duration: 4 }, // Proc von Bloodwhetting / Nascent Flash + { name: 'Stem the Tide', buffType: 'shield', extraAbilityGameID: 25751, duration: 4 }, // Proc von Bloodwhetting / Nascent Flash { name: 'Reprisal', buffType: 'debuff' }, ], 'DRK': [ @@ -74,6 +78,7 @@ ], 'WHM': [ { name: 'Temperance', buffType: 'buff' }, + { name: 'Aquaveil', buffType: 'buff', extraAbilityGameID: 25861, duration: 8 }, // Personal, WHM auf Ziel { name: 'Divine Benison', buffType: 'shield', extraAbilityGameID: 7432, duration: 15 }, { name: 'Divine Caress', buffType: 'shield' }, ], @@ -87,6 +92,7 @@ ], 'AST': [ { name: 'Collective Unconscious', buffType: 'buff' }, + { name: 'Exaltation', buffType: 'buff', extraAbilityGameID: 25873, duration: 8 }, // Personal, AST auf Ziel { name: 'Neutral Sect', buffType: 'shield' }, { name: 'Intersection', buffType: 'shield', extraAbilityGameID: 16556, duration: 30 }, { name: 'the Spire', buffType: 'shield', extraAbilityGameID: 37025, duration: 30 }, @@ -149,19 +155,21 @@ 'Passage of Arms': 'PLD', 'Divine Veil': 'PLD', 'Hallowed Ground': 'PLD', 'Sentinel': 'PLD', 'Guardian': 'PLD', 'Bulwark': 'PLD', 'Holy Sheltron': 'PLD', 'Intervention': 'PLD', + 'Knight\'s Resolve': 'PLD', 'Shake It Off': 'WAR', 'Holmgang': 'WAR', 'Vengeance': 'WAR', 'Damnation': 'WAR', 'Thrill of Battle': 'WAR', 'Raw Intuition': 'WAR', - 'Bloodwhetting': 'WAR', + 'Bloodwhetting': 'WAR', 'Nascent Glint': 'WAR', + 'Stem the Flow': 'WAR', 'Stem the Tide': 'WAR', 'Dark Missionary': 'DRK', 'Living Dead': 'DRK', 'Shadow Wall': 'DRK', 'Shadowed Vigil': 'DRK', 'Dark Mind': 'DRK', 'The Blackest Night': 'DRK', 'Oblation': 'DRK', 'Heart of Light': 'GNB', 'Superbolide': 'GNB', 'Nebula': 'GNB', 'Great Nebula': 'GNB', 'Camouflage': 'GNB', 'Heart of Stone': 'GNB', 'Heart of Corundum': 'GNB', 'Clarity of Corundum': 'GNB', - 'Temperance': 'WHM', 'Divine Benison': 'WHM', 'Divine Caress': 'WHM', + 'Temperance': 'WHM', 'Aquaveil': 'WHM', 'Divine Benison': 'WHM', 'Divine Caress': 'WHM', 'Sacred Soil': 'SCH', 'Expedient': 'SCH', 'Fey Illumination': 'SCH', 'Galvanize': 'SCH', 'Seraphic Veil': 'SCH', 'Catalyze': 'SCH', - 'Collective Unconscious': 'AST', 'Neutral Sect': 'AST', + 'Collective Unconscious': 'AST', 'Exaltation': 'AST', 'Neutral Sect': 'AST', 'Intersection': 'AST', 'the Spire': 'AST', 'Kerachole': 'SGE', 'Holos': 'SGE', 'Holosakos': 'SGE', 'Panhaima': 'SGE', 'Haima': 'SGE', @@ -220,9 +228,15 @@ 'Tempera Coat': 'assets/icons/mitigation/tempera-coat.png', 'Tempera Grassa': 'assets/icons/mitigation/tempera-grassa.png', 'Improvised Finish': 'assets/icons/mitigation/improvised-finish.png', + 'Aquaveil': 'assets/icons/mitigation/aquaveil.png', + 'Exaltation': 'assets/icons/mitigation/exaltation.png', 'Heart of Corundum': 'assets/icons/mitigation/heart-of-corundum.png', 'Clarity of Corundum': 'assets/icons/mitigation/clarity-of-corundum.png', 'Heart of Stone': 'assets/icons/mitigation/heart-of-stone.png', + 'Knight\'s Resolve': 'assets/icons/mitigation/knights-resolve.png', + 'Nascent Glint': 'assets/icons/mitigation/nascent-glint.png', + 'Stem the Flow': 'assets/icons/mitigation/stem-the-flow.png', + 'Stem the Tide': 'assets/icons/mitigation/stem-the-tide.png', }; const ABILITY_DR = { @@ -249,10 +263,15 @@ 'Guardian': 0.40, 'Holy Sheltron': 0.15, 'Intervention': 0.10, + 'Knight\'s Resolve': 0.10, + 'Aquaveil': 0.15, + 'Exaltation': 0.10, 'Vengeance': 0.30, 'Damnation': 0.40, 'Raw Intuition': 0.10, 'Bloodwhetting': 0.10, + 'Nascent Glint': 0.10, + 'Stem the Flow': 0.10, 'Shadow Wall': 0.30, 'Shadowed Vigil': 0.40, 'Dark Mind': 0.20, diff --git a/js/planner.js b/js/planner.js index 1988e6e..6a7c9d5 100644 --- a/js/planner.js +++ b/js/planner.js @@ -735,12 +735,18 @@ const TIMELINE_PERSONAL_ABILITIES = new Set([ 'Bulwark', 'Holy Sheltron', 'Intervention', + 'Knight\'s Resolve', + 'Aquaveil', + 'Exaltation', 'Holmgang', 'Vengeance', 'Damnation', 'Thrill of Battle', 'Raw Intuition', 'Bloodwhetting', + 'Nascent Glint', + 'Stem the Flow', + 'Stem the Tide', 'Living Dead', 'Shadow Wall', 'Shadowed Vigil',