summaryrefslogtreecommitdiff
path: root/src/object
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2026-09-27 19:47:48 +0200
committerHenny022p <info@henny022.de>2026-09-27 19:55:38 +0200
commitecae1f4ded5f8e4eeb66ef6a20864132cc466ff5 (patch)
tree7e5fc3c17d2303e833a3ae12ccc36e55458f26d7 /src/object
parent5ab63f00e522ff69c5bc987e379f0163943f2833 (diff)
document link fire
Diffstat (limited to 'src/object')
-rw-r--r--src/object/linkFire.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/object/linkFire.c b/src/object/linkFire.c
index b208398f..46331a19 100644
--- a/src/object/linkFire.c
+++ b/src/object/linkFire.c
@@ -14,54 +14,54 @@ typedef struct {
/*0x6c*/ u16 unk_6c;
} LinkFireEntity;
-void sub_0808DDB4(LinkFireEntity*);
-void sub_0808DDE0(LinkFireEntity*);
-void sub_0808DDE8(LinkFireEntity*);
+void LinkFire_Init(LinkFireEntity*);
+void LinkFire_Update_Type0(LinkFireEntity*);
+void LinkFire_Update_Type1(LinkFireEntity*);
void LinkFire(LinkFireEntity* this) {
- static void (*const gUnk_081217A8[])(LinkFireEntity*) = {
- sub_0808DDB4,
- sub_0808DDE0,
+ static void (*const sLinkFire_Type0_Actions[])(LinkFireEntity*) = {
+ LinkFire_Init,
+ LinkFire_Update_Type0,
};
- static void (*const gUnk_081217B0[])(LinkFireEntity*) = {
- sub_0808DDB4,
- sub_0808DDE8,
+ static void (*const sLinkFire_Type1_Actions[])(LinkFireEntity*) = {
+ LinkFire_Init,
+ LinkFire_Update_Type1,
};
if (super->type != 0) {
- gUnk_081217B0[super->action](this);
+ sLinkFire_Type1_Actions[super->action](this);
} else {
- gUnk_081217A8[super->action](this);
+ sLinkFire_Type0_Actions[super->action](this);
}
}
-void sub_0808DDB4(LinkFireEntity* this) {
+void LinkFire_Init(LinkFireEntity* this) {
super->action = 1;
if (super->type != 0) {
super->timer = 120;
this->unk_6c = 0xf0;
InitializeAnimation(super, 0);
- sub_0808DDE8(this);
+ LinkFire_Update_Type1(this);
}
}
-void sub_0808DDE0(LinkFireEntity* this) {
+void LinkFire_Update_Type0(LinkFireEntity* this) {
DeleteThisEntity();
}
-void sub_0808DDE8(LinkFireEntity* this) {
- static const s8 gUnk_081217B8[] = { 0, -6, 0, 6 };
+void LinkFire_Update_Type1(LinkFireEntity* this) {
+ static const s8 sLinkFire_PositionOffsets[] = { 0, -6, 0, 6 };
Entity* player;
this->unk_6c--;
- if (sub_0807953C()) {
+ if (PlayerInputPressed()) {
super->subtimer++;
}
- if (((0x1e < super->subtimer) || ((gPlayerState.flags & (PL_CAPTURED | PL_FROZEN | PL_IN_MINECART)) != 0)) ||
+ if ((30 < super->subtimer) || ((gPlayerState.flags & (PL_CAPTURED | PL_FROZEN | PL_IN_MINECART)) != 0) ||
(this->unk_6c == 0)) {
gPlayerState.flags &= ~PL_BURNING;
DeleteThisEntity();
}
player = &gPlayerEntity.base;
- super->x.HALF.HI = (s8)gUnk_081217B8[gPlayerEntity.base.animationState >> 1] + player->x.HALF.HI;
+ super->x.HALF.HI = sLinkFire_PositionOffsets[gPlayerEntity.base.animationState >> 1] + player->x.HALF.HI;
super->y.HALF.HI = gPlayerEntity.base.y.HALF.HI + -6;
super->z = gPlayerEntity.base.z;
super->collisionLayer = gPlayerEntity.base.collisionLayer;