Add main weapon ink consumption % stat

This commit is contained in:
Kalle
2026-08-04 06:52:20 +03:00
parent 42b44614f2
commit 03437e9aa3
20 changed files with 263 additions and 1 deletions

View File

@@ -258,6 +258,10 @@ export interface FullInkTankOption {
type: InkConsumeType;
}
export type MainWeaponInkConsumptionStats = {
[K in InkConsumeType as `mainWeaponInkConsumptionPercentage_${K}`]?: Stat;
};
export type DamageType = (typeof DAMAGE_TYPE)[number];
export type TenacityPlayerDeficit = (typeof TENACITY_PLAYER_DEFICITS)[number];
@@ -350,7 +354,7 @@ export interface AnalyzedBuild {
specialRadiusRangeMin?: Stat;
specialRadiusRangeMax?: Stat;
specialPowerUpDuration?: Stat;
};
} & MainWeaponInkConsumptionStats;
}
export type SpecialEffectType = (typeof SPECIAL_EFFECTS)[number]["type"];

View File

@@ -1,8 +1,10 @@
import { describe, expect, test } from "vitest";
import type { MainWeaponId } from "~/modules/in-game-lists/types";
import { mainWeaponIds } from "~/modules/in-game-lists/weapon-ids";
import { roundToNDecimalPlaces } from "~/utils/number";
import { damageTypeToWeaponType } from "../analyzer-constants";
import { buildStats } from "./stats";
import { mainWeaponParams } from "./utils";
describe("Analyze build", () => {
test("Every main weapon has damage", () => {
@@ -151,6 +153,57 @@ describe("Analyze build", () => {
[57, 57],
]);
test("Main weapon ink consumption % exists per ink consume type of the weapon", () => {
const analyzedCharger = buildStats({
weaponSplId: 2010,
hasTacticooler: false,
});
expect(
analyzedCharger.stats.mainWeaponInkConsumptionPercentage_TAP_SHOT,
).toBeDefined();
expect(
analyzedCharger.stats.mainWeaponInkConsumptionPercentage_FULL_CHARGE,
).toBeDefined();
expect(
analyzedCharger.stats.mainWeaponInkConsumptionPercentage_NORMAL,
).toBeUndefined();
});
test("ISM decreases main weapon ink consumption %", () => {
const analyzed = buildStats({
weaponSplId: 0,
hasTacticooler: false,
});
const analyzedWithISM = buildStats({
weaponSplId: 0,
abilityPoints: new Map([["ISM", 20]]),
hasTacticooler: false,
});
const stat = analyzed.stats.mainWeaponInkConsumptionPercentage_NORMAL!;
const statWithISM =
analyzedWithISM.stats.mainWeaponInkConsumptionPercentage_NORMAL!;
expect(stat.value).toBe(stat.baseValue);
expect(statWithISM.baseValue).toBe(stat.baseValue);
expect(statWithISM.value).toBeLessThan(statWithISM.baseValue);
});
test("Accounts for Jr. big ink tank with main weapon ink consumption %", () => {
const analyzedJr = buildStats({
weaponSplId: 10,
hasTacticooler: false,
});
const jrParams = mainWeaponParams(10);
expect(
analyzedJr.stats.mainWeaponInkConsumptionPercentage_NORMAL?.baseValue,
).toBe(roundToNDecimalPlaces((jrParams.InkConsume! * 100) / 1.1));
});
test("Sub Power Up Beakon AP boost matches Lean", () => {
for (const [subPowerAp, quickSuperJumpAp] of subPowerApToQuickSuperJumpAp) {
const analyzed = buildStats({

View File

@@ -35,6 +35,7 @@ import type {
AnalyzedBuild,
DamageType,
InkConsumeType,
MainWeaponInkConsumptionStats,
MainWeaponParams,
SpecialWeaponParams,
StatFunctionInput,
@@ -123,6 +124,7 @@ export function buildStats({
subWeaponWhiteInkSeconds: framesToSeconds(subWeaponParams.InkRecoverStop),
subWeaponInkConsumptionPercentage:
subWeaponInkConsumptionPercentage(input),
...mainWeaponInkConsumptionPercentages(input),
squidFormInkRecoverySeconds: squidFormInkRecoverySeconds(input),
humanoidFormInkRecoverySeconds: humanoidFormInkRecoverySeconds(input),
runSpeed: runSpeed(input),
@@ -358,6 +360,37 @@ function subWeaponConsume({
};
}
function mainWeaponInkConsumptionPercentages(
args: StatFunctionInput,
): MainWeaponInkConsumptionStats {
const result: MainWeaponInkConsumptionStats = {};
for (const type of INK_CONSUME_TYPES) {
const baseInkConsume = mainWeaponInkConsumeByType({
...args,
abilityPoints: new Map(),
type,
});
if (typeof baseInkConsume !== "number") continue;
const inkConsume = mainWeaponInkConsumeByType({ ...args, type });
invariant(typeof inkConsume === "number");
result[`mainWeaponInkConsumptionPercentage_${type}`] = {
baseValue: roundToNDecimalPlaces(
(baseInkConsume * 100) / inkTankSize(args.weaponSplId),
),
value: roundToNDecimalPlaces(
(inkConsume * 100) / inkTankSize(args.weaponSplId),
),
modifiedBy: "ISM",
};
}
return result;
}
function mainWeaponInkConsumeByType({
mainWeaponParams,
abilityPoints,

View File

@@ -75,6 +75,7 @@ import type {
Stat,
SubWeaponDamage,
} from "../analyzer-types";
import { INK_CONSUME_TYPES } from "../analyzer-types";
import { PerInkTankGrid } from "../components/PerInkTankGrid";
import {
ABILITIES_WITHOUT_CHUNKS,
@@ -207,6 +208,17 @@ function BuildAnalyzerPage() {
/>
),
...INK_CONSUME_TYPES.filter(
(type) => analyzed.stats[`mainWeaponInkConsumptionPercentage_${type}`],
).map((type) => (
<StatCard
context={context}
key={`mainWeaponInkConsumptionPercentage_${type}`}
stat={statKeyToTuple(`mainWeaponInkConsumptionPercentage_${type}`)}
title={t(`analyzer:stat.mainWeaponInkConsumptionPercentage.${type}`)}
suffix="%"
/>
)),
typeof analyzed.stats.mainWeaponWhiteInkSeconds === "number" && (
<StatCard
context={context}

View File

@@ -28,6 +28,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Midlertidig pause for blækpåfyldning efter brug",
"stat.subWeaponInkConsumptionPercentage": "Blækforbrug",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Påfyldningstid af blæktank i blæksprutteform",
"stat.humanoidFormInkRecoverySeconds": "Påfyldningstid af blæktank i menneskeform",
"stat.quickRespawnTime": "Tilbagekomsttid med Quick respawn (hurtig tilbagekomst)",

View File

@@ -28,6 +28,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Dauer keiner Tintenregeneration nach Nutzung",
"stat.subWeaponInkConsumptionPercentage": "Tintentankverbrauch",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Dauer vollst. Tintenregeneration (als Tintenfisch)",
"stat.humanoidFormInkRecoverySeconds": "Dauer vollst. Tintenregeneration (als Humanoid)",
"stat.quickRespawnTime": "Dauer schneller Rückkehr",

View File

@@ -28,6 +28,16 @@
"stat.tenacitySecondsToSpecial.explanation": "How long it takes Tenacity to fill the special gauge from empty while your team has that many fewer active players than the opponent's team, e.g. {{teamPlayerCount}}v{{opponentPlayerCount}}. Only the difference between the teams matters, so an even matchup such as 3v3 does not charge the gauge at all.",
"stat.whiteInk": "No ink recovery time after usage",
"stat.subWeaponInkConsumptionPercentage": "Ink tank consumption",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "Consumption per shot",
"stat.mainWeaponInkConsumptionPercentage.SWING": "Consumption per swing",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "Consumption per slosh",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "Consumption per charged swing",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "Consumption per uncharged swing",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "Consumption per tap shot",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "Consumption per fully charged shot",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "Consumption per full charge",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "Consumption per shield launch",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "Consumption per dodge roll",
"stat.squidFormInkRecoverySeconds": "Ink tank full recovery time (squid form)",
"stat.humanoidFormInkRecoverySeconds": "Ink tank full recovery time (humanoid form)",
"stat.quickRespawnTime": "Quick respawn time",

View File

@@ -29,6 +29,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Tiempo sin recuperar tinta después de uso",
"stat.subWeaponInkConsumptionPercentage": "Consumo del tanque de tinta",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Tiempo de recuperar completo el tanque de tinta (forma calamar)",
"stat.humanoidFormInkRecoverySeconds": "Tiempo de recuperar completo el tanque de tinta (forma humana)",
"stat.quickRespawnTime": "Tiempo de regeneración rápida",

View File

@@ -29,6 +29,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Tiempo sin recuperar tinta después de uso",
"stat.subWeaponInkConsumptionPercentage": "Consumo del tanque de tinta",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Tiempo de recuperar completo el tanque de tinta (forma nadadora)",
"stat.humanoidFormInkRecoverySeconds": "Tiempo de recuperar completo el tanque de tinta (forma humana)",
"stat.quickRespawnTime": "Tiempo de regeneración rápida",

View File

@@ -29,6 +29,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Délai avant recharge de l'encre",
"stat.subWeaponInkConsumptionPercentage": "Consommation du réservoir d'encre",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Temps de recharge du réservoir (calamar)",
"stat.humanoidFormInkRecoverySeconds": "Temps de recharge du réservoir (humanoïde)",
"stat.quickRespawnTime": "Délai de réapparition",

View File

@@ -29,6 +29,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Délai avant recharge de l'encre",
"stat.subWeaponInkConsumptionPercentage": "Consommation du réservoir d'encre",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Temps de recharge du réservoir (calamar)",
"stat.humanoidFormInkRecoverySeconds": "Temps de recharge du réservoir (humanoïde)",
"stat.quickRespawnTime": "Délai de réapparition",

View File

@@ -29,6 +29,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "זמן ללא שחזור דיו לאחר שימוש",
"stat.subWeaponInkConsumptionPercentage": "צריכת דיו מהמיכל",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "זמן התאוששות מלא של מיכל הדיו (צורת דיונון)",
"stat.humanoidFormInkRecoverySeconds": "זמן התאוששות מלא של מיכל הדיו (צורת אדם)",
"stat.quickRespawnTime": "זמן הופעה מחדש במהירות",

View File

@@ -29,6 +29,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Tempo senza ricarica inchiostro dopo l'utilizzo",
"stat.subWeaponInkConsumptionPercentage": "Consumo serbatoio inchisotro",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Tempo ricarica piena serbatoio (forma calamaro)",
"stat.humanoidFormInkRecoverySeconds": "Tempo ricarica piena serbatoio (forma umanoide)",
"stat.quickRespawnTime": "Tempo per respawnare con \"Il tempo è colore\"",

View File

@@ -26,6 +26,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "インクロック",
"stat.subWeaponInkConsumptionPercentage": "インクタンク消費量(%)",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "インクタンクの完全回復までの時間(イカ状態)",
"stat.humanoidFormInkRecoverySeconds": "インクタンクの完全回復までの時間(ヒト状態)",
"stat.quickRespawnTime": "復活するまで",

View File

@@ -26,6 +26,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "사용 이후 잉크 회복 불가 시간",
"stat.subWeaponInkConsumptionPercentage": "잉크 소모 비율",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "잉크 완전 회복 시간 (오징어의 모습)",
"stat.humanoidFormInkRecoverySeconds": "잉크 완전 회복 시간 (인간의 모습)",
"stat.quickRespawnTime": "부활 시간 단축",

View File

@@ -28,6 +28,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Vertraging van inktvulling na gebruik",
"stat.subWeaponInkConsumptionPercentage": "",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Volledige hersteltijd inkttank (zwem vorm)",
"stat.humanoidFormInkRecoverySeconds": "",
"stat.quickRespawnTime": "Comeback terugkeertijd",

View File

@@ -30,6 +30,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Brak czasu regeneracji farby po użyciu",
"stat.subWeaponInkConsumptionPercentage": "Konsumpcja zbiornika farbowego",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Czas pełnej regeneracji zbiornika farbowego (forma kalmara)",
"stat.humanoidFormInkRecoverySeconds": "Czas pełnej regeneracji zbiornika farbowego (forma ludzka)",
"stat.quickRespawnTime": "Czas z użyciem Quick Respawn",

View File

@@ -29,6 +29,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Tempo sem recarga de tinta após o uso",
"stat.subWeaponInkConsumptionPercentage": "Consumo do tanque de tinta",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Tempo de recarga completa do tanque de tinta (forma de lula/polvo)",
"stat.humanoidFormInkRecoverySeconds": "Tempo de recarga completa do tanque de tinta (forma humanoide)",
"stat.quickRespawnTime": "Tempo de Quick Respawn",

View File

@@ -30,6 +30,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "Время до начала восстановления краски после использования",
"stat.subWeaponInkConsumptionPercentage": "Потребление чернил",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "Время до полного восстановления баллона (в краске)",
"stat.humanoidFormInkRecoverySeconds": "Время до полного восстановления баллона (вне краски)",
"stat.quickRespawnTime": "Время ускоренного воскрешения",

View File

@@ -26,6 +26,16 @@
"stat.tenacitySecondsToSpecial.explanation": "",
"stat.whiteInk": "使用后回墨间隔",
"stat.subWeaponInkConsumptionPercentage": "耗墨量",
"stat.mainWeaponInkConsumptionPercentage.NORMAL": "",
"stat.mainWeaponInkConsumptionPercentage.SWING": "",
"stat.mainWeaponInkConsumptionPercentage.SLOSH": "",
"stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "",
"stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "",
"stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "",
"stat.mainWeaponInkConsumptionPercentage.SHIELD_LAUNCH": "",
"stat.mainWeaponInkConsumptionPercentage.DUALIE_ROLL": "",
"stat.squidFormInkRecoverySeconds": "完全回墨时间 (鱿鱼形态)",
"stat.humanoidFormInkRecoverySeconds": "完全回墨时间 (人型形态)",
"stat.quickRespawnTime": "复活时间",