Type Alias GuildFishingBossFight

GuildFishingBossFight: {
    bossId: string;
    bossName: string;
    defeated: boolean;
    finalHealth: number | null;
    id: string;
    maxHealth: number;
    participantCount: number;
    resolvedAt: string | null;
    spawnedAt: string;
    topDamage: {
        damage: number;
        userId: string;
        username?: string | null;
    }[];
}

Type declaration

  • bossId: string
  • bossName: string

    Resolved server-side from the boss registry; falls back to bossId if one was retired.

  • defeated: boolean
  • finalHealth: number | null

    What the boss had left. Meaningful on an escape; 0 on a kill by definition.

  • id: string
  • maxHealth: number
  • participantCount: number
  • resolvedAt: string | null

    Null only for a fight that never resolved, which the list excludes.

  • spawnedAt: string
  • topDamage: {
        damage: number;
        userId: string;
        username?: string | null;
    }[]

    Best first, capped at five - the podium, not the roster. participantCount is how many there actually were, so a fight with twenty fighters still reports twenty here and lists five.

    username is null for anyone the bot has never recorded a name for, and the entry is still listed. Absent entirely on APIs predating name resolution - fall back to rendering the id there.