marioparty4/src/REL/mgmodedll/datalist.c
2024-08-01 10:20:40 -05:00

131 lines
No EOL
4.8 KiB
C

#include "REL/mgmodedll.h"
DataListModel lbl_1_data_490[] = {
{ 0x620000, 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620001, 0x40000001, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620002, 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620003, 0, 1, -1, 2, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620004, 0, 1, -1, 2, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x62005E, 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x62005F, 0, 1, -1, 5, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620060, 0, 1, -1, 5, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620061, 0, 1, -1, 5, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620005, 0x1, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620006, 0x1, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620007, 0x1, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ 0x620008, 0x1, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
{ -1, 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
};
DataListSprite lbl_1_data_768[] = {
{ 0x62000C, 0, 10, 288, -200, { 255, 255, 255, 255 } },
{ 0x620009, 0, 10, 288, -200, { 255, 255, 255, 255 } },
{ 0x62000A, 0, 10, 288, -200, { 255, 255, 255, 255 } },
{ 0x62000D, 4, 100, 288, 240, { 255, 255, 255, 255 } },
{ 0x620018, 4, 200, 288, 240, { 255, 255, 255, 255 } },
{ 0x62001A, 4, 20, 288, 240, { 255, 255, 255, 255 } },
{ 0x62001B, 4, 30, 288, 240, { 255, 255, 255, 255 } },
{ 0x62001C, 4, 40, 288, 240, { 255, 255, 255, 255 } },
{ 0x62001D, 4, 50, 288, 240, { 255, 255, 255, 255 } },
{ 0x62001E, 4, 50, 288, 240, { 255, 255, 255, 255 } },
{ 0x62001F, 4, 50, 288, 240, { 255, 255, 255, 255 } },
{ 0x620020, 4, 50, 288, 240, { 255, 255, 255, 255 } },
{ 0x620021, 4, 50, 288, 240, { 255, 255, 255, 255 } },
{ 0x620025, 4, 200, 288, 240, { 255, 255, 255, 255 } },
{ 0x62000E, 4, 210, 288, 240, { 255, 255, 255, 255 } },
{ 0x62000F, 4, 210, 288, 240, { 255, 255, 255, 255 } },
{ 0x620019, 4, 200, 288, 240, { 255, 255, 255, 255 } },
{ 0x620028, 4, 10, 288, 240, { 255, 255, 255, 255 } },
{ 0x620028, 4, 10, 288, 240, { 255, 255, 255, 255 } },
{ 0x62002A, 4, 10, 288, 240, { 255, 255, 255, 255 } },
{ 0x62002E, 4, 200, 288, 240, { 255, 255, 255, 255 } },
{ 0x62002F, 4, 200, 288, 240, { 255, 255, 255, 255 } },
{ 0x620032, 4, 5, 288, 240, { 255, 255, 255, 255 } },
{ 0x620031, 4, 4, 288, 240, { 255, 255, 255, 255 } },
{ 0x620030, 4, 4, 288, 240, { 255, 255, 255, 255 } },
{ 0x620029, 4, 4, 288, 240, { 255, 255, 255, 255 } },
{ 0x620029, 4, 4, 288, 240, { 255, 255, 255, 255 } },
{ 0x620033, 4, 50, 288, 240, { 255, 255, 255, 255 } },
{ 0x620034, 4, 50, 288, 256, { 255, 255, 255, 255 } },
{ 0, 0, 0, 0, 0, { 0, 0, 0, 0 } },
};
void fn_1_267E8(DataListModel *model_list)
{
DataListModel *list;
s16 i;
s16 model;
s16 clear_i;
ModelData *model_ptr;
void *data;
list = model_list;
for(clear_i=0; clear_i<13; clear_i++) {
lbl_1_bss_2C80[clear_i] = lbl_1_bss_2C66[clear_i] = -1;
}
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
if(list->type == 0) {
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
model = Hu3DModelCreate(data);
lbl_1_bss_2C80[i] = model;
Hu3DModelAttrSet(model, list->attr);
Hu3DModelPosSetV(model, &list->pos);
Hu3DModelRotSetV(model, &list->rot);
Hu3DModelScaleSetV(model, &list->scale);
model_ptr = &Hu3DData[model];
if(model_ptr->unk_08 != -1) {
lbl_1_bss_2C66[i] = model_ptr->unk_08;
}
} else if(list->type == 1) {
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
lbl_1_bss_2C66[i] = Hu3DJointMotion(lbl_1_bss_2C80[list->mot_link], data);
}
(void)i;
}
list = model_list;
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
if(list->type == 2) {
model = Hu3DModelLink(lbl_1_bss_2C80[list->link]);
lbl_1_bss_2C80[i] = model;
Hu3DModelAttrSet(model, list->attr);
Hu3DModelPosSetV(model, &list->pos);
Hu3DModelRotSetV(model, &list->rot);
Hu3DModelScaleSetV(model, &list->scale);
}
if(list->type == 0 && list->mot_link != -1) {
Hu3DMotionSet(lbl_1_bss_2C80[i], lbl_1_bss_2C66[list->mot_link]);
}
(void)i;
}
}
void fn_1_26A78(DataListSprite *sprite_list)
{
DataListSprite *list;
s16 sprite;
s16 clear_i;
s16 i;
list = sprite_list;
for(clear_i=0; clear_i<29; clear_i++) {
lbl_1_bss_2C2C[clear_i] = -1;
}
for(i=0; list->datanum; i++, list++) {
sprite = espEntry(list->datanum, 100, 0);
lbl_1_bss_2C2C[i] = sprite;
espPosSet(sprite, list->x, list->y);
espColorSet(sprite, list->color.r, list->color.g, list->color.b);
espTPLvlSet(sprite, list->color.a/255.0f);
espPriSet(sprite, list->prio);
espAttrSet(sprite, list->attr);
}
}
void fn_1_26BB0(void)
{
s16 i;
for(i=0; i<29; i++) {
if(lbl_1_bss_2C2C[i] != -1) {
espKill(lbl_1_bss_2C2C[i]);
}
}
}