[crossfire] Bracers
Mark Wedel
mwedel at sonic.net
Mon Jun 4 16:51:28 CDT 2007
Nicolas Weeger wrote:
> Hello.
>
> Related to bug
> http://sourceforge.net/tracker/index.php?func=detail&aid=1730874&group_id=13833&atid=113833
> about bracers not working correctly, the issue is simple: fix_object() treats
> bracers differently than a girdle. Bracers are actually considered like a
> FORCE, and has specific treatment.
>
> Is there somewhere a document describing why this is the case?
> More generally, is there a document explaining why some items are fixed in a
> certain way, and others in another? :)
>
> (also, wondering about fix_living, sure sounds messy with all those cases...)
Probably not. This code I think goes way way back, where what certain items
could grant was based on type.
A lot of crossfire seemed to follow the AD&D model, where bracers only granted
a few specific things, so may not have been an issue.
The trunk should probably be changed so that all equipable are treated the
same way - same attributes grant same bonuses, etc. Some of this may require
some extra work (IIRC, exp is used for some objects to denote bonus speed - a
bonus_speed attribute should really be used instead).
That not only simplifies the code, but also makes it easier for map makers to
understand.
More information about the crossfire
mailing list