summaryrefslogtreecommitdiff
path: root/src/code
diff options
context:
space:
mode:
authorrozlette <uberpanzermensch@gmail.com>2020-03-01 16:49:45 -0600
committerrozlette <uberpanzermensch@gmail.com>2020-03-01 16:49:45 -0600
commit74c1dc21450faeb2f1d0eb76ab94c6e4dcb2001c (patch)
treee4d1325fbaa781bc41d9e302cebdcbf04ea1c965 /src/code
parent759fef3928acdf3f70b6933c1b097743ac0b70bf (diff)
Decompile code_0x800CAE10.c
Diffstat (limited to 'src/code')
-rw-r--r--src/code/code_0x800CAE10.c100
1 files changed, 100 insertions, 0 deletions
diff --git a/src/code/code_0x800CAE10.c b/src/code/code_0x800CAE10.c
new file mode 100644
index 000000000..e53b4f6f8
--- /dev/null
+++ b/src/code/code_0x800CAE10.c
@@ -0,0 +1,100 @@
+#include <ultra64.h>
+#include <global.h>
+
+void BcCheck3_BgActorInit(BgActor* actor, UNK_TYPE4 param_2) {
+ actor->bgActorId = -1;
+ actor->unk148 = 0;
+ actor->unk14C = 0;
+ actor->unk154 = param_2;
+ actor->bgFlags = 0;
+}
+
+void BgCheck3_LoadMesh(GlobalContext* ctxt, BgActor* actor, BgMeshHeader* meshHeader) {
+ BgMeshHeader* header;
+
+ header = NULL;
+ BgCheck_RelocateMeshHeader(meshHeader, &header);
+ actor->bgActorId = BgCheck_AddActorMesh(ctxt, &ctxt->bgCheckContext.dyna, actor, header);
+}
+
+void BgCheck3_ResetFlags(BgActor* actor) {
+ actor->bgFlags = 0;
+}
+
+void func_800CAE88(BgActor* actor) {
+ actor->bgFlags |= 1;
+}
+
+void func_800CAE9C(BgActor* actor) {
+ actor->bgFlags |= 2;
+}
+
+void func_800CAEB0(BgCheckContext* bgCtxt, s32 index) {
+ BgActor* actor;
+
+ actor = BgCheck_GetActorOfMesh(bgCtxt, index);
+ if (actor != (BgActor *)0x0) {
+ func_800CAE9C(actor);
+ }
+}
+
+void func_800CAEE0(BgActor* actor) {
+ actor->bgFlags |= 4;
+}
+
+void func_800CAEF4(BgCheckContext* bgCtxt, s32 index) {
+ BgActor* actor;
+
+ actor = BgCheck_GetActorOfMesh(bgCtxt, index);
+ if (actor != (BgActor *)0x0) {
+ func_800CAEE0(actor);
+ }
+}
+
+void func_800CAF24(BgActor* actor) {
+ actor->bgFlags |= 8;
+}
+
+void func_800CAF38(BgActor* actor) {
+ actor->bgFlags |= 0x10;
+}
+
+s32 func_800CAF4C(BgActor* actor) {
+ if (actor->bgFlags & 1) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+s32 func_800CAF70(BgActor* actor) {
+ if (actor->bgFlags & 2) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+s32 func_800CAF94(BgActor* actor) {
+ if (actor->bgFlags & 4) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+s32 func_800CAFB8(BgActor* actor) {
+ if (actor->bgFlags & 8) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+s32 func_800CAFDC(BgActor* actor) {
+ if (actor->bgFlags & 0x10) {
+ return 1;
+ } else {
+ return 0;
+ }
+}