abilities redone. doesn't compile yet, but here's where I landed
it works! there's something weird about how it displays ticks, but the ability shift basically works. need to change edge cases, check notes