diff options
| author | Jack Walker <7463599+Jack-Walker@users.noreply.github.com> | 2020-03-17 00:31:30 -0400 |
|---|---|---|
| committer | Jack Walker <7463599+Jack-Walker@users.noreply.github.com> | 2020-03-17 00:31:30 -0400 |
| commit | 087f561f7786a812c815b9198f24e6acd0477497 (patch) | |
| tree | 8e8b1efeb798ff0b341d39de024d7b8554013c4a /src/code/code_80043480.c | |
| parent | be78236d36a5eb4ef80acef6188751f6b5d176ae (diff) | |
First proper commit.
Diffstat (limited to 'src/code/code_80043480.c')
| -rw-r--r-- | src/code/code_80043480.c | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/src/code/code_80043480.c b/src/code/code_80043480.c new file mode 100644 index 000000000..7a040602f --- /dev/null +++ b/src/code/code_80043480.c @@ -0,0 +1,86 @@ +#include <ultra64.h> +#include <global.h> + +void DynaPolyInfo_SetActorMove(DynaPolyActor* dynaActor, DynaPolyMoveFlag flags) +{ + dynaActor->dynaPolyId = -1; + dynaActor->unk_15C = flags; + dynaActor->unk_160 = 0; + dynaActor->unk_150 = 0.0f; + dynaActor->unk_154 = 0.0f; +} + +void func_800434A0(DynaPolyActor *dynaActor) +{ + dynaActor->unk_160 = 0; +} + +void func_800434A8(DynaPolyActor *dynaActor) +{ + dynaActor->unk_160 |= 1; +} + +void func_800434B8(DynaPolyActor *dynaActor) +{ + dynaActor->unk_160 |= 2; +} + +void func_800434C8(CollisionContext* colCtx, u32 floorPolySource) +{ + DynaPolyActor *dynaActor = DynaPolyInfo_GetActor(colCtx, floorPolySource); + + if (dynaActor != NULL) + func_800434B8(dynaActor); +} + +void func_800434F8(DynaPolyActor* dynaActor) +{ + dynaActor->unk_160 |= 4; +} + +void func_80043508(CollisionContext* colCtx, u32 floorPolySource) +{ + DynaPolyActor *dynaActor = DynaPolyInfo_GetActor(colCtx, floorPolySource); + + if (dynaActor != NULL) + func_800434F8(dynaActor); +} + +void func_80043538(DynaPolyActor* dynaActor) +{ + dynaActor->unk_160 |= 8; +} + +s32 func_80043548(DynaPolyActor* dynaActor) +{ + if (dynaActor->unk_160 & 1) + return 1; + else + return 0; +} + +s32 func_8004356C(DynaPolyActor* dynaActor) +{ + if (dynaActor->unk_160 & 2) + return 1; + else + return 0; +} + +s32 func_80043590(DynaPolyActor* dynaActor) +{ + if (dynaActor->unk_160 & 4) + return 1; + else + return 0; +} + +s32 func_800435B4(DynaPolyActor* dynaActor) +{ + if (dynaActor->unk_160 & 8) + return 1; + else + return 0; +} + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80043480/func_800435D8.s") |
