summaryrefslogtreecommitdiff
path: root/src/object
diff options
context:
space:
mode:
Diffstat (limited to 'src/object')
-rw-r--r--src/object/archway.c3
-rw-r--r--src/object/bell.c2
-rw-r--r--src/object/button.c7
-rw-r--r--src/object/cloud.c13
-rw-r--r--src/object/fileScreenObjects.c3
-rw-r--r--src/object/giantLeaf.c3
-rw-r--r--src/object/greatFairy.c3
-rw-r--r--src/object/heartContainer.c3
-rw-r--r--src/object/jailBars.c2
-rw-r--r--src/object/lightableSwitch.c3
-rw-r--r--src/object/mask.c22
-rw-r--r--src/object/metalDoor.c5
-rw-r--r--src/object/minecart.c1
-rw-r--r--src/object/minishSizedEntrance.c5
-rw-r--r--src/object/object1C.c1
-rw-r--r--src/object/object1D.c2
-rw-r--r--src/object/object49.c1
-rw-r--r--src/object/object7E.c2
-rw-r--r--src/object/object86.c3
-rw-r--r--src/object/object9E.c4
-rw-r--r--src/object/objectA8.c8
-rw-r--r--src/object/objectAF.c1
-rw-r--r--src/object/objectB2.c2
-rw-r--r--src/object/pinwheel.c3
-rw-r--r--src/object/pot.c2
-rw-r--r--src/object/railtrack.c3
-rw-r--r--src/object/smoke.c2
-rw-r--r--src/object/thoughtBubble.c6
-rw-r--r--src/object/treeHidingPortal.c8
-rw-r--r--src/object/well.c6
-rw-r--r--src/object/windcrest.c4
31 files changed, 32 insertions, 101 deletions
diff --git a/src/object/archway.c b/src/object/archway.c
index 39975ee7..a33b7dd3 100644
--- a/src/object/archway.c
+++ b/src/object/archway.c
@@ -1,8 +1,7 @@
#include "global.h"
#include "entity.h"
#include "sprite.h"
-
-extern u32 CheckIsDungeon();
+#include "functions.h"
void Archway(Entity* this) {
u32 v1;
diff --git a/src/object/bell.c b/src/object/bell.c
index 072b0798..3a1e7d41 100644
--- a/src/object/bell.c
+++ b/src/object/bell.c
@@ -1,5 +1,5 @@
-#include "entity.h"
#include "global.h"
+#include "entity.h"
extern void (*gUnk_08123384[])(Entity*);
diff --git a/src/object/button.c b/src/object/button.c
index 23a2ee8d..968838e8 100644
--- a/src/object/button.c
+++ b/src/object/button.c
@@ -105,7 +105,6 @@ void sub_08081C98(Entity* this) {
}
Entity* sub_08081D74(Entity*);
-void sub_0807B7D8(u32, u32, u32);
u32 sub_080001DA(u32, u32);
u32 sub_08081CB0(Entity* this) {
@@ -142,8 +141,7 @@ u32 sub_08081D28(Entity* this) {
}
extern u32 sub_080002E0(u32, u32);
-extern Entity* gUnk_03004040[];
-extern u32 sub_080041A0(Entity*, Entity*, u32, u32);
+extern Entity* gUnk_03004040[3];
u32 sub_08081E0C(Entity*);
Entity* sub_08081D74(Entity* this) {
@@ -171,8 +169,6 @@ Entity* sub_08081D74(Entity* this) {
return ent;
}
-extern u32 sub_08079F8C();
-
u32 sub_08081E0C(Entity* this) {
Entity* tmp = &gPlayerEntity;
if (tmp->height.HALF.HI != 0 || !sub_08079F8C()) {
@@ -273,7 +269,6 @@ u32 sub_08081F7C(Entity* this, u32 r7) {
return 1;
}
-extern Entity* gUnk_03004040[3];
extern void sub_080044AE(Entity*, u32, u32);
void sub_08081FF8(Entity* this) {
diff --git a/src/object/cloud.c b/src/object/cloud.c
index a2637b6b..de6aa165 100644
--- a/src/object/cloud.c
+++ b/src/object/cloud.c
@@ -7,25 +7,12 @@
#include "structures.h"
extern void sub_0809F7BC(Entity*);
-extern void SoundReq(u32);
-extern void sub_0809F814(u32);
extern void sub_0809F7F4(Entity*);
-extern void LoadRoomEntityList();
-extern void DeleteThisEntity();
-extern u32 CheckRoomFlag(u32);
-extern void sub_08078A90(u32);
-extern void sub_08078B48(void);
-extern void sub_0806F69C(Entity*);
extern void (*gUnk_08124798[])(Entity*);
extern void (*gUnk_081247A0[])(Entity*);
extern void (*gUnk_081247AC[])(Entity*);
-extern Entity* CreateObject(u32, u32, u32);
-extern void PositionEntityOnTop(Entity*, Entity*);
-extern void sub_0807BB68(u32*, u32, u32);
extern void* gUnk_080DD750;
-extern Entity gPlayerEntity;
-extern PlayerState gPlayerState;
extern u8 gUnk_081247C0[];
extern u16 gUnk_081247C8[];
extern u32 gUnk_081247D0;
diff --git a/src/object/fileScreenObjects.c b/src/object/fileScreenObjects.c
index 51403761..a35ea276 100644
--- a/src/object/fileScreenObjects.c
+++ b/src/object/fileScreenObjects.c
@@ -10,9 +10,7 @@
#include "fileScreen.h"
extern int sub_0807A094(int);
-extern void LoadPalettes(const u8*, int, int);
extern u32 sub_080041EC(int, int);
-extern u32 sub_080045DA(int, int);
static bool32 sub_0808E950(void);
static void sub_0808EABC(Entity*);
@@ -39,7 +37,6 @@ typedef struct {
extern void (*const gUnk_08121C64[])(Entity*);
extern void (*const gUnk_08121CCC[])(Entity*);
extern const int gUnk_08133368[];
-extern const u8 gGlobalGfxAndPalettes[];
extern const struct_08121CD4 gUnk_08121CD4[][4];
extern const u8 gUnk_08121D10[];
extern const u8 gUnk_08121D38[][8];
diff --git a/src/object/giantLeaf.c b/src/object/giantLeaf.c
index cf2fb1df..9badc65b 100644
--- a/src/object/giantLeaf.c
+++ b/src/object/giantLeaf.c
@@ -1,11 +1,10 @@
#include "global.h"
#include "entity.h"
#include "room.h"
+#include "functions.h"
-void SetTile(u32 tileIndex, s32 tilePosition, s32 layerIndex);
void sub_0808D618(Entity* ent);
-extern RoomControls gRoomControls;
extern s16 gUnk_08121750[];
extern s16 gUnk_0812176A[];
diff --git a/src/object/greatFairy.c b/src/object/greatFairy.c
index e71ddfc6..85d7474b 100644
--- a/src/object/greatFairy.c
+++ b/src/object/greatFairy.c
@@ -4,8 +4,9 @@
#include "screen.h"
#include "structures.h"
#include "greatFairy.h"
-#include "functions.h"
+#include "flags.h"
#include "save.h"
+#include "functions.h"
enum {
BEHAVIORS,
diff --git a/src/object/heartContainer.c b/src/object/heartContainer.c
index f6858b50..501bb7d7 100644
--- a/src/object/heartContainer.c
+++ b/src/object/heartContainer.c
@@ -3,9 +3,6 @@
#include "flags.h"
#include "functions.h"
-extern void DeleteThisEntity();
-extern void sub_08080CB4(Entity*);
-extern u32 sub_08017850(Entity*);
static void sub_0808E6A0(Entity*);
static void sub_0808E6E4(Entity*);
static void sub_0808E714(Entity*);
diff --git a/src/object/jailBars.c b/src/object/jailBars.c
index d046c822..505ca8e2 100644
--- a/src/object/jailBars.c
+++ b/src/object/jailBars.c
@@ -2,9 +2,9 @@
#include "entity.h"
#include "flags.h"
#include "room.h"
+#include "functions.h"
extern void sub_080A0960(Entity*, u32);
-extern void SoundReq(u32);
extern void sub_0801AF18(u8*, u32, u32);
extern void (*const gUnk_08124950[])(Entity*);
diff --git a/src/object/lightableSwitch.c b/src/object/lightableSwitch.c
index cfbf0ba5..cbeafdd7 100644
--- a/src/object/lightableSwitch.c
+++ b/src/object/lightableSwitch.c
@@ -7,10 +7,7 @@
extern void sub_0809EB30(Entity*);
extern void sub_0809EAD8(Entity*);
extern void sub_0809EABC(Entity*);
-extern void EnqueueSFX(u32);
extern void sub_080A2CC0(Entity*, Entity**, u16*);
-extern void SetTile(u32, u32, u32);
-extern void sub_0806F69C(Entity*);
extern void (*const gUnk_081243B4[])(Entity*);
extern void (*const gUnk_081243BC[])(Entity*);
diff --git a/src/object/mask.c b/src/object/mask.c
index e405df5f..ffe931b1 100644
--- a/src/object/mask.c
+++ b/src/object/mask.c
@@ -2,26 +2,18 @@
#include "entity.h"
#include "room.h"
#include "random.h"
+#include "structures.h"
+#include "player.h"
+#include "flags.h"
+#include "functions.h"
-extern Entity gPlayerEntity;
-extern u16 gScreenTransition[];
extern void (*MaskActionFuncs[])(Entity*);
-extern void DeleteThisEntity();
-
-extern bool32 CheckFlags(u16);
-extern void SetFlag(u16);
-extern void ClearFlag(u16);
-
-extern void SetTile(u32, u16, u32);
-
extern void sub_08000148(u16, u16, u32);
extern s16 sub_080001DA(u16, u32);
extern u16 sub_080002E0(u16, u32);
-extern void EnqueueSFX(u32);
-extern void sub_080044EC(Entity*, u16);
extern void sub_0805457C(Entity*, s32);
void Mask(Entity* this) {
@@ -35,7 +27,7 @@ void sub_080929A4(Entity* this) {
switch (this->type2 & 0xC0) {
case 0x40:
- field_0x0a = gScreenTransition[0x5];
+ field_0x0a = gScreenTransition.field_0xa;
switch (field_0x0a) {
case 0x44D ... 0x44F:
@@ -69,7 +61,7 @@ void sub_080929A4(Entity* this) {
this->field_0x7a.HWORD = sub_080002E0(this->field_0x7c.HALF.HI, 1);
- SetTile(0x4022, this->field_0x7c.HALF.HI, 1);
+ SetTile(0x4022, this->field_0x7c.HALF_U.HI, 1);
}
// Probably related to knocking it down
@@ -94,7 +86,7 @@ void sub_08092A94(Entity* this) {
}
// Presumably, make the mask fall
- SetTile((u16)this->field_0x7c.HALF.LO, this->field_0x7c.HALF.HI, 1);
+ SetTile(this->field_0x7c.HALF_U.LO, this->field_0x7c.HALF_U.HI, 1);
sub_08000148(this->field_0x7a.HWORD, this->field_0x7c.HALF.HI, 1);
diff --git a/src/object/metalDoor.c b/src/object/metalDoor.c
index 55c8b261..0fc2c3ac 100644
--- a/src/object/metalDoor.c
+++ b/src/object/metalDoor.c
@@ -2,15 +2,12 @@
#include "entity.h"
#include "room.h"
#include "flags.h"
+#include "functions.h"
extern u32 sub_08083734(Entity*, u32);
extern void sub_080A080C(Entity*);
-extern void sub_0806F69C(Entity*);
-extern void EnqueueSFX(u32);
extern void sub_080A0870(Entity*);
-extern void SoundReq(u32);
extern u32 sub_080001DA(u32, u32);
-extern void SetTile(u32, u32, u32);
extern void (*const gUnk_0812493C[])(Entity*);
diff --git a/src/object/minecart.c b/src/object/minecart.c
index 53d1ff82..311ea368 100644
--- a/src/object/minecart.c
+++ b/src/object/minecart.c
@@ -7,7 +7,6 @@ extern u32 sub_08091DDC(Entity*);
extern u32 sub_080002B4(Entity*, u32, u32);
extern u32 sub_08007DD6(u32, u32);
extern void sub_08017744(Entity*);
-extern u32 sub_080002B8(Entity*);
extern void sub_08091C0C(Entity*);
typedef struct {
diff --git a/src/object/minishSizedEntrance.c b/src/object/minishSizedEntrance.c
index 78410c6c..804772b7 100644
--- a/src/object/minishSizedEntrance.c
+++ b/src/object/minishSizedEntrance.c
@@ -1,9 +1,6 @@
#include "global.h"
#include "entity.h"
-
-extern bool32 CheckIsDungeon();
-extern void sub_080AE068(Entity*);
-extern void LoadFixedGFX(Entity*, u32);
+#include "functions.h"
extern void (*const gUnk_08122254[])(Entity*);
diff --git a/src/object/object1C.c b/src/object/object1C.c
index c12a6c1d..0c80735a 100644
--- a/src/object/object1C.c
+++ b/src/object/object1C.c
@@ -2,7 +2,6 @@
#include "entity.h"
extern u32 CheckRectOnScreen(s16, s16, u32, u32);
-extern void DeleteThisEntity();
void Object1C(Entity* this) {
s32 iVar1;
diff --git a/src/object/object1D.c b/src/object/object1D.c
index 8442b227..f7343fbe 100644
--- a/src/object/object1D.c
+++ b/src/object/object1D.c
@@ -1,8 +1,6 @@
#include "global.h"
#include "entity.h"
-void DeleteThisEntity();
-
extern void (*gUnk_081208A0[])(Entity*);
void Object1D(Entity* this) {
diff --git a/src/object/object49.c b/src/object/object49.c
index 16bf7bb9..e8475de8 100644
--- a/src/object/object49.c
+++ b/src/object/object49.c
@@ -11,7 +11,6 @@ static void sub_0808F244(Entity*);
extern void sub_0806FCF4(Entity*, u32, u32, u32);
extern void sub_0808F5EC(Entity*);
-extern bool32 sub_0806F3E4(Entity*);
extern void (*const gUnk_08121E5C[])(Entity*);
extern void (*const gUnk_08121E88[])(Entity*);
diff --git a/src/object/object7E.c b/src/object/object7E.c
index 6c89947e..4a128e63 100644
--- a/src/object/object7E.c
+++ b/src/object/object7E.c
@@ -1,6 +1,6 @@
#include "global.h"
#include "entity.h"
-#include "functions.h"
+#include "position.h"
void Object7E(Entity* this) {
diff --git a/src/object/object86.c b/src/object/object86.c
index 9706e040..19159de4 100644
--- a/src/object/object86.c
+++ b/src/object/object86.c
@@ -1,9 +1,10 @@
#include "global.h"
#include "entity.h"
+#include "position.h"
#include "player.h"
#include "flags.h"
+#include "functions.h"
-extern u32 sub_080041A0(Entity*, Entity*, u32, u32);
void sub_08099ECC(Entity*);
extern void sub_0805E4E0(Entity*, u32);
extern void sub_0805B390(u32);
diff --git a/src/object/object9E.c b/src/object/object9E.c
index 858ee01b..321945b2 100644
--- a/src/object/object9E.c
+++ b/src/object/object9E.c
@@ -1,11 +1,11 @@
#include "global.h"
#include "entity.h"
+#include "position.h"
#include "room.h"
+#include "functions.h"
extern Hitbox gUnk_080FD168;
-extern void SetTile(u32, u32, u32);
-
void Object9E(Entity* this) {
Entity* ent;
u32 tilePos;
diff --git a/src/object/objectA8.c b/src/object/objectA8.c
index 4cca37f2..c1a5193a 100644
--- a/src/object/objectA8.c
+++ b/src/object/objectA8.c
@@ -1,14 +1,10 @@
#include "global.h"
#include "entity.h"
-
-extern Entity* CreateItemEntity(u32, u32, u32);
-extern void DeleteThisEntity();
-extern void sub_08080CB4(Entity*);
+#include "player.h"
+#include "functions.h"
extern void (*gUnk_08124824[])(Entity*);
-extern Entity gPlayerEntity;
-
void ObjectA8(Entity* this) {
if ((this->bitfield & 0x80) != 0) {
switch (this->bitfield & 0x7f) {
diff --git a/src/object/objectAF.c b/src/object/objectAF.c
index c1d32b60..ad13952e 100644
--- a/src/object/objectAF.c
+++ b/src/object/objectAF.c
@@ -1,5 +1,6 @@
#include "global.h"
#include "entity.h"
+#include "position.h"
extern void sub_080A0640(Entity*);
diff --git a/src/object/objectB2.c b/src/object/objectB2.c
index 4722d2e9..71c7e4b5 100644
--- a/src/object/objectB2.c
+++ b/src/object/objectB2.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "entity.h"
+#include "functions.h"
-extern void sub_0806F69C(Entity*);
extern u32 sub_080AE4CC(Entity*, u32, u32, u32);
extern void* gUnk_02027EB4;
diff --git a/src/object/pinwheel.c b/src/object/pinwheel.c
index d6a24471..7fcbb9a0 100644
--- a/src/object/pinwheel.c
+++ b/src/object/pinwheel.c
@@ -1,10 +1,9 @@
#include "global.h"
#include "entity.h"
+#include "flags.h"
#include "functions.h"
extern u32 ReadBit(u32*, u32);
-extern void DeleteThisEntity();
-extern u32 CheckLocalFlag(u32);
extern u32 gUnk_020342F8;
extern u16 gUnk_08125050[];
diff --git a/src/object/pot.c b/src/object/pot.c
index cd73f9a8..ceea4011 100644
--- a/src/object/pot.c
+++ b/src/object/pot.c
@@ -16,10 +16,8 @@ extern void (*const gUnk_0811F0C4[])(Entity*);
extern Hitbox gUnk_080FD338; // TODO: should be const
extern Hitbox gUnk_080FD340; // TODO: should be const
-extern u32 sub_08016A30(Entity*);
extern u32 sub_080001DA(u32, u32);
extern void sub_08078930(Entity*);
-extern u32 sub_080002B8(Entity*);
extern void sub_08016A6C(Entity*);
void Pot(Entity* this) {
diff --git a/src/object/railtrack.c b/src/object/railtrack.c
index 2e3a3d66..52a74bc3 100644
--- a/src/object/railtrack.c
+++ b/src/object/railtrack.c
@@ -2,13 +2,12 @@
#include "entity.h"
#include "room.h"
#include "flags.h"
+#include "functions.h"
extern u32* GetLayerByIndex(u32);
extern void sub_08085394(Entity*);
extern void sub_0808543C(Entity*);
-extern void EnqueueSFX(u32);
extern u32 sub_080854A8(Entity*);
-extern void SetTile(u32, u32, u32);
extern void (*const gUnk_081205D0[])(Entity*);
diff --git a/src/object/smoke.c b/src/object/smoke.c
index 5ec708b9..679894a8 100644
--- a/src/object/smoke.c
+++ b/src/object/smoke.c
@@ -2,8 +2,6 @@
#include "entity.h"
#include "functions.h"
-extern void sub_0806F69C(Entity*);
-
extern void (*const gUnk_08121060[])(Entity*);
extern void (*const gUnk_08121070[])(Entity*);
diff --git a/src/object/thoughtBubble.c b/src/object/thoughtBubble.c
index 596cb382..5e77d9e1 100644
--- a/src/object/thoughtBubble.c
+++ b/src/object/thoughtBubble.c
@@ -1,10 +1,6 @@
#include "global.h"
#include "entity.h"
-
-extern void InitializeAnimation(Entity*, u32);
-extern void SoundReq(u32);
-extern void DeleteThisEntity();
-extern void GetNextFrame(Entity*);
+#include "functions.h"
extern void (*const ThoughtBubble_Behaviors[])(Entity*);
diff --git a/src/object/treeHidingPortal.c b/src/object/treeHidingPortal.c
index 912003b9..20833f0f 100644
--- a/src/object/treeHidingPortal.c
+++ b/src/object/treeHidingPortal.c
@@ -3,19 +3,17 @@
#include "flags.h"
#include "player.h"
#include "room.h"
+#include "structures.h"
+#include "functions.h"
extern void sub_0809E96C(Entity*);
-extern u32 sub_0800419C(Entity*, Entity*, u32, u32);
extern void CreateSparkle(Entity*);
extern u32 sub_0809E9A0(void);
-extern void sub_08078A90(u32);
extern void sub_0809E918(Entity*);
-extern void SoundReq(u32);
extern void CreateMinishEntrance(u32 tile);
extern void (*const gUnk_08124354[])(Entity*);
-extern u32 gScreenTransition;
extern s16 gUnk_08124364[];
void TreeHidingPortal(Entity* this) {
@@ -36,7 +34,7 @@ void sub_0809E86C(Entity* this) {
if (sub_0800419C(this, &gPlayerEntity, 0x30, 0x30)) {
if (CheckGlobalFlag(EZERO_1ST)) {
- if (((gScreenTransition & 3) == 0)) {
+ if (((gScreenTransition.frameCount & 3) == 0)) {
CreateSparkle(this);
}
}
diff --git a/src/object/well.c b/src/object/well.c
index fda35fed..86710ac6 100644
--- a/src/object/well.c
+++ b/src/object/well.c
@@ -2,11 +2,7 @@
#include "entity.h"
#include "room.h"
#include "player.h"
-
-void SetTile(u32 tileIndex, s32 tilePosition, s32 layerIndex);
-s32 GetTileType(s32 tilePosition, s32 layerIndex);
-void sub_08078B48();
-void DeleteThisEntity();
+#include "functions.h"
extern void (*gUnk_08124C08[])(Entity*);
diff --git a/src/object/windcrest.c b/src/object/windcrest.c
index efc11dc4..0ce28743 100644
--- a/src/object/windcrest.c
+++ b/src/object/windcrest.c
@@ -4,11 +4,7 @@
#include "save.h"
#include "script.h"
-extern void sub_0807DD64(Entity*);
-extern void sub_0807DDE4(Entity*);
extern void sub_08078850(Entity*, u32, u32, u8*);
-extern void SoundReq(u32);
-extern Entity* CreateFx(Entity*, u32, u32);
extern u8 gUnk_08125010;