#ifndef IN_GAME_OBJECTIVES_H #define IN_GAME_OBJECTIVES_H #include #include "data.h" #include "types.h" void objectivesAutocomplete(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 tagsAllocatePtrs(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