tmc/src/object/object66.c

35 lines
1009 B
C

#define NENT_DEPRECATED
#include "entity.h"
#include "functions.h"
void Object66(Entity* this) {
int iVar2;
int iVar4;
Entity* parent;
parent = this->parent;
if (parent->z.HALF.HI != 0) {
if (this->action == 0) {
this->action = 1;
this->spriteSettings.draw = 1;
this->spritePriority.b0 = 6;
this->spriteOffsetY = 5;
InitializeAnimation(this, 1);
}
this->x.HALF.HI = parent->x.HALF.HI;
this->y.HALF.HI = parent->y.HALF.HI;
this->spriteOrientation.flipY = parent->spriteOrientation.flipY;
this->spriteRendering.b3 = parent->spriteRendering.b3;
if (parent->z.HALF.HI > -0x40) {
iVar2 = 0x100;
iVar4 = 0x200;
} else {
iVar2 = 0x100 - 2 * (parent->z.HALF.HI + 0x40);
iVar4 = 0x200 - 4 * (parent->z.HALF.HI + 0x40);
}
SetAffineInfo(this, iVar2, iVar4, 0);
} else {
DeleteThisEntity();
}
}