Files
perfect-dark/src/game/mplayer/mpaicommands.c
T

47 lines
763 B
C

#include <ultra64.h>
#include "constants.h"
#include "game/chrai.h"
#include "game/bot.h"
#include "bss.h"
#include "data.h"
#include "types.h"
/**
* @cmd 0185
*/
bool aiMpInitSimulants(void)
{
botSpawnAll();
g_Vars.aioffset += 2;
return false;
}
/**
* @cmd 0176
*/
bool ai0176(void)
{
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
struct aibot *aibot;
/**
* @bug: Missing return means a crash will occur if either of these are
* null.
*/
if (!g_Vars.chrdata || !g_Vars.chrdata->aibot) {
g_Vars.aioffset += 3;
//return false;
}
aibot = g_Vars.chrdata->aibot;
if (aibot->unk059 == 1) {
g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[2]);
aibot->unk059 = 0;
} else {
g_Vars.aioffset += 3;
}
return false;
}