M2/.skel

From wowdev
Revision as of 15:59, 22 September 2017 by Schlumpf (talk | contribs)
Jump to navigation Jump to search

chunks are probably seq, bone, attach

SKL1

struct skl1chunk {
  uint32_t a;
  uint32_t lenname;
  uint32_t c; // ofsname? currently always 0x10. if yes -> todo: m2array<char>.
  uint32_t d;
  char name[lenname];
  uint8_t e[header.size-16-lenname];
} skl1;

SKA1

SKB1

SKS1

SKPD

struct {
  uint8_t _0x00[8];
  uint32_t parent_skel_file_id;
  uint8_t _0x0c[4];
} skeleton_parent_data;

The parent skeleton file data id is used for de-duplication. E.g. lightforgeddraeneimale references draeneimale_hd. lightforgeddraeneimale does not have any M2/.anim files, but uses those of draeneimale_hd via parent-link (does not even have an AFID chunk).

AFID

anim file ids, somehow duplicated from .m2

BFID

bone file ids, somehow duplicated from .m2