/*
 * 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);
}
