Files
banjo-kazooie/src/cutscenes/code_60F0.c
2022-07-15 17:09:41 -05:00

688 lines
14 KiB
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
extern void func_802E07E0(Actor *);
extern Actor* func_802E0738(ActorMarker *, Gfx **, Mtx**, Vtx **);
extern ActorInfo D_80366CD0;
extern ActorInfo D_8038E718;
extern ActorInfo D_8038E7A0;
extern ActorInfo D_8038E8A8;
/* .data */
ActorInfo D_8038DC90 =
{
0x017, 0x08E, 0x355,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 5.0f, 0
};
ActorInfo D_8038DCB4 =
{
0x01A, 0x091, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DCD8 =
{
0x019, 0x090, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DCFC =
{
0x018, 0x08F, 0x3B1,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 5.0f, 0
};
ActorInfo D_8038DD20 =
{
0x01B, 0x092, 0x35A,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 3.0f, 0
};
ActorInfo D_8038DD44 =
{
0x01C, 0x093, 0x3A6,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DD68 =
{
0x01D, 0x094, 0x3A7,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DD8C =
{
0x01E, 0x095, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DDB0 =
{
0x01F, 0x096, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DDD4 =
{
0x020, 0x097, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DDF8 =
{
0x021, 0x098, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DE1C =
{
0x022, 0x099, 0x3AA,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DE40 =
{
0x023, 0x09A, 0x3AB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DE64 =
{
0x024, 0x09B, 0x354,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 3.0f, 0
};
ActorInfo D_8038DE88 =
{
0x025, 0x09C, 0x369,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.4f, 0
};
ActorInfo D_8038DEAC =
{
0x026, 0x09D, 0x353,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 4.0f, 0
};
ActorInfo D_8038DED0 =
{
0x027, 0x09E, 0x53D,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DEF4 =
{
0x06F, 0x09F, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DF18 =
{
0x070, 0x0A0, 0x34D,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DF3C =
{
0x071, 0x0A1, 0x3AC,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DF60 =
{
0x073, 0x0A3, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DF84 =
{
0x074, 0x0A4, 0x433,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DFA8 =
{
0x075, 0x0A5, 0x3ED,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038DFCC =
{
0x076, 0x0A6, 0x398,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.5f, 0
};
ActorInfo D_8038DFF0 =
{
0x077, 0x0A7, 0x473,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E014 =
{
0x078, 0x0A8, 0x474,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E038 =
{
0x079, 0x0A9, 0x454,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E05C =
{
0x07A, 0x0AA, 0x453,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E080 =
{
0x07B, 0x0AB, 0x452,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E0A4 =
{
0x07C, 0x0AC, 0x451,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E0C8 =
{
0x07D, 0x0AD, 0x3CA,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E0EC =
{
0x07E, 0x0AE, 0x450,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E110 =
{
0x07F, 0x0AF, 0x44F,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E134 =
{
0x080, 0x0B0, 0x387,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E158 =
{
0x081, 0x0B1, 0x388,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E17C =
{
0x082, 0x0B2, 0x347,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E1A0 =
{
0x084, 0x0B4, 0x35B,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E1C4 =
{
0x085, 0x0B5, 0x456,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E1E8 =
{
0x086, 0x0B6, 0x457,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E20C =
{
0x087, 0x0B7, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E230 =
{
0x088, 0x0B8, 0x458,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E254 =
{
0x089, 0x0B9, 0x459,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E278 =
{
0x08A, 0x0BA, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E29C =
{
0x08B, 0x0BB, 0x45B,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E2C0 =
{
0x08E, 0x0BE, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E2E4 =
{
0x08F, 0x0BF, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E308 =
{
0x090, 0x0C0, 0x460,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E32C =
{
0x091, 0x0C1, 0x467,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E350 =
{
0x092, 0x0C2, 0x468,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E374 =
{
0x093, 0x0C3, 0x469,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E398 =
{
0x136, 0x2ED, 0x340,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E3BC =
{
0x137, 0x2EE, 0x46A,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E3E0 =
{
0x138, 0x2EF, 0x35B,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E404 =
{
0x139, 0x2F0, 0x341,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E428 =
{
0x13A, 0x2F1, 0x46B,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E44C =
{
0x13B, 0x2F2, 0x340,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E470 =
{
0x13C, 0x2F3, 0x46D,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E494 =
{
0x143, 0x2FA, 0x46A,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E4B8 =
{
0x144, 0x2FB, 0x532,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E4DC =
{
0x145, 0x2FC, 0x3C6,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E500 =
{
0x146, 0x2FD, 0x3B0,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E524 =
{
0x147, 0x2FE, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E548 =
{
0x148, 0x2FF, 0x461,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E56C =
{
0x149, 0x300, 0x479,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E590 =
{
0x14A, 0x301, 0x370,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E5B4 =
{
0x14B, 0x302, 0x47B,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E5D8 =
{
0x14C, 0x303, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E5FC =
{
0x14D, 0x304, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E620 =
{
0x14E, 0x305, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E644 =
{
0x14F, 0x306, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E668 =
{
0x150, 0x307, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E68C =
{
0x151, 0x308, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E6B0 =
{
0x152, 0x309, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
ActorInfo D_8038E6D4 =
{
0x153, 0x30A, 0x3BB,
1, NULL,
NULL, func_802E07E0, func_802E0738,
0, 0, 0.0f, 0
};
void func_8038C4E0(void){
spawnableActorList_add(&D_8038DC90, actor_new, 0X40);
spawnableActorList_add(&D_8038DCFC, actor_new, 0X140);
spawnableActorList_add(&D_8038DCD8, actor_new, 0X2000);
spawnableActorList_add(&D_8038DCB4, actor_new, 0X2000);
spawnableActorList_add(&D_8038DD20, actor_new, 0X100);
spawnableActorList_add(&D_8038DD44, actor_new, 8);
spawnableActorList_add(&D_8038DD68, actor_new, 0X48);
spawnableActorList_add(&D_8038DD8C, actor_new, 0);
spawnableActorList_add(&D_8038DDB0, actor_new, 0);
spawnableActorList_add(&D_8038DDD4, actor_new, 0);
spawnableActorList_add(&D_8038DDF8, actor_new, 0);
spawnableActorList_add(&D_8038DE1C, actor_new, 0);
spawnableActorList_add(&D_8038DE40, actor_new, 0);
spawnableActorList_add(&D_8038DE64, actor_new, 0);
spawnableActorList_add(&D_8038DE88, actor_new, 0);
spawnableActorList_add(&D_8038DEAC, actor_new, 0);
spawnableActorList_add(&D_8038DED0, actor_new, 0X8648);
spawnableActorList_add(&D_8038DEF4, actor_new, 0);
spawnableActorList_add(&D_8038DF18, actor_new, 0);
spawnableActorList_add(&D_8038DF3C, actor_new, 0);
spawnableActorList_add(&D_8038DF60, actor_new, 0X2008);
spawnableActorList_add(&D_8038DF84, actor_new, 0);
spawnableActorList_add(&D_8038DFA8, actor_new, 0X148);
spawnableActorList_add(&D_8038DFCC, actor_new, 0);
spawnableActorList_add(&D_8038DFF0, actor_new, 0X8748);
spawnableActorList_add(&D_8038E014, actor_new, 0X140);
spawnableActorList_add(&D_8038E038, actor_new, 8);
spawnableActorList_add(&D_8038E05C, actor_new, 8);
spawnableActorList_add(&D_8038E080, actor_new, 8);
spawnableActorList_add(&D_8038E0A4, actor_new, 0X8608);
spawnableActorList_add(&D_8038E0C8, actor_new, 0);
spawnableActorList_add(&D_8038E0EC, actor_new, 0X8748);
spawnableActorList_add(&D_8038E110, actor_new, 0X3008);
spawnableActorList_add(&D_8038E134, actor_new, 0X140);
spawnableActorList_add(&D_8038E158, actor_new, 0X40);
spawnableActorList_add(&D_8038E17C, actor_new, 0X1000);
spawnableActorList_add(&D_8038E1A0, actor_new, 0X140);
spawnableActorList_add(&D_8038E1C4, actor_new, 8);
spawnableActorList_add(&D_8038E1E8, actor_new, 0X8608);
spawnableActorList_add(&D_8038E20C, actor_new, 0X8608);
spawnableActorList_add(&D_8038E230, actor_new, 0X40);
spawnableActorList_add(&D_8038E254, actor_new, 8);
spawnableActorList_add(&D_8038E278, actor_new, 0);
spawnableActorList_add(&D_8038E29C, actor_new, 0X100);
spawnableActorList_add(&D_8038E2C0, actor_new, 0);
spawnableActorList_add(&D_8038E2E4, actor_new, 0);
spawnableActorList_add(&D_8038E308, actor_new, 0X8608);
spawnableActorList_add(&D_8038E32C, actor_new, 0);
spawnableActorList_add(&D_8038E350, actor_new, 0X8608);
spawnableActorList_add(&D_8038E374, actor_new, 0X100);
spawnableActorList_add(&D_8038E398, actor_new, 0X1048);
spawnableActorList_add(&D_8038E3BC, actor_new, 0X100);
spawnableActorList_add(&D_8038E3E0, actor_new, 0X140);
spawnableActorList_add(&D_8038E404, actor_new, 0X40);
spawnableActorList_add(&D_8038E428, actor_new, 0X1000);
spawnableActorList_add(&D_8038E44C, actor_new, 0X40);
spawnableActorList_add(&D_8038E470, actor_new, 0X9608);
spawnableActorList_add(&D_8038E494, actor_new, 0X100);
spawnableActorList_add(&D_8038E4B8, actor_new, 0X40);
spawnableActorList_add(&D_8038E4DC, actor_new, 0X40);
spawnableActorList_add(&D_8038E500, actor_new, 0);
spawnableActorList_add(&D_8038E524, actor_new, 0X100);
spawnableActorList_add(&D_8038E548, actor_new, 0X9600);
spawnableActorList_add(&D_8038E56C, actor_new, 0);
spawnableActorList_add(&D_8038E590, actor_new, 0X8748);
spawnableActorList_add(&D_8038E5B4, actor_new, 0X8608);
spawnableActorList_add(&D_8038E5D8, actor_new, 0);
spawnableActorList_add(&D_8038E5FC, actor_new, 0);
spawnableActorList_add(&D_8038E620, actor_new, 0);
spawnableActorList_add(&D_8038E644, actor_new, 0);
spawnableActorList_add(&D_8038E668, actor_new, 0);
spawnableActorList_add(&D_8038E68C, actor_new, 0);
spawnableActorList_add(&D_8038E6B0, actor_new, 0);
spawnableActorList_add(&D_8038E6D4, actor_new, 0);
spawnableActorList_add(&D_80366CD0, actor_new, 0);
spawnableActorList_add(&D_8038E718, actor_new, 2);
spawnableActorList_add(&D_8038E7A0, actor_new, 0X8648);
spawnableActorList_add(&D_8038E8A8, actor_new, 2);
}