XML comment fixes.
Minor change to the way WrapperDealer instantiates wrappers it's dealing with.
Oops: Multiple spaces need to be collapsed when parsing RCOLResource.txt.
New SlotAdjust/"BOND" RCOL Chunk handler.
VPXY RCOL Chunk: TGIBlockList indexes are Int32 not UInt32, so change all the UInt32 indexes to Int32s.
TGIBlockListEditor: Oops, missed removing constraint on top byte of Group.
CopyableMessageBox: Oops: remember to use inex rather than ex to get to the bottom of the inner exceptions.
AHandlerList<T>: Implement all List<T> methods that perform updates; add doc comments; fix Remove() method.
Add Help project to SVN.
Add Help to library distribution.
RSLT RCOL Chunk: Amend handling of transform matrix.
----- s3pe 1004-22-2119 -- latest rev: 492
VPXY Editor: TGIBlockList indexes are Int32 not UInt32, so change all the UInt32 indexes to Int32s.
ok, let's be very careful not make assumptions, like I did
If EA is following the rules on transform matrices, even if only to a degree,
Then the matrices maybe multi-purpose, meaning that the combination of values used tells the game what to do with it.
Right off the top of my mind , cribs use x3 = 1, y2 = 1, z3 = -1, to rotate an infant 90 degrees counter-clockwise in the crib.
All sofas, couches, livving room chairs, dinning room chairs and to a leeser degree lounge chairs have 3 routing slots for each
sim slot, 2 of these are at a 45 degree angle to the slot and thus use number similar to :
all to get a sim to turn +/-45 degrees before interacting with that slot or its occupant.
If they are following the rules, then the following would be used to indicate what kind of matrix it is on a slot by slot bases: