Solution to the so called SI style paperdoll bug in BG with
Posted: Fri Jul 04, 2008 9:57 pm
It affects both paperdoll types. It has seems to something to do with the free hand slot above it being open (detection problem?). You can test it easily by having a hand free open. BG paperdoll probably behaves exactly like the SI one.
With the BG paperdoll, if the Avatar's right hand is open, you can drag gloves onto the left hand ring slot. If the right hand doesn't have a ring, then you can drag it there as well.
If the Avatar's right hand is open and right hand ring is on, you can drag gloves onto the left or right hand slot. If the left ring is on, then this doesn't work when dragging to the left hand slot.
A quick fix is to edit actors.cc and put this:
else if (type == FIS_2Finger && (spot == lhand || spot == rhand) &&
(spots[lfinger] || spots[rfinger]))
return false;
before
// If in left or right hand allow it
else if (spot == lhand || spot == rhand)
return true;
This allows the person to only put gloves into their hands if a ring isn't present and seems to fix the bug through my testing. There probably needs to be some weird carefully worded "if" statements in order to do a better job than this.
With the BG paperdoll, if the Avatar's right hand is open, you can drag gloves onto the left hand ring slot. If the right hand doesn't have a ring, then you can drag it there as well.
If the Avatar's right hand is open and right hand ring is on, you can drag gloves onto the left or right hand slot. If the left ring is on, then this doesn't work when dragging to the left hand slot.
A quick fix is to edit actors.cc and put this:
else if (type == FIS_2Finger && (spot == lhand || spot == rhand) &&
(spots[lfinger] || spots[rfinger]))
return false;
before
// If in left or right hand allow it
else if (spot == lhand || spot == rhand)
return true;
This allows the person to only put gloves into their hands if a ring isn't present and seems to fix the bug through my testing. There probably needs to be some weird carefully worded "if" statements in order to do a better job than this.