mirror of https://github.com/zeldaret/tmc.git
35 lines
1009 B
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();
|
|
}
|
|
}
|