From e19b84a4dcff0034c75f510a68d93b6b11199d8b Mon Sep 17 00:00:00 2001 From: Venxm <96634931+venxmised@users.noreply.github.com> Date: Fri, 29 May 2026 20:32:21 +0100 Subject: [PATCH 1/4] feat: add shotsHit --- locales/en-US/default.json | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/en-US/default.json b/locales/en-US/default.json index b66f3e884..ebb1b3d33 100644 --- a/locales/en-US/default.json +++ b/locales/en-US/default.json @@ -748,6 +748,7 @@ "seekerWins": "Seeker Wins", "shotAccuracy": "Shot Accuracy", "shotsFired": "Shots Fired", + "shotsHit": "Shots Hit", "silver": "Silver", "silverTrophies": "Silver Trophies", "slumberTickets": "Slumber Tickets", From 0bd1e462252ab574f110278b6686ef9f5f241feb Mon Sep 17 00:00:00 2001 From: Venxm <96634931+venxmised@users.noreply.github.com> Date: Fri, 29 May 2026 20:32:57 +0100 Subject: [PATCH 2/4] feat: add shotsHit --- .../schemas/src/player/gamemodes/duels/mode.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/schemas/src/player/gamemodes/duels/mode.ts b/packages/schemas/src/player/gamemodes/duels/mode.ts index 57cd014a0..2d68645ba 100644 --- a/packages/schemas/src/player/gamemodes/duels/mode.ts +++ b/packages/schemas/src/player/gamemodes/duels/mode.ts @@ -84,19 +84,26 @@ export class BowPVPBaseDuelsGameMode extends PVPBaseDuelsGameMode { @Field() public shotsFired: number; + @Field() + public shotsHit: number; + public constructor(data: APIData, mode: string) { super(data, mode); this.shotsFired = data[`${mode}_bow_shots`]; + this.shotsHit = data[`${mode}_bow_hits}`]; } } export class BowBaseDuelsGameMode extends PVPBaseDuelsGameMode { @Field() public shotsFired: number; + @Field() + public shotsHit: number; public constructor(data: APIData, mode: string) { super(data, mode); this.shotsFired = data[`${mode}_bow_shots`]; + this.shotsHit = data[`${mode}_bow_hits}`]; } } @@ -257,11 +264,14 @@ export class SinglePVPDuelsGameMode extends PVPBaseDuelsGameMode { export class SingleBowPVPDuelsGameMode extends SinglePVPDuelsGameMode { @Field() public shotsFired: number; + @Field() + public shotsHit: number; public constructor(data: APIData, title: string, mode: string, titleRequirement: TitleRequirement) { super(data, title, mode, titleRequirement); mode = mode ? `${mode}_` : mode; this.shotsFired = data[`${mode}bow_shots`]; + this.shotsHit = data[`${mode}_bow_hits}`]; } } @@ -397,10 +407,14 @@ export class QuakeDuels extends SinglePVPDuelsGameMode { @Field() public shotsFired: number; + @Field() + public shotsHit: number; + public constructor(data: APIData) { super(data, "Quakecraft", "quake_duel", "default"); this.headshots = data.quake_duel_quake_headshots; this.shotsFired = data.quake_duel_quake_shots_taken; + this.shotsHit = data.quake_duel_quake_shots_hit; } } From 0e48320b0994ecd9ffbcd9129b0f5280be623ef6 Mon Sep 17 00:00:00 2001 From: Venxm <96634931+venxmised@users.noreply.github.com> Date: Fri, 29 May 2026 20:33:31 +0100 Subject: [PATCH 3/4] feat: add shotsHit --- apps/discord-bot/src/commands/duels/duels.profile.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/discord-bot/src/commands/duels/duels.profile.tsx b/apps/discord-bot/src/commands/duels/duels.profile.tsx index d45cfdd5a..5fd44b4f2 100644 --- a/apps/discord-bot/src/commands/duels/duels.profile.tsx +++ b/apps/discord-bot/src/commands/duels/duels.profile.tsx @@ -53,6 +53,12 @@ export const DuelsProfile = ({ sidebar.push([t("stats.shotsFired"), t(stats.overall.shotsFired), "§6"]); } + if ("shotsHit" in stats) { + sidebar.push([t("stats.shotsHit"), t(stats.shotsHit), "§c"]); + } else if ("overall" in stats && "shotsHit" in stats.overall) { + sidebar.push([t("stats.shotsHit"), t(stats.overall.shotsHit), "§c"]); + } + if ("headshots" in stats) sidebar.push([t("stats.headshots"), t(stats.headshots), "§3"]); From 8d2d08d9ee55e6362d634edf30aa370dc9dc09c4 Mon Sep 17 00:00:00 2001 From: Venxm <96634931+venxmised@users.noreply.github.com> Date: Fri, 29 May 2026 20:45:56 +0100 Subject: [PATCH 4/4] fix: remove bad _ --- packages/schemas/src/player/gamemodes/duels/mode.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/schemas/src/player/gamemodes/duels/mode.ts b/packages/schemas/src/player/gamemodes/duels/mode.ts index 2d68645ba..82030b160 100644 --- a/packages/schemas/src/player/gamemodes/duels/mode.ts +++ b/packages/schemas/src/player/gamemodes/duels/mode.ts @@ -271,7 +271,7 @@ export class SingleBowPVPDuelsGameMode extends SinglePVPDuelsGameMode { super(data, title, mode, titleRequirement); mode = mode ? `${mode}_` : mode; this.shotsFired = data[`${mode}bow_shots`]; - this.shotsHit = data[`${mode}_bow_hits}`]; + this.shotsHit = data[`${mode}bow_hits}`]; } }