[CF-Devel] PATCH, fixing, ac/wc, overflow, after, holy, possession/bless/curse
crossfire-devel-admin at archives.real-time.com
crossfire-devel-admin at archives.real-time.com
Wed Mar 5 00:35:43 CST 2003
Jochen Suckfuell wrote:
>
Hi!
>
>
The following patch fixes an overflow that happened when the ac/wc bonus from
>
holy possession, bless or curse exceeded the signed byte limit.
>
>
It's done by using short tmp values to check for an overflow, and then
>
limiting the bonus to 127/-128 .
Is this actually a problem? I looked at the code, and the current spell
params - the spell the gains the most rapidly is 'holy possession' - if I read
the code right, for every 4 levels, it should increase the damage by 1.
Looking further, it appears the problem is that if you cast bless over and
over, the effects stack. IMO, I don't think that is really the intended
behaviour - I think what is really intended is that if you have bless, you can
re-cast it to reset the duration so that it doesn't expire as soon. I'd
personally think that the += values currently in place should just be replaced
with = values.
In any case, the patch as you submitted isn't acceptably anyway - it doesn't
use standard C constructs - you are using // comments as well as declaring new
variables in the middle of code blocks. These would be easy points to fix if
people think this is the desired fix.
_______________________________________________
crossfire-devel mailing list
crossfire-devel at lists.real-time.com
https://mailman.real-time.com/mailman/listinfo/crossfire-devel
More information about the crossfire
mailing list