I finally have an idea for supporting basic modifiers. Have _mummeryMods, which could have something like
Keep that updated as new things are applied, and applying modifiers is straightforward.
Meat Drop: [15*fam(Leprechaun)], Item Drop: [15*fam(Baby Gravy Fairy)]
The wiki has 13 familiar attributes listed for giving some extra benefit, with at least 5 of those being important enough to track properly. Actually applying those would just mean adding
to _mummeryMods, and the complicated part is knowing that it should be 30 instead of 15.
Meat Drop: [30*fam(Robortender)]
I'm thinking about having attributes in familiars.txt as a new field after arena parameters, comma-separated, and then stored in a Map<FamiliarData? String?,List<String>>. Throw together a function or two to check if a familiar has an attribute, and this doesn't seem too bad outside of trusting a community spreadsheet for data.