diff options
Diffstat (limited to 'src/object')
193 files changed, 2799 insertions, 2060 deletions
diff --git a/src/object/ambientClouds.c b/src/object/ambientClouds.c index acddf0c1..3cd73953 100644 --- a/src/object/ambientClouds.c +++ b/src/object/ambientClouds.c @@ -1,26 +1,32 @@ -#include "entity.h" +/** + * @file ambientClouds.c + * @ingroup Objects + * + * @brief Ambient Clouds object + */ #include "asm.h" -#include "object.h" -#include "functions.h" #include "effects.h" +#include "entity.h" +#include "functions.h" +#include "object.h" -void sub_08089874(Entity* this); -void sub_08089944(Entity* this); -void sub_08089A7C(Entity* this); -void sub_08089AE0(Entity* this); +void AmbientClouds_Init(Entity* this); +void AmbientClouds_Action1(Entity* this); +void AmbientClouds_Action2(Entity* this); +void AmbientClouds_Action3(Entity* this); void AmbientClouds(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08089874, - sub_08089944, - sub_08089A7C, - sub_08089AE0, + static void (*const AmbientClouds_Actions[])(Entity*) = { + AmbientClouds_Init, + AmbientClouds_Action1, + AmbientClouds_Action2, + AmbientClouds_Action3, }; - actionFuncs[this->action](this); + AmbientClouds_Actions[this->action](this); UpdateAnimationVariableFrames(this, (Random() & 1) + 1); } -void sub_08089874(Entity* this) { +void AmbientClouds_Init(Entity* this) { Entity* pEVar2; #ifndef EU @@ -32,7 +38,7 @@ void sub_08089874(Entity* this) { this->action = 3; this->spriteRendering.b3 = 3; InitializeAnimation(this, 0); - sub_08089AE0(this); + AmbientClouds_Action3(this); return; } else { this->parent = NULL; @@ -70,7 +76,7 @@ void sub_08089874(Entity* this) { #endif } -void sub_08089944(Entity* this) { +void AmbientClouds_Action1(Entity* this) { int iVar1; Entity* pEVar2; @@ -123,7 +129,7 @@ void sub_08089944(Entity* this) { } } -void sub_08089A7C(Entity* this) { +void AmbientClouds_Action2(Entity* this) { this->y.HALF.HI += this->type2 * -0x24; if (EntityInRectRadius(this, &gPlayerEntity, 0xf, 0xf)) { gPlayerState.field_0x14 = 1; @@ -137,7 +143,7 @@ void sub_08089A7C(Entity* this) { this->y.HALF.HI += this->type2 * 0x24; } -void sub_08089AE0(Entity* this) { +void AmbientClouds_Action3(Entity* this) { if (EntityInRectRadius(this, &gPlayerEntity, 0xf, 0xf)) { gPlayerState.field_0x14 = 1; } diff --git a/src/object/angryStatue.c b/src/object/angryStatue.c index f997a69f..107ba864 100644 --- a/src/object/angryStatue.c +++ b/src/object/angryStatue.c @@ -1,9 +1,15 @@ -#include "entity.h" +/** + * @file angryStatue.c + * @ingroup Objects + * + * @brief Angry Statue object + */ #include "asm.h" +#include "entity.h" +#include "physics.h" +#include "projectile.h" #include "room.h" #include "sound.h" -#include "projectile.h" -#include "physics.h" extern Hitbox gUnk_080FD178; diff --git a/src/object/archway.c b/src/object/archway.c index 556d5268..76a9df16 100644 --- a/src/object/archway.c +++ b/src/object/archway.c @@ -1,3 +1,9 @@ +/** + * @file archway.c + * @ingroup Objects + * + * @brief Archway object + */ #include "entity.h" #include "game.h" diff --git a/src/object/backgroundCloud.c b/src/object/backgroundCloud.c index bd76632d..658b5e5d 100644 --- a/src/object/backgroundCloud.c +++ b/src/object/backgroundCloud.c @@ -1,19 +1,25 @@ +/** + * @file backgroundCloud.c + * @ingroup Objects + * + * @brief BackgroundCloud object + */ #include "object.h" -void sub_0808F658(Entity*); -void sub_0808F6E0(Entity*); -void sub_0808F70C(Entity*); +void BackgroundCloud_Init(Entity*); +void BackgroundCloud_Action1(Entity*); +void BackgroundCloud_Action2(Entity*); void BackgroundCloud(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808F658, - sub_0808F6E0, - sub_0808F70C, + static void (*const BackgroundCloud_Actions[])(Entity*) = { + BackgroundCloud_Init, + BackgroundCloud_Action1, + BackgroundCloud_Action2, }; - actionFuncs[this->action](this); + BackgroundCloud_Actions[this->action](this); } -void sub_0808F658(Entity* this) { +void BackgroundCloud_Init(Entity* this) { static const u8 gUnk_08121EB0[] = { 0x30, 0x28, 0x20 }; this->action = 1; this->spriteSettings.draw = 1; @@ -31,14 +37,14 @@ void sub_0808F658(Entity* this) { this->subAction = 0; } -void sub_0808F6E0(Entity* this) { +void BackgroundCloud_Action1(Entity* this) { LinearMoveUpdate(this); if ((s16)this->x.HALF.HI < (s16)this->field_0x78.HWORD || (s16)this->x.HALF.HI > (s16)this->field_0x7a.HWORD) this->action = 2; } -void sub_0808F70C(Entity* this) { +void BackgroundCloud_Action2(Entity* this) { static const u8 gUnk_08121EB3[] = { 0x8, 0x28, 0x48, 0x98, 0 }; if (this->subAction == 0) { this->subAction = 1; diff --git a/src/object/bakerOven.c b/src/object/bakerOven.c index 5d48244f..754f029c 100644 --- a/src/object/bakerOven.c +++ b/src/object/bakerOven.c @@ -1,22 +1,28 @@ -#include "object.h" +/** + * @file bakerOven.c + * @ingroup Objects + * + * @brief Baker Oven object + */ #include "functions.h" +#include "object.h" extern void SoundReqClipped(Entity*, u32); void sub_0809CDF0(Entity*); -void sub_0809CC74(Entity*); -void sub_0809CD0C(Entity*); -void sub_0809CDB4(Entity*); +void BakerOven_Init(Entity*); +void BakerOven_Action1(Entity*); +void BakerOven_Action2(Entity*); void BakerOven(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809CC74, - sub_0809CD0C, - sub_0809CDB4, + static void (*const BakerOven_Actions[])(Entity*) = { + BakerOven_Init, + BakerOven_Action1, + BakerOven_Action2, }; - actionFuncs[this->action](this); + BakerOven_Actions[this->action](this); } -void sub_0809CC74(Entity* this) { +void BakerOven_Init(Entity* this) { u32 i; Entity* ent; @@ -46,7 +52,7 @@ void sub_0809CC74(Entity* this) { } } -void sub_0809CD0C(Entity* this) { +void BakerOven_Action1(Entity* this) { u8* frames; if (this->type) { @@ -76,7 +82,7 @@ void sub_0809CD0C(Entity* this) { } } -void sub_0809CDB4(Entity* this) { +void BakerOven_Action2(Entity* this) { /* Reset cloud position and start animation. */ if (--this->timer == 0) { this->action = 1; diff --git a/src/object/barrelInside.c b/src/object/barrelInside.c index adc437ba..9c67eeb4 100644 --- a/src/object/barrelInside.c +++ b/src/object/barrelInside.c @@ -1,3 +1,9 @@ +/** + * @file barrelInside.c + * @ingroup Objects + * + * @brief Barrel Inside object + */ #include "entity.h" const u8 gUnk_08120C80[]; diff --git a/src/object/object36.c b/src/object/barrelSpiderweb.c index e7f23a70..4c608779 100644 --- a/src/object/object36.c +++ b/src/object/barrelSpiderweb.c @@ -1,37 +1,37 @@ /** - * @file object36.c + * @file barrelSpiderweb.c * @ingroup Objects * - * @brief Object36 object + * @brief Barrel Spiderweb object */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; -} Object36Entity; +} BarrelSpiderwebEntity; -void sub_0808BB30(Object36Entity*); -void sub_0808BC3C(Object36Entity*); -void sub_0808BD14(Object36Entity*); -void sub_0808BDB0(Object36Entity*); -void sub_0808BBE0(Object36Entity*); -void sub_0808BD00(Object36Entity*); +void BarrelSpiderweb_Init(BarrelSpiderwebEntity*); +void BarrelSpiderweb_Action1(BarrelSpiderwebEntity*); +void BarrelSpiderweb_Action2(BarrelSpiderwebEntity*); +void sub_0808BDB0(BarrelSpiderwebEntity*); +void sub_0808BBE0(BarrelSpiderwebEntity*); +void sub_0808BD00(BarrelSpiderwebEntity*); -void Object36(Object36Entity* this) { - static void (*const gUnk_08121440[])(Object36Entity*) = { - sub_0808BB30, - sub_0808BC3C, - sub_0808BD14, +void BarrelSpiderweb(BarrelSpiderwebEntity* this) { + static void (*const BarrelSpiderweb_Actions[])(BarrelSpiderwebEntity*) = { + BarrelSpiderweb_Init, + BarrelSpiderweb_Action1, + BarrelSpiderweb_Action2, }; - gUnk_08121440[super->action](this); + BarrelSpiderweb_Actions[super->action](this); } -void sub_0808BB30(Object36Entity* this) { +void BarrelSpiderweb_Init(BarrelSpiderwebEntity* this) { if (CheckGlobalFlag(LV1TARU_OPEN)) { LoadGfxGroup(0x4a); DeleteThisEntity(); @@ -57,7 +57,7 @@ void sub_0808BB30(Object36Entity* this) { } } -void sub_0808BBE0(Object36Entity* this) { +void sub_0808BBE0(BarrelSpiderwebEntity* this) { static const u16 gUnk_0812144C[] = { 192, 256, 208, 240, 224, 224, 240, 208, 256, 192, 256, 192, 240, 208, 224, 224, 208, 240, 192, 256 }; static const u8 gUnk_08121474[] = { @@ -75,7 +75,7 @@ void sub_0808BBE0(Object36Entity* this) { } } -void sub_0808BC3C(Object36Entity* this) { +void BarrelSpiderweb_Action1(BarrelSpiderwebEntity* this) { s32 tmp; super->x.HALF.HI = gRoomControls.origin_x + 0x78; tmp = -0x170; @@ -109,13 +109,13 @@ void sub_0808BC3C(Object36Entity* this) { } } -void sub_0808BD00(Object36Entity* this) { +void sub_0808BD00(BarrelSpiderwebEntity* this) { SetGlobalFlag(LV1TARU_OPEN); SoundReq(SFX_SECRET); DeleteThisEntity(); } -void sub_0808BD14(Object36Entity* this) { +void BarrelSpiderweb_Action2(BarrelSpiderwebEntity* this) { if (super->subtimer != 0) { super->subtimer -= 8; @@ -140,7 +140,7 @@ void sub_0808BD14(Object36Entity* this) { } } -void sub_0808BDB0(Object36Entity* this) { +void sub_0808BDB0(BarrelSpiderwebEntity* this) { LinkedList* list = &gEntityLists[6]; Entity* it = list->first; super->parent = NULL; diff --git a/src/object/beanstalk.c b/src/object/beanstalk.c index 48d3ac96..801c89d2 100644 --- a/src/object/beanstalk.c +++ b/src/object/beanstalk.c @@ -4,7 +4,6 @@ * * @brief Beanstalk object */ - #define NENT_DEPRECATED #include "global.h" #include "object.h" @@ -312,7 +311,7 @@ void Beanstalk_Action1Type8SubAction0(BeanstalkEntity* this) { this->unk_70 = COORD_TO_TILE(super); SetTile(0x4017, this->unk_70, 1); super->subAction = 1; - obj = CreateObjectWithParent(super, OBJECT_15, 0, 0); + obj = CreateObjectWithParent(super, CHUCHU_BOSS_PARTICLE, 0, 0); if (obj != NULL) { obj->y.HALF.HI = super->y.HALF.HI + 0x38; obj->spriteIndex = super->spriteIndex; diff --git a/src/object/object5B.c b/src/object/bedCover.c index 01c324d7..fe21b77e 100644 --- a/src/object/object5B.c +++ b/src/object/bedCover.c @@ -1,34 +1,34 @@ /** - * @file object5B.c + * @file bedCover.c * @ingroup Objects * - * @brief Object5B object + * @brief Bed Cover object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x1a]; /*0x82*/ u16 unk_82; /*0x84*/ ScriptExecutionContext* unk_84; -} Object5BEntity; +} BedCoverEntity; -void sub_080928C8(Object5BEntity*); -void nullsub_119(Object5BEntity*); -void sub_08092930(Object5BEntity*); -void sub_08092940(Object5BEntity*); -void sub_08092958(Object5BEntity*, ScriptExecutionContext*); +void sub_080928C8(BedCoverEntity*); +void nullsub_119(BedCoverEntity*); +void sub_08092930(BedCoverEntity*); +void sub_08092940(BedCoverEntity*); +void sub_08092958(BedCoverEntity*, ScriptExecutionContext*); -void Object5B(Object5BEntity* this) { - static void (*const gUnk_08122794[])(Object5BEntity*) = { +void BedCover(BedCoverEntity* this) { + static void (*const gUnk_08122794[])(BedCoverEntity*) = { sub_080928C8, nullsub_119, }; - static void (*const gUnk_0812279C[])(Object5BEntity*) = { + static void (*const gUnk_0812279C[])(BedCoverEntity*) = { sub_08092930, sub_08092940, }; @@ -39,7 +39,7 @@ void Object5B(Object5BEntity* this) { } } -void sub_080928C8(Object5BEntity* this) { +void sub_080928C8(BedCoverEntity* this) { super->action = 1; super->spriteSettings.draw = 1; super->frameIndex = super->type; @@ -48,7 +48,7 @@ void sub_080928C8(Object5BEntity* this) { super->spriteOrientation.flipY = 2; switch (super->type) { case 2: - CreateObjectWithParent(super, OBJECT_5B, 4, 0); + CreateObjectWithParent(super, BED_COVER, 4, 0); break; case 4: super->spritePriority.b0 = 7; @@ -56,20 +56,20 @@ void sub_080928C8(Object5BEntity* this) { } } -void nullsub_119(Object5BEntity* this) { +void nullsub_119(BedCoverEntity* this) { } -void sub_08092930(Object5BEntity* this) { +void sub_08092930(BedCoverEntity* this) { sub_080928C8(this); this->unk_82 = 0; } -void sub_08092940(Object5BEntity* this) { +void sub_08092940(BedCoverEntity* this) { ExecuteScript(super, this->unk_84); sub_08092958(this, this->unk_84); } -void sub_08092958(Object5BEntity* this, ScriptExecutionContext* context) { +void sub_08092958(BedCoverEntity* this, ScriptExecutionContext* context) { u32 tmp; while (context->postScriptActions != 0) { tmp = (~context->postScriptActions + 1) & context->postScriptActions; diff --git a/src/object/bell.c b/src/object/bell.c index da1043c3..28edcb79 100644 --- a/src/object/bell.c +++ b/src/object/bell.c @@ -1,17 +1,23 @@ +/** + * @file bell.c + * @ingroup Objects + * + * @brief Bell object + */ #include "object.h" -void sub_08097D90(Entity*); -void sub_08097DCC(Entity*); +void Bell_Init(Entity*); +void Bell_Action1(Entity*); void Bell(Entity* ent) { - static void (*const actionFuncs[])(Entity*) = { - sub_08097D90, - sub_08097DCC, + static void (*const Bell_Actions[])(Entity*) = { + Bell_Init, + Bell_Action1, }; - actionFuncs[ent->action](ent); + Bell_Actions[ent->action](ent); } -void sub_08097D90(Entity* ent) { +void Bell_Init(Entity* ent) { ent->action = 1; ent->spriteSettings.draw = 1; ent->collisionLayer = 1; @@ -20,6 +26,6 @@ void sub_08097D90(Entity* ent) { InitAnimationForceUpdate(ent, 0); } -void sub_08097DCC(Entity* ent) { +void Bell_Action1(Entity* ent) { UpdateAnimationSingleFrame(ent); } diff --git a/src/object/object81.c b/src/object/bench.c index 975fbd2b..47514668 100644 --- a/src/object/object81.c +++ b/src/object/bench.c @@ -1,28 +1,34 @@ +/** + * @file bench.c + * @ingroup Objects + * + * @brief Bench object + */ #define NENT_DEPRECATED #include "entity.h" -#include "player.h" #include "functions.h" +#include "player.h" #include "sound.h" typedef struct { Entity base; u8 filler[0x18]; u16 tilePos; -} Object81Entity; +} BenchEntity; -void Object81_Init(Object81Entity*); -void Object81_Action1(Object81Entity*); +void Bench_Init(BenchEntity*); +void Bench_Action1(BenchEntity*); -void Object81(Entity* this) { - static void (*const actionFuncs[])(Object81Entity*) = { - Object81_Init, - Object81_Action1, +void Bench(Entity* this) { + static void (*const Bench_Actions[])(BenchEntity*) = { + Bench_Init, + Bench_Action1, }; - actionFuncs[this->action]((Object81Entity*)this); + Bench_Actions[this->action]((BenchEntity*)this); } -void Object81_Init(Object81Entity* this) { +void Bench_Init(BenchEntity* this) { super->action = 1; super->timer = 0; this->tilePos = COORD_TO_TILE(super); @@ -35,5 +41,5 @@ void Object81_Init(Object81Entity* this) { sub_08000148(0x47, this->tilePos - 0x40, 1); } -void Object81_Action1(Object81Entity* this) { +void Bench_Action1(BenchEntity* this) { } diff --git a/src/object/bigBarrel.c b/src/object/bigBarrel.c index 25c8a48d..6b12f308 100644 --- a/src/object/bigBarrel.c +++ b/src/object/bigBarrel.c @@ -1,12 +1,18 @@ +/** + * @file bigBarrel.c + * @ingroup Objects + * + * @brief Big Barrel object + */ #define NENT_DEPRECATED +#include "asm.h" +#include "common.h" #include "entity.h" #include "flags.h" -#include "save.h" +#include "object.h" #include "room.h" -#include "asm.h" +#include "save.h" #include "sound.h" -#include "common.h" -#include "object.h" typedef struct { Entity base; @@ -248,7 +254,7 @@ void sub_08088E74(BigBarrelEntity* this) { DeleteEntity(super); } else { if ((gRoomTransition.frameCount & 7U) == 0) { - ent = CreateObjectWithParent(super, OBJECT_2A, 0, 0x1e); + ent = CreateObjectWithParent(super, FLAME, 0, 0x1e); if (ent != NULL) { ent->updatePriority = 3; ent->spriteRendering.b3 = 0; @@ -279,7 +285,7 @@ void sub_08088F20(BigBarrelEntity* this) { super->action = 2; super->timer = 30; RequestPriorityDuration(super, 270); - pEVar3 = CreateObject(OBJECT_2A, 1, 0); + pEVar3 = CreateObject(FLAME, 1, 0); if (pEVar3 != NULL) { pEVar3->updatePriority = 3; pEVar3->x.HALF.HI = super->x.HALF.HI; diff --git a/src/object/bigIceBlock.c b/src/object/bigIceBlock.c index 289c41ef..bb0fb7ca 100644 --- a/src/object/bigIceBlock.c +++ b/src/object/bigIceBlock.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" #include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -84,7 +84,7 @@ void BigIceBlock_Action2(BigIceBlockEntity* this) { return; } } else { - super->timer += 1; + super->timer++; } tmp = gUnk_081237B0[super->timer >> 5]; SetAffineInfo(super, 0x100, tmp, 0); diff --git a/src/object/bigPushableLever.c b/src/object/bigPushableLever.c index 8403bbea..8f5a3808 100644 --- a/src/object/bigPushableLever.c +++ b/src/object/bigPushableLever.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/bigVortex.c b/src/object/bigVortex.c index 0347dd24..6d11e27a 100644 --- a/src/object/bigVortex.c +++ b/src/object/bigVortex.c @@ -1,29 +1,35 @@ -#include "global.h" +/** + * @file bigVortex.c + * @ingroup Objects + * + * @brief Big Vortex object + */ #include "entity.h" #include "flags.h" -#include "object.h" #include "functions.h" +#include "global.h" +#include "object.h" void sub_08098E3C(Entity*); void sub_08098E88(Entity*); -void sub_08098D1C(Entity*); -void sub_08098D6C(Entity*); -void sub_08098D9C(Entity*); -void sub_08098DC4(Entity*); -void sub_08098E34(Entity*); +void BigVortex_Init(Entity*); +void BigVortex_Action1(Entity*); +void BigVortex_Action2(Entity*); +void BigVortex_Action3(Entity*); +void BigVortex_Action4(Entity*); void BigVortex(Entity* this) { - static void (*const gUnk_0812367C[])(Entity*) = { - sub_08098D1C, sub_08098D6C, sub_08098D9C, sub_08098DC4, sub_08098E34, + static void (*const BigVortex_Actions[])(Entity*) = { + BigVortex_Init, BigVortex_Action1, BigVortex_Action2, BigVortex_Action3, BigVortex_Action4, }; if (this->type == 0) { - gUnk_0812367C[this->action](this); + BigVortex_Actions[this->action](this); } else { sub_08098E3C(this); } } -void sub_08098D1C(Entity* this) { +void BigVortex_Init(Entity* this) { u32 temp; this->action = 1; this->z.HALF.HI = -0x10; @@ -41,7 +47,7 @@ void sub_08098D1C(Entity* this) { InitAnimationForceUpdate(this, 0); } -void sub_08098D6C(Entity* this) { +void BigVortex_Action1(Entity* this) { Entity* ent; if (CheckFlags(this->field_0x86.HWORD)) { @@ -54,7 +60,7 @@ void sub_08098D6C(Entity* this) { } } -void sub_08098D9C(Entity* this) { +void BigVortex_Action2(Entity* this) { if (--this->timer == 0) { this->action = 3; this->spriteSettings.draw = TRUE; @@ -62,7 +68,7 @@ void sub_08098D9C(Entity* this) { } } -void sub_08098DC4(Entity* this) { +void BigVortex_Action3(Entity* this) { if (sub_0800419C(this, &gPlayerEntity, 8, 8) != 0) { CopyPosition(this, &gPlayerEntity); @@ -82,7 +88,7 @@ void sub_08098DC4(Entity* this) { UpdateAnimationSingleFrame(this); } -void sub_08098E34(Entity* this) { +void BigVortex_Action4(Entity* this) { UpdateAnimationSingleFrame(this); } diff --git a/src/object/bird.c b/src/object/bird.c index 499f413b..480cc984 100644 --- a/src/object/bird.c +++ b/src/object/bird.c @@ -1,10 +1,16 @@ -#include "save.h" -#include "object.h" +/** + * @file bird.c + * @ingroup Objects + * + * @brief Bird object + */ +#include "collision.h" #include "functions.h" +#include "game.h" #include "item.h" #include "message.h" -#include "game.h" -#include "collision.h" +#include "object.h" +#include "save.h" extern u16 script_EzloTalkOcarina[]; @@ -33,12 +39,12 @@ void Bird(Entity* this) { } void Bird_Type0(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Bird_Type0_Actions[])(Entity*) = { Bird_Type0_Init, Bird_Type0_Action1, }; - actionFuncs[this->action](this); + Bird_Type0_Actions[this->action](this); } void Bird_Type0_Init(Entity* this) { @@ -80,11 +86,11 @@ void Bird_Type0_Action1(Entity* this) { } void Bird_Type1(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Bird_Type1_Actions[])(Entity*) = { Bird_Type1_Init, Bird_Type1_Action1, }; - actionFuncs[this->action](this); + Bird_Type1_Actions[this->action](this); } void Bird_Type1_Init(Entity* this) { @@ -95,11 +101,11 @@ void Bird_Type1_Init(Entity* this) { } void Bird_Type1_Action1(Entity* this) { - static void (*const subActionFuncs[])(Entity*) = { + static void (*const Bird_Type1_Action1_Subactions[])(Entity*) = { Bird_Type1_Action1_Subaction0, Bird_Type1_Action1_Subaction1, }; - subActionFuncs[this->subAction](this); + Bird_Type1_Action1_Subactions[this->subAction](this); } void Bird_Type1_Action1_Subaction0(Entity* this) { @@ -134,11 +140,11 @@ void Bird_Type1_Action1_Subaction1(Entity* this) { } void Bird_Type2(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Bird_Type2_Actions[])(Entity*) = { Bird_Type2_Init, Bird_Type2_Action1, }; - actionFuncs[this->action](this); + Bird_Type2_Actions[this->action](this); } void Bird_Type2_Init(Entity* this) { @@ -325,7 +331,7 @@ void Bird_Type9(Entity* this) { ResetPlayerEventPriority(); gPauseMenuOptions.disabled = 0; if (!CheckGlobalFlag(WARP_1ST)) { - pEVar1 = CreateObject(OBJECT_69, 0, 0); + pEVar1 = CreateObject(CUTSCENE_ORCHESTRATOR, 0, 0); if (pEVar1 != NULL) { *(ScriptExecutionContext**)&pEVar1->cutsceneBeh = StartCutscene(pEVar1, script_EzloTalkOcarina); SetGlobalFlag(WARP_1ST); diff --git a/src/object/blockPushed.c b/src/object/blockPushed.c index 35d9d883..eb19a284 100644 --- a/src/object/blockPushed.c +++ b/src/object/blockPushed.c @@ -6,26 +6,26 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u32 unk_68; } BlockPushedEntity; -extern void (*const gUnk_0811F624[])(BlockPushedEntity*); +extern void (*const BlockPushed_Actions[])(BlockPushedEntity*); extern const Hitbox* const gUnk_0811F64C[]; void sub_080832D8(u32, BlockPushedEntity*); void sub_080830B8(BlockPushedEntity*); void BlockPushed(BlockPushedEntity* this) { - gUnk_0811F624[super->action](this); + BlockPushed_Actions[super->action](this); } -void sub_08082EB4(BlockPushedEntity* this) { +void BlockPushed_Init(BlockPushedEntity* this) { u16 tmp; u32 pos; @@ -90,7 +90,7 @@ void sub_08082EB4(BlockPushedEntity* this) { EnqueueSFX(SFX_10F); } -void sub_08083094(BlockPushedEntity* this) { +void BlockPushed_Action1(BlockPushedEntity* this) { LinearMoveUpdate(super); sub_0800445C(super); if (--super->timer == 0) { @@ -164,9 +164,9 @@ void sub_080832D8(u32 param_1, BlockPushedEntity* this) { } } -void (*const gUnk_0811F624[])(BlockPushedEntity*) = { - sub_08082EB4, - sub_08083094, +void (*const BlockPushed_Actions[])(BlockPushedEntity*) = { + BlockPushed_Init, + BlockPushed_Action1, }; const Hitbox gUnk_0811F62C = { 0, 0, { 0, 0, 0, 0 }, 5, 4 }; const Hitbox gUnk_0811F634 = { 0, 0, { 0, 0, 0, 0 }, 13, 12 }; diff --git a/src/object/board.c b/src/object/board.c index 18e7ff97..6bb75f1c 100644 --- a/src/object/board.c +++ b/src/object/board.c @@ -1,48 +1,54 @@ +/** + * @file board.c + * @ingroup Objects + * + * @brief Board object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "room.h" #include "asm.h" -#include "player.h" +#include "entity.h" #include "functions.h" +#include "player.h" +#include "room.h" typedef struct { Entity base; u8 filler[0x10]; - u16 unk78; - u16 unk7a; + u16 x; + u16 y; u16 unk7c; u16 unk7e; u16 tile; - u8 unk82; - u8 unk83; + u8 width; + u8 height; } BoardEntity; void Board_Init(BoardEntity*); -void sub_08098BE0(BoardEntity*); +void Board_Action1(BoardEntity*); void sub_08098BE8(BoardEntity*); bool32 sub_08098C30(BoardEntity*, Entity*); void sub_0807AAF8(Entity*, u32); void Board(Entity* this) { - static void (*const actionFuncs[])(BoardEntity*) = { + static void (*const Board_Actions[])(BoardEntity*) = { Board_Init, - sub_08098BE0, + Board_Action1, }; - actionFuncs[this->action]((BoardEntity*)this); + Board_Actions[this->action]((BoardEntity*)this); } void Board_Init(BoardEntity* this) { - static const u8 gUnk_0812366C[] = { 0x10, 0x1e, 0xc, 0x6, 0x10, 0x6, 0x0, 0x0 }; - const u8* pbVar2 = &gUnk_0812366C[super->type * 2]; + static const u8 Board_Sizes[] = { 0x10, 0x1e, 0xc, 0x6, 0x10, 0x6, 0x0, 0x0 }; + const u8* size = &Board_Sizes[super->type * 2]; super->action = 1; super->spriteSettings.draw = 1; super->frameIndex = super->type; - this->unk82 = pbVar2[0]; - this->unk83 = pbVar2[1]; - this->unk78 = super->x.HALF.HI - (this->unk82 >> 1); - this->unk7a = super->y.HALF.HI - (this->unk83 >> 1); + this->width = size[0]; + this->height = size[1]; + this->x = super->x.HALF.HI - (this->width >> 1); + this->y = super->y.HALF.HI - (this->height >> 1); this->tile = COORD_TO_TILE(super); super->collisionLayer = 1; UpdateSpriteForCollisionLayer(super); @@ -53,7 +59,7 @@ void Board_Init(BoardEntity* this) { sub_08098BE8(this); } -void sub_08098BE0(BoardEntity* this) { +void Board_Action1(BoardEntity* this) { sub_08098BE8(this); } @@ -66,12 +72,12 @@ void sub_08098BE8(BoardEntity* this) { } bool32 sub_08098C30(BoardEntity* this, Entity* ent) { - u32 uVar1 = 0; - u32 diffx = ent->x.HALF.HI - this->unk78; - u32 diffy = ent->y.HALF.HI - this->unk7a; + u32 result = FALSE; + u32 diffX = ent->x.HALF.HI - this->x; + u32 diffY = ent->y.HALF.HI - this->y; - if (diffx <= this->unk82 && diffy <= this->unk83) { - uVar1 = 1; + if (diffX <= this->width && diffY <= this->height) { + result = TRUE; } - return uVar1; + return result; } diff --git a/src/object/bollard.c b/src/object/bollard.c index 1c6a8bda..2f73e5be 100644 --- a/src/object/bollard.c +++ b/src/object/bollard.c @@ -1,10 +1,16 @@ +/** + * @file bollard.c + * @ingroup Objects + * + * @brief Bollard object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "flags.h" -#include "asm.h" -#include "sound.h" -#include "room.h" #include "functions.h" +#include "room.h" +#include "sound.h" typedef struct { Entity base; @@ -17,24 +23,24 @@ typedef struct { u16 flags; } BollardEntity; -void sub_0808B2AC(BollardEntity*); -void sub_0808B2CC(BollardEntity*); -void sub_0808B324(BollardEntity*); -void sub_0808B344(BollardEntity*); -void sub_0808B38C(BollardEntity*); +void Bollard_Init(BollardEntity*); +void Bollard_Action1(BollardEntity*); +void Bollard_Action2(BollardEntity*); +void Bollard_Action3(BollardEntity*); +void Bollard_Action4(BollardEntity*); void sub_0808B41C(BollardEntity*); void sub_0808B3AC(BollardEntity*); void sub_0808B42C(BollardEntity*); void Bollard(Entity* this) { - static void (*const actionFuncs[])(BollardEntity*) = { - sub_0808B2AC, sub_0808B2CC, sub_0808B324, sub_0808B344, sub_0808B38C, + static void (*const Bollard_Actions[])(BollardEntity*) = { + Bollard_Init, Bollard_Action1, Bollard_Action2, Bollard_Action3, Bollard_Action4, }; - actionFuncs[this->action]((BollardEntity*)this); + Bollard_Actions[this->action]((BollardEntity*)this); } -void sub_0808B2AC(BollardEntity* this) { +void Bollard_Init(BollardEntity* this) { if (super->type2 == 0) { sub_0808B41C(this); sub_0808B3AC(this); @@ -43,7 +49,7 @@ void sub_0808B2AC(BollardEntity* this) { } } -void sub_0808B2CC(BollardEntity* this) { +void Bollard_Action1(BollardEntity* this) { if (super->type2 == 0) { if (CheckFlags(this->flags) == 0) { return; @@ -57,14 +63,14 @@ void sub_0808B2CC(BollardEntity* this) { EnqueueSFX(SFX_1A5); } -void sub_0808B324(BollardEntity* this) { +void Bollard_Action2(BollardEntity* this) { GetNextFrame(super); if (super->frame & ANIM_DONE) { sub_0808B42C(this); } } -void sub_0808B344(BollardEntity* this) { +void Bollard_Action3(BollardEntity* this) { if (super->type2 == 0) { if (CheckFlags(this->flags) != 0) { return; @@ -78,7 +84,7 @@ void sub_0808B344(BollardEntity* this) { EnqueueSFX(SFX_1A5); } -void sub_0808B38C(BollardEntity* this) { +void Bollard_Action4(BollardEntity* this) { GetNextFrame(super); if (super->frame & ANIM_DONE) { sub_0808B41C(this); diff --git a/src/object/book.c b/src/object/book.c index 01f3a15e..941b5c52 100644 --- a/src/object/book.c +++ b/src/object/book.c @@ -1,21 +1,27 @@ -#include "object.h" +/** + * @file book.c + * @ingroup Objects + * + * @brief Book object + */ +#include "collision.h" #include "functions.h" -#include "message.h" #include "item.h" +#include "message.h" #include "npc.h" -#include "collision.h" +#include "object.h" -extern void (*const BookActionFuncs[])(Entity*); +extern void (*const Book_Actions[])(Entity*); extern s8 const gUnk_08123D94[]; u32 sub_0809B688(Entity*); void sub_0809B6B0(Entity*, Entity*); void Book(Entity* this) { - BookActionFuncs[this->action](this); + Book_Actions[this->action](this); } -void sub_0809B3C4(Entity* this) { +void Book_Init(Entity* this) { u32 obtained = GetInventoryValue(this->type + ITEM_QST_BOOK1); if (this->type2 != 3) { if (obtained != 0) { @@ -74,7 +80,7 @@ void sub_0809B3C4(Entity* this) { } } -void sub_0809B4A8(Entity* this) { +void Book_Action1(Entity* this) { sub_0800445C(this); if (this->field_0x80.HALF.LO != 0) { @@ -105,7 +111,7 @@ void sub_0809B4A8(Entity* this) { } } -void sub_0809B524(Entity* this) { +void Book_Action2(Entity* this) { if (--this->timer == 0) { if (--this->subtimer == 0) { this->action = 3; @@ -121,7 +127,7 @@ void sub_0809B524(Entity* this) { LinearMoveUpdate(this); } -void sub_0809B56C(Entity* this) { +void Book_Action3(Entity* this) { Entity* fx; if (sub_080044EC(this, 0x2800) != 1) { @@ -139,7 +145,7 @@ void sub_0809B56C(Entity* this) { } } -void sub_0809B5B4(Entity* this) { +void Book_Action4(Entity* this) { if (gPlayerState.flags & PL_MINISH) { sub_0800445C(this); } else if (IsCollidingPlayer(this)) { @@ -148,7 +154,7 @@ void sub_0809B5B4(Entity* this) { } } -void sub_0809B5EC(Entity* this) { +void Book_Action5(Entity* this) { if (this->spriteSettings.draw == 1) { switch (this->subAction) { case 0: { @@ -223,8 +229,8 @@ void sub_0809B6B0(Entity* parent, Entity* this) { this->spritePriority.b0 = 3 - this->type; } -void (*const BookActionFuncs[])(Entity*) = { - sub_0809B3C4, sub_0809B4A8, sub_0809B524, sub_0809B56C, sub_0809B5B4, sub_0809B5EC, +void (*const Book_Actions[])(Entity*) = { + Book_Init, Book_Action1, Book_Action2, Book_Action3, Book_Action4, Book_Action5, }; const s8 gUnk_08123D94[] = { -22, -20, -20, -20 }; diff --git a/src/object/bossDoor.c b/src/object/bossDoor.c index c24d41ff..4f9a5220 100644 --- a/src/object/bossDoor.c +++ b/src/object/bossDoor.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -206,7 +206,7 @@ void sub_0808C5D0(BossDoorEntity* this) { } void sub_0808C650(Entity* this, u32 param_2) { - Entity* obj = CreateObject(OBJECT_3A, 0, param_2); + Entity* obj = CreateObject(WHITE_TRIANGLE_EFFECT, 0, param_2); if (obj != NULL) { obj->parent = this; gUnk_02036BB8 = FALSE; diff --git a/src/object/object11.c b/src/object/bush.c index 76f688b7..acdac424 100644 --- a/src/object/object11.c +++ b/src/object/bush.c @@ -1,10 +1,9 @@ /** - * @file object11.c + * @file bush.c * @ingroup Objects * - * @brief Object11 object + * @brief Bush object */ - #define NENT_DEPRECATED #include "global.h" #include "object.h" @@ -16,7 +15,7 @@ typedef struct { /*0x68*/ u8 unk_68[8]; /*0x70*/ u16 unk_70; /*0x72*/ u8 unk_72; -} Object11Entity; +} BushEntity; typedef struct { u8 unk_0; @@ -24,38 +23,38 @@ typedef struct { u8 unk_2; } struct_08120588; -void Object11_Init(Object11Entity*); -void Object11_Action1(Object11Entity*); -void Object11_Action2(Object11Entity*); -void Object11_Action2SubAction0(Object11Entity*); -void Object11_Action2SubAction1(Object11Entity*); -void Object11_Action2SubAction2(Object11Entity*); -void Object11_Action2SubAction3(Object11Entity*); -void Object11_Action2SubAction4(Object11Entity*); -void Object11_Action2SubAction5(Object11Entity*); +void Bush_Init(BushEntity*); +void Bush_Action1(BushEntity*); +void Bush_Action2(BushEntity*); +void Bush_Action2SubAction0(BushEntity*); +void Bush_Action2SubAction1(BushEntity*); +void Bush_Action2SubAction2(BushEntity*); +void Bush_Action2SubAction3(BushEntity*); +void Bush_Action2SubAction4(BushEntity*); +void Bush_Action2SubAction5(BushEntity*); -void Object11(Object11Entity* this) { - static void (*const Object11_Actions[])(Object11Entity*) = { - Object11_Init, - Object11_Action1, - Object11_Action2, +void Bush(BushEntity* this) { + static void (*const Bush_Actions[])(BushEntity*) = { + Bush_Init, + Bush_Action1, + Bush_Action2, }; if (!EntityIsDeleted(super)) { - Object11_Actions[super->action](this); + Bush_Actions[super->action](this); } } extern const Hitbox gUnk_081205B4; -void Object11_Init(Object11Entity* this) { +void Bush_Init(BushEntity* this) { static const struct_08120588 gUnk_08120588[] = { { 0, 32, 1 }, { 0, 64, 2 }, { 0, 32, 2 }, { 13, 1, 0 }, { 22, 1, 0 }, }; if (super->type == 3) { - Object11_Action2SubAction5(this); + Bush_Action2SubAction5(this); } sub_08004168(super); if (super->type == 4) { - Object11_Action2SubAction5(this); + Bush_Action2SubAction5(this); } super->action = 2; super->flags |= ENT_COLLIDE; @@ -75,57 +74,57 @@ void Object11_Init(Object11Entity* this) { InitializeAnimation(super, gUnk_08120588[super->type].unk_0); } -void Object11_Action1(Object11Entity* this) { +void Bush_Action1(BushEntity* this) { if (((gPlayerState.field_0x1c & 0xf) != 1) || ((super->contactFlags & 0x7f) != 0x13)) { RestorePrevTileEntity(COORD_TO_TILE(super), super->collisionLayer); DeleteThisEntity(); } } -void Object11_Action2(Object11Entity* this) { - static void (*const Object11_Action2SubActions[])(Object11Entity*) = { - Object11_Action2SubAction0, Object11_Action2SubAction1, Object11_Action2SubAction2, - Object11_Action2SubAction3, Object11_Action2SubAction4, Object11_Action2SubAction5, +void Bush_Action2(BushEntity* this) { + static void (*const Bush_Action2SubActions[])(BushEntity*) = { + Bush_Action2SubAction0, Bush_Action2SubAction1, Bush_Action2SubAction2, + Bush_Action2SubAction3, Bush_Action2SubAction4, Bush_Action2SubAction5, }; - Object11_Action2SubActions[super->subAction](this); + Bush_Action2SubActions[super->subAction](this); } const Hitbox gUnk_081205B4 = { 0, 0, { 6, 3, 3, 6 }, 6, 6 }; -void Object11_Action2SubAction0(Object11Entity* this) { +void Bush_Action2SubAction0(BushEntity* this) { super->subAction = 1; - Object11_Action2SubAction1(this); + Bush_Action2SubAction1(this); } -void Object11_Action2SubAction1(Object11Entity* this) { - Object11_Action1(this); +void Bush_Action2SubAction1(BushEntity* this) { + Bush_Action1(this); sub_0806F4E8(super); if ((super->gustJarTolerance != 0) && (--super->gustJarTolerance == 0)) { super->subAction = 2; } } -void Object11_Action2SubAction2(Object11Entity* this) { +void Bush_Action2SubAction2(BushEntity* this) { if (this->unk_72 == 0) { this->unk_72 = 1; super->spriteOffsetX = 0; sub_0807B9B8(this->unk_70, COORD_TO_TILE(super), super->collisionLayer); } if (((gPlayerState.field_0x1c & 0xf) != 1) || ((super->contactFlags & 0x7f) != 0x13)) { - Object11_Action2SubAction5(this); + Bush_Action2SubAction5(this); } if (sub_0806F3E4(super) && ((super->gustJarFlags & 0xf) == 1)) { DeleteThisEntity(); } } -void Object11_Action2SubAction3(Object11Entity* this) { +void Bush_Action2SubAction3(BushEntity* this) { } -void Object11_Action2SubAction4(Object11Entity* this) { +void Bush_Action2SubAction4(BushEntity* this) { } -void Object11_Action2SubAction5(Object11Entity* this) { +void Bush_Action2SubAction5(BushEntity* this) { switch (super->type2) { case 0xff: break; diff --git a/src/object/button.c b/src/object/button.c index 9688c31d..b20cc57f 100644 --- a/src/object/button.c +++ b/src/object/button.c @@ -1,23 +1,29 @@ +/** + * @file button.c + * @ingroup Objects + * + * @brief Button object + */ #include "object.h" #include "functions.h" -void sub_08081AE0(Entity*); -void sub_08081B84(Entity*); -void sub_08081BAC(Entity*); -void sub_08081BE0(Entity*); -void sub_08081C30(Entity*); -void sub_08081C98(Entity*); +void Button_Init(Entity*); +void Button_Action1(Entity*); +void Button_Action2(Entity*); +void Button_Action3(Entity*); +void Button_Action4(Entity*); +void Button_Action5(Entity*); void Button(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08081AE0, sub_08081B84, sub_08081BAC, sub_08081BE0, sub_08081C30, sub_08081C98, + static void (*const Button_Actions[])(Entity*) = { + Button_Init, Button_Action1, Button_Action2, Button_Action3, Button_Action4, Button_Action5, }; - actionFuncs[this->action](this); + Button_Actions[this->action](this); } extern u32 sub_08081E3C(Entity*); -void sub_08081AE0(Entity* this) { +void Button_Init(Entity* this) { COLLISION_OFF(this); this->updatePriority = PRIO_NO_BLOCK; this->y.HALF.HI++; @@ -39,7 +45,7 @@ void sub_08081AE0(Entity* this) { } } -void sub_08081B84(Entity* this) { +void Button_Action1(Entity* this) { if (sub_08081E3C(this)) { this->action = 2; this->field_0x70.HALF.HI = GetTileType(this->field_0x74.HWORD, this->collisionLayer); @@ -49,7 +55,7 @@ void sub_08081B84(Entity* this) { u32 sub_08081CB0(Entity*); void sub_08081FF8(Entity*); -void sub_08081BAC(Entity* this) { +void Button_Action2(Entity* this) { if (sub_08081CB0(this)) { this->subAction = 0; this->timer = 10; @@ -67,7 +73,7 @@ u32 sub_08081F7C(Entity*, u32); u32 sub_08081D28(Entity*); void sub_08081E6C(Entity*); -void sub_08081BE0(Entity* this) { +void Button_Action3(Entity* this) { if (!sub_08081F7C(this, 0x78)) return; if (!sub_08081D28(this)) { @@ -83,7 +89,7 @@ void sub_08081BE0(Entity* this) { } } -void sub_08081C30(Entity* this) { +void Button_Action4(Entity* this) { if (this->timer != 0) { this->timer--; if (this->subtimer != 0) { @@ -102,7 +108,7 @@ void sub_08081C30(Entity* this) { } } -void sub_08081C98(Entity* this) { +void Button_Action5(Entity* this) { if (sub_08081F7C(this, 0x7a)) { sub_08081E6C(this); } diff --git a/src/object/cabinFurniture.c b/src/object/cabinFurniture.c index 8fceff87..c2704dcd 100644 --- a/src/object/cabinFurniture.c +++ b/src/object/cabinFurniture.c @@ -1,8 +1,14 @@ +/** + * @file cabinFurniture.c + * @ingroup Objects + * + * @brief Cabin Furniture object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" -#include "room.h" #include "flags.h" -#include "asm.h" +#include "room.h" typedef struct { Entity base; @@ -11,17 +17,17 @@ typedef struct { } CabinFurnitureEntity; void CabinFurniture_Init(CabinFurnitureEntity* this); -void nullsub_535(CabinFurnitureEntity* this); -void nullsub_2a(CabinFurnitureEntity* this); +void CabinFurniture_Action1(CabinFurnitureEntity* this); +void CabinFurniture_Action2(CabinFurnitureEntity* this); void nullsub_2(CabinFurnitureEntity* this); void CabinFurniture(Entity* this) { - static void (*const actionFuncs[])(CabinFurnitureEntity*) = { + static void (*const CabinFurniture_Actions[])(CabinFurnitureEntity*) = { CabinFurniture_Init, - nullsub_535, - nullsub_2a, + CabinFurniture_Action1, + CabinFurniture_Action2, }; - actionFuncs[this->action]((CabinFurnitureEntity*)this); + CabinFurniture_Actions[this->action]((CabinFurnitureEntity*)this); } void CabinFurniture_Init(CabinFurnitureEntity* this) { @@ -74,10 +80,10 @@ void CabinFurniture_Init(CabinFurnitureEntity* this) { } } -void nullsub_535(CabinFurnitureEntity* this) { +void CabinFurniture_Action1(CabinFurnitureEntity* this) { } -void nullsub_2a(CabinFurnitureEntity* this) { +void CabinFurniture_Action2(CabinFurnitureEntity* this) { nullsub_2(this); } diff --git a/src/object/object9.c b/src/object/cameraTarget.c index b6f7a0a2..1f3dde08 100644 --- a/src/object/object9.c +++ b/src/object/cameraTarget.c @@ -1,22 +1,28 @@ +/** + * @file cameraTarget.c + * @ingroup Objects + * + * @brief Camera Target object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "message.h" -#include "kinstone.h" #include "common.h" +#include "entity.h" #include "functions.h" +#include "kinstone.h" +#include "message.h" // typedef struct { // Entity base; // u8 filler[0x18]; // u16 tilePos; -// } Object81Entity; +// } BenchEntity; extern void sub_080ADDD8(u32, u32); void sub_080838DC(Entity*); void sub_08083A40(Entity*); -void Object9_Init(Entity*); -void Object9_Action1(Entity*); -void Object9_Action2(Entity*); +void CameraTarget_Init(Entity*); +void CameraTarget_Action1(Entity*); +void CameraTarget_Action2(Entity*); #ifdef EU static const s32 gUnk_0811F744[] = { @@ -34,11 +40,11 @@ static const s32 gUnk_0811F744[] = { }; #endif -void Object9(Entity* this) { +void CameraTarget(Entity* this) { static void (*const gUnk_0811F754[])(Entity*) = { - Object9_Init, - Object9_Action1, - Object9_Action2, + CameraTarget_Init, + CameraTarget_Action1, + CameraTarget_Action2, }; u32 uVar2 = gPlayerState.field_0x27[0] > 0; @@ -76,7 +82,7 @@ void sub_080838DC(Entity* this) { this->action = 0; } -void Object9_Init(Entity* this) { +void CameraTarget_Init(Entity* this) { if (this->spriteAnimation[0] != 1) { LoadSwapGFX(this, 1, 1); this->spriteVramOffset -= 0x10; @@ -92,7 +98,7 @@ void Object9_Init(Entity* this) { SetDefaultPriority(this, 6); } -void Object9_Action1(Entity* this) { +void CameraTarget_Action1(Entity* this) { if (this->timer) { this->timer--; } else { @@ -104,7 +110,7 @@ void Object9_Action1(Entity* this) { } } -void Object9_Action2(Entity* this) { +void CameraTarget_Action2(Entity* this) { u32 bVar1; u32 bVar2; u32 bVar3; @@ -152,5 +158,5 @@ void sub_08083A40(Entity* this) { } this->spriteOffsetY = -18; InitializeAnimation(this, bVar1); - Object9_Action2(this); + CameraTarget_Action2(this); } diff --git a/src/object/object35.c b/src/object/carlovObject.c index 75f401f6..f4ffa8a9 100644 --- a/src/object/object35.c +++ b/src/object/carlovObject.c @@ -1,14 +1,13 @@ /** - * @file object35.c + * @file carlovObject.c * @ingroup Objects * - * @brief Object35 object + * @brief Carlov Object object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -17,44 +16,44 @@ typedef struct { /*0x72*/ u16 unk_72; /*0x74*/ u16 unk_74; /*0x76*/ u16 unk_76; -} Object35Entity; +} CarlovObjectEntity; extern void sub_080836DC(Entity*, u32, u32); // lockedDoor extern void sub_08083814(Entity*, u32); // lockedDoor -void Object35_Type0(Object35Entity*); -void Object35_Type1(Object35Entity*); -void Object35_Type2(Object35Entity*); -void Object35_Type0Init(Object35Entity*); -void Object35_Type0Action1(Object35Entity*); -void Object35_Type0Action2(Object35Entity*); -void Object35_Type1Init(Object35Entity*); -void Object35_Type1Action1(Object35Entity*); -void Object35_Type1Action2(Object35Entity*); -void Object35_Type1Action3(Object35Entity*); -void Object35_Type1Action4(Object35Entity*); -void Object35_Type1Action5(Object35Entity*); -void Object35_Type2Init(Object35Entity*); -void Object35_Type2Action1(Object35Entity*); - -void Object35(Object35Entity* this) { - static void (*const Object35_Types[])(Object35Entity*) = { - Object35_Type0, - Object35_Type1, - Object35_Type2, +void CarlovObject_Type0(CarlovObjectEntity*); +void CarlovObject_Type1(CarlovObjectEntity*); +void CarlovObject_Type2(CarlovObjectEntity*); +void CarlovObject_Type0Init(CarlovObjectEntity*); +void CarlovObject_Type0Action1(CarlovObjectEntity*); +void CarlovObject_Type0Action2(CarlovObjectEntity*); +void CarlovObject_Type1Init(CarlovObjectEntity*); +void CarlovObject_Type1Action1(CarlovObjectEntity*); +void CarlovObject_Type1Action2(CarlovObjectEntity*); +void CarlovObject_Type1Action3(CarlovObjectEntity*); +void CarlovObject_Type1Action4(CarlovObjectEntity*); +void CarlovObject_Type1Action5(CarlovObjectEntity*); +void CarlovObject_Type2Init(CarlovObjectEntity*); +void CarlovObject_Type2Action1(CarlovObjectEntity*); + +void CarlovObject(CarlovObjectEntity* this) { + static void (*const CarlovObject_Types[])(CarlovObjectEntity*) = { + CarlovObject_Type0, + CarlovObject_Type1, + CarlovObject_Type2, }; - Object35_Types[super->type](this); + CarlovObject_Types[super->type](this); } -void Object35_Type0(Object35Entity* this) { - static void (*const Object35_Type0Actions[])(Object35Entity*) = { - Object35_Type0Init, - Object35_Type0Action1, - Object35_Type0Action2, +void CarlovObject_Type0(CarlovObjectEntity* this) { + static void (*const CarlovObject_Type0Actions[])(CarlovObjectEntity*) = { + CarlovObject_Type0Init, + CarlovObject_Type0Action1, + CarlovObject_Type0Action2, }; - Object35_Type0Actions[super->action](this); + CarlovObject_Type0Actions[super->action](this); } -void Object35_Type0Init(Object35Entity* this) { +void CarlovObject_Type0Init(CarlovObjectEntity* this) { super->action = 2; super->type2 = 2; super->collisionLayer = 2; @@ -64,7 +63,7 @@ void Object35_Type0Init(Object35Entity* this) { InitializeAnimation(super, super->type2); } -void Object35_Type0Action1(Object35Entity* this) { +void CarlovObject_Type0Action1(CarlovObjectEntity* this) { s8 tmp; GetNextFrame(super); if (--super->timer == 0) { @@ -76,20 +75,20 @@ void Object35_Type0Action1(Object35Entity* this) { } } -void Object35_Type0Action2(Object35Entity* this) { +void CarlovObject_Type0Action2(CarlovObjectEntity* this) { GetNextFrame(super); } -void Object35_Type1(Object35Entity* this) { - static void (*const Object35_Type1Actions[])(Object35Entity*) = { - Object35_Type1Init, Object35_Type1Action1, Object35_Type1Action2, - Object35_Type1Action3, Object35_Type1Action4, Object35_Type1Action5, +void CarlovObject_Type1(CarlovObjectEntity* this) { + static void (*const CarlovObject_Type1Actions[])(CarlovObjectEntity*) = { + CarlovObject_Type1Init, CarlovObject_Type1Action1, CarlovObject_Type1Action2, + CarlovObject_Type1Action3, CarlovObject_Type1Action4, CarlovObject_Type1Action5, }; - Object35_Type1Actions[super->action](this); + CarlovObject_Type1Actions[super->action](this); gPlayerState.mobility |= 0x80; } -void Object35_Type1Init(Object35Entity* this) { +void CarlovObject_Type1Init(CarlovObjectEntity* this) { super->speed = 0x300; super->frameIndex = 0; this->unk_70 = super->x.HALF.HI; @@ -109,7 +108,7 @@ void Object35_Type1Init(Object35Entity* this) { } } -void Object35_Type1Action1(Object35Entity* this) { +void CarlovObject_Type1Action1(CarlovObjectEntity* this) { if (CheckRoomFlag(0)) { super->action = 2; super->timer = 7; @@ -119,7 +118,7 @@ void Object35_Type1Action1(Object35Entity* this) { } } -void Object35_Type1Action2(Object35Entity* this) { +void CarlovObject_Type1Action2(CarlovObjectEntity* this) { LinearMoveUpdate(super); if (--super->timer == 0) { super->action = 5; @@ -130,14 +129,14 @@ void Object35_Type1Action2(Object35Entity* this) { } } -void Object35_Type1Action3(Object35Entity* this) { +void CarlovObject_Type1Action3(CarlovObjectEntity* this) { if (sub_08083734(super, 2)) { super->action = 4; sub_080836DC(super, 2, this->unk_76); } } -void Object35_Type1Action4(Object35Entity* this) { +void CarlovObject_Type1Action4(CarlovObjectEntity* this) { LinearMoveUpdate(super); if (--super->timer == 0) { super->action = 5; @@ -147,18 +146,18 @@ void Object35_Type1Action4(Object35Entity* this) { } } -void Object35_Type1Action5(Object35Entity* this) { +void CarlovObject_Type1Action5(CarlovObjectEntity* this) { } -void Object35_Type2(Object35Entity* this) { - static void (*const Object35_Type2Actions[])(Object35Entity*) = { - Object35_Type2Init, - Object35_Type2Action1, +void CarlovObject_Type2(CarlovObjectEntity* this) { + static void (*const CarlovObject_Type2Actions[])(CarlovObjectEntity*) = { + CarlovObject_Type2Init, + CarlovObject_Type2Action1, }; - Object35_Type2Actions[super->action](this); + CarlovObject_Type2Actions[super->action](this); } -void Object35_Type2Init(Object35Entity* this) { +void CarlovObject_Type2Init(CarlovObjectEntity* this) { super->action = 1; super->timer = 16; super->z.HALF.HI -= 0x10; @@ -173,7 +172,7 @@ void Object35_Type2Init(Object35Entity* this) { CreateDust(super); } -void Object35_Type2Action1(Object35Entity* this) { +void CarlovObject_Type2Action1(CarlovObjectEntity* this) { if (--super->timer == 0) { DeleteThisEntity(); } diff --git a/src/object/chestSpawner.c b/src/object/chestSpawner.c index 04ca7420..731e8042 100644 --- a/src/object/chestSpawner.c +++ b/src/object/chestSpawner.c @@ -6,12 +6,12 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" +#include "item.h" #include "object.h" -#include "functions.h" #include "screen.h" #include "structures.h" -#include "item.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/object4B.c b/src/object/chuchuBossCutscene.c index 8f923a5d..808782e1 100644 --- a/src/object/object4B.c +++ b/src/object/chuchuBossCutscene.c @@ -1,44 +1,44 @@ /** - * @file object4B.c + * @file chuchuBossCutscene.c * @ingroup Objects * - * @brief Object4B object + * @brief Chuchu Boss Cutscene object */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "menu.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; -} Object4BEntity; +} ChuchuBossCutsceneEntity; -void Object4B_Init(Object4BEntity*); -void Object4B_Action1(Object4BEntity*); -void Object4B_Action2(Object4BEntity*); -void Object4B_Action3(Object4BEntity*); -void Object4B_Action4(Object4BEntity*); -void Object4B_Action5(Object4BEntity*); -void Object4B_Action6(Object4BEntity*); -void Object4B_Action7(Object4BEntity*); +void ChuchuBossCutscene_Init(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action1(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action2(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action3(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action4(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action5(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action6(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action7(ChuchuBossCutsceneEntity*); -void Object4B(Object4BEntity* this) { - static void (*const Object4B_Actions[])(Object4BEntity*) = { - Object4B_Init, Object4B_Action1, Object4B_Action2, Object4B_Action3, - Object4B_Action4, Object4B_Action5, Object4B_Action6, Object4B_Action7, +void ChuchuBossCutscene(ChuchuBossCutsceneEntity* this) { + static void (*const ChuchuBossCutscene_Actions[])(ChuchuBossCutsceneEntity*) = { + ChuchuBossCutscene_Init, ChuchuBossCutscene_Action1, ChuchuBossCutscene_Action2, ChuchuBossCutscene_Action3, + ChuchuBossCutscene_Action4, ChuchuBossCutscene_Action5, ChuchuBossCutscene_Action6, ChuchuBossCutscene_Action7, }; - Object4B_Actions[super->action](this); + ChuchuBossCutscene_Actions[super->action](this); } -void Object4B_Init(Object4BEntity* this) { +void ChuchuBossCutscene_Init(ChuchuBossCutsceneEntity* this) { super->action = 1; super->timer = 60; InitializeAnimation(super, 0); } -void Object4B_Action1(Object4BEntity* this) { +void ChuchuBossCutscene_Action1(ChuchuBossCutsceneEntity* this) { if (--super->timer == 0) { super->timer = 120; super->action++; @@ -46,7 +46,7 @@ void Object4B_Action1(Object4BEntity* this) { } } -void Object4B_Action2(Object4BEntity* this) { +void ChuchuBossCutscene_Action2(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { super->action++; @@ -55,7 +55,7 @@ void Object4B_Action2(Object4BEntity* this) { } } -void Object4B_Action3(Object4BEntity* this) { +void ChuchuBossCutscene_Action3(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if (--super->timer == 0) { super->action++; @@ -69,7 +69,7 @@ void Object4B_Action3(Object4BEntity* this) { } } -void Object4B_Action4(Object4BEntity* this) { +void ChuchuBossCutscene_Action4(ChuchuBossCutsceneEntity* this) { if ((super->frame & 0x10) != 0) { LinearMoveUpdate(super); if (GravityUpdate(super, Q_8_8(32.0)) == 0) { @@ -92,7 +92,7 @@ void Object4B_Action4(Object4BEntity* this) { } } -void Object4B_Action5(Object4BEntity* this) { +void ChuchuBossCutscene_Action5(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if (--super->timer == 0) { super->action++; @@ -100,7 +100,7 @@ void Object4B_Action5(Object4BEntity* this) { } } -void Object4B_Action6(Object4BEntity* this) { +void ChuchuBossCutscene_Action6(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { super->action++; @@ -109,7 +109,7 @@ void Object4B_Action6(Object4BEntity* this) { } } -void Object4B_Action7(Object4BEntity* this) { +void ChuchuBossCutscene_Action7(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if (--super->timer == 0) { gMenu.overlayType++; diff --git a/src/object/object15.c b/src/object/chuchuBossParticle.c index 183ff93b..9b73f0d1 100644 --- a/src/object/object15.c +++ b/src/object/chuchuBossParticle.c @@ -1,25 +1,31 @@ #define NENT_DEPRECATED +/** + * @file chuchuBossParticle.c + * @ingroup Objects + * + * @brief Chuchu Boss Particle object + */ #include "entity.h" -void Object15_Init(Entity*); -void Object15_Action1(Entity*); +void ChuchuBossParticle_Init(Entity*); +void ChuchuBossParticle_Action1(Entity*); -void Object15(Entity* this) { +void ChuchuBossParticle(Entity* this) { static void (*const actionFuncs[])(Entity*) = { - Object15_Init, - Object15_Action1, + ChuchuBossParticle_Init, + ChuchuBossParticle_Action1, }; actionFuncs[this->action](this); } -void Object15_Init(Entity* this) { +void ChuchuBossParticle_Init(Entity* this) { this->action = 1; this->spriteSettings.draw = 1; InitializeAnimation(this, this->animIndex); } -void Object15_Action1(Entity* this) { +void ChuchuBossParticle_Action1(Entity* this) { if (this->type == 0) { GetNextFrame(this); } diff --git a/src/object/object49.c b/src/object/chuchuBossStartParticle.c index 7adbcc00..370b8d4b 100644 --- a/src/object/object49.c +++ b/src/object/chuchuBossStartParticle.c @@ -1,5 +1,11 @@ -#include "object.h" +/** + * @file chuchuBossStartParticle.c + * @ingroup Objects + * + * @brief Chuchu Boss Start Particle object + */ #include "functions.h" +#include "object.h" static void sub_0808F2B0(Entity*); void sub_0808F14C(Entity*); @@ -18,7 +24,7 @@ void sub_0808F244(Entity*); void sub_0808F1F8(Entity*); void sub_0808F5EC(Entity*); -void Object49(Entity* this) { +void ChuchuBossStartParticle(Entity* this) { static void (*const typeFuncs[])(Entity*) = { sub_0808F0B8, sub_0808F1E0, sub_0808F2C0, sub_0808F370, sub_0808F0B8, sub_0808F3DC, sub_0808F3DC, sub_0808F3DC, sub_0808F3DC, sub_0808F498, sub_0808F554, @@ -42,7 +48,7 @@ void sub_0808F0D0(Entity* this) { Entity* ent; u32 uVar3; - ent = CreateObjectWithParent(this, OBJECT_49, 2, 0); + ent = CreateObjectWithParent(this, CHUCHU_BOSS_START_PARTICLE, 2, 0); this->child = ent; if (ent == NULL) { DeleteThisEntity(); diff --git a/src/object/cloud.c b/src/object/cloud.c index 162db099..f0aa0d55 100644 --- a/src/object/cloud.c +++ b/src/object/cloud.c @@ -1,13 +1,19 @@ +/** + * @file cloud.c + * @ingroup Objects + * + * @brief Cloud object + */ +#include "functions.h" #include "object.h" #include "structures.h" -#include "functions.h" void sub_0809F814(u32 r0); void sub_0809F7BC(Entity*); void sub_0809F7F4(Entity*); -void sub_0809F4DC(Entity*); -void sub_0809F700(Entity*); +void Cloud_Type0(Entity*); +void Cloud_Type1(Entity*); void sub_0809F514(Entity*); void sub_0809F548(Entity*); void sub_0809F5B0(Entity*); @@ -20,14 +26,14 @@ void sub_0809F5DC(Entity*); extern void* gUnk_080DD750; void Cloud(Entity* this) { - static void (*const typeFuncs[])(Entity*) = { - sub_0809F4DC, - sub_0809F700, + static void (*const Cloud_Types[])(Entity*) = { + Cloud_Type0, + Cloud_Type1, }; - typeFuncs[this->type](this); + Cloud_Types[this->type](this); } -void sub_0809F4DC(Entity* this) { +void Cloud_Type0(Entity* this) { static void (*const gUnk_081247A0[])(Entity*) = { sub_0809F514, sub_0809F548, @@ -136,7 +142,7 @@ void sub_0809F6CC(Entity* this) { } } -void sub_0809F700(Entity* this) { +void Cloud_Type1(Entity* this) { static const s8 gUnk_081247C0[] = { -1, 1, 2, -2, 0, 1, 0, -1, }; diff --git a/src/object/objectE.c b/src/object/crackingGround.c index 3f8319b8..bf84577b 100644 --- a/src/object/objectE.c +++ b/src/object/crackingGround.c @@ -1,16 +1,15 @@ /** - * @file objectE.c + * @file crackingGround.c * @ingroup Objects * - * @brief ObjectE object + * @brief Cracking Ground object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -void ObjectE(Entity* this) { +void CrackingGround(Entity* this) { if (this->action == 0) { this->action = 1; this->timer = 20; diff --git a/src/object/crenelBeanSprout.c b/src/object/crenelBeanSprout.c index f0cf844d..0bf59d92 100644 --- a/src/object/crenelBeanSprout.c +++ b/src/object/crenelBeanSprout.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -181,7 +181,7 @@ void CrenelBeanSprout_Action1(CrenelBeanSproutEntity* this) { RestorePrevTileEntity(0xdc, super->collisionLayer); sub_08096A78(this); } - if ((gPlayerState.field_0x92 & 0xc0) == 0) { + if ((gPlayerState.playerInput.field_0x92 & (PLAYER_INPUT_80 | PLAYER_INPUT_40)) == 0) { return; } if (gUnk_0200AF00.unk_2f != 3) { diff --git a/src/object/cuccoMinigame.c b/src/object/cuccoMinigame.c index dbf623dd..1d87a6d0 100644 --- a/src/object/cuccoMinigame.c +++ b/src/object/cuccoMinigame.c @@ -1,11 +1,18 @@ + +/** + * @file cuccoMinigame.c + * @ingroup Objects + * + * @brief Cucco Minigame object + */ #define NENT_DEPRECATED +#include "enemy.h" #include "entity.h" -#include "script.h" -#include "npc.h" #include "fileselect.h" #include "functions.h" +#include "npc.h" #include "object.h" -#include "enemy.h" +#include "script.h" typedef struct { Entity base; @@ -14,9 +21,9 @@ typedef struct { s16 unk6c; u16 unk6e; u8 unk70[0x18]; -} ObjectB9Entity; +} CuccoMinigameEntity; -typedef Entity* ObjectB9Heap[10]; +typedef Entity* CuccoMinigameHeap[10]; u32 sub_080A1514(); @@ -24,7 +31,7 @@ const u16 gUnk_08124C20[] = { 25, 0x2, 25, 0x3, 30, 0x4, 45, 0x5, 50, 0x5, 45, 0x5, 50, 0x6, 60, 0x7, 55, 0x2, 55, 0x3, }; -static const u16 pObjectB9_MinigameCuccoDefs[][30] = { +static const u16 pCuccoMinigame_MinigameCuccoDefs[][30] = { { 0x0001, 0x02E9, 0x0318, 0x0001, 0x0280, 0x0380, 0x0002, 0x0277, 0x0314, 0x0001, 0x0332, 0x0248, 0x0001, 0x0257, 0x028C, 0x0001, 0x0199, 0x031B, 0x0001, 0x0321, 0x01B4, 0x0002, 0x02DF, 0x01D8, 0x0001, 0x03AD, 0x02DE, 0x0001, 0x0216, 0x01CC }, @@ -67,7 +74,7 @@ static const u16 CuccoMinigame_Sounds[] = { SFX_VO_CUCCO5, SFX_VO_CUCCO_CALL }; static const u8 CuccoMinigameRupees[] = { 0, 10, 50, 0 }; -void ObjectB9(ObjectB9Entity* this) { +void CuccoMinigame(CuccoMinigameEntity* this) { int index; u32 val; u8* puVar2; @@ -90,7 +97,7 @@ void ObjectB9(ObjectB9Entity* this) { sub_0807DD94(super, 0); } -NONMATCH("asm/non_matching/objectB9/sub_080A1270.inc", void sub_080A1270(ObjectB9Entity* this)) { +NONMATCH("asm/non_matching/objectB9/sub_080A1270.inc", void sub_080A1270(CuccoMinigameEntity* this)) { s32 iVar1; int iVar2; s32 iVar4; @@ -151,7 +158,7 @@ NONMATCH("asm/non_matching/objectB9/sub_080A1270.inc", void sub_080A1270(ObjectB } END_NONMATCH -void CuccoMinigame_Cleanup(ObjectB9Entity* this) { +void CuccoMinigame_Cleanup(CuccoMinigameEntity* this) { Entity** puVar1; s8* pcVar2; int index; @@ -167,7 +174,7 @@ void CuccoMinigame_Cleanup(ObjectB9Entity* this) { } } -void sub_080A13B4(ObjectB9Entity* this, ScriptExecutionContext* context) { +void sub_080A13B4(CuccoMinigameEntity* this, ScriptExecutionContext* context) { if (this->unk6a >= this->unk6c) { MessageFromTarget(TEXT_INDEX(TEXT_ANJU, 0xc)); context->condition = 1; @@ -177,7 +184,7 @@ void sub_080A13B4(ObjectB9Entity* this, ScriptExecutionContext* context) { } } -void sub_080A13E8(ObjectB9Entity* this) { +void sub_080A13E8(CuccoMinigameEntity* this) { bool32 bVar2; const u8* ptr = &gUnk_08124EA0[sub_080A1514() * 4]; @@ -209,7 +216,7 @@ void sub_080A13E8(ObjectB9Entity* this) { } } -void sub_080A1460(ObjectB9Entity* this) { +void sub_080A1460(CuccoMinigameEntity* this) { s8* pcVar1; int iVar2; s32 rupees; @@ -298,13 +305,13 @@ void CuccoMinigame_Init(Entity* this, ScriptExecutionContext* context) { context->condition = 0; pEnt = CreateObject(CUCCO_MINIGAME, 0, 0); if (pEnt != NULL) { - pEnt->myHeap = (u32*)zMalloc(sizeof(ObjectB9Heap)); + pEnt->myHeap = (u32*)zMalloc(sizeof(CuccoMinigameHeap)); if (pEnt->myHeap == NULL) { DeleteEntityAny(pEnt); } else { *(ScriptExecutionContext**)&((GenericEntity*)pEnt)->cutsceneBeh = (ScriptExecutionContext*)StartCutscene(pEnt, (u16*)context->intVariable); - pCuccoMinigameDef = pObjectB9_MinigameCuccoDefs[sub_080A1514()]; + pCuccoMinigameDef = pCuccoMinigame_MinigameCuccoDefs[sub_080A1514()]; ppEVar5 = (Entity**)pEnt->myHeap; room = &gRoomControls; for (index = 9; index >= 0; index--, pCuccoMinigameDef += 3) { diff --git a/src/object/object6A.c b/src/object/cutsceneMiscObject.c index 8fa98e51..a38773fb 100644 --- a/src/object/object6A.c +++ b/src/object/cutsceneMiscObject.c @@ -1,11 +1,17 @@ +/** + * @file cutsceneMiscObject.c + * @ingroup Objects + * + * @brief Cutscene Misc object + */ #define NENT_DEPRECATED -#include "object.h" #include "area.h" -#include "script.h" -#include "message.h" #include "functions.h" -#include "screen.h" #include "item.h" +#include "message.h" +#include "object.h" +#include "screen.h" +#include "script.h" extern u8 gUnk_08114F30[]; extern u8 gUnk_08114F34[]; @@ -17,8 +23,8 @@ extern s16 gUnk_08122B0E[]; extern u16 gUnk_08122B1E[]; extern s8 gUnk_08122B2E[]; -extern u16 script_Object6ATheLittleHat; -extern u16 script_Object6ASwordInChest; +extern u16 script_CutsceneMiscObjectTheLittleHat; +extern u16 script_CutsceneMiscObjectSwordInChest; extern u16 script_08015B14; extern u16 script_ZeldaMagic; extern u16 script_08012C48; @@ -29,7 +35,7 @@ typedef struct { u8 off; u8 fill[0x14]; void* ctx; -} Object6AEntity; +} CutsceneMiscObjectEntity; typedef struct { u16 arr[8]; @@ -42,7 +48,7 @@ typedef struct { typedef struct { Entity base; Type15Vars vars; -} Object6AEntityType15; +} CutsceneMiscObjectEntityType15; typedef struct { Entity base; @@ -57,61 +63,61 @@ typedef struct { } HitboxCfg; extern HitboxCfg gUnk_08122B3C[]; -typedef void(Object6ATypeAction)(Object6AEntity*); - -Object6ATypeAction sub_08094A5C; -Object6ATypeAction sub_08094A90; -Object6ATypeAction sub_08094C30; -Object6ATypeAction sub_08094C88; -Object6ATypeAction sub_08094D94; -Object6ATypeAction sub_08094E30; -Object6ATypeAction sub_08094FA8; -Object6ATypeAction sub_08095088; -Object6ATypeAction sub_08095120; -Object6ATypeAction sub_08095188; -Object6ATypeAction sub_080951C4; -Object6ATypeAction sub_08095288; -Object6ATypeAction sub_080953A4; -Object6ATypeAction sub_080953A4; -Object6ATypeAction sub_080954DC; -Object6ATypeAction sub_080956B4; -Object6ATypeAction sub_0809577C; -Object6ATypeAction sub_080957DC; -Object6ATypeAction sub_0809584C; -Object6ATypeAction sub_080958D8; -Object6ATypeAction sub_08095918; -Object6ATypeAction sub_08094C88; -Object6ATypeAction sub_080959CC; -Object6ATypeAction sub_08095A8C; -Object6ATypeAction sub_08095B48; -Object6ATypeAction sub_08095C00; -Object6ATypeAction sub_080953A4; -Object6ATypeAction sub_08095C68; -Object6ATypeAction sub_08095CE0; -Object6ATypeAction sub_08095CE0; -Object6ATypeAction sub_08095DBC; -Object6ATypeAction sub_08095F38; -Object6ATypeAction sub_08096058; -Object6ATypeAction sub_08096058; -Object6ATypeAction sub_08094A90; -Object6ATypeAction sub_08096084; -Object6ATypeAction sub_08096084; -Object6ATypeAction sub_08096168; -Object6ATypeAction sub_080961F4; -Object6ATypeAction sub_080961F4; -Object6ATypeAction sub_080961F4; -Object6ATypeAction sub_08096284; -Object6ATypeAction sub_08096290; - -void sub_08095754(Object6AEntity*); -void sub_080957B4(Object6AEntity*); -void sub_08095954(Object6AEntity*); -void sub_08095D30(Object6AEntity*, u32); - -static void sub_0809629C(Object6AEntity*, u32); - -void Object6A(Entity* this) { - static Object6ATypeAction* const sTypeTable[] = { +typedef void(CutsceneMiscObjectTypeAction)(CutsceneMiscObjectEntity*); + +CutsceneMiscObjectTypeAction sub_08094A5C; +CutsceneMiscObjectTypeAction sub_08094A90; +CutsceneMiscObjectTypeAction sub_08094C30; +CutsceneMiscObjectTypeAction sub_08094C88; +CutsceneMiscObjectTypeAction sub_08094D94; +CutsceneMiscObjectTypeAction sub_08094E30; +CutsceneMiscObjectTypeAction sub_08094FA8; +CutsceneMiscObjectTypeAction sub_08095088; +CutsceneMiscObjectTypeAction sub_08095120; +CutsceneMiscObjectTypeAction sub_08095188; +CutsceneMiscObjectTypeAction sub_080951C4; +CutsceneMiscObjectTypeAction sub_08095288; +CutsceneMiscObjectTypeAction sub_080953A4; +CutsceneMiscObjectTypeAction sub_080953A4; +CutsceneMiscObjectTypeAction sub_080954DC; +CutsceneMiscObjectTypeAction sub_080956B4; +CutsceneMiscObjectTypeAction sub_0809577C; +CutsceneMiscObjectTypeAction sub_080957DC; +CutsceneMiscObjectTypeAction sub_0809584C; +CutsceneMiscObjectTypeAction sub_080958D8; +CutsceneMiscObjectTypeAction sub_08095918; +CutsceneMiscObjectTypeAction sub_08094C88; +CutsceneMiscObjectTypeAction sub_080959CC; +CutsceneMiscObjectTypeAction sub_08095A8C; +CutsceneMiscObjectTypeAction sub_08095B48; +CutsceneMiscObjectTypeAction sub_08095C00; +CutsceneMiscObjectTypeAction sub_080953A4; +CutsceneMiscObjectTypeAction sub_08095C68; +CutsceneMiscObjectTypeAction sub_08095CE0; +CutsceneMiscObjectTypeAction sub_08095CE0; +CutsceneMiscObjectTypeAction sub_08095DBC; +CutsceneMiscObjectTypeAction sub_08095F38; +CutsceneMiscObjectTypeAction sub_08096058; +CutsceneMiscObjectTypeAction sub_08096058; +CutsceneMiscObjectTypeAction sub_08094A90; +CutsceneMiscObjectTypeAction sub_08096084; +CutsceneMiscObjectTypeAction sub_08096084; +CutsceneMiscObjectTypeAction sub_08096168; +CutsceneMiscObjectTypeAction sub_080961F4; +CutsceneMiscObjectTypeAction sub_080961F4; +CutsceneMiscObjectTypeAction sub_080961F4; +CutsceneMiscObjectTypeAction sub_08096284; +CutsceneMiscObjectTypeAction sub_08096290; + +void sub_08095754(CutsceneMiscObjectEntity*); +void sub_080957B4(CutsceneMiscObjectEntity*); +void sub_08095954(CutsceneMiscObjectEntity*); +void sub_08095D30(CutsceneMiscObjectEntity*, u32); + +static void sub_0809629C(CutsceneMiscObjectEntity*, u32); + +void CutsceneMiscObject(Entity* this) { + static CutsceneMiscObjectTypeAction* const sTypeTable[] = { sub_08094A5C, sub_08094A90, sub_08094C30, sub_08094C88, sub_08094D94, sub_08094E30, sub_08094FA8, sub_08095088, sub_08095120, sub_08095188, sub_080951C4, sub_08095288, sub_080953A4, sub_080953A4, sub_080954DC, sub_080956B4, sub_0809577C, sub_080957DC, sub_0809584C, sub_080958D8, sub_08095918, sub_08094C88, sub_080959CC, sub_08095A8C, @@ -119,10 +125,10 @@ void Object6A(Entity* this) { sub_08096058, sub_08096058, sub_08094A90, sub_08096084, sub_08096084, sub_08096168, sub_080961F4, sub_080961F4, sub_080961F4, sub_08096284, sub_08096290, }; - sTypeTable[this->type]((Object6AEntity*)this); + sTypeTable[this->type]((CutsceneMiscObjectEntity*)this); } -void sub_08094A5C(Object6AEntity* this) { +void sub_08094A5C(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -133,7 +139,7 @@ void sub_08094A5C(Object6AEntity* this) { GetNextFrame(super); } -void sub_08094A90(Object6AEntity* this) { +void sub_08094A90(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->collisionLayer = 2; @@ -148,20 +154,20 @@ void sub_08094A90(Object6AEntity* this) { } void sub_08094AE8(Entity* this, ScriptExecutionContext* ctx) { - Object6AEntity* e = (Object6AEntity*)CreateObject(OBJECT_6A, 1, 0); + CutsceneMiscObjectEntity* e = (CutsceneMiscObjectEntity*)CreateObject(CUTSCENE_MISC_OBJECT, 1, 0); if (e != NULL) { e->ctx = StartCutscene(&e->base, (void*)ctx->intVariable); } } -void sub_08094B0C(Object6AEntity* this) { +void sub_08094B0C(CutsceneMiscObjectEntity* this) { if (--super->z.HALF.HI <= -32) super->z.HALF.HI = -32; else gActiveScriptInfo.commandSize = 0; } -void sub_08094B3C(Object6AEntity* this) { +void sub_08094B3C(CutsceneMiscObjectEntity* this) { super->z.WORD += Q_16_16(0.5); if (super->z.HALF.HI >= -13) super->z.HALF.HI = -13; @@ -169,20 +175,20 @@ void sub_08094B3C(Object6AEntity* this) { gActiveScriptInfo.commandSize = 0; } -void sub_08094B6C(Object6AEntity* this) { +void sub_08094B6C(CutsceneMiscObjectEntity* this) { super->spritePriority.b1 = 0x3; } -void sub_08094B80(Object6AEntity* this) { +void sub_08094B80(CutsceneMiscObjectEntity* this) { super->spritePriority.b1 = 0x2; } -void sub_08094B94(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x22, 0); +void sub_08094B94(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x22, 0); if (e != NULL) { CopyPosition(&gPlayerEntity, e); e->z.HALF.HI = -48; - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_Object6ATheLittleHat); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_CutsceneMiscObjectTheLittleHat); CreateDust(e); e->z.HALF.HI += 16; e->y.HALF.HI++; @@ -190,7 +196,7 @@ void sub_08094B94(Object6AEntity* this) { } void sub_08094BE0(Entity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 0x22, 0); + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 0x22, 0); if (e != NULL) { CopyPosition(&gPlayerEntity, e); e->z.HALF.HI = -12; @@ -201,7 +207,7 @@ void sub_08094BE0(Entity* this) { } } -void sub_08094C30(Object6AEntity* this) { +void sub_08094C30(CutsceneMiscObjectEntity* this) { Entity* p = super->parent; if (p == NULL || p->next == NULL) DeleteThisEntity(); @@ -215,7 +221,7 @@ void sub_08094C30(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08094C88(Object6AEntity* this) { +void sub_08094C88(CutsceneMiscObjectEntity* this) { u32 tmp; if (super->action != 0) { @@ -242,7 +248,7 @@ void sub_08094C88(Object6AEntity* this) { super->type = tmp; } -void sub_08094CDC(Object6AEntity* this) { +void sub_08094CDC(CutsceneMiscObjectEntity* this) { Entity* e = CreateObject(0x6a, 3, 0x62); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + Q_8_8(7.0 / 8.0); @@ -251,15 +257,15 @@ void sub_08094CDC(Object6AEntity* this) { } } -void sub_08094D10(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 3, 98); +void sub_08094D10(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 3, 98); if (e != NULL) { e->action = 0xFF; } } -void sub_08094D34(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x15, 0xd); +void sub_08094D34(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x15, 0xd); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + Q_8_8(1.0); e->y.HALF.HI = gRoomControls.origin_y + Q_8_8(2.345); @@ -267,14 +273,14 @@ void sub_08094D34(Object6AEntity* this) { } } -void sub_08094D70(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 0x15, 0xd); +void sub_08094D70(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 0x15, 0xd); if (e != NULL) { e->action = 0xFF; } } -void sub_08094D94(Object6AEntity* this) { +void sub_08094D94(CutsceneMiscObjectEntity* this) { u32 tmp; if (super->action != 0) { @@ -291,7 +297,7 @@ void sub_08094D94(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08094DD8(Object6AEntity* this) { +void sub_08094DD8(CutsceneMiscObjectEntity* this) { Entity* e = CreateObject(0x6a, 0x4, 0); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + Q_8_8(15.0 / 16.0); @@ -300,14 +306,14 @@ void sub_08094DD8(Object6AEntity* this) { } } -void sub_08094E0C(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 4, 0); +void sub_08094E0C(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 4, 0); if (e != NULL) { e->action = 0xFF; } } -void sub_08094E30(Object6AEntity* this) { +void sub_08094E30(CutsceneMiscObjectEntity* this) { if (super->type2 == 0) { if ((gRoomTransition.frameCount % 32) == 0) { Entity* e = CreateObject(0x6A, 5, 1); @@ -377,11 +383,11 @@ void sub_08094E30(Object6AEntity* this) { } } -void sub_08094F98(Object6AEntity* this) { - CreateObject(OBJECT_6A, 5, 0); +void sub_08094F98(CutsceneMiscObjectEntity* this) { + CreateObject(CUTSCENE_MISC_OBJECT, 5, 0); } -void sub_08094FA8(Object6AEntity* this) { +void sub_08094FA8(CutsceneMiscObjectEntity* this) { switch (super->action) { case 0: super->action = 1; @@ -432,7 +438,7 @@ void sub_08094FA8(Object6AEntity* this) { } } -void sub_08095088(Object6AEntity* this) { +void sub_08095088(CutsceneMiscObjectEntity* this) { u32 tmp; switch (super->action) { @@ -464,7 +470,7 @@ void sub_08095088(Object6AEntity* this) { super->type = tmp; } -void sub_08095120(Object6AEntity* this) { +void sub_08095120(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action = 1; SetDefaultPriority(super, PRIO_NO_BLOCK); @@ -477,14 +483,14 @@ void sub_08095120(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08095164(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 8, 0); +void sub_08095164(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 8, 0); if (e != NULL) { InitAnimationForceUpdate(e, 3); } } -void sub_08095188(Object6AEntity* this) { +void sub_08095188(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action = 1; SetDefaultPriority(super, PRIO_NO_BLOCK); @@ -496,7 +502,7 @@ void sub_08095188(Object6AEntity* this) { HandleEntity0x82Actions(super); } -void sub_080951C4(Object6AEntity* this) { +void sub_080951C4(CutsceneMiscObjectEntity* this) { Entity* p; if (super->action == 0) { @@ -525,18 +531,18 @@ void sub_080951C4(Object6AEntity* this) { } } -void sub_08095244(Object6AEntity* this) { +void sub_08095244(CutsceneMiscObjectEntity* this) { if (super->type == 0) { - Entity* e = CreateObject(OBJECT_6A, 0xA, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xA, 0); if (e != NULL) { e->parent = super; PositionRelative(super, e, Q_16_16(16.0), -Q_16_16(16.0)); - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_Object6ASwordInChest); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_CutsceneMiscObjectSwordInChest); } } } -void sub_08095288(Object6AEntity* this) { +void sub_08095288(CutsceneMiscObjectEntity* this) { Entity* p; if (super->action == 0) { @@ -570,8 +576,8 @@ void sub_08095288(Object6AEntity* this) { } } -void sub_08095330(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0xB, 0); +void sub_08095330(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xB, 0); if (e != NULL) { super->child = e; e->child = super; @@ -582,7 +588,7 @@ void sub_08095330(Object6AEntity* this) { } } -void sub_08095364(Object6AEntity* this) { +void sub_08095364(CutsceneMiscObjectEntity* this) { Entity* e = super->child; if (e != NULL) { e->frameIndex = 2; @@ -598,7 +604,7 @@ void sub_08095364(Object6AEntity* this) { } } -void sub_080953A4(Object6AEntity* this) { +void sub_080953A4(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->z.HALF.HI = -16; @@ -617,24 +623,24 @@ void sub_080953A4(Object6AEntity* this) { } } -void sub_08095420(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0xC, 0); +void sub_08095420(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xC, 0); if (e != NULL) { PositionRelative(super, e, 0, Q_16_16(-16)); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void nullsub_527(Object6AEntity* this) { +void nullsub_527(CutsceneMiscObjectEntity* this) { } -void sub_0809545C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* p = CreateObject(OBJECT_6A, 0xD, 0); +void sub_0809545C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* p = CreateObject(CUTSCENE_MISC_OBJECT, 0xD, 0); Entity* e; if (p != NULL) { PositionRelative(super, p, 0, Q_16_16(-16)); - ((Object6AEntity*)p)->ctx = StartCutscene(p, (u16*)ctx->intVariable); - e = CreateObject(OBJECT_6A, 2, 0); + ((CutsceneMiscObjectEntity*)p)->ctx = StartCutscene(p, (u16*)ctx->intVariable); + e = CreateObject(CUTSCENE_MISC_OBJECT, 2, 0); if (e != NULL) { CopyPosition(p, e); e->parent = p; @@ -642,15 +648,15 @@ void sub_0809545C(Object6AEntity* this, ScriptExecutionContext* ctx) { } } -void sub_080954AC(Object6AEntity* this, u32 arg2) { - Entity* e = CreateObject(OBJECT_6A, 0x1A, 0); +void sub_080954AC(CutsceneMiscObjectEntity* this, u32 arg2) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1A, 0); if (e != NULL) { CopyPosition(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_08015B14); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_08015B14); } } -void sub_080954DC(Object6AEntity* this) { +void sub_080954DC(CutsceneMiscObjectEntity* this) { switch (super->action) { case 0: if (super->timer != 0) { @@ -702,14 +708,14 @@ void sub_080954DC(Object6AEntity* this) { GetNextFrame(super); } -void sub_0809567C(Object6AEntity* this) { +void sub_0809567C(CutsceneMiscObjectEntity* this) { super->action = 3; super->subAction = 1; super->speed = 0x400; super->direction = sub_080045DA(super->x.WORD - ((s16)this->px << 16), super->y.WORD - ((s16)this->py << 16)); } -void sub_080956B4(Object6AEntity* this) { +void sub_080956B4(CutsceneMiscObjectEntity* this) { Entity* p; u16* p1; u16* p2; @@ -745,7 +751,7 @@ void sub_080956B4(Object6AEntity* this) { } else { DeleteThisEntity(); } - tmp = &((Object6AEntityType15*)this)->vars; + tmp = &((CutsceneMiscObjectEntityType15*)this)->vars; MemCopy(&tmp->arr[2], &tmp->arr[0], 0x1C); super->x.HALF.HI = tmp->my_x; super->y.HALF.HI = tmp->my_y; @@ -754,8 +760,8 @@ void sub_080956B4(Object6AEntity* this) { tmp->parent_y = p->y.HALF.HI; } -void sub_08095754(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0xF, super->type2); +void sub_08095754(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xF, super->type2); if (e != NULL) { e->parent = super; CopyPosition(super, e); @@ -763,7 +769,7 @@ void sub_08095754(Object6AEntity* this) { } } -void sub_0809577C(Object6AEntity* this) { +void sub_0809577C(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->z.HALF.HI = -16; @@ -774,8 +780,8 @@ void sub_0809577C(Object6AEntity* this) { DeleteThisEntity(); } -void sub_080957B4(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x10, 0); +void sub_080957B4(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x10, 0); if (e != NULL) { e->parent = super; CopyPosition(super, e); @@ -783,7 +789,7 @@ void sub_080957B4(Object6AEntity* this) { } } -void sub_080957DC(Object6AEntity* this) { +void sub_080957DC(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -794,17 +800,17 @@ void sub_080957DC(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08095810(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x11, 0); +void sub_08095810(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x11, 0); if (e != NULL) { e->parent = super; CopyPosition(super, e); SortEntityAbove(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_ZeldaMagic); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_ZeldaMagic); } } -void sub_0809584C(Object6AEntity* this) { +void sub_0809584C(CutsceneMiscObjectEntity* this) { u32 tmp, idx; idx = super->health; @@ -827,7 +833,7 @@ void sub_0809584C(Object6AEntity* this) { super->type = tmp; } -void sub_080958D8(Object6AEntity* this) { +void sub_080958D8(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -839,7 +845,7 @@ void sub_080958D8(Object6AEntity* this) { sub_08095954(this); } -void sub_08095918(Object6AEntity* this) { +void sub_08095918(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; SetDefaultPriority(super, PRIO_PLAYER_EVENT); @@ -851,12 +857,12 @@ void sub_08095918(Object6AEntity* this) { GetNextFrame(super); } -void sub_08095954(Object6AEntity* this) { +void sub_08095954(CutsceneMiscObjectEntity* this) { typedef struct { s8 x, y; } s8XY; - Entity* e = CreateObject(OBJECT_6A, 0x14, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x14, 0); if (e != NULL) { u32 tmp, x, y; e->parent = super; @@ -865,7 +871,7 @@ void sub_08095954(Object6AEntity* this) { y = ((s8XY*)(&gUnk_08122AF8[tmp]))->y << 16; PositionRelative(super, e, x, y); e->z.HALF.HI = -3; - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_08012C48); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_08012C48); EnqueueSFX(SFX_124); super->frame &= ~1; } else { @@ -873,7 +879,7 @@ void sub_08095954(Object6AEntity* this) { } } -void sub_080959CC(Object6AEntity* this) { +void sub_080959CC(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->spriteSettings.draw = 0; @@ -886,25 +892,25 @@ void sub_080959CC(Object6AEntity* this) { sub_08095D30(this, super->frame & ~0x80); } -void sub_08095A1C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x16, 0); +void sub_08095A1C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x16, 0); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + 232; e->y.HALF.HI = gRoomControls.origin_y + 312; e->z.HALF.HI = -4; e->collisionLayer = 2; - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08095A68(Object6AEntity* this) { - Entity* e = FindEntity(6, OBJECT_6A, 6, 0x16, 0); +void sub_08095A68(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(6, CUTSCENE_MISC_OBJECT, 6, 0x16, 0); if (e != NULL) { e->action = 0xFF; } } -void sub_08095A8C(Object6AEntity* this) { +void sub_08095A8C(CutsceneMiscObjectEntity* this) { switch (super->action) { case 0: super->action++; @@ -937,7 +943,7 @@ void sub_08095A8C(Object6AEntity* this) { } } -void sub_08095B48(Object6AEntity* this) { +void sub_08095B48(CutsceneMiscObjectEntity* this) { Entity* p; u32 tmp; @@ -969,15 +975,15 @@ void sub_08095B48(Object6AEntity* this) { super->type = tmp; } -void sub_08095BE0(Object6AEntity* this, u32 val) { - Entity* e = CreateObject(OBJECT_6A, 0x18, val); +void sub_08095BE0(CutsceneMiscObjectEntity* this, u32 val) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x18, val); if (e != NULL) { e->parent = super; CopyPosition(super, e); } } -void sub_08095C00(Object6AEntity* this) { +void sub_08095C00(CutsceneMiscObjectEntity* this) { if (super->action & 0x80) { DeleteThisEntity(); } else { @@ -993,7 +999,7 @@ void sub_08095C00(Object6AEntity* this) { } void sub_08095C48(Entity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x19, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x19, 0); if (e != NULL) { this->child = e; e->parent = this; @@ -1001,7 +1007,7 @@ void sub_08095C48(Entity* this) { } } -void sub_08095C68(Object6AEntity* this) { +void sub_08095C68(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_080042D0(super, super->frameIndex, (u16)super->spriteIndex); @@ -1017,8 +1023,8 @@ void sub_08095C68(Object6AEntity* this) { DeleteThisEntity(); } -void sub_08095CB0(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x1B, 0); +void sub_08095CB0(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1B, 0); if (e != NULL) { super->child = e; e->parent = super; @@ -1029,7 +1035,7 @@ void sub_08095CB0(Object6AEntity* this) { } } -void sub_08095CE0(Object6AEntity* this) { +void sub_08095CE0(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->spriteSettings.draw = 0; @@ -1042,29 +1048,29 @@ void sub_08095CE0(Object6AEntity* this) { sub_08095D30(this, super->frame & ~0x80); } -void sub_08095D30(Object6AEntity* this, u32 a2) { +void sub_08095D30(CutsceneMiscObjectEntity* this, u32 a2) { if (a2 != 0) ChangeObjPalette(super, gUnk_08122B00[a2] & ~0x80); } -void sub_08095D54(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x1C, 0); +void sub_08095D54(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1C, 0); if (e != NULL) { CopyPosition(&gPlayerEntity, e); e->collisionLayer = 2; - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08095D8C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x1D, 0); +void sub_08095D8C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1D, 0); if (e != NULL) { CopyPosition(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08095DBC(Object6AEntity* this) { +void sub_08095DBC(CutsceneMiscObjectEntity* this) { if (gActiveScriptInfo.syncFlags & 0x10) DeleteThisEntity(); if (super->type2 == 0) { @@ -1093,17 +1099,17 @@ void sub_08095DBC(Object6AEntity* this) { } } -void sub_08095E7C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x1E, 0); +void sub_08095E7C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1E, 0); if (e != NULL) { CopyPosition(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -NONMATCH("asm/non_matching/object6A/sub_08095EAC.inc", - void sub_08095EAC(Object6AEntity* this, ScriptExecutionContext* ctx)) { - Entity* e = CreateObject(OBJECT_6A, 0x1E, 1); +NONMATCH("asm/non_matching/cutsceneMiscObject/sub_08095EAC.inc", + void sub_08095EAC(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx)) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1E, 1); s32 x, y; if (e != NULL) { @@ -1131,7 +1137,7 @@ NONMATCH("asm/non_matching/object6A/sub_08095EAC.inc", END_NONMATCH #define local ((Type1F*)this) -void sub_08095F38(Object6AEntity* this) { +void sub_08095F38(CutsceneMiscObjectEntity* this) { u32 tmp; if (super->action == 0) { @@ -1176,16 +1182,16 @@ void sub_08095F38(Object6AEntity* this) { } } -void sub_08096028(Object6AEntity* this) { +void sub_08096028(CutsceneMiscObjectEntity* this) { u32 type2 = 6; if (!CheckLocalFlagByBank(FLAG_BANK_3, 123)) type2 = 4; if (!CheckLocalFlagByBank(FLAG_BANK_3, 122)) type2 = 3; - CreateObject(OBJECT_6A, 0x1F, type2); + CreateObject(CUTSCENE_MISC_OBJECT, 0x1F, type2); } -void sub_08096058(Object6AEntity* this) { +void sub_08096058(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -1195,7 +1201,7 @@ void sub_08096058(Object6AEntity* this) { GetNextFrame(super); } -void sub_08096084(Object6AEntity* this) { +void sub_08096084(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -1209,27 +1215,27 @@ void sub_08096084(Object6AEntity* this) { } } -void sub_080960C4(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x23, 0x49); +void sub_080960C4(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x23, 0x49); if (e != NULL) { e->parent = super; CopyPosition(super, e); e->spriteRendering.b3 = gUnk_08114F34[super->spriteRendering.b3]; SortEntityBelow(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } - e = CreateObject(OBJECT_6A, 0x24, 0x4A); + e = CreateObject(CUTSCENE_MISC_OBJECT, 0x24, 0x4A); if (e != NULL) { e->parent = super; CopyPosition(super, e); e->spriteRendering.b3 = gUnk_08114F30[super->spriteRendering.b3]; SortEntityAbove(super, e); e->collisionLayer = 2; - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08096168(Object6AEntity* this) { +void sub_08096168(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->spriteSettings.draw = 1; @@ -1241,10 +1247,10 @@ void sub_08096168(Object6AEntity* this) { DeleteThisEntity(); } -void sub_080961B0(Object6AEntity* this) { +void sub_080961B0(CutsceneMiscObjectEntity* this) { int i; for (i = 0; i < 8; ++i) { - Entity* e = CreateObject(OBJECT_6A, 0x25, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x25, 0); if (e != NULL) { CopyPosition(super, e); e->direction = 32 * i; @@ -1253,42 +1259,42 @@ void sub_080961B0(Object6AEntity* this) { } } -void sub_080961F4(Object6AEntity* this) { +void sub_080961F4(CutsceneMiscObjectEntity* this) { super->spriteSettings.draw = 1; super->frameIndex = 0; } -void sub_08096208(Object6AEntity* this, u32 x) { +void sub_08096208(CutsceneMiscObjectEntity* this, u32 x) { s8* p = &gUnk_08122B2E[x * 2]; - Entity* e = CreateObject(OBJECT_6A, 0x26, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x26, 0); if (e != NULL) { PositionRelative(super, e, Q_16_16(p[0]), Q_16_16(p[1])); } } -void sub_0809623C(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x27, 0); +void sub_0809623C(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x27, 0); if (e != NULL) { PositionRelative(super, e, 0, Q_16_16(-16.0)); } } -void sub_08096260(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x28, 0); +void sub_08096260(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x28, 0); if (e != NULL) { PositionRelative(super, e, 0, Q_16_16(-16.0)); } } -void sub_08096284(Object6AEntity* this) { +void sub_08096284(CutsceneMiscObjectEntity* this) { sub_0809629C(this, 0xd); } -void sub_08096290(Object6AEntity* this) { +void sub_08096290(CutsceneMiscObjectEntity* this) { sub_0809629C(this, 0xe); } -void sub_0809629C(Object6AEntity* this, u32 type) { +void sub_0809629C(CutsceneMiscObjectEntity* this, u32 type) { u32 tmp; if (super->action == 0) { @@ -1304,15 +1310,15 @@ void sub_0809629C(Object6AEntity* this, u32 type) { super->type = tmp; } -void sub_080962D8(Object6AEntity* this) { +void sub_080962D8(CutsceneMiscObjectEntity* this) { SetFade(FADE_BLACK_WHITE | FADE_INSTANT, 0x100); } -void sub_080962E8(Object6AEntity* this) { +void sub_080962E8(CutsceneMiscObjectEntity* this) { SetFade(FADE_IN_OUT | FADE_BLACK_WHITE | FADE_INSTANT, 0x100); } -void sub_080962F8(Object6AEntity* this, ScriptExecutionContext* ctx) { +void sub_080962F8(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { HitboxCfg* cfg = &gUnk_08122B3C[ctx->intVariable]; sub_08078850(super, 1, cfg->_c, cfg->_8); super->hitbox = &cfg->hit; diff --git a/src/object/object69.c b/src/object/cutsceneOrchestrator.c index b02c964c..cdd0a4eb 100644 --- a/src/object/object69.c +++ b/src/object/cutsceneOrchestrator.c @@ -1,14 +1,14 @@ /** - * @file object69.c + * @file cutsceneOrchestrator.c * @ingroup Objects * - * @brief Object69 object + * @brief CutsceneO rchestrator object */ #include "entity.h" -#include "hitbox.h" #include "functions.h" +#include "hitbox.h" -void Object69(Entity* this) { +void CutsceneOrchestrator(Entity* this) { if ((this->flags & ENT_SCRIPTED) != 0) { if (this->action == 0) { this->action = 1; diff --git a/src/object/deathFx.c b/src/object/deathFx.c index 3c305737..cf1d53ed 100644 --- a/src/object/deathFx.c +++ b/src/object/deathFx.c @@ -1,10 +1,16 @@ -#include "global.h" +/** + * @file deathFx.c + * @ingroup Objects + * + * @brief Death Fx object + */ #define NENT_DEPRECATED +#include "enemy.h" #include "entity.h" -#include "sound.h" #include "functions.h" +#include "global.h" #include "object/deathFx.h" -#include "enemy.h" +#include "sound.h" void sub_08081790(DeathFxObject* this); void DeathFx_Delete(DeathFxObject* this); diff --git a/src/object/object21.c b/src/object/dirtParticle.c index 4f085cf2..7e6b594d 100644 --- a/src/object/object21.c +++ b/src/object/dirtParticle.c @@ -1,37 +1,36 @@ /** - * @file object21.c + * @file dirtParticle.c * @ingroup Objects * - * @brief Object21 object + * @brief Dirt Particle object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x18]; /*0x80*/ u32 unk_80; /*0x84*/ u32 unk_84; -} Object21Entity; +} DirtParticleEntity; -void sub_08087A10(Object21Entity*); -void sub_08087AFC(Object21Entity*); -void sub_08087B58(Object21Entity*); -void sub_08087B88(Object21Entity*); -void sub_08087B9C(Object21Entity*); -void sub_08087B9C(Object21Entity*); +void DirtParticle_Init(DirtParticleEntity*); +void DirtParticle_Action1(DirtParticleEntity*); +void DirtParticle_Action3(DirtParticleEntity*); +void sub_08087B88(DirtParticleEntity*); +void sub_08087B9C(DirtParticleEntity*); +void sub_08087B9C(DirtParticleEntity*); -void Object21(Object21Entity* this) { - static void (*const gUnk_08120A68[])(Object21Entity*) = { - sub_08087A10, - sub_08087AFC, +void DirtParticle(DirtParticleEntity* this) { + static void (*const DirtParticle_Actions[])(DirtParticleEntity*) = { + DirtParticle_Init, + DirtParticle_Action1, NULL, - sub_08087B58, + DirtParticle_Action3, }; - gUnk_08120A68[super->action](this); + DirtParticle_Actions[super->action](this); GetNextFrame(super); if (super->timer != 0) { super->timer--; @@ -54,7 +53,7 @@ void Object21(Object21Entity* this) { extern const Hitbox gUnk_08120A8C; -void sub_08087A10(Object21Entity* this) { +void DirtParticle_Init(DirtParticleEntity* this) { static const u8 gUnk_08120A78[] = { 3, 63, @@ -102,8 +101,8 @@ void sub_08087A10(Object21Entity* this) { InitializeAnimation(super, 0x10); } -void sub_08087AFC(Object21Entity* this) { - Object21Entity* entity; +void DirtParticle_Action1(DirtParticleEntity* this) { + DirtParticleEntity* entity; if ((super->contactFlags & 0x80) == 0) { return; } @@ -118,15 +117,15 @@ void sub_08087AFC(Object21Entity* this) { break; case 0x1b: case 0x1c: - entity = (Object21Entity*)super->contactedEntity; + entity = (DirtParticleEntity*)super->contactedEntity; super->direction = CalculateDirectionTo(entity->unk_84, entity->unk_80, super->x.WORD, super->y.WORD); super->speed = 0x100; break; } } -void sub_08087B58(Object21Entity* this) { - static void (*const gUnk_08120A80[])(Object21Entity*) = { +void DirtParticle_Action3(DirtParticleEntity* this) { + static void (*const gUnk_08120A80[])(DirtParticleEntity*) = { sub_08087B88, sub_08087B9C, sub_08087B9C, @@ -140,13 +139,13 @@ void sub_08087B58(Object21Entity* this) { const Hitbox gUnk_08120A8C = { 0, 0, { 6, 3, 3, 6 }, 3, 3 }; -void sub_08087B88(Object21Entity* this) { +void sub_08087B88(DirtParticleEntity* this) { super->knockbackSpeed = 0x100; super->subAction = 1; super->gustJarTolerance = 1; } -void sub_08087B9C(Object21Entity* this) { +void sub_08087B9C(DirtParticleEntity* this) { if (sub_0806F3E4(super)) { DeleteThisEntity(); } diff --git a/src/object/doubleBookshelf.c b/src/object/doubleBookshelf.c index 65e1b510..877c3014 100644 --- a/src/object/doubleBookshelf.c +++ b/src/object/doubleBookshelf.c @@ -4,11 +4,10 @@ * * @brief Double Bookshelf object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/objectAD.c b/src/object/elementsBackground.c index f128cb2f..e02bba1b 100644 --- a/src/object/objectAD.c +++ b/src/object/elementsBackground.c @@ -1,22 +1,28 @@ +/** + * @file elementsBackground.c + * @ingroup Objects + * + * @brief Elements Background object + */ #define NENT_DEPRECATED #include "entity.h" #include "functions.h" #include "screen.h" -void sub_080A04A4(Entity*); -void sub_080A04E0(Entity*); +void ElementsBackground_Init(Entity*); +void ElementsBackground_Action1(Entity*); void sub_080A04E8(); -void ObjectAD(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A04A4, - sub_080A04E0, +void ElementsBackground(Entity* this) { + static void (*const ElementsBackground_Actions[])(Entity*) = { + ElementsBackground_Init, + ElementsBackground_Action1, }; - actionFuncs[this->action]((Entity*)this); + ElementsBackground_Actions[this->action]((Entity*)this); } -void sub_080A04A4(Entity* this) { +void ElementsBackground_Init(Entity* this) { this->action = 1; this->frameIndex = 4; this->timer = 0; @@ -27,7 +33,7 @@ void sub_080A04A4(Entity* this) { sub_080A04E8(); } -void sub_080A04E0(Entity* this) { +void ElementsBackground_Action1(Entity* this) { sub_080A04E8(); } diff --git a/src/object/enemyItem.c b/src/object/enemyItem.c index 81910655..5a238b52 100644 --- a/src/object/enemyItem.c +++ b/src/object/enemyItem.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/eyeSwitch.c b/src/object/eyeSwitch.c index 67a5f62d..6a584d68 100644 --- a/src/object/eyeSwitch.c +++ b/src/object/eyeSwitch.c @@ -1,7 +1,13 @@ +/** + * @file eyeSwitch.c + * @ingroup Objects + * + * @brief EyeSwitch object + */ #define NENT_DEPRECATED #include "entity.h" -#include "hitbox.h" #include "flags.h" +#include "hitbox.h" #include "sound.h" typedef struct { diff --git a/src/object/ezloCap.c b/src/object/ezloCap.c index 272e0b3a..256a505c 100644 --- a/src/object/ezloCap.c +++ b/src/object/ezloCap.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "message.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -131,7 +131,7 @@ void EzloCap_Type1Action1(EzloCapEntity* this) { super->timer++; super->subtimer = 10; tmp = super->timer - 1; - obj = CreateObjectWithParent(super, OBJECT_79, tmp, 0); + obj = CreateObjectWithParent(super, SHRINKING_HIEROGLYPHS, tmp, 0); super->child = obj; if (obj != NULL) { if (tmp == 0) { diff --git a/src/object/object61.c b/src/object/ezloCapFlying.c index e9107fc6..f2d40b72 100644 --- a/src/object/object61.c +++ b/src/object/ezloCapFlying.c @@ -1,15 +1,14 @@ /** - * @file object61.c + * @file ezloCapFlying.c * @ingroup Objects * - * @brief Object61 object + * @brief Ezlo Cap Flying object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "new_player.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -19,18 +18,18 @@ typedef struct { /*0x72*/ u16 unk_72; /*0x74*/ u16 unk_74; /*0x76*/ u16 unk_76; -} Object61Entity; +} EzloCapFlyingEntity; -void Object61_Init(Object61Entity*); -void Object61_Action1(Object61Entity*); -void Object61_Action1Type0(Object61Entity*); -void Object61_Action1Type1(Object61Entity*); -void sub_080936C8(Object61Entity*); +void EzloCapFlying_Init(EzloCapFlyingEntity*); +void EzloCapFlying_Action1(EzloCapFlyingEntity*); +void EzloCapFlying_Action1Type0(EzloCapFlyingEntity*); +void EzloCapFlying_Action1Type1(EzloCapFlyingEntity*); +void sub_080936C8(EzloCapFlyingEntity*); -void Object61(Object61Entity* this) { - static void (*const Object61_Actions[])(Object61Entity*) = { - Object61_Init, - Object61_Action1, +void EzloCapFlying(EzloCapFlyingEntity* this) { + static void (*const EzloCapFlying_Actions[])(EzloCapFlyingEntity*) = { + EzloCapFlying_Init, + EzloCapFlying_Action1, }; if ((gPlayerState.flags & PL_PARACHUTE) == 0) { if (super->type == 0) { @@ -38,10 +37,10 @@ void Object61(Object61Entity* this) { } DeleteThisEntity(); } - Object61_Actions[super->action](this); + EzloCapFlying_Actions[super->action](this); } -void Object61_Init(Object61Entity* this) { +void EzloCapFlying_Init(EzloCapFlyingEntity* this) { super->action = 1; super->lastFrameIndex = 0xff; super->palette.b.b0 = gPlayerEntity.palette.b.b0; @@ -50,20 +49,20 @@ void Object61_Init(Object61Entity* this) { super->spriteRendering.b0 = 3; this->unk_6e = 0x180; this->unk_72 = 0x180; - CreateObjectWithParent(super, OBJECT_61, 1, 0); + CreateObjectWithParent(super, EZLO_CAP_FLYING, 1, 0); } - Object61_Action1(this); + EzloCapFlying_Action1(this); } -void Object61_Action1(Object61Entity* this) { - static void (*const Object61_Action1Types[])(Object61Entity*) = { - Object61_Action1Type0, - Object61_Action1Type1, +void EzloCapFlying_Action1(EzloCapFlyingEntity* this) { + static void (*const EzloCapFlying_Action1Types[])(EzloCapFlyingEntity*) = { + EzloCapFlying_Action1Type0, + EzloCapFlying_Action1Type1, }; - Object61_Action1Types[super->type](this); + EzloCapFlying_Action1Types[super->type](this); } -void Object61_Action1Type0(Object61Entity* this) { +void EzloCapFlying_Action1Type0(EzloCapFlyingEntity* this) { u32 tmp; if ((s16)this->unk_6e < 0) { this->unk_6e = -this->unk_6e; @@ -77,7 +76,7 @@ void Object61_Action1Type0(Object61Entity* this) { if (this->unk_72 > 0x80) { this->unk_72 -= 0x20; } else { - super->subtimer += 1; + super->subtimer++; SoundReq(SFX_124); } if (this->unk_6e < 0x120) { @@ -128,7 +127,7 @@ void Object61_Action1Type0(Object61Entity* this) { sub_0806FEBC(&gPlayerEntity, 1, super); } -void Object61_Action1Type1(Object61Entity* this) { +void EzloCapFlying_Action1Type1(EzloCapFlyingEntity* this) { super->frameIndex = ((gPlayerEntity.direction + (gPlayerEntity.direction >> 1)) >> 2) + 2; if (super->frameIndex != super->lastFrameIndex) { super->lastFrameIndex = super->frameIndex; @@ -137,12 +136,12 @@ void Object61_Action1Type1(Object61Entity* this) { CopyPosition(&gPlayerEntity, super); super->spriteOrientation.flipY = gPlayerEntity.spriteOrientation.flipY; super->spriteRendering.b3 = gPlayerEntity.spriteRendering.b3; - sub_0806FCF4(super, ((Object61Entity*)super->parent)->unk_72, 0x18, 0); + sub_0806FCF4(super, ((EzloCapFlyingEntity*)super->parent)->unk_72, 0x18, 0); super->spriteOffsetY = -super->spriteOffsetY; sub_0806FEBC(&gPlayerEntity, 0, super); } -void sub_080936C8(Object61Entity* this) { +void sub_080936C8(EzloCapFlyingEntity* this) { s32 tmp = gNewPlayerEntity.unk_7c; this->unk_76 = 0x138 - (gNewPlayerEntity.unk_7c >> 2); this->unk_74 = 8 - (tmp / 0x3c); diff --git a/src/object/fairy.c b/src/object/fairy.c index aac60b8b..91cda244 100644 --- a/src/object/fairy.c +++ b/src/object/fairy.c @@ -6,12 +6,12 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" +#include "collision.h" #include "functions.h" -#include "item.h" +#include "global.h" #include "hitbox.h" -#include "collision.h" +#include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/fan.c b/src/object/fan.c index 0a3c3550..f9ee5fc5 100644 --- a/src/object/fan.c +++ b/src/object/fan.c @@ -1,12 +1,18 @@ +/** + * @file fan.c + * @ingroup Objects + * + * @brief Fan object + */ #define NENT_DEPRECATED -#include "global.h" +#include "collision.h" #include "entity.h" #include "flags.h" -#include "player.h" #include "functions.h" -#include "sound.h" +#include "global.h" #include "object.h" -#include "collision.h" +#include "player.h" +#include "sound.h" typedef struct { Entity base; @@ -38,13 +44,13 @@ void Fan_Action3(FanEntity* this); bool32 sub_0809EF78(FanEntity*, Entity*); void Fan(Entity* this) { - static void (*const actionFuncs[])(FanEntity*) = { + static void (*const Fan_Actions[])(FanEntity*) = { Fan_Init, Fan_Action1, Fan_Action2, Fan_Action3, }; - actionFuncs[this->action]((FanEntity*)this); + Fan_Actions[this->action]((FanEntity*)this); } void Fan_Init(FanEntity* this) { @@ -238,7 +244,7 @@ void sub_0809F0E4(FanEntity* this) { const s8* collisionData; EnqueueSFX(SFX_183); - pEVar1 = CreateObject(OBJECT_B2, super->type ^ 2, 0); + pEVar1 = CreateObject(FAN_WIND, super->type ^ 2, 0); if (pEVar1 != NULL) { pEVar1->parent = super; collisionData = typeOffsets + super->type * 2; diff --git a/src/object/objectB2.c b/src/object/fanWind.c index ceefcfac..9b8762f8 100644 --- a/src/object/objectB2.c +++ b/src/object/fanWind.c @@ -1,9 +1,15 @@ -#include "global.h" +/** + * @file fanWind.c + * @ingroup Objects + * + * @brief Fan Wind object + */ +#include "collision.h" #include "entity.h" #include "functions.h" -#include "collision.h" +#include "global.h" -void ObjectB2(Entity* this) { +void FanWind(Entity* this) { u8* collisionData; if (this->action == 0) { diff --git a/src/object/figurineDevice.c b/src/object/figurineDevice.c index 562424c1..33194506 100644 --- a/src/object/figurineDevice.c +++ b/src/object/figurineDevice.c @@ -6,13 +6,13 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" +#include "fileselect.h" #include "functions.h" +#include "global.h" +#include "item.h" #include "message.h" -#include "fileselect.h" +#include "object.h" #include "screen.h" -#include "item.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/fileScreenObjects.c b/src/object/fileScreenObjects.c index c17fefbd..868902b1 100644 --- a/src/object/fileScreenObjects.c +++ b/src/object/fileScreenObjects.c @@ -1,8 +1,14 @@ -#include "object.h" -#include "main.h" -#include "menu.h" +/** + * @file fileScreenObjects.c + * @ingroup Objects + * + * @brief File Screen Objects object + */ #include "fileselect.h" #include "functions.h" +#include "main.h" +#include "menu.h" +#include "object.h" extern int sub_0807A094(int); extern u32 sub_080041EC(int, int); diff --git a/src/object/fireballChain.c b/src/object/fireballChain.c index ac5322b7..4e5577a5 100644 --- a/src/object/fireballChain.c +++ b/src/object/fireballChain.c @@ -1,7 +1,13 @@ +/** + * @file fireballChain.c + * @ingroup Objects + * + * @brief Fireball Chain object + */ #define NENT_DEPRECATED -#include "global.h" #include "entity.h" #include "functions.h" +#include "global.h" #include "projectile.h" #include "projectile/winder.h" diff --git a/src/object/fireplace.c b/src/object/fireplace.c index e1c0f0d7..57a7cef9 100644 --- a/src/object/fireplace.c +++ b/src/object/fireplace.c @@ -1,20 +1,26 @@ -#include "object.h" +/** + * @file fireplace.c + * @ingroup Objects + * + * @brief Fireplace object + */ #include "functions.h" +#include "object.h" -void sub_0809B7A0(Entity* this); +void Fireplace_Action1(Entity* this); void sub_0809B7DC(Entity* this); void sub_0809B7C0(Entity* this); -void sub_0809B708(Entity* this); +void Fireplace_Init(Entity* this); void Fireplace(Entity* e) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809B708, - sub_0809B7A0, + static void (*const Fireplace_Actions[])(Entity*) = { + Fireplace_Init, + Fireplace_Action1, }; - actionFuncs[e->action](e); + Fireplace_Actions[e->action](e); } -void sub_0809B708(Entity* this) { +void Fireplace_Init(Entity* this) { this->action = 1; this->spriteSettings.draw = 1; this->speed = 0x80; @@ -25,10 +31,10 @@ void sub_0809B708(Entity* this) { sub_0807B7D8(0x30b, TILE(this->x.HALF.HI, this->y.HALF.HI), 2); SetTile(0x4061, TILE(this->x.HALF.HI, this->y.HALF.HI), this->collisionLayer); } - sub_0809B7A0(this); + Fireplace_Action1(this); } -void sub_0809B7A0(Entity* this) { +void Fireplace_Action1(Entity* this) { sub_0809B7C0(this); if (this->timer) { SetFlag(this->field_0x86.HWORD); diff --git a/src/object/object2A.c b/src/object/flame.c index 226c9868..7f2508b5 100644 --- a/src/object/object2A.c +++ b/src/object/flame.c @@ -1,18 +1,24 @@ -#include "global.h" -#include "sound.h" +/** + * @file flame.c + * @ingroup Objects + * + * @brief Flame object + */ #include "entity.h" -#include "functions.h" #include "flags.h" +#include "functions.h" +#include "global.h" +#include "sound.h" extern void sub_0807AB44(Entity*, s32, s32); -void (*const gUnk_08120DD0[])(Entity*); +void (*const Flame_Actions[])(Entity*); -void Object2A(Entity* this) { - gUnk_08120DD0[this->action](this); +void Flame(Entity* this) { + Flame_Actions[this->action](this); } -void Object2A_Init(Entity* this) { +void Flame_Init(Entity* this) { this->action = 1; this->spriteSettings.draw = TRUE; if (this->type2 != 0) { @@ -41,7 +47,7 @@ void Object2A_Init(Entity* this) { EnqueueSFX(SFX_124); } -void sub_08089BA0(Entity* this) { +void Flame_Action1(Entity* this) { u32 val; GetNextFrame(this); @@ -92,7 +98,7 @@ void sub_08089BA0(Entity* this) { } } -void (*const gUnk_08120DD0[])(Entity*) = { - Object2A_Init, - sub_08089BA0, +void (*const Flame_Actions[])(Entity*) = { + Flame_Init, + Flame_Action1, }; diff --git a/src/object/floatingBlock.c b/src/object/floatingBlock.c index c7024c9b..79b784b5 100644 --- a/src/object/floatingBlock.c +++ b/src/object/floatingBlock.c @@ -1,3 +1,9 @@ +/** + * @file floatingBlock.c + * @ingroup Objects + * + * @brief Floating Block object + */ #include "object.h" void FloatingBlock(Entity* this) { diff --git a/src/object/floatingPlatform.c b/src/object/floatingPlatform.c index f762a719..15919a40 100644 --- a/src/object/floatingPlatform.c +++ b/src/object/floatingPlatform.c @@ -1,4 +1,10 @@ #define NENT_DEPRECATED +/** + * @file floatingPlatform.c + * @ingroup Objects + * + * @brief Floating Platform object + */ #include "entity.h" #include "functions.h" #include "object.h" diff --git a/src/object/fourElements.c b/src/object/fourElements.c index 1754134f..1a8f5240 100644 --- a/src/object/fourElements.c +++ b/src/object/fourElements.c @@ -6,13 +6,13 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" +#include "collision.h" #include "functions.h" +#include "global.h" #include "hitbox.h" -#include "screen.h" #include "message.h" -#include "collision.h" +#include "object.h" +#include "screen.h" typedef struct { /*0x00*/ Entity base; @@ -21,7 +21,7 @@ typedef struct { } FourElementsEntity; extern u32 getItemMetaDataGetTextIndex(u32); -extern void sub_0807DF50(void); +extern void EnablePauseMenu(void); extern u16 script_PlayerGetElement[]; @@ -45,7 +45,7 @@ void FourElements(FourElementsEntity* this) { } void FourElements_Init(FourElementsEntity* this) { - Entity* objectAD; + Entity* elementsBackground; super->action = 1; super->spriteSettings.draw = 1; super->spritePriority.b1 = 2; @@ -67,10 +67,10 @@ void FourElements_Init(FourElementsEntity* this) { gScreen.controls.layerFXControl = 0x640; gScreen.controls.alphaBlend = 0x1000; sub_0805BC4C(); - objectAD = CreateObjectWithParent(super, OBJECT_AD, super->type - 0x40, 0); - if (objectAD != NULL) { - objectAD->parent = super; - super->child = objectAD; + elementsBackground = CreateObjectWithParent(super, ELEMENTS_BACKGROUND, super->type - 0x40, 0); + if (elementsBackground != NULL) { + elementsBackground->parent = super; + super->child = elementsBackground; } } @@ -143,7 +143,7 @@ void FourElements_Action6(FourElementsEntity* this) { if ((gMessage.doTextBox & 0x7f) == 0) { SetPriorityTimer(90); gPlayerState.controlMode = 1; - sub_0807DF50(); + EnablePauseMenu(); SetRoomFlag(0); DeleteThisEntity(); } diff --git a/src/object/frozenFlower.c b/src/object/frozenFlower.c index 73a85446..0b93b1de 100644 --- a/src/object/frozenFlower.c +++ b/src/object/frozenFlower.c @@ -1,22 +1,28 @@ +/** + * @file frozenFlower.c + * @ingroup Objects + * + * @brief Frozen Flower object + */ #include "object.h" -void sub_0808A9DC(Entity*); -void nullsub_519(Entity*); +void FrozenFlower_Init(Entity*); +void FrozenFlower_Action1(Entity*); void FrozenFlower(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808A9DC, - nullsub_519, + static void (*const FrozenFlower_Actions[])(Entity*) = { + FrozenFlower_Init, + FrozenFlower_Action1, }; - actionFuncs[this->action](this); + FrozenFlower_Actions[this->action](this); } -void sub_0808A9DC(Entity* this) { +void FrozenFlower_Init(Entity* this) { this->action = 1; this->frameIndex = this->type; this->spriteRendering.b3 = 3; this->spritePriority.b0 = 7; } -void nullsub_519(Entity* this) { +void FrozenFlower_Action1(Entity* this) { } diff --git a/src/object/frozenOctorok.c b/src/object/frozenOctorok.c index 646a1045..4d497b72 100644 --- a/src/object/frozenOctorok.c +++ b/src/object/frozenOctorok.c @@ -4,13 +4,12 @@ * * @brief Frozen Octorok object */ - #define NENT_DEPRECATED #include "enemy/octorokBoss.h" -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "message.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/frozenWaterElement.c b/src/object/frozenWaterElement.c index 223f172c..f23a76a2 100644 --- a/src/object/frozenWaterElement.c +++ b/src/object/frozenWaterElement.c @@ -4,11 +4,10 @@ * * @brief Frozen Water Element object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -21,20 +20,20 @@ typedef struct { void sub_0809C0A8(FrozenWaterElementEntity*); void sub_0809C23C(FrozenWaterElementEntity*); -void sub_0809BECC(FrozenWaterElementEntity*); -void sub_0809BF1C(FrozenWaterElementEntity*); -void sub_0809BF74(FrozenWaterElementEntity*); +void FrozenWaterElement_Init(FrozenWaterElementEntity*); +void FrozenWaterElement_Action1(FrozenWaterElementEntity*); +void FrozenWaterElement_Action2(FrozenWaterElementEntity*); void FrozenWaterElement(FrozenWaterElementEntity* this) { - static void (*const gUnk_08123DB4[])(FrozenWaterElementEntity*) = { - sub_0809BECC, - sub_0809BF1C, - sub_0809BF74, + static void (*const FrozenWaterElement_Actions[])(FrozenWaterElementEntity*) = { + FrozenWaterElement_Init, + FrozenWaterElement_Action1, + FrozenWaterElement_Action2, }; - gUnk_08123DB4[super->action](this); + FrozenWaterElement_Actions[super->action](this); } -void sub_0809BECC(FrozenWaterElementEntity* this) { +void FrozenWaterElement_Init(FrozenWaterElementEntity* this) { Entity* obj; if (CheckFlags(0x9b)) { DeleteThisEntity(); @@ -51,10 +50,10 @@ void sub_0809BECC(FrozenWaterElementEntity* this) { } } -void sub_0809BF1C(FrozenWaterElementEntity* this) { +void FrozenWaterElement_Action1(FrozenWaterElementEntity* this) { SetAffineInfo(super, 0xcc, 0xcc, 0); if (CheckFlags(OUGONTEKI_G)) { - Entity* obj = CreateObject(OBJECT_90, 0, 0); + Entity* obj = CreateObject(WATER_ELEMENT, 0, 0); if (obj != NULL) { gRoomControls.camera_target = obj; (super->child)->child = obj; @@ -66,7 +65,7 @@ void sub_0809BF1C(FrozenWaterElementEntity* this) { } } -void sub_0809BF74(FrozenWaterElementEntity* this) { +void FrozenWaterElement_Action2(FrozenWaterElementEntity* this) { static const u8 gUnk_08123DC0[] = { 3, 7, 15, 31, 63, 63, 63, 63, 63, 63, 63, 0, }; diff --git a/src/object/furniture.c b/src/object/furniture.c index 8cd7fcc4..38a111d0 100644 --- a/src/object/furniture.c +++ b/src/object/furniture.c @@ -1,8 +1,14 @@ +/** + * @file furniture.c + * @ingroup Objects + * + * @brief Furniture object + */ #define NENT_DEPRECATED #include "entity.h" -#include "room.h" #include "functions.h" #include "object.h" +#include "room.h" extern void sub_080001D0(u32, u32, u32); @@ -500,7 +506,7 @@ static void sub_08090E4C(FurnitureEntity* this) { } void sub_08090E64(FurnitureEntity* this) { - Entity* e = CreateObject(OBJECT_2A, 0, 0); + Entity* e = CreateObject(FLAME, 0, 0); if (e != NULL) { PositionRelative(super, e, Q_16_16((s16)((u16)-2 + super->type2)), 0); e->z.HALF.HI -= 16; diff --git a/src/object/gentariCurtains.c b/src/object/gentariCurtain.c index e5b1d0eb..14a25cea 100644 --- a/src/object/gentariCurtains.c +++ b/src/object/gentariCurtain.c @@ -1,10 +1,16 @@ +/** + * @file gentariCurtain.c + * @ingroup Objects + * + * @brief Gentari Curtain object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "room.h" #include "asm.h" +#include "entity.h" #include "flags.h" #include "functions.h" #include "object.h" +#include "room.h" typedef struct { Entity base; @@ -17,27 +23,27 @@ typedef struct { u16 flags; } GentariCurtainEntity; -void sub_08092050(GentariCurtainEntity* this); -void sub_0809214C(GentariCurtainEntity* this); -void sub_08092164(GentariCurtainEntity* this); -void nullsub_118(GentariCurtainEntity* this); +void GentariCurtain_Init(GentariCurtainEntity* this); +void GentariCurtain_Action1(GentariCurtainEntity* this); +void GentariCurtain_Action2(GentariCurtainEntity* this); +void GentariCurtain_Action3(GentariCurtainEntity* this); void sub_0809223C(GentariCurtainEntity* this); void sub_080921BC(GentariCurtainEntity* this); void sub_080921F0(GentariCurtainEntity* this); void sub_08092214(GentariCurtainEntity* this); void GentariCurtain(Entity* this) { - static void (*const actionFuncs[])(GentariCurtainEntity*) = { - sub_08092050, - sub_0809214C, - sub_08092164, - nullsub_118, + static void (*const GentariCurtain_Actions[])(GentariCurtainEntity*) = { + GentariCurtain_Init, + GentariCurtain_Action1, + GentariCurtain_Action2, + GentariCurtain_Action3, }; - actionFuncs[this->action]((GentariCurtainEntity*)this); + GentariCurtain_Actions[this->action]((GentariCurtainEntity*)this); } -void sub_08092050(GentariCurtainEntity* this) { +void GentariCurtain_Init(GentariCurtainEntity* this) { if (CheckFlags(this->flags)) { super->action = 3; super->x.HALF.HI += 2; @@ -65,13 +71,13 @@ void sub_08092050(GentariCurtainEntity* this) { } } -void sub_0809214C(GentariCurtainEntity* this) { +void GentariCurtain_Action1(GentariCurtainEntity* this) { if (CheckFlags(this->flags)) { super->action = 2; } } -void sub_08092164(GentariCurtainEntity* this) { +void GentariCurtain_Action2(GentariCurtainEntity* this) { UpdateAnimationSingleFrame(super); if ((super->frame & ANIM_DONE) != 0) { super->action = 3; @@ -83,7 +89,7 @@ void sub_08092164(GentariCurtainEntity* this) { } } -void nullsub_118(GentariCurtainEntity* this) { +void GentariCurtain_Action3(GentariCurtainEntity* this) { } void sub_080921BC(GentariCurtainEntity* this) { diff --git a/src/object/giantBookLadder.c b/src/object/giantBookLadder.c index 5983787b..fd1e2a25 100644 --- a/src/object/giantBookLadder.c +++ b/src/object/giantBookLadder.c @@ -1,3 +1,9 @@ +/** + * @file giantBookLadder.c + * @ingroup Objects + * + * @brief Giant Book Ladder object + */ #define NENT_DEPRECATED #include "object.h" #include "manager.h" diff --git a/src/object/giantLeaf.c b/src/object/giantLeaf.c index 23a998e8..caab128c 100644 --- a/src/object/giantLeaf.c +++ b/src/object/giantLeaf.c @@ -1,3 +1,9 @@ +/** + * @file giantLeaf.c + * @ingroup Objects + * + * @brief Giant Leaf object + */ #include "object.h" void sub_0808D618(Entity* ent); diff --git a/src/object/giantRock.c b/src/object/giantRock.c index d40befca..c8a5747e 100644 --- a/src/object/giantRock.c +++ b/src/object/giantRock.c @@ -1,3 +1,9 @@ +/** + * @file giantRock.c + * @ingroup Objects + * + * @brief Giant Rock object + */ #include "entity.h" void GiantRock(Entity* this) { diff --git a/src/object/giantRock2.c b/src/object/giantRock2.c index c347e04b..923a4dbe 100644 --- a/src/object/giantRock2.c +++ b/src/object/giantRock2.c @@ -1,7 +1,13 @@ +/** + * @file giantRock2.c + * @ingroup Objects + * + * @brief Giant Rock 2 object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "room.h" -#include "asm.h" typedef struct { Entity base; diff --git a/src/object/giantTwig.c b/src/object/giantTwig.c index 7ea18063..7927c32c 100644 --- a/src/object/giantTwig.c +++ b/src/object/giantTwig.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/object67.c b/src/object/gleerokParticle.c index e73c7a0b..93462377 100644 --- a/src/object/object67.c +++ b/src/object/gleerokParticle.c @@ -1,11 +1,17 @@ +/** + * @file gleerokParticle.c + * @ingroup Objects + * + * @brief Gleerok Particle object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "room.h" -#include "player.h" #include "asm.h" +#include "effects.h" +#include "entity.h" #include "functions.h" #include "object.h" -#include "effects.h" +#include "player.h" +#include "room.h" typedef struct { Entity base; @@ -15,24 +21,25 @@ typedef struct { u32 unk7c; union SplitWord unk80; union SplitWord unk84; -} Object67Entity; +} GleerokParticleEntity; extern Hitbox gUnk_080FD2E8; -void sub_08094148(Object67Entity*); -void sub_08094398(Object67Entity*); -void sub_08094424(Object67Entity*); -void sub_08094540(Object67Entity*); -void sub_08094570(Object67Entity*); -void sub_08094660(Object67Entity*); -void sub_08094708(Object67Entity*, u32, u32); +void GleerokParticle_Init(GleerokParticleEntity*); +void GleerokParticle_Action1(GleerokParticleEntity*); +void GleerokParticle_Action2(GleerokParticleEntity*); +void GleerokParticle_Action3(GleerokParticleEntity*); +void GleerokParticle_Action4(GleerokParticleEntity*); +void sub_08094660(GleerokParticleEntity*); +void sub_08094708(GleerokParticleEntity*, u32, u32); -void Object67(Entity* this) { - static void (*const actionFuncs[])(Object67Entity*) = { - sub_08094148, sub_08094398, sub_08094424, sub_08094540, sub_08094570, +void GleerokParticle(Entity* this) { + static void (*const GleerokParticle_Actions[])(GleerokParticleEntity*) = { + GleerokParticle_Init, GleerokParticle_Action1, GleerokParticle_Action2, + GleerokParticle_Action3, GleerokParticle_Action4, }; - actionFuncs[this->action]((Object67Entity*)this); + GleerokParticle_Actions[this->action]((GleerokParticleEntity*)this); } typedef struct { @@ -51,7 +58,7 @@ typedef struct { u8 filler[3]; } gUnk_081229F0_struct; -void sub_08094148(Object67Entity* this) { +void GleerokParticle_Init(GleerokParticleEntity* this) { static const gUnk_081229D0_struct gUnk_081229D0[] = { { 0, 12, 8, 8 }, { 0x40, 0x14, -8, 8 }, { 0x80, 4, 8, -8 }, { 0xC0, 0x1C, -8, -8 }, { 0, 12, 0, 0 }, { 0x40, 0x14, 0, 0 }, { 0x80, 4, 0, 0 }, { 0xC0, 0x1C, -0, 0 }, @@ -101,7 +108,7 @@ void sub_08094148(Object67Entity* this) { break; case 1: if (super->type2 == 0) { - super->child = CreateObjectWithParent(super, OBJECT_67, 1, 0x80); + super->child = CreateObjectWithParent(super, GLEEROK_PARTICLE, 1, 0x80); if (super->child != NULL) { super->child->child = super->parent; } @@ -158,10 +165,10 @@ void sub_08094148(Object67Entity* this) { } super->action = 1; - sub_08094398(this); + GleerokParticle_Action1(this); } -void sub_08094398(Object67Entity* this) { +void GleerokParticle_Action1(GleerokParticleEntity* this) { switch (super->type) { case 0: GetNextFrame(super); @@ -190,7 +197,7 @@ void sub_08094398(Object67Entity* this) { } } -void sub_08094424(Object67Entity* this) { +void GleerokParticle_Action2(GleerokParticleEntity* this) { u32 uVar2; u32 uVar5; @@ -234,7 +241,7 @@ void sub_08094424(Object67Entity* this) { } } -void sub_08094540(Object67Entity* this) { +void GleerokParticle_Action3(GleerokParticleEntity* this) { if (--this->unk7c == -1) { super->action = 4; this->unk7c = 2; @@ -242,7 +249,7 @@ void sub_08094540(Object67Entity* this) { SetAffineInfo(super, this->unk80.HALF_U.HI, this->unk84.HALF_U.HI, 0); } -void sub_08094570(Object67Entity* this) { +void GleerokParticle_Action4(GleerokParticleEntity* this) { u32 uVar2; u32 uVar3; @@ -284,7 +291,7 @@ void sub_08094570(Object67Entity* this) { } } -void sub_08094660(Object67Entity* this) { +void sub_08094660(GleerokParticleEntity* this) { int iVar1; int spriteOffsetX; int iVar3; @@ -325,7 +332,7 @@ void sub_08094660(Object67Entity* this) { } } -void sub_08094708(Object67Entity* this, u32 param_2, u32 param_3) { +void sub_08094708(GleerokParticleEntity* this, u32 param_2, u32 param_3) { int index; for (index = this->unk74 * 2 + 8; index != 0; index--) { diff --git a/src/object/object96.c b/src/object/graveyardKey.c index 0a7f96d7..0a0dfc0b 100644 --- a/src/object/object96.c +++ b/src/object/graveyardKey.c @@ -1,13 +1,19 @@ +/** + * @file graveyardKey.c + * @ingroup Objects + * + * @brief Graveyard Key object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "player.h" #include "asm.h" +#include "collision.h" +#include "effects.h" +#include "entity.h" +#include "flags.h" #include "functions.h" -#include "sound.h" #include "item.h" -#include "flags.h" -#include "effects.h" -#include "collision.h" +#include "player.h" +#include "sound.h" typedef struct _struct_gUnk_08123FB0 { void (*const funcEnt)(Entity*); @@ -33,10 +39,10 @@ static_assert(sizeof(struct_gUnk_08123FB0) == 0x20); void sub_0809D91C(Entity*); bool32 sub_0809D93C(Entity*, const struct_gUnk_08123FB0*); -void Object96_Init(Entity*, const struct_gUnk_08123FB0*); -void Object96_Action1(Entity*, const struct_gUnk_08123FB0*); -void Object96_Action2(Entity*, const struct_gUnk_08123FB0*); -void Object96_Action3(Entity*, const struct_gUnk_08123FB0*); +void GraveyardKey_Init(Entity*, const struct_gUnk_08123FB0*); +void GraveyardKey_Action1(Entity*, const struct_gUnk_08123FB0*); +void GraveyardKey_Action2(Entity*, const struct_gUnk_08123FB0*); +void GraveyardKey_Action3(Entity*, const struct_gUnk_08123FB0*); static const struct_gUnk_08123FB0 gUnk_08123FB0[] = { { sub_0809D91C, sub_0809D93C, 0, 0, 0x30, 0x30, 0x1, 0x3c, 0x3c, 0x13, Q_16_16(1.0), 0x1800, 0x60, 0x40, 0x4021, @@ -56,17 +62,17 @@ static const struct_gUnk_08123FB0 gUnk_08123FB0[] = { { NULL, NULL, 0, 0, 0, 0, 0x0, 0x5c, 0x5c, 0x81, 0, 0x1800, 0x100, 0x20, 0x0, 0x1, 0x0 }, }; -void Object96(Entity* this) { - static void (*const actionFuncs[])(Entity*, const struct_gUnk_08123FB0*) = { - Object96_Init, - Object96_Action1, - Object96_Action2, - Object96_Action3, +void GraveyardKey(Entity* this) { + static void (*const GraveyardKey_Actions[])(Entity*, const struct_gUnk_08123FB0*) = { + GraveyardKey_Init, + GraveyardKey_Action1, + GraveyardKey_Action2, + GraveyardKey_Action3, }; - actionFuncs[this->action](this, &gUnk_08123FB0[this->type]); + GraveyardKey_Actions[this->action](this, &gUnk_08123FB0[this->type]); } -void Object96_Init(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Init(Entity* this, const struct_gUnk_08123FB0* param_2) { u32 type; u32 dir; @@ -91,7 +97,7 @@ void Object96_Init(Entity* this, const struct_gUnk_08123FB0* param_2) { this->type = type; } -void Object96_Action1(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Action1(Entity* this, const struct_gUnk_08123FB0* param_2) { u32 type; s32 iVar3; @@ -110,7 +116,7 @@ void Object96_Action1(Entity* this, const struct_gUnk_08123FB0* param_2) { this->type = type; } -void Object96_Action2(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Action2(Entity* this, const struct_gUnk_08123FB0* param_2) { u8 type; LinearMoveUpdate(this); @@ -134,7 +140,7 @@ void Object96_Action2(Entity* this, const struct_gUnk_08123FB0* param_2) { this->type = type; } -void Object96_Action3(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Action3(Entity* this, const struct_gUnk_08123FB0* param_2) { u8 type; if (gPlayerState.flags & PL_MINISH) { diff --git a/src/object/greatFairy.c b/src/object/greatFairy.c index fe7b88a8..eca04021 100644 --- a/src/object/greatFairy.c +++ b/src/object/greatFairy.c @@ -1,8 +1,14 @@ +/** + * @file greatFairy.c + * @ingroup Objects + * + * @brief Great Fairy object + */ +#include "functions.h" #include "object.h" #include "save.h" -#include "script.h" -#include "functions.h" #include "screen.h" +#include "script.h" void GreatFairy_InitializeAnimation(Entity*); Entity* GreatFairy_CreateForm(Entity*, u32, u32); @@ -525,7 +531,7 @@ void sub_08087424(Entity* this, ScriptExecutionContext* context) { Entity* ent; ResetPlayerAnimationAndAction(); - ent = CreateObject(OBJECT_64, 0, 0); + ent = CreateObject(THUNDERBOLD, 0, 0); if (ent != NULL) { ent->parent = &gPlayerEntity; CopyPosition(&gPlayerEntity, ent); diff --git a/src/object/object98.c b/src/object/guruguruBar.c index 96626eeb..0de3796d 100644 --- a/src/object/object98.c +++ b/src/object/guruguruBar.c @@ -1,9 +1,15 @@ +/** + * @file guruguruBar.c + * @ingroup Objects + * + * @brief Guruguru Bar object + */ #define NENT_DEPRECATED #include "entity.h" -#include "projectile.h" -#include "room.h" #include "functions.h" #include "object.h" +#include "projectile.h" +#include "room.h" typedef struct { Entity base; @@ -12,21 +18,21 @@ typedef struct { u16 unk76; u8 filler2[0x6]; u8 unk7e; -} Object98Entity; +} GuruguruBarEntity; -void sub_0809E360(Object98Entity*); -void sub_0809E3E4(Object98Entity*); +void GuruguruBar_Init(GuruguruBarEntity*); +void GuruguruBar_Action1(GuruguruBarEntity*); -void Object98(Entity* this) { - static void (*const actionFuncs[])(Object98Entity*) = { - sub_0809E360, - sub_0809E3E4, +void GuruguruBar(Entity* this) { + static void (*const GuruguruBar_Actions[])(GuruguruBarEntity*) = { + GuruguruBar_Init, + GuruguruBar_Action1, }; - actionFuncs[this->action]((Object98Entity*)this); + GuruguruBar_Actions[this->action]((GuruguruBarEntity*)this); } -void sub_0809E360(Object98Entity* this) { +void GuruguruBar_Init(GuruguruBarEntity* this) { u32 bVar1; Entity* projEnt; u32 index; @@ -54,7 +60,7 @@ void sub_0809E360(Object98Entity* this) { } } -void sub_0809E3E4(Object98Entity* this) { +void GuruguruBar_Action1(GuruguruBarEntity* this) { this->unk76 += super->type2; super->animationState = this->unk76 >> 2; if (super->type != 0) { diff --git a/src/object/object17.c b/src/object/gustJarParticle.c index ca83a1c7..4cbcb580 100644 --- a/src/object/object17.c +++ b/src/object/gustJarParticle.c @@ -1,3 +1,9 @@ +/** + * @file gustJarParticle.c + * @ingroup Objects + * + * @brief Gust Jar Particle object + */ #define NENT_DEPRECATED #include "entity.h" #include "player.h" @@ -5,19 +11,19 @@ #include "room.h" #include "physics.h" -void Object17_Init(Entity*); -void Object17_Action1(Entity*); +void GustJarParticle_Init(Entity*); +void GustJarParticle_Action1(Entity*); -void Object17(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - Object17_Init, - Object17_Action1, +void GustJarParticle(Entity* this) { + static void (*const GustJarParticle_Actions[])(Entity*) = { + GustJarParticle_Init, + GustJarParticle_Action1, }; - actionFuncs[this->action](this); + GustJarParticle_Actions[this->action](this); } -void Object17_Init(Entity* this) { +void GustJarParticle_Init(Entity* this) { this->action = 1; this->speed = 0x80; this->spriteRendering.b3 = gPlayerEntity.spriteRendering.b3; @@ -28,7 +34,7 @@ void Object17_Init(Entity* this) { InitializeAnimation(this, 0x11); } -void Object17_Action1(Entity* this) { +void GustJarParticle_Action1(Entity* this) { if (this->type != 0) { if ((gRoomTransition.frameCount & 1) == 0) { GetNextFrame(this); diff --git a/src/object/gyorgBossObject.c b/src/object/gyorgBossObject.c index 251b3969..f66fdee7 100644 --- a/src/object/gyorgBossObject.c +++ b/src/object/gyorgBossObject.c @@ -1,12 +1,18 @@ +/** + * @file gyorgBossObject.c + * @ingroup Objects + * + * @brief Gyorg Boss object + */ #define NENT_DEPRECATED -#include "global.h" +#include "area.h" +#include "enemy/gyorg.h" #include "entity.h" +#include "functions.h" +#include "global.h" #include "object.h" -#include "area.h" #include "room.h" #include "screen.h" -#include "functions.h" -#include "enemy/gyorg.h" extern const ScreenTransitionData gUnk_0813ABD0; @@ -39,13 +45,13 @@ void GyorgBossObject_FemalePhase4(GyorgBossObjectEntity* this); void GyorgBossObject_FightEnd(GyorgBossObjectEntity* this); void GyorgBossObject(Entity* this) { - static void (*const gUnk_08124ED0[])(GyorgBossObjectEntity*) = { + static void (*const GyorgBossObject_Actions[])(GyorgBossObjectEntity*) = { GyorgBossObject_SetupStart, GyorgBossObject_Setup, GyorgBossObject_FemalePhase1, GyorgBossObject_MalePhase1, GyorgBossObject_FemalePhase2, GyorgBossObject_MalePhase2, GyorgBossObject_FemalePhase3, GyorgBossObject_MalePhase3, GyorgBossObject_FemalePhase4, GyorgBossObject_FightEnd, }; - gUnk_08124ED0[this->action]((GyorgBossObjectEntity*)this); + GyorgBossObject_Actions[this->action]((GyorgBossObjectEntity*)this); sub_080A1DCC((GyorgBossObjectEntity*)this); sub_080A1C9C((GyorgBossObjectEntity*)this); } diff --git a/src/object/heartContainer.c b/src/object/heartContainer.c index 9d02d53f..f709259b 100644 --- a/src/object/heartContainer.c +++ b/src/object/heartContainer.c @@ -1,29 +1,35 @@ -#include "sound.h" +/** + * @file heartContainer.c + * @ingroup Objects + * + * @brief HeartContainer object + */ +#include "collision.h" #include "entity.h" #include "flags.h" #include "functions.h" #include "item.h" -#include "collision.h" +#include "sound.h" -static void sub_0808E6A0(Entity*); -static void sub_0808E6E4(Entity*); -static void sub_0808E714(Entity*); -static void sub_0808E764(Entity*); +static void HeartContainer_Init(Entity*); +static void HeartContainer_Action1(Entity*); +static void HeartContainer_Action2(Entity*); +static void HeartContainer_Action3(Entity*); -static void (*const gHeartContainerActions[])(Entity*) = { - sub_0808E6A0, - sub_0808E6E4, - sub_0808E714, - sub_0808E764, +static void (*const HeartContainer_Actions[])(Entity*) = { + HeartContainer_Init, + HeartContainer_Action1, + HeartContainer_Action2, + HeartContainer_Action3, }; const Hitbox3D gUnk_08121C58 = { 0, -3, { 5, 3, 3, 5 }, 6, 6, 12, {} }; void HeartContainer(Entity* this) { - gHeartContainerActions[this->action](this); + HeartContainer_Actions[this->action](this); } -static void sub_0808E6A0(Entity* this) { +static void HeartContainer_Init(Entity* this) { if (CheckFlags(this->cutsceneBeh.HWORD)) { DeleteThisEntity(); } @@ -35,16 +41,16 @@ static void sub_0808E6A0(Entity* this) { this->updatePriority = PRIO_NO_BLOCK; } -static void sub_0808E6E4(Entity* this) { +static void HeartContainer_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { this->action = 2; this->spriteSettings.draw = 1; this->spriteRendering.b0 = 3; - sub_0808E714(this); + HeartContainer_Action2(this); } } -static void sub_0808E714(Entity* this) { +static void HeartContainer_Action2(Entity* this) { int var0 = 0x400 - this->subtimer * 8; if (var0 > 0x100) { this->subtimer++; @@ -58,7 +64,7 @@ static void sub_0808E714(Entity* this) { sub_08080CB4(this); } -static void sub_0808E764(Entity* this) { +static void HeartContainer_Action3(Entity* this) { sub_08080CB4(this); if (!(gPlayerState.flags & PL_MINISH) && IsCollidingPlayer(this)) { SetFlag(this->cutsceneBeh.HWORD); diff --git a/src/object/hiddenLadderDown.c b/src/object/hiddenLadderDown.c index a16b06c9..d2369721 100644 --- a/src/object/hiddenLadderDown.c +++ b/src/object/hiddenLadderDown.c @@ -1,23 +1,29 @@ -#include "global.h" +/** + * @file hiddenLadderDown.c + * @ingroup Objects + * + * @brief Hidden Ladder Down object + */ #include "asm.h" #include "entity.h" -#include "functions.h" #include "flags.h" +#include "functions.h" +#include "global.h" -void sub_08091F14(Entity*); -void sub_08092000(Entity*); +void HiddenLadderDown_Init(Entity*); +void HiddenLadderDown_Action1(Entity*); void HiddenLadderDown(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08091F14, - sub_08092000, + static void (*const HiddenLadderDown_Actions[])(Entity*) = { + HiddenLadderDown_Init, + HiddenLadderDown_Action1, }; if (this->action < 2) { - actionFuncs[this->action](this); + HiddenLadderDown_Actions[this->action](this); } } -void sub_08091F14(Entity* this) { +void HiddenLadderDown_Init(Entity* this) { u16* puVar3; this->action = 1; @@ -40,7 +46,7 @@ void sub_08091F14(Entity* this) { } } -void sub_08092000(Entity* this) { +void HiddenLadderDown_Action1(Entity* this) { if (GetTileType(*(u16*)&this->field_0x70.HALF.LO, this->collisionLayer) == 0x1a6) { this->action = 2; this->spriteSettings.draw = TRUE; diff --git a/src/object/object99.c b/src/object/hitSwitch.c index e333f535..0b32dce4 100644 --- a/src/object/object99.c +++ b/src/object/hitSwitch.c @@ -1,10 +1,14 @@ +/** + * @file hitSwitch.c + * @ingroup Objects + * + * @brief Hit Switch object + */ #include "entity.h" #include "physics.h" -void Object99(Entity* this) { - Entity* parent; - - parent = this->parent; +void HitSwitch(Entity* this) { + Entity* parent = this->parent; if (parent->next == NULL) { DeleteThisEntity(); } diff --git a/src/object/houseDoorExterior.c b/src/object/houseDoorExterior.c index 80dcef12..225147a7 100644 --- a/src/object/houseDoorExterior.c +++ b/src/object/houseDoorExterior.c @@ -1,12 +1,18 @@ -#include "global.h" +/** + * @file houseDoorExterior.c + * @ingroup Objects + * + * @brief House Door Exterior object + */ #include "entity.h" #include "flags.h" +#include "functions.h" +#include "global.h" +#include "npc.h" +#include "object.h" #include "room.h" #include "script.h" #include "sound.h" -#include "object.h" -#include "functions.h" -#include "npc.h" typedef struct { /*0x00*/ u16 unk0; @@ -173,7 +179,7 @@ void sub_0808692C(Entity* this) { static u8 sub_08086954(Entity* this) { if (sub_0800445C(this)) { if (GetAnimationStateInRectRadius(this, 6, 20) >= 0 && gPlayerEntity.animationState == 0 && - (u16)gPlayerState.field_0x90 == 0x400 && gPlayerState.jump_status == 0) { + (u16)gPlayerState.playerInput.field_0x90 == PLAYER_INPUT_UP && gPlayerState.jump_status == 0) { this->timer--; } } else { diff --git a/src/object/houseDoorInterior.c b/src/object/houseDoorInterior.c index ae0a247e..c8cc5334 100644 --- a/src/object/houseDoorInterior.c +++ b/src/object/houseDoorInterior.c @@ -1,9 +1,15 @@ +/** + * @file houseDoorInterior.c + * @ingroup Objects + * + * @brief House Door Interior object + */ #define NENT_DEPRECATED #include "entity.h" #include "flags.h" -#include "sound.h" #include "functions.h" #include "npc.h" +#include "sound.h" typedef struct { Entity base; @@ -86,7 +92,7 @@ void HouseDoorInterior_Action1(HouseDoorInteriorEntity* this) { if (sub_0800445C(super) && this->unk7d == 0) { ptr = gUnk_081227CC + super->type2; if (GetAnimationStateInRectRadius(super, ptr->x, ptr->y) >= 0 && - ptr->animationState == gPlayerEntity.animationState && gPlayerState.field_0x90 & ptr->unk2) { + ptr->animationState == gPlayerEntity.animationState && gPlayerState.playerInput.field_0x90 & ptr->unk2) { --super->timer; } } else { diff --git a/src/object/object1C.c b/src/object/houseSign.c index 383fa130..7e5413b0 100644 --- a/src/object/object1C.c +++ b/src/object/houseSign.c @@ -1,4 +1,9 @@ -#include "global.h" +/** + * @file houseSign.c + * @ingroup Objects + * + * @brief HouseSign object + */ #include "entity.h" extern u32 CheckRectOnScreen(s16, s16, u32, u32); @@ -6,9 +11,9 @@ extern u32 CheckRectOnScreen(s16, s16, u32, u32); /* This object is created by HouseSignManager. It checks whether the 0x10 x 0x10 rect at field_0x80, field_0x82 is still on the screen. -If not, then it deletes itselfs and unsets the this->type2 bit in the managers field_0x20 bitfield. +If not, then it deletes itself and unsets the this->type2 bit in the managers field_0x20 bitfield. */ -void Object1C(Entity* this) { +void HouseSign(Entity* this) { if (this->action == 0) { this->action = 1; } diff --git a/src/object/itemForSale.c b/src/object/itemForSale.c index 2718a209..20664a1c 100644 --- a/src/object/itemForSale.c +++ b/src/object/itemForSale.c @@ -6,13 +6,13 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" -#include "new_player.h" -#include "message.h" #include "kinstone.h" +#include "message.h" +#include "new_player.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -119,8 +119,9 @@ void ItemForSale_Action2(ItemForSaleEntity* this) { } else { ptr = sub_080784E4(); if (((*(int*)(ptr + 8) == 0) || - ((*(u8*)(ptr + 1) != 1 || (gUnk_0200AF00.unk_2f = 7, (gPlayerState.field_0x92 & 0x88) == 0)))) && - ((gPlayerState.field_0x92 & 0x98) != 0)) { + ((*(u8*)(ptr + 1) != 1 || (gUnk_0200AF00.unk_2f = 7, (gPlayerState.playerInput.field_0x92 & + (PLAYER_INPUT_80 | PLAYER_INPUT_8)) == 0)))) && + ((gPlayerState.playerInput.field_0x92 & (PLAYER_INPUT_80 | PLAYER_INPUT_10 | PLAYER_INPUT_8)) != 0)) { sub_080819B4(this); } } diff --git a/src/object/itemOnGround.c b/src/object/itemOnGround.c index 55bc4208..eaf97830 100644 --- a/src/object/itemOnGround.c +++ b/src/object/itemOnGround.c @@ -1,14 +1,20 @@ -#include "global.h" -#include "sound.h" +/** + * @file itemOnGround.c + * @ingroup Objects + * + * @brief Item On Ground object + */ +#include "collision.h" #include "entity.h" #include "flags.h" -#include "player.h" -#include "object.h" -#include "item.h" -#include "itemMetaData.h" #include "functions.h" +#include "global.h" #include "hitbox.h" -#include "collision.h" +#include "item.h" +#include "itemMetaData.h" +#include "object.h" +#include "player.h" +#include "sound.h" void sub_08081150(Entity*); u8 sub_0808147C(u32); @@ -19,11 +25,11 @@ void sub_0808153C(Entity*); void sub_08081598(Entity*); void sub_080813BC(Entity*); void sub_080810FC(Entity*); -void sub_08080F20(Entity*); -void sub_080811EC(Entity*); -void sub_0808122C(Entity*); -void sub_08081328(Entity*); -void sub_0808136C(Entity*); +void ItemOnGround_Init(Entity*); +void ItemOnGround_Action1(Entity*); +void ItemOnGround_Action2(Entity*); +void ItemOnGround_Action3(Entity*); +void ItemOnGround_Action4(Entity*); void sub_080810A8(Entity*); void sub_080810FC(Entity*); void sub_08081150(Entity*); @@ -53,8 +59,8 @@ typedef struct { } Unk_0811E84C; void ItemOnGround(Entity* this) { - static void (*const gUnk_0811E7D4[])(Entity*) = { - sub_08080F20, sub_080811EC, sub_0808122C, sub_08081328, sub_0808136C, + static void (*const ItemOnGround_Actions[])(Entity*) = { + ItemOnGround_Init, ItemOnGround_Action1, ItemOnGround_Action2, ItemOnGround_Action3, ItemOnGround_Action4, }; if (this->contactFlags & 0x80) { switch (this->contactFlags & 0x7F) { @@ -84,7 +90,7 @@ void ItemOnGround(Entity* this) { if (sub_0806F520(this)) { sub_080813BC(this); } else { - gUnk_0811E7D4[this->action](this); + ItemOnGround_Actions[this->action](this); } if (this->type == 0x5C) { @@ -94,7 +100,7 @@ void ItemOnGround(Entity* this) { sub_08080CB4(this); } -void sub_08080F20(Entity* this) { +void ItemOnGround_Init(Entity* this) { static void (*const gUnk_0811E7E8[])(Entity*) = { sub_080810A8, sub_080810FC, sub_08081150, sub_08081134, sub_08081188, sub_080810A8, sub_080810A8, sub_080811AC, sub_080811C8, sub_080811D8, sub_080810A8, @@ -223,7 +229,7 @@ void sub_080811D8(Entity* this) { SoundReq(SFX_215); } -void sub_080811EC(Entity* this) { +void ItemOnGround_Action1(Entity* this) { if (this->field_0x68.HALF.HI != 6) { ProcessMovement2(this); } else { @@ -238,7 +244,7 @@ void sub_080811EC(Entity* this) { } } -void sub_0808122C(Entity* this) { +void ItemOnGround_Action2(Entity* this) { static void (*const gUnk_0811E814[])(Entity*) = { sub_08081248, sub_08081248, sub_0808126C, sub_0808127C, nullsub_113, sub_080812A0, sub_08081248, sub_080812A8, sub_080812E8, nullsub_510, sub_08081248, @@ -300,7 +306,7 @@ void sub_080812E8(Entity* this) { void nullsub_510(Entity* this) { } -void sub_08081328(Entity* this) { +void ItemOnGround_Action3(Entity* this) { Entity* other = this->child; if (!(other->kind == PLAYER_ITEM && other->id == 3)) { sub_08081404(this, 0); @@ -314,7 +320,7 @@ void sub_08081328(Entity* this) { } } -void sub_0808136C(Entity* this) { +void ItemOnGround_Action4(Entity* this) { if (--this->timer) { Entity* other = this->child; this->x.WORD = other->x.WORD; diff --git a/src/object/jailBars.c b/src/object/jailBars.c index ba563f9e..870ce4a2 100644 --- a/src/object/jailBars.c +++ b/src/object/jailBars.c @@ -1,27 +1,33 @@ -#include "global.h" +/** + * @file jailBars.c + * @ingroup Objects + * + * @brief Jail Bars object + */ #include "entity.h" #include "flags.h" +#include "functions.h" +#include "global.h" #include "room.h" #include "sound.h" -#include "functions.h" static void SetJailBarTiles(Entity*, u32); -void sub_080A08C4(Entity*); -void sub_080A0910(Entity*); -void sub_080A0938(Entity*); -void nullsub_127(Entity*); +void JailBars_Init(Entity*); +void JailBars_Action1(Entity*); +void JailBars_Action2(Entity*); +void JailBars_Action3(Entity*); void JailBars(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A08C4, - sub_080A0910, - sub_080A0938, - nullsub_127, + static void (*const JailBars_Actions[])(Entity*) = { + JailBars_Init, + JailBars_Action1, + JailBars_Action2, + JailBars_Action3, }; - actionFuncs[this->action](this); + JailBars_Actions[this->action](this); } -void sub_080A08C4(Entity* this) { +void JailBars_Init(Entity* this) { if (CheckFlags(this->field_0x86.HWORD) == 0) { this->action = 1; SetJailBarTiles(this, 0); @@ -35,7 +41,7 @@ void sub_080A08C4(Entity* this) { UpdateSpriteForCollisionLayer(this); } -void sub_080A0910(Entity* this) { +void JailBars_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD) != 0) { this->action = 2; SetJailBarTiles(this, 1); @@ -43,7 +49,7 @@ void sub_080A0910(Entity* this) { } } -void sub_080A0938(Entity* this) { +void JailBars_Action2(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { this->action = 3; @@ -51,7 +57,7 @@ void sub_080A0938(Entity* this) { } } -void nullsub_127(Entity* this) { +void JailBars_Action3(Entity* this) { } static void SetJailBarTiles(Entity* this, u32 arg1) { diff --git a/src/object/objectB4.c b/src/object/japaneseSubtitle.c index 32c9255a..5d66eb04 100644 --- a/src/object/objectB4.c +++ b/src/object/japaneseSubtitle.c @@ -1,31 +1,37 @@ +/** + * @file japaneseSubtitle.c + * @ingroup Objects + * + * @brief Japanese Subtitle object + */ #define NENT_DEPRECATED #include "entity.h" #include "menu.h" -#include "physics.h" #include "object.h" +#include "physics.h" extern void sub_0806FB00(Entity*, u32, u32, u32); extern bool32 sub_0806FB38(Entity*); -void ObjectB4_Type0(Entity*); -void ObjectB4_Type1(Entity*); -void ObjectB4_Type2(Entity*); -void ObjectB4_Type3(Entity*); +void JapaneseSubtitle_Type0(Entity*); +void JapaneseSubtitle_Type1(Entity*); +void JapaneseSubtitle_Type2(Entity*); +void JapaneseSubtitle_Type3(Entity*); const u16 gUnk_08124B10[] = { 0x40, 0x58, 0x68, 0x80, 0x94, 0xA8, 0xB0, 0x0 }; -void ObjectB4(Entity* this) { +void JapaneseSubtitle(Entity* this) { static void (*const typeFuncs[])(Entity*) = { - ObjectB4_Type0, - ObjectB4_Type1, - ObjectB4_Type2, - ObjectB4_Type3, + JapaneseSubtitle_Type0, + JapaneseSubtitle_Type1, + JapaneseSubtitle_Type2, + JapaneseSubtitle_Type3, }; typeFuncs[this->type]((Entity*)this); } -void ObjectB4_Type0(Entity* this) { +void JapaneseSubtitle_Type0(Entity* this) { Entity* pEVar3; switch (this->action) { @@ -43,7 +49,7 @@ void ObjectB4_Type0(Entity* this) { case 1: if ((this->subtimer < 7) && (--this->timer == 0)) { this->timer = 1; - pEVar3 = CreateObject(OBJECT_B4, 1, this->subtimer); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 1, this->subtimer); if (pEVar3 != NULL) { CopyPosition(this, pEVar3); pEVar3->y.HALF.HI = 0x68; @@ -58,7 +64,7 @@ void ObjectB4_Type0(Entity* this) { this->frameIndex = 10; this->action = 2; while (this->subtimer < 7) { - pEVar3 = CreateObject(OBJECT_B4, 1, this->subtimer); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 1, this->subtimer); if (pEVar3 != NULL) { CopyPosition(this, pEVar3); pEVar3->y.HALF.HI = 0x68; @@ -67,14 +73,14 @@ void ObjectB4_Type0(Entity* this) { this->subtimer++; } - pEVar3 = CreateObject(OBJECT_B4, 2, 0); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 2, 0); if (pEVar3 != NULL) { pEVar3->x.HALF.HI = 0xc4; pEVar3->y.HALF.HI = 0x2c; SortEntityAbove(this, pEVar3); } - pEVar3 = CreateObject(OBJECT_B4, 3, 0); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 3, 0); if (pEVar3 != NULL) { pEVar3->x.HALF.HI = 0xb4; pEVar3->y.HALF.HI = 0x19; @@ -84,7 +90,7 @@ void ObjectB4_Type0(Entity* this) { } } -void ObjectB4_Type1(Entity* this) { +void JapaneseSubtitle_Type1(Entity* this) { switch (this->action) { case 0: this->action = 1; @@ -103,7 +109,7 @@ void ObjectB4_Type1(Entity* this) { } } -void ObjectB4_Type2(Entity* this) { +void JapaneseSubtitle_Type2(Entity* this) { static const u8 gUnk_08124B30[] = { 9, 10, 11, 12, 11, 10, 9, -1 }; if (this->action == 0) { this->action = 1; @@ -126,7 +132,7 @@ void ObjectB4_Type2(Entity* this) { } } -void ObjectB4_Type3(Entity* this) { +void JapaneseSubtitle_Type3(Entity* this) { if (this->action == 0) { this->action = 1; this->spriteSettings.draw = 2; diff --git a/src/object/jarPortal.c b/src/object/jarPortal.c index 550cc6c4..04720216 100644 --- a/src/object/jarPortal.c +++ b/src/object/jarPortal.c @@ -1,27 +1,33 @@ -#include "object.h" +/** + * @file jarPortal.c + * @ingroup Objects + * + * @brief Jar Portal object + */ #include "area.h" #include "functions.h" +#include "object.h" extern u32 PortalReadyForMinish(void); u32 sub_0808C128(Entity*); void sub_0808C13C(Entity*); -void sub_0808BE9C(Entity*); -void sub_0808BF14(Entity*); -void sub_0808BF58(Entity*); -void sub_0808BFD8(Entity*); -void sub_0808C0AC(Entity*); +void JarPortal_Init(Entity*); +void JarPortal_Action1(Entity*); +void JarPortal_Action2(Entity*); +void JarPortal_Action3(Entity*); +void JarPortal_Action4(Entity*); void sub_0808C148(Entity*, u32); void sub_0808C01C(Entity*, u32); void JarPortal(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808BE9C, sub_0808BF14, sub_0808BF58, sub_0808BFD8, sub_0808C0AC, + static void (*const JarPortal_Actions[])(Entity*) = { + JarPortal_Init, JarPortal_Action1, JarPortal_Action2, JarPortal_Action3, JarPortal_Action4, }; - actionFuncs[this->action](this); + JarPortal_Actions[this->action](this); } -void sub_0808BE9C(Entity* this) { +void JarPortal_Init(Entity* this) { COLLISION_ON(this); this->hitType = 1; this->collisionFlags = 0x47; @@ -47,7 +53,7 @@ void sub_0808BE9C(Entity* this) { } } -void sub_0808BF14(Entity* this) { +void JarPortal_Action1(Entity* this) { if (sub_0808C128(this)) { this->action++; sub_0808C13C(this); @@ -61,7 +67,7 @@ void sub_0808BF14(Entity* this) { sub_0808C01C(this, 0); } -void sub_0808BF58(Entity* this) { +void JarPortal_Action2(Entity* this) { GravityUpdate(this, Q_8_8(32.0)); switch (this->subAction) { case 0: @@ -89,7 +95,7 @@ void sub_0808BF58(Entity* this) { } } -void sub_0808BFD8(Entity* this) { +void JarPortal_Action3(Entity* this) { if (sub_0808C128(this)) { ++this->action; sub_0808C13C(this); @@ -129,7 +135,7 @@ void sub_0808C01C(Entity* this, u32 r1) { } } -void sub_0808C0AC(Entity* this) { +void JarPortal_Action4(Entity* this) { GravityUpdate(this, Q_8_8(32.0)); switch (this->subAction) { case 0: diff --git a/src/object/keyStealingTakkuri.c b/src/object/keyStealingTakkuri.c index a7c90a1f..bc4c4dd5 100644 --- a/src/object/keyStealingTakkuri.c +++ b/src/object/keyStealingTakkuri.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -311,7 +311,7 @@ void KeyStealingTakkuri_Type3_Action1(KeyStealingTakkuriEntity* this) { SoundReq(SFX_123); child = super->child; if (child != NULL) { - Entity* obj = CreateObject(OBJECT_96, super->type2 + 2, 0); + Entity* obj = CreateObject(GRAVEYARD_KEY, super->type2 + 2, 0); if (obj != NULL) { CopyPosition(child, obj); } diff --git a/src/object/objectB3.c b/src/object/kinstoneSpark.c index 49d5588c..9feb4c66 100644 --- a/src/object/objectB3.c +++ b/src/object/kinstoneSpark.c @@ -1,15 +1,14 @@ /** - * @file objectB3.c + * @file kinstoneSpark.c * @ingroup Objects * - * @brief ObjectB3 object + * @brief Kinstone Fusion Particle object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "kinstone.h" +#include "object.h" void sub_080A0ADC(Entity*); void sub_080A0AF0(Entity*); @@ -19,7 +18,7 @@ void sub_080A0B4C(Entity*); void sub_080A0B60(Entity*); void sub_080A0B80(Entity*); -void ObjectB3(Entity* this) { +void KinstoneSpark(Entity* this) { static void (*const gUnk_08124A10[])(Entity*) = { sub_080A0ADC, sub_080A0AF0, diff --git a/src/object/ladderHoleInBookshelf.c b/src/object/ladderHoleInBookshelf.c index 4e3cb3fb..dd55d741 100644 --- a/src/object/ladderHoleInBookshelf.c +++ b/src/object/ladderHoleInBookshelf.c @@ -1,31 +1,37 @@ +/** + * @file ladderHoleInBookshelf.c + * @ingroup Objects + * + * @brief Ladder Hole In Bookshelf object + */ #include "entity.h" #include "player.h" -void sub_08093FCC(Entity* this); -void sub_08093FE0(Entity* this); +void LadderHoleInBookshelf_Init(Entity* this); +void LadderHoleInBookshelf_Action1(Entity* this); bool32 sub_08094064(Entity* this); void LadderHoleInBookshelf(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08093FCC, - sub_08093FE0, + static void (*const LadderHoleInBookshelf_Actions[])(Entity*) = { + LadderHoleInBookshelf_Init, + LadderHoleInBookshelf_Action1, }; - actionFuncs[this->action](this); + LadderHoleInBookshelf_Actions[this->action](this); } -void sub_08093FCC(Entity* this) { +void LadderHoleInBookshelf_Init(Entity* this) { this->action = 1; this->collisionLayer = 2; UpdateSpriteForCollisionLayer(this); } -void sub_08093FE0(Entity* this) { +void LadderHoleInBookshelf_Action1(Entity* this) { if (sub_08094064(this)) { if (this->collisionLayer == 2) { switch (gPlayerEntity.action) { - case 0x1d: - case 0x1e: + case PLAYER_CLIMB: + case PLAYER_USEENTRANCE: return; } this->collisionLayer = 1; @@ -33,8 +39,8 @@ void sub_08093FE0(Entity* this) { this->spritePriority.b0 = 5; } else { switch (gPlayerEntity.action) { - case 0x1d: - case 0x1e: + case PLAYER_CLIMB: + case PLAYER_USEENTRANCE: this->collisionLayer = 2; UpdateSpriteForCollisionLayer(this); this->spritePriority.b0 = 1; diff --git a/src/object/ladderUp.c b/src/object/ladderUp.c index e068963b..1264763e 100644 --- a/src/object/ladderUp.c +++ b/src/object/ladderUp.c @@ -1,27 +1,33 @@ +/** + * @file ladderUp.c + * @ingroup Objects + * + * @brief Ladder Up object + */ +#include "asm.h" +#include "effects.h" #include "entity.h" -#include "room.h" +#include "functions.h" #include "player.h" -#include "asm.h" +#include "room.h" #include "sound.h" -#include "functions.h" -#include "effects.h" void LadderUp(Entity* this) { Entity* fxEnt; - u32 uVar4; + u32 action; switch (this->action) { case 0: if (this->timer) { - uVar4 = 1; + action = 1; } else { #ifndef EU - uVar4 = 3; + action = 3; #else - uVar4 = 2; + action = 2; #endif } - this->action = uVar4; + this->action = action; this->spriteOffsetY += 8; InitializeAnimation(this, 10); if (this->action == 1) { @@ -74,5 +80,6 @@ void LadderUp(Entity* this) { } } } + break; } } diff --git a/src/object/lamp.c b/src/object/lamp.c index caf458ad..1992f36a 100644 --- a/src/object/lamp.c +++ b/src/object/lamp.c @@ -1,15 +1,21 @@ +/** + * @file lamp.c + * @ingroup Objects + * + * @brief Lamp object + */ #include "entity.h" void Lamp_Init(Entity* this); void Lamp_Action1(Entity* this); void Lamp(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Lamp_Actions[])(Entity*) = { Lamp_Init, Lamp_Action1, }; - actionFuncs[this->action](this); + Lamp_Actions[this->action](this); } void Lamp_Init(Entity* this) { diff --git a/src/object/object45.c b/src/object/lampParticle.c index ba89d886..38f1ed64 100644 --- a/src/object/object45.c +++ b/src/object/lampParticle.c @@ -1,27 +1,33 @@ +/** + * @file lampParticle.c + * @ingroup Objects + * + * @brief LampParticle object + */ #define NENT_DEPRECATED #include "entity.h" -#include "player.h" #include "item.h" +#include "player.h" -void sub_0808E42C(Entity*); -void sub_0808E448(Entity*); +void LampParticle_Init(Entity*); +void LampParticle_Action1(Entity*); -void Object45(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808E42C, - sub_0808E448, +void LampParticle(Entity* this) { + static void (*const LampParticle_Actions[])(Entity*) = { + LampParticle_Init, + LampParticle_Action1, }; - actionFuncs[this->action]((Entity*)this); + LampParticle_Actions[this->action]((Entity*)this); } -void sub_0808E42C(Entity* this) { +void LampParticle_Init(Entity* this) { this->action = 1; this->updatePriority = 6; InitializeAnimation(this, this->type); } -void sub_0808E448(Entity* this) { +void LampParticle_Action1(Entity* this) { if (1 < IsItemEquipped(ITEM_LANTERN_ON)) { DeleteThisEntity(); } diff --git a/src/object/lavaPlatform.c b/src/object/lavaPlatform.c index acf55a65..e7ff7da6 100644 --- a/src/object/lavaPlatform.c +++ b/src/object/lavaPlatform.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -32,8 +32,8 @@ typedef struct { /*0x0e*/ u8 unk_e[2]; } LavaPlatformEntry; -void sub_08092278(LavaPlatformEntity*); -void sub_08092344(LavaPlatformEntity*); +void LavaPlatform_Type0(LavaPlatformEntity*); +void LavaPlatform_Type1(LavaPlatformEntity*); void LavaPlatform_SpawnPlatforms(LavaPlatformEntity*); void sub_080926E4(LavaPlatformEntity*); void sub_0809264C(LavaPlatformEntity*); @@ -53,13 +53,13 @@ void LavaPlatform_Type1Action7(LavaPlatformEntity*); void LavaPlatform(LavaPlatformEntity* this) { if (super->type == 0) { - sub_08092278(this); + LavaPlatform_Type0(this); } else { - sub_08092344(this); + LavaPlatform_Type1(this); } } -void sub_08092278(LavaPlatformEntity* this) { +void LavaPlatform_Type0(LavaPlatformEntity* this) { static void (*const LavaPlatform_Type0Actions[])(LavaPlatformEntity*) = { LavaPlatform_Type0Init, LavaPlatform_Type0Action1, @@ -100,7 +100,7 @@ void LavaPlatform_Type0Action2(LavaPlatformEntity* this) { } } -void sub_08092344(LavaPlatformEntity* this) { +void LavaPlatform_Type1(LavaPlatformEntity* this) { static void (*const LavaPlatform_Type1Actions[])(LavaPlatformEntity*) = { LavaPlatform_Type1Init, LavaPlatform_Type1Action1, LavaPlatform_Type1Action2, LavaPlatform_Type1Action3, LavaPlatform_Type1Action4, LavaPlatform_Type1Action5, LavaPlatform_Type1Action6, LavaPlatform_Type1Action7, diff --git a/src/object/object12.c b/src/object/lightDoor.c index 4784011f..5a90de45 100644 --- a/src/object/object12.c +++ b/src/object/lightDoor.c @@ -1,37 +1,37 @@ /** - * @file object12.c + * @file lightDoor.c * @ingroup Objects * - * @brief Object12 object + * @brief Light Door object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[30]; /*0x86*/ u16 unk_86; -} Object12Entity; +} LightDoorEntity; -void Object12_Init(Object12Entity*); -void Object12_Action1(Object12Entity*); -void Object12_Action2(Object12Entity*); -void Object12_Action3(Object12Entity*); -void Object12_Action4(Object12Entity*); -void sub_080850FC(Object12Entity*); +void LightDoor_Init(LightDoorEntity*); +void LightDoor_Action1(LightDoorEntity*); +void LightDoor_Action2(LightDoorEntity*); +void LightDoor_Action3(LightDoorEntity*); +void LightDoor_Action4(LightDoorEntity*); +void sub_080850FC(LightDoorEntity*); -void Object12(Object12Entity* this) { - static void (*const Object12_Actions[])(Object12Entity*) = { - Object12_Init, Object12_Action1, Object12_Action2, Object12_Action3, Object12_Action4, +void LightDoor(LightDoorEntity* this) { + static void (*const LightDoor_Actions[])(LightDoorEntity*) = { + LightDoor_Init, LightDoor_Action1, LightDoor_Action2, LightDoor_Action3, LightDoor_Action4, }; - Object12_Actions[super->action](this); + LightDoor_Actions[super->action](this); } -void Object12_Init(Object12Entity* this) { +void LightDoor_Init(LightDoorEntity* this) { if (super->type == 0) { if (CheckFlags(this->unk_86)) { DeleteThisEntity(); @@ -48,10 +48,10 @@ void Object12_Init(Object12Entity* this) { super->frameIndex = 0; } -void Object12_Action1(Object12Entity* this) { +void LightDoor_Action1(LightDoorEntity* this) { } -void Object12_Action2(Object12Entity* this) { +void LightDoor_Action2(LightDoorEntity* this) { u32 tmp; u32 tmp2; if (--super->timer == 0) { @@ -72,14 +72,14 @@ void Object12_Action2(Object12Entity* this) { } } -void Object12_Action3(Object12Entity* this) { +void LightDoor_Action3(LightDoorEntity* this) { if (--super->timer == 0) { super->action = 4; super->timer = 96; } } -void Object12_Action4(Object12Entity* this) { +void LightDoor_Action4(LightDoorEntity* this) { LinearMoveUpdate(super); if (--super->timer == 0) { gScreen.lcd.displayControl &= 0xdfff; @@ -87,7 +87,7 @@ void Object12_Action4(Object12Entity* this) { } } -void sub_080850FC(Object12Entity* this) { +void sub_080850FC(LightDoorEntity* this) { u32 position = COORD_TO_TILE(super); u32 layer = super->collisionLayer; SetTile(0x403d, position - 0x41, layer); diff --git a/src/object/object8E.c b/src/object/lightRay.c index 0a7fc70f..4aae9aac 100644 --- a/src/object/object8E.c +++ b/src/object/lightRay.c @@ -1,40 +1,39 @@ /** - * @file object8E.c + * @file lightRay.c * @ingroup Objects * - * @brief Object8E object + * @brief Light Ray object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u16 unk_68; /*0x6a*/ u16 unk_6a; -} Object8EEntity; +} LightRayEntity; extern void sub_0805AAF0(u32); -void sub_0809B97C(Object8EEntity*, u32); -bool32 sub_0809BE78(Object8EEntity*); -void Object8E_Type0(Object8EEntity*); -void Object8E_Type1(Object8EEntity*); -void Object8E_Type2(Object8EEntity*); -void Object8E_Type3(Object8EEntity*); -void Object8E_Type4(Object8EEntity*); +void sub_0809B97C(LightRayEntity*, u32); +bool32 sub_0809BE78(LightRayEntity*); +void LightRay_Type0(LightRayEntity*); +void LightRay_Type1(LightRayEntity*); +void LightRay_Type2(LightRayEntity*); +void LightRay_Type3(LightRayEntity*); +void LightRay_Type4(LightRayEntity*); -void Object8E(Object8EEntity* this) { - static void (*const Object8E_Types[])(Object8EEntity*) = { - Object8E_Type0, Object8E_Type1, Object8E_Type2, Object8E_Type3, Object8E_Type4, +void LightRay(LightRayEntity* this) { + static void (*const LightRay_Types[])(LightRayEntity*) = { + LightRay_Type0, LightRay_Type1, LightRay_Type2, LightRay_Type3, LightRay_Type4, }; - Object8E_Types[super->type](this); + LightRay_Types[super->type](this); } -void Object8E_Type0(Object8EEntity* this) { +void LightRay_Type0(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); switch (super->action) { @@ -85,7 +84,7 @@ void Object8E_Type0(Object8EEntity* this) { } } -void sub_0809B97C(Object8EEntity* this, u32 param_2) { +void sub_0809B97C(LightRayEntity* this, u32 param_2) { s32 tmp1; s32 tmp2; @@ -107,7 +106,7 @@ void sub_0809B97C(Object8EEntity* this, u32 param_2) { gScreen.controls.window0HorizontalDimensions = (tmp1 << 8) | tmp2; } -void Object8E_Type1(Object8EEntity* this) { +void LightRay_Type1(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); @@ -158,7 +157,7 @@ void Object8E_Type1(Object8EEntity* this) { } } -void Object8E_Type2(Object8EEntity* this) { +void LightRay_Type2(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 10); @@ -190,7 +189,7 @@ void Object8E_Type2(Object8EEntity* this) { SoundReq(SFX_133); } if ((gRoomTransition.frameCount & 1U) == 0) { - gScreen.controls.window0HorizontalDimensions += 1; + gScreen.controls.window0HorizontalDimensions++; } } else { super->action = 2; @@ -228,7 +227,7 @@ void Object8E_Type2(Object8EEntity* this) { } } -void Object8E_Type3(Object8EEntity* this) { +void LightRay_Type3(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); @@ -285,7 +284,7 @@ void Object8E_Type3(Object8EEntity* this) { } } -void Object8E_Type4(Object8EEntity* this) { +void LightRay_Type4(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); switch (super->action) { @@ -327,7 +326,7 @@ void Object8E_Type4(Object8EEntity* this) { } } -bool32 sub_0809BE78(Object8EEntity* this) { +bool32 sub_0809BE78(LightRayEntity* this) { bool32 result = FALSE; if (this->unk_68 == gRoomControls.scroll_x && this->unk_6a == gRoomControls.scroll_y) { result = TRUE; diff --git a/src/object/lightableSwitch.c b/src/object/lightableSwitch.c index a49b4b37..ba0ba466 100644 --- a/src/object/lightableSwitch.c +++ b/src/object/lightableSwitch.c @@ -1,43 +1,49 @@ -#include "global.h" +/** + * @file lightableSwitch.c + * @ingroup Objects + * + * @brief Lightable Switch object + */ #include "asm.h" -#include "sound.h" #include "entity.h" -#include "room.h" #include "flags.h" #include "functions.h" +#include "global.h" #include "hitbox.h" #include "object.h" +#include "room.h" +#include "sound.h" static void sub_0809EB30(Entity*); static void sub_0809EAD8(Entity*); static void sub_0809EABC(Entity*); -static void sub_0809EA1C(Entity*); -static void sub_0809EB68(Entity*); -static void sub_0809EA34(Entity*); -static void sub_0809EA80(Entity*); -static void nullsub_126(Entity*); -static void sub_0809EC08(Entity*); -static void sub_0809EBD8(Entity*); -static void sub_0809EB80(Entity*); +static void LightableSwitch_Type0(Entity*); +static void LightableSwitch_Type1(Entity*); +static void LightableSwitch_Type0_Init(Entity*); +static void LightableSwitch_Type0_Action1(Entity*); +static void LightableSwitch_Type1_Action3(Entity*); +static void LightableSwitch_Type1_Action2(Entity*); +static void LightableSwitch_Type1_Action1(Entity*); +static void LightableSwitch_Type1_Init(Entity*); void LightableSwitch(Entity* this) { - static void (*const typeFuncs[])(Entity*) = { - sub_0809EA1C, - sub_0809EB68, + static void (*const LightableSwitch_Types[])(Entity*) = { + LightableSwitch_Type0, + LightableSwitch_Type1, }; - typeFuncs[this->type](this); + LightableSwitch_Types[this->type](this); sub_0809EB30(this); } -void sub_0809EA1C(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809EA34, - sub_0809EA80, +void LightableSwitch_Type0(Entity* this) { + static void (*const LightableSwitch_Type0_Actions[])(Entity*) = { + LightableSwitch_Type0_Init, + LightableSwitch_Type0_Action1, }; - actionFuncs[this->action](this); + LightableSwitch_Type0_Actions[this->action](this); } -void sub_0809EA34(Entity* this) { +void LightableSwitch_Type0_Init(Entity* this) { this->action = 1; COLLISION_ON(this); this->frameIndex = 0; @@ -51,7 +57,7 @@ void sub_0809EA34(Entity* this) { sub_0809EABC(this); } -void sub_0809EA80(Entity* this) { +void LightableSwitch_Type0_Action1(Entity* this) { if ((this->contactFlags & 0x80) != 0) { if (CheckFlags(this->field_0x86.HWORD) != 0) { @@ -104,17 +110,17 @@ static void sub_0809EB30(Entity* this) { } } -void sub_0809EB68(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809EB80, - sub_0809EBD8, - sub_0809EC08, - nullsub_126, +void LightableSwitch_Type1(Entity* this) { + static void (*const LightableSwitch_Type1_Actions[])(Entity*) = { + LightableSwitch_Type1_Init, + LightableSwitch_Type1_Action1, + LightableSwitch_Type1_Action2, + LightableSwitch_Type1_Action3, }; - actionFuncs[this->action](this); + LightableSwitch_Type1_Actions[this->action](this); } -void sub_0809EB80(Entity* this) { +void LightableSwitch_Type1_Init(Entity* this) { this->action = 1; COLLISION_ON(this); @@ -132,7 +138,7 @@ void sub_0809EB80(Entity* this) { } } -void sub_0809EBD8(Entity* this) { +void LightableSwitch_Type1_Action1(Entity* this) { if ((this->contactFlags & 0x80) != 0) { this->action = 2; this->timer = 16; @@ -142,7 +148,7 @@ void sub_0809EBD8(Entity* this) { } } -void sub_0809EC08(Entity* this) { +void LightableSwitch_Type1_Action2(Entity* this) { if (CheckFlags(this->cutsceneBeh.HWORD) != 0) { this->action = 3; @@ -157,5 +163,5 @@ void sub_0809EC08(Entity* this) { } } -void nullsub_126(Entity* this) { +void LightableSwitch_Type1_Action3(Entity* this) { } diff --git a/src/object/lilypadLarge.c b/src/object/lilypadLarge.c index 866fa2cc..a36f8277 100644 --- a/src/object/lilypadLarge.c +++ b/src/object/lilypadLarge.c @@ -1,11 +1,10 @@ +#define NENT_DEPRECATED /** * @file lilypadLarge.c * @ingroup Objects * * @brief Large Lilypad object */ - -#define NENT_DEPRECATED #include "global.h" #include "area.h" #include "functions.h" @@ -381,7 +380,7 @@ void sub_08085A98(LilypadLargeEntity* this) { super->z.HALF.HI = 0xffc0; this->unk_82 = 0xf; } - CreateObjectWithParent(super, OBJECT_2B, 0, 0); + CreateObjectWithParent(super, LILYPAD_LARGE_FALLING, 0, 0); SoundReq(SFX_12D); } } diff --git a/src/object/lilypadLargeFalling.c b/src/object/lilypadLargeFalling.c new file mode 100644 index 00000000..4a918c59 --- /dev/null +++ b/src/object/lilypadLargeFalling.c @@ -0,0 +1,28 @@ +/** + * @file lilypadLargeFalling.c + * @ingroup Objects + * + * @brief LilypadLargeFalling object + */ +#include "entity.h" +#include "functions.h" +#include "global.h" + +void LilypadLargeFalling(Entity* this) { + Entity* parent; + + if (this->action == 0) { + this->action = 1; + this->z.WORD = 0; + this->spriteRendering.b3 = 3; + InitializeAnimation(this, 9); + } + + parent = this->parent; + if (parent->z.WORD == 0) { + DeleteThisEntity(); + } else { + int position = 0x120 - parent->z.HALF.HI; + SetAffineInfo(this, position, position, parent->field_0x7c.HALF_U.HI); + } +} diff --git a/src/object/lilypadSmall.c b/src/object/lilypadSmall.c index 55ec8dff..d017b1d9 100644 --- a/src/object/lilypadSmall.c +++ b/src/object/lilypadSmall.c @@ -1,5 +1,11 @@ -#include "object.h" +/** + * @file lilypadSmall.c + * @ingroup Objects + * + * @brief Lilypad Small object + */ #include "functions.h" +#include "object.h" static void sub_08097B24(Entity* this); static bool32 CheckMovePlayer(Entity* this); diff --git a/src/object/objectC1.c b/src/object/linkAnimation.c index 454fd432..fa76b9dc 100644 --- a/src/object/objectC1.c +++ b/src/object/linkAnimation.c @@ -1,15 +1,14 @@ /** - * @file objectC1.c + * @file linkAnimation.c * @ingroup Objects * - * @brief ObjectC1 object + * @brief Link Animation object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "message.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -23,36 +22,38 @@ typedef struct { /*0x6f*/ u8 unk_6f; /*0x70*/ u32 unk_70; /*0x74*/ u8 unk_74; -} ObjectC1Entity; +} LinkAnimationEntity; -void ObjectC1_Init(ObjectC1Entity*); -void ObjectC1_Action1(ObjectC1Entity*); -void ObjectC1_Action8(ObjectC1Entity*); +void LinkAnimation_Init(LinkAnimationEntity*); +void LinkAnimation_Action1(LinkAnimationEntity*); +void LinkAnimation_Action8(LinkAnimationEntity*); -void ObjectC1(ObjectC1Entity* this) { - static void (*const ObjectC1_Actions[])(ObjectC1Entity*) = { - ObjectC1_Init, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action8, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, +void LinkAnimation(LinkAnimationEntity* this) { + static void (*const LinkAnimation_Actions[])(LinkAnimationEntity*) = { + LinkAnimation_Init, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action8, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, }; - ObjectC1_Actions[super->action](this); + LinkAnimation_Actions[super->action](this); } -void ObjectC1_Init(ObjectC1Entity* this) { +void LinkAnimation_Init(LinkAnimationEntity* this) { super->action = 8; - ObjectC1_Action8(this); + LinkAnimation_Action8(this); } -void ObjectC1_Action1(ObjectC1Entity* this) { +void LinkAnimation_Action1(LinkAnimationEntity* this) { ResetPlayerEventPriority(); gPauseMenuOptions.disabled = 0; DeleteThisEntity(); } -void ObjectC1_Action8(ObjectC1Entity* this) { +void LinkAnimation_Action8(LinkAnimationEntity* this) { u32 one; u32 tmp; Entity* parent; diff --git a/src/object/object68.c b/src/object/linkEmptyingBottle.c index c0878931..8c8b4ac7 100644 --- a/src/object/object68.c +++ b/src/object/linkEmptyingBottle.c @@ -1,38 +1,38 @@ /** - * @file object68.c + * @file linkEmptyingBottle.c * @ingroup Objects * - * @brief Object68 object + * @brief Link Emptying Bottle object * Handles effects of using water, mineral water or a fairy in a bottle in PlayerItemBottle_UseOther. */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68; -} Object68Entity; +} LinkEmptyingBottleEntity; extern u32 sub_080B1A0C(Entity*, s32, s32); -void sub_08094774(Object68Entity*); -void sub_080948D0(Object68Entity*); -void sub_080948E8(Object68Entity*); -void sub_08094980(Object68Entity*, u32, u32); +void sub_08094774(LinkEmptyingBottleEntity*); +void sub_080948D0(LinkEmptyingBottleEntity*); +void sub_080948E8(LinkEmptyingBottleEntity*); +void sub_08094980(LinkEmptyingBottleEntity*, u32, u32); -void Object68(Object68Entity* this) { - static void (*const gUnk_08122A10[])(Object68Entity*) = { +void LinkEmptyingBottle(LinkEmptyingBottleEntity* this) { + static void (*const gUnk_08122A10[])(LinkEmptyingBottleEntity*) = { sub_08094774, sub_080948D0, }; gUnk_08122A10[super->action](this); } -void sub_08094774(Object68Entity* this) { +void sub_08094774(LinkEmptyingBottleEntity* this) { static const s8 gUnk_08122A18[] = { 0, -8, 8, 1, 2, 8, -8, 1 }; Entity* effect; Entity* child; @@ -79,15 +79,15 @@ void sub_08094774(Object68Entity* this) { DeleteThisEntity(); } -void sub_080948D0(Object68Entity* this) { - static void (*const gUnk_08122A20[])(Object68Entity*) = { +void sub_080948D0(LinkEmptyingBottleEntity* this) { + static void (*const gUnk_08122A20[])(LinkEmptyingBottleEntity*) = { NULL, sub_080948E8, }; gUnk_08122A20[super->type](this); } -void sub_080948E8(Object68Entity* this) { +void sub_080948E8(LinkEmptyingBottleEntity* this) { if (super->timer < 0x3c) { super->z.WORD -= Q_16_16(0.25); if ((super->timer & 3) == 0) { @@ -108,7 +108,7 @@ void sub_080948E8(Object68Entity* this) { } } -void sub_08094980(Object68Entity* this, u32 searchTileIndex, u32 replaceTileIndex) { +void sub_08094980(LinkEmptyingBottleEntity* this, u32 searchTileIndex, u32 replaceTileIndex) { static const s8 gUnk_08122A28[] = { 0, 0, -8, 0, 8, 0, 0, 8, 0, -8, 0, 0, }; diff --git a/src/object/object42.c b/src/object/linkFire.c index e75d74c9..c67b6c45 100644 --- a/src/object/object42.c +++ b/src/object/linkFire.c @@ -1,31 +1,30 @@ /** - * @file object42.c + * @file linkFire.c * @ingroup Objects * - * @brief Object42 object + * @brief Link Fire object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[4]; /*0x6c*/ u16 unk_6c; -} Object42Entity; +} LinkFireEntity; -void sub_0808DDB4(Object42Entity*); -void sub_0808DDE0(Object42Entity*); -void sub_0808DDE8(Object42Entity*); +void sub_0808DDB4(LinkFireEntity*); +void sub_0808DDE0(LinkFireEntity*); +void sub_0808DDE8(LinkFireEntity*); -void Object42(Object42Entity* this) { - static void (*const gUnk_081217A8[])(Object42Entity*) = { +void LinkFire(LinkFireEntity* this) { + static void (*const gUnk_081217A8[])(LinkFireEntity*) = { sub_0808DDB4, sub_0808DDE0, }; - static void (*const gUnk_081217B0[])(Object42Entity*) = { + static void (*const gUnk_081217B0[])(LinkFireEntity*) = { sub_0808DDB4, sub_0808DDE8, }; @@ -36,7 +35,7 @@ void Object42(Object42Entity* this) { } } -void sub_0808DDB4(Object42Entity* this) { +void sub_0808DDB4(LinkFireEntity* this) { super->action = 1; if (super->type != 0) { super->timer = 120; @@ -46,11 +45,11 @@ void sub_0808DDB4(Object42Entity* this) { } } -void sub_0808DDE0(Object42Entity* this) { +void sub_0808DDE0(LinkFireEntity* this) { DeleteThisEntity(); } -void sub_0808DDE8(Object42Entity* this) { +void sub_0808DDE8(LinkFireEntity* this) { static const s8 gUnk_081217B8[] = { 0, -6, 0, 6 }; Entity* player; this->unk_6c--; diff --git a/src/object/objectB.c b/src/object/linkHoldingItem.c index c2681b4a..7f536b5f 100644 --- a/src/object/objectB.c +++ b/src/object/linkHoldingItem.c @@ -1,24 +1,23 @@ /** - * @file objectB.c + * @file linkHoldingItem.c * @ingroup Objects * - * @brief ObjectB object + * @brief Link Holding Item object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "game.h" +#include "global.h" +#include "item.h" #include "itemMetaData.h" #include "message.h" +#include "object.h" #include "save.h" -#include "game.h" -#include "item.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u16 unk_68; -} ObjectBEntity; +} LinkHoldingItemEntity; typedef struct { u8 unk_0[6]; @@ -26,16 +25,17 @@ typedef struct { } struct_080FD964; extern const struct_080FD964 gUnk_080FD964[]; -void ObjectB_Init(ObjectBEntity*); -void ObjectB_Action1(ObjectBEntity*); -void ObjectB_Action2(ObjectBEntity*); -void ObjectB_Action3(ObjectBEntity*); +void LinkHoldingItem_Init(LinkHoldingItemEntity*); +void LinkHoldingItem_Action1(LinkHoldingItemEntity*); +void LinkHoldingItem_Action2(LinkHoldingItemEntity*); +void LinkHoldingItem_Action3(LinkHoldingItemEntity*); -void ObjectB(ObjectBEntity* this) { - static void (*const ObjectB_Actions[])(ObjectBEntity*) = { ObjectB_Init, ObjectB_Action1, ObjectB_Action2, - ObjectB_Action3 }; +void LinkHoldingItem(LinkHoldingItemEntity* this) { + static void (*const LinkHoldingItem_Actions[])(LinkHoldingItemEntity*) = { + LinkHoldingItem_Init, LinkHoldingItem_Action1, LinkHoldingItem_Action2, LinkHoldingItem_Action3 + }; u32 tmp; - ObjectB_Actions[super->action](this); + LinkHoldingItem_Actions[super->action](this); tmp = (super->parent->frame >> 6); super->spriteSettings.draw = tmp & 1; sub_08080CB4(super); @@ -44,12 +44,12 @@ void ObjectB(ObjectBEntity* this) { super->spriteRendering.b3 = 0; } -void ObjectB_Init(ObjectBEntity* this) { +void LinkHoldingItem_Init(LinkHoldingItemEntity* this) { SetDefaultPriority(super, 6); super->action = 1; } -void ObjectB_Action1(ObjectBEntity* this) { +void LinkHoldingItem_Action1(LinkHoldingItemEntity* this) { u32 tmp; const ItemMetaData* ptr; @@ -93,7 +93,7 @@ void ObjectB_Action1(ObjectBEntity* this) { } } -void ObjectB_Action2(ObjectBEntity* this) { +void LinkHoldingItem_Action2(LinkHoldingItemEntity* this) { u32 messageIndex; if ((super->parent)->frame == 0x42) { super->action = 3; @@ -129,7 +129,7 @@ void ObjectB_Action2(ObjectBEntity* this) { } } -void ObjectB_Action3(ObjectBEntity* this) { +void LinkHoldingItem_Action3(LinkHoldingItemEntity* this) { u32 tmp; if ((super->parent)->action == 8) { return; diff --git a/src/object/litArea.c b/src/object/litArea.c index 0c915d6a..74c14e5b 100644 --- a/src/object/litArea.c +++ b/src/object/litArea.c @@ -1,8 +1,14 @@ +/** + * @file litArea.c + * @ingroup Objects + * + * @brief Lit Area object + */ #include "entity.h" -#include "room.h" -#include "screen.h" #include "flags.h" #include "functions.h" +#include "room.h" +#include "screen.h" void LitArea(Entity* this) { if (this->action == 0) { diff --git a/src/object/lockedDoor.c b/src/object/lockedDoor.c index 71f87df5..eff9e1c2 100644 --- a/src/object/lockedDoor.c +++ b/src/object/lockedDoor.c @@ -1,23 +1,29 @@ -#include "global.h" +/** + * @file lookedDoor.c + * @ingroup Objects + * + * @brief Looked Door object + */ #include "asm.h" +#include "common.h" +#include "effects.h" #include "entity.h" #include "flags.h" -#include "sound.h" #include "functions.h" -#include "effects.h" #include "game.h" -#include "common.h" +#include "global.h" #include "hitbox.h" +#include "sound.h" -void sub_08083338(Entity*); -void sub_080834B4(Entity*); -void sub_080834EC(Entity*); -void sub_08083518(Entity*); -void sub_08083540(Entity*); -void nullsub_513(Entity*); -void sub_08083598(Entity*); -void sub_080835C8(Entity*); -void sub_080835F8(Entity*); +void LockedDoor_Init(Entity*); +void LockedDoor_Action1(Entity*); +void LockedDoor_Action2(Entity*); +void LockedDoor_Action3(Entity*); +void LockedDoor_Action4(Entity*); +void LockedDoor_Action5(Entity*); +void LockedDoor_Action6(Entity*); +void LockedDoor_Action7(Entity*); +void LockedDoor_Action8(Entity*); void sub_08083638(Entity*); void sub_08083658(Entity*); @@ -27,13 +33,13 @@ u32 sub_08083734(Entity*, u32); u32 sub_080837B0(Entity*); void sub_08083814(Entity*, u32); -void (*const gUnk_0811F65C[])(Entity*) = { - sub_08083338, sub_080834B4, sub_080834EC, sub_08083518, sub_08083540, - nullsub_513, sub_08083598, sub_080835C8, sub_080835F8, +void (*const LockedDoor_Actions[])(Entity*) = { + LockedDoor_Init, LockedDoor_Action1, LockedDoor_Action2, LockedDoor_Action3, LockedDoor_Action4, + LockedDoor_Action5, LockedDoor_Action6, LockedDoor_Action7, LockedDoor_Action8, }; void LockedDoor(Entity* this) { - gUnk_0811F65C[this->action](this); + LockedDoor_Actions[this->action](this); } typedef struct PACKED { @@ -82,7 +88,7 @@ const u8 gUnk_0811F740[] = { 0xD7, }; -void sub_08083338(Entity* this) { +void LockedDoor_Init(Entity* this) { if (this->cutsceneBeh.HWORD != 0xFFFF && CheckFlags(this->cutsceneBeh.HWORD)) { DeleteThisEntity(); } @@ -140,7 +146,7 @@ void sub_08083338(Entity* this) { } } -void sub_080834B4(Entity* this) { +void LockedDoor_Action1(Entity* this) { if (--this->timer == 0) { this->action = 2; this->timer = 7; @@ -149,7 +155,7 @@ void sub_080834B4(Entity* this) { } } -void sub_080834EC(Entity* this) { +void LockedDoor_Action2(Entity* this) { LinearMoveUpdate(this); if (--this->timer == 0) { if (this->type & 0x80) { @@ -160,14 +166,14 @@ void sub_080834EC(Entity* this) { } } -void sub_08083518(Entity* this) { +void LockedDoor_Action3(Entity* this) { if (sub_08083734(this, this->field_0x7c.BYTES.byte2)) { this->action = 4; sub_080836DC(this, this->field_0x7c.BYTES.byte2, this->field_0x76.HWORD); } } -void sub_08083540(Entity* this) { +void LockedDoor_Action4(Entity* this) { LinearMoveUpdate(this); if (!--this->timer) { if (this->type & 0x10) { @@ -185,10 +191,10 @@ void sub_08083540(Entity* this) { } } -void nullsub_513(Entity* this) { +void LockedDoor_Action5(Entity* this) { } -void sub_08083598(Entity* this) { +void LockedDoor_Action6(Entity* this) { if (this->type2 == 0) { if (!CheckFlags(this->field_0x86.HWORD)) return; @@ -199,7 +205,7 @@ void sub_08083598(Entity* this) { sub_08083658(this); } -void sub_080835C8(Entity* this) { +void LockedDoor_Action7(Entity* this) { if (this->type2 == 0) { if (CheckFlags(this->field_0x86.HWORD)) return; @@ -210,7 +216,7 @@ void sub_080835C8(Entity* this) { this->action = 3; } -void sub_080835F8(Entity* this) { +void LockedDoor_Action8(Entity* this) { if (this->interactType == 0 && !CheckFlags(this->field_0x86.HWORD)) return; this->action = 1; diff --git a/src/object/macroAcorn.c b/src/object/macroAcorn.c index 0f34165b..c52f503d 100644 --- a/src/object/macroAcorn.c +++ b/src/object/macroAcorn.c @@ -1,20 +1,26 @@ +/** + * @file macroAcorn.c + * @ingroup Objects + * + * @brief Macro Acorn object + */ #include "entity.h" -#include "physics.h" #include "object.h" +#include "physics.h" -void sub_0809E518(Entity*); -void nullsub_125(Entity*); +void MacroAcorn_Init(Entity*); +void MacroAcorn_Action1(Entity*); void sub_0809E5F0(Entity*); void MacroAcorn(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809E518, - nullsub_125, + static void (*const MacroAcorn_Actions[])(Entity*) = { + MacroAcorn_Init, + MacroAcorn_Action1, }; - actionFuncs[this->action](this); + MacroAcorn_Actions[this->action](this); } -void sub_0809E518(Entity* this) { +void MacroAcorn_Init(Entity* this) { u32 bVar2; Entity* pEVar3; @@ -54,7 +60,7 @@ void sub_0809E518(Entity* this) { } } -void nullsub_125(Entity* this) { +void MacroAcorn_Action1(Entity* this) { } void sub_0809E5F0(Entity* this) { diff --git a/src/object/macroBook.c b/src/object/macroBook.c index d42f4c6d..59f025a4 100644 --- a/src/object/macroBook.c +++ b/src/object/macroBook.c @@ -1,8 +1,14 @@ +/** + * @file macroBook.c + * @ingroup Objects + * + * @brief Macro Book object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" -#include "functions.h" #include "flags.h" -#include "asm.h" +#include "functions.h" #include "npc.h" typedef struct { diff --git a/src/object/macroDecorations.c b/src/object/macroDecorations.c index d1e6038b..f68ce765 100644 --- a/src/object/macroDecorations.c +++ b/src/object/macroDecorations.c @@ -1,7 +1,13 @@ +/** + * @file macroDecoration.c + * @ingroup Objects + * + * @brief Macro Decoration object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "room.h" -#include "asm.h" typedef struct { Entity base; @@ -9,22 +15,22 @@ typedef struct { s16 y2; } MacroDecorationEntity; -void sub_08097DEC(MacroDecorationEntity*); -void sub_08097EA4(MacroDecorationEntity*); +void MacroDecoration_Init(MacroDecorationEntity*); +void MacroDecoration_Action1(MacroDecorationEntity*); void sub_08097EB8(MacroDecorationEntity*); void sub_08097F34(MacroDecorationEntity*); void sub_08097F10(MacroDecorationEntity*); s32 sub_08097F60(MacroDecorationEntity*, s32); void MacroDecoration(Entity* this) { - static void (*const actionFuncs[])(MacroDecorationEntity*) = { - sub_08097DEC, - sub_08097EA4, + static void (*const MacroDecoration_Actions[])(MacroDecorationEntity*) = { + MacroDecoration_Init, + MacroDecoration_Action1, }; - actionFuncs[this->action]((MacroDecorationEntity*)this); + MacroDecoration_Actions[this->action]((MacroDecorationEntity*)this); } -void sub_08097DEC(MacroDecorationEntity* this) { +void MacroDecoration_Init(MacroDecorationEntity* this) { u32 bVar1; u32 uVar2; @@ -68,7 +74,7 @@ void sub_08097DEC(MacroDecorationEntity* this) { sub_08097F34(this); } -void sub_08097EA4(MacroDecorationEntity* this) { +void MacroDecoration_Action1(MacroDecorationEntity* this) { if (super->type) { sub_08097F10(this); } diff --git a/src/object/macroMushroomStalks.c b/src/object/macroMushroomStalk.c index d5a575ec..45eb8fe0 100644 --- a/src/object/macroMushroomStalks.c +++ b/src/object/macroMushroomStalk.c @@ -1,45 +1,51 @@ -#include "entity.h" +/** + * @file macroMushroomStalk.c + * @ingroup Objects + * + * @brief Macro Mushroom Stalk object + */ #include "area.h" +#include "entity.h" #include "main.h" -#include "sound.h" #include "object.h" +#include "sound.h" -void sub_0808C964(Entity*); -void sub_0808CA10(Entity*); +void MacroMushroomStalk_Init(Entity*); +void MacroMushroomStalk_Action1(Entity*); static const s16 gUnk_08121648[] = { 264, 252, 256, 256, 248, 260, 240, 264, 248, 260, 256, 256, 264, 252, 272, 248 }; -void MacroMushroomStalks(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808C964, - sub_0808CA10, +void MacroMushroomStalk(Entity* this) { + static void (*const MacroMushroomStalk_Actions[])(Entity*) = { + MacroMushroomStalk_Init, + MacroMushroomStalk_Action1, }; - actionFuncs[this->action](this); + MacroMushroomStalk_Actions[this->action](this); } -void Object75(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808C964, - sub_0808CA10, +void MacroCrystal(Entity* this) { + static void (*const MacroMushroomStalk_Actions[])(Entity*) = { + MacroMushroomStalk_Init, + MacroMushroomStalk_Action1, }; - actionFuncs[this->action](this); + MacroMushroomStalk_Actions[this->action](this); } -void Object76(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808C964, - sub_0808CA10, +void MacroLeaf(Entity* this) { + static void (*const MacroMushroomStalk_Actions[])(Entity*) = { + MacroMushroomStalk_Init, + MacroMushroomStalk_Action1, }; - actionFuncs[this->action](this); + MacroMushroomStalk_Actions[this->action](this); } -void sub_0808C964(Entity* this) { +void MacroMushroomStalk_Init(Entity* this) { u32 uVar1; this->frameIndex = this->type; - if ((this->id == OBJECT_76) && (gUI.roomControls.area != AREA_HYRULE_TOWN)) { + if ((this->id == MACRO_LEAF) && (gUI.roomControls.area != AREA_HYRULE_TOWN)) { this->type -= 9; } if (4 < this->type) { @@ -52,7 +58,7 @@ void sub_0808C964(Entity* this) { this->spriteOrientation.flipY = 2; this->spriteRendering.b3 = 2; this->spritePriority.b0 = this->type2; - if (this->id != OBJECT_75 && (u8)(this->type - 1) < 3) { + if (this->id != MACRO_CRYSTAL && (u8)(this->type - 1) < 3) { this->spriteRendering.b0 = 3; if (this->type == 1) { uVar1 = 0xe0; @@ -63,7 +69,7 @@ void sub_0808C964(Entity* this) { } } -void sub_0808CA10(Entity* this) { +void MacroMushroomStalk_Action1(Entity* this) { s32 sVar3; s32 sVar5; @@ -91,7 +97,7 @@ void sub_0808CA10(Entity* this) { break; } - if ((this->id != OBJECT_75 && ((u8)(this->type - 1) < 3)) && this->timer != 0) { + if ((this->id != MACRO_CRYSTAL && ((u8)(this->type - 1) < 3)) && this->timer != 0) { this->timer--; this->subtimer++; if (this->timer != 0) { diff --git a/src/object/macroPlayer.c b/src/object/macroPlayer.c index 690196b1..71a2eb9b 100644 --- a/src/object/macroPlayer.c +++ b/src/object/macroPlayer.c @@ -1,9 +1,15 @@ +/** + * @file macroPlayer.c + * @ingroup Objects + * + * @brief Macro Player object + */ #define NENT_DEPRECATED +#include "area.h" #include "entity.h" -#include "physics.h" #include "functions.h" #include "object.h" -#include "area.h" +#include "physics.h" typedef struct { Entity base; @@ -199,7 +205,7 @@ void MacroPlayer_Type0_Action6(MacroPlayerEntity* this) { if (--super->timer == 0) { uVar2 = gArea.portal_exit_dir; - super->action += 1; + super->action++; super->action += uVar2; super->animationState = gUnk_081216B4[uVar2 * 2]; super->direction = gUnk_081216B4[uVar2 * 2 + 1]; diff --git a/src/object/macroShoe.c b/src/object/macroShoe.c new file mode 100644 index 00000000..2d4b5ac2 --- /dev/null +++ b/src/object/macroShoe.c @@ -0,0 +1,49 @@ +/** + * @file macroShoe.c + * @ingroup Objects + * + * @brief Macro Shoe object + */ +#include "asm.h" +#include "entity.h" + +void MacroShoe_Init(Entity*); +void MacroShoe_Idle(Entity*); + +static const Hitbox MacroShoe_Type0Hitbox; +static const Hitbox MacroShoe_Type1Hitbox; + +static const Hitbox* const MacroShoe_TypeHitboxes[] = { + &MacroShoe_Type0Hitbox, + &MacroShoe_Type1Hitbox, +}; + +static const Hitbox MacroShoe_Type0Hitbox = { + 0, 0, { 4, 0, 0, 0 }, 0x34, 0x20, +}; + +static const Hitbox MacroShoe_Type1Hitbox = { + 0, 0, { 4, 0, 0, 0 }, 0x30, 0x10, +}; + +void MacroShoe(Entity* this) { + static void (*const MacroShoe_Actions[])(Entity*) = { + MacroShoe_Init, + MacroShoe_Idle, + }; + MacroShoe_Actions[this->action](this); + sub_0800445C(this); +} + +void MacroShoe_Init(Entity* this) { + this->action = 1; + this->hitbox = (Hitbox*)MacroShoe_TypeHitboxes[this->type]; + if (this->type2 == 1) { + SetTile(0x4024, 0x410, 1); + SetTile(0x4026, 0x411, 1); + SetTile(0x4025, 0x412, 1); + } +} + +void MacroShoe_Idle(Entity* this) { +} diff --git a/src/object/macroShoes.c b/src/object/macroShoes.c deleted file mode 100644 index 1de5ee00..00000000 --- a/src/object/macroShoes.c +++ /dev/null @@ -1,43 +0,0 @@ -#include "entity.h" -#include "asm.h" - -void MacroShoes_Init(Entity*); -void MacroShoes_Idle(Entity*); - -static const Hitbox MacroShoes_Type0Hitbox; -static const Hitbox MacroShoes_Type1Hitbox; - -static const Hitbox* const MacroShoes_TypeHitboxes[] = { - &MacroShoes_Type0Hitbox, - &MacroShoes_Type1Hitbox, -}; - -static const Hitbox MacroShoes_Type0Hitbox = { - 0, 0, { 4, 0, 0, 0 }, 0x34, 0x20, -}; - -static const Hitbox MacroShoes_Type1Hitbox = { - 0, 0, { 4, 0, 0, 0 }, 0x30, 0x10, -}; - -void MacroShoes(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - MacroShoes_Init, - MacroShoes_Idle, - }; - actionFuncs[this->action](this); - sub_0800445C(this); -} - -void MacroShoes_Init(Entity* this) { - this->action = 1; - this->hitbox = (Hitbox*)MacroShoes_TypeHitboxes[this->type]; - if (this->type2 == 1) { - SetTile(0x4024, 0x410, 1); - SetTile(0x4026, 0x411, 1); - SetTile(0x4025, 0x412, 1); - } -} - -void MacroShoes_Idle(Entity* this) { -} diff --git a/src/object/mask.c b/src/object/mask.c index af7361af..886105e9 100644 --- a/src/object/mask.c +++ b/src/object/mask.c @@ -1,22 +1,28 @@ -#include "object.h" +/** + * @file mask.c + * @ingroup Objects + * + * @brief Mask object + */ #include "functions.h" +#include "object.h" -void sub_080929A4(Entity*); -void sub_08092A94(Entity*); -void sub_08092B0C(Entity*); +void Mask_Init(Entity*); +void Mask_Action1(Entity*); +void Mask_Action2(Entity*); void Mask_Delete(Entity*); void Mask(Entity* this) { - static void (*const MaskActionFuncs[])(Entity*) = { - sub_080929A4, - sub_08092A94, - sub_08092B0C, + static void (*const Mask_Actions[])(Entity*) = { + Mask_Init, + Mask_Action1, + Mask_Action2, Mask_Delete, }; - MaskActionFuncs[this->action](this); + Mask_Actions[this->action](this); } -void sub_080929A4(Entity* this) { +void Mask_Init(Entity* this) { if (this->type2 & 0xC0) { if (CheckFlags(this->field_0x86.HWORD)) { s32 field_0x0a; @@ -61,7 +67,7 @@ void sub_080929A4(Entity* this) { } // Probably related to knocking it down -void sub_08092A94(Entity* this) { +void Mask_Action1(Entity* this) { // Check for the first frame of bonking animation if (gPlayerEntity.action != PLAYER_BOUNCE) { return; @@ -95,7 +101,7 @@ void sub_08092A94(Entity* this) { } // Probably falling down -void sub_08092B0C(Entity* this) { +void Mask_Action2(Entity* this) { if (this->timer == 1) { this->action = 3; diff --git a/src/object/mazaalBossObject.c b/src/object/mazaalBossObject.c index b82c1910..75dbc35b 100644 --- a/src/object/mazaalBossObject.c +++ b/src/object/mazaalBossObject.c @@ -1,17 +1,23 @@ +/** + * @file mazaalBossObject.c + * @ingroup Objects + * + * @brief Mazaal Boss object + */ #define NENT_DEPRECATED -#include "global.h" -#include "entity.h" #include "enemy.h" +#include "entity.h" #include "functions.h" +#include "global.h" #include "item.h" +#include "new_player.h" #include "object.h" #include "player.h" -#include "new_player.h" #include "room.h" #include "screen.h" #include "sound.h" -extern u16 script_Object89Mazaal[]; +extern u16 script_MazaalBossObjectMazaal[]; typedef struct { /* 0x00 */ Entity base; @@ -86,7 +92,7 @@ void MazaalBossObject_Action0(MazaalBossObjectEntity* this) { super->spritePriority.b0 = 7; super->spriteOffsetY = 0x20; - this->cutsceneBeh = StartCutscene(super, script_Object89Mazaal); + this->cutsceneBeh = StartCutscene(super, script_MazaalBossObjectMazaal); } } diff --git a/src/object/object7E.c b/src/object/mazaalObject.c index b73ba84f..c9de1bcd 100644 --- a/src/object/object7E.c +++ b/src/object/mazaalObject.c @@ -1,8 +1,14 @@ -#include "global.h" +/** + * @file mazaalObject.c + * @ingroup Objects + * + * @brief Mazaal Object object + */ #include "entity.h" +#include "global.h" #include "physics.h" -void Object7E(Entity* this) { +void MazaalObject(Entity* this) { if (this->parent->next == NULL) { DeleteThisEntity(); diff --git a/src/object/metalDoor.c b/src/object/metalDoor.c index e0e3c0d4..f7236beb 100644 --- a/src/object/metalDoor.c +++ b/src/object/metalDoor.c @@ -1,30 +1,36 @@ -#include "global.h" +/** + * @file metalDoor.c + * @ingroup Objects + * + * @brief Metal Door object + */ #include "asm.h" +#include "effects.h" #include "entity.h" -#include "room.h" #include "flags.h" -#include "sound.h" #include "functions.h" -#include "effects.h" +#include "global.h" #include "hitbox.h" +#include "room.h" +#include "sound.h" extern u32 sub_08083734(Entity*, u32); void sub_080A080C(Entity*); void sub_080A0870(Entity*); -void sub_080A0684(Entity*); -void sub_080A0718(Entity*); -void sub_080A074C(Entity*); -void sub_080A07BC(Entity*); -void sub_080A07F0(Entity*); +void MetalDoor_Init(Entity*); +void MetalDoor_Action1(Entity*); +void MetalDoor_Action2(Entity*); +void MetalDoor_Action3(Entity*); +void MetalDoor_Action4(Entity*); void MetalDoor(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A0684, sub_080A0718, sub_080A074C, sub_080A07BC, sub_080A07F0, + static void (*const MetalDoor_Actions[])(Entity*) = { + MetalDoor_Init, MetalDoor_Action1, MetalDoor_Action2, MetalDoor_Action3, MetalDoor_Action4, }; - actionFuncs[this->action](this); + MetalDoor_Actions[this->action](this); } -void sub_080A0684(Entity* this) { +void MetalDoor_Init(Entity* this) { if ((this->cutsceneBeh.HWORD != 0xffff) && CheckFlags(this->cutsceneBeh.HWORD)) { DeleteThisEntity(); } @@ -40,7 +46,7 @@ void sub_080A0684(Entity* this) { this->field_0x74.HWORD = COORD_TO_TILE(this); } -void sub_080A0718(Entity* this) { +void MetalDoor_Action1(Entity* this) { if (sub_08083734(this, 2) != 0) { this->action = 2; this->timer = 12; @@ -51,7 +57,7 @@ void sub_080A0718(Entity* this) { } } -void sub_080A074C(Entity* this) { +void MetalDoor_Action2(Entity* this) { u8 bVar1; Entity* ent; @@ -76,7 +82,7 @@ void sub_080A074C(Entity* this) { } } -void sub_080A07BC(Entity* this) { +void MetalDoor_Action3(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { this->action = 4; this->timer = 12; @@ -87,7 +93,7 @@ void sub_080A07BC(Entity* this) { } } -void sub_080A07F0(Entity* this) { +void MetalDoor_Action4(Entity* this) { LinearMoveUpdate(this); diff --git a/src/object/minecart.c b/src/object/minecart.c index c5ef1e98..bb839de4 100644 --- a/src/object/minecart.c +++ b/src/object/minecart.c @@ -1,7 +1,13 @@ +/** + * @file minecart.c + * @ingroup Objects + * + * @brief Minecart object + */ #define NENT_DEPRECATED -#include "object.h" #include "functions.h" #include "hitbox.h" +#include "object.h" typedef struct { Entity base; @@ -12,26 +18,27 @@ typedef struct { extern void sub_08017744(Entity*); u32 sub_08091DDC(MinecartEntity*); -void sub_080916EC(MinecartEntity*); -void sub_080917DC(MinecartEntity*); -void sub_080918A4(MinecartEntity*); -void sub_080919AC(MinecartEntity*); -void sub_08091C0C(MinecartEntity*); -void sub_08091C98(MinecartEntity*); -void sub_08091CC8(MinecartEntity*); -void sub_08091D90(MinecartEntity*); +void Minecart_Init(MinecartEntity*); +void Minecart_Action1(MinecartEntity*); +void Minecart_Action2(MinecartEntity*); +void Minecart_Action3(MinecartEntity*); +void Minecart_Action4(MinecartEntity*); +void Minecart_Action5(MinecartEntity*); +void Minecart_Action6(MinecartEntity*); +void Minecart_Action7(MinecartEntity*); extern const u16* const gUnk_081223D8[]; void Minecart(Entity* this) { - static void (*const actionFuncs[])(MinecartEntity*) = { - sub_080916EC, sub_080917DC, sub_080918A4, sub_080919AC, sub_08091C0C, sub_08091C98, sub_08091CC8, sub_08091D90, + static void (*const Minecart_Actions[])(MinecartEntity*) = { + Minecart_Init, Minecart_Action1, Minecart_Action2, Minecart_Action3, + Minecart_Action4, Minecart_Action5, Minecart_Action6, Minecart_Action7, }; - actionFuncs[this->action]((MinecartEntity*)this); + Minecart_Actions[this->action]((MinecartEntity*)this); this->contactFlags = 0; } -void sub_080916EC(MinecartEntity* this) { +void Minecart_Init(MinecartEntity* this) { struct_030010EC* unk = &gRoomTransition.minecart_data[super->timer]; this->minecartData = unk; @@ -56,7 +63,7 @@ void sub_080916EC(MinecartEntity* this) { SetTile(0x4022, COORD_TO_TILE(super), super->collisionLayer); } -void sub_080917DC(MinecartEntity* this) { +void Minecart_Action1(MinecartEntity* this) { if ((super->contactFlags & 0x7f) == 0x1d) { super->zVelocity = Q_16_16(2.625); super->action = 7; @@ -91,7 +98,7 @@ void sub_080917DC(MinecartEntity* this) { } } -void sub_080918A4(MinecartEntity* this) { +void Minecart_Action2(MinecartEntity* this) { if (EntityInRectRadius(super, &gPlayerEntity, 2, 2) != 0) { gPlayerEntity.x.HALF.HI = super->x.HALF.HI; gPlayerEntity.y.HALF.HI = super->y.HALF.HI; @@ -121,7 +128,7 @@ void sub_080918A4(MinecartEntity* this) { } } -void sub_080919AC(MinecartEntity* this) { +void Minecart_Action3(MinecartEntity* this) { static const s8 gUnk_081223C8[] = { 0, -7, 7, 0, 0, 7, -7, 0 }; u32 iVar2; @@ -194,7 +201,7 @@ void sub_080919AC(MinecartEntity* this) { case 0x6e: case 0x6f: if (uVar3 == GetTileUnderEntity(super)) { - sub_08091C0C(this); + Minecart_Action4(this); gPlayerEntity.animationState = super->animationState << 1; return; } @@ -212,7 +219,7 @@ void sub_080919AC(MinecartEntity* this) { } } -void sub_08091C0C(MinecartEntity* this) { +void Minecart_Action4(MinecartEntity* this) { sub_08004168(super); CopyPosition(super, &gPlayerEntity); switch (GetTileUnderEntity(super)) { @@ -261,7 +268,7 @@ void sub_08091C0C(MinecartEntity* this) { gPlayerEntity.animationState = super->animationState << 1; } -void sub_08091C98(MinecartEntity* this) { +void Minecart_Action5(MinecartEntity* this) { LinearMoveUpdate(super); CopyPosition(super, &gPlayerEntity); if (gRoomControls.reload_flags == 0) { @@ -271,7 +278,7 @@ void sub_08091C98(MinecartEntity* this) { } } -void sub_08091CC8(MinecartEntity* this) { +void Minecart_Action6(MinecartEntity* this) { struct_030010EC* minecartData; if (gPlayerState.jump_status == 0) { @@ -291,7 +298,7 @@ void sub_08091CC8(MinecartEntity* this) { } } -void sub_08091D90(MinecartEntity* this) { +void Minecart_Action7(MinecartEntity* this) { if (super->zVelocity < 0) { UpdateAnimationSingleFrame(super); } diff --git a/src/object/minecartDoor.c b/src/object/minecartDoor.c index e7f3e52c..edb60f48 100644 --- a/src/object/minecartDoor.c +++ b/src/object/minecartDoor.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/mineralWaterSource.c b/src/object/mineralWaterSource.c index 12f066f4..2fca29e6 100644 --- a/src/object/mineralWaterSource.c +++ b/src/object/mineralWaterSource.c @@ -1,7 +1,13 @@ +/** + * @file mineralWaterSource.c + * @ingroup Objects + * + * @brief Mineral Water Source object + */ #include "object.h" void MineralWaterSource_Init(Entity*); -void sub_080973DC(Entity*); +void MineralWaterSource_Action1(Entity*); typedef struct { u8 type2; @@ -13,7 +19,7 @@ typedef struct { void MineralWaterSource(Entity* this) { static void (*const MineralWaterSourceActionFuncs[])(Entity*) = { MineralWaterSource_Init, - sub_080973DC, + MineralWaterSource_Action1, }; MineralWaterSourceActionFuncs[this->action](this); } @@ -45,6 +51,6 @@ void MineralWaterSource_Init(Entity* this) { this->action = 1; } -void sub_080973DC(Entity* this) { +void MineralWaterSource_Action1(Entity* this) { this->contactFlags = 0; } diff --git a/src/object/minishEmoticon.c b/src/object/minishEmoticon.c index fe93538d..a42a9ac8 100644 --- a/src/object/minishEmoticon.c +++ b/src/object/minishEmoticon.c @@ -1,28 +1,34 @@ +/** + * @file minishEmoticon.c + * @ingroup Objects + * + * @brief Minish Emoticon object + */ #include "entity.h" #include "functions.h" -void sub_08082058(Entity*); -void sub_08082098(Entity*); +void MinishEmoticon_Init(Entity*); +void MinishEmoticon_Action1(Entity*); void MinishEmoticon(Entity* this) { - static EntityAction* const actionFuncs[] = { - sub_08082058, - sub_08082098, + static EntityAction* const MinishEmoticon_Actions[] = { + MinishEmoticon_Init, + MinishEmoticon_Action1, }; - actionFuncs[this->action](this); + MinishEmoticon_Actions[this->action](this); } -void sub_08082058(Entity* this) { +void MinishEmoticon_Init(Entity* this) { this->updatePriority = 6; this->flags |= ENT_PERSIST; this->spriteSettings.draw = 1; this->action = 1; LoadSwapGFX(this, 1, 3); - sub_08082098(this); + MinishEmoticon_Action1(this); } -void sub_08082098(Entity* this) { +void MinishEmoticon_Action1(Entity* this) { u32 animIndex; u32 origAnimIndex; u32 animationState; diff --git a/src/object/minishLight.c b/src/object/minishLight.c index c6a81f90..382056ee 100644 --- a/src/object/minishLight.c +++ b/src/object/minishLight.c @@ -1,17 +1,23 @@ +/** + * @file minishLight.c + * @ingroup Objects + * + * @brief Minish Light object + */ #include "entity.h" -void sub_0809F840(Entity*); -void sub_0809F868(Entity*); +void MinishLight_Init(Entity*); +void MinishLight_Action1(Entity*); void MinishLight(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809F840, - sub_0809F868, + static void (*const MinishLight_Actions[])(Entity*) = { + MinishLight_Init, + MinishLight_Action1, }; - actionFuncs[this->action](this); + MinishLight_Actions[this->action](this); } -void sub_0809F840(Entity* this) { +void MinishLight_Init(Entity* this) { this->action = 1; this->frameIndex = 0; this->timer = 32; @@ -24,7 +30,7 @@ void sub_0809F840(Entity* this) { UpdateSpriteForCollisionLayer(this); } -void sub_0809F868(Entity* this) { +void MinishLight_Action1(Entity* this) { if (--this->timer == 0) { if (this->subtimer == 0) { if (++this->frameIndex == 3) { diff --git a/src/object/object3D.c b/src/object/minishPortalCloseup.c index 542167c4..6b6877b0 100644 --- a/src/object/object3D.c +++ b/src/object/minishPortalCloseup.c @@ -1,39 +1,39 @@ /** - * @file object3D.c + * @file minishPortalCloseup.c * @ingroup Objects * - * @brief Object3D object + * @brief Minish Portal Closeup object */ #define NENT_DEPRECATED +#include "area.h" +#include "functions.h" #include "global.h" +#include "main.h" #include "object.h" -#include "functions.h" -#include "area.h" #include "screen.h" -#include "main.h" #include "structures.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u16 unk_68; -} Object3DEntity; +} MinishPortalCloseupEntity; -void Object3D_Init(Object3DEntity*); -void Object3D_Action1(Object3DEntity*); -void Object3D_Action2(Object3DEntity*); +void MinishPortalCloseup_Init(MinishPortalCloseupEntity*); +void MinishPortalCloseup_Action1(MinishPortalCloseupEntity*); +void MinishPortalCloseup_Action2(MinishPortalCloseupEntity*); void sub_0808D030(void); -void Object3D(Object3DEntity* this) { - static void (*const Object3D_Actions[])(Object3DEntity*) = { - Object3D_Init, - Object3D_Action1, - Object3D_Action2, +void MinishPortalCloseup(MinishPortalCloseupEntity* this) { + static void (*const MinishPortalCloseup_Actions[])(MinishPortalCloseupEntity*) = { + MinishPortalCloseup_Init, + MinishPortalCloseup_Action1, + MinishPortalCloseup_Action2, }; - Object3D_Actions[super->action](this); + MinishPortalCloseup_Actions[super->action](this); } -void Object3D_Init(Object3DEntity* this) { +void MinishPortalCloseup_Init(MinishPortalCloseupEntity* this) { super->action = 1; super->x.HALF.HI = gArea.portal_x - gRoomControls.scroll_x; super->y.HALF.HI = gArea.portal_y - gRoomControls.scroll_y; @@ -43,7 +43,7 @@ void Object3D_Init(Object3DEntity* this) { sub_0801E1EC(super->x.HALF.HI, super->y.HALF.HI, this->unk_68); } -void Object3D_Action1(Object3DEntity* this) { +void MinishPortalCloseup_Action1(MinishPortalCloseupEntity* this) { #ifdef EU static const u16 gUnk_081216C8[] = { 206, 19, 333, 208, 16, 333, 207, 1, 333, 0 }; #else @@ -96,7 +96,7 @@ void sub_0808D030(void) { gOAMControls.field_0x0 = 1; } -void Object3D_Action2(Object3DEntity* this) { +void MinishPortalCloseup_Action2(MinishPortalCloseupEntity* this) { u32 tmp = super->timer--; if (tmp != 0) { if (this->unk_68 != 0) { diff --git a/src/object/object74.c b/src/object/minishPortalStone.c index 10702c2c..e038c31f 100644 --- a/src/object/object74.c +++ b/src/object/minishPortalStone.c @@ -1,41 +1,41 @@ /** - * @file object74.c + * @file minishPortalStone.c * @ingroup Objects * - * @brief Object74 object + * @brief Minish Portal Stone object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x1e]; /*0x86*/ u16 unk_86; -} Object74Entity; +} MinishPortalStoneEntity; -void sub_08097B84(Object74Entity*); -void sub_08097BDC(Object74Entity*); -void sub_08097C18(Object74Entity*); -void sub_08097C20(Object74Entity*); -void sub_08097C1C(Object74Entity*); -void sub_08097CFC(Object74Entity*); -bool32 sub_08097CB0(Object74Entity*); -void sub_08097CB4(Object74Entity*); +void MinishPortalStone_Init(MinishPortalStoneEntity*); +void MinishPortalStone_Action1(MinishPortalStoneEntity*); +void MinishPortalStone_Action2(MinishPortalStoneEntity*); +void MinishPortalStone_Action3(MinishPortalStoneEntity*); +void MinishPortalStone_Action4(MinishPortalStoneEntity*); +void sub_08097CFC(MinishPortalStoneEntity*); +bool32 sub_08097CB0(MinishPortalStoneEntity*); +void sub_08097CB4(MinishPortalStoneEntity*); const Hitbox gUnk_08123328 = { 0, 0, { 4, 0, 0, 4 }, 18, 18 }; -void Object74(Object74Entity* this) { - static void (*const gUnk_08123330[])(Object74Entity*) = { - sub_08097B84, sub_08097BDC, sub_08097C18, sub_08097C20, sub_08097C1C, +void MinishPortalStone(MinishPortalStoneEntity* this) { + static void (*const MinishPortalStone_Actions[])(MinishPortalStoneEntity*) = { + MinishPortalStone_Init, MinishPortalStone_Action1, MinishPortalStone_Action2, + MinishPortalStone_Action3, MinishPortalStone_Action4, }; - gUnk_08123330[super->action](this); + MinishPortalStone_Actions[super->action](this); } -void sub_08097B84(Object74Entity* this) { +void MinishPortalStone_Init(MinishPortalStoneEntity* this) { super->action = 1; super->spritePriority.b0 = 7; super->hitbox = (Hitbox*)&gUnk_08123328; @@ -48,7 +48,7 @@ void sub_08097B84(Object74Entity* this) { } } -void sub_08097BDC(Object74Entity* this) { +void MinishPortalStone_Action1(MinishPortalStoneEntity* this) { if (CheckFlags(this->unk_86)) { SetPlayerControl(CONTROL_1); gPauseMenuOptions.disabled = 1; @@ -59,13 +59,13 @@ void sub_08097BDC(Object74Entity* this) { } } -void sub_08097C18(Object74Entity* this) { +void MinishPortalStone_Action2(MinishPortalStoneEntity* this) { } -void sub_08097C1C(Object74Entity* this) { +void MinishPortalStone_Action4(MinishPortalStoneEntity* this) { } -void sub_08097C20(Object74Entity* this) { +void MinishPortalStone_Action3(MinishPortalStoneEntity* this) { u32 tmp; SetPriorityTimer(30); sub_0800445C(super); @@ -87,11 +87,11 @@ void sub_08097C20(Object74Entity* this) { } } -bool32 sub_08097CB0(Object74Entity* this) { +bool32 sub_08097CB0(MinishPortalStoneEntity* this) { return FALSE; } -void sub_08097CB4(Object74Entity* this) { +void sub_08097CB4(MinishPortalStoneEntity* this) { super->action = 3; super->spriteSettings.draw = 1; super->spriteRendering.alphaBlend = 1; @@ -102,7 +102,7 @@ void sub_08097CB4(Object74Entity* this) { SoundReq(SFX_14A); } -void sub_08097CFC(Object74Entity* this) { +void sub_08097CFC(MinishPortalStoneEntity* this) { // TODO recreate as TileData[] static const u16 gUnk_08123344[] = { 16448, 65471, 16449, 65472, 16450, 65473, 16451, 65535, 16452, 0, 16453, 1, 16454, 63, 16455, 64, 16456, 65, 65535 }; diff --git a/src/object/minishSizedArchway.c b/src/object/minishSizedArchway.c index 31162457..01a81cfc 100644 --- a/src/object/minishSizedArchway.c +++ b/src/object/minishSizedArchway.c @@ -1,3 +1,9 @@ +/** + * @file minishSizedArchway.c + * @ingroup Objects + * + * @brief Minish Sized Archway object + */ #include "entity.h" #include "game.h" diff --git a/src/object/minishSizedEntrance.c b/src/object/minishSizedEntrance.c index debcea2d..f8904c9c 100644 --- a/src/object/minishSizedEntrance.c +++ b/src/object/minishSizedEntrance.c @@ -1,19 +1,25 @@ -#include "object.h" -#include "game.h" +/** + * @file minishSizedEntrance.c + * @ingroup Objects + * + * @brief MinishSizedEntrance object + */ #include "functions.h" +#include "game.h" +#include "object.h" -void sub_08090F00(Entity*); -void sub_08090EC0(Entity*); +void MinishSizedEntrance_Action1(Entity*); +void MinishSizedEntrance_Init(Entity*); void MinishSizedEntrance(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08090EC0, - sub_08090F00, + static void (*const MinishSizedEntrance_Actions[])(Entity*) = { + MinishSizedEntrance_Init, + MinishSizedEntrance_Action1, }; - actionFuncs[this->action](this); + MinishSizedEntrance_Actions[this->action](this); } -void sub_08090EC0(Entity* this) { +void MinishSizedEntrance_Init(Entity* this) { this->action = 1; this->spriteRendering.b3 = 3; this->spritePriority.b0 = 7; @@ -25,7 +31,7 @@ void sub_08090EC0(Entity* this) { } } -void sub_08090F00(Entity* this) { +void MinishSizedEntrance_Action1(Entity* this) { static const u16 gUnk_0812225C[] = { 0x400, 0x100, @@ -40,7 +46,7 @@ void sub_08090F00(Entity* this) { } } if ((gPlayerState.flags & PL_MINISH) && EntityInRectRadius(this, &gPlayerEntity, 4, 4) && - (gPlayerEntity.z.HALF.HI == 0) && (((u16)gPlayerState.field_0x90) & gUnk_0812225C[this->type2])) { + (gPlayerEntity.z.HALF.HI == 0) && (((u16)gPlayerState.playerInput.field_0x90) & gUnk_0812225C[this->type2])) { DoExitTransition(GetCurrentRoomProperty(this->timer)); } } diff --git a/src/object/object3E.c b/src/object/minishVillageObject.c index 0ca77146..417c3f99 100644 --- a/src/object/object3E.c +++ b/src/object/minishVillageObject.c @@ -1,41 +1,42 @@ /** - * @file object3E.c + * @file minishVillageObject.c * @ingroup Objects * - * @brief Object3E object + * @brief Minish Village Object object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; -} Object3EEntity; - -void Object3E_Type0(Object3EEntity*); -void Object3E_Type1(Object3EEntity*); -void Object3E_Type3(Object3EEntity*); -void Object3E_Type4(Object3EEntity*); -void Object3E_Type5(Object3EEntity*); -void Object3E_Type6(Object3EEntity*); -void Object3E_Type7(Object3EEntity*); -void Object3E_Type8(Object3EEntity*); -void Object3E_Type8_Init(Object3EEntity*); -void Object3E_Type8_Action1(Object3EEntity*); -void Object3E_Type8_Action2(Object3EEntity*); - -void Object3E(Object3EEntity* this) { - static void (*const Object3E_Types[])(Object3EEntity*) = { - Object3E_Type0, Object3E_Type1, Object3E_Type1, Object3E_Type3, Object3E_Type4, - Object3E_Type5, Object3E_Type6, Object3E_Type7, Object3E_Type8, Object3E_Type1, +} MinishVillageObjectEntity; + +void MinishVillageObject_Type0(MinishVillageObjectEntity*); +void MinishVillageObject_Type1(MinishVillageObjectEntity*); +void MinishVillageObject_Type3(MinishVillageObjectEntity*); +void MinishVillageObject_Type4(MinishVillageObjectEntity*); +void MinishVillageObject_Type5(MinishVillageObjectEntity*); +void MinishVillageObject_Type6(MinishVillageObjectEntity*); +void MinishVillageObject_Type7(MinishVillageObjectEntity*); +void MinishVillageObject_Type8(MinishVillageObjectEntity*); +void MinishVillageObject_Type8_Init(MinishVillageObjectEntity*); +void MinishVillageObject_Type8_Action1(MinishVillageObjectEntity*); +void MinishVillageObject_Type8_Action2(MinishVillageObjectEntity*); + +void MinishVillageObject(MinishVillageObjectEntity* this) { + static void (*const MinishVillageObject_Types[])(MinishVillageObjectEntity*) = { + MinishVillageObject_Type0, MinishVillageObject_Type1, MinishVillageObject_Type1, MinishVillageObject_Type3, + MinishVillageObject_Type4, MinishVillageObject_Type5, MinishVillageObject_Type6, MinishVillageObject_Type7, + MinishVillageObject_Type8, MinishVillageObject_Type1, }; - Object3E_Types[super->type](this); + MinishVillageObject_Types[super->type](this); } -void Object3E_Type0(Object3EEntity* this) { +void MinishVillageObject_Type0(MinishVillageObjectEntity* this) { u32 tmp; u32 tmp2; switch (super->action) { @@ -77,7 +78,7 @@ void Object3E_Type0(Object3EEntity* this) { } } -void Object3E_Type1(Object3EEntity* this) { +void MinishVillageObject_Type1(MinishVillageObjectEntity* this) { static const u16 gUnk_08121704[] = { 0x12d, 0x12e, 0x12f, 0x130, 0x131, 0x132, 0x133, 0x132, 0x131, 0x130, 0x12f, 0x12e, 0x12d, 0, }; @@ -117,7 +118,7 @@ void Object3E_Type1(Object3EEntity* this) { } void sub_0808D280(void) { - Entity* obj = FindEntity(6, OBJECT_3E, 6, 9, 0); + Entity* obj = FindEntity(6, MINISH_VILLAGE_OBJECT, 6, 9, 0); if (obj != NULL) { obj->action = 2; obj->subAction = 0; @@ -129,17 +130,17 @@ void sub_0808D280(void) { } void sub_0808D2CC(void) { - Entity* obj = FindEntity(6, OBJECT_3E, 6, 1, 0); + Entity* obj = FindEntity(6, MINISH_VILLAGE_OBJECT, 6, 1, 0); if (obj != NULL) { obj->type = 9; SetDefaultPriority(obj, 2); } } -void Object3E_Type3(Object3EEntity* this) { +void MinishVillageObject_Type3(MinishVillageObjectEntity* this) { } -void Object3E_Type4(Object3EEntity* this) { +void MinishVillageObject_Type4(MinishVillageObjectEntity* this) { s32 tmp; if (super->action == 0) { super->action = 0; @@ -155,7 +156,7 @@ void Object3E_Type4(Object3EEntity* this) { } } -void Object3E_Type5(Object3EEntity* this) { +void MinishVillageObject_Type5(MinishVillageObjectEntity* this) { if (super->action == 0) { super->action = 0; super->frameIndex = 1; @@ -166,7 +167,7 @@ void Object3E_Type5(Object3EEntity* this) { HandleEntity0x82Actions(super); } -void Object3E_Type6(Object3EEntity* this) { +void MinishVillageObject_Type6(MinishVillageObjectEntity* this) { static const u16 gUnk_08121720[] = { 0x149, 0x14a, 0x14b, 0x14a, 0, 0 }; if (super->action == 0) { super->action = 1; @@ -184,7 +185,7 @@ void Object3E_Type6(Object3EEntity* this) { } } -void Object3E_Type7(Object3EEntity* this) { +void MinishVillageObject_Type7(MinishVillageObjectEntity* this) { if (super->action == 0) { super->action = 1; super->spriteRendering.b3 = 3; @@ -195,17 +196,17 @@ void Object3E_Type7(Object3EEntity* this) { } } -void Object3E_Type8(Object3EEntity* this) { - static void (*const Object3E_Type8_Actions[])(Object3EEntity*) = { - Object3E_Type8_Init, - Object3E_Type8_Action1, - Object3E_Type8_Action2, +void MinishVillageObject_Type8(MinishVillageObjectEntity* this) { + static void (*const MinishVillageObject_Type8_Actions[])(MinishVillageObjectEntity*) = { + MinishVillageObject_Type8_Init, + MinishVillageObject_Type8_Action1, + MinishVillageObject_Type8_Action2, }; - Object3E_Type8_Actions[super->action](this); + MinishVillageObject_Type8_Actions[super->action](this); } -void Object3E_Type8_Init(Object3EEntity* this) { +void MinishVillageObject_Type8_Init(MinishVillageObjectEntity* this) { u32 tilePosition; super->spritePriority.b0 = 7; super->frameIndex = super->type2; @@ -227,7 +228,7 @@ void Object3E_Type8_Init(Object3EEntity* this) { } } -void Object3E_Type8_Action1(Object3EEntity* this) { +void MinishVillageObject_Type8_Action1(MinishVillageObjectEntity* this) { if ((gRoomTransition.frameCount & 3U) == 0) { gScreen.controls.alphaBlend = ((0x10 - super->timer) * 0x100) | super->timer; super->timer++; @@ -241,7 +242,7 @@ void Object3E_Type8_Action1(Object3EEntity* this) { } } -void Object3E_Type8_Action2(Object3EEntity* this) { +void MinishVillageObject_Type8_Action2(MinishVillageObjectEntity* this) { static const u16 gUnk_08121738[] = { 0x14c, 0x14d, 0x14e, 0x14f, 0x150, 0x151, 0x150, 0x14f, 0x14e, 0x14d, 0x14c, 0, }; diff --git a/src/object/object1E.c b/src/object/moleMittsParticle.c index 05d7b271..69dcfcd4 100644 --- a/src/object/object1E.c +++ b/src/object/moleMittsParticle.c @@ -1,31 +1,30 @@ /** - * @file object1E.c + * @file moleMittsParticle.c * @ingroup Objects * - * @brief Object1E object + * @brief Mole Mitts Particle object */ - #define NENT_DEPRECATED +#include "area.h" +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -#include "area.h" -void sub_08087528(Entity*); -void sub_080875F4(Entity*); +void MoleMittsParticle_Init(Entity*); +void MoleMittsParticle_Action1(Entity*); void sub_08087640(Entity*); -void Object1E(Entity* this) { - static void (*const gUnk_081208B8[])(Entity*) = { - sub_08087528, - sub_080875F4, +void MoleMittsParticle(Entity* this) { + static void (*const MoleMittsParticle_Actions[])(Entity*) = { + MoleMittsParticle_Init, + MoleMittsParticle_Action1, }; if (!EntityIsDeleted(this)) { - gUnk_081208B8[this->action](this); + MoleMittsParticle_Actions[this->action](this); } } -void sub_08087528(Entity* this) { +void MoleMittsParticle_Init(Entity* this) { u32 palette; this->action = 1; @@ -69,7 +68,7 @@ void sub_08087528(Entity* this) { InitializeAnimation(this, this->type2 * 4 + this->animationState); } -void sub_080875F4(Entity* this) { +void MoleMittsParticle_Action1(Entity* this) { GetNextFrame(this); if ((this->frame & ANIM_DONE) != 0) { DeleteThisEntity(); diff --git a/src/object/mulldozerSpawnPoint.c b/src/object/mulldozerSpawnPoint.c new file mode 100644 index 00000000..17a33331 --- /dev/null +++ b/src/object/mulldozerSpawnPoint.c @@ -0,0 +1,43 @@ +/** + * @file mulldozerSpawnPoint.c + * @ingroup Objects + * + * @brief Mulldozer Spawn Point object + */ +#define NENT_DEPRECATED +#include "entity.h" +#include "sound.h" + +void MulldozerSpawnPoint_Init(Entity*); +void MulldozerSpawnPoint_Action1(Entity*); + +void MulldozerSpawnPoint(Entity* this) { + static void (*const MulldozerSpawnPoint_Actions[])(Entity*) = { + MulldozerSpawnPoint_Init, + MulldozerSpawnPoint_Action1, + DeleteEntity, + }; + + MulldozerSpawnPoint_Actions[this->action]((Entity*)this); +} + +void MulldozerSpawnPoint_Init(Entity* this) { + static const u8 typeAnimationStates[] = { 0x2, 0x0, 0x43, 0x0 }; + static const u16 typeSounds[] = { SFX_124, SFX_197, SFX_11D, SFX_NONE }; + this->action = 1; + InitializeAnimation(this, typeAnimationStates[this->type]); + SoundReq(typeSounds[this->type]); +} + +void MulldozerSpawnPoint_Action1(Entity* this) { + Entity* parent; + + GetNextFrame(this); + if (this->frame & 0x80) { + this->action = 2; + parent = this->parent; + parent->flags = this->timer; + parent->spriteSettings.draw = this->subtimer; + ((GenericEntity*)parent)->field_0x6c.HALF.HI &= 0xef; + } +} diff --git a/src/object/object1D.c b/src/object/object1D.c index 7e6db44b..0635d64c 100644 --- a/src/object/object1D.c +++ b/src/object/object1D.c @@ -1,21 +1,27 @@ +/** + * @file object1D.c + * @ingroup Objects + * + * @brief Object1D object + */ #include "entity.h" -void sub_080874F8(Entity*); -void nullsub_117(Entity*); +void Object1D_Init(Entity*); +void Object1D_Action1(Entity*); void Object1D(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080874F8, - nullsub_117, + static void (*const Object1D_Actions[])(Entity*) = { + Object1D_Init, + Object1D_Action1, }; - actionFuncs[this->action](this); + Object1D_Actions[this->action](this); } -void sub_080874F8(Entity* this) { +void Object1D_Init(Entity* this) { DeleteThisEntity(); } -void nullsub_117(Entity* this) { +void Object1D_Action1(Entity* this) { } static const s16 unused1[] = { diff --git a/src/object/object1F.c b/src/object/object1F.c index efa7f8db..c95b351d 100644 --- a/src/object/object1F.c +++ b/src/object/object1F.c @@ -1,9 +1,15 @@ +/** + * @file object1F.c + * @ingroup Objects + * + * @brief Object1F object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "player.h" -#include "functions.h" #include "asm.h" #include "effects.h" +#include "entity.h" +#include "functions.h" +#include "player.h" typedef struct { Entity base; @@ -16,13 +22,13 @@ void Object1F_Action1(Object1FEntity*); void Object1F_Action2(Object1FEntity*); void Object1F(Entity* this) { - static void (*const actionFuncs[])(Object1FEntity*) = { + static void (*const Object1F_Actions[])(Object1FEntity*) = { Object1F_Init, Object1F_Action1, Object1F_Action2, }; - actionFuncs[this->action]((Object1FEntity*)this); + Object1F_Actions[this->action]((Object1FEntity*)this); } typedef struct { diff --git a/src/object/object2B.c b/src/object/object2B.c deleted file mode 100644 index efd23de9..00000000 --- a/src/object/object2B.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "global.h" -#include "entity.h" -#include "functions.h" - -void Object2B(Entity* object) { - Entity* parent; - - if (object->action == 0) { - object->action = 1; - object->z.WORD = 0; - object->spriteRendering.b3 = 3; - InitializeAnimation(object, 9); - } - - parent = object->parent; - if (parent->z.WORD == 0) { - DeleteThisEntity(); - } else { - int position = 0x120 - parent->z.HALF.HI; - SetAffineInfo(object, position, position, parent->field_0x7c.HALF_U.HI); - } -} diff --git a/src/object/object30.c b/src/object/object30.c index 6a1a3d2c..dc304585 100644 --- a/src/object/object30.c +++ b/src/object/object30.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" +#include "collision.h" #include "functions.h" +#include "global.h" #include "item.h" -#include "collision.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/object37.c b/src/object/object37.c index e4cbc8f9..11f54176 100644 --- a/src/object/object37.c +++ b/src/object/object37.c @@ -1,8 +1,14 @@ +/** + * @file object37.c + * @ingroup Objects + * + * @brief Object37 object + */ #define NENT_DEPRECATED #include "entity.h" #include "functions.h" -#include "save.h" #include "item.h" +#include "save.h" typedef struct { Entity base; @@ -18,12 +24,12 @@ void Object37_Init(Object37Entity*); void Object37_Action1(Object37Entity*); void Object37(Entity* this) { - static void (*const actionFuncs[])(Object37Entity*) = { + static void (*const Object37_Actions[])(Object37Entity*) = { Object37_Init, Object37_Action1, }; - actionFuncs[this->action]((Object37Entity*)this); + Object37_Actions[this->action]((Object37Entity*)this); } void Object37_Init(Object37Entity* this) { diff --git a/src/object/object53.c b/src/object/object53.c index 44f567f7..e7716e64 100644 --- a/src/object/object53.c +++ b/src/object/object53.c @@ -1,18 +1,24 @@ +/** + * @file object53.c + * @ingroup Objects + * + * @brief Object53 object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "functions.h" -#include "asm.h" -void sub_08091120(Entity*); -void sub_08091198(Entity*); +void Object53_Init(Entity*); +void Object53_Action1(Entity*); void Object53(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08091120, - sub_08091198, + static void (*const Object53_Actions[])(Entity*) = { + Object53_Init, + Object53_Action1, }; - actionFuncs[this->action]((Entity*)this); + Object53_Actions[this->action]((Entity*)this); } typedef struct { @@ -22,7 +28,7 @@ typedef struct { u8 spriteIndex; } gUnk_08122288_struct; -void sub_08091120(Entity* this) { +void Object53_Init(Entity* this) { static const gUnk_08122288_struct gUnk_08122288[] = { { 0x0, 0x2, 0xe8, 0xa7 }, { 0x0, 0x5, 0xe0, 0xa7 }, { 0x0, 0x5, 0xf2, 0xa7 } }; @@ -39,7 +45,7 @@ void sub_08091120(Entity* this) { sub_08004168(this); } -void sub_08091198(Entity* this) { +void Object53_Action1(Entity* this) { if (this->zVelocity < 0) { this->spriteSettings.flipY = 1; } diff --git a/src/object/object63.c b/src/object/object63.c index 1cd03832..b87c79f6 100644 --- a/src/object/object63.c +++ b/src/object/object63.c @@ -1,25 +1,31 @@ +/** + * @file object63.c + * @ingroup Objects + * + * @brief Object63 object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "functions.h" -#include "asm.h" #include "object.h" -void sub_08093D88(Entity*); -void sub_08093DE0(Entity*); +void Object63_Init(Entity*); +void Object63_Action1(Entity*); void Object63_Delete(Entity*); void sub_08093E10(Entity*, Entity*); void Object63(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08093D88, - sub_08093DE0, + static void (*const Object63_Actions[])(Entity*) = { + Object63_Init, + Object63_Action1, Object63_Delete, }; - actionFuncs[this->action]((Entity*)this); + Object63_Actions[this->action]((Entity*)this); } -void sub_08093D88(Entity* this) { +void Object63_Init(Entity* this) { Entity* objEnt; this->action = 1; @@ -43,7 +49,7 @@ void sub_08093D88(Entity* this) { } } -void sub_08093DE0(Entity* this) { +void Object63_Action1(Entity* this) { if (--this->timer == 0) { this->action = 2; } diff --git a/src/object/object90.c b/src/object/object90.c deleted file mode 100644 index d975f54c..00000000 --- a/src/object/object90.c +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @file object90.c - * @ingroup Objects - * - * @brief Object90 object - */ - -#define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" - -void Object90_Init(Entity*); -void Object90_Action1(Entity*); - -void Object90(Entity* this) { - static void (*const Object90_Actions[])(Entity*) = { - Object90_Init, - Object90_Action1, - }; - Object90_Actions[this->action](this); -} - -void Object90_Init(Entity* this) { - this->action = 1; - this->frameIndex = 0; - this->spritePriority.b0 = 5; -} - -void Object90_Action1(Entity* this) { -} diff --git a/src/object/objectA.c b/src/object/objectA.c index 5ec992a9..9ecf5a80 100644 --- a/src/object/objectA.c +++ b/src/object/objectA.c @@ -1,11 +1,17 @@ -#include "global.h" +/** + * @file objectA.c + * @ingroup Objects + * + * @brief ObjectA object + */ #include "entity.h" -#include "room.h" #include "flags.h" -#include "object.h" #include "functions.h" #include "game.h" +#include "global.h" #include "hitbox.h" +#include "object.h" +#include "room.h" extern u8 gUpdateVisibleTiles; diff --git a/src/object/objectA2.c b/src/object/objectA2.c index 1eb2fe12..5618ebd2 100644 --- a/src/object/objectA2.c +++ b/src/object/objectA2.c @@ -1,15 +1,21 @@ -#include "object.h" +/** + * @file objectA2.c + * @ingroup Objects + * + * @brief Object A2 object + */ +#include "functions.h" #include "menu.h" +#include "object.h" #include "structures.h" -#include "functions.h" -void sub_0809F318(Entity*); -void sub_0809F374(Entity*); -void sub_0809F3E8(Entity*); -void sub_0809F408(Entity*); +void ObjectA2_Init(Entity*); +void ObjectA2_Action1(Entity*); +void ObjectA2_Action2(Entity*); +void ObjectA2_Action3(Entity*); void sub_0809F448(Entity*); -void (*const gUnk_081246F4[])(Entity*) = { sub_0809F318, sub_0809F374, sub_0809F3E8, sub_0809F408 }; +void (*const ObjectA2_Actions[])(Entity*) = { ObjectA2_Init, ObjectA2_Action1, ObjectA2_Action2, ObjectA2_Action3 }; const u8 gUnk_08124704[] = { 0, 1, 2, 4 }; @@ -21,13 +27,13 @@ typedef struct { const struct_08124708 gUnk_08124708[5] = { { 0, 0x2F }, { 1, 0x20 }, { 1, 0x16 }, { 2, 0x10 }, { 3, 0x01 } }; void ObjectA2(Entity* this) { - gUnk_081246F4[this->action](this); + ObjectA2_Actions[this->action](this); GetNextFrame(this); } #define fp(n) ((n) << 8) -void sub_0809F318(Entity* this) { +void ObjectA2_Init(Entity* this) { InitializeAnimation(this, 0); if (Random() & 0x10) { this->spriteSettings.flipX = 1; @@ -41,7 +47,7 @@ void sub_0809F318(Entity* this) { SetDefaultPriority(this, PRIO_HIGHEST); } -void sub_0809F374(Entity* this) { +void ObjectA2_Action1(Entity* this) { LinearMoveUpdate(this); #ifndef EU if (gSaveHeader->language < 2) { @@ -73,14 +79,14 @@ void sub_0809F374(Entity* this) { #endif } -void sub_0809F3E8(Entity* this) { +void ObjectA2_Action2(Entity* this) { if (this->frame & ANIM_DONE) { this->action = 3; InitializeAnimation(this, 2); } } -void sub_0809F408(Entity* this) { +void ObjectA2_Action3(Entity* this) { switch (this->frame) { case 9: this->frame = 0; diff --git a/src/object/objectA7.c b/src/object/objectA7.c index bfcd80ab..a711d644 100644 --- a/src/object/objectA7.c +++ b/src/object/objectA7.c @@ -1,3 +1,9 @@ +/** + * @file objectA7.c + * @ingroup Objects + * + * @brief Object A7 object + */ #define NENT_DEPRECATED #include "entity.h" diff --git a/src/object/objectA8.c b/src/object/objectA8.c index 3830a672..05845e66 100644 --- a/src/object/objectA8.c +++ b/src/object/objectA8.c @@ -6,12 +6,12 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" +#include "collision.h" #include "functions.h" -#include "item.h" +#include "global.h" #include "hitbox.h" -#include "collision.h" +#include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/objectA9.c b/src/object/objectA9.c deleted file mode 100644 index 825aac96..00000000 --- a/src/object/objectA9.c +++ /dev/null @@ -1,37 +0,0 @@ -#define NENT_DEPRECATED -#include "entity.h" -#include "sound.h" - -void sub_0809FEF8(Entity*); -void sub_0809FF28(Entity*); - -void ObjectA9(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809FEF8, - sub_0809FF28, - DeleteEntity, - }; - - actionFuncs[this->action]((Entity*)this); -} - -void sub_0809FEF8(Entity* this) { - static const u8 typeAnimationStates[] = { 0x2, 0x0, 0x43, 0x0 }; - static const u16 typeSounds[] = { SFX_124, SFX_197, SFX_11D, SFX_NONE }; - this->action = 1; - InitializeAnimation(this, typeAnimationStates[this->type]); - SoundReq(typeSounds[this->type]); -} - -void sub_0809FF28(Entity* this) { - Entity* pEVar1; - - GetNextFrame(this); - if (this->frame & 0x80) { - this->action = 2; - pEVar1 = this->parent; - pEVar1->flags = this->timer; - pEVar1->spriteSettings.draw = this->subtimer; - ((GenericEntity*)pEVar1)->field_0x6c.HALF.HI &= 0xef; - } -} diff --git a/src/object/objectBF.c b/src/object/objectBF.c index 38cd26e6..a66a2b61 100644 --- a/src/object/objectBF.c +++ b/src/object/objectBF.c @@ -1,3 +1,9 @@ +/** + * @file objectBF.c + * @ingroup Objects + * + * @brief Object BF object + */ #include "entity.h" void ObjectBF(Entity* this) { diff --git a/src/object/objectBlockingStairs.c b/src/object/objectBlockingStairs.c index 417a3be7..8664a365 100644 --- a/src/object/objectBlockingStairs.c +++ b/src/object/objectBlockingStairs.c @@ -1,11 +1,17 @@ +/** + * @file objectBlockingStairs.c + * @ingroup Objects + * + * @brief Object Blocking Stairs object + */ #define NENT_DEPRECATED +#include "asm.h" +#include "effects.h" #include "entity.h" #include "flags.h" -#include "sound.h" #include "functions.h" -#include "asm.h" #include "object.h" -#include "effects.h" +#include "sound.h" typedef struct { Entity base; diff --git a/src/object/objectOnPillar.c b/src/object/objectOnPillar.c index 5b5e8010..1b82f909 100644 --- a/src/object/objectOnPillar.c +++ b/src/object/objectOnPillar.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/objectOnSpinyBeetle.c b/src/object/objectOnSpinyBeetle.c index e6a96a3c..2bccf348 100644 --- a/src/object/objectOnSpinyBeetle.c +++ b/src/object/objectOnSpinyBeetle.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -144,7 +144,7 @@ void ObjectOnSpinyBeetle_Action2Subaction0(ObjectOnSpinyBeetleEntity* this) { super->flags2 = gPlayerEntity.flags2; super->spriteOffsetY = 0; (super->parent)->child = NULL; - super->subAction += 1; + super->subAction++; } void ObjectOnSpinyBeetle_Action2Subaction1(ObjectOnSpinyBeetleEntity* this) { @@ -270,7 +270,7 @@ void sub_08098918(ObjectOnSpinyBeetleEntity* this) { tmp = parent->flags & 0x80; if ((parent->flags & ENT_COLLIDE) != 0) { if (super->subtimer == 0) { - super->subtimer += 1; + super->subtimer++; super->spritePriority.b0 = 3; SortEntityBelow(super, super->parent); } diff --git a/src/object/octorokBossObject.c b/src/object/octorokBossObject.c index fc90f935..a1f974de 100644 --- a/src/object/octorokBossObject.c +++ b/src/object/octorokBossObject.c @@ -1,6 +1,12 @@ +/** + * @file octorokBossObject.c + * @ingroup Objects + * + * @brief Octorok Boss Object object + */ #include "functions.h" -#include "object.h" #include "game.h" +#include "object.h" extern void (*const OctorokBossObject_Actions[])(Entity*); extern const u16 gUnk_0812384C[]; @@ -242,7 +248,7 @@ NONMATCH("asm/non_matching/octorokBossObject/OctorokBossObject_Action1.inc", SetAffineInfo(this, (u32)this->field_0x76.HWORD, (u32)(u16)this->field_0x74.HWORD, (u32)(u16)this->field_0x7a.HWORD); } else { - *(int*)&this->field_0x78 -= 1; + (*(int*)&this->field_0x78)--; } CopyPosition(this->parent, this); LinearMoveAngle(this, (u32)gUnk_0812388C[(u32)this->type2 * 2 + 1], diff --git a/src/object/palaceArchway.c b/src/object/palaceArchway.c index 73d6218a..4f545bef 100644 --- a/src/object/palaceArchway.c +++ b/src/object/palaceArchway.c @@ -1,17 +1,23 @@ +/** + * @file palaceArchway.c + * @ingroup Objects + * + * @brief Palace Archway object + */ #include "object.h" -void sub_0809F2A0(Entity*); -void nullsub_537(Entity*); +void PalaceArchway_Init(Entity*); +void PalaceArchway_Action1(Entity*); void PalaceArchway(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809F2A0, - nullsub_537, + static void (*const PalaceArchway_Actions[])(Entity*) = { + PalaceArchway_Init, + PalaceArchway_Action1, }; - actionFuncs[this->action](this); + PalaceArchway_Actions[this->action](this); } -void sub_0809F2A0(Entity* this) { +void PalaceArchway_Init(Entity* this) { this->action = 1; this->frameIndex = this->type2; this->spriteRendering.b3 = 3; @@ -19,5 +25,5 @@ void sub_0809F2A0(Entity* this) { SetTile(0x4069, COORD_TO_TILE(this), this->collisionLayer); } -void nullsub_537(Entity* this) { +void PalaceArchway_Action1(Entity* this) { } diff --git a/src/object/paper.c b/src/object/paper.c index bd81e2b9..ce3b8806 100644 --- a/src/object/paper.c +++ b/src/object/paper.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" void Paper_Init(Entity*); void Paper_Action1(Entity*); diff --git a/src/object/object28.c b/src/object/parallaxRoomView.c index 90c2be50..e796d683 100644 --- a/src/object/object28.c +++ b/src/object/parallaxRoomView.c @@ -1,7 +1,13 @@ +/** + * @file parallaxRoomView.c + * @ingroup Objects + * + * @brief Parallax Room View object + */ #include "entity.h" #include "room.h" -void Object28(Entity* this) { +void ParallaxRoomView(Entity* this) { int iVar1; int diffY; int diffX; diff --git a/src/object/picoBloom.c b/src/object/picoBloom.c index 184fac91..085295e4 100644 --- a/src/object/picoBloom.c +++ b/src/object/picoBloom.c @@ -1,6 +1,12 @@ +/** + * @file picoBloom.c + * @ingroup Objects + * + * @brief Pico Bloom object + */ #define NENT_DEPRECATED -#include "entity.h" #include "asm.h" +#include "entity.h" #include "sound.h" void PicoBloom_Init(Entity*); @@ -8,13 +14,13 @@ void PicoBloom_Action1(Entity*); void PicoBloom_Action2(Entity*); void PicoBloom(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const PicoBloom_Actions[])(Entity*) = { PicoBloom_Init, PicoBloom_Action1, PicoBloom_Action2, }; - actionFuncs[this->action](this); + PicoBloom_Actions[this->action](this); } void PicoBloom_Init(Entity* this) { diff --git a/src/object/pinwheel.c b/src/object/pinwheel.c index f3fc9873..34db5113 100644 --- a/src/object/pinwheel.c +++ b/src/object/pinwheel.c @@ -1,6 +1,12 @@ -#include "global.h" +/** + * @file pinwheel.c + * @ingroup Objects + * + * @brief Pinwheel object + */ #include "entity.h" #include "flags.h" +#include "global.h" #include "object.h" static const u16 gUnk_08125050[] = { @@ -8,15 +14,15 @@ static const u16 gUnk_08125050[] = { }; extern u32 gUnk_020342F8; -void sub_080A23DC(Entity*); -void sub_080A2420(Entity*); -void sub_080A243C(Entity*); +void Pinwheel_Init(Entity*); +void Pinwheel_Action1(Entity*); +void Pinwheel_Action2(Entity*); void Pinwheel(Entity* this) { - static void (*const gUnk_0812505C[])(Entity*) = { - sub_080A23DC, - sub_080A2420, - sub_080A243C, + static void (*const Pinwheel_Actions[])(Entity*) = { + Pinwheel_Init, + Pinwheel_Action1, + Pinwheel_Action2, }; u16 x = this->health; if ((x & 0x7f) != 0) { @@ -24,10 +30,10 @@ void Pinwheel(Entity* this) { DeleteThisEntity(); } } - gUnk_0812505C[this->action](this); + Pinwheel_Actions[this->action](this); } -void sub_080A23DC(Entity* this) { +void Pinwheel_Init(Entity* this) { this->field_0x68.HWORD = gUnk_08125050[this->type2]; this->spritePriority.b0 = 7; if (CheckLocalFlag(this->field_0x68.HWORD) != 0) { @@ -38,12 +44,12 @@ void sub_080A23DC(Entity* this) { InitializeAnimation(this, 0); } -void sub_080A2420(Entity* this) { +void Pinwheel_Action1(Entity* this) { if (CheckLocalFlag(this->field_0x68.HWORD) != 0) { this->action = 2; CreateDust(this); } } -void sub_080A243C(Entity* this) { +void Pinwheel_Action2(Entity* this) { GetNextFrame(this); } diff --git a/src/object/playerClone.c b/src/object/playerClone.c index 29ecc16e..485975d9 100644 --- a/src/object/playerClone.c +++ b/src/object/playerClone.c @@ -1,12 +1,18 @@ #define NENT_DEPRECATED -#include "entity.h" +/** + * @file playerClone.c + * @ingroup Objects + * + * @brief Player Clone object + */ +#include "asm.h" #include "collision.h" +#include "effects.h" +#include "entity.h" +#include "functions.h" +#include "player.h" #include "room.h" -#include "asm.h" #include "sound.h" -#include "player.h" -#include "functions.h" -#include "effects.h" typedef struct { Entity base; diff --git a/src/object/pot.c b/src/object/pot.c index a4f2baba..6c62da39 100644 --- a/src/object/pot.c +++ b/src/object/pot.c @@ -1,22 +1,28 @@ -#include "global.h" -#include "sound.h" +/** + * @file pot.c + * @ingroup Objects + * + * @brief Pot object + */ #include "entity.h" #include "flags.h" -#include "player.h" -#include "room.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" +#include "player.h" +#include "room.h" +#include "sound.h" -void sub_08082824(Entity*); +void Pot_Action5(Entity*); static void sub_08082850(Entity*, Entity*); void sub_08082608(Entity*); -void sub_0808222C(Entity*); -void sub_08082310(Entity*); -void sub_080824F8(Entity*); -void sub_080826E4(Entity*); -void sub_08082614(Entity*); -void sub_08082824(Entity*); +void Pot_Init(Entity*); +void Pot_Action1(Entity*); +void Pot_Action2(Entity*); +void Pot_Action3(Entity*); +void Pot_Action4(Entity*); +void Pot_Action5(Entity*); void sub_08082510(Entity*); void nullsub_511(Entity*); void sub_08082588(Entity*); @@ -35,14 +41,14 @@ extern void RegisterCarryEntity(Entity*); extern void sub_08016A6C(Entity*); void Pot(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808222C, sub_08082310, sub_080824F8, sub_080826E4, sub_08082614, sub_08082824, + static void (*const Pot_Actions[])(Entity*) = { + Pot_Init, Pot_Action1, Pot_Action2, Pot_Action3, Pot_Action4, Pot_Action5, }; - actionFuncs[this->action](this); + Pot_Actions[this->action](this); this->contactFlags = 0; } -void sub_0808222C(Entity* this) { +void Pot_Init(Entity* this) { if (this->type2 == 1 && CheckFlags(this->field_0x86.HWORD)) { DeleteThisEntity(); } @@ -71,7 +77,7 @@ void sub_0808222C(Entity* this) { InitializeAnimation(this, 5); } -void sub_08082310(Entity* this) { +void Pot_Action1(Entity* this) { u32 tileType; u32 var0 = this->contactFlags & 0x7F; switch (var0) { @@ -87,7 +93,7 @@ void sub_08082310(Entity* this) { this->spriteSettings.shadow = 1; this->spritePriority.b1 = 3; COLLISION_OFF(this); - sub_08082824(this); + Pot_Action5(this); break; default: tileType = GetTileTypeByEntity(this); @@ -128,7 +134,7 @@ void sub_08082310(Entity* this) { } } -void sub_080824F8(Entity* this) { +void Pot_Action2(Entity* this) { static void (*const subActionFuncs[])(Entity*) = { sub_08082510, nullsub_511, sub_08082588, sub_0808259C, sub_080825E8, sub_080825F0, sub_08082608, }; @@ -187,7 +193,7 @@ void sub_08082608(Entity* this) { this->subAction = 0; } -void sub_08082614(Entity* this) { +void Pot_Action4(Entity* this) { u32 tileType; sub_0800445C(this); @@ -220,7 +226,7 @@ void sub_08082614(Entity* this) { } } -void sub_080826E4(Entity* this) { +void Pot_Action3(Entity* this) { static void (*const subActionFuncs[])(Entity*) = { sub_080826FC, sub_0808270C, sub_08082778, sub_080827F8, nullsub_512, sub_08082818, }; @@ -271,7 +277,7 @@ void sub_08082818(Entity* this) { sub_08082850(this, NULL); } -void sub_08082824(Entity* this) { +void Pot_Action5(Entity* this) { if (this->zVelocity < 0) { this->spriteSettings.flipY = 1; } diff --git a/src/object/pressurePlate.c b/src/object/pressurePlate.c index bcbe72d1..42d8c172 100644 --- a/src/object/pressurePlate.c +++ b/src/object/pressurePlate.c @@ -1,8 +1,14 @@ +/** + * @file pressurePlate.c + * @ingroup Objects + * + * @brief Pressure Plate object + */ #define NENT_DEPRECATED -#include "object.h" +#include "collision.h" #include "functions.h" #include "hitbox.h" -#include "collision.h" +#include "object.h" typedef struct { Entity base; @@ -18,9 +24,9 @@ typedef struct { typedef void(PressurePlateAction)(PressurePlateEntity*); -PressurePlateAction sub_08088840; -PressurePlateAction sub_0808886C; -PressurePlateAction sub_080888F4; +PressurePlateAction PressurePlate_Init; +PressurePlateAction PressurePlate_Action1; +PressurePlateAction PressurePlate_Action2; static u32 sub_08088938(PressurePlateEntity*); static u32 get_standing_count(PressurePlateEntity*); @@ -28,10 +34,10 @@ static u32 get_standing_count(PressurePlateEntity*); static const u8 sSpriteOffsets[]; void PressurePlate(PressurePlateEntity* this) { - static PressurePlateAction* const sActions[] = { - sub_08088840, - sub_0808886C, - sub_080888F4, + static PressurePlateAction* const PressurePlate_Actions[] = { + PressurePlate_Init, + PressurePlate_Action1, + PressurePlate_Action2, }; if (super->subtimer) { @@ -41,10 +47,10 @@ void PressurePlate(PressurePlateEntity* this) { } } - sActions[super->action](this); + PressurePlate_Actions[super->action](this); } -void sub_08088840(PressurePlateEntity* this) { +void PressurePlate_Init(PressurePlateEntity* this) { super->action = 1; super->spriteSettings.draw = 1; super->spritePriority.b0 = 7; @@ -52,7 +58,7 @@ void sub_08088840(PressurePlateEntity* this) { this->dir = super->animationState; } -void sub_0808886C(PressurePlateEntity* this) { +void PressurePlate_Action1(PressurePlateEntity* this) { u8 weight; weight = sub_08088938(this) + get_standing_count(this); @@ -80,7 +86,7 @@ void sub_0808886C(PressurePlateEntity* this) { } } -void sub_080888F4(PressurePlateEntity* this) { +void PressurePlate_Action2(PressurePlateEntity* this) { u8 weight; if (this->canToggle) { diff --git a/src/object/pullableLever.c b/src/object/pullableLever.c index 59bdfc9a..7c2a738f 100644 --- a/src/object/pullableLever.c +++ b/src/object/pullableLever.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" +#include "hitbox.h" #include "object.h" -#include "functions.h" #include "sound.h" -#include "hitbox.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pullableMushroom.c b/src/object/pullableMushroom.c index 3a4bbb7b..408cff7d 100644 --- a/src/object/pullableMushroom.c +++ b/src/object/pullableMushroom.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" #include "game.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -169,7 +169,7 @@ void sub_0808ACEC(PullableMushroomEntity* this) { void sub_0808ADA0(PullableMushroomEntity* this) { if ((sub_0808B1F0(this, super->child) < 8) || (super->child == NULL)) { - super->subAction += 1; + super->subAction++; super->timer = 2; super->flags |= ENT_COLLIDE; super->animationState ^= 2; @@ -222,7 +222,7 @@ void sub_0808AEB0(PullableMushroomEntity* this) { u32 uVar1; if (super->timer != 0) { uVar1 = sub_0808B1F0(this, super->child); - if ((gPlayerState.field_0x90 & gUnk_081211E4[super->animationState]) != 0) { + if ((gPlayerState.playerInput.field_0x90 & gUnk_081211E4[super->animationState]) != 0) { GetNextFrame(super); if (uVar1 < 0x40) { sub_080044AE(&gPlayerEntity, 0x40, super->direction); diff --git a/src/object/pushableFurniture.c b/src/object/pushableFurniture.c index 00bc0ffb..22efed6f 100644 --- a/src/object/pushableFurniture.c +++ b/src/object/pushableFurniture.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pushableGrave.c b/src/object/pushableGrave.c index c3cf2ba5..da643ccb 100644 --- a/src/object/pushableGrave.c +++ b/src/object/pushableGrave.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -27,7 +27,7 @@ typedef struct { /*0x86*/ u16 pushedFlag; } PushableGraveEntity; -extern void (*const gUnk_081232AC[])(PushableGraveEntity*); +extern void (*const PushableGrave_Actions[])(PushableGraveEntity*); extern const u8 gUnk_081232C0[]; extern const u16 PushableGrave_Tiles[]; @@ -36,7 +36,7 @@ void sub_080977F4(PushableGraveEntity*); bool32 sub_0809785C(PushableGraveEntity*); void PushableGrave(PushableGraveEntity* this) { - gUnk_081232AC[super->action](this); + PushableGrave_Actions[super->action](this); } void PushableGrave_Init(PushableGraveEntity* this) { @@ -197,7 +197,7 @@ bool32 sub_0809798C(PushableGraveEntity* this) { return result; } -void (*const gUnk_081232AC[])(PushableGraveEntity*) = { +void (*const PushableGrave_Actions[])(PushableGraveEntity*) = { PushableGrave_Init, PushableGrave_Action1, PushableGrave_Action2, PushableGrave_Action3, PushableGrave_Action4, }; diff --git a/src/object/pushableLever.c b/src/object/pushableLever.c index 5eddfe98..3c8ee887 100644 --- a/src/object/pushableLever.c +++ b/src/object/pushableLever.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pushableRock.c b/src/object/pushableRock.c index 20c84f43..56b2e10c 100644 --- a/src/object/pushableRock.c +++ b/src/object/pushableRock.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pushableStatue.c b/src/object/pushableStatue.c index 7e815deb..099d96e5 100644 --- a/src/object/pushableStatue.c +++ b/src/object/pushableStatue.c @@ -4,7 +4,6 @@ * * @brief Pushable Statue object */ - #define NENT_DEPRECATED #include "global.h" #include "object.h" @@ -251,12 +250,11 @@ u32 sub_0808968C(u32 param_1) { return 0; } -NONMATCH("asm/non_matching/pushableStatue/sub_080896B0.inc", bool32 sub_080896B0(void)) { +bool32 sub_080896B0(void) { s16 uVar1; s16 iVar2; - u8* puVar3; - LayerStruct* puVar5; - u32 uVar4; + LayerStruct* layer; + s32 uVar4; const s16* ptr; u32 tmp1; u32 tmp2; @@ -267,12 +265,11 @@ NONMATCH("asm/non_matching/pushableStatue/sub_080896B0.inc", bool32 sub_080896B0 uVar1 = gUnk_080B4488[gPlayerEntity.animationState >> 1]; uVar4 = COORD_TO_TILE_OFFSET(&gPlayerEntity, -ptr[0], -ptr[1]) - uVar1; val = sub_080B1AE0(uVar4, gPlayerEntity.collisionLayer); - if ((1 < val - 0x26) && (val != 0x29)) { - puVar5 = GetLayerByIndex((u32)gPlayerEntity.collisionLayer); - iVar2 = (s32)(uVar4 * 0x10000) >> 0x10; - puVar3 = puVar5->collisionData; - tmp1 = puVar3[iVar2]; - tmp2 = puVar3[(iVar2 - uVar1)]; + if ((val - 0x26 > 1) && (val != 0x29)) { + layer = GetLayerByIndex(gPlayerEntity.collisionLayer); + iVar2 = (uVar4 * 0x10000) >> 0x10; + tmp1 = layer->collisionData[iVar2]; + tmp2 = layer->collisionData[(iVar2 - uVar1)]; if ((tmp1 == 0) && (tmp2 == 0)) { return TRUE; } @@ -280,7 +277,6 @@ NONMATCH("asm/non_matching/pushableStatue/sub_080896B0.inc", bool32 sub_080896B0 } return FALSE; } -END_NONMATCH void (*const PushableStatue_Actions[])(PushableStatueEntity*) = { PushableStatue_Init, PushableStatue_Action1, PushableStatue_Action2, PushableStatue_Action3, PushableStatue_Action4, diff --git a/src/object/railtrack.c b/src/object/railtrack.c index e4ffbce2..5a77c8db 100644 --- a/src/object/railtrack.c +++ b/src/object/railtrack.c @@ -1,32 +1,38 @@ -#include "global.h" +/** + * @file railtrack.c + * @ingroup Objects + * + * @brief Railtrack object + */ #include "asm.h" -#include "sound.h" #include "entity.h" -#include "room.h" #include "flags.h" #include "functions.h" +#include "global.h" +#include "room.h" +#include "sound.h" void sub_08085394(Entity*); void sub_0808543C(Entity*); -void sub_080851AC(Entity*); -void sub_08085264(Entity*); -void sub_080852B4(Entity*); -void sub_08085308(Entity*); +void Railtrack_Init(Entity*); +void Railtrack_Action1(Entity*); +void Railtrack_Action2(Entity*); +void Railtrack_Action3(Entity*); u32 sub_080854A8(Entity*); extern s8 gUnk_080B4488[][2]; void Railtrack(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080851AC, - sub_08085264, - sub_080852B4, - sub_08085308, + static void (*const Railtrack_Actions[])(Entity*) = { + Railtrack_Init, + Railtrack_Action1, + Railtrack_Action2, + Railtrack_Action3, }; - actionFuncs[this->action](this); + Railtrack_Actions[this->action](this); } -void sub_080851AC(Entity* this) { +void Railtrack_Init(Entity* this) { u32 uVar1; this->action = 1; @@ -51,7 +57,7 @@ void sub_080851AC(Entity* this) { sub_08085394(this); } -void sub_08085264(Entity* this) { +void Railtrack_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { this->action = 2; this->subtimer = 8; @@ -65,7 +71,7 @@ void sub_08085264(Entity* this) { } } -void sub_080852B4(Entity* this) { +void Railtrack_Action2(Entity* this) { if (--this->subtimer == 0) { this->action = 3; this->subtimer = this->timer; @@ -77,7 +83,7 @@ void sub_080852B4(Entity* this) { } } -void sub_08085308(Entity* this) { +void Railtrack_Action3(Entity* this) { if (sub_080854A8(this) == 0) { switch (this->type) { case 0: diff --git a/src/object/object44.c b/src/object/rotatingTrapdoor.c index b73c0bca..9aa0f947 100644 --- a/src/object/object44.c +++ b/src/object/rotatingTrapdoor.c @@ -1,24 +1,30 @@ +/** + * @file rotatingTrapdoor.c + * @ingroup Objects + * + * @brief Rotating Trapdoor object + */ #define NENT_DEPRECATED -#include "entity.h" #include "asm.h" -#include "sound.h" -#include "room.h" +#include "entity.h" #include "functions.h" +#include "room.h" +#include "sound.h" -void sub_0808E298(Entity*); -void sub_0808E318(Entity*); +void RotatingTrapdoor_Init(Entity*); +void RotatingTrapdoor_Action1(Entity*); void sub_0808E354(Entity*, u32); -void Object44(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808E298, - sub_0808E318, +void RotatingTrapdoor(Entity* this) { + static void (*const RotatingTrapdoor_Actions[])(Entity*) = { + RotatingTrapdoor_Init, + RotatingTrapdoor_Action1, }; - actionFuncs[this->action]((Entity*)this); + RotatingTrapdoor_Actions[this->action]((Entity*)this); } -void sub_0808E298(Entity* this) { +void RotatingTrapdoor_Init(Entity* this) { int x; int y; @@ -46,10 +52,10 @@ void sub_0808E298(Entity* this) { this->y.HALF.HI = (this->y.HALF.HI + y) & 0xfff0; InitializeAnimation(this, 0); sub_0808E354(this, 0x347); - sub_0808E318(this); + RotatingTrapdoor_Action1(this); } -void sub_0808E318(Entity* this) { +void RotatingTrapdoor_Action1(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { sub_0808E354(this, 0x343); diff --git a/src/object/rupee.c b/src/object/rupee.c index f511f652..2d0756d8 100644 --- a/src/object/rupee.c +++ b/src/object/rupee.c @@ -1,17 +1,30 @@ -#include "object.h" +/** + * @file rupee.c + * @ingroup Objects + * + * @brief Rupee object + */ #include "functions.h" #include "hitbox.h" +#include "object.h" void sub_08086A6C(Entity*); - -void (*const gUnk_081206C4[])(Entity*); +void Rupee_Init(Entity*); +void Rupee_Action_1(Entity*); +void Rupee_Action_2(Entity*); // Main void Rupee(Entity* ent) { - gUnk_081206C4[ent->action](ent); + static void (*const Rupee_Actions[])(Entity*) = { + Rupee_Init, + Rupee_Action_1, + Rupee_Action_2, + }; + + Rupee_Actions[ent->action](ent); } -void sub_080869DC(Entity* ent) { +void Rupee_Init(Entity* ent) { Entity* itemEntity; ent->action = 1; @@ -28,7 +41,7 @@ void sub_080869DC(Entity* ent) { } } -void sub_08086A28(Entity* ent) { +void Rupee_Action_1(Entity* ent) { if (ent->child->next == NULL) { ent->action = 2; } else { @@ -41,7 +54,7 @@ void sub_08086A28(Entity* ent) { } } -void sub_08086A5C(Entity* ent) { +void Rupee_Action_2(Entity* ent) { ent->child->parent = NULL; DeleteThisEntity(); } @@ -54,9 +67,3 @@ void sub_08086A6C(Entity* ent) { ent->direction = DirectionNormalize(uVar1 >> 16); ent->speed = uVar1 & 480; } - -void (*const gUnk_081206C4[])(Entity*) = { - sub_080869DC, - sub_08086A28, - sub_08086A5C, -}; diff --git a/src/object/objectA6.c b/src/object/sanctuaryStoneTablet.c index bea33868..4a107f5a 100644 --- a/src/object/objectA6.c +++ b/src/object/sanctuaryStoneTablet.c @@ -1,28 +1,34 @@ +/** + * @file sanctuaryStoneTablet.c + * @ingroup Objects + * + * @brief Sanctuary Stone Tablet object + */ #define NENT_DEPRECATED +#include "effects.h" #include "entity.h" #include "flags.h" #include "hitbox.h" -#include "effects.h" typedef struct { Entity base; u8 filler[0x1E]; u16 objFlags; -} ObjectA6Entity; +} SanctuaryStoneTabletEntity; -void sub_0809F920(ObjectA6Entity*); -void sub_0809F964(ObjectA6Entity*); +void SanctuaryStoneTablet_Init(SanctuaryStoneTabletEntity*); +void SanctuaryStoneTablet_Action1(SanctuaryStoneTabletEntity*); -void ObjectA6(Entity* this) { - static void (*const actionFuncs[])(ObjectA6Entity*) = { - sub_0809F920, - sub_0809F964, +void SanctuaryStoneTablet(Entity* this) { + static void (*const SanctuaryStoneTablet_Actions[])(SanctuaryStoneTabletEntity*) = { + SanctuaryStoneTablet_Init, + SanctuaryStoneTablet_Action1, }; - actionFuncs[this->action]((ObjectA6Entity*)this); + SanctuaryStoneTablet_Actions[this->action]((SanctuaryStoneTabletEntity*)this); } -void sub_0809F920(ObjectA6Entity* this) { +void SanctuaryStoneTablet_Init(SanctuaryStoneTabletEntity* this) { if (CheckFlags(this->objFlags)) { DeleteThisEntity(); } @@ -36,7 +42,7 @@ void sub_0809F920(ObjectA6Entity* this) { super->hitbox = (Hitbox*)&gHitbox_0; } -void sub_0809F964(ObjectA6Entity* this) { +void SanctuaryStoneTablet_Action1(SanctuaryStoneTabletEntity* this) { Entity* fxEnt; if (super->contactFlags == 0xa1) { diff --git a/src/object/object79.c b/src/object/shrinkingHieroglyphs.c index 19b4bd0d..be8462b5 100644 --- a/src/object/object79.c +++ b/src/object/shrinkingHieroglyphs.c @@ -1,7 +1,13 @@ +/** + * @file shrinkingHieroglyphs.c + * @ingroup Objects + * + * @brief Shrinking Hieroglyphs object + */ #define NENT_DEPRECATED #include "entity.h" -#include "player.h" #include "functions.h" +#include "player.h" #include "sound.h" typedef struct { @@ -14,37 +20,37 @@ typedef struct { u16 unk7a; u16 unk7c; s16 unk7e; -} Object79Entity; +} ShrinkingHieroglyphsEntity; -void Object79_Init(Object79Entity*); -void Object79_Action1(Object79Entity*); -void Object79_Action2(Object79Entity*); -void sub_08098130(Object79Entity*); +void ShrinkingHieroglyphs_Init(ShrinkingHieroglyphsEntity*); +void ShrinkingHieroglyphs_Action1(ShrinkingHieroglyphsEntity*); +void ShrinkingHieroglyphs_Action2(ShrinkingHieroglyphsEntity*); +void sub_08098130(ShrinkingHieroglyphsEntity*); -void Object79(Entity* this) { - static void (*const actionFuncs[])(Object79Entity*) = { - Object79_Init, - Object79_Action1, - Object79_Action2, +void ShrinkingHieroglyphs(Entity* this) { + static void (*const ShrinkingHieroglyphs_Actions[])(ShrinkingHieroglyphsEntity*) = { + ShrinkingHieroglyphs_Init, + ShrinkingHieroglyphs_Action1, + ShrinkingHieroglyphs_Action2, }; if ((gPlayerState.flags & PL_MINISH) != 0) { DeleteThisEntity(); } - actionFuncs[this->action]((Object79Entity*)this); + ShrinkingHieroglyphs_Actions[this->action]((ShrinkingHieroglyphsEntity*)this); } -void Object79_Init(Object79Entity* this) { - static const u8 Object79_Directions[] = { DirectionSouthWest, DirectionWest, DirectionNorthWest, - DirectionNorthEast, DirectionEast, DirectionSouthEast }; +void ShrinkingHieroglyphs_Init(ShrinkingHieroglyphsEntity* this) { + static const u8 ShrinkingHieroglyphs_Directions[] = { DirectionSouthWest, DirectionWest, DirectionNorthWest, + DirectionNorthEast, DirectionEast, DirectionSouthEast }; super->action++; super->speed = 0; this->unk6c = 0; this->unk7a = 0x1200; super->timer = 0; super->subtimer = 30; - this->objDir.HALF.HI = Object79_Directions[super->type]; + this->objDir.HALF.HI = ShrinkingHieroglyphs_Directions[super->type]; this->unk74 = 0x2000; SetDefaultPriority(super, 6); if (super->type == 0) { @@ -60,7 +66,7 @@ void Object79_Init(Object79Entity* this) { sub_08098130(this); } -void Object79_Action1(Object79Entity* this) { +void ShrinkingHieroglyphs_Action1(ShrinkingHieroglyphsEntity* this) { if (super->type == 0) { UpdateAnimationSingleFrame(super); if (super->type2 != 0) { @@ -76,7 +82,7 @@ void Object79_Action1(Object79Entity* this) { } } -void Object79_Action2(Object79Entity* this) { +void ShrinkingHieroglyphs_Action2(ShrinkingHieroglyphsEntity* this) { if (this->unk6c >= 0x140001) { gPlayerState.flags |= PL_MINISH; DeleteThisEntity(); @@ -103,7 +109,7 @@ void Object79_Action2(Object79Entity* this) { } } -void sub_08098130(Object79Entity* this) { +void sub_08098130(ShrinkingHieroglyphsEntity* this) { CopyPosition(&gPlayerEntity, super); super->direction = this->objDir.HALF.HI; super->speed = this->unk7a; diff --git a/src/object/smallIceBlock.c b/src/object/smallIceBlock.c index 1a771c05..54a5bd7e 100644 --- a/src/object/smallIceBlock.c +++ b/src/object/smallIceBlock.c @@ -34,13 +34,13 @@ void SmallIceBlock_Action3(SmallIceBlockEntity*); bool32 sub_0809953C(SmallIceBlockEntity*); void sub_0809969C(SmallIceBlockEntity*); -extern void (*const gUnk_08123734[])(SmallIceBlockEntity*); +extern void (*const SmallIceBlock_Actions[])(SmallIceBlockEntity*); extern const u16 gUnk_08123748[]; extern const u16 gUnk_08123750[]; void SmallIceBlock(SmallIceBlockEntity* this) { if (super->type < 3) { - gUnk_08123734[super->action](this); + SmallIceBlock_Actions[super->action](this); } else { sub_080996AC(this); } @@ -311,14 +311,14 @@ void sub_080996AC(SmallIceBlockEntity* this) { } GetNextFrame(super); CopyPositionAndSpriteOffset(super->parent, super); - super->y.HALF.HI += 1; + super->y.HALF.HI++; super->spriteOffsetY -= 0x11; } else { super->spriteSettings.draw = 0; } } -void (*const gUnk_08123734[])(SmallIceBlockEntity*) = { +void (*const SmallIceBlock_Actions[])(SmallIceBlockEntity*) = { SmallIceBlock_Init, SmallIceBlock_Action1, SmallIceBlock_Action2, SmallIceBlock_Action3, SmallIceBlock_Action4, }; const u16 gUnk_08123748[] = { diff --git a/src/object/smoke.c b/src/object/smoke.c index 64d7d974..afe2f97e 100644 --- a/src/object/smoke.c +++ b/src/object/smoke.c @@ -1,3 +1,9 @@ +/** + * @file smoke.c + * @ingroup Objects + * + * @brief Smoke object + */ #include "object.h" void sub_0808A40C(Entity*); diff --git a/src/object/object20.c b/src/object/smokeParticle.c index 41996212..8cca7eff 100644 --- a/src/object/object20.c +++ b/src/object/smokeParticle.c @@ -1,22 +1,21 @@ /** - * @file object20.c + * @file smokeParticle.c * @ingroup Objects * - * @brief Object20 object + * @brief Smoke Particle object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -void sub_08087824(Entity*); -void sub_08087888(Entity*); +void SmokeParticle_Init(Entity*); +void SmokeParticle_Action1(Entity*); void sub_080878CC(Entity*); -void (*const gUnk_08120A28[])(Entity*) = { - sub_08087824, - sub_08087888, +void (*const SmokeParticle_Actions[])(Entity*) = { + SmokeParticle_Init, + SmokeParticle_Action1, }; const Hitbox3D gUnk_08120A30 = { 0, 0, { 0, 0, 0, 0 }, 6, 6, 10, { 0, 0, 0 } }; const Hitbox3D gUnk_08120A3C = { 0, 0, { 0, 0, 0, 0 }, 12, 12, 16, { 0, 0, 0 } }; @@ -24,11 +23,11 @@ const Hitbox3D gUnk_08120A48 = { 0, 0, { 0, 0, 0, 0 }, 16, 16, 20, { 0, 0, 0 } } const Hitbox3D* const gUnk_08120A54[] = { &gUnk_08120A30, &gUnk_08120A30, &gUnk_08120A48, &gUnk_08120A3C, &gUnk_08120A3C }; -void Object20(Entity* this) { - gUnk_08120A28[this->action](this); +void SmokeParticle(Entity* this) { + SmokeParticle_Actions[this->action](this); } -void sub_08087824(Entity* this) { +void SmokeParticle_Init(Entity* this) { if (this->collisionLayer == 0) { ResolveCollisionLayer(this); } @@ -46,7 +45,7 @@ void sub_08087824(Entity* this) { EnqueueSFX(SFX_ITEM_BOMB_EXPLODE); } -void sub_08087888(Entity* this) { +void SmokeParticle_Action1(Entity* this) { GetNextFrame(this); if ((this->frame & ANIM_DONE) != 0) { DeleteThisEntity(); diff --git a/src/object/object52.c b/src/object/specialChest.c index d5905484..2d0264be 100644 --- a/src/object/object52.c +++ b/src/object/specialChest.c @@ -1,12 +1,18 @@ +/** + * @file specialChest.c + * @ingroup Objects + * + * @brief Special Chest object + */ #define NENT_DEPRECATED #include "entity.h" #include "flags.h" #include "room.h" extern void sub_08078828(Entity*); -extern void sub_080A7C8C(u32 pos, u32 layer); +extern void OpenSmallChest(u32 pos, u32 layer); -void Object52(Entity* this) { +void SpecialChest(Entity* this) { if (this->action == 0) { if (CheckLocalFlag(this->type)) { DeleteThisEntity(); @@ -16,7 +22,7 @@ void Object52(Entity* this) { sub_08078828(this); } if (this->interactType != 0) { - sub_080A7C8C(COORD_TO_TILE(this), 2); + OpenSmallChest(COORD_TO_TILE(this), 2); DeleteThisEntity(); } } diff --git a/src/object/specialFx.c b/src/object/specialFx.c index f0ec7d46..46436ea8 100644 --- a/src/object/specialFx.c +++ b/src/object/specialFx.c @@ -1,8 +1,14 @@ #define NENT_DEPRECATED -#include "global.h" +/** + * @file specialFx.c + * @ingroup Objects + * + * @brief Special FX object + */ #include "entity.h" -#include "object.h" #include "functions.h" +#include "global.h" +#include "object.h" typedef struct { Entity base; diff --git a/src/object/steam.c b/src/object/steam.c index 393888b5..d3b7a13e 100644 --- a/src/object/steam.c +++ b/src/object/steam.c @@ -1,9 +1,15 @@ +/** + * @file steam.c + * @ingroup Objects + * + * @brief Steam object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" -#include "screen.h" #include "player.h" #include "room.h" -#include "asm.h" +#include "screen.h" const u8 gUnk_08123484[]; diff --git a/src/object/stoneTablet.c b/src/object/stoneTablet.c index a6888bfd..ad01fcda 100644 --- a/src/object/stoneTablet.c +++ b/src/object/stoneTablet.c @@ -1,20 +1,26 @@ +/** + * @file stoneTablet.c + * @ingroup Objects + * + * @brief Stone Tablet object + */ #include "entity.h" -#include "room.h" #include "functions.h" +#include "room.h" -void sub_080979CC(Entity*); -void nullsub_529(Entity*); +void StoneTablet_Init(Entity*); +void StoneTablet_Action1(Entity*); void StoneTablet(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080979CC, - nullsub_529, + static void (*const StoneTablet_Actions[])(Entity*) = { + StoneTablet_Init, + StoneTablet_Action1, }; - actionFuncs[this->action](this); + StoneTablet_Actions[this->action](this); } -void sub_080979CC(Entity* this) { +void StoneTablet_Init(Entity* this) { // TODO recreate as TileData[] static const u16 gUnk_081232EC[] = { 0x4022, 0xfffe, 0x4022, 0xffff, 0x4022, 0x0, 0x4022, 0x1, 0xffff }; static const u16 gUnk_081232FE[] = { 0x4065, 0xffbf, 0x4022, 0xffc0, 0x4066, 0xffc1, 0x4029, @@ -30,5 +36,5 @@ void sub_080979CC(Entity* this) { } } -void nullsub_529(Entity* this) { +void StoneTablet_Action1(Entity* this) { } diff --git a/src/object/object43.c b/src/object/swordParticle.c index f284d2a8..fbdb0e52 100644 --- a/src/object/object43.c +++ b/src/object/swordParticle.c @@ -1,15 +1,14 @@ /** - * @file object43.c + * @file swordParticle.c * @ingroup Objects * - * @brief Object43 object + * @brief Sword Particle object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -17,22 +16,22 @@ typedef struct { /*0x6c*/ u16 unk_6c; /*0x6e*/ u8 unk_7e[4]; /*0x72*/ u16 unk_72; -} Object43Entity; +} SwordParticleEntity; -void Object43_Init(Object43Entity*); -void Object43_Action1(Object43Entity*); -void Object43_Action2(Object43Entity*); -void Object43_Action3(Object43Entity*); -void Object43_Action4(Object43Entity*); +void SwordParticle_Init(SwordParticleEntity*); +void SwordParticle_Action1(SwordParticleEntity*); +void SwordParticle_Action2(SwordParticleEntity*); +void SwordParticle_Action3(SwordParticleEntity*); +void SwordParticle_Action4(SwordParticleEntity*); -void Object43(Object43Entity* this) { - static void (*const Object43_Actions[])(Object43Entity*) = { - Object43_Init, Object43_Action1, Object43_Action2, Object43_Action3, Object43_Action4, +void SwordParticle(SwordParticleEntity* this) { + static void (*const SwordParticle_Actions[])(SwordParticleEntity*) = { + SwordParticle_Init, SwordParticle_Action1, SwordParticle_Action2, SwordParticle_Action3, SwordParticle_Action4, }; - Object43_Actions[super->action](this); + SwordParticle_Actions[super->action](this); } -void Object43_Init(Object43Entity* this) { +void SwordParticle_Init(SwordParticleEntity* this) { super->action = 1; super->flags |= ENT_PERSIST; super->spritePriority.b0 = 0; @@ -57,11 +56,11 @@ void Object43_Init(Object43Entity* this) { super->timer = 80; } - Object43_Action1(this); + SwordParticle_Action1(this); } } -void Object43_Action1(Object43Entity* this) { +void SwordParticle_Action1(SwordParticleEntity* this) { static const s8 gUnk_081217D0[] = { -1, -14, 8, -4, 4, 4, -8, -4 }; static const s8 gUnk_081217D8[] = { -1, -14, 4, -4, 4, -1, -4, -4 }; Entity* effect; @@ -167,9 +166,9 @@ void Object43_Action1(Object43Entity* this) { } } -void Object43_Action2(Object43Entity* this) { +void SwordParticle_Action2(SwordParticleEntity* this) { sub_08079BD8(super); - super->action += 1; + super->action++; super->spriteSettings.draw = 1; super->animationState = gPlayerEntity.animationState; super->spriteVramOffset = 0; @@ -178,7 +177,7 @@ void Object43_Action2(Object43Entity* this) { InitializeAnimation(super, super->animationState >> 1); } -void Object43_Action3(Object43Entity* this) { +void SwordParticle_Action3(SwordParticleEntity* this) { sub_08079BD8(super); GetNextFrame(super); if (gPlayerState.sword_state != 0) { @@ -195,7 +194,7 @@ void Object43_Action3(Object43Entity* this) { } } -void Object43_Action4(Object43Entity* this) { +void SwordParticle_Action4(SwordParticleEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { DeleteThisEntity(); diff --git a/src/object/swordsmanNewsletter.c b/src/object/swordsmanNewsletter.c index 4c9fdd8f..f296de5a 100644 --- a/src/object/swordsmanNewsletter.c +++ b/src/object/swordsmanNewsletter.c @@ -1,22 +1,28 @@ -#include "global.h" +/** + * @file swordsmanNewsletter.c + * @ingroup Objects + * + * @brief Swordsman Newsletter object + */ #include "entity.h" +#include "global.h" #include "message.h" extern void sub_080787B4(Entity*); -void sub_080933D8(Entity*); -void sub_080933FC(Entity*); +void SwordsmanNewsletter_Init(Entity*); +void SwordsmanNewsletter_Action1(Entity*); static const Hitbox gUnk_081228A8 = { 0, 0, {}, 6, 8 }; void SwordsmanNewsletter(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080933D8, - sub_080933FC, + static void (*const SwordsmanNewsletter_Actions[])(Entity*) = { + SwordsmanNewsletter_Init, + SwordsmanNewsletter_Action1, }; - actionFuncs[this->action](this); + SwordsmanNewsletter_Actions[this->action](this); } -void sub_080933D8(Entity* this) { +void SwordsmanNewsletter_Init(Entity* this) { this->action = 1; this->frameIndex = this->type; UpdateSpriteForCollisionLayer(this); @@ -24,7 +30,7 @@ void sub_080933D8(Entity* this) { sub_080787B4(this); } -void sub_080933FC(Entity* this) { +void SwordsmanNewsletter_Action1(Entity* this) { static const u16 messageIndices[] = { TEXT_INDEX(TEXT_NEWSLETTER, 1), TEXT_INDEX(TEXT_NEWSLETTER, 2), TEXT_INDEX(TEXT_NEWSLETTER, 3), TEXT_INDEX(TEXT_NEWSLETTER, 4), TEXT_INDEX(TEXT_NEWSLETTER, 5), TEXT_INDEX(TEXT_NEWSLETTER, 6), diff --git a/src/object/thoughtBubble.c b/src/object/thoughtBubble.c index 14e9a38a..d6f39c27 100644 --- a/src/object/thoughtBubble.c +++ b/src/object/thoughtBubble.c @@ -1,5 +1,11 @@ -#include "global.h" +/** + * @file thoughtBubble.c + * @ingroup Objects + * + * @brief Thought Bubble object + */ #include "entity.h" +#include "global.h" #include "sound.h" void ThoughtBubble_Init(Entity*); diff --git a/src/object/object64.c b/src/object/thunderbold.c index e0f20c1e..6128b74d 100644 --- a/src/object/object64.c +++ b/src/object/thunderbold.c @@ -1,23 +1,23 @@ /** - * @file object64.c + * @file thunderbold.c * @ingroup Objects * - * @brief Object64 object + * @brief Thunderbold object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; -} Object64Entity; +} ThunderboldEntity; -void sub_08093E3C(Object64Entity*); -void sub_08093EAC(Object64Entity*); -void sub_08093ED0(Object64Entity*); -void sub_08093EF0(Object64Entity*); +void Thunderbold_Init(ThunderboldEntity*); +void Thunderbold_Action1(ThunderboldEntity*); +void sub_08093ED0(ThunderboldEntity*); +void sub_08093EF0(ThunderboldEntity*); typedef struct { u16 sfx; @@ -31,15 +31,15 @@ const struct_08122950 gUnk_08122950[] = { { 0, 31, 0 }, }; -void Object64(Object64Entity* this) { - static void (*const gUnk_0812295C[])(Object64Entity*) = { - sub_08093E3C, - sub_08093EAC, +void Thunderbold(ThunderboldEntity* this) { + static void (*const Thunderbold_Actions[])(ThunderboldEntity*) = { + Thunderbold_Init, + Thunderbold_Action1, }; - gUnk_0812295C[super->action](this); + Thunderbold_Actions[super->action](this); } -void sub_08093E3C(Object64Entity* this) { +void Thunderbold_Init(ThunderboldEntity* this) { const struct_08122950* ptr; super->action = 1; super->flags &= 0x7f; @@ -57,22 +57,22 @@ void sub_08093E3C(Object64Entity* this) { } } -void sub_08093EAC(Object64Entity* this) { - static void (*const gUnk_08122964[])(Object64Entity*) = { +void Thunderbold_Action1(ThunderboldEntity* this) { + static void (*const gUnk_08122964[])(ThunderboldEntity*) = { sub_08093ED0, sub_08093EF0, }; gUnk_08122964[gUnk_08122950[super->type].unk_2 >> 4](this); } -void sub_08093ED0(Object64Entity* this) { +void sub_08093ED0(ThunderboldEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { DeleteEntity(super); } } -void sub_08093EF0(Object64Entity* this) { +void sub_08093EF0(ThunderboldEntity* this) { Entity* object; switch (super->type) { case 0: @@ -83,7 +83,7 @@ void sub_08093EF0(Object64Entity* this) { if ((super->frame & ANIM_DONE) == 0) { return; } - object = CreateObject(OBJECT_64, 1, 0); + object = CreateObject(THUNDERBOLD, 1, 0); if (object != NULL) { object->parent = super->parent; CopyPosition(super, object); @@ -94,7 +94,7 @@ void sub_08093EF0(Object64Entity* this) { GetNextFrame(super); if ((super->frame & 1) != 0) { super->frame = 0; - object = CreateObject(OBJECT_64, 2, 0); + object = CreateObject(THUNDERBOLD, 2, 0); if (object != NULL) { object->parent = super->parent; CopyPosition(super, object); diff --git a/src/object/objectBD.c b/src/object/titleScreenObject.c index 58405d7d..27f15290 100644 --- a/src/object/objectBD.c +++ b/src/object/titleScreenObject.c @@ -1,18 +1,17 @@ /** - * @file objectBD.c + * @file titleScreenObject.c * @ingroup Objects * - * @brief ObjectBD object + * @brief Title Screen object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -void sub_080A2274(Entity*); -void sub_080A22B0(Entity*); -void sub_080A22C4(Entity*); +void TitleScreenObject_Type0(Entity*); +void TitleScreenObject_Type1(Entity*); +void TitleScreenObject_Type4(Entity*); void sub_080A2340(Entity*); typedef struct { @@ -27,38 +26,39 @@ const struct_08125014 gUnk_08125014[] = { { 120, 48, 16, 4, 0 }, { 136, 81, 22, 3, 0 }, { 190, 20, 25, 2, 0 }, { 192, 81, 26, 2, 0 }, { 32, 104, 27, 3, 0 }, }; -void ObjectBD(Entity* this) { - static void (*const gUnk_0812503C[])(Entity*) = { - sub_080A2274, sub_080A22B0, sub_080A22B0, sub_080A22B0, sub_080A22C4, +void TitleScreenObject(Entity* this) { + static void (*const TitleScreenObject_Types[])(Entity*) = { + TitleScreenObject_Type0, TitleScreenObject_Type1, TitleScreenObject_Type1, + TitleScreenObject_Type1, TitleScreenObject_Type4, }; - gUnk_0812503C[this->type](this); + TitleScreenObject_Types[this->type](this); } -void sub_080A2274(Entity* this) { +void TitleScreenObject_Type0(Entity* this) { u32 addr; u32 type; if (this->action == 0) { sub_080A2340(this); - CreateObject(OBJECT_BD, 1, 0); + CreateObject(TITLE_SCREEN_OBJECT, 1, 0); addr = 0x02000000; // TODO write to 0x2000007 if (*(u8*)(addr + 7) == 1) { type = 2; } else { type = 3; } - CreateObject(OBJECT_BD, type, 0); - CreateObject(OBJECT_BD, 4, 0); + CreateObject(TITLE_SCREEN_OBJECT, type, 0); + CreateObject(TITLE_SCREEN_OBJECT, 4, 0); } } -void sub_080A22B0(Entity* this) { +void TitleScreenObject_Type1(Entity* this) { if (this->action == 0) { sub_080A2340(this); } } -void sub_080A22C4(Entity* this) { +void TitleScreenObject_Type4(Entity* this) { u32 tmp1, tmp2, tmp3; switch (this->action) { diff --git a/src/object/object86.c b/src/object/trapdoor.c index 5a2f2ac8..c28517e9 100644 --- a/src/object/object86.c +++ b/src/object/trapdoor.c @@ -1,22 +1,28 @@ -#include "object.h" +/** + * @file trapdoor.c + * @ingroup Objects + * + * @brief Trapdoor object + */ #include "item.h" +#include "object.h" void sub_08099ECC(Entity*); -void sub_08099DD0(Entity*); -void sub_08099E10(Entity*); -void sub_08099E58(Entity*); -void sub_08099E8C(Entity*); -void nullsub_534(Entity*); +void Trapdoor_Init(Entity*); +void Trapdoor_Action1(Entity*); +void Trapdoor_Action2(Entity*); +void Trapdoor_Action3(Entity*); +void Trapdoor_Action4(Entity*); extern void CreateHoleManager(u32); -void Object86(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08099DD0, sub_08099E10, sub_08099E58, sub_08099E8C, nullsub_534, +void Trapdoor(Entity* this) { + static void (*const Trapdoor_Actions[])(Entity*) = { + Trapdoor_Init, Trapdoor_Action1, Trapdoor_Action2, Trapdoor_Action3, Trapdoor_Action4, }; - actionFuncs[this->action](this); + Trapdoor_Actions[this->action](this); } -void sub_08099DD0(Entity* this) { +void Trapdoor_Init(Entity* this) { this->collisionLayer = 1; this->spriteRendering.b3 = 3; this->spritePriority.b0 = 7; @@ -30,7 +36,7 @@ void sub_08099DD0(Entity* this) { } } -void sub_08099E10(Entity* this) { +void Trapdoor_Action1(Entity* this) { if (CheckLocalFlag(0x74)) { GetNextFrame(this); if ((this->frame == 1) && (this->subAction == 0)) { @@ -44,7 +50,7 @@ void sub_08099E10(Entity* this) { } } -void sub_08099E58(Entity* this) { +void Trapdoor_Action2(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { this->frame &= ~0x80; @@ -56,7 +62,7 @@ void sub_08099E58(Entity* this) { } } -void sub_08099E8C(Entity* this) { +void Trapdoor_Action3(Entity* this) { if (EntityInRectRadius(this, &gPlayerEntity, 0xc, 0xc)) { if (this->subAction == 0) { sub_08099ECC(this); @@ -68,7 +74,7 @@ void sub_08099E8C(Entity* this) { } } -void nullsub_534(Entity* this) { +void Trapdoor_Action4(Entity* this) { } void sub_08099ECC(Entity* this) { diff --git a/src/object/treeHidingPortal.c b/src/object/treeHidingPortal.c index 8778f3c8..9a5ac61e 100644 --- a/src/object/treeHidingPortal.c +++ b/src/object/treeHidingPortal.c @@ -1,35 +1,41 @@ -#include "global.h" -#include "sound.h" +/** + * @file treeHidingPortal.c + * @ingroup Objects + * + * @brief Tree Hiding Portal object + */ +#include "effects.h" #include "entity.h" #include "flags.h" -#include "player.h" -#include "room.h" #include "functions.h" -#include "effects.h" +#include "global.h" #include "object.h" +#include "player.h" +#include "room.h" +#include "sound.h" extern const s16 gUnk_080B4468[]; -void sub_0809E83C(Entity* this); -void sub_0809E86C(Entity* this); -void sub_0809E8BC(Entity* this); -void sub_0809E8EC(Entity* this); +void TreeHidingPortal_Init(Entity* this); +void TreeHidingPortal_Action1(Entity* this); +void TreeHidingPortal_Action2(Entity* this); +void TreeHidingPortal_Action3(Entity* this); static void sub_0809E96C(Entity* this); static u32 sub_0809E9A0(void); static void sub_0809E918(Entity* this); void TreeHidingPortal(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809E83C, - sub_0809E86C, - sub_0809E8BC, - sub_0809E8EC, + static void (*const TreeHidingPortal_Actions[])(Entity*) = { + TreeHidingPortal_Init, + TreeHidingPortal_Action1, + TreeHidingPortal_Action2, + TreeHidingPortal_Action3, }; - actionFuncs[this->action](this); + TreeHidingPortal_Actions[this->action](this); } -void sub_0809E83C(Entity* this) { +void TreeHidingPortal_Init(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { sub_0809E96C(this); DeleteThisEntity(); @@ -39,7 +45,7 @@ void sub_0809E83C(Entity* this) { UpdateSpriteForCollisionLayer(this); } -void sub_0809E86C(Entity* this) { +void TreeHidingPortal_Action1(Entity* this) { if (sub_0800419C(this, &gPlayerEntity, 0x30, 0x30)) { if (CheckGlobalFlag(EZERO_1ST)) { @@ -55,7 +61,7 @@ void sub_0809E86C(Entity* this) { } } -void sub_0809E8BC(Entity* this) { +void TreeHidingPortal_Action2(Entity* this) { if (--this->timer == 0) { this->action = 3; this->timer = 60; @@ -65,7 +71,7 @@ void sub_0809E8BC(Entity* this) { } } -void sub_0809E8EC(Entity* this) { +void TreeHidingPortal_Action3(Entity* this) { if (--this->timer == 0) { SetFlag(this->field_0x86.HWORD); SetPlayerControl(0); diff --git a/src/object/treeThorns.c b/src/object/treeThorns.c index 32602e48..e01a832d 100644 --- a/src/object/treeThorns.c +++ b/src/object/treeThorns.c @@ -1,9 +1,15 @@ -#include "global.h" +/** + * @file threeThorns.c + * @ingroup Objects + * + * @brief Three Thorns object + */ #include "entity.h" +#include "global.h" +#include "hitbox.h" +#include "object.h" #include "physics.h" #include "room.h" -#include "object.h" -#include "hitbox.h" void TreeThorns(Entity* this) { Entity* ent; diff --git a/src/object/objectD.c b/src/object/unusedSkull.c index dc164b85..30c6ec1f 100644 --- a/src/object/objectD.c +++ b/src/object/unusedSkull.c @@ -1,38 +1,37 @@ /** - * @file objectD.c + * @file unusedSkull.c * @ingroup Objects * - * @brief ObjectD object + * @brief Unused Skull object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x1e]; /*0x86*/ u16 unk_86; -} ObjectDEntity; +} UnusedSkullEntity; -void sub_0808434C(ObjectDEntity*); -void sub_080843F8(ObjectDEntity*); -void sub_08084428(ObjectDEntity*); +void UnusedSkull_Init(UnusedSkullEntity*); +void UnusedSkull_Action1(UnusedSkullEntity*); +void UnusedSkull_Action2(UnusedSkullEntity*); -void (*const gUnk_0811F908[])(ObjectDEntity*) = { - sub_0808434C, - sub_080843F8, - sub_08084428, - (void (*)(ObjectDEntity*))GetNextFrame, +void (*const UnusedSkull_Actions[])(UnusedSkullEntity*) = { + UnusedSkull_Init, + UnusedSkull_Action1, + UnusedSkull_Action2, + (void (*)(UnusedSkullEntity*))GetNextFrame, }; -void ObjectD(ObjectDEntity* this) { - gUnk_0811F908[super->action](this); +void UnusedSkull(UnusedSkullEntity* this) { + UnusedSkull_Actions[super->action](this); } -void sub_0808434C(ObjectDEntity* this) { +void UnusedSkull_Init(UnusedSkullEntity* this) { super->action = 1; super->flags |= 0x80; super->spriteSettings.draw = 1; @@ -51,7 +50,7 @@ void sub_0808434C(ObjectDEntity* this) { } } -void sub_080843F8(ObjectDEntity* this) { +void UnusedSkull_Action1(UnusedSkullEntity* this) { if (super->contactFlags == 0x9c) { super->action = 2; super->flags &= 0x7f; @@ -60,7 +59,7 @@ void sub_080843F8(ObjectDEntity* this) { } } -void sub_08084428(ObjectDEntity* this) { +void UnusedSkull_Action2(UnusedSkullEntity* this) { GetNextFrame(super); if ((super->frame & 1) != 0) { super->action = 3; diff --git a/src/object/objectAB.c b/src/object/vaati1Portal.c index 8f232604..dd60a587 100644 --- a/src/object/objectAB.c +++ b/src/object/vaati1Portal.c @@ -1,28 +1,34 @@ +/** + * @file vaati1Portal.c + * @ingroup Objects + * + * @brief Vaati1 Portal object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "flags.h" -#include "asm.h" -#include "player.h" #include "physics.h" +#include "player.h" extern void CreateHoleManager(u32); -void ObjectAB_Init(Entity*); -void ObjectAB_Action1(Entity*); -void ObjectAB_Action2(Entity*); +void Vaati1Portal_Init(Entity*); +void Vaati1Portal_Action1(Entity*); +void Vaati1Portal_Action2(Entity*); void sub_080A0190(Entity*); -void ObjectAB(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - ObjectAB_Init, - ObjectAB_Action1, - ObjectAB_Action2, +void Vaati1Portal(Entity* this) { + static void (*const Vaati1Portal_Actions[])(Entity*) = { + Vaati1Portal_Init, + Vaati1Portal_Action1, + Vaati1Portal_Action2, }; - actionFuncs[this->action]((Entity*)this); + Vaati1Portal_Actions[this->action]((Entity*)this); } -void ObjectAB_Init(Entity* this) { +void Vaati1Portal_Init(Entity* this) { this->action++; this->collisionLayer = 1; this->spriteRendering.b3 = 3; @@ -31,7 +37,7 @@ void ObjectAB_Init(Entity* this) { InitializeAnimation(this, 0); } -void ObjectAB_Action1(Entity* this) { +void Vaati1Portal_Action1(Entity* this) { if (CheckRoomFlag(0)) { GetNextFrame(this); if (this->frame & 0x80) { @@ -40,7 +46,7 @@ void ObjectAB_Action1(Entity* this) { } } -void ObjectAB_Action2(Entity* this) { +void Vaati1Portal_Action2(Entity* this) { if (CheckRoomFlag(1)) { sub_080A0190(this); RequestPriorityDuration(this, 30); diff --git a/src/object/object9B.c b/src/object/vaati2Particle.c index 8bb9c2cc..d3ce9d29 100644 --- a/src/object/object9B.c +++ b/src/object/vaati2Particle.c @@ -1,21 +1,27 @@ +/** + * @file vaati2Particle.c + * @ingroup Objects + * + * @brief Vaati2 Particle object + */ #define NENT_DEPRECATED #include "entity.h" #include "physics.h" -void sub_0809E7C0(Entity*); -void sub_0809E7E0(Entity*); +void Vaati2Particle_Init(Entity*); +void Vaati2Particle_Action1(Entity*); void sub_0809E7FC(Entity*); -void Object9B(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809E7C0, - sub_0809E7E0, +void Vaati2Particle(Entity* this) { + static void (*const Vaati2Particle_Actions[])(Entity*) = { + Vaati2Particle_Init, + Vaati2Particle_Action1, }; - actionFuncs[this->action]((Entity*)this); + Vaati2Particle_Actions[this->action]((Entity*)this); } -void sub_0809E7C0(Entity* this) { +void Vaati2Particle_Init(Entity* this) { this->action = 1; if (this->type2 != 0xff) { sub_0809E7FC(this); @@ -23,7 +29,7 @@ void sub_0809E7C0(Entity* this) { InitializeAnimation(this, this->type); } -void sub_0809E7E0(Entity* this) { +void Vaati2Particle_Action1(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { DeleteThisEntity(); diff --git a/src/object/objectAF.c b/src/object/vaati3Arm.c index d2707ab4..50d094a4 100644 --- a/src/object/objectAF.c +++ b/src/object/vaati3Arm.c @@ -1,22 +1,28 @@ -#include "global.h" +/** + * @file vaati3Arm.c + * @ingroup Objects + * + * @brief Vaati3 Arm object + */ #include "entity.h" +#include "global.h" #include "physics.h" void sub_080A0640(Entity*); -void sub_080A05A4(Entity*); -void sub_080A05F4(Entity*); -void sub_080A0624(Entity*); +void Vaati3Arm_Init(Entity*); +void Vaati3Arm_Action1(Entity*); +void Vaati3Arm_Action2(Entity*); -void ObjectAF(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A05A4, - sub_080A05F4, - sub_080A0624, +void Vaati3Arm(Entity* this) { + static void (*const Vaati3Arm_Actions[])(Entity*) = { + Vaati3Arm_Init, + Vaati3Arm_Action1, + Vaati3Arm_Action2, }; - actionFuncs[this->action](this); + Vaati3Arm_Actions[this->action](this); } -void sub_080A05A4(Entity* this) { +void Vaati3Arm_Init(Entity* this) { if (this->type != 2) { this->action = 1; this->spritePriority.b0 = 6; @@ -31,7 +37,7 @@ void sub_080A05A4(Entity* this) { } } -void sub_080A05F4(Entity* this) { +void Vaati3Arm_Action1(Entity* this) { if (this->parent == NULL) { this->action = 2; InitializeAnimation(this, 2); @@ -44,7 +50,7 @@ void sub_080A05F4(Entity* this) { } } -void sub_080A0624(Entity* this) { +void Vaati3Arm_Action2(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { DeleteThisEntity(); diff --git a/src/object/objectB6.c b/src/object/vaati3Death.c index 0e2828b6..04553f75 100644 --- a/src/object/objectB6.c +++ b/src/object/vaati3Death.c @@ -1,8 +1,14 @@ +/** + * @file vaati3Death.c + * @ingroup Objects + * + * @brief Vaati3 Death object + */ #define NENT_DEPRECATED #include "entity.h" #include "physics.h" -void ObjectB6(Entity* this) { +void Vaati3Death(Entity* this) { if (this->parent->subAction > 3) { DeleteThisEntity(); } diff --git a/src/object/objectB5.c b/src/object/vaati3PlayerObject.c index 74605a68..0cec61c1 100644 --- a/src/object/objectB5.c +++ b/src/object/vaati3PlayerObject.c @@ -1,9 +1,15 @@ +/** + * @file vaati3PlayerObject.c + * @ingroup Objects + * + * @brief Vaati3 Player object + */ #include "entity.h" -#include "room.h" -#include "player.h" #include "physics.h" +#include "player.h" +#include "room.h" -void ObjectB5(Entity* this) { +void Vaati3PlayerObject(Entity* this) { if (this->action == 0) { this->action = 1; } diff --git a/src/object/warpPoint.c b/src/object/warpPoint.c index 47d70538..905bf7b8 100644 --- a/src/object/warpPoint.c +++ b/src/object/warpPoint.c @@ -1,37 +1,43 @@ -#include "global.h" -#include "object.h" -#include "game.h" +/** + * @file warpPoint.c + * @ingroup Objects + * + * @brief Warp Point object + */ #include "functions.h" +#include "game.h" +#include "global.h" #include "hitbox.h" +#include "object.h" extern void sub_0807CAC8(u32); extern u32 sub_0807CAEC(u32); -void sub_0808B474(Entity*); -void sub_0808B530(Entity*); -void sub_0808B564(Entity*); -void sub_0808B590(Entity*); -void sub_0808B5E8(Entity*); -void sub_0808B684(Entity*); +void WarpPoint_Init(Entity*); +void WarpPoint_Action1(Entity*); +void WarpPoint_Action2(Entity*); +void WarpPoint_Action3(Entity*); +void WarpPoint_Action4(Entity*); +void WarpPoint_Action5(Entity*); void sub_0808B73C(Entity*); u32 sub_0808B7C8(Entity*); void sub_0808B830(Entity*); -void (*const gUnk_08121368[])(Entity*) = { - sub_0808B474, sub_0808B530, sub_0808B564, sub_0808B590, sub_0808B5E8, sub_0808B684, +void (*const WarpPoint_Actions[])(Entity*) = { + WarpPoint_Init, WarpPoint_Action1, WarpPoint_Action2, WarpPoint_Action3, WarpPoint_Action4, WarpPoint_Action5, }; const u8 gUnk_08121380[3] = { 1, 0, 2 }; void WarpPoint(Entity* this) { if (!this->field_0x70.BYTES.byte0) { - gUnk_08121368[this->action](this); + WarpPoint_Actions[this->action](this); } else { sub_0808B73C(this); } } -void sub_0808B474(Entity* this) { +void WarpPoint_Init(Entity* this) { u32 tmp; this->action = 1; this->subtimer = 0; @@ -59,7 +65,7 @@ void sub_0808B474(Entity* this) { RequestPriorityDuration(this, this->subtimer + 16); } -void sub_0808B530(Entity* this) { +void WarpPoint_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { sub_0808B830(this); if (AreaIsDungeon()) { @@ -71,7 +77,7 @@ void sub_0808B530(Entity* this) { } } -void sub_0808B564(Entity* this) { +void WarpPoint_Action2(Entity* this) { if (!--this->subtimer) { this->action = 3; } else { @@ -79,7 +85,7 @@ void sub_0808B564(Entity* this) { } } -void sub_0808B590(Entity* this) { +void WarpPoint_Action3(Entity* this) { GetNextFrame(this); if (sub_0808B7C8(this)) { if (this->timer) @@ -98,7 +104,7 @@ void sub_0808B590(Entity* this) { } } -void sub_0808B5E8(Entity* this) { +void WarpPoint_Action4(Entity* this) { u32 tmp; if (!--this->subtimer) { this->action = 3; @@ -140,7 +146,7 @@ void sub_0808B5E8(Entity* this) { } } -void sub_0808B684(Entity* this) { +void WarpPoint_Action5(Entity* this) { u32 tmp; if (!--this->subtimer) { gRoomTransition.transitioningOut = 1; diff --git a/src/object/object66.c b/src/object/waterDropObject.c index bd82c084..a32cad00 100644 --- a/src/object/object66.c +++ b/src/object/waterDropObject.c @@ -1,8 +1,14 @@ +/** + * @file waterDropObject.c + * @ingroup Objects + * + * @brief Water Drop object + */ #define NENT_DEPRECATED #include "entity.h" #include "functions.h" -void Object66(Entity* this) { +void WaterDropObject(Entity* this) { int iVar2; int iVar4; Entity* parent; diff --git a/src/object/waterElement.c b/src/object/waterElement.c new file mode 100644 index 00000000..12aa538d --- /dev/null +++ b/src/object/waterElement.c @@ -0,0 +1,30 @@ +/** + * @file waterElement.c + * @ingroup Objects + * + * @brief Water Element object + */ +#define NENT_DEPRECATED +#include "functions.h" +#include "global.h" +#include "object.h" + +void WaterElement_Init(Entity*); +void WaterElement_Action1(Entity*); + +void WaterElement(Entity* this) { + static void (*const WaterElement_Actions[])(Entity*) = { + WaterElement_Init, + WaterElement_Action1, + }; + WaterElement_Actions[this->action](this); +} + +void WaterElement_Init(Entity* this) { + this->action = 1; + this->frameIndex = 0; + this->spritePriority.b0 = 5; +} + +void WaterElement_Action1(Entity* this) { +} diff --git a/src/object/waterfallOpening.c b/src/object/waterfallOpening.c index b8f5d650..72c724d1 100644 --- a/src/object/waterfallOpening.c +++ b/src/object/waterfallOpening.c @@ -1,9 +1,15 @@ +/** + * @file waterfallOpening.c + * @ingroup Objects + * + * @brief Waterfall Opening object + */ #define NENT_DEPRECATED #include "entity.h" -#include "menu.h" -#include "room.h" #include "flags.h" #include "functions.h" +#include "menu.h" +#include "room.h" #include "sound.h" typedef struct { diff --git a/src/object/well.c b/src/object/well.c index 52f79e5c..29a04181 100644 --- a/src/object/well.c +++ b/src/object/well.c @@ -1,38 +1,44 @@ -#include "global.h" +/** + * @file well.c + * @ingroup Objects + * + * @brief Well object + */ #include "asm.h" #include "entity.h" -#include "room.h" -#include "player.h" #include "functions.h" +#include "global.h" +#include "player.h" +#include "room.h" -void sub_080A0EB0(Entity*); -void sub_080A0EF0(Entity*); +void Well_Init(Entity*); +void Well_Action1(Entity*); -void Well(Entity* ent) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A0EB0, - sub_080A0EF0, +void Well(Entity* this) { + static void (*const Well_Actions[])(Entity*) = { + Well_Init, + Well_Action1, }; - actionFuncs[ent->action](ent); + Well_Actions[this->action](this); } -void sub_080A0EB0(Entity* ent) { +void Well_Init(Entity* this) { u32 tilePos; - ent->action = 1; - tilePos = COORD_TO_TILE(ent); - ent->field_0x80.HWORD = tilePos; - SetTile(16509, ent->field_0x80.HWORD, 1); + this->action = 1; + tilePos = COORD_TO_TILE(this); + this->field_0x80.HWORD = tilePos; + SetTile(16509, this->field_0x80.HWORD, 1); } -void sub_080A0EF0(Entity* ent) { +void Well_Action1(Entity* this) { s32 tileIndex; - tileIndex = GetTileType(ent->field_0x80.HWORD, 1); + tileIndex = GetTileType(this->field_0x80.HWORD, 1); if (tileIndex != 0x407D) { sub_08078B48(); - gPlayerEntity.x.WORD = ent->x.WORD; - gPlayerEntity.y.HALF.HI = ent->y.HALF.HI + 4; + gPlayerEntity.x.WORD = this->x.WORD; + gPlayerEntity.y.HALF.HI = this->y.HALF.HI + 4; DeleteThisEntity(); } } diff --git a/src/object/whirlwind.c b/src/object/whirlwind.c index 5659a5a4..25c765d4 100644 --- a/src/object/whirlwind.c +++ b/src/object/whirlwind.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" #include "area.h" +#include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" void Whirlwind_Init(Entity*); void Whirlwind_Action1(Entity*); diff --git a/src/object/object3A.c b/src/object/whiteTriangleEffect.c index 00def745..c6746f80 100644 --- a/src/object/object3A.c +++ b/src/object/whiteTriangleEffect.c @@ -1,14 +1,14 @@ /** - * @file object3A.c + * @file whiteTriangleEffect.c * @ingroup Objects * - * @brief Object3A object + * @brief White Triangle Effect object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { @@ -22,7 +22,7 @@ typedef struct { /*0x84*/ u8 unk_84; /*0x85*/ s8 unk_85; /*0x86*/ s16 unk_86; -} Object3AEntity; +} WhiteTriangleEffectEntity; typedef struct { u16 unk_0; @@ -40,11 +40,11 @@ typedef struct { extern void sub_0801E49C(u32, u32, u32, u32); extern bool32 gUnk_02036BB8; -void sub_0808C6D4(Object3AEntity*); -void sub_0808C74C(Object3AEntity*); -void sub_0808C858(Object3AEntity*); -void sub_0808C8B8(Object3AEntity*); -void sub_0808C840(Object3AEntity*); +void sub_0808C6D4(WhiteTriangleEffectEntity*); +void sub_0808C74C(WhiteTriangleEffectEntity*); +void sub_0808C858(WhiteTriangleEffectEntity*); +void sub_0808C8B8(WhiteTriangleEffectEntity*); +void sub_0808C840(WhiteTriangleEffectEntity*); const struct_081215E8 gUnk_081215E8[] = { { 5, 4, 280, -6, 0, 0, -8, 0, 31, 63 }, @@ -53,12 +53,12 @@ const struct_081215E8 gUnk_081215E8[] = { { 6, 2, 0, 16, 0, 0, 16, 0, 63, 31 }, }; -void Object3A(Object3AEntity* this) { - static void (*const gUnk_08121638[])(Object3AEntity*) = { +void WhiteTriangleEffect(WhiteTriangleEffectEntity* this) { + static void (*const gUnk_08121638[])(WhiteTriangleEffectEntity*) = { sub_0808C6D4, sub_0808C74C, }; - static void (*const gUnk_08121640[])(Object3AEntity*) = { + static void (*const gUnk_08121640[])(WhiteTriangleEffectEntity*) = { sub_0808C858, sub_0808C8B8, }; @@ -70,8 +70,8 @@ void Object3A(Object3AEntity* this) { } } -void sub_0808C6D4(Object3AEntity* this) { - Object3AEntity* obj; +void sub_0808C6D4(WhiteTriangleEffectEntity* this) { + WhiteTriangleEffectEntity* obj; const struct_081215E8* ptr = &gUnk_081215E8[super->type2]; this->unk_86 = ptr->unk_2; this->unk_85 = ptr->unk_3; @@ -82,13 +82,13 @@ void sub_0808C6D4(Object3AEntity* this) { sub_0801E1B8((gScreen.controls.windowInsideControl & 0xff00) | ptr->unk_8, ptr->unk_9); super->action = 1; sub_0808C74C(this); - obj = (Object3AEntity*)CreateObject(OBJECT_3A, 1, ptr->unk_0); + obj = (WhiteTriangleEffectEntity*)CreateObject(WHITE_TRIANGLE_EFFECT, 1, ptr->unk_0); if (obj != NULL) { obj->unk_6a = ptr->unk_1; } } -void sub_0808C74C(Object3AEntity* this) { +void sub_0808C74C(WhiteTriangleEffectEntity* this) { if (super->parent != NULL) { super->x.HALF.HI = super->parent->x.HALF.HI - gRoomControls.scroll_x; super->y.HALF.HI = super->parent->y.HALF.HI - gRoomControls.scroll_y; @@ -125,13 +125,13 @@ void sub_0808C74C(Object3AEntity* this) { sub_0801E49C(super->x.HALF.HI, super->y.HALF.HI, this->unk_86, this->unk_83); } -void sub_0808C840(Object3AEntity* this) { +void sub_0808C840(WhiteTriangleEffectEntity* this) { gScreen.controls.layerFXControl = 0; sub_0801E104(); DeleteThisEntity(); } -void sub_0808C858(Object3AEntity* this) { +void sub_0808C858(WhiteTriangleEffectEntity* this) { if ((super->type2 & 2) != 0) { gScreen.controls.layerFXControl = 0x3fbf; } else { @@ -146,7 +146,7 @@ void sub_0808C858(Object3AEntity* this) { this->unk_68 = 0x100; } -void sub_0808C8B8(Object3AEntity* this) { +void sub_0808C8B8(WhiteTriangleEffectEntity* this) { s32 tmp = this->unk_68 -= this->unk_6a; if (tmp * 0x10000 < 0) { this->unk_68 = 0; diff --git a/src/object/windTribeFlag.c b/src/object/windTribeFlag.c index b8943a58..99b8572f 100644 --- a/src/object/windTribeFlag.c +++ b/src/object/windTribeFlag.c @@ -1,3 +1,9 @@ +/** + * @file windTribeFlag.c + * @ingroup Objects + * + * @brief Wind Tribe Flag object + */ #include "object.h" void WindTribeFlag(Entity* this) { diff --git a/src/object/windTribeTeleporter.c b/src/object/windTribeTeleporter.c index f397feec..ebf62870 100644 --- a/src/object/windTribeTeleporter.c +++ b/src/object/windTribeTeleporter.c @@ -2,15 +2,15 @@ * @file windTribeTeleporter.c * @ingroup Objects * - * @brief WindTribeTeleporter object + * @brief Wind Tribe Teleporter object */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" +#include "collision.h" #include "functions.h" +#include "global.h" #include "hitbox.h" -#include "collision.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/windcrest.c b/src/object/windcrest.c index 5fdeb9c0..56bc6459 100644 --- a/src/object/windcrest.c +++ b/src/object/windcrest.c @@ -1,10 +1,16 @@ -#include "global.h" -#include "sound.h" +/** + * @file windcrest.c + * @ingroup Objects + * + * @brief Windcrest object + */ +#include "effects.h" #include "entity.h" +#include "functions.h" +#include "global.h" #include "save.h" #include "script.h" -#include "effects.h" -#include "functions.h" +#include "sound.h" void Windcrest(Entity* this) { if (this->action == 0) { |
