My suggestion is to fix the Seyan spell power rounding, like the topic says
Even with the rebirth spell power bonus I'm not getting the last point of spell power on my spells. This is a problem, especially on bless, where the difference between power 299 and power 300 is a point of bwias.
I know I brought it up before and it was blamed on a rounding error, but is there any way this can get fixed?
Lurker wrote:I think it is working as intened. The rebirth is a 5% increase 5% increase of .95 is .9975 not 1.
Correct, it's multiplicative.
I'm pretty sure its not(if it is it rounds up for every other race so it doesn't matter), only seyan and necro have this issue, and they have this issue with or without rebirth I'm pretty sure.
Lurker wrote:I think it is working as intened. The rebirth is a 5% increase 5% increase of .95 is .9975 not 1.
Correct, it's multiplicative.
I'm pretty sure its not(if it is it rounds up for every other race so it doesn't matter), only seyan and necro have this issue, and they have this issue with or without rebirth I'm pretty sure.
If it's not it needs to be fixed to be because that's what was agreed.
I'm pretty sure its not(if it is it rounds up for every other race so it doesn't matter), only seyan and necro have this issue, and they have this issue with or without rebirth I'm pretty sure.
If it's not it needs to be fixed to be because that's what was agreed.
IE Sorc should be 1.1* 1.05, not 1.1+0.05
What I'm saying is, this isn't related to rebirth. Its just an issue with seyans and necros.
There is no rounding happening. The values in the code are done as ints. Literally any decimals just don't exist. If the result is 100.99999(if you were multiplying floats) all the code knows is 100. I just checked and verified seyans get a proper .95 and talked to a rebirth seyan and necro and they get .995. Sorcs get a 1.10 with no rounding happening as well, because like said when you just assign a float to an int the decimals are just done away with unless explicity running a function that rounds, which, unless LL has added, it doesn't do.
Okay I talked to lazy in game I understand what he is saying now. I don't think it's a rounding issue but a simple floating point math sucks issue. Definitely fixable not sure how serious of a deal it is but I'd be willing to submit the code if it would be accepted.