Advertisement
fig02

dog object file

Jan 14th, 2021
1,186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 62.05 KB | None | 0 0
  1. #include "ultra64.h"
  2. #include "z64.h"
  3. #include "macros.h"
  4. #include "object_dog.h"
  5.  
  6. static s16 sDogBarkAnimFrameData[276];
  7. static JointIndex sDogBarkAnimJointIndices[13];
  8. static s16 sDogBowStartAnimFrameData[804];
  9. static JointIndex sDogBowStartAnimJointIndices[13];
  10. static s16 sDogBowHoldAnimFrameData[332];
  11. static JointIndex sDogBowHoldAnimJointIndices[13];
  12. static s16 sDogRunAnimFrameData[116];
  13. static JointIndex sDogRunAnimJointIndices[13];
  14. static s16 sDogSitAnimFrameData[440];
  15. static JointIndex sDogSitAnimJointIndices[13];
  16. static s16 sDogWalkAnimFrameData[220];
  17. static JointIndex sDogWalkAnimJointIndices[13];
  18. static Vtx sDogSkelVtx_004D80[9];
  19. static Vtx sDogSkelVtx_004E10[15];
  20. static Vtx sDogSkelVtx_004F00[25];
  21. static Vtx sDogSkelVtx_005090[31];
  22. static Vtx sDogSkelVtx_005280[4];
  23. static Vtx sDogSkelVtx_0052C0[4];
  24. static Vtx sDogSkelVtx_005300[3];
  25. static Vtx sDogSkelVtx_005330[9];
  26. static Vtx sDogSkelVtx_0053C0[18];
  27. static Vtx sDogSkelVtx_0054E0[3];
  28. static Vtx sDogSkelVtx_005510[9];
  29. static Vtx sDogSkelVtx_0055A0[18];
  30. static Vtx sDogSkelVtx_0056C0[9];
  31. static Vtx sDogSkelVtx_005750[15];
  32. static Vtx sDogSkelVtx_005840[23];
  33. static Vtx sDogSkelVtx_0059B0[3];
  34. static Vtx sDogSkelVtx_0059E0[9];
  35. static Vtx sDogSkelVtx_005A70[19];
  36. static Vtx sDogSkelVtx_005BA0[3];
  37. static Vtx sDogSkelVtx_005BD0[9];
  38. static Vtx sDogSkelVtx_005C60[19];
  39. static Vtx sDogSkelVtx_005D90[23];
  40. static Vtx sDogSkelVtx_005F00[9];
  41. static Vtx sDogSkelVtx_005F90[5];
  42. static Vtx sDogSkelVtx_005FE0[16];
  43. static void* sDogSkelLimbs[12];
  44.  
  45. static s16 sDogBarkAnimFrameData[276] = {
  46.     0x0000, 0x059C, 0xFBD0, 0x4000, 0xFF8E, 0xFBD0, 0xFBAA, 0xFB61, 0xFB32, 0xFB24, 0xFB15, 0xFB07, 0xFAFB, 0xFAF5,
  47.     0xFAF5, 0xFAFE, 0xFB12, 0xFB32, 0xFC14, 0xFCE2, 0xFC72, 0xFBA2, 0xFB32, 0xFC06, 0xFCE2, 0xFCDC, 0xFCAD, 0xFC68,
  48.     0xFC20, 0xFBE8, 0xFBD0, 0xFBD0, 0xFBD0, 0xFBD0, 0xFBD0, 0x8243, 0x85CB, 0x8C95, 0x90EE, 0x91FB, 0x92B4, 0x9320,
  49.     0x9347, 0x932F, 0x92E0, 0x9261, 0x91B8, 0x90EE, 0x8873, 0x89C6, 0x8CB1, 0x8F9B, 0x90EE, 0x8873, 0x86C2, 0x855A,
  50.     0x8438, 0x835A, 0x82BE, 0x8261, 0x8243, 0x8243, 0x8243, 0x8243, 0x8243, 0xF385, 0xEF66, 0xE77A, 0xE268, 0xE148,
  51.     0xE0AE, 0xE081, 0xE0A5, 0xE100, 0xE175, 0xE1EA, 0xE244, 0xE268, 0xE232, 0xE1C6, 0xE175, 0xE190, 0xE268, 0xE426,
  52.     0xE690, 0xE95D, 0xEC47, 0xEF08, 0xF157, 0xF2ED, 0xF385, 0xF385, 0xF385, 0xF385, 0xF385, 0x157B, 0x186B, 0x1E12,
  53.     0x21B4, 0x220A, 0x214E, 0x2004, 0x1EB0, 0x1DD8, 0x1DD8, 0x1DD8, 0x1DD8, 0x1DD8, 0x12D0, 0x03C9, 0xFE69, 0x191B,
  54.     0x31CF, 0x2545, 0x0D4F, 0xFE69, 0xFE8B, 0x03FB, 0x0BA9, 0x1284, 0x157B, 0x157B, 0x157B, 0x157B, 0x157B, 0x4AC7,
  55.     0x40DF, 0x2DD2, 0x21A0, 0x1E66, 0x1BAA, 0x198F, 0x1837, 0x17C4, 0x185A, 0x1A19, 0x1D25, 0x21A0, 0x3FC5, 0x5B4B,
  56.     0x4C58, 0x3094, 0x21A0, 0x3D2C, 0x5B4B, 0x5DA4, 0x5B95, 0x56E5, 0x5158, 0x4CB7, 0x4AC7, 0x4AC7, 0x4AC7, 0x4AC7,
  57.     0x4AC7, 0x4AC7, 0x40DF, 0x2DD2, 0x21A0, 0x1E66, 0x1BAA, 0x198F, 0x1837, 0x17C4, 0x185A, 0x1A19, 0x1D25, 0x21A0,
  58.     0x3FC5, 0x5B4B, 0x4C58, 0x3094, 0x21A0, 0x3D2C, 0x5B4B, 0x5DA4, 0x5B95, 0x56E5, 0x5158, 0x4CB7, 0x4AC7, 0x4AC7,
  59.     0x4AC7, 0x4AC7, 0x4AC7, 0x3E48, 0x3751, 0x29ED, 0x215A, 0x1F19, 0x1D36, 0x1BC6, 0x1AE0, 0x1A98, 0x1B05, 0x1C3B,
  60.     0x1E50, 0x215A, 0x35BE, 0x485C, 0x3E3F, 0x2B77, 0x215A, 0x33F3, 0x485C, 0x4A1F, 0x48F6, 0x4608, 0x4280, 0x3F87,
  61.     0x3E48, 0x3E48, 0x3E48, 0x3E48, 0x3E48, 0x3E48, 0x3751, 0x29ED, 0x215A, 0x1F19, 0x1D36, 0x1BC6, 0x1AE0, 0x1A98,
  62.     0x1B05, 0x1C3B, 0x1E50, 0x215A, 0x35BE, 0x485C, 0x3E3F, 0x2B77, 0x215A, 0x33F3, 0x485C, 0x4A1F, 0x48F6, 0x4608,
  63.     0x4280, 0x3F87, 0x3E48, 0x3E48, 0x3E48, 0x3E48, 0x3E48, 0x2EBE, 0x32F6, 0x3B13, 0x4044, 0x41C5, 0x4344, 0x4497,
  64.     0x4598, 0x461D, 0x4600, 0x4517, 0x433B, 0x4044, 0x2BBB, 0x18FB, 0x232B, 0x3614, 0x4044, 0x2D2C, 0x18FB, 0x1913,
  65.     0x1CAD, 0x2238, 0x2821, 0x2CD4, 0x2EBE, 0x2EBE, 0x2EBE, 0x2EBE, 0x2EBE, 0x0000,
  66. };
  67.  
  68. static JointIndex sDogBarkAnimJointIndices[13] = {
  69.     { 0x0000, 0x0001, 0x0005 },
  70.     { 0x0000, 0x0003, 0x0000 },
  71.     { 0x0000, 0x0000, 0x0023 },
  72.     { 0x0000, 0x0000, 0x0041 },
  73.     { 0x0000, 0x0000, 0x005F },
  74.     { 0x0000, 0x0000, 0x0000 },
  75.     { 0x0000, 0x0000, 0x0000 },
  76.     { 0x0000, 0x0000, 0x0000 },
  77.     { 0x0000, 0x0004, 0x007D },
  78.     { 0x0000, 0x0000, 0x009B },
  79.     { 0x0000, 0x0000, 0x00B9 },
  80.     { 0x0000, 0x0000, 0x00D7 },
  81.     { 0x0000, 0x0000, 0x00F5 },
  82. };
  83.  
  84. AnimationHeader gDogBarkAnim = { { 30 }, sDogBarkAnimFrameData, sDogBarkAnimJointIndices, 5 };
  85.  
  86. static u8 unaccounted_000288[8] = {
  87.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  88. };
  89.  
  90. static s16 sDogBowStartAnimFrameData[804] = {
  91.     0x0000, 0x022A, 0xFBB3, 0x4000, 0xFF8E, 0x022A, 0x0257, 0x02C6, 0x0357, 0x03EB, 0x0460, 0x0496, 0x0496, 0x0496,
  92.     0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496,
  93.     0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496,
  94.     0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x0496,
  95.     0x0496, 0x04B5, 0x04F6, 0x0543, 0x0582, 0x059C, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3,
  96.     0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB1, 0xFBB1,
  97.     0xFBB1, 0xFBB1, 0xFBB1, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF,
  98.     0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB1, 0xFBB1, 0xFBB2, 0xFBB2,
  99.     0xFBB3, 0xFBB3, 0xFBB7, 0xFBBE, 0xFBC6, 0xFBCE, 0xFBD0, 0x5439, 0x5843, 0x6269, 0x6FB5, 0x7D30, 0x87E4, 0x8CDB,
  100.     0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB,
  101.     0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB,
  102.     0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB, 0x8CDB,
  103.     0x8CDB, 0x8CDB, 0x8CDB, 0x8B9E, 0x88F9, 0x85E4, 0x8354, 0x8243, 0x2401, 0x1FC2, 0x151A, 0x0723, 0xF8FA, 0xEDBC,
  104.     0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885,
  105.     0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885,
  106.     0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885, 0xE885,
  107.     0xE885, 0xE885, 0xE885, 0xE885, 0xE9CE, 0xEC8D, 0xEFC1, 0xF269, 0xF385, 0x1448, 0x1436, 0x140A, 0x13D3, 0x13A1,
  108.     0x1385, 0x138D, 0x13C8, 0x1448, 0x1544, 0x16C4, 0x188D, 0x1A66, 0x1C15, 0x1D60, 0x1E0C, 0x1E53, 0x1E93, 0x1ECF,
  109.     0x1F04, 0x1F34, 0x1F5E, 0x1F83, 0x1FA2, 0x1FBB, 0x1FD0, 0x1FDE, 0x1FE8, 0x1FEC, 0x1FEB, 0x1FE4, 0x1FD8, 0x1FC8,
  110.     0x1FB2, 0x1F97, 0x1F77, 0x1F51, 0x1F27, 0x1EF8, 0x1EC4, 0x1E8C, 0x1E4E, 0x1E0C, 0x1D90, 0x1CB7, 0x1B98, 0x1A4B,
  111.     0x18E8, 0x1788, 0x1641, 0x152D, 0x1464, 0x141C, 0x1455, 0x14CE, 0x1545, 0x157B, 0x471C, 0x42DE, 0x3835, 0x2A3E,
  112.     0x1C15, 0x10D7, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0,
  113.     0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0,
  114.     0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0,
  115.     0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x1300, 0x22C3, 0x3527, 0x4469, 0x4AC7, 0x471C, 0x42DE, 0x3835,
  116.     0x2A3E, 0x1C15, 0x10D7, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0,
  117.     0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0,
  118.     0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0,
  119.     0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x0BA0, 0x1300, 0x22C3, 0x3527, 0x4469, 0x4AC7, 0x1600, 0x1600,
  120.     0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1603, 0x160A, 0x1615, 0x1625, 0x1638, 0x164F, 0x1668, 0x1684, 0x16A3,
  121.     0x16C3, 0x16E5, 0x1709, 0x172D, 0x1752, 0x1778, 0x179D, 0x17C3, 0x17E7, 0x180B, 0x182D, 0x184D, 0x186C, 0x1888,
  122.     0x18A1, 0x18B8, 0x18CB, 0x18DA, 0x18E6, 0x18ED, 0x18EF, 0x18ED, 0x18E5, 0x18D7, 0x18C4, 0x18AA, 0x1889, 0x1862,
  123.     0x1833, 0x17FC, 0x17BD, 0x1776, 0x1727, 0x16CE, 0x166C, 0x1600, 0x136F, 0x0DF1, 0x0789, 0x0238, 0x0000, 0x215A,
  124.     0x1EC4, 0x1844, 0x0FC1, 0x0720, 0x0045, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17,
  125.     0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17,
  126.     0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17,
  127.     0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0x04B4, 0x14FA, 0x27F6, 0x37B6, 0x3E48,
  128.     0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xE9FD, 0xE9F6, 0xE9EB, 0xE9DB, 0xE9C8, 0xE9B1, 0xE998,
  129.     0xE97C, 0xE95D, 0xE93D, 0xE91B, 0xE8F7, 0xE8D3, 0xE8AE, 0xE888, 0xE863, 0xE83D, 0xE819, 0xE7F5, 0xE7D3, 0xE7B3,
  130.     0xE794, 0xE778, 0xE75F, 0xE748, 0xE735, 0xE726, 0xE71A, 0xE713, 0xE711, 0xE713, 0xE71B, 0xE729, 0xE73C, 0xE756,
  131.     0xE777, 0xE79E, 0xE7CD, 0xE804, 0xE843, 0xE88A, 0xE8D9, 0xE932, 0xE994, 0xEA00, 0xEC91, 0xF20F, 0xF877, 0xFDC8,
  132.     0x0000, 0x215A, 0x1EC4, 0x1844, 0x0FC1, 0x0720, 0x0045, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17,
  133.     0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17,
  134.     0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17,
  135.     0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0xFD17, 0x04B4, 0x14FA, 0x27F6,
  136.     0x37B6, 0x3E48, 0x0CEF, 0x0CF1, 0x0CF2, 0x0CE6, 0x0CC3, 0x0C7F, 0x0C0F, 0x0B69, 0x0A81, 0x094F, 0x07C7, 0x0578,
  137.     0x0235, 0xFE56, 0xFA36, 0xF62C, 0xF293, 0xEFC4, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18,
  138.     0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEF10, 0xF090, 0xF27A,
  139.     0xF4B0, 0xF713, 0xF984, 0xFBE6, 0xFE19, 0x0000, 0x01C4, 0x038A, 0x052C, 0x0685, 0x0770, 0x07C7, 0x07C7, 0x07C7,
  140.     0x07C7, 0x07C7, 0x07C7, 0x121D, 0x123A, 0x1282, 0x12E3, 0x1348, 0x139C, 0x13CE, 0x13C7, 0x1375, 0x12C3, 0x119E,
  141.     0x0F97, 0x0C8C, 0x08D8, 0x04D7, 0x00E4, 0xFD5B, 0xFA98, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6,
  142.     0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF93F, 0xF999,
  143.     0xFA0A, 0xFA98, 0xFB4B, 0xFC28, 0xFD37, 0xFE7C, 0x0000, 0x0272, 0x0607, 0x0A0A, 0x0DC8, 0x108A, 0x119E, 0x119E,
  144.     0x119E, 0x119E, 0x119E, 0x119E, 0x31E2, 0x31E8, 0x31EE, 0x31F4, 0x31FA, 0x3200, 0x3206, 0x320C, 0x3212, 0x3218,
  145.     0x321E, 0x2A56, 0x1E8B, 0x1026, 0x008D, 0xF129, 0xE35F, 0xD899, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C,
  146.     0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD77C,
  147.     0xDFD8, 0xEA87, 0xF6BB, 0x03A9, 0x1085, 0x1C85, 0x26DC, 0x2EBE, 0x2F4E, 0x2FDE, 0x306E, 0x30FE, 0x318E, 0x321E,
  148.     0x321E, 0x321E, 0x321E, 0x321E, 0x321E, 0x0000,
  149. };
  150.  
  151. static JointIndex sDogBowStartAnimJointIndices[13] = {
  152.     { 0x0000, 0x0005, 0x003E },
  153.     { 0x0000, 0x0003, 0x0000 },
  154.     { 0x0000, 0x0000, 0x0077 },
  155.     { 0x0000, 0x0000, 0x00B0 },
  156.     { 0x0000, 0x0000, 0x00E9 },
  157.     { 0x0000, 0x0000, 0x0000 },
  158.     { 0x0000, 0x0000, 0x0000 },
  159.     { 0x0000, 0x0000, 0x0000 },
  160.     { 0x0000, 0x0004, 0x0122 },
  161.     { 0x0000, 0x0000, 0x015B },
  162.     { 0x0000, 0x0194, 0x01CD },
  163.     { 0x0000, 0x0206, 0x023F },
  164.     { 0x0278, 0x02B1, 0x02EA },
  165. };
  166.  
  167. AnimationHeader gDogBowStartAnim = { { 57 }, sDogBowStartAnimFrameData, sDogBowStartAnimJointIndices, 5 };
  168.  
  169. static u8 unaccounted_000938[8] = {
  170.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  171. };
  172.  
  173. static s16 sDogBowHoldAnimFrameData[332] = {
  174.     0x0000, 0x0496, 0xFBB3, 0x4000, 0x8CDB, 0xE885, 0xFF8E, 0x0BA0, 0xFD17, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3, 0xFBB3,
  175.     0xFBB3, 0xFBB3, 0xFBB3, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB1, 0xFBB1, 0xFBB1, 0xFBB1, 0xFBB1,
  176.     0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF, 0xFBAF,
  177.     0xFBAF, 0xFBAF, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB1, 0xFBB1, 0xFBB2, 0xFBB2, 0xFBB3, 0xFBB3, 0x138D,
  178.     0x13C8, 0x1448, 0x1544, 0x16C4, 0x188D, 0x1A66, 0x1C15, 0x1D60, 0x1E0C, 0x1E53, 0x1E93, 0x1ECF, 0x1F04, 0x1F34,
  179.     0x1F5E, 0x1F83, 0x1FA2, 0x1FBB, 0x1FD0, 0x1FDE, 0x1FE8, 0x1FEC, 0x1FEB, 0x1FE4, 0x1FD8, 0x1FC8, 0x1FB2, 0x1F97,
  180.     0x1F77, 0x1F51, 0x1F27, 0x1EF8, 0x1EC4, 0x1E8C, 0x1E4E, 0x1E0C, 0x1D90, 0x1CB7, 0x1B98, 0x1A4B, 0x18E8, 0x1788,
  181.     0x1641, 0x152D, 0x1464, 0x1600, 0x1603, 0x160A, 0x1615, 0x1625, 0x1638, 0x164F, 0x1668, 0x1684, 0x16A3, 0x16C3,
  182.     0x16E5, 0x1709, 0x172D, 0x1752, 0x1778, 0x179D, 0x17C3, 0x17E7, 0x180B, 0x182D, 0x184D, 0x186C, 0x1888, 0x18A1,
  183.     0x18B8, 0x18CB, 0x18DA, 0x18E6, 0x18ED, 0x18EF, 0x18ED, 0x18E5, 0x18D7, 0x18C4, 0x18AA, 0x1889, 0x1862, 0x1833,
  184.     0x17FC, 0x17BD, 0x1776, 0x1727, 0x16CE, 0x166C, 0x1600, 0xEA00, 0xE9FD, 0xE9F6, 0xE9EB, 0xE9DB, 0xE9C8, 0xE9B1,
  185.     0xE998, 0xE97C, 0xE95D, 0xE93D, 0xE91B, 0xE8F7, 0xE8D3, 0xE8AE, 0xE888, 0xE863, 0xE83D, 0xE819, 0xE7F5, 0xE7D3,
  186.     0xE7B3, 0xE794, 0xE778, 0xE75F, 0xE748, 0xE735, 0xE726, 0xE71A, 0xE713, 0xE711, 0xE713, 0xE71B, 0xE729, 0xE73C,
  187.     0xE756, 0xE777, 0xE79E, 0xE7CD, 0xE804, 0xE843, 0xE88A, 0xE8D9, 0xE932, 0xE994, 0xEA00, 0x0C0F, 0x0B69, 0x0A81,
  188.     0x094F, 0x07C7, 0x0578, 0x0235, 0xFE56, 0xFA36, 0xF62C, 0xF293, 0xEFC4, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18,
  189.     0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18, 0xEE18,
  190.     0xEF10, 0xF090, 0xF27A, 0xF4B0, 0xF713, 0xF984, 0xFBE6, 0xFE19, 0x0000, 0x01C4, 0x038A, 0x052C, 0x0685, 0x0770,
  191.     0x07C7, 0x13CE, 0x13C7, 0x1375, 0x12C3, 0x119E, 0x0F97, 0x0C8C, 0x08D8, 0x04D7, 0x00E4, 0xFD5B, 0xFA98, 0xF8F6,
  192.     0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6,
  193.     0xF8F6, 0xF8F6, 0xF8F6, 0xF8F6, 0xF93F, 0xF999, 0xFA0A, 0xFA98, 0xFB4B, 0xFC28, 0xFD37, 0xFE7C, 0x0000, 0x0272,
  194.     0x0607, 0x0A0A, 0x0DC8, 0x108A, 0x119E, 0x3206, 0x320C, 0x3212, 0x3218, 0x321E, 0x2A56, 0x1E8B, 0x1026, 0x008D,
  195.     0xF129, 0xE35F, 0xD899, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C,
  196.     0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD23C, 0xD77C, 0xDFD8, 0xEA87, 0xF6BB, 0x03A9, 0x1085,
  197.     0x1C85, 0x26DC, 0x2EBE, 0x2F4E, 0x2FDE, 0x306E, 0x30FE, 0x318E, 0x321E, 0x0000,
  198. };
  199.  
  200. static JointIndex sDogBowHoldAnimJointIndices[13] = {
  201.     { 0x0000, 0x0001, 0x0009 },
  202.     { 0x0000, 0x0003, 0x0000 },
  203.     { 0x0000, 0x0000, 0x0004 },
  204.     { 0x0000, 0x0000, 0x0005 },
  205.     { 0x0000, 0x0000, 0x0037 },
  206.     { 0x0000, 0x0000, 0x0000 },
  207.     { 0x0000, 0x0000, 0x0000 },
  208.     { 0x0000, 0x0000, 0x0000 },
  209.     { 0x0000, 0x0006, 0x0007 },
  210.     { 0x0000, 0x0000, 0x0007 },
  211.     { 0x0000, 0x0065, 0x0008 },
  212.     { 0x0000, 0x0093, 0x0008 },
  213.     { 0x00C1, 0x00EF, 0x011D },
  214. };
  215.  
  216. AnimationHeader gDogBowHoldAnim = { { 46 }, sDogBowHoldAnimFrameData, sDogBowHoldAnimJointIndices, 9 };
  217.  
  218. static u8 unaccounted_000C38[8] = {
  219.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  220. };
  221.  
  222. static s16 sDogRunAnimFrameData[116] = {
  223.     0x0000, 0x0982, 0xFBD0, 0x0982, 0x0967, 0x08D3, 0x0722, 0x0581, 0x04C2, 0x05D5, 0x0774, 0x0000, 0xFB4A, 0xF4F9,
  224.     0xF8CB, 0x1F3D, 0x4000, 0x300C, 0x10EA, 0x4000, 0x4045, 0x40A2, 0x406A, 0x3E36, 0x3C55, 0x3D3F, 0x3F08, 0x0000,
  225.     0xFB4A, 0xF4F9, 0xF8CB, 0x1F3D, 0x4000, 0x300C, 0x10EA, 0x8243, 0x917D, 0x9A4D, 0x8F22, 0x80C9, 0x7361, 0x6DD3,
  226.     0x7948, 0xF385, 0xF34C, 0xEE39, 0xEF45, 0xF701, 0xF9AD, 0xFE42, 0xF841, 0x157B, 0x0A4F, 0xFE42, 0x1031, 0x16E6,
  227.     0x1A17, 0x16F1, 0x15D4, 0x0000, 0x0008, 0x0011, 0x0001, 0x000B, 0xFFC4, 0x003B, 0x0022, 0xFF8E, 0xFF8E, 0xFF8F,
  228.     0xFF8E, 0xFF8F, 0xFF9E, 0xFF9E, 0xFF94, 0x1CBD, 0x104D, 0x0A67, 0x43F1, 0x43F4, 0x5E63, 0x5581, 0x33A6, 0x2DD9,
  229.     0x2353, 0x1AB3, 0x3945, 0x43B3, 0x5DCB, 0x3419, 0x2CFA, 0x75B1, 0x6743, 0x4E2C, 0x35BA, 0x2FD6, 0x3256, 0x4C45,
  230.     0x6698, 0x65CD, 0x68B2, 0x6AB1, 0x6066, 0x40F4, 0x2925, 0x4CAD, 0x491C, 0x1E72, 0x28C8, 0x34DB, 0x28E0, 0x1F8A,
  231.     0x1A6B, 0x1F12, 0x274F, 0x0000,
  232. };
  233.  
  234. static JointIndex sDogRunAnimJointIndices[13] = {
  235.     { 0x0000, 0x0003, 0x0002 },
  236.     { 0x000B, 0x0013, 0x001B },
  237.     { 0x0000, 0x0000, 0x0023 },
  238.     { 0x0000, 0x0000, 0x002B },
  239.     { 0x0000, 0x0000, 0x0033 },
  240.     { 0x0000, 0x0000, 0x0000 },
  241.     { 0x0000, 0x0000, 0x0000 },
  242.     { 0x0000, 0x0000, 0x0000 },
  243.     { 0x003B, 0x0043, 0x004B },
  244.     { 0x0000, 0x0000, 0x0053 },
  245.     { 0x0000, 0x0000, 0x005B },
  246.     { 0x0000, 0x0000, 0x0063 },
  247.     { 0x0000, 0x0000, 0x006B },
  248. };
  249.  
  250. AnimationHeader gDogRunAnim = { { 8 }, sDogRunAnimFrameData, sDogRunAnimJointIndices, 3 };
  251.  
  252. static u8 unaccounted_000D88[8] = {
  253.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  254. };
  255.  
  256. static s16 sDogSitAnimFrameData[440] = {
  257.     0x0000, 0x059C, 0xFBD0, 0x4000, 0xFF8E, 0x059C, 0x054B, 0x048B, 0x032A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A,
  258.     0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A, 0x022A,
  259.     0x022A, 0x022A, 0x022A, 0x02AC, 0x03A5, 0x048B, 0x0540, 0x059C, 0xFBD0, 0xFBCB, 0xFBC2, 0xFBBA, 0xFBB4, 0xFBB4,
  260.     0xFBB3, 0xFBB3, 0xFBB2, 0xFBB2, 0xFBB1, 0xFBB1, 0xFBB1, 0xFBB1, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB0, 0xFBB1,
  261.     0xFBB1, 0xFBB1, 0xFBB2, 0xFBB2, 0xFBB2, 0xFBB3, 0xFBB6, 0xFBBC, 0xFBC2, 0xFBCB, 0xFBD0, 0x8243, 0x7B6A, 0x6C2A,
  262.     0x5C74, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439,
  263.     0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5439, 0x5A25, 0x65B4, 0x72E8, 0x7DC2, 0x8243,
  264.     0xF385, 0x0117, 0x14BA, 0x1F3B, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401,
  265.     0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x2401, 0x21EA, 0x1CDB,
  266.     0x14BA, 0x01B3, 0xF385, 0x157B, 0x1AFB, 0x207B, 0x1B1D, 0x157B, 0x156D, 0x155E, 0x154F, 0x1541, 0x1532, 0x1523,
  267.     0x1515, 0x1506, 0x14F8, 0x14E9, 0x14DA, 0x14CC, 0x14BD, 0x14AE, 0x14A0, 0x1491, 0x1483, 0x1474, 0x1465, 0x1457,
  268.     0x1448, 0x1798, 0x1D50, 0x207B, 0x1B0B, 0x157B, 0x4AC7, 0x3F65, 0x338E, 0x3CE4, 0x471C, 0x471C, 0x471C, 0x471C,
  269.     0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C,
  270.     0x471C, 0x471C, 0x471C, 0x471C, 0x4184, 0x381E, 0x338E, 0x3F59, 0x4AC7, 0x4AC7, 0x3F65, 0x338E, 0x3CE4, 0x471C,
  271.     0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C,
  272.     0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x471C, 0x4184, 0x381E, 0x338E, 0x3F59, 0x4AC7, 0x0000, 0x0346,
  273.     0x0A90, 0x1212, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600,
  274.     0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x1600, 0x132C, 0x0DA6, 0x0757, 0x0227,
  275.     0x0000, 0x3E48, 0x39FA, 0x3065, 0x2686, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A,
  276.     0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x2513,
  277.     0x2C56, 0x34A2, 0x3B73, 0x3E48, 0x0000, 0xFCBA, 0xF570, 0xEDEE, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00,
  278.     0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00, 0xEA00,
  279.     0xEA00, 0xEA00, 0xECD4, 0xF25A, 0xF8A9, 0xFDD9, 0x0000, 0x3E48, 0x39FA, 0x3065, 0x2686, 0x215A, 0x215A, 0x215A,
  280.     0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x215A,
  281.     0x215A, 0x215A, 0x215A, 0x215A, 0x215A, 0x2513, 0x2C56, 0x34A2, 0x3B73, 0x3E48, 0x0000, 0xFFA7, 0xFF14, 0xFEF6,
  282.     0x0000, 0x04A7, 0x0AF2, 0x0CEF, 0x0546, 0xF94E, 0xF315, 0xF9C9, 0x063B, 0x0CEF, 0x063B, 0xF9C9, 0xF315, 0xF9C9,
  283.     0x063B, 0x0CEF, 0x063B, 0xF9C9, 0xF315, 0xF96D, 0x0583, 0x0CEF, 0x0C9F, 0x098B, 0x0554, 0x019A, 0x0000, 0x0000,
  284.     0xFF84, 0xFEB5, 0xFE8B, 0x0000, 0x0681, 0x0F4F, 0x121D, 0x0780, 0xF6E3, 0xEE3E, 0xF78B, 0x08D0, 0x121D, 0x08D0,
  285.     0xF78B, 0xEE3E, 0xF78B, 0x08D0, 0x121D, 0x08D0, 0xF78B, 0xEE3E, 0xF70D, 0x07D4, 0x121D, 0x11A6, 0x0D56, 0x0771,
  286.     0x023D, 0x0000, 0x2EBE, 0x2F3C, 0x305A, 0x3196, 0x3269, 0x327E, 0x3229, 0x31E2, 0x31D8, 0x31DB, 0x31E0, 0x31E0,
  287.     0x31E2, 0x31E2, 0x31E2, 0x31E0, 0x31E0, 0x31E0, 0x31E2, 0x31E2, 0x31E2, 0x31E0, 0x31E0, 0x31F7, 0x320E, 0x31E2,
  288.     0x314F, 0x307F, 0x2FA9, 0x2F02, 0x2EBE, 0x0000,
  289. };
  290.  
  291. static JointIndex sDogSitAnimJointIndices[13] = {
  292.     { 0x0000, 0x0005, 0x0024 },
  293.     { 0x0000, 0x0003, 0x0000 },
  294.     { 0x0000, 0x0000, 0x0043 },
  295.     { 0x0000, 0x0000, 0x0062 },
  296.     { 0x0000, 0x0000, 0x0081 },
  297.     { 0x0000, 0x0000, 0x0000 },
  298.     { 0x0000, 0x0000, 0x0000 },
  299.     { 0x0000, 0x0000, 0x0000 },
  300.     { 0x0000, 0x0004, 0x00A0 },
  301.     { 0x0000, 0x0000, 0x00BF },
  302.     { 0x0000, 0x00DE, 0x00FD },
  303.     { 0x0000, 0x011C, 0x013B },
  304.     { 0x015A, 0x0179, 0x0198 },
  305. };
  306.  
  307. AnimationHeader gDogSitAnim = { { 31 }, sDogSitAnimFrameData, sDogSitAnimJointIndices, 5 };
  308.  
  309. static s16 sDogWalkAnimFrameData[220] = {
  310.     0x0000, 0x059C, 0xFBD0, 0x4000, 0x059C, 0x0586, 0x055D, 0x0546, 0x055D, 0x0586, 0x059C, 0x0586, 0x055D, 0x0546,
  311.     0x055D, 0x0586, 0x0000, 0xFFEA, 0xFFBF, 0xFFA8, 0xFFB9, 0xFFDE, 0x0000, 0x0020, 0x0042, 0x0051, 0x003C, 0x0014,
  312.     0x0000, 0xFF76, 0xFE77, 0xFDED, 0xFE51, 0xFF2B, 0x0000, 0x00CA, 0x018F, 0x01E8, 0x016A, 0x007F, 0x8243, 0x8357,
  313.     0x8501, 0x85BC, 0x84FB, 0x8355, 0x8243, 0x8337, 0x84CB, 0x858A, 0x84D5, 0x8343, 0xF385, 0xF2CC, 0xF22A, 0xF22B,
  314.     0xF23B, 0xF2D8, 0xF385, 0xF2EA, 0xF242, 0xF223, 0xF230, 0xF2D7, 0x0000, 0xFE04, 0xFA53, 0xF857, 0xF9C1, 0xFCDE,
  315.     0x0000, 0x032C, 0x065C, 0x07CF, 0x05C9, 0x0206, 0x0000, 0x0147, 0x03C4, 0x0526, 0x0420, 0x01FA, 0x0000, 0xFE21,
  316.     0xFC2F, 0xFB47, 0xFC8C, 0xFED4, 0x1566, 0x12A6, 0x0D7A, 0x0A6E, 0x0D91, 0x12E2, 0x157B, 0x1308, 0x0DF2, 0x0AF4,
  317.     0x0DF6, 0x1307, 0xFF8C, 0x0103, 0x04F0, 0x06CE, 0x0554, 0x01D8, 0xFF8E, 0xFE35, 0xFDB6, 0xFDCC, 0xFDAF, 0xFE8C,
  318.     0x49E8, 0x3D57, 0x25FD, 0x1A46, 0x2520, 0x3ACB, 0x4AC7, 0x5B1B, 0x6BFF, 0x7291, 0x6A9F, 0x5638, 0x0000, 0x0100,
  319.     0x01C5, 0x01AB, 0x01DB, 0x0177, 0x0000, 0xFE13, 0xFBF4, 0xFB14, 0xFC39, 0xFEC8, 0x4C37, 0x5E0B, 0x73E9, 0x7B43,
  320.     0x744A, 0x5F98, 0x4AC7, 0x39C6, 0x29BD, 0x2312, 0x2B91, 0x3F9C, 0x0000, 0xFFAF, 0xFEA6, 0xFE04, 0xFE82, 0xFF7D,
  321.     0x0000, 0xFFE6, 0xFF4C, 0xFEEC, 0xFF6D, 0x0000, 0x3F72, 0x4C29, 0x5BB4, 0x61CA, 0x5C4A, 0x4DB9, 0x3E48, 0x2EA2,
  322.     0x2019, 0x1A52, 0x21E8, 0x33BD, 0x0000, 0x000F, 0x00BB, 0x0141, 0x00D2, 0x001E, 0x0000, 0x006D, 0x0136, 0x01A3,
  323.     0x010A, 0x0035, 0x3D46, 0x2F78, 0x1F00, 0x189D, 0x1E92, 0x2E23, 0x3E48, 0x4A35, 0x5527, 0x59E2, 0x52D0, 0x44EE,
  324.     0x0000, 0x0533, 0x06E2, 0x0721, 0x070E, 0x05AC, 0x0000, 0xFA1F, 0xF894, 0xF877, 0xF939, 0xFC35, 0x1DE1, 0x294D,
  325.     0x31CA, 0x342E, 0x3197, 0x283D, 0x1D43, 0x283D, 0x3197, 0x342E, 0x3197, 0x283D,
  326. };
  327.  
  328. static JointIndex sDogWalkAnimJointIndices[13] = {
  329.     { 0x0000, 0x0004, 0x0002 },
  330.     { 0x0000, 0x0003, 0x0000 },
  331.     { 0x0010, 0x001C, 0x0028 },
  332.     { 0x0000, 0x0000, 0x0034 },
  333.     { 0x0040, 0x004C, 0x0058 },
  334.     { 0x0000, 0x0000, 0x0000 },
  335.     { 0x0000, 0x0000, 0x0000 },
  336.     { 0x0000, 0x0000, 0x0000 },
  337.     { 0x0000, 0x0064, 0x0070 },
  338.     { 0x0000, 0x007C, 0x0088 },
  339.     { 0x0000, 0x0094, 0x00A0 },
  340.     { 0x0000, 0x00AC, 0x00B8 },
  341.     { 0x0000, 0x00C4, 0x00D0 },
  342. };
  343.  
  344. AnimationHeader gDogWalkAnim = { { 12 }, sDogWalkAnimFrameData, sDogWalkAnimJointIndices, 4 };
  345.  
  346. static u8 unaccounted_001378[8] = {
  347.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  348. };
  349.  
  350. u64 sDogSkelTex_001380[] = {
  351. #include "assets/objects/object_dog/sDogSkelTex_001380.rgb5a1.inc.c"
  352. };
  353.  
  354. u64 sDogSkelTex_001B80[] = {
  355. #include "assets/objects/object_dog/sDogSkelTex_001B80.rgb5a1.inc.c"
  356. };
  357.  
  358. u64 sDogSkelTex_002380[] = {
  359. #include "assets/objects/object_dog/sDogSkelTex_002380.rgb5a1.inc.c"
  360. };
  361.  
  362. u64 sDogSkelTex_002B80[] = {
  363. #include "assets/objects/object_dog/sDogSkelTex_002B80.rgb5a1.inc.c"
  364. };
  365.  
  366. u64 sDogSkelTex_003380[] = {
  367. #include "assets/objects/object_dog/sDogSkelTex_003380.rgb5a1.inc.c"
  368. };
  369.  
  370. u64 sDogSkelTex_003B80[] = {
  371. #include "assets/objects/object_dog/sDogSkelTex_003B80.rgb5a1.inc.c"
  372. };
  373.  
  374. u64 sDogSkelTex_004380[] = {
  375. #include "assets/objects/object_dog/sDogSkelTex_004380.rgb5a1.inc.c"
  376. };
  377.  
  378. u64 sDogSkelTex_004580[] = {
  379. #include "assets/objects/object_dog/sDogSkelTex_004580.rgb5a1.inc.c"
  380. };
  381.  
  382. static Vtx sDogSkelVtx_004D80[9] = {
  383.     VTX(500, -509, 545, 83, 773, 247, 221, 114, 255),
  384.     VTX(500, -509, 545, 995, 820, 247, 221, 114, 255),
  385.     VTX(500, -509, -544, 28, 820, 247, 221, 142, 255),
  386.     VTX(500, -509, -544, 83, 773, 247, 221, 142, 255),
  387.     VTX(545, -685, 0, 512, 668, 15, 137, 0, 255),
  388.     VTX(1613, -17, 545, 1023, 1041, 88, 25, 77, 255),
  389.     VTX(1613, -17, 545, 961, 722, 88, 25, 77, 255),
  390.     VTX(1613, -17, -544, 0, 1041, 88, 25, 179, 255),
  391.     VTX(1613, -17, -544, 961, 722, 88, 25, 179, 255),
  392. };
  393.  
  394. static Vtx sDogSkelVtx_004E10[15] = {
  395.     VTX(542, 361, 425, 910, 13, 54, 3, 107, 255),
  396.     VTX(542, 361, 425, 910, 13, 54, 3, 107, 255),
  397.     VTX(542, 361, -425, 113, 13, 53, 3, 149, 255),
  398.     VTX(542, 361, -425, 843, 510, 53, 3, 149, 255),
  399.     VTX(542, 361, -425, 843, 510, 53, 3, 149, 255),
  400.     VTX(-239, 170, -425, 286, 329, 196, 237, 154, 255),
  401.     VTX(-239, 170, 425, 286, 329, 196, 237, 102, 255),
  402.     VTX(-239, 170, 425, 286, 329, 196, 237, 102, 255),
  403.     VTX(542, 361, 425, 843, 510, 54, 3, 107, 255),
  404.     VTX(-453, 146, 0, 512, 332, 138, 240, 0, 255),
  405.     VTX(-239, 170, 425, 889, 400, 196, 237, 102, 255),
  406.     VTX(-453, 146, 0, 512, 332, 138, 240, 0, 255),
  407.     VTX(-239, 170, -425, 134, 400, 196, 237, 154, 255),
  408.     VTX(-239, 170, -425, 134, 400, 196, 237, 154, 255),
  409.     VTX(-453, 146, 0, 512, 332, 138, 240, 0, 255),
  410. };
  411.  
  412. static Vtx sDogSkelVtx_004F00[25] = {
  413.     VTX(243, -693, 0, 512, 547, 4, 137, 0, 255),
  414.     VTX(-208, -513, 189, 733, 214, 28, 140, 248, 255),
  415.     VTX(-526, -475, 0, 512, -3, 8, 137, 0, 255),
  416.     VTX(-208, -513, -189, 290, 214, 28, 140, 8, 255),
  417.     VTX(-594, -1080, -444, -6, 65, 82, 181, 43, 255),
  418.     VTX(77, -543, 379, 954, 409, 0, 178, 91, 255),
  419.     VTX(542, 361, -425, 16, 547, 53, 3, 149, 255),
  420.     VTX(542, 361, 425, 1007, 547, 54, 3, 107, 255),
  421.     VTX(1188, 74, -1, 510, 1030, 98, 69, 0, 255),
  422.     VTX(-208, -454, 545, 1147, 203, 215, 209, 102, 255),
  423.     VTX(-594, -1080, 444, 1030, 65, 82, 181, 213, 255),
  424.     VTX(77, -543, -379, 69, 409, 0, 178, 165, 255),
  425.     VTX(-208, -454, -544, -123, 203, 215, 209, 154, 255),
  426.     VTX(-208, -513, -189, 340, 590, 28, 140, 8, 255),
  427.     VTX(-594, -1080, -444, 131, 3086, 82, 181, 43, 255),
  428.     VTX(-208, -454, -544, 49, 373, 215, 209, 154, 255),
  429.     VTX(-208, -454, 545, 943, 373, 215, 209, 102, 255),
  430.     VTX(-594, -1080, 444, 861, 3086, 82, 181, 213, 255),
  431.     VTX(-208, -513, 189, 652, 590, 28, 140, 248, 255),
  432.     VTX(243, -693, 0, 391, -225, 4, 137, 0, 255),
  433.     VTX(77, -543, -379, -23, -260, 0, 178, 165, 255),
  434.     VTX(589, -148, -408, 100, 1156, 28, 213, 149, 255),
  435.     VTX(682, -610, 0, 843, 602, 30, 141, 0, 255),
  436.     VTX(589, -148, 408, 100, 1156, 29, 213, 107, 255),
  437.     VTX(77, -543, 379, -23, -260, 0, 178, 91, 255),
  438. };
  439.  
  440. static Vtx sDogSkelVtx_005090[31] = {
  441.     VTX(589, -148, -408, 1082, 400, 28, 213, 149, 255),
  442.     VTX(1188, 74, -1, 58, 557, 98, 69, 0, 255),
  443.     VTX(1314, -582, -4, -58, -49, 83, 170, 0, 255),
  444.     VTX(1132, -473, -105, 226, 62, 38, 217, 150, 255),
  445.     VTX(542, 361, 425, 1091, 868, 54, 3, 107, 255),
  446.     VTX(589, -148, 408, 1084, 400, 29, 213, 107, 255),
  447.     VTX(1132, -473, 98, 227, 62, 38, 217, 106, 255),
  448.     VTX(682, -610, 0, 992, -27, 30, 141, 0, 255),
  449.     VTX(542, 361, -425, 1088, 868, 53, 3, 149, 255),
  450.     VTX(542, 361, 425, 843, 510, 54, 3, 107, 255),
  451.     VTX(-239, 170, 425, 286, 329, 196, 237, 102, 255),
  452.     VTX(-208, -454, 545, 334, -151, 215, 209, 102, 255),
  453.     VTX(77, -543, 379, 544, -207, 0, 178, 91, 255),
  454.     VTX(77, -543, -379, 544, -207, 0, 178, 165, 255),
  455.     VTX(-208, -454, -544, 334, -151, 215, 209, 154, 255),
  456.     VTX(-239, 170, -425, 286, 329, 196, 237, 154, 255),
  457.     VTX(542, 361, -425, 843, 510, 53, 3, 149, 255),
  458.     VTX(-453, 146, 0, 512, 332, 138, 240, 0, 255),
  459.     VTX(-239, 170, -425, 134, 400, 196, 237, 154, 255),
  460.     VTX(-208, -454, -544, 28, -97, 215, 209, 154, 255),
  461.     VTX(-526, -475, 0, 512, -187, 141, 33, 0, 255),
  462.     VTX(-208, -454, 545, 995, -97, 215, 209, 102, 255),
  463.     VTX(-239, 170, 425, 889, 400, 196, 237, 102, 255),
  464.     VTX(-594, -1080, 444, 906, -691, 161, 49, 53, 255),
  465.     VTX(-594, -1080, -444, 117, -691, 161, 49, 203, 255),
  466.     VTX(77, -543, 379, 911, 3, 0, 178, 91, 255),
  467.     VTX(589, -148, 408, 1060, 1450, 29, 213, 107, 255),
  468.     VTX(542, 361, 425, -25, 2149, 54, 3, 107, 255),
  469.     VTX(542, 361, -425, -25, 2149, 53, 3, 149, 255),
  470.     VTX(589, -148, -408, 1060, 1450, 28, 213, 149, 255),
  471.     VTX(77, -543, -379, 911, 3, 0, 178, 165, 255),
  472. };
  473.  
  474. static Vtx sDogSkelVtx_005280[4] = {
  475.     VTX(534, 348, -476, 1024, 536, 38, 234, 145, 255),
  476.     VTX(1247, 739, -354, 283, 1024, 38, 234, 145, 255),
  477.     VTX(1132, -473, -105, 0, 0, 38, 234, 145, 255),
  478.     VTX(589, -148, -408, 783, 140, 38, 234, 145, 255),
  479. };
  480.  
  481. static Vtx sDogSkelVtx_0052C0[4] = {
  482.     VTX(589, -148, 408, 224, 140, 39, 234, 111, 255),
  483.     VTX(1132, -473, 98, 1007, 0, 39, 234, 111, 255),
  484.     VTX(1247, 739, 354, 724, 1024, 39, 234, 111, 255),
  485.     VTX(534, 348, 476, -16, 536, 39, 234, 111, 255),
  486. };
  487.  
  488. static Vtx sDogSkelVtx_005300[3] = {
  489.     VTX(959, 615, -763, 3427, 427, 16, 14, 139, 255),
  490.     VTX(68, 716, -310, 2331, 686, 215, 84, 181, 255),
  491.     VTX(1104, 878, -310, 3697, 605, 55, 99, 218, 255),
  492. };
  493.  
  494. static Vtx sDogSkelVtx_005330[9] = {
  495.     VTX(321, 495, 225, 2462, 848, 0, 0, 120, 255),
  496.     VTX(321, 495, 225, 2462, 848, 0, 0, 120, 255),
  497.     VTX(259, -397, 225, 3631, 807, 17, 155, 62, 255),
  498.     VTX(155, -190, -199, 3362, 721, 21, 225, 143, 255),
  499.     VTX(155, -190, -199, 3362, 721, 21, 225, 143, 255),
  500.     VTX(321, 495, 225, 2462, 848, 11, 61, 154, 255),
  501.     VTX(259, -397, 225, 3631, 807, 17, 155, 62, 255),
  502.     VTX(259, -397, 225, 3631, 807, 17, 155, 62, 255),
  503.     VTX(155, -190, -199, 3362, 721, 21, 225, 143, 255),
  504. };
  505.  
  506. static Vtx sDogSkelVtx_0053C0[18] = {
  507.     VTX(155, -190, -199, 3362, 721, 21, 225, 143, 255),
  508.     VTX(517, -145, -172, 3296, 1014, 2, 230, 139, 255),
  509.     VTX(510, -350, 225, 3566, 1010, 246, 156, 65, 255),
  510.     VTX(259, -397, 225, 3631, 807, 17, 155, 62, 255),
  511.     VTX(520, 392, 225, 2593, 1010, 0, 0, 120, 255),
  512.     VTX(321, 495, 225, 2462, 848, 0, 0, 120, 255),
  513.     VTX(321, 495, 225, 2462, 848, 11, 61, 154, 255),
  514.     VTX(520, 392, 225, 2593, 1010, 14, 69, 160, 255),
  515.     VTX(816, -249, -226, 3427, 957, 66, 236, 159, 255),
  516.     VTX(808, -455, 225, 3697, 942, 64, 173, 57, 255),
  517.     VTX(510, -350, 225, 3566, 15, 246, 156, 65, 255),
  518.     VTX(517, -145, -172, 3296, 31, 2, 230, 139, 255),
  519.     VTX(520, 392, 225, 2593, 15, 14, 69, 160, 255),
  520.     VTX(818, 288, 225, 2723, 942, 104, 54, 21, 255),
  521.     VTX(520, 392, 225, 2593, 15, 0, 0, 120, 255),
  522.     VTX(818, 288, 225, 288, 814, 104, 54, 21, 255),
  523.     VTX(808, -455, 225, -164, -23, 64, 173, 57, 255),
  524.     VTX(816, -249, -226, 613, -7, 66, 236, 159, 255),
  525. };
  526.  
  527. static Vtx sDogSkelVtx_0054E0[3] = {
  528.     VTX(68, 716, 310, 2331, 686, 215, 84, 75, 255),
  529.     VTX(959, 615, 763, 3427, 427, 16, 14, 117, 255),
  530.     VTX(1104, 878, 310, 3697, 605, 55, 99, 38, 255),
  531. };
  532.  
  533. static Vtx sDogSkelVtx_005510[9] = {
  534.     VTX(321, 495, -216, 2462, 848, 11, 61, 102, 255),
  535.     VTX(321, 495, -216, 2462, 848, 11, 61, 102, 255),
  536.     VTX(155, -190, 208, 3362, 721, 21, 225, 113, 255),
  537.     VTX(155, -190, 208, 3362, 721, 21, 225, 113, 255),
  538.     VTX(155, -190, 208, 3362, 721, 21, 225, 113, 255),
  539.     VTX(259, -397, -216, 3631, 807, 17, 155, 194, 255),
  540.     VTX(259, -397, -216, 3631, 807, 17, 155, 194, 255),
  541.     VTX(259, -397, -216, 3631, 807, 17, 155, 194, 255),
  542.     VTX(321, 495, -216, 2462, 848, 0, 0, 136, 255),
  543. };
  544.  
  545. static Vtx sDogSkelVtx_0055A0[18] = {
  546.     VTX(259, -397, -216, 3631, 807, 17, 155, 194, 255),
  547.     VTX(510, -350, -216, 3566, 1010, 246, 156, 191, 255),
  548.     VTX(517, -145, 181, 3296, 1014, 2, 230, 117, 255),
  549.     VTX(155, -190, 208, 3362, 721, 21, 225, 113, 255),
  550.     VTX(321, 495, -216, 2462, 848, 0, 0, 136, 255),
  551.     VTX(520, 392, -216, 2593, 1010, 0, 0, 136, 255),
  552.     VTX(520, 392, -216, 2593, 1010, 14, 69, 96, 255),
  553.     VTX(321, 495, -216, 2462, 848, 11, 61, 102, 255),
  554.     VTX(517, -145, 181, 3296, 31, 2, 230, 117, 255),
  555.     VTX(510, -350, -216, 3566, 15, 246, 156, 191, 255),
  556.     VTX(808, -455, -216, 3697, 942, 64, 173, 199, 255),
  557.     VTX(816, -249, 236, 3427, 957, 66, 236, 97, 255),
  558.     VTX(520, 392, -216, 2593, 15, 0, 0, 136, 255),
  559.     VTX(818, 288, -216, 2723, 942, 104, 54, 235, 255),
  560.     VTX(520, 392, -216, 2593, 15, 14, 69, 96, 255),
  561.     VTX(818, 288, -216, 202, 819, 104, 54, 235, 255),
  562.     VTX(816, -249, 236, -57, -28, 66, 236, 97, 255),
  563.     VTX(808, -455, -216, 655, -21, 64, 173, 199, 255),
  564. };
  565.  
  566. static Vtx sDogSkelVtx_0056C0[9] = {
  567.     VTX(941, -564, -544, 1957, 946, 244, 197, 153, 255),
  568.     VTX(941, -564, -544, 1957, -324, 244, 197, 153, 255),
  569.     VTX(932, 630, -315, 212, 1055, 251, 92, 180, 255),
  570.     VTX(932, 630, -315, 1858, 643, 251, 92, 180, 255),
  571.     VTX(931, -745, 0, 1957, 704, 235, 138, 0, 255),
  572.     VTX(941, -564, 545, 1957, -324, 244, 197, 103, 255),
  573.     VTX(941, -564, 545, 1957, 946, 244, 197, 103, 255),
  574.     VTX(932, 630, 315, 1858, 643, 251, 92, 76, 255),
  575.     VTX(932, 630, 315, 811, 1055, 251, 92, 76, 255),
  576. };
  577.  
  578. static Vtx sDogSkelVtx_005750[15] = {
  579.     VTX(500, -509, 545, 2480, -364, 247, 221, 114, 255),
  580.     VTX(68, 716, 310, 2331, 686, 215, 84, 75, 255),
  581.     VTX(68, 716, 310, 2331, 686, 215, 84, 75, 255),
  582.     VTX(68, 716, -310, 2331, 686, 215, 84, 181, 255),
  583.     VTX(500, -509, -544, 2480, -364, 247, 221, 142, 255),
  584.     VTX(500, -509, -544, 2480, -364, 247, 221, 142, 255),
  585.     VTX(500, -509, -544, 2480, 879, 247, 221, 142, 255),
  586.     VTX(545, -685, 0, 2480, 638, 15, 137, 0, 255),
  587.     VTX(545, -685, 0, 2480, 638, 15, 137, 0, 255),
  588.     VTX(500, -509, 545, 2480, 879, 247, 221, 114, 255),
  589.     VTX(500, -509, 545, 2480, 879, 247, 221, 114, 255),
  590.     VTX(545, -685, 0, 2480, 638, 15, 137, 0, 255),
  591.     VTX(68, 716, 310, 807, 1108, 215, 84, 75, 255),
  592.     VTX(68, 716, -310, 216, 1108, 215, 84, 181, 255),
  593.     VTX(68, 716, -310, 216, 1108, 215, 84, 181, 255),
  594. };
  595.  
  596. static Vtx sDogSkelVtx_005840[23] = {
  597.     VTX(959, 615, -763, 3427, 427, 16, 14, 139, 255),
  598.     VTX(1104, 878, -310, 3697, 605, 55, 99, 218, 255),
  599.     VTX(1613, -17, -544, 4051, -202, 88, 25, 179, 255),
  600.     VTX(500, -509, -544, 2480, -364, 247, 221, 142, 255),
  601.     VTX(68, 716, -310, 2331, 686, 215, 84, 181, 255),
  602.     VTX(959, 615, 763, 3427, 427, 16, 14, 117, 255),
  603.     VTX(68, 716, 310, 2331, 686, 215, 84, 75, 255),
  604.     VTX(500, -509, 545, 2480, -364, 247, 221, 114, 255),
  605.     VTX(1613, -17, 545, 4051, -202, 88, 25, 77, 255),
  606.     VTX(1104, 878, 310, 3697, 605, 55, 99, 38, 255),
  607.     VTX(1669, 568, 0, 512, 566, 99, 66, 0, 255),
  608.     VTX(1613, -17, 545, 1030, 12, 88, 25, 77, 255),
  609.     VTX(1613, -17, -544, -6, 12, 88, 25, 179, 255),
  610.     VTX(1104, 878, -310, 216, 1007, 55, 99, 218, 255),
  611.     VTX(68, 716, -310, 216, 1108, 215, 84, 181, 255),
  612.     VTX(68, 716, 310, 807, 1108, 215, 84, 75, 255),
  613.     VTX(1104, 878, 310, 807, 1007, 55, 99, 38, 255),
  614.     VTX(959, 615, -763, 747, 1387, 16, 14, 139, 255),
  615.     VTX(1613, -17, -544, 961, 722, 88, 25, 179, 255),
  616.     VTX(500, -509, -544, 83, 773, 247, 221, 142, 255),
  617.     VTX(500, -509, 545, 83, 773, 247, 221, 114, 255),
  618.     VTX(1613, -17, 545, 961, 722, 88, 25, 77, 255),
  619.     VTX(959, 615, 763, 747, 1387, 16, 14, 117, 255),
  620. };
  621.  
  622. static Vtx sDogSkelVtx_0059B0[3] = {
  623.     VTX(568, 597, -319, 1384, 600, 10, 114, 223, 255),
  624.     VTX(168, 415, -779, 874, 435, 244, 241, 138, 255),
  625.     VTX(-402, 651, -319, 112, 600, 142, 30, 239, 255),
  626. };
  627.  
  628. static Vtx sDogSkelVtx_0059E0[9] = {
  629.     VTX(265, -444, 216, 1188, 803, 33, 164, 187, 255),
  630.     VTX(265, -444, 216, 1188, 803, 33, 164, 187, 255),
  631.     VTX(176, -153, -204, 809, 729, 20, 242, 139, 255),
  632.     VTX(276, 427, 216, 46, 803, 0, 0, 120, 255),
  633.     VTX(276, 427, 216, 46, 803, 0, 0, 120, 255),
  634.     VTX(265, -444, 216, 1188, 803, 0, 0, 120, 255),
  635.     VTX(176, -153, -204, 809, 729, 20, 242, 139, 255),
  636.     VTX(176, -153, -204, 809, 729, 20, 242, 139, 255),
  637.     VTX(276, 427, 216, 46, 803, 252, 70, 160, 255),
  638. };
  639.  
  640. static Vtx sDogSkelVtx_005A70[19] = {
  641.     VTX(276, 427, 216, 46, 803, 252, 70, 160, 255),
  642.     VTX(527, 474, 216, -18, 1006, 3, 69, 159, 255),
  643.     VTX(539, -108, -165, 743, 1022, 0, 233, 139, 255),
  644.     VTX(176, -153, -204, 809, 729, 20, 242, 139, 255),
  645.     VTX(265, -444, 216, 1188, 803, 0, 0, 120, 255),
  646.     VTX(517, -297, 216, 992, 1006, 253, 156, 65, 255),
  647.     VTX(527, 474, 216, -18, 1006, 0, 0, 120, 255),
  648.     VTX(276, 427, 216, 46, 803, 0, 0, 120, 255),
  649.     VTX(265, -444, 216, 1188, 803, 33, 164, 187, 255),
  650.     VTX(527, 474, 216, -18, 0, 0, 0, 120, 255),
  651.     VTX(517, -297, 216, 992, 0, 253, 156, 65, 255),
  652.     VTX(815, -401, 216, 1123, 926, 62, 174, 61, 255),
  653.     VTX(826, 370, 216, 112, 926, 104, 54, 22, 255),
  654.     VTX(838, -212, -243, 874, 988, 63, 233, 158, 255),
  655.     VTX(539, -108, -165, 743, 61, 0, 233, 139, 255),
  656.     VTX(527, 474, 216, -18, 0, 3, 69, 159, 255),
  657.     VTX(815, -401, 216, -145, -21, 62, 174, 61, 255),
  658.     VTX(838, -212, -243, 679, 31, 63, 233, 158, 255),
  659.     VTX(826, 370, 216, 234, 849, 104, 54, 22, 255),
  660. };
  661.  
  662. static Vtx sDogSkelVtx_005BA0[3] = {
  663.     VTX(568, 597, 319, 1384, 600, 10, 114, 33, 255),
  664.     VTX(168, 415, 780, 874, 435, 244, 241, 118, 255),
  665.     VTX(-402, 651, 319, 112, 600, 142, 30, 18, 255),
  666. };
  667.  
  668. static Vtx sDogSkelVtx_005BD0[9] = {
  669.     VTX(176, -153, 213, 809, 729, 20, 242, 117, 255),
  670.     VTX(176, -153, 213, 809, 729, 20, 242, 117, 255),
  671.     VTX(265, -444, -207, 1188, 803, 33, 164, 69, 255),
  672.     VTX(276, 427, -207, 46, 803, 252, 70, 96, 255),
  673.     VTX(276, 427, -207, 46, 803, 252, 70, 96, 255),
  674.     VTX(176, -153, 213, 809, 729, 20, 242, 117, 255),
  675.     VTX(265, -444, -207, 1188, 803, 0, 0, 136, 255),
  676.     VTX(265, -444, -207, 1188, 803, 0, 0, 136, 255),
  677.     VTX(276, 427, -207, 46, 803, 0, 0, 136, 255),
  678. };
  679.  
  680. static Vtx sDogSkelVtx_005C60[19] = {
  681.     VTX(265, -444, -207, 1188, 803, 33, 164, 69, 255),
  682.     VTX(517, -297, -207, 992, 1006, 253, 156, 191, 255),
  683.     VTX(539, -108, 174, 743, 1022, 0, 233, 117, 255),
  684.     VTX(176, -153, 213, 809, 729, 20, 242, 117, 255),
  685.     VTX(527, 474, -207, -18, 1006, 3, 69, 97, 255),
  686.     VTX(276, 427, -207, 46, 803, 252, 70, 96, 255),
  687.     VTX(276, 427, -207, 46, 803, 0, 0, 136, 255),
  688.     VTX(527, 474, -207, -18, 1006, 0, 0, 136, 255),
  689.     VTX(265, -444, -207, 1188, 803, 0, 0, 136, 255),
  690.     VTX(539, -108, 174, 743, 61, 0, 233, 117, 255),
  691.     VTX(517, -297, -207, 992, 0, 253, 156, 191, 255),
  692.     VTX(815, -401, -207, 1123, 926, 62, 174, 195, 255),
  693.     VTX(838, -212, 252, 874, 988, 63, 233, 98, 255),
  694.     VTX(527, 474, -207, -18, 0, 0, 0, 136, 255),
  695.     VTX(826, 370, -207, 112, 926, 104, 54, 234, 255),
  696.     VTX(527, 474, -207, -18, 0, 3, 69, 97, 255),
  697.     VTX(838, -212, 252, -153, 12, 63, 233, 98, 255),
  698.     VTX(815, -401, -207, 639, -64, 62, 174, 195, 255),
  699.     VTX(826, 370, -207, 322, 807, 104, 54, 234, 255),
  700. };
  701.  
  702. static Vtx sDogSkelVtx_005D90[23] = {
  703.     VTX(941, -564, -544, 1957, -324, 244, 197, 153, 255),
  704.     VTX(545, -492, -544, 1433, -283, 2, 194, 154, 255),
  705.     VTX(568, 597, -319, 1384, 600, 10, 114, 223, 255),
  706.     VTX(932, 630, -315, 1858, 643, 251, 92, 180, 255),
  707.     VTX(168, 415, 780, 874, 435, 244, 241, 118, 255),
  708.     VTX(-453, -437, 190, 124, -283, 188, 187, 69, 255),
  709.     VTX(545, -492, 545, 1433, -283, 2, 194, 102, 255),
  710.     VTX(-402, 651, -319, 112, 600, 142, 30, 239, 255),
  711.     VTX(-525, 66, 2, -6, 120, 164, 76, 0, 255),
  712.     VTX(-453, -437, -190, 124, -283, 188, 187, 187, 255),
  713.     VTX(168, 415, -779, 874, 435, 244, 241, 138, 255),
  714.     VTX(-402, 651, 319, 112, 600, 142, 30, 18, 255),
  715.     VTX(568, 597, 319, 1384, 600, 10, 114, 33, 255),
  716.     VTX(932, 630, 315, 1858, 643, 251, 92, 76, 255),
  717.     VTX(941, -564, 545, 1957, -324, 244, 197, 103, 255),
  718.     VTX(931, -745, 0, 1957, 704, 235, 138, 0, 255),
  719.     VTX(534, -673, 0, 1433, 771, 234, 139, 0, 255),
  720.     VTX(545, -492, -544, 1433, 1013, 2, 194, 154, 255),
  721.     VTX(941, -564, -544, 1957, 946, 244, 197, 153, 255),
  722.     VTX(941, -564, 545, 1957, 946, 244, 197, 103, 255),
  723.     VTX(545, -492, 545, 1433, 1013, 2, 194, 102, 255),
  724.     VTX(-453, -437, 190, 124, 1013, 188, 187, 69, 255),
  725.     VTX(-453, -437, -190, 124, 1013, 188, 187, 187, 255),
  726. };
  727.  
  728. static Vtx sDogSkelVtx_005F00[9] = {
  729.     VTX(-525, 66, 2, 514, 411, 164, 76, 0, 255),
  730.     VTX(568, 597, 319, 816, 1002, 10, 114, 33, 255),
  731.     VTX(568, 597, -319, 207, 1002, 10, 114, 223, 255),
  732.     VTX(932, 630, -315, 212, 1055, 251, 92, 180, 255),
  733.     VTX(932, 630, 315, 811, 1055, 251, 92, 76, 255),
  734.     VTX(-402, 651, -319, 207, 1002, 142, 30, 239, 255),
  735.     VTX(-453, -437, -190, 330, -87, 188, 187, 187, 255),
  736.     VTX(-453, -437, 190, 693, -87, 188, 187, 69, 255),
  737.     VTX(-402, 651, 319, 816, 1002, 142, 30, 18, 255),
  738. };
  739.  
  740. static Vtx sDogSkelVtx_005F90[5] = {
  741.     VTX(-525, 66, 2, 1111, -951, 164, 76, 0, 255),
  742.     VTX(-453, -437, -190, 1018, -151, 188, 187, 187, 255),
  743.     VTX(-453, -437, -190, 132, -484, 188, 187, 187, 255),
  744.     VTX(-453, -437, 190, 17, -150, 188, 187, 69, 255),
  745.     VTX(-453, -437, 190, 132, -484, 188, 187, 69, 255),
  746. };
  747.  
  748. static Vtx sDogSkelVtx_005FE0[16] = {
  749.     VTX(235, 141, 167, 134, -295, 5, 187, 97, 255),
  750.     VTX(235, 141, 167, 134, -295, 5, 187, 97, 255),
  751.     VTX(74, -99, 3, 871, -457, 10, 137, 1, 255),
  752.     VTX(74, -99, 3, 871, -457, 10, 137, 1, 255),
  753.     VTX(74, -99, 3, 871, -457, 10, 137, 1, 255),
  754.     VTX(235, 141, -165, 134, -295, 6, 185, 160, 255),
  755.     VTX(235, 141, -165, 953, 0, 15, 118, 0, 255),
  756.     VTX(235, 141, -165, 953, 0, 15, 118, 0, 255),
  757.     VTX(235, 141, 167, 78, 0, 15, 118, 0, 255),
  758.     VTX(74, -99, 3, 871, -457, 10, 137, 1, 255),
  759.     VTX(1278, 2, 6, 150, 1022, 10, 137, 1, 255),
  760.     VTX(235, 141, 167, 134, -295, 5, 187, 97, 255),
  761.     VTX(235, 141, -165, 134, -295, 6, 185, 160, 255),
  762.     VTX(235, 141, 167, 78, 0, 15, 118, 0, 255),
  763.     VTX(1278, 2, 6, 503, 1060, 15, 118, 0, 255),
  764.     VTX(235, 141, -165, 953, 0, 15, 118, 0, 255),
  765. };
  766.  
  767. Gfx sDogSkelLimbDL_0060E0[] = {
  768.     gsSPMatrix(0x0D000040, 0x02),
  769.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  770.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  771.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  772.     gsSPVertex(sDogSkelVtx_004D80, 9, 0),
  773.     gsSPMatrix(0x0D000080, 0x02),
  774.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  775.     gsDPPipeSync(),
  776.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  777.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  778.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  779.     gsDPSetTextureLUT(G_TT_NONE),
  780.     gsDPLoadMultiBlock(sDogSkelTex_002380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  781.     gsDPSetTileSize(0, 0, 0, 124, 124),
  782.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  783.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  784.     gsSPVertex(sDogSkelVtx_004E10, 15, 9),
  785.     gsSP2Triangles(7, 5, 9, 0, 7, 10, 11, 0),
  786.     gsDPPipeSync(),
  787.     gsDPSetTextureLUT(G_TT_NONE),
  788.     gsDPLoadMultiBlock(sDogSkelTex_003B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  789.     gsDPSetTileSize(0, 0, 0, 124, 124),
  790.     gsSP2Triangles(3, 8, 12, 0, 3, 13, 14, 0),
  791.     gsSP2Triangles(6, 0, 15, 0, 6, 16, 17, 0),
  792.     gsSP2Triangles(18, 19, 1, 0, 20, 1, 4, 0),
  793.     gsSP2Triangles(4, 2, 21, 0, 4, 22, 23, 0),
  794.     gsDPPipeSync(),
  795.     gsDPSetTextureLUT(G_TT_NONE),
  796.     gsDPLoadMultiBlock(sDogSkelTex_002380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  797.     gsDPSetTileSize(0, 0, 0, 124, 124),
  798.     gsSPVertex(sDogSkelVtx_004F00, 25, 0),
  799.     gsSP2Triangles(0, 1, 2, 0, 3, 2, 4, 0),
  800.     gsSP2Triangles(0, 5, 1, 0, 6, 7, 8, 0),
  801.     gsSP2Triangles(1, 5, 9, 0, 10, 2, 1, 0),
  802.     gsSP2Triangles(2, 3, 11, 0, 2, 11, 0, 0),
  803.     gsSP1Triangle(12, 11, 3, 0),
  804.     gsDPPipeSync(),
  805.     gsDPSetTextureLUT(G_TT_NONE),
  806.     gsDPLoadMultiBlock(sDogSkelTex_001B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  807.     gsDPSetTileSize(0, 0, 0, 124, 124),
  808.     gsSP2Triangles(13, 14, 15, 0, 16, 17, 18, 0),
  809.     gsDPPipeSync(),
  810.     gsDPSetTextureLUT(G_TT_NONE),
  811.     gsDPLoadMultiBlock(sDogSkelTex_002B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  812.     gsDPSetTileSize(0, 0, 0, 124, 124),
  813.     gsSP2Triangles(19, 20, 21, 0, 19, 21, 22, 0),
  814.     gsSP2Triangles(22, 23, 24, 0, 22, 24, 19, 0),
  815.     gsDPPipeSync(),
  816.     gsDPSetTextureLUT(G_TT_NONE),
  817.     gsDPLoadMultiBlock(sDogSkelTex_003380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  818.     gsDPSetTileSize(0, 0, 0, 124, 124),
  819.     gsSPVertex(sDogSkelVtx_005090, 31, 0),
  820.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  821.     gsSP2Triangles(4, 5, 6, 0, 4, 6, 2, 0),
  822.     gsSP2Triangles(4, 2, 1, 0, 2, 5, 7, 0),
  823.     gsSP2Triangles(2, 6, 5, 0, 7, 0, 3, 0),
  824.     gsSP2Triangles(7, 3, 2, 0, 0, 8, 1, 0),
  825.     gsDPPipeSync(),
  826.     gsDPSetTextureLUT(G_TT_NONE),
  827.     gsDPLoadMultiBlock(sDogSkelTex_003B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  828.     gsDPSetTileSize(0, 0, 0, 124, 124),
  829.     gsSP2Triangles(9, 10, 11, 0, 9, 11, 12, 0),
  830.     gsSP2Triangles(13, 14, 15, 0, 13, 15, 16, 0),
  831.     gsSP2Triangles(17, 18, 19, 0, 17, 19, 20, 0),
  832.     gsSP2Triangles(20, 21, 22, 0, 20, 22, 17, 0),
  833.     gsSP2Triangles(21, 20, 23, 0, 20, 19, 24, 0),
  834.     gsSP2Triangles(25, 26, 27, 0, 28, 29, 30, 0),
  835.     gsSPEndDisplayList(),
  836. };
  837.  
  838. Gfx sDogSkelLimbDL_006448[] = {
  839.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  840.     gsDPPipeSync(),
  841.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8113078),
  842.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  843.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  844.     gsDPSetTextureLUT(G_TT_NONE),
  845.     gsDPLoadMultiBlock(sDogSkelTex_004580, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  846.     gsDPSetTileSize(0, 0, 0, 124, 124),
  847.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  848.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  849.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  850.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  851.     gsSPVertex(sDogSkelVtx_005280, 4, 0),
  852.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  853.     gsSPEndDisplayList(),
  854. };
  855.  
  856. Gfx sDogSkelLimbDL_0064E8[] = {
  857.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  858.     gsDPPipeSync(),
  859.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8113078),
  860.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  861.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  862.     gsDPSetTextureLUT(G_TT_NONE),
  863.     gsDPLoadMultiBlock(sDogSkelTex_004580, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  864.     gsDPSetTileSize(0, 0, 0, 124, 124),
  865.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  866.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  867.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  868.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  869.     gsSPVertex(sDogSkelVtx_0052C0, 4, 0),
  870.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  871.     gsSPEndDisplayList(),
  872. };
  873.  
  874. Gfx sDogSkelLimbDL_006588[] = {
  875.     gsSPMatrix(0x0D000000, 0x02),
  876.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  877.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  878.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  879.     gsSPVertex(sDogSkelVtx_0056C0, 9, 0),
  880.     gsSPMatrix(0x0D000040, 0x02),
  881.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  882.     gsDPPipeSync(),
  883.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  884.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  885.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  886.     gsDPSetTextureLUT(G_TT_NONE),
  887.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  888.     gsDPSetTileSize(0, 0, 0, 508, 124),
  889.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  890.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  891.     gsSPVertex(sDogSkelVtx_005750, 15, 9),
  892.     gsSP2Triangles(5, 9, 10, 0, 5, 11, 7, 0),
  893.     gsSP2Triangles(3, 12, 13, 0, 3, 14, 1, 0),
  894.     gsDPPipeSync(),
  895.     gsDPSetTextureLUT(G_TT_NONE),
  896.     gsDPLoadMultiBlock(sDogSkelTex_002380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  897.     gsDPSetTileSize(0, 0, 0, 508, 124),
  898.     gsSP2Triangles(0, 15, 16, 0, 4, 17, 18, 0),
  899.     gsSP2Triangles(4, 19, 6, 0, 0, 20, 4, 0),
  900.     gsDPPipeSync(),
  901.     gsDPSetTextureLUT(G_TT_NONE),
  902.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  903.     gsDPSetTileSize(0, 0, 0, 124, 124),
  904.     gsSP2Triangles(8, 21, 22, 0, 8, 23, 2, 0),
  905.     gsDPSetTileSize(0, 0, 0, 508, 124),
  906.     gsSPVertex(sDogSkelVtx_005840, 23, 0),
  907.     gsSP2Triangles(0, 1, 2, 0, 3, 4, 0, 0),
  908.     gsSP2Triangles(5, 6, 7, 0, 8, 9, 5, 0),
  909.     gsDPSetTileSize(0, 0, 0, 124, 124),
  910.     gsSP2Triangles(10, 11, 12, 0, 13, 14, 15, 0),
  911.     gsSP2Triangles(13, 10, 12, 0, 11, 10, 16, 0),
  912.     gsSP2Triangles(16, 10, 13, 0, 13, 15, 16, 0),
  913.     gsDPPipeSync(),
  914.     gsDPSetTextureLUT(G_TT_NONE),
  915.     gsDPLoadMultiBlock(sDogSkelTex_003B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  916.     gsDPSetTileSize(0, 0, 0, 124, 124),
  917.     gsSP2Triangles(17, 18, 19, 0, 20, 21, 22, 0),
  918.     gsSPEndDisplayList(),
  919. };
  920.  
  921. Gfx sDogSkelLimbDL_0067A0[] = {
  922.     gsSPMatrix(0x0D000040, 0x02),
  923.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  924.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  925.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  926.     gsSPVertex(sDogSkelVtx_005300, 3, 0),
  927.     gsSPMatrix(0x0D000140, 0x02),
  928.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  929.     gsDPPipeSync(),
  930.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  931.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  932.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  933.     gsDPSetTextureLUT(G_TT_NONE),
  934.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  935.     gsDPSetTileSize(0, 0, 0, 508, 124),
  936.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  937.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  938.     gsSPVertex(sDogSkelVtx_005330, 9, 3),
  939.     gsSP2Triangles(3, 1, 2, 0, 4, 2, 5, 0),
  940.     gsSP2Triangles(6, 0, 1, 0, 7, 1, 8, 0),
  941.     gsSP2Triangles(9, 2, 0, 0, 10, 0, 11, 0),
  942.     gsSPVertex(sDogSkelVtx_0053C0, 18, 0),
  943.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  944.     gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0),
  945.     gsSP2Triangles(6, 7, 1, 0, 6, 1, 0, 0),
  946.     gsDPPipeSync(),
  947.     gsDPSetTextureLUT(G_TT_NONE),
  948.     gsDPLoadMultiBlock(sDogSkelTex_001B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  949.     gsDPSetTileSize(0, 0, 0, 508, 124),
  950.     gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0),
  951.     gsSP2Triangles(8, 11, 12, 0, 8, 12, 13, 0),
  952.     gsSP2Triangles(14, 10, 9, 0, 14, 9, 13, 0),
  953.     gsDPPipeSync(),
  954.     gsDPSetTextureLUT(G_TT_NONE),
  955.     gsDPLoadMultiBlock(sDogSkelTex_004380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, 2, 2, 4, 4, 0, 0),
  956.     gsDPSetTileSize(0, 0, 0, 60, 60),
  957.     gsSP1Triangle(15, 16, 17, 0),
  958.     gsSPEndDisplayList(),
  959. };
  960.  
  961. Gfx sDogSkelLimbDL_006950[] = {
  962.     gsSPMatrix(0x0D000040, 0x02),
  963.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  964.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  965.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  966.     gsSPVertex(sDogSkelVtx_0054E0, 3, 0),
  967.     gsSPMatrix(0x0D000180, 0x02),
  968.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  969.     gsDPPipeSync(),
  970.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  971.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  972.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  973.     gsDPSetTextureLUT(G_TT_NONE),
  974.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  975.     gsDPSetTileSize(0, 0, 0, 508, 124),
  976.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  977.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  978.     gsSPVertex(sDogSkelVtx_005510, 9, 3),
  979.     gsSP2Triangles(3, 0, 1, 0, 4, 1, 5, 0),
  980.     gsSP2Triangles(6, 1, 2, 0, 7, 2, 8, 0),
  981.     gsSP2Triangles(9, 2, 0, 0, 10, 0, 11, 0),
  982.     gsSPVertex(sDogSkelVtx_0055A0, 18, 0),
  983.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  984.     gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0),
  985.     gsSP2Triangles(3, 2, 6, 0, 3, 6, 7, 0),
  986.     gsDPPipeSync(),
  987.     gsDPSetTextureLUT(G_TT_NONE),
  988.     gsDPLoadMultiBlock(sDogSkelTex_001B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  989.     gsDPSetTileSize(0, 0, 0, 508, 124),
  990.     gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0),
  991.     gsSP2Triangles(9, 12, 13, 0, 9, 13, 10, 0),
  992.     gsSP2Triangles(13, 14, 8, 0, 13, 8, 11, 0),
  993.     gsDPPipeSync(),
  994.     gsDPSetTextureLUT(G_TT_NONE),
  995.     gsDPLoadMultiBlock(sDogSkelTex_004380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, 2, 2, 4, 4, 0, 0),
  996.     gsDPSetTileSize(0, 0, 0, 60, 60),
  997.     gsSP1Triangle(15, 16, 17, 0),
  998.     gsSPEndDisplayList(),
  999. };
  1000.  
  1001. Gfx sDogSkelLimbDL_006B00[] = {
  1002.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  1003.     gsDPPipeSync(),
  1004.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  1005.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  1006.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  1007.     gsDPSetTextureLUT(G_TT_NONE),
  1008.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1009.     gsDPSetTileSize(0, 0, 0, 508, 124),
  1010.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  1011.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK | G_FOG | G_LIGHTING),
  1012.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  1013.     gsSPVertex(sDogSkelVtx_005D90, 23, 0),
  1014.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  1015.     gsSP2Triangles(4, 5, 6, 0, 2, 7, 8, 0),
  1016.     gsSP2Triangles(9, 7, 10, 0, 4, 11, 5, 0),
  1017.     gsSP2Triangles(10, 2, 1, 0, 8, 11, 12, 0),
  1018.     gsSP2Triangles(6, 12, 4, 0, 1, 9, 10, 0),
  1019.     gsSP2Triangles(13, 12, 6, 0, 13, 6, 14, 0),
  1020.     gsDPPipeSync(),
  1021.     gsDPSetTextureLUT(G_TT_NONE),
  1022.     gsDPLoadMultiBlock(sDogSkelTex_002380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1023.     gsDPSetTileSize(0, 0, 0, 508, 124),
  1024.     gsSP2Triangles(15, 16, 17, 0, 15, 17, 18, 0),
  1025.     gsSP2Triangles(19, 20, 16, 0, 19, 16, 15, 0),
  1026.     gsSP2Triangles(16, 20, 21, 0, 22, 16, 21, 0),
  1027.     gsSP1Triangle(22, 17, 16, 0),
  1028.     gsDPPipeSync(),
  1029.     gsDPSetTextureLUT(G_TT_NONE),
  1030.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1031.     gsDPSetTileSize(0, 0, 0, 124, 124),
  1032.     gsSPVertex(sDogSkelVtx_005F00, 9, 0),
  1033.     gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0),
  1034.     gsSP2Triangles(3, 1, 4, 0, 0, 5, 6, 0),
  1035.     gsSP1Triangle(7, 8, 0, 0),
  1036.     gsSPEndDisplayList(),
  1037. };
  1038.  
  1039. Gfx sDogSkelLimbDL_006CA0[] = {
  1040.     gsSPMatrix(0x0D000000, 0x02),
  1041.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  1042.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  1043.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  1044.     gsSPVertex(sDogSkelVtx_0059B0, 3, 0),
  1045.     gsSPMatrix(0x0D0001C0, 0x02),
  1046.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  1047.     gsDPPipeSync(),
  1048.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  1049.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  1050.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  1051.     gsDPSetTextureLUT(G_TT_NONE),
  1052.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1053.     gsDPSetTileSize(0, 0, 0, 508, 124),
  1054.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  1055.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  1056.     gsSPVertex(sDogSkelVtx_0059E0, 9, 3),
  1057.     gsSP2Triangles(3, 0, 1, 0, 4, 1, 5, 0),
  1058.     gsSP2Triangles(6, 2, 0, 0, 7, 0, 8, 0),
  1059.     gsSP2Triangles(9, 1, 2, 0, 10, 2, 11, 0),
  1060.     gsSPVertex(sDogSkelVtx_005A70, 19, 0),
  1061.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  1062.     gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
  1063.     gsSP2Triangles(3, 2, 5, 0, 3, 5, 8, 0),
  1064.     gsDPPipeSync(),
  1065.     gsDPSetTextureLUT(G_TT_NONE),
  1066.     gsDPLoadMultiBlock(sDogSkelTex_001B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1067.     gsDPSetTileSize(0, 0, 0, 508, 124),
  1068.     gsSP2Triangles(9, 10, 11, 0, 9, 11, 12, 0),
  1069.     gsSP2Triangles(13, 14, 15, 0, 13, 15, 12, 0),
  1070.     gsSP2Triangles(10, 14, 13, 0, 10, 13, 11, 0),
  1071.     gsDPPipeSync(),
  1072.     gsDPSetTextureLUT(G_TT_NONE),
  1073.     gsDPLoadMultiBlock(sDogSkelTex_004380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, 2, 2, 4, 4, 0, 0),
  1074.     gsDPSetTileSize(0, 0, 0, 60, 60),
  1075.     gsSP1Triangle(16, 17, 18, 0),
  1076.     gsSPEndDisplayList(),
  1077. };
  1078.  
  1079. Gfx sDogSkelLimbDL_006E50[] = {
  1080.     gsSPMatrix(0x0D000000, 0x02),
  1081.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  1082.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  1083.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  1084.     gsSPVertex(sDogSkelVtx_005BA0, 3, 0),
  1085.     gsSPMatrix(0x0D000200, 0x02),
  1086.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  1087.     gsDPPipeSync(),
  1088.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  1089.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  1090.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  1091.     gsDPSetTextureLUT(G_TT_NONE),
  1092.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1093.     gsDPSetTileSize(0, 0, 0, 508, 124),
  1094.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  1095.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  1096.     gsSPVertex(sDogSkelVtx_005BD0, 9, 3),
  1097.     gsSP2Triangles(3, 1, 0, 0, 4, 0, 5, 0),
  1098.     gsSP2Triangles(6, 2, 1, 0, 7, 1, 8, 0),
  1099.     gsSP2Triangles(9, 0, 2, 0, 10, 2, 11, 0),
  1100.     gsSPVertex(sDogSkelVtx_005C60, 19, 0),
  1101.     gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
  1102.     gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0),
  1103.     gsSP2Triangles(6, 7, 1, 0, 6, 1, 8, 0),
  1104.     gsDPPipeSync(),
  1105.     gsDPSetTextureLUT(G_TT_NONE),
  1106.     gsDPLoadMultiBlock(sDogSkelTex_001B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1107.     gsDPSetTileSize(0, 0, 0, 508, 124),
  1108.     gsSP2Triangles(9, 10, 11, 0, 9, 11, 12, 0),
  1109.     gsSP2Triangles(10, 13, 14, 0, 10, 14, 11, 0),
  1110.     gsSP2Triangles(14, 15, 9, 0, 14, 9, 12, 0),
  1111.     gsDPPipeSync(),
  1112.     gsDPSetTextureLUT(G_TT_NONE),
  1113.     gsDPLoadMultiBlock(sDogSkelTex_004380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, 2, 2, 4, 4, 0, 0),
  1114.     gsDPSetTileSize(0, 0, 0, 60, 60),
  1115.     gsSP1Triangle(16, 17, 18, 0),
  1116.     gsSPEndDisplayList(),
  1117. };
  1118.  
  1119. Gfx sDogSkelLimbDL_007000[] = {
  1120.     gsSPMatrix(0x0D000000, 0x02),
  1121.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  1122.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_FOG | G_LIGHTING),
  1123.     gsSPClearGeometryMode(G_TEXTURE_ENABLE | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
  1124.     gsSPVertex(sDogSkelVtx_005F90, 5, 0),
  1125.     gsSPMatrix(0x0D000240, 0x02),
  1126.     gsSPTexture(65535, 65535, 0, 0, G_ON),
  1127.     gsDPPipeSync(),
  1128.     gsSPSetOtherMode(0xE2, 3, 29, 0xC8112078),
  1129.     gsDPSetCombineLERP(TEXEL0, K5, SHADE, COMBINED_ALPHA, 0, 0, 0, TEXEL0,
  1130.                        ENVIRONMENT, K5, COMBINED, COMBINED_ALPHA, 0, 0, 0, COMBINED),
  1131.     gsDPSetTextureLUT(G_TT_NONE),
  1132.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1133.     gsDPSetTileSize(0, 0, 0, 124, 124),
  1134.     gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
  1135.     gsSPSetGeometryMode(G_TEXTURE_ENABLE | G_CULL_BACK),
  1136.     gsSPVertex(sDogSkelVtx_005FE0, 16, 5),
  1137.     gsSP2Triangles(5, 4, 0, 0, 6, 0, 7, 0),
  1138.     gsSP2Triangles(8, 0, 2, 0, 9, 2, 10, 0),
  1139.     gsDPPipeSync(),
  1140.     gsDPSetTextureLUT(G_TT_NONE),
  1141.     gsDPLoadMultiBlock(sDogSkelTex_001B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1142.     gsDPSetTileSize(0, 0, 0, 124, 124),
  1143.     gsSP2Triangles(11, 1, 3, 0, 12, 3, 13, 0),
  1144.     gsDPPipeSync(),
  1145.     gsDPSetTextureLUT(G_TT_NONE),
  1146.     gsDPLoadMultiBlock(sDogSkelTex_001380, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1147.     gsDPSetTileSize(0, 0, 0, 124, 124),
  1148.     gsSP2Triangles(14, 15, 16, 0, 17, 15, 14, 0),
  1149.     gsDPPipeSync(),
  1150.     gsDPSetTextureLUT(G_TT_NONE),
  1151.     gsDPLoadMultiBlock(sDogSkelTex_001B80, 0, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 2, 2, 5, 5, 0, 0),
  1152.     gsDPSetTileSize(0, 0, 0, 124, 124),
  1153.     gsSP1Triangle(18, 19, 20, 0),
  1154.     gsSPEndDisplayList(),
  1155. };
  1156.  
  1157. StandardLimb sDogSkelLimb_0071D0 = { { 0, 1436, -1072 }, 1, 255, NULL };
  1158.  
  1159. StandardLimb sDogSkelLimb_0071DC = { { 0, 0, 0 }, 2, 11, sDogSkelLimbDL_006B00 };
  1160.  
  1161. StandardLimb sDogSkelLimb_0071E8 = { { 1014, 0, 0 }, 3, 9, sDogSkelLimbDL_006588 };
  1162.  
  1163. StandardLimb sDogSkelLimb_0071F4 = { { 1305, -921, 0 }, 4, 7, NULL };
  1164.  
  1165. StandardLimb sDogSkelLimb_007200 = { { 0, 0, 0 }, 255, 5, sDogSkelLimbDL_0060E0 };
  1166.  
  1167. StandardLimb sDogSkelLimb_00720C = { { 0, 0, 0 }, 255, 6, sDogSkelLimbDL_006448 };
  1168.  
  1169. StandardLimb sDogSkelLimb_007218 = { { 0, 0, 0 }, 255, 255, sDogSkelLimbDL_0064E8 };
  1170.  
  1171. StandardLimb sDogSkelLimb_007224 = { { 678, 755, -537 }, 255, 8, sDogSkelLimbDL_0067A0 };
  1172.  
  1173. StandardLimb sDogSkelLimb_007230 = { { 678, 755, 528 }, 255, 255, sDogSkelLimbDL_006950 };
  1174.  
  1175. StandardLimb sDogSkelLimb_00723C = { { -22, 610, -537 }, 255, 10, sDogSkelLimbDL_006CA0 };
  1176.  
  1177. StandardLimb sDogSkelLimb_007248 = { { -22, 610, 528 }, 255, 255, sDogSkelLimbDL_006E50 };
  1178.  
  1179. StandardLimb sDogSkelLimb_007254 = { { 540, 315, 0 }, 255, 255, sDogSkelLimbDL_007000 };
  1180.  
  1181. static void* sDogSkelLimbs[12] = {
  1182.     &sDogSkelLimb_0071D0,
  1183.     &sDogSkelLimb_0071DC,
  1184.     &sDogSkelLimb_0071E8,
  1185.     &sDogSkelLimb_0071F4,
  1186.     &sDogSkelLimb_007200,
  1187.     &sDogSkelLimb_00720C,
  1188.     &sDogSkelLimb_007218,
  1189.     &sDogSkelLimb_007224,
  1190.     &sDogSkelLimb_007230,
  1191.     &sDogSkelLimb_00723C,
  1192.     &sDogSkelLimb_007248,
  1193.     &sDogSkelLimb_007254,
  1194. };
  1195.  
  1196. FlexSkeletonHeader gDogSkel = { sDogSkelLimbs, 12, 10 };
  1197.  
  1198. static u8 unaccounted_00729C[4] = {
  1199.     0x00, 0x00, 0x00, 0x00,
  1200. };
  1201.  
  1202.  
  1203.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement