summaryrefslogtreecommitdiff
path: root/src/code_08077DF4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/code_08077DF4.c')
-rw-r--r--src/code_08077DF4.c120
1 files changed, 0 insertions, 120 deletions
diff --git a/src/code_08077DF4.c b/src/code_08077DF4.c
deleted file mode 100644
index 89246080..00000000
--- a/src/code_08077DF4.c
+++ /dev/null
@@ -1,120 +0,0 @@
-#include "global.h"
-#include "entity.h"
-#include "player.h"
-#include "utils.h"
-#include "object.h"
-#include "functions.h"
-
-typedef struct {
- u8 b0 : 4;
- u8 b1 : 4;
-} PACKED Unk_bitfield;
-
-typedef struct {
- u8 unk[16];
-} Unk_struct;
-
-void sub_08077DF4(ItemBehavior* beh, u32 arg1) {
- Entity* ent = (Entity*)beh; // @nocheckin
- *(u16*)&ent->flags = arg1;
- if ((arg1 & 0xff) > 0xb8) {
- arg1 += ent->type >> 1;
- }
- gPlayerEntity.spriteIndex = (short)(arg1 >> 8);
- InitAnimationForceUpdate(&gPlayerEntity, (u8)arg1);
- sub_08077E54(beh);
-}
-
-void UpdateItemAnim(ItemBehavior* beh) {
- UpdateAnimationSingleFrame(&gPlayerEntity);
- sub_08077E54(beh);
-}
-
-void sub_08077E3C(ItemBehavior* ent, u32 idx) {
- sub_080042BA(&gPlayerEntity, idx);
- sub_08077E54(ent);
-}
-
-void sub_08077E54(ItemBehavior* beh) {
- Entity* ent = (Entity*)beh; // @nocheckin
- ent->action = gPlayerEntity.animIndex;
- *(u8*)&ent->spriteIndex = gPlayerEntity.frameIndex;
- ent->subAction = gPlayerEntity.frameDuration;
- ent->actionDelay = gPlayerEntity.frame;
-}
-
-void sub_08077E78(ItemBehavior* arg0, u32 bits) {
- u32 not ;
-
- if (bits == 0) {
- if (gPlayerState.field_0x2c != NULL) {
- ((Unk_bitfield*)gPlayerState.field_0x2c)[0x11].b0 = 6;
- gPlayerState.field_0x2c = (u8*)bits;
- } else {
- gPlayerState.field_0x2c = (u8*)bits;
- }
- }
-
- not = (8 >> bits);
- gPlayerState.field_0x3[1] &= ~((u8)((8 >> bits) << 4) | not );
- not = ~not ;
- gPlayerState.field_0xa &= not ;
- gPlayerState.keepFacing &= not ;
- MemClear(arg0, 0x1c);
-}
-
-u32 sub_08077EC8(ItemBehavior* beh) {
- Unk_struct* arg0 = (Unk_struct*)beh; // @nocheckin
-
- if ((gPlayerState.field_0x1a[1] & 8) != 0) {
- sub_08077DF4(beh, 0x170);
- arg0->unk[7] = 0x28;
- arg0->unk[4] = 7;
- arg0->unk[15] = 6;
- return 1;
- } else {
- return 0;
- }
-}
-
-bool32 sub_08077EFC(ItemBehavior* arg0) {
- return sub_08077F24(arg0, (u16)gPlayerState.field_0x90.HALF.LO);
-}
-
-bool32 sub_08077F10(ItemBehavior* arg0) {
- return sub_08077F24(arg0, (u16)gPlayerState.field_0x90.HALF.HI);
-}
-
-ASM_FUNC("asm/non_matching/sub_08077F24.inc", bool32 sub_08077F24(ItemBehavior* beh, u32 arg1))
-
-void sub_08077F50(ItemBehavior* beh, u32 arg1) {
- sub_08079184();
- sub_08077E78(beh, arg1);
-}
-
-u32 sub_08077F64(ItemBehavior* arg0, u32 unk) {
- u32 temp;
- if (gPlayerState.heldObject == 0) {
- sub_08077F50(arg0, unk);
- temp = 0;
- } else {
- temp = 1;
- }
- return temp;
-}
-
-void sub_08077F84(void) {
- Entity* obj;
-
- if (((gPlayerEntity.collisionLayer & 2) == 0) &&
- GetTileTypeByPos(gPlayerEntity.x.HALF.HI, gPlayerEntity.y.HALF.HI - 0xc, 2) - 0x343U < 4) {
- sub_0807AA80(&gPlayerEntity);
- gPlayerState.jumpStatus |= 8;
- obj = CreateObject(OBJECT_44, 0, 0);
- if (obj != NULL) {
- obj->x = gPlayerEntity.x;
- obj->y.HALF.HI = gPlayerEntity.y.HALF.HI - 0xc;
- gPlayerEntity.y.HALF.HI -= 0xc;
- }
- }
-}