weaponProperties: {
    ato: "Automatic";
    blc: "Blocking";
    brc: "Brace";
    dbl: "Double";
    dea: "Deadly";
    dis: "Disarm";
    dst: "Distracting";
    fin: "Finesse";
    frg: "Fragile";
    grp: "Grapple";
    imp: "Improvised";
    mnk: "Monk";
    nnl: "Non-lethal";
    prf: "Performance";
    rch: "Reach";
    sct: "Scatter";
    slf: "Slow-firing";
    sma: "Semi-automatic";
    snd: "Sunder";
    spc: "Special";
    thr: "Thrown";
    trp: "Trip";
} = ...

Define the set of weapon property flags which can exist on a weapon