• Gather every contractable disease — affliction items whose subtype is disease — found in the world and in the Item compendium packs, as AfflictionChoice records. Only diseases can be contracted. The source of each is the affliction's creation data (toObject()), ready to copy onto an actor.

    Returns Promise<AfflictionChoice[]>

    The diseases, world entries first then pack entries.

    Raw Foundry access (game.items, game.packs) lives here at the boundary so the logic layer receives plain data.