summaryrefslogtreecommitdiff
path: root/src/code_080A29BC.c
diff options
context:
space:
mode:
authornotyourav <65437533+notyourav@users.noreply.github.com>2020-11-10 17:55:32 -0800
committerGitHub <noreply@github.com>2020-11-10 17:55:32 -0800
commit370fe9596340a87e91eac94521e939b8422bfcc1 (patch)
tree623a0dbfb1902204b2dd42d822af503468cde4cc /src/code_080A29BC.c
parent6a7569dee467005f1008b189dd04f972014fc165 (diff)
parentd04dc143fbbef8feef61daf39d110703f4dfda9b (diff)
Merge pull request #98 from 21aslade:master
lakitu.c documentation, start chuchuBoss.c
Diffstat (limited to 'src/code_080A29BC.c')
-rw-r--r--src/code_080A29BC.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/code_080A29BC.c b/src/code_080A29BC.c
new file mode 100644
index 00000000..bb9d1701
--- /dev/null
+++ b/src/code_080A29BC.c
@@ -0,0 +1,69 @@
+#include "global.h"
+#include "entity.h"
+#include "room.h"
+
+void sub_080A29BC(Entity *parent)
+{
+ CreateFx(parent, 2, 0);
+}
+
+void sub_080A29C8(s32 xOff, s32 yOff, u32 layer)
+{
+ Entity *pEVar1;
+
+ pEVar1 = CreateObject(0xf, 2, 0);
+ if (pEVar1 != NULL) {
+ pEVar1->x.HALF.HI = gRoomControls.roomOriginX + xOff;
+ pEVar1->y.HALF.HI = gRoomControls.roomOriginY + yOff;
+ pEVar1->collisionLayer = layer;
+ }
+}
+
+void sub_080A29FC(Entity *parent)
+{
+ CreateFx(parent, 0x11, 0);
+}
+
+void sub_080A2A08(Entity *parent)
+{
+ CreateFx(parent, 0x6, 0);
+}
+
+void sub_080A2A14(Entity *parent)
+{
+ CreateFx(parent, 0xb, 0);
+}
+
+Entity * sub_080A2A20(Entity *parent, u32 form, u32 parameter)
+{
+ Entity *pEVar1;
+
+ pEVar1 = CreateObjectWithParent(parent, 0, form, parameter);
+ if (pEVar1 != NULL) {
+ pEVar1->actionDelay = 5;
+ }
+ return pEVar1;
+}
+
+Entity * sub_080A2A3C(Entity *parent, u32 form, u32 subtype, u32 param_4)
+{
+ Entity *ent;
+
+ ent = CreateObjectWithParent(parent, 0, form, subtype);
+ if (ent != NULL) {
+ ent->actionDelay = 5;
+ *(u32*)(&ent->field_0x86) = param_4;
+ }
+ return ent;
+}
+
+Entity * sub_080A2A64(Entity *parent)
+{
+ Entity *pEVar1;
+
+ pEVar1 = CreateFx(parent, 0x20, 0);
+ if (pEVar1 != NULL) {
+ pEVar1->spritePriority.b0 = 7;
+ }
+ return pEVar1;
+}