summaryrefslogtreecommitdiff
path: root/src/object
diff options
context:
space:
mode:
authorKevin Tavukciyan <kevintavukciyan@gmail.com>2020-08-04 16:52:06 -0500
committerKevin Tavukciyan <kevintavukciyan@gmail.com>2020-08-04 16:52:06 -0500
commit778577d6ebb6519397e13b0c8f47b886f02ff232 (patch)
treec09d1dcee4d79d13bf70ae2a009b642b40a31ed6 /src/object
parente2bbe039ded00520c4267552697bb7f643ca3482 (diff)
Decompile minishLight.c
Diffstat (limited to 'src/object')
-rw-r--r--src/object/minishLight.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/object/minishLight.c b/src/object/minishLight.c
new file mode 100644
index 00000000..8982a49a
--- /dev/null
+++ b/src/object/minishLight.c
@@ -0,0 +1,40 @@
+#include "global.h"
+#include "entity.h"
+
+extern void (* const gUnk_081247F8[])(Entity*);
+
+void MinishLight(Entity* this)
+{
+ gUnk_081247F8[this->action](this);
+}
+
+void sub_0809F840(Entity* this)
+{
+ this->action = 1;
+ this->frameIndex = 0;
+ this->actionDelay = 0x20;
+ this->field_0xf = 0;
+
+ if (this->entityType.parameter != 0)
+ {
+ this->spriteSettings.b.flipX = 1;
+ }
+
+ UpdateSpriteForCollisionLayer(this);
+}
+
+void sub_0809F868(Entity* this)
+{
+ if (--this->actionDelay == 0) {
+ if (this->field_0xf == 0) {
+ if (++this->frameIndex == 3) {
+ this->field_0xf = 1;
+ }
+ } else {
+ if (--this->frameIndex == 0) {
+ this->field_0xf = 0;
+ }
+ }
+ this->actionDelay = 32;
+ }
+}