mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-08-14 04:22:41 -04:00
52 lines
2.1 KiB
C
52 lines
2.1 KiB
C
#ifndef _IN_GAME_GAME_19AA80_H
|
|
#define _IN_GAME_GAME_19AA80_H
|
|
#include <ultra64.h>
|
|
#include "types.h"
|
|
|
|
extern u32 g_MpChallengeIndex;
|
|
extern struct mpconfigfull *g_MpCurrentChallengeConfig;
|
|
extern struct challenge g_MpChallenges[NUM_CHALLENGES];
|
|
|
|
bool ai0176(void);
|
|
u32 func0f19ab70(void);
|
|
void func0f19afdc(void);
|
|
void func0f19b540(void);
|
|
char *mpGetChallengeNameBySlot(s32 slot);
|
|
u32 func0f19b800(void);
|
|
struct mpconfigfull *mpLoadConfig(s32 confignum, u8 *buffer, s32 len);
|
|
u32 func0f19bb50(void);
|
|
u32 func0f19bb98(void);
|
|
u32 func0f19bd4c(void);
|
|
u32 func0f19bfa0(void);
|
|
void func0f19c1cc(void);
|
|
char *mpGetCurrentChallengeDescription(void);
|
|
char *mpconfigGetDescription(struct mpconfigfull *mpconfig);
|
|
bool mpIsChallengeCompleteForEndscreen(void);
|
|
bool aiMpInitSimulants(void);
|
|
void func0f19ab40(void);
|
|
bool func0f19af3c(s32 chrnum, s32 challengeindex);
|
|
bool mpIsChallengeAvailable(s32 challengeindex);
|
|
s32 mpGetNumAvailableChallenges(void);
|
|
char *mpChallengeGetName(s32 challengeindex);
|
|
void mpSetCurrentChallenge(s32 slotnum);
|
|
s32 mpGetCurrentChallengeIndex(void);
|
|
struct mpconfigfull *mpLoadChallenge(s32 challengeindex, u8 *buffer, s32 len);
|
|
struct mpconfigfull *mpGetNthAvailableChallengeSomething(s32 n, u8 *buffer, s32 len);
|
|
struct mpconfigfull *mpLoadCurrentChallenge(u8 *buffer, s32 len);
|
|
void func0f19c190(void);
|
|
s32 mpRemoveLock(void);
|
|
void mpLoadAndStoreCurrentChallenge(u8 *buffer, s32 len);
|
|
void mpClearCurrentChallenge(void);
|
|
bool mpIsChallengeLoaded(void);
|
|
s32 mpGetNumChallengesAvailable(s32 mpchrnum);
|
|
char *mpChallengeGetNameWithArg(s32 arg0, s32 challengeindex);
|
|
bool func0f19c3bc(s32 mpchrnum, s32 index, s32 numplayers);
|
|
bool mpIsChallengeCompletedByAnyChrWithNumPlayers(s32 index, s32 numplayers);
|
|
void mpSetChallengeCompletedByAnyChrWithNumPlayers(s32 index, s32 numplayers, bool completed);
|
|
bool mpIsChallengeCompletedByChrWithNumPlayers(s32 mpchrnum, s32 index, s32 numplayers);
|
|
void mpSetChallengeCompletedByChrWithNumPlayers(u32 mpchrnum, s32 index, s32 numplayers, bool completed);
|
|
void mpConsiderMarkingCurrentChallengeComplete(void);
|
|
bool mpIsChallengeComplete(s32 challenge);
|
|
|
|
#endif
|