blob: 771f7e80f989b4eb1adcc5564b5928e9d3c9e5e1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include "global.h"
#include "entity.h"
#include "coord.h"
#include "room.h"
#include "object.h"
#include "functions.h"
extern Hitbox gUnk_080FD168;
void Object9E(Entity* this) {
Entity* ent;
u32 tilePos;
u8* layer;
if (this->action == 0) {
this->action = 1;
this->spritePriority.b0 = 6;
if (this->type == 0) {
this->flags = this->flags | 0x80;
this->frameIndex = 1;
layer = &this->collisionLayer;
*layer = 1;
this->field_0x3c = 7;
this->field_0x40 = 0x48;
this->damageType = 0x7a;
this->flags2 = 1;
this->hitbox = &gUnk_080FD168;
tilePos = COORD_TO_TILE(this);
SetTile(0x4066, tilePos - 1, *layer);
SetTile(0x4065, tilePos, *layer);
UpdateSpriteForCollisionLayer(this);
ent = CreateObject(OBJECT_9E, 1, 0);
if (ent != NULL) {
this->attachedEntity = ent;
CopyPosition(this, ent);
}
} else {
this->frameIndex = 0;
this->collisionLayer = 2;
UpdateSpriteForCollisionLayer(this);
}
}
}
|