summaryrefslogtreecommitdiff
path: root/src/object
diff options
context:
space:
mode:
Diffstat (limited to 'src/object')
-rw-r--r--src/object/object2B.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/object/object2B.c b/src/object/object2B.c
new file mode 100644
index 00000000..747bf241
--- /dev/null
+++ b/src/object/object2B.c
@@ -0,0 +1,22 @@
+#include "global.h"
+#include "entity.h"
+#include "functions.h"
+
+void Object2B(Entity* object) {
+ Entity* parent;
+
+ if (object->action == 0) {
+ object->action = 1;
+ object->z.WORD = 0;
+ object->spriteRendering.b3 = 3;
+ InitializeAnimation(object, 9);
+ }
+
+ parent = object->parent;
+ if (parent->z.WORD == 0) {
+ DeleteThisEntity();
+ } else {
+ int position = 0x120 - parent->z.HALF.HI;
+ sub_0805EC9C(object, position, position, parent->field_0x7c.HALF_U.HI);
+ }
+}