diff --git a/package.json b/package.json index f88ec35..4c99eef 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { - "packageManager": "pnpm@6.11.0", "name": "ffxiv-overlay-api", - "version": "4.0.0", + "version": "4.1.0-beta.1", "description": "Build your own modern FFXIV overlay with npm.", "keywords": [ "ffxiv", diff --git a/src/components/extendData.js b/src/components/extendData.js index d22ad9c..77be0f2 100644 --- a/src/components/extendData.js +++ b/src/components/extendData.js @@ -116,6 +116,10 @@ function parsePlayer(data) { healsPct: data['healed%'] || '', overHeal: Number.parseInt(data.overHeal), overHealPct: data.OverHealPct || '', + shield: Number.parseInt(data.damageShield), + shieldPct: `${Math.round( + (Number.parseInt(data.damageShield) / Number.parseInt(data.healed)) * 100 + )}%`, maxHit, maxHitDamage, @@ -141,6 +145,7 @@ function parseEncounter(data) { damage: Number.parseInt(data.damage), healed: Number.parseInt(data.healed), + shield: Number.parseInt(data.damageShield), }; } @@ -167,6 +172,7 @@ function parseLimitBreak(data) { damage: Number.parseInt(data.damage), healed: Number.parseInt(data.healed), + shield: Number.parseInt(data.damageShield), maxHit, maxHeal, diff --git a/src/index.d.ts b/src/index.d.ts index 8d5b162..c224ddf 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -17,6 +17,7 @@ export interface EncounterData { hps: number; damage: number; healed: number; + shield: number; } export interface LimitBreakData { @@ -25,6 +26,7 @@ export interface LimitBreakData { hps: number; damage: number; healed: number; + shield: number; maxHit: string; maxHeal: string; } @@ -55,6 +57,8 @@ export interface CombatantData { healsPct: string; overHeal: number; overHealPct: string; + shield: number; + shieldPct: string; maxHit: string; maxHitDamage: number; maxHeal: string;