Difference between revisions of "Talk:GFF"

From Dragon Age Toolset Wiki
Jump to: navigation, search
(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.

--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)