Characters get 3 attribute points up to level 15 (inclusive), and 5 from level 17 and on. But they get 8 points at level 16. Is this intended? It seems to me like a bug, that the two additions overlap - for instance, if the code gives 3 points if lvl <= 16 + 5 points if lvl > 15, this suggests an unintended overlap.