doxygen groups

This commit is contained in:
theo3 2022-01-05 20:41:34 -08:00
parent c7ee010e47
commit bde85fd004
84 changed files with 1116 additions and 474 deletions

View File

@ -132,107 +132,107 @@ typedef enum {
/*0x66*/ ENEMY_66 /*0x66*/ ENEMY_66
} Enemy; } Enemy;
extern void Octorok(Entity*); void Octorok(Entity*);
extern void Chuchu(Entity*); void Chuchu(Entity*);
extern void Leever(Entity*); void Leever(Entity*);
extern void Peahat(Entity*); void Peahat(Entity*);
extern void Rollobite(Entity*); void Rollobite(Entity*);
extern void DarkNut(Entity*); void DarkNut(Entity*);
extern void HangingSeed(Entity*); void HangingSeed(Entity*);
extern void Beetle(Entity*); void Beetle(Entity*);
extern void Keese(Entity*); void Keese(Entity*);
extern void DoorMimic(Entity*); void DoorMimic(Entity*);
extern void RockChuchu(Entity*); void RockChuchu(Entity*);
extern void SpinyChuchu(Entity*); void SpinyChuchu(Entity*);
extern void CuccoChickAggr(Entity*); void CuccoChickAggr(Entity*);
extern void Moldorm(Entity*); void Moldorm(Entity*);
extern void EnemyE(Entity*); void EnemyE(Entity*);
extern void Moldworm(Entity*); void Moldworm(Entity*);
extern void Sluggula(Entity*); void Sluggula(Entity*);
extern void Pesto(Entity*); void Pesto(Entity*);
extern void Puffstool(Entity*); void Puffstool(Entity*);
extern void ChuchuBoss(Entity*); void ChuchuBoss(Entity*);
extern void LikeLike(Entity*); void LikeLike(Entity*);
extern void SpearMoblin(Entity*); void SpearMoblin(Entity*);
extern void BusinessScrub(Entity*); void BusinessScrub(Entity*);
extern void RupeeLike(Entity*); void RupeeLike(Entity*);
extern void Madderpillar(Entity*); void Madderpillar(Entity*);
extern void WaterDrop(Entity*); void WaterDrop(Entity*);
extern void WallMaster(Entity*); void WallMaster(Entity*);
extern void BombPeahat(Entity*); void BombPeahat(Entity*);
extern void Spark(Entity*); void Spark(Entity*);
extern void Chaser(Entity*); void Chaser(Entity*);
extern void SpikedBeetle(Entity*); void SpikedBeetle(Entity*);
extern void SensorBladeTrap(Entity*); void SensorBladeTrap(Entity*);
extern void Helmasaur(Entity*); void Helmasaur(Entity*);
extern void FallingBoulder(Entity*); void FallingBoulder(Entity*);
extern void Bobomb(Entity*); void Bobomb(Entity*);
extern void WallMaster2(Entity*); void WallMaster2(Entity*);
extern void Gleerok(Entity*); void Gleerok(Entity*);
extern void VaatiEyesMacro(Entity*); void VaatiEyesMacro(Entity*);
extern void Tektite(Entity*); void Tektite(Entity*);
extern void WizzrobeWind(Entity*); void WizzrobeWind(Entity*);
extern void WizzrobeFire(Entity*); void WizzrobeFire(Entity*);
extern void WizzrobeIce(Entity*); void WizzrobeIce(Entity*);
extern void Armos(Entity*); void Armos(Entity*);
extern void Eyegore(Entity*); void Eyegore(Entity*);
extern void Rope(Entity*); void Rope(Entity*);
extern void SmallPesto(Entity*); void SmallPesto(Entity*);
extern void AcroBandit(Entity*); void AcroBandit(Entity*);
extern void BladeTrap(Entity*); void BladeTrap(Entity*);
extern void Keaton(Entity*); void Keaton(Entity*);
extern void Crow(Entity*); void Crow(Entity*);
extern void Mulldozer(Entity*); void Mulldozer(Entity*);
extern void Bombarossa(Entity*); void Bombarossa(Entity*);
extern void Wisp(Entity*); void Wisp(Entity*);
extern void SpinyBeetle(Entity*); void SpinyBeetle(Entity*);
extern void MazaalHead(Entity*); void MazaalHead(Entity*);
extern void MazaalMacro(Entity*); void MazaalMacro(Entity*);
extern void MazaalHand(Entity*); void MazaalHand(Entity*);
extern void OctorokBoss(Entity*); void OctorokBoss(Entity*);
extern void FlyingPot(Entity*); void FlyingPot(Entity*);
extern void Gibdo(Entity*); void Gibdo(Entity*);
extern void OctorokGolden(Entity*); void OctorokGolden(Entity*);
extern void TektiteGolden(Entity*); void TektiteGolden(Entity*);
extern void RopeGolden(Entity*); void RopeGolden(Entity*);
extern void CloudPiranha(Entity*); void CloudPiranha(Entity*);
extern void ScissorsBeetle(Entity*); void ScissorsBeetle(Entity*);
extern void CuccoAggr(Entity*); void CuccoAggr(Entity*);
extern void Stalfos(Entity*); void Stalfos(Entity*);
extern void FlyingSkull(Entity*); void FlyingSkull(Entity*);
extern void MazaalBracelet(Entity*); void MazaalBracelet(Entity*);
extern void Takkuri(Entity*); void Takkuri(Entity*);
extern void BowMoblin(Entity*); void BowMoblin(Entity*);
extern void Lakitu(Entity*); void Lakitu(Entity*);
extern void LakituCloud(Entity*); void LakituCloud(Entity*);
extern void Enemy49(Entity*); void Enemy49(Entity*);
extern void VaatiRebornEnemy(Entity*); void VaatiRebornEnemy(Entity*);
extern void VaatiProjectile(Entity*); void VaatiProjectile(Entity*);
extern void BallChainSoldier(Entity*); void BallChainSoldier(Entity*);
extern void Enemy4D(Entity*); void Enemy4D(Entity*);
extern void Ghini(Entity*); void Ghini(Entity*);
extern void VaatiTransfigured(Entity*); void VaatiTransfigured(Entity*);
extern void Enemy50(Entity*); void Enemy50(Entity*);
extern void VaatiWrath(Entity*); void VaatiWrath(Entity*);
extern void VaatiArm(Entity*); void VaatiArm(Entity*);
extern void Dust(Entity*); void Dust(Entity*);
extern void VaatiBall(Entity*); void VaatiBall(Entity*);
extern void Slime(Entity*); void Slime(Entity*);
extern void MiniSlime(Entity*); void MiniSlime(Entity*);
extern void FireballGuy(Entity*); void FireballGuy(Entity*);
extern void MiniFireballGuy(Entity*); void MiniFireballGuy(Entity*);
extern void VaatiTransfiguredEye(Entity*); void VaatiTransfiguredEye(Entity*);
extern void BusinessScrubPrologue(Entity*); void BusinessScrubPrologue(Entity*);
extern void GyorgFemale(Entity*); void GyorgFemale(Entity*);
extern void GyorgMale(Entity*); void GyorgMale(Entity*);
extern void Curtain(Entity*); void Curtain(Entity*);
extern void VaatiWrathEye(Entity*); void VaatiWrathEye(Entity*);
extern void GyorgChild(Entity*); void GyorgChild(Entity*);
extern void GyorgFemaleEye(Entity*); void GyorgFemaleEye(Entity*);
extern void Enemy62(Entity*); void Enemy62(Entity*);
extern void GyorgFemaleMouth(Entity*); void GyorgFemaleMouth(Entity*);
extern void Enemy64(Entity*); void Enemy64(Entity*);
extern void TreeItem(Entity*); void TreeItem(Entity*);
extern void Enemy66(Entity*); void Enemy66(Entity*);
#endif #endif

View File

@ -1,6 +1,24 @@
#ifndef GUARD_GLOBAL_H #ifndef GUARD_GLOBAL_H
#define GUARD_GLOBAL_H #define GUARD_GLOBAL_H
/**
* @defgroup Tasks Tasks
* @defgroup Subtasks Subtasks
*/
/** @defgroup Entities Entities */
///@{
/**
* @defgroup Player Player
* @defgroup Enemies Enemies
* @defgroup Projectiles Projectiles
* @defgroup Objects Objects
* @defgroup NPCs NPCs
* @defgroup Items Items
* @defgroup Managers Managers
*/
///@}
#include "gba/gba.h" #include "gba/gba.h"
#include <string.h> #include <string.h>

View File

@ -177,166 +177,166 @@ enum NPC {
/*0x7f*/ NPC_NONE_39, /*0x7f*/ NPC_NONE_39,
}; };
extern void Gentari(Entity*); void Gentari(Entity*);
extern void Gentari_Fusion(Entity*); void Gentari_Fusion(Entity*);
extern void Festari(Entity*); void Festari(Entity*);
extern void Festari_Fusion(Entity*); void Festari_Fusion(Entity*);
extern void ForestMinish(Entity*); void ForestMinish(Entity*);
extern void ForestMinish_Head(Entity*); void ForestMinish_Head(Entity*);
extern void ForestMinish_Fusion(Entity*); void ForestMinish_Fusion(Entity*);
extern void Postman(Entity*); void Postman(Entity*);
extern void Postman_Fusion(Entity*); void Postman_Fusion(Entity*);
extern void NPC5(Entity*); void NPC5(Entity*);
extern void Townsperson(Entity*); void Townsperson(Entity*);
extern void Townsperson_Head(Entity*); void Townsperson_Head(Entity*);
extern void Townsperson_Fusion(Entity*); void Townsperson_Fusion(Entity*);
extern void Kid(Entity*); void Kid(Entity*);
extern void Kid_Head(Entity*); void Kid_Head(Entity*);
extern void Kid_Fusion(Entity*); void Kid_Fusion(Entity*);
extern void Guard(Entity*); void Guard(Entity*);
extern void Guard_Head(Entity*); void Guard_Head(Entity*);
extern void NPC9(Entity*); void NPC9(Entity*);
extern void Stamp(Entity*); void Stamp(Entity*);
extern void Maid(Entity*); void Maid(Entity*);
extern void Maid_Head(Entity*); void Maid_Head(Entity*);
extern void Marcy(Entity*); void Marcy(Entity*);
extern void Wheaton(Entity*); void Wheaton(Entity*);
extern void Pita(Entity*); void Pita(Entity*);
extern void MinishEzlo(Entity*); void MinishEzlo(Entity*);
extern void MinishEzlo_Head(Entity*); void MinishEzlo_Head(Entity*);
extern void Mailbox(Entity*); void Mailbox(Entity*);
extern void Beedle(Entity*); void Beedle(Entity*);
extern void Beedle_Head(Entity*); void Beedle_Head(Entity*);
extern void Brocco(Entity*); void Brocco(Entity*);
extern void Brocco_Fusion(Entity*); void Brocco_Fusion(Entity*);
extern void SittingPerson(Entity*); void SittingPerson(Entity*);
extern void SittingPerson_Head(Entity*); void SittingPerson_Head(Entity*);
extern void SittingPerson_Fusion(Entity*); void SittingPerson_Fusion(Entity*);
extern void Pina(Entity*); void Pina(Entity*);
extern void Pina_Fusion(Entity*); void Pina_Fusion(Entity*);
extern void Din(Entity*); void Din(Entity*);
extern void Din_Fusion(Entity*); void Din_Fusion(Entity*);
extern void Nayru(Entity*); void Nayru(Entity*);
extern void Nayru_Fusion(Entity*); void Nayru_Fusion(Entity*);
extern void Farore(Entity*); void Farore(Entity*);
extern void Farore_Fusion(Entity*); void Farore_Fusion(Entity*);
extern void Sturgeon(Entity*); void Sturgeon(Entity*);
extern void Sturgeon_Head(Entity*); void Sturgeon_Head(Entity*);
extern void Sturgeon_Fusion(Entity*); void Sturgeon_Fusion(Entity*);
extern void TingleSiblings(Entity*); void TingleSiblings(Entity*);
extern void TingleSiblings_Fusion(Entity*); void TingleSiblings_Fusion(Entity*);
extern void Stockwell(Entity*); void Stockwell(Entity*);
extern void Talon(Entity*); void Talon(Entity*);
extern void Talon_Head(Entity*); void Talon_Head(Entity*);
extern void Talon_Fusion(Entity*); void Talon_Fusion(Entity*);
extern void Malon(Entity*); void Malon(Entity*);
extern void Malon_Fusion(Entity*); void Malon_Fusion(Entity*);
extern void Epona(Entity*); void Epona(Entity*);
extern void Epona_Fusion(Entity*); void Epona_Fusion(Entity*);
extern void MilkCart(Entity*); void MilkCart(Entity*);
extern void GhostBrothers(Entity*); void GhostBrothers(Entity*);
extern void GhostBrothers_Fusion(Entity*); void GhostBrothers_Fusion(Entity*);
extern void Smith(Entity*); void Smith(Entity*);
extern void Smith_Head(Entity*); void Smith_Head(Entity*);
extern void Smith_Fusion(Entity*); void Smith_Fusion(Entity*);
extern void NPC23(Entity*); void NPC23(Entity*);
extern void KingDaltus(Entity*); void KingDaltus(Entity*);
extern void KingDaltus_Fusion(Entity*); void KingDaltus_Fusion(Entity*);
extern void MinisterPotho(Entity*); void MinisterPotho(Entity*);
extern void MinisterPotho_Fusion(Entity*); void MinisterPotho_Fusion(Entity*);
extern void NPC26(Entity*); void NPC26(Entity*);
extern void Vaati(Entity*); void Vaati(Entity*);
extern void Zelda(Entity*); void Zelda(Entity*);
extern void Mutoh(Entity*); void Mutoh(Entity*);
extern void Mutoh_Head(Entity*); void Mutoh_Head(Entity*);
extern void Mutoh_Fusion(Entity*); void Mutoh_Fusion(Entity*);
extern void Carpenter(Entity*); void Carpenter(Entity*);
extern void Carpenter_Head(Entity*); void Carpenter_Head(Entity*);
extern void Carpenter_Fusion(Entity*); void Carpenter_Fusion(Entity*);
extern void CastorWildsStatue(Entity*); void CastorWildsStatue(Entity*);
extern void CastorWildsStatue_Fusion(Entity*); void CastorWildsStatue_Fusion(Entity*);
extern void Cat(Entity*); void Cat(Entity*);
extern void Cat_Fusion(Entity*); void Cat_Fusion(Entity*);
extern void MountainMinish(Entity*); void MountainMinish(Entity*);
extern void MountainMinish_Head(Entity*); void MountainMinish_Head(Entity*);
extern void MountainMinish_Fusion(Entity*); void MountainMinish_Fusion(Entity*);
extern void ZeldaFollower(Entity*); void ZeldaFollower(Entity*);
extern void Melari(Entity*); void Melari(Entity*);
extern void Melari_Head(Entity*); void Melari_Head(Entity*);
extern void Melari_Fusion(Entity*); void Melari_Fusion(Entity*);
extern void BladeBrothers(Entity*); void BladeBrothers(Entity*);
extern void BladeBrothers_Fusion(Entity*); void BladeBrothers_Fusion(Entity*);
extern void Cow(Entity*); void Cow(Entity*);
extern void Cow_Fusion(Entity*); void Cow_Fusion(Entity*);
extern void Goron(Entity*); void Goron(Entity*);
extern void Goron_Fusion(Entity*); void Goron_Fusion(Entity*);
extern void GoronMerchant(Entity*); void GoronMerchant(Entity*);
extern void Gorman(Entity*); void Gorman(Entity*);
extern void Gorman_Head(Entity*); void Gorman_Head(Entity*);
extern void Dog(Entity*); void Dog(Entity*);
extern void Dog_Head(Entity*); void Dog_Head(Entity*);
extern void Dog_Fusion(Entity*); void Dog_Fusion(Entity*);
extern void Syrup(Entity*); void Syrup(Entity*);
extern void Syrup_Head(Entity*); void Syrup_Head(Entity*);
extern void Rem(Entity*); void Rem(Entity*);
extern void TownMinish(Entity*); void TownMinish(Entity*);
extern void TownMinish_Head(Entity*); void TownMinish_Head(Entity*);
extern void TownMinish_Fusion(Entity*); void TownMinish_Fusion(Entity*);
extern void Librari(Entity*); void Librari(Entity*);
extern void Librari_Fusion(Entity*); void Librari_Fusion(Entity*);
extern void Percy(Entity*); void Percy(Entity*);
extern void Percy_Head(Entity*); void Percy_Head(Entity*);
extern void Percy_Fusion(Entity*); void Percy_Fusion(Entity*);
extern void VaatiReborn(Entity*); void VaatiReborn(Entity*);
extern void MoblinLady(Entity*); void MoblinLady(Entity*);
extern void Librarians(Entity*); void Librarians(Entity*);
extern void Farmers(Entity*); void Farmers(Entity*);
extern void Farmers_Head(Entity*); void Farmers_Head(Entity*);
extern void Farmers_Fusion(Entity*); void Farmers_Fusion(Entity*);
extern void Carlov(Entity*); void Carlov(Entity*);
extern void Dampe(Entity*); void Dampe(Entity*);
extern void Dampe_Fusion(Entity*); void Dampe_Fusion(Entity*);
extern void DrLeft(Entity*); void DrLeft(Entity*);
extern void KingGustaf(Entity*); void KingGustaf(Entity*);
extern void Gina(Entity*); void Gina(Entity*);
extern void Gina_Fusion(Entity*); void Gina_Fusion(Entity*);
extern void Simon(Entity*); void Simon(Entity*);
extern void Anju(Entity*); void Anju(Entity*);
extern void Anju_Fusion(Entity*); void Anju_Fusion(Entity*);
extern void Mama(Entity*); void Mama(Entity*);
extern void Mama_Head(Entity*); void Mama_Head(Entity*);
extern void Mama_Fusion(Entity*); void Mama_Fusion(Entity*);
extern void Emma(Entity*); void Emma(Entity*);
extern void Teachers(Entity*); void Teachers(Entity*);
extern void Teachers_Head(Entity*); void Teachers_Head(Entity*);
extern void Teachers_Fusion(Entity*); void Teachers_Fusion(Entity*);
extern void WindTribespeople(Entity*); void WindTribespeople(Entity*);
extern void WindTribespeople_Head(Entity*); void WindTribespeople_Head(Entity*);
extern void WindTribespeople_Fusion(Entity*); void WindTribespeople_Fusion(Entity*);
extern void Gregal(Entity*); void Gregal(Entity*);
extern void Gregal_Fusion(Entity*); void Gregal_Fusion(Entity*);
extern void MayorHagen(Entity*); void MayorHagen(Entity*);
extern void MayorHagen_Fusion(Entity*); void MayorHagen_Fusion(Entity*);
extern void BigGoron(Entity*); void BigGoron(Entity*);
extern void Ezlo(Entity*); void Ezlo(Entity*);
extern void NPC4E(Entity*); void NPC4E(Entity*);
extern void NPC4E_Fusion(Entity*); void NPC4E_Fusion(Entity*);
extern void NPC4F(Entity*); void NPC4F(Entity*);
extern void ClothesRack(Entity*); void ClothesRack(Entity*);
extern void PicolyteBottle(Entity*); void PicolyteBottle(Entity*);
extern void SmallTownMinish(Entity*); void SmallTownMinish(Entity*);
extern void HurdyGurdyMan(Entity*); void HurdyGurdyMan(Entity*);
extern void HurdyGurdyMan_Head(Entity*); void HurdyGurdyMan_Head(Entity*);
extern void HurdyGurdyMan_Fusion(Entity*); void HurdyGurdyMan_Fusion(Entity*);
extern void Cucco(Entity*); void Cucco(Entity*);
extern void Cucco_Fusion(Entity*); void Cucco_Fusion(Entity*);
extern void CuccoChick(Entity*); void CuccoChick(Entity*);
extern void CuccoChick_Fusion(Entity*); void CuccoChick_Fusion(Entity*);
extern void FusionMenuNPC(Entity*); void FusionMenuNPC(Entity*);
extern void FusionMenuNPC_Head(Entity*); void FusionMenuNPC_Head(Entity*);
extern void Phonograph(Entity*); void Phonograph(Entity*);
extern void NPC58(Entity*); void NPC58(Entity*);
extern void NPC58_Head(Entity*); void NPC58_Head(Entity*);
extern void (*const gNPCFunctions[128][3])(Entity*); extern void (*const gNPCFunctions[128][3])(Entity*);

View File

@ -226,200 +226,200 @@ typedef enum {
OBJECT_C1, OBJECT_C1,
} Object; } Object;
extern void ItemOnGround(Entity*); void ItemOnGround(Entity*);
extern void DeathFx(Entity*); void DeathFx(Entity*);
extern void ItemForSale(Entity*); void ItemForSale(Entity*);
extern void Button(Entity*); void Button(Entity*);
extern void MinishEmoticon(Entity*); void MinishEmoticon(Entity*);
extern void Pot(Entity*); void Pot(Entity*);
extern void EzloCap(Entity*); void EzloCap(Entity*);
extern void BlockPushed(Entity*); void BlockPushed(Entity*);
extern void LockedDoor(Entity*); void LockedDoor(Entity*);
extern void Object9(Entity*); void Object9(Entity*);
extern void ObjectA(Entity*); void ObjectA(Entity*);
extern void ObjectB(Entity*); void ObjectB(Entity*);
extern void ChestSpawner(Entity*); void ChestSpawner(Entity*);
extern void ObjectD(Entity*); void ObjectD(Entity*);
extern void ObjectE(Entity*); void ObjectE(Entity*);
extern void SpecialFx(Entity*); void SpecialFx(Entity*);
extern void Object10(Entity*); void Object10(Entity*);
extern void Object11(Entity*); void Object11(Entity*);
extern void Object12(Entity*); void Object12(Entity*);
extern void Railtrack(Entity*); void Railtrack(Entity*);
extern void LilypadLarge(Entity*); void LilypadLarge(Entity*);
extern void Object15(Entity*); void Object15(Entity*);
extern void FloatingPlatform(Entity*); void FloatingPlatform(Entity*);
extern void Object17(Entity*); void Object17(Entity*);
extern void EvilSpirit(Entity*); void EvilSpirit(Entity*);
extern void HouseDoorExterior(Entity*); void HouseDoorExterior(Entity*);
extern void Object1A(Entity*); void Object1A(Entity*);
extern void GreatFairy(Entity*); void GreatFairy(Entity*);
extern void Object1C(Entity*); void Object1C(Entity*);
extern void Object1D(Entity*); void Object1D(Entity*);
extern void Object1E(Entity*); void Object1E(Entity*);
extern void Object1F(Entity*); void Object1F(Entity*);
extern void Object20(Entity*); void Object20(Entity*);
extern void Object21(Entity*); void Object21(Entity*);
extern void FigurineDevice(Entity*); void FigurineDevice(Entity*);
extern void EyeSwitch(Entity*); void EyeSwitch(Entity*);
extern void PressurePlate(Entity*); void PressurePlate(Entity*);
extern void BigBarrel(Entity*); void BigBarrel(Entity*);
extern void BarrelInside(Entity*); void BarrelInside(Entity*);
extern void PushableStatue(Entity*); void PushableStatue(Entity*);
extern void Object28(Entity*); void Object28(Entity*);
extern void AmbientClouds(Entity*); void AmbientClouds(Entity*);
extern void Object2A(Entity*); void Object2A(Entity*);
extern void Object2B(Entity*); void Object2B(Entity*);
extern void Beanstalk(Entity*); void Beanstalk(Entity*);
extern void Smoke(Entity*); void Smoke(Entity*);
extern void PushableRock(Entity*); void PushableRock(Entity*);
extern void HittableLever(Entity*); void HittableLever(Entity*);
extern void Object30(Entity*); void Object30(Entity*);
extern void FrozenFlower(Entity*); void FrozenFlower(Entity*);
extern void PullableMushroom(Entity*); void PullableMushroom(Entity*);
extern void Bollard(Entity*); void Bollard(Entity*);
extern void WarpPoint(Entity*); void WarpPoint(Entity*);
extern void Object35(Entity*); void Object35(Entity*);
extern void Object36(Entity*); void Object36(Entity*);
extern void Object37(Entity*); void Object37(Entity*);
extern void JarPortal(Entity*); void JarPortal(Entity*);
extern void BossDoor(Entity*); void BossDoor(Entity*);
extern void Object3A(Entity*); void Object3A(Entity*);
extern void MacroMushromStalks(Entity*); void MacroMushromStalks(Entity*);
extern void MacroPlayer(Entity*); void MacroPlayer(Entity*);
extern void Object3D(Entity*); void Object3D(Entity*);
extern void Object3E(Entity*); void Object3E(Entity*);
extern void GiantLeaf(Entity*); void GiantLeaf(Entity*);
extern void Fairy(Entity*); void Fairy(Entity*);
extern void LadderUp(Entity*); void LadderUp(Entity*);
extern void Object42(Entity*); void Object42(Entity*);
extern void Object43(Entity*); void Object43(Entity*);
extern void Object44(Entity*); void Object44(Entity*);
extern void Object45(Entity*); void Object45(Entity*);
extern void GiantBookLadder(Entity*); void GiantBookLadder(Entity*);
extern void HeartContainer(Entity*); void HeartContainer(Entity*);
extern void FileScreenObjects(Entity*); void FileScreenObjects(Entity*);
extern void Object49(Entity*); void Object49(Entity*);
extern void BackgroundCloud(Entity*); void BackgroundCloud(Entity*);
extern void Object4B(Entity*); void Object4B(Entity*);
extern void PushableFurniture(Entity*); void PushableFurniture(Entity*);
extern void Furniture(Entity*); void Furniture(Entity*);
extern void MinishSizedEntrance(Entity*); void MinishSizedEntrance(Entity*);
extern void Archway(Entity*); void Archway(Entity*);
extern void GiantRock(Entity*); void GiantRock(Entity*);
extern void GiantRock2(Entity*); void GiantRock2(Entity*);
extern void Object52(Entity*); void Object52(Entity*);
extern void Object53(Entity*); void Object53(Entity*);
extern void PullableLever(Entity*); void PullableLever(Entity*);
extern void Minecart(Entity*); void Minecart(Entity*);
extern void ThoughtBubble(Entity*); void ThoughtBubble(Entity*);
extern void HiddenLadderDown(Entity*); void HiddenLadderDown(Entity*);
extern void GentariCurtain(Entity*); void GentariCurtain(Entity*);
extern void LavaPlatform(Entity*); void LavaPlatform(Entity*);
extern void Paper(Entity*); void Paper(Entity*);
extern void Object5B(Entity*); void Object5B(Entity*);
extern void Mask(Entity*); void Mask(Entity*);
extern void HouseDoorInterior(Entity*); void HouseDoorInterior(Entity*);
extern void Whirlwind(Entity*); void Whirlwind(Entity*);
extern void ObjectBlockingStairs(Entity*); void ObjectBlockingStairs(Entity*);
extern void SwordsmanNewsletter(Entity*); void SwordsmanNewsletter(Entity*);
extern void Object61(Entity*); void Object61(Entity*);
extern void GiantTwig(Entity*); void GiantTwig(Entity*);
extern void Object63(Entity*); void Object63(Entity*);
extern void Object64(Entity*); void Object64(Entity*);
extern void LadderHoleInBookshelf(Entity*); void LadderHoleInBookshelf(Entity*);
extern void Object66(Entity*); void Object66(Entity*);
extern void Object67(Entity*); void Object67(Entity*);
extern void Object68(Entity*); void Object68(Entity*);
extern void Object69(Entity*); void Object69(Entity*);
extern void Object6A(Entity*); void Object6A(Entity*);
extern void CrenalBeanSprout(Entity*); void CrenalBeanSprout(Entity*);
extern void MinecartDoor(Entity*); void MinecartDoor(Entity*);
extern void ObjectOnPillar(Entity*); void ObjectOnPillar(Entity*);
extern void MineralWaterSource(Entity*); void MineralWaterSource(Entity*);
extern void MinishSizedArchway(Entity*); void MinishSizedArchway(Entity*);
extern void Object70(Entity*); void Object70(Entity*);
extern void PushableGrave(Entity*); void PushableGrave(Entity*);
extern void StoneTablet(Entity*); void StoneTablet(Entity*);
extern void LilypadSmall(Entity*); void LilypadSmall(Entity*);
extern void Object74(Entity*); void Object74(Entity*);
extern void Object75(Entity*); void Object75(Entity*);
extern void Object76(Entity*); void Object76(Entity*);
extern void Bell(Entity*); void Bell(Entity*);
extern void MacroDecoration(Entity*); void MacroDecoration(Entity*);
extern void Object79(Entity*); void Object79(Entity*);
extern void Steam(Entity*); void Steam(Entity*);
extern void PushableLever(Entity*); void PushableLever(Entity*);
extern void MacroShoes(Entity*); void MacroShoes(Entity*);
extern void ObjectOnSpinyBeetle(Entity*); void ObjectOnSpinyBeetle(Entity*);
extern void Object7E(Entity*); void Object7E(Entity*);
extern void PicoBloom(Entity*); void PicoBloom(Entity*);
extern void Board(Entity*); void Board(Entity*);
extern void Object81(Entity*); void Object81(Entity*);
extern void BigVortex(Entity*); void BigVortex(Entity*);
extern void BigPushableLever(Entity*); void BigPushableLever(Entity*);
extern void SmallIceBlock(Entity*); void SmallIceBlock(Entity*);
extern void BigIceBlock(Entity*); void BigIceBlock(Entity*);
extern void Object86(Entity*); void Object86(Entity*);
extern void OctorokBossObject(Entity*); void OctorokBossObject(Entity*);
extern void MacroBook(Entity*); void MacroBook(Entity*);
extern void MazaalBossObject(Entity*); void MazaalBossObject(Entity*);
extern void CabinFurniture(Entity*); void CabinFurniture(Entity*);
extern void DoubleBookshelf(Entity*); void DoubleBookshelf(Entity*);
extern void Book(Entity*); void Book(Entity*);
extern void Fireplace(Entity*); void Fireplace(Entity*);
extern void Object8E(Entity*); void Object8E(Entity*);
extern void FrozenWaterElement(Entity*); void FrozenWaterElement(Entity*);
extern void Object90(Entity*); void Object90(Entity*);
extern void Object91(Entity*); void Object91(Entity*);
extern void BakerOven(Entity*); void BakerOven(Entity*);
extern void Lamp(Entity*); void Lamp(Entity*);
extern void WindTribeFlag(Entity*); void WindTribeFlag(Entity*);
extern void Bird(Entity*); void Bird(Entity*);
extern void Object96(Entity*); void Object96(Entity*);
extern void Object97(Entity*); void Object97(Entity*);
extern void Object98(Entity*); void Object98(Entity*);
extern void Object99(Entity*); void Object99(Entity*);
extern void MacroAcorn(Entity*); void MacroAcorn(Entity*);
extern void Object9B(Entity*); void Object9B(Entity*);
extern void TreeHidingPortal(Entity*); void TreeHidingPortal(Entity*);
extern void LightableSwitch(Entity*); void LightableSwitch(Entity*);
extern void TreeThorns(Entity*); void TreeThorns(Entity*);
extern void Fan(Entity*); void Fan(Entity*);
extern void AngryStatue(Entity*); void AngryStatue(Entity*);
extern void PalaceArchway(Entity*); void PalaceArchway(Entity*);
extern void ObjectA2(Entity*); void ObjectA2(Entity*);
extern void Cloud(Entity*); void Cloud(Entity*);
extern void MinishLight(Entity*); void MinishLight(Entity*);
extern void FireballChain(Entity*); void FireballChain(Entity*);
extern void ObjectA6(Entity*); void ObjectA6(Entity*);
extern void ObjectA7(Entity*); void ObjectA7(Entity*);
extern void ObjectA8(Entity*); void ObjectA8(Entity*);
extern void ObjectA9(Entity*); void ObjectA9(Entity*);
extern void WaterfallOpening(Entity*); void WaterfallOpening(Entity*);
extern void ObjectAB(Entity*); void ObjectAB(Entity*);
extern void FourElements(Entity*); void FourElements(Entity*);
extern void ObjectAD(Entity*); void ObjectAD(Entity*);
extern void FloatingBlock(Entity*); void FloatingBlock(Entity*);
extern void ObjectAF(Entity*); void ObjectAF(Entity*);
extern void MetalDoor(Entity*); void MetalDoor(Entity*);
extern void JailBars(Entity*); void JailBars(Entity*);
extern void ObjectB2(Entity*); void ObjectB2(Entity*);
extern void ObjectB3(Entity*); void ObjectB3(Entity*);
extern void ObjectB4(Entity*); void ObjectB4(Entity*);
extern void ObjectB5(Entity*); void ObjectB5(Entity*);
extern void ObjectB6(Entity*); void ObjectB6(Entity*);
extern void Well(Entity*); void Well(Entity*);
extern void WindTribeTeleporter(Entity*); void WindTribeTeleporter(Entity*);
extern void ObjectB9(Entity*); void ObjectB9(Entity*);
extern void GyorgBossObject(Entity*); void GyorgBossObject(Entity*);
extern void Windcrest(Entity*); void Windcrest(Entity*);
extern void LitArea(Entity*); void LitArea(Entity*);
extern void ObjectBD(Entity*); void ObjectBD(Entity*);
extern void Pinwheel(Entity*); void Pinwheel(Entity*);
extern void ObjectBF(Entity*); void ObjectBF(Entity*);
extern void EnemyItem(Entity*); void EnemyItem(Entity*);
extern void ObjectC1(Entity*); void ObjectC1(Entity*);
extern void (*const gObjectFunctions[194])(Entity*); extern void (*const gObjectFunctions[194])(Entity*);

View File

@ -3,6 +3,44 @@
extern Entity* CreateProjectile(u32); extern Entity* CreateProjectile(u32);
void DarkNutSwordSlash(Entity*);
void RockProjectile(Entity*);
void BoneProjectile(Entity*);
void MoblinSpear(Entity*);
void DekuSeedProjectile(Entity*);
void Projectile5(Entity*);
void DirtBallProjectile(Entity*);
void WindProjectile(Entity*);
void FireProjectile(Entity*);
void IceProjectile(Entity*);
void GleerokProjectile(Entity*);
void KeatonDagger(Entity*);
void GuardLineOfSight(Entity*);
void ArrowProjectile(Entity*);
void MazaalEnergyBeam(Entity*);
void OctorokBossProjectile(Entity*);
void StalfosProjectile(Entity*);
void LakituCloudProjectile(Entity*);
void LakituLightning(Entity*);
void MandiblesProjectile(Entity*);
void RemovableDust(Entity*);
void SpiderWeb(Entity*);
void TorchTrapProjectile(Entity*);
void GuruguruBarProjectile(Entity*);
void V1DarkMagicProjectile(Entity*);
void BallAndChain(Entity*);
void V1FireProjectile(Entity*);
void CannonballProjectile(Entity*);
void V1EyeLaser(Entity*);
void Winder(Entity*);
void SpikedRollers(Entity*);
void V2Projectile(Entity*);
void V3HandProjectile(Entity*);
void V3ElectricProjectile(Entity*);
void GyorgTail(Entity*);
void GyorgMaleEnergyProjectile(Entity*);
void V3TennisBallProjectile(Entity*);
typedef enum { typedef enum {
/*00*/ DARK_NUT_SWORD_SLASH, /*00*/ DARK_NUT_SWORD_SLASH,
/*01*/ ROCK_PROJECTILE, /*01*/ ROCK_PROJECTILE,

View File

@ -20,27 +20,37 @@ typedef enum {
SAVE_DONE, SAVE_DONE,
} SaveState; } SaveState;
extern SaveResult HandleSave(u32 arg0); /**
* Attempt to save the game.
*
* @param idx The save slot.
* @return #SaveResult result.
*/
extern SaveResult HandleSave(u32 idx);
/**
* Contains all information about a save file.
* The contents of this structure are read from and written to EEPROM.
*/
typedef struct { typedef struct {
/*0x000*/ u8 invalid; /*0x000*/ u8 invalid; /**< File is invalid. */
/*0x000*/ u8 initialized; /*0x000*/ u8 initialized; /**< File is initialized. */
/*0x002*/ u8 msg_speed; /*0x002*/ u8 msg_speed; /**< Message speed. */
/*0x003*/ u8 brightness; /*0x003*/ u8 brightness; /**< Brightness. */
/*0x004*/ u8 filler4[0x2]; /*0x004*/ u8 filler4[0x2];
/*0x006*/ u8 unk6; /*0x006*/ u8 unk6;
/*0x007*/ u8 unk7; /*0x007*/ u8 unk7;
/*0x008*/ u8 global_progress; /*0x008*/ u8 global_progress; /**< @see UpdateGlobalProgress */
/*0x009*/ u8 field_0x9[0x34]; /*0x009*/ u8 field_0x9[0x34];
/*0x040*/ u32 windcrests; /*0x040*/ u32 windcrests; /**< Windcrest flags. */
/*0x044*/ u8 filler44[0xC]; /*0x044*/ u8 filler44[0xC];
/*0x050*/ u32 unk50; /*0x050*/ u32 unk50;
/*0x054*/ u8 filler54[0xC]; /*0x054*/ u8 filler54[0xC];
/*0x060*/ u32 areaVisitFlags[8]; /*0x060*/ u32 areaVisitFlags[8]; /**< Area visit flags. */
/*0x080*/ char name[FILENAME_LENGTH]; /*0x080*/ char name[FILENAME_LENGTH]; /**< Save file name. */
/*0x086*/ u8 filler86[0x2]; /*0x086*/ u8 filler86[0x2];
/*0x088*/ PlayerRoomStatus saved_status; /*0x088*/ PlayerRoomStatus saved_status; /**< Player room status. */
/*0x0A8*/ Stats stats; /*0x0A8*/ Stats stats; /**< Player stats. */
/*0x0D0*/ u8 fillerD0[0x48]; /*0x0D0*/ u8 fillerD0[0x48];
/*0x118*/ u8 unk118[0x13]; /*0x118*/ u8 unk118[0x13];
/*0x12B*/ u8 unk12B[0x16]; /*0x12B*/ u8 unk12B[0x16];
@ -48,25 +58,69 @@ typedef struct {
/*0x1C1*/ u8 unk1C1[128]; /*0x1C1*/ u8 unk1C1[128];
/*0x241*/ u8 unk241[13]; /*0x241*/ u8 unk241[13];
/*0x24E*/ u8 unk24E[14]; /*0x24E*/ u8 unk24E[14];
/*0x25C*/ u8 flags[0x200]; /*0x25C*/ u8 flags[0x200]; /**< Flags. */
/*0x45C*/ u8 unk45C[0x10]; /*0x45C*/ u8 unk45C[0x10];
/*0x46C*/ u8 unk46C[0x20]; /*0x46C*/ u8 unk46C[0x20];
/*0x48C*/ u32 timers[7]; /*0x48C*/ u32 timers[7];
/*0x4A8*/ u32 demo_timer; /*0x4A8*/ u32 demo_timer; /**< Demo timer. */
/*0x4AC*/ u8 filler4ac[0x8]; /*0x4AC*/ u8 filler4ac[0x8];
} SaveFile; } SaveFile;
/**
* The current save file.
*/
extern SaveFile gSave; extern SaveFile gSave;
/**
* Initialize the save system.
*
* @return Success
*/
u32 InitSaveData(void); u32 InitSaveData(void);
u32 Write_02000000(SaveHeader*); /**
s32 ReadSaveFile(u32, SaveFile*); * Read save header.
*
* @return Success.
*/
u32 Read_02000000(SaveHeader*); u32 Read_02000000(SaveHeader*);
/**
* Write save header.
*
* @return Success.
*/
u32 Write_02000000(SaveHeader*);
/**
* Read save file.
*
* @return Success.
*/
s32 ReadSaveFile(u32, SaveFile*);
/**
* Mark a save file as deleted.
*
* @param index The save file index.
*/
void SetFileStatusDeleted(u32 index); void SetFileStatusDeleted(u32 index);
extern const char gUnk_0811E470[]; extern const char gUnk_0811E470[];
/**
* Update the global progress (0 - 10).
* There are 10 different indicators of game completion:
9 : Flag SEIIKI_STAINED_GLASS
8 : Flag LV5_CLEAR
7 : Flag OUBO_KAKERA
6 : Flag LV4_CLEAR
5 : Flag LV3_CLEAR
4 : Flag SOUGEN_08_TORITSUKI
2 : Flag LV1_CLEAR
1 : Default
}
*/
void UpdateGlobalProgress(void); void UpdateGlobalProgress(void);
#ifdef DEMO_USA #ifdef DEMO_USA

View File

@ -510,7 +510,7 @@ SECTIONS {
asm/code_0805EC04.o(.text); /* objaffine? */ asm/code_0805EC04.o(.text); /* objaffine? */
asm/text.o(.text); asm/text.o(.text);
src/text.o(.text); src/text.o(.text);
src/debugScreen.o(.text); src/debug.o(.text);
src/playerItem/playerItem14.o(.text); src/playerItem/playerItem14.o(.text);
/* npcs */ /* npcs */
src/npc/gentari.o(.text); src/npc/gentari.o(.text);
@ -850,7 +850,7 @@ SECTIONS {
src/playerItem/playerItemShield.o(.text); src/playerItem/playerItemShield.o(.text);
src/playerItem/playerItem15.o(.text); src/playerItem/playerItem15.o(.text);
#ifdef DEMO_USA #ifdef DEMO_USA
src/demoScreen.o(.text); src/demo.o(.text);
#endif #endif
src/sound.o(.text); src/sound.o(.text);
asm/staffroll.o(.text); asm/staffroll.o(.text);
@ -1597,7 +1597,7 @@ SECTIONS {
data/const/playerItem/playerItemShield.o(.rodata); data/const/playerItem/playerItemShield.o(.rodata);
data/const/playerItem/playerItem15.o(.rodata); data/const/playerItem/playerItem15.o(.rodata);
#ifdef DEMO_USA #ifdef DEMO_USA
data/const/demoScreen.o(.rodata); data/const/demo.o(.rodata);
#endif #endif
data/data_08127280.o(.rodata); data/data_08127280.o(.rodata);
data/gfx/figurines.o(.rodata); data/gfx/figurines.o(.rodata);

View File

@ -1,3 +1,10 @@
/**
* @file debug.c
* @ingroup Tasks
*
* @brief Debug task
*/
#include "global.h" #include "global.h"
#include "sound.h" #include "sound.h"
#include "common.h" #include "common.h"

View File

@ -1,3 +1,10 @@
/**
* @file demo.c
* @ingroup Tasks
*
* @brief Demo task
*/
#include "global.h" #include "global.h"
#include "functions.h" #include "functions.h"
#include "main.h" #include "main.h"

View File

@ -1,3 +1,10 @@
/**
* @file acroBandits.c
* @ingroup Enemies
*
* @brief Acro Bandits enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file beetle.c
* @ingroup Enemies
*
* @brief Beetle enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file bladeTrap.c
* @ingroup Enemies
*
* @brief Blade Trap enemy
*/
#include "sound.h" #include "sound.h"
#include "entity.h" #include "entity.h"
#include "room.h" #include "room.h"

View File

@ -1,3 +1,10 @@
/**
* @file bobomb.c
* @ingroup Enemies
*
* @brief Bobomb enemy
*/
#include "asm.h" #include "asm.h"
#include "sound.h" #include "sound.h"
#include "enemy.h" #include "enemy.h"

View File

@ -1,3 +1,10 @@
/**
* @file bombPeahat.c
* @ingroup Enemies
*
* @brief Bomb Peahat enemy
*/
#include "asm.h" #include "asm.h"
#include "entity.h" #include "entity.h"
#include "enemy.h" #include "enemy.h"

View File

@ -1,3 +1,10 @@
/**
* @file bowMoblin.c
* @ingroup Enemies
*
* @brief Bow Moblin enemy
*/
#define NENT_DEPRECATED #define NENT_DEPRECATED
#include "global.h" #include "global.h"
#include "entity.h" #include "entity.h"

View File

@ -1,3 +1,10 @@
/**
* @file businessScrub.c
* @ingroup Enemies
*
* @brief Business Scrub enemy
*/
#include "asm.h" #include "asm.h"
#include "enemy.h" #include "enemy.h"
#include "message.h" #include "message.h"

View File

@ -1,3 +1,10 @@
/**
* @file chaser.c
* @ingroup Enemies
*
* @brief Chaser enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file chuchu.c
* @ingroup Enemies
*
* @brief Chuchu enemy
*/
#include "asm.h" #include "asm.h"
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file chuchuBoss.c
* @ingroup Enemies
*
* @brief Chuchu Boss enemy
*/
#include "enemy.h" #include "enemy.h"
void sub_08027870(Entity*); void sub_08027870(Entity*);

View File

@ -1,3 +1,10 @@
/**
* @file cuccoChickAggr.c
* @ingroup Enemies
*
* @brief Cucco Chick Aggr enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file darkNut.c
* @ingroup Enemies
*
* @brief Dark Nut enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file doorMimic.c
* @ingroup Enemies
*
* @brief Door Mimic enemy
*/
#include "sound.h" #include "sound.h"
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file enemy4D.c
* @ingroup Enemies
*
* @brief enemy 4D
*/
#include "global.h" #include "global.h"
#include "entity.h" #include "entity.h"
#include "enemy.h" #include "enemy.h"

View File

@ -1,3 +1,10 @@
/**
* @file enemyE.c
* @ingroup Enemies
*
* @brief enemy E
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file fallingBoulder.c
* @ingroup Enemies
*
* @brief Falling Boulder enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file fireballGuy.c
* @ingroup Enemies
*
* @brief Fireball Guy enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file gibdo.c
* @ingroup Enemies
*
* @brief Gibdo enemy
*/
#include "global.h" #include "global.h"
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"

View File

@ -1,3 +1,10 @@
/**
* @file gyorgMale.c
* @ingroup Enemies
*
* @brief Gyorg Male enemy
*/
#include "global.h" #include "global.h"
#include "enemy.h" #include "enemy.h"
#include "player.h" #include "player.h"

View File

@ -1,3 +1,10 @@
/**
* @file hangingSeed.c
* @ingroup Enemies
*
* @brief Hanging Seed enemy
*/
#include "entity.h" #include "entity.h"
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file helmasaur.c
* @ingroup Enemies
*
* @brief Helmasaur enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file keaton.c
* @ingroup Enemies
*
* @brief keaton enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file keese.c
* @ingroup Enemies
*
* @brief Keese enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file lakitu.c
* @ingroup Enemies
*
* @brief Lakitu enemy
*/
#include "global.h" #include "global.h"
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file lakituCloud.c
* @ingroup Enemies
*
* @brief Lakitu Cloud enemy
*/
#include "global.h" #include "global.h"
#include "asm.h" #include "asm.h"
#include "entity.h" #include "entity.h"

View File

@ -1,3 +1,10 @@
/**
* @file leever.c
* @ingroup Enemies
*
* @brief Leever enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file likeLike.c
* @ingroup Enemies
*
* @brief Like Like enemy
*/
#include "enemy.h" #include "enemy.h"
#include "message.h" #include "message.h"
#include "save.h" #include "save.h"

View File

@ -1,3 +1,10 @@
/**
* @file madderpillar.c
* @ingroup Enemies
*
* @brief Madderpillar enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file mazaalBracelet.c
* @ingroup Enemies
*
* @brief Mazaal Bracelet enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file mazaalHand.c
* @ingroup Enemies
*
* @brief Mazaal Hand enemy
*/
#include "entity.h" #include "entity.h"
void sub_08035194(Entity*); void sub_08035194(Entity*);

View File

@ -1,3 +1,10 @@
/**
* @file mazaalHead.c
* @ingroup Enemies
*
* @brief Mazaal Head enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file mazaalMacro.c
* @ingroup Enemies
*
* @brief Mazaal Macro enemy
*/
#include "enemy.h" #include "enemy.h"
#include "script.h" #include "script.h"
#include "structures.h" #include "structures.h"

View File

@ -1,3 +1,10 @@
/**
* @file miniFireballGuy.c
* @ingroup Enemies
*
* @brief Mini Fireball Guy enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file miniSlime.c
* @ingroup Enemies
*
* @brief Mini Slime enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file moldorm.c
* @ingroup Enemies
*
* @brief Moldorm enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file moldworm.c
* @ingroup Enemies
*
* @brief Moldworm enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file octorok.c
* @ingroup Enemies
*
* @brief Octorok enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file octorokBoss.c
* @ingroup Enemies
*
* @brief Octorok boss enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"
#include "object.h" #include "object.h"

View File

@ -1,3 +1,10 @@
/**
* @file peahat.c
* @ingroup Enemies
*
* @brief Peahat enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file pesto.c
* @ingroup Enemies
*
* @brief Pesto enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "game.h" #include "game.h"

View File

@ -1,3 +1,10 @@
/**
* @file puffstool.c
* @ingroup Enemies
*
* @brief Puffstool enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file rockChuchu.c
* @ingroup Enemies
*
* @brief Rock Chuchu enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file rollobite.c
* @ingroup Enemies
*
* @brief Rollobite enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file rope.c
* @ingroup Enemies
*
* @brief Rope enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file ropeGolden.c
* @ingroup Enemies
*
* @brief Golden Rope enemy
*/
#include "global.h" #include "global.h"
#include "entity.h" #include "entity.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file rupeeLike.c
* @ingroup Enemies
*
* @brief Rupee Like enemy
*/
#include "global.h" #include "global.h"
#include "asm.h" #include "asm.h"
#include "sound.h" #include "sound.h"

View File

@ -1,3 +1,10 @@
/**
* @file sensorBladeTrap.c
* @ingroup Enemies
*
* @brief Sensor Blade Trap enemy
*/
#include "enemy.h" #include "enemy.h"
extern u32 sub_0804A024(Entity*, u32, u32); extern u32 sub_0804A024(Entity*, u32, u32);

View File

@ -1,3 +1,10 @@
/**
* @file slime.c
* @ingroup Enemies
*
* @brief Slime enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file sluggula.c
* @ingroup Enemies
*
* @brief Sluggula enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file smallPesto.c
* @ingroup Enemies
*
* @brief Small Pesto enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file spark.c
* @ingroup Enemies
*
* @brief Spark enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file spearMoblin.c
* @ingroup Enemies
*
* @brief Spear Moblin enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file spikedBeetle.c
* @ingroup Enemies
*
* @brief Spiked Beetle enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file spinyChuchu.c
* @ingroup Enemies
*
* @brief Spiny Chuchu enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file tektite.c
* @ingroup Enemies
*
* @brief Tektite enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file tektiteGolden.c
* @ingroup Enemies
*
* @brief Golden Tektite enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file treeItem.c
* @ingroup Enemies
*
* @brief Tree Item enemy
*/
#include "global.h" #include "global.h"
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiArm.c
* @ingroup Enemies
*
* @brief Vaati Arm enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiBall.c
* @ingroup Enemies
*
* @brief Vaati Ball enemy
*/
#include "entity.h" #include "entity.h"
#include "enemy.h" #include "enemy.h"
#include "player.h" #include "player.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiEyesMacro.c
* @ingroup Enemies
*
* @brief Vaati Eyes Macro enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiProjectile.c
* @ingroup Enemies
*
* @brief Vaati Projectile enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiRebornEnemy.c
* @ingroup Enemies
*
* @brief Vaati Reborn enemy
*/
#include "enemy.h" #include "enemy.h"
#include "area.h" #include "area.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiTransfigured.c
* @ingroup Enemies
*
* @brief Vaati Transfigured enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiTransfiguredEye.c
* @ingroup Enemies
*
* @brief Vaati Transfigured Eye enemy
*/
#include "entity.h" #include "entity.h"
#include "enemy.h" #include "enemy.h"
#include "message.h" #include "message.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiWrath.c
* @ingroup Enemies
*
* @brief Vaati Wrath enemy
*/
#include "enemy.h" #include "enemy.h"
#include "object.h" #include "object.h"
#include "message.h" #include "message.h"

View File

@ -1,3 +1,10 @@
/**
* @file vaatiWrathEye.c
* @ingroup Enemies
*
* @brief Vaati Wrath Eye enemy
*/
#include "enemy.h" #include "enemy.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file wallMaster.c
* @ingroup Enemies
*
* @brief Wall Master enemy
*/
#include "enemy.h" #include "enemy.h"
#include "area.h" #include "area.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file wallMaster2.c
* @ingroup Enemies
*
* @brief Wall Master 2 enemy
*/
#include "enemy.h" #include "enemy.h"
#include "area.h" #include "area.h"
#include "functions.h" #include "functions.h"

View File

@ -1,3 +1,10 @@
/**
* @file waterDrop.c
* @ingroup Enemies
*
* @brief Water Drop enemy
*/
#include "enemy.h" #include "enemy.h"
#include "screen.h" #include "screen.h"
#include "object.h" #include "object.h"

View File

@ -1,3 +1,10 @@
/**
* @file wisp.c
* @ingroup Enemies
*
* @brief Wisp enemy
*/
#include "enemy.h" #include "enemy.h"
#include "save.h" #include "save.h"
#include "object.h" #include "object.h"

View File

@ -1,3 +1,10 @@
/**
* @file fileselect.c
* @ingroup Tasks
*
* @brief File select task
*/
#include "fileselect.h" #include "fileselect.h"
#include "main.h" #include "main.h"
#include "common.h" #include "common.h"

View File

@ -1,3 +1,10 @@
/**
* @file game.c
* @ingroup Tasks
*
* @brief Game task
*/
#include "global.h" #include "global.h"
#include "asm.h" #include "asm.h"
#include "sound.h" #include "sound.h"

View File

@ -1,3 +1,10 @@
/**
* @file player.c
* @ingroup Player
*
* @brief Player entity
*/
#include "global.h" #include "global.h"
#include "asm.h" #include "asm.h"
#include "sound.h" #include "sound.h"

View File

@ -1,3 +1,10 @@
/**
* @file title.c
* @ingroup Tasks
*
* @brief Title task
*/
#include "sound.h" #include "sound.h"
#include "main.h" #include "main.h"
#include "entity.h" #include "entity.h"