From: Willem J. P. <pal...@pl...> - 2002-06-21 20:49:38
|
There's a bug in the tracker about a 'naked' Avatar still carrying 3 stones. This is caused by the path eggs stored in the (usually invisible) usecode container. Specifically, in Game_object::get_weight(int,int): return wt > 0 ? wt : 1; (There's about 30 path eggs in there, which sums to about 3 stones.) Jeff (or anyone else), do you remember why exactly that check is in there? I see 3 possible solutions: - remove the check for zero weight altogether (or maybe just for SI, depending on if it's needed in BG)? Or do we depend on it being non-zero somewhere? (divisions by zero...) - overload the get_weight function for Egg_object to return 0. Have to make sure this doesn't allow you to pick up fire fields and stuff like that, though :-) (and also check for divisions by zero) - ignore all this and just skip the usecode container while determining how much the avatar is carrying. -Willem Jan |