So how do the element affinities and attributes work? I assume the attributes are just (editor-)user-defined variables that can be used in damage calculation, but the way the affinities work seems new to me. Traditionally values like that are handled as multipliers for damage, but if that were true then Sarah there would only be able to take damage from Fire-based attacks.