sm64/shape/Player/Luigi/luigi.c
2022-12-04 22:27:02 -05:00

535 lines
41 KiB
C

/********************************************************************************
Ultra 64 MARIO Brothers
luigi hierarcky data module
Copyright 1995 Nintendo co., ltd. All rights reserved
This module was programmed by Y.Nishida
June 20, 1995
********************************************************************************/
#include "../headers.h"
extern unsigned short meye1_txt[];
extern unsigned short meye2_txt[];
extern unsigned short meye3_txt[];
extern unsigned short meye4_txt[];
extern unsigned short meye5_txt[];
extern unsigned short m_button_txt[];
/********************************************************************************/
/* Luigi texture */
/********************************************************************************/
static unsigned short l_mark_txt[] = {
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0x97e5, 0x07c1, 0xbfef, 0xf7fd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0x67d9, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xd7f5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0x1fc7, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x37cd, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeffa,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x2fcb, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x1fc7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x5fd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xb7ed, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x5fd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xf7fd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcff3, 0x77dd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0x87e1, 0x2fcb, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbfef, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcff3, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xeffa,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa7e9, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xe7f8,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbfef, 0xd7f5, 0xd7f5, 0xeffb, 0x97e5, 0x67d9, 0x7fdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeffa, 0xe7f8, 0xeffa, 0xe7f8, 0xeffa, 0xdff6, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
};
static unsigned short l_momi_txt[] = {
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x9081, 0x9081, 0x8881, 0x8081, 0x7881, 0x7881, 0x7081, 0x80c1, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x98c1, 0x98c1, 0x90c1, 0x8081, 0x7881, 0x7081, 0x6841, 0x6841, 0x6041, 0x5801, 0x6001, 0x6001, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xa0c1, 0xa0c1, 0x98c1, 0x90c1, 0x8081, 0x7881, 0x7081, 0x7041, 0x6841, 0x6841, 0x6041, 0x6001, 0x6841, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x98c1, 0xa0c1, 0x98c1, 0x88c1, 0x8081, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6041, 0x5801, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xb141, 0xa0c1, 0x98c1, 0x90c1, 0x8881, 0x7881, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6041, 0x6001, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x98c1, 0x98c1, 0x90c1, 0x8881, 0x7881, 0x7881, 0x7081, 0x7081, 0x6841, 0x6841, 0x6041, 0x6001, 0x7881, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x98c1, 0x98c1, 0x90c1, 0x88c1, 0x8081, 0x7881, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6041, 0x5801, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xa0c1, 0x98c1, 0x98c1, 0x90c1, 0x88c1, 0x8081, 0x7881, 0x7081, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xa103, 0x98c1, 0x98c1, 0x98c1, 0x98c1, 0x90c1, 0x8881, 0x8081, 0x7881, 0x7081, 0x7081, 0x7081, 0x7041, 0x6841, 0x6841, 0x6041, 0x6001, 0x7881, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x9903, 0x98c1, 0x98c1, 0x98c1, 0x98c1, 0x90c1, 0x88c1, 0x8881, 0x8081, 0x7881, 0x7081, 0x7081, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6041, 0x5801, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x78c5, 0x7881, 0x7881, 0x7881, 0x8081, 0x8081, 0x8081, 0x88c1, 0x8881, 0x8081, 0x7881, 0x7881, 0x7081, 0x7081, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6841, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x7081, 0x6881, 0x6881, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7881, 0x7881, 0x7881, 0x7881, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x5801, 0x7881, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0x6881, 0x6841, 0x6841, 0x6841, 0x6881, 0x7041, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0x70c3, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x7041, 0x7041, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x6881, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x5801, 0x8881, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffc, 0xfffe, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x7041, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x6881, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0x6041, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xffbc, 0x9145, 0x6041, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x7081, 0x6841, 0x6881, 0x7081, 0x7081, 0x7081, 0x7081, 0x7081, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0x5801, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0x6841, 0x6041, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x7041, 0x6841, 0x7081, 0x7081, 0x7081, 0x7041, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0x5801, 0x7041, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0x6041, 0x6041, 0x6041, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0x6041, 0x5801, 0x6841, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0x6841, 0x6041, 0x6041, 0x6041, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6001, 0x6041, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xa187, 0x5801, 0x6041, 0x6041, 0x6041, 0x6041, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x5801, 0x6041, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0x6041, 0x5801, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6841, 0x6841, 0x6841, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6001, 0x5801, 0x8883, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0x7041, 0x5001, 0x5841, 0x5841, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6041, 0x6001, 0x5801, 0x6841, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x88c3, 0x6041, 0x5801, 0x5801, 0x6041, 0x6041, 0x6041, 0x6001, 0x6041, 0x5801, 0x5801, 0x5801, 0x6841, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x80c3, 0x7041, 0x6041, 0x6841, 0x6841, 0x6841, 0x8083, 0x9903, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe,
};
static unsigned short l_hige_txt[] = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
};
/********************************************************************************/
/* Luigi gfx list. */
/********************************************************************************/
#define SCALE 4
#define ShapeColor_luigi(R,G,B) {{R/SCALE ,G/SCALE ,B/SCALE ,0 ,R/SCALE ,G/SCALE ,B/SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
#include "luigi/luigi_near_poly.sou"
#include "luigi/luigi_near_body.sou"
#include "luigi/luigi_near_head.sou"
#include "luigi/luigi_mid_poly.sou"
#include "luigi/luigi_mid_body.sou"
#include "luigi/luigi_far_poly.sou"
#include "luigi/luigi_swim_hand.sou"
/********************************************************************************/
/* Title luigi hierarchy data. */
/********************************************************************************/
static Hierarchy RCP_TitleLuigiHierarchy[] = {
hmsJoint(RM_SURF, NULL, 0, 261-189, 0) /* chn14_2_1 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near14, 0, 0, 0) /* m_waist1_3_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near_body, 33, 0, 0) /* m_body1_2 */
hmsBegin()
hmsJoint(RM_SURF, NULL, 91, 0, 0) /* m_head2 */
hmsBegin()
hmsSelect(1, CtrlMarioEye) /* for the eye animation */
hmsBegin()
hmsGfx(RM_SURF, RCP_luigi_head1)
hmsGfx(RM_SURF, RCP_luigi_head2)
hmsGfx(RM_SURF, RCP_luigi_head3)
hmsGfx(RM_SURF, RCP_luigi_head4)
hmsGfx(RM_SURF, RCP_luigi_head5)
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 63, -10, 65) /* chn6 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near2, 0, 0, 0) /* m_larmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near1, 63, 0, 0) /* m_larmB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near0, 71, 0, 0) /* m_lhamd1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 60, -10, -63) /* chn10 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near5, 0, 0, 0) /* m_rarmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near4, 62, 0, 0) /* m_rarmB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near3, 66, 0, 0) /* m_rhand1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, 39) /* chn15 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near11, 0, 0, 0) /* m_llegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near10, 98, 0, 0) /* m_llegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near9, 81, 0, 0) /* m_lfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, -40) /* chn17 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near8, 0, 0, 0) /* m_rlegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near7, 98, 0, 0) /* m_rlegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near6, 81, 0, 0) /* m_rfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsReturn()
};
/********************************************************************************/
/* Near luigi hierarchy data. */
/********************************************************************************/
static Hierarchy RCP_NearLuigiHierarchy[] = {
hmsJoint(RM_SURF, NULL, 0, 261-189, 0) /* chn14_2_1 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near14, 0, 0, 0) /* m_waist1_3_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near_body, 33, 0, 0) /* m_body1_2 */
hmsBegin()
hmsJoint(RM_SURF, NULL, 91, 0, 0) /* m_head2 */
hmsBegin()
hmsCProg(1, CtrlMarioHead)
hmsRotate(0, 0, 0) /* for control by program */
hmsBegin()
hmsSelect(1, CtrlMarioEye) /* for the eye animation */
hmsBegin()
hmsGfx(RM_SURF, RCP_luigi_head1)
hmsGfx(RM_SURF, RCP_luigi_head2)
hmsGfx(RM_SURF, RCP_luigi_head3)
hmsGfx(RM_SURF, RCP_luigi_head4)
hmsGfx(RM_SURF, RCP_luigi_head5)
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 63, -10, 65) /* chn6 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near2, 0, 0, 0) /* m_larmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near1, 63, 0, 0) /* m_larmB1_2 */
hmsBegin()
hmsSelect(1, CtrlMarioHand)
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near0, 71, 0, 0) /* m_lhamd1_2 */
hmsJoint(RM_SURF, RCP_swim_hand_l, 71, 0, 0)
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 60, -10, -63) /* chn10 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near5, 0, 0, 0) /* m_rarmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near4, 62, 0, 0) /* m_rarmB1_2 */
hmsBegin()
hmsSelect(1, CtrlMarioHand)
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near3, 66, 0, 0) /* m_rhand1_2 */
hmsBegin()
hmsSucker(0,0,0, 1,CtrlMarioTaking)
hmsEnd()
hmsJoint(RM_SURF, RCP_swim_hand_r, 66, 0, 0)
hmsBegin()
hmsSucker(0,0,0, 1,CtrlMarioTaking)
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, 39) /* chn15 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near11, 0, 0, 0) /* m_llegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near10, 98, 0, 0) /* m_llegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near9, 81, 0, 0) /* m_lfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, -40) /* chn17 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near8, 0, 0, 0) /* m_rlegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near7, 98, 0, 0) /* m_rlegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_near6, 81, 0, 0) /* m_rfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsReturn()
};
/********************************************************************************/
/* Middle luigi hierarchy data. */
/********************************************************************************/
static Hierarchy RCP_MidLuigiHierarchy[] = {
hmsJoint(RM_SURF, NULL, 0, 261-189, 0) /* chn14_2_1 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid14, 0, 0, 0) /* m_waist1_3_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid_body, 33, 0, 0) /* m_body1_2 */
hmsBegin()
hmsJoint(RM_SURF, NULL, 91, 0, 0) /* m_head2 */
hmsBegin()
hmsCProg(1, CtrlMarioHead)
hmsRotate(0, 0, 0) /* for control by program */
hmsBegin()
hmsSelect(1, CtrlMarioEye) /* for the eye animation */
hmsBegin()
hmsGfx(RM_SURF, RCP_luigi_head1)
hmsGfx(RM_SURF, RCP_luigi_head2)
hmsGfx(RM_SURF, RCP_luigi_head3)
hmsGfx(RM_SURF, RCP_luigi_head4)
hmsGfx(RM_SURF, RCP_luigi_head5)
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 63, -10, 65) /* chn6 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid2, 0, 0, 0) /* m_larmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid1, 63, 0, 0) /* m_larmB1_2 */
hmsBegin()
hmsSelect(1, CtrlMarioHand)
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid0 , 71, 0, 0) /* m_lhamd1_2 */
hmsJoint(RM_SURF, RCP_swim_hand_l, 71, 0, 0)
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 60, -10, -63) /* chn10 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid5, 0, 0, 0) /* m_rarmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid4, 62, 0, 0) /* m_rarmB1_2 */
hmsBegin()
hmsSelect(1, CtrlMarioHand)
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid3 , 66, 0, 0) /* m_rhand1_2 */
hmsBegin()
hmsSucker(0,0,0, 1,CtrlMarioTaking)
hmsEnd()
hmsJoint(RM_SURF, RCP_swim_hand_r, 66, 0, 0)
hmsBegin()
hmsSucker(0,0,0, 1,CtrlMarioTaking)
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, 39) /* chn15 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid11, 0, 0, 0) /* m_llegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid10, 98, 0, 0) /* m_llegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid9, 81, 0, 0) /* m_lfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, -40) /* chn17 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid8, 0, 0, 0) /* m_rlegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid7, 98, 0, 0) /* m_rlegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_mid6, 81, 0, 0) /* m_rfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsReturn()
};
/********************************************************************************/
/* Far luigi hierarchy data. */
/********************************************************************************/
static Hierarchy RCP_FarLuigiHierarchy[] = {
hmsJoint(RM_SURF, NULL, 0, 261-189, 0) /* chn14_2_1 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far14, 0, 0, 0) /* m_waist1_3_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far13, 33, 0, 0) /* m_body1_2 */
hmsBegin()
hmsJoint(RM_SURF, NULL, 91, 0, 0) /* m_head2 */
hmsBegin()
hmsCProg(1, CtrlMarioHead)
hmsRotate(0, 0, 0) /* for control by program */
hmsBegin()
hmsGfx(RM_SURF, RCP_luigi_far12)
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 63, -10, 65) /* chn6 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far2, 0, 0, 0) /* m_larmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far1, 63, 0, 0) /* m_larmB1_2 */
hmsBegin()
hmsSelect(1, CtrlMarioHand)
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far0 , 71, 0, 0) /* m_lhamd1_2 */
hmsJoint(RM_SURF, RCP_swim_hand_l, 71, 0, 0)
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, 60, -10, -63) /* chn10 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far5, 0, 0, 0) /* m_rarmA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far4, 62, 0, 0) /* m_rarmB1_2 */
hmsBegin()
hmsSelect(1, CtrlMarioHand)
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far3 , 66, 0, 0) /* m_rhand1_2 */
hmsBegin()
hmsSucker(0,0,0, 1,CtrlMarioTaking)
hmsEnd()
hmsJoint(RM_SURF, RCP_swim_hand_r, 66, 0, 0)
hmsBegin()
hmsSucker(0,0,0, 1,CtrlMarioTaking)
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, 39) /* chn15 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far11, 0, 0, 0) /* m_llegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far10, 98, 0, 0) /* m_llegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far9, 81, 0, 0) /* m_lfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF, NULL, -34, -9, -40) /* chn17 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far8, 0, 0, 0) /* m_rlegA1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far7, 98, 0, 0) /* m_rlegB1_2 */
hmsBegin()
hmsJoint(RM_SURF, RCP_luigi_far6, 81, 0, 0) /* m_rfoot1_2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsReturn()
};
/********************************************************************************/
/* Luigi hierarchy map data. */
/********************************************************************************/
Hierarchy RCP_LuigiHierarchy[] = {
hmsShadow(100, 180, 99)
hmsBegin()
hmsScale(0.25f)
hmsBegin()
hmsSelect(1, CtrlMarioLOD)
hmsBegin()
hmsCall(RCP_NearLuigiHierarchy)
hmsGroup()
hmsBegin()
hmsLOD(-2048,600)
hmsBegin()
hmsCall(RCP_NearLuigiHierarchy)
hmsEnd()
hmsLOD(600,1600)
hmsBegin()
hmsCall(RCP_MidLuigiHierarchy)
hmsEnd()
hmsLOD(1600,32767)
hmsBegin()
hmsCall(RCP_FarLuigiHierarchy)
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
/********************************************************************************/
/* Lugi hierarchy map data for title. */
/********************************************************************************/
Hierarchy RCP_TitleLuigi[] = {
hmsScale(0.25f)
hmsBegin()
hmsCall(RCP_TitleLuigiHierarchy)
hmsEnd()
hmsExit()
};