This is not how the original worked. In the original, the higher one stat is, the lower the other stat, because there were only a fixed number of points that could go into the three stats. It seems like, in this version, you are rolling each stat independently. Which, I guess is OK, but you should probably document that.
Also, in the original, a Druid could reach 30 STR, but it seems like in your version (1.09), a Druid can have 29 STR max. Which is also different from the original.
Thanks. I'll check out the behaviour under the hood here and confirm your finding about fixed points. I want to say each class should have a max and min stat value defined but I'll see.
So I tried rolling a Druid, and received the stats in this screenshot: http://prntscr.com/Cq-nudGk6jPN
STR - 28, DEX - 23, INT 24
This is not how the original worked. In the original, the higher one stat is, the lower the other stat, because there were only a fixed number of points that could go into the three stats. It seems like, in this version, you are rolling each stat independently. Which, I guess is OK, but you should probably document that.
Also, in the original, a Druid could reach 30 STR, but it seems like in your version (1.09), a Druid can have 29 STR max. Which is also different from the original.