#ifndef Z_BG_IKNV_DOUKUTU_H
#define Z_BG_IKNV_DOUKUTU_H

#include "global.h"

struct BgIknvDoukutu;

typedef void (*BgIknvDoukutuActionFunc)(struct BgIknvDoukutu*, PlayState*);

#define BGIKNVDOUKUTU_GET_TYPE(thisx) ((thisx)->params & 0xF)

typedef enum {
    /* 0 */ BGIKNVDOUKUTU_INTERIOR,
    /* 1 */ BGIKNVDOUKUTU_STREAM,
    /* 2 */ BGIKNVDOUKUTU_SPRING_WATER
} BgIknvDoukutuType;

typedef struct BgIknvDoukutu {
    /* 0x000 */ DynaPolyActor dyna;
    /* 0x15C */ s16 unk_15C; // set and not used
    /* 0x15E */ u16 cueType;
    /* 0x160 */ f32 opacity;
    /* 0x164 */ BgIknvDoukutuActionFunc actionFunc;
} BgIknvDoukutu;// size = 0x168

#endif // Z_BG_IKNV_DOUKUTU_H
