Difference between revisions of "Talk:GFF"
From Dragon Age Toolset Wiki
Overture1943 (Talk | contribs) (wrt Field info) |
m |
||
Line 1: | Line 1: | ||
+ | Here's some more info on it for consideration. As is, the wiki article leaves you to guess at a lot of what's going on. Listing it here for now so I don't lose track of it. | ||
+ | * http://social.bioware.com/forum/1/topic/8/index/464166 | ||
+ | * http://social.bioware.com/forum/1/topic/72/index/508109 | ||
+ | --[[User:FollowTheGourd|FollowTheGourd]] 06:56, 26 January 2010 (UTC) | ||
+ | |||
+ | ---- | ||
== Field information incorrect == | == Field information incorrect == | ||
After checking a .das file with the GFF editor that comes with the toolset, it would appear that FieldType is TypeID *then* flags. Also the flags are Reference (MSB, bit 16), List (bit 15), and Struct (bit 14). | After checking a .das file with the GFF editor that comes with the toolset, it would appear that FieldType is TypeID *then* flags. Also the flags are Reference (MSB, bit 16), List (bit 15), and Struct (bit 14). |
Revision as of 07:56, 26 January 2010
Here's some more info on it for consideration. As is, the wiki article leaves you to guess at a lot of what's going on. Listing it here for now so I don't lose track of it.
- http://social.bioware.com/forum/1/topic/8/index/464166
- http://social.bioware.com/forum/1/topic/72/index/508109
--FollowTheGourd 06:56, 26 January 2010 (UTC)
Field information incorrect
After checking a .das file with the GFF editor that comes with the toolset, it would appear that FieldType is TypeID *then* flags. Also the flags are Reference (MSB, bit 16), List (bit 15), and Struct (bit 14).
This can be verified with:
# let data be an array of the gff file # let offset be the start of a field in the field array (id, type, flags, index) = unpack("I H H I),data[offset:offset+12]) isList = (flags & (1 << 15) >0) isStruct = (flags & (1 << 14) >0) isRef = (flags & (1 << 16) >0)
Given this, I'm going to change the page. If I'm incorrect, feel free to revert and explain why here.
--Overture1943 19:22, 6 November 2009 (UTC)