Files
banjo-kazooie/src/core2/baflag.c
2024-10-31 00:59:44 -05:00

41 lines
670 B
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
#include "enums.h"
/*.bss */
u8 BaFlags[0x1C];
/* code */
void baflag_clearAll(void){
int i;
for(i = 1; i < 0x1C; i++){
baflag_clear(i);
}
}
bool baflag_isTrue(enum misc_flag_e arg0){
return BaFlags[arg0];
}
bool baflag_isFalse(enum misc_flag_e arg0){
return !BaFlags[arg0];
}
void baflag_set(enum misc_flag_e arg0){
BaFlags[arg0] = TRUE;
}
void baflag_clear(enum misc_flag_e arg0){
BaFlags[arg0] = FALSE;
}
void baflag_toggle(enum misc_flag_e arg0){
if(BaFlags[arg0]){
BaFlags[arg0] = FALSE;
}
else {
BaFlags[arg0] = TRUE;
}
}