summaryrefslogtreecommitdiff
path: root/src/overlays/actors/ovl_Dm_Statue/z_dm_statue.c
blob: 3447d152750bce6aa6983ec49c932e63b7efaf8e (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
44
/*
 * File: z_dm_statue.c
 * Overlay: ovl_Dm_Statue
 * Description: Pillars of water in Giant's Chamber
 */

#include "z_dm_statue.h"
#include "assets/objects/object_smtower/object_smtower.h"

#define FLAGS (ACTOR_FLAG_UPDATE_CULLING_DISABLED | ACTOR_FLAG_DRAW_CULLING_DISABLED | ACTOR_FLAG_CAN_PRESS_SWITCHES)

void DmStatue_Init(Actor* thisx, PlayState* play);
void DmStatue_Destroy(Actor* thisx, PlayState* play);
void DmStatue_Update(Actor* thisx, PlayState* play);
void DmStatue_Draw(Actor* thisx, PlayState* play);

ActorProfile Dm_Statue_Profile = {
    /**/ ACTOR_DM_STATUE,
    /**/ ACTORCAT_ITEMACTION,
    /**/ FLAGS,
    /**/ OBJECT_SMTOWER,
    /**/ sizeof(DmStatue),
    /**/ DmStatue_Init,
    /**/ DmStatue_Destroy,
    /**/ DmStatue_Update,
    /**/ DmStatue_Draw,
};

void DmStatue_Init(Actor* thisx, PlayState* play) {
    DmStatue* this = (DmStatue*)thisx;

    Actor_SetScale(&this->actor, 10.0f);
}

void DmStatue_Destroy(Actor* thisx, PlayState* play) {
}

void DmStatue_Update(Actor* thisx, PlayState* play) {
}

void DmStatue_Draw(Actor* thisx, PlayState* play) {
    AnimatedMat_Draw(play, Lib_SegmentedToVirtual(object_smtower_Matanimheader_001788));
    Gfx_DrawDListXlu(play, object_smtower_DL_000520);
}