summaryrefslogtreecommitdiff
path: root/src/cloud.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cloud.c')
-rw-r--r--src/cloud.c113
1 files changed, 47 insertions, 66 deletions
diff --git a/src/cloud.c b/src/cloud.c
index dccb3e62..2cf8200f 100644
--- a/src/cloud.c
+++ b/src/cloud.c
@@ -3,10 +3,10 @@
#include "room.h"
#include "link.h"
-extern void sub_0809F7BC(Entity *);
+extern void sub_0809F7BC(Entity*);
extern void PlaySFX(u32);
extern void sub_0809F814(u32);
-extern void sub_0809F7F4(Entity *);
+extern void sub_0809F7F4(Entity*);
extern void SetGlobalFlag(u32);
extern void LoadRoomEntityList();
extern void DeleteThisEntity();
@@ -15,51 +15,46 @@ extern void sub_08078A90(u32);
extern void sub_08078B48(void);
extern u32 SetLocalFlag(u32);
extern u32 Random(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 sub_0806FA30(Entity *, Entity *);
-extern void sub_0807BB68(u32 *, u32, u32);
+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 sub_0806FA30(Entity*, Entity*);
+extern void sub_0807BB68(u32*, u32, u32);
extern u8 gUnk_02034490;
extern u32 gUnk_030010A0;
-extern void *gUnk_080DD750;
+extern void* gUnk_080DD750;
extern Entity gLinkEntity;
extern LinkState gLinkState;
extern u8 gUnk_081247C0[];
extern u16 gUnk_081247C8[];
extern u32 gUnk_081247D0;
-void sub_0809F4C4(Entity *this)
-{
+void sub_0809F4C4(Entity* this) {
gUnk_08124798[(this->entityType).parameter1](this);
}
-void sub_0809F4DC(Entity *this)
-{
+void sub_0809F4DC(Entity* this) {
if ((this->entityType).parameter2 == 0) {
gUnk_081247A0[this->action](this);
- }
- else {
+ } else {
gUnk_081247AC[this->action](this);
}
}
-void sub_0809F514(Entity *this)
-{
+void sub_0809F514(Entity* this) {
this->action = 1;
this->parameter3 = 120;
this->spriteSettings.b.ss0 = 0;
- *(u8 *)&this->field_0x68 = 12;
+ *(u8*)&this->field_0x68 = 12;
gRoomControls.cameraTarget = this;
gUnk_02034490 = 255;
sub_0809F7BC(this);
}
-void sub_0809F548(Entity *this)
-{
+void sub_0809F548(Entity* this) {
if (--this->parameter3 == 0) {
this->action = 2;
@@ -67,8 +62,7 @@ void sub_0809F548(Entity *this)
PlaySFX(285);
sub_0809F814((((this->x.HALF.HI - gRoomControls.roomOriginX) >> 4) & 63) |
(((this->y.HALF.HI - gRoomControls.roomOriginY) >> 4) & 63) << 6);
- }
- else {
+ } else {
if ((gUnk_030010A0 & 7) == 0) {
sub_0809F7BC(this);
}
@@ -76,8 +70,7 @@ void sub_0809F548(Entity *this)
}
}
-void sub_0809F5B0(Entity *this)
-{
+void sub_0809F5B0(Entity* this) {
if (--this->parameter3 == 0) {
PlaySFX(115);
SetGlobalFlag(36);
@@ -86,17 +79,15 @@ void sub_0809F5B0(Entity *this)
}
}
-void sub_0809F5DC(Entity *this)
-{
+void sub_0809F5DC(Entity* this) {
this->action = 1;
this->spriteSettings.b.ss0 = 0;
- *(u8 *)&this->field_0x68 = 12;
+ *(u8*)&this->field_0x68 = 12;
}
-void sub_0809F5F0(Entity *this)
-{
+void sub_0809F5F0(Entity* this) {
u32 iVar1;
-
+
iVar1 = CheckRoomFlag(this->parameter3);
if (iVar1 != 0) {
this->action = 2;
@@ -107,9 +98,8 @@ void sub_0809F5F0(Entity *this)
}
}
-void sub_0809F61C(Entity *this)
-{
-
+void sub_0809F61C(Entity* this) {
+
if ((gRoomControls.unk6 & 4) == 0) {
if (this->parameter3 == 30) {
SetLocalFlag(this->entityType.parameter2);
@@ -119,8 +109,8 @@ void sub_0809F61C(Entity *this)
this->parameter3 = 120;
PlaySFX(285);
sub_0809F814((((this->x.HALF.HI - gRoomControls.roomOriginX) >> 4) & 63) |
- (((this->y.HALF.HI - gRoomControls.roomOriginY) >> 4) & 63) << 6); }
- else {
+ (((this->y.HALF.HI - gRoomControls.roomOriginY) >> 4) & 63) << 6);
+ } else {
if ((gUnk_030010A0 & 7) == 0) {
sub_0809F7BC(this);
}
@@ -129,8 +119,7 @@ void sub_0809F61C(Entity *this)
}
}
-void sub_0809F69C(Entity *this)
-{
+void sub_0809F69C(Entity* this) {
if (--this->parameter3 == 0) {
this->parameter3 = 30;
@@ -140,21 +129,18 @@ void sub_0809F69C(Entity *this)
}
}
-void sub_0809F6CC(Entity *this)
-{
-
- if (((gRoomControls.unk6 & 4) == 0) &&
- (--this->parameter3 == 0)) {
+void sub_0809F6CC(Entity* this) {
+
+ if (((gRoomControls.unk6 & 4) == 0) && (--this->parameter3 == 0)) {
gLinkState.unk7 = 1;
DeleteThisEntity();
}
}
-void sub_0809F700(Entity *this)
-{
+void sub_0809F700(Entity* this) {
u8 bVar1;
u32 uVar2;
-
+
if (this->action == 0) {
this->action = 1;
this->parameter3 = (Random() & 30) + 8;
@@ -172,12 +158,11 @@ void sub_0809F700(Entity *this)
}
#ifdef NON_MATCHING
-Entity * sub_0809F770(Entity *this)
-{
- Entity *cloud;
+Entity* sub_0809F770(Entity* this) {
+ Entity* cloud;
s32 uVar1;
-
- cloud = CreateObject(163,1,0);
+
+ cloud = CreateObject(163, 1, 0);
if (cloud != NULL) {
sub_0806FA30(this, cloud);
uVar1 = Random();
@@ -190,18 +175,16 @@ Entity * sub_0809F770(Entity *this)
}
#else
NAKED
-Entity * sub_0809F770(Entity *this)
-{
- asm(".include \"asm/non_matching/cloud/sub_0809F770.inc\"");
+Entity* sub_0809F770(Entity* this) {
+ asm(".include \"asm/non_matching/cloud/sub_0809F770.inc\"");
}
#endif
-void sub_0809F7BC(Entity *this)
-{
- Entity *cloud;
+void sub_0809F7BC(Entity* this) {
+ Entity* cloud;
u32 uVar1;
u32 uVar2;
-
+
for (uVar2 = 0; uVar2 < 8; uVar2++) {
cloud = sub_0809F770(this);
if (cloud != NULL) {
@@ -212,12 +195,11 @@ void sub_0809F7BC(Entity *this)
}
}
-void sub_0809F7F4(Entity *this)
-{
+void sub_0809F7F4(Entity* this) {
u8 cVar1;
- u8 *puVar2;
-
- puVar2 = (u8 *)&this->field_0x68;
+ u8* puVar2;
+
+ puVar2 = (u8*)&this->field_0x68;
*puVar2 -= 1;
if (*puVar2 == 0) {
@@ -226,7 +208,6 @@ void sub_0809F7F4(Entity *this)
}
}
-void sub_0809F814(u32 r0)
-{
+void sub_0809F814(u32 r0) {
sub_0807BB68(&gUnk_081247D0, r0, 1);
-} \ No newline at end of file
+}