From 0b448940d5fbcef1ba0809f2d7d1964e9d5e59d2 Mon Sep 17 00:00:00 2001 From: Tal Hayon Date: Sun, 9 Jan 2022 05:33:37 +0200 Subject: Decompile barrelInside --- src/object/barrelInside.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/object/barrelInside.c (limited to 'src/object') diff --git a/src/object/barrelInside.c b/src/object/barrelInside.c new file mode 100644 index 00000000..a235f4f5 --- /dev/null +++ b/src/object/barrelInside.c @@ -0,0 +1,30 @@ +#include "entity.h" + +extern u8 gUnk_08120C80[]; +extern u8 gUnk_08120C92[]; + +void BarrelInside(Entity* this) { + u8* ptr; + if (this->action == 0) { + this->action = 1; + this->spriteSettings.draw = 1; + this->frameIndex = this->type; + this->actionDelay = 0x10; + this->field_0xf = 1; + ptr = gUnk_08120C80 + this->type * 3; + this->spriteRendering.b3 = *ptr; + this->spritePriority.b0 = *(ptr + 1); + this->spriteOrientation.flipY = *(ptr + 2); + } + + if (this->type == 4) { + if (--this->actionDelay == 0) { + u32 tmp; + this->actionDelay = 0x10; + this->frameIndex = gUnk_08120C92[this->field_0xf++]; + if (this->field_0xf == 3) { + this->field_0xf = 0; + } + } + } +} -- cgit v1.2.3