mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-06-11 21:18:17 -04:00
37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
#ifndef IN_GAME_OBJECTIVES_H
|
|
#define IN_GAME_OBJECTIVES_H
|
|
#include <ultra64.h>
|
|
#include "data.h"
|
|
#include "types.h"
|
|
|
|
void objectivesStop(void);
|
|
|
|
void objectivesReset(void);
|
|
void tagInsert(struct tag *tag);
|
|
void briefingInsert(struct briefingobj *obj);
|
|
void objectiveInsert(struct objective *objective);
|
|
void objectiveAddRoomEnteredCriteria(struct criteria_roomentered *criteria);
|
|
void objectiveAddMultiroomEnteredCriteria(struct criteria_multiroomentered *criteria);
|
|
void objectiveAddHolographCriteria(struct criteria_holograph *criteria);
|
|
|
|
u32 xorBaffbeff(u32 value);
|
|
u32 xorBabeffff(u32 value);
|
|
u32 xorBoobless(u32 value);
|
|
void tagsReset(void);
|
|
s32 objGetTagNum(struct defaultobj *obj);
|
|
s32 objectiveGetCount(void);
|
|
u32 objectiveGetDifficultyBits(s32 index);
|
|
s32 objectiveCheck(s32 index);
|
|
bool objectiveIsAllComplete(void);
|
|
void objectivesDisableChecking(void);
|
|
void objectivesShowHudmsg(char *buffer, s32 hudmsgtype);
|
|
void objectivesCheckAll(void);
|
|
void objectiveCheckRoomEntered(s32 currentroom);
|
|
void objectiveCheckMultiroomEntered(s32 arg0, s16 *requiredrooms);
|
|
void objectiveCheckHolograph(f32 sqdist);
|
|
struct prop *chopperGetTargetProp(struct chopperobj *heli);
|
|
struct defaultobj *objFindByTagId(s32 tag_id);
|
|
struct tag *tagFindById(s32 tag_id);
|
|
|
|
#endif
|