* Add missing imports and mark uninitialized variables * Work on PAL symbols * Ported m457Dll to all versions * Some naming progress on m457Dll Changed some names in present and option
135 lines
6.5 KiB
C
135 lines
6.5 KiB
C
#include "REL/mgmodedll.h"
|
|
|
|
#ifndef __MWERKS__
|
|
#include "game/esprite.h"
|
|
#endif
|
|
|
|
DataListModel lbl_1_data_490[] = {
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x00), 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x01), 0x40000001, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x02), 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x03), 0, 1, -1, 2, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x04), 0, 1, -1, 2, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x5E), 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x5F), 0, 1, -1, 5, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x60), 0, 1, -1, 5, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x61), 0, 1, -1, 5, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x05), 0x1, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x06), 0x1, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x07), 0x1, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x08), 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[] = {
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x0C), 0, 10, 288, -200, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x09), 0, 10, 288, -200, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x0A), 0, 10, 288, -200, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x0D), 4, 100, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x18), 4, 200, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x1A), 4, 20, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x1B), 4, 30, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x1C), 4, 40, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x1D), 4, 50, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x1E), 4, 50, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x1F), 4, 50, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x20), 4, 50, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x21), 4, 50, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x25), 4, 200, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x0E), 4, 210, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x0F), 4, 210, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x19), 4, 200, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x28), 4, 10, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x28), 4, 10, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x2A), 4, 10, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x2E), 4, 200, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x2F), 4, 200, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x32), 4, 5, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x31), 4, 4, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x30), 4, 4, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x29), 4, 4, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x29), 4, 4, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x33), 4, 50, 288, 240, { 255, 255, 255, 255 } },
|
|
{ DATA_MAKE_NUM(DATADIR_MGMODE, 0x34), 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]);
|
|
}
|
|
}
|
|
}
|