ADT/v22

From wowdev
Revision as of 20:31, 25 August 2009 by Schlumpf (talk | contribs) (Added version 22 of ADTs.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Most likely temporary version. Do not bother implementing until final version is there. This is not used in current clients.

AHDR: HeaDeR

  • size: 0x40
DWORD // 22
DWORD ax // 129
DWORD ay // 129
DWORD bx // 16
DWORD by // 16
DWORD[10]

AVTX: VerTeX

  • size: 0x20404 with 129,129 / 16,16, may be variable.

ANRM: NoRMals

  • size: 0x18303 with 129,129 / 16,16, may be variable.

ATEX: TEXtures

  • size: variable

Used for texture filenames. This is an array of chunks. There are as many chunks as there are textures used in this ADT tile.

ADOO: DOOdad

  • size: variable

Used for M2/WotLK and WMO filenames. Both are in here. Again, an array of chunks with a chunk for every filename.

ACNK: ChuNK

  • size: variable

This one is a bit like the MCNK one. There is an header for it, if the size is bigger than 0x40. If it has an header, its like this:

int indexX
int indexY
DWORD
int areaId
WORD
DWORD[4] lowdetailtextureingmap
WORD
DWORD[7]

ALYR: LaYeR

  • size: 0x20 or more.

This will include the alpha map if flags&0x100.

int textureID // as in ATEX
int flags
DWORD[6]

AMAP: alpha MAP

  • optional. size: variable (?)

most likely like the old one.

ASHD: SHaDow map

  • optional. size: 0x200 (?)

most likely like the old one.

ACDO: Chunk - Definitions of Objects

  • optional. size: 0x38

Doodads and WMOs are now both defined here.

int modelid // as in ADOO
float position[3]
float rotation[3]
float scale[3]
float
uint uniqueId
DWORD[] // name / doodadsets?