60 lines
2.1 KiB
C
60 lines
2.1 KiB
C
#ifndef PRESENT_H
|
|
#define PRESENT_H
|
|
|
|
#include "game/object.h"
|
|
|
|
typedef struct PresentWindow {
|
|
/* 0x00 */ Process *process;
|
|
/* 0x04 */ s16 window;
|
|
/* 0x08 */ s32 id;
|
|
/* 0x0C */ BOOL visible;
|
|
/* 0x10 */ s32 messWaitSignal;
|
|
/* 0x14 */ s32 choiceSignal;
|
|
/* 0x18 */ u32 messToBeSet;
|
|
/* 0x1C */ s32 choice;
|
|
/* 0x20 */ s32 state;
|
|
} PresentWindow; /* size 0x24 */ // this already exists in option.h
|
|
|
|
#define PRESENT_GUIDE_MODE_NONE 0
|
|
#define PRESENT_GUIDE_MODE_ENTER 1
|
|
#define PRESENT_GUIDE_MODE_LEAVE 2
|
|
|
|
#define PRESENT_MODE_NONE 0
|
|
#define PRESENT_MODE_SELECT_ROOM 1
|
|
#define PRESENT_MODE_SELECT_PRESENT 2
|
|
#define PRESENT_MODE_GET 3
|
|
|
|
extern omObjData *present;
|
|
extern omObjData *presentCamera;
|
|
extern Process *presentObjMan;
|
|
|
|
void PresentFadeSprite(s16 sprite, BOOL inF, s32 duration);
|
|
void FadeSpriteWithMultiplier(s16 model, BOOL inF, float tpMultiplier, s32 duration);
|
|
BOOL PresentPadCheck(u16 btn);
|
|
BOOL PresentPadDStkRepCheck(u16 dir);
|
|
BOOL PresentPadDStkCheck(u16 dir);
|
|
omObjData *PresentCameraCreate();
|
|
void PresentCameraKill(omObjData *object);
|
|
void PresentCameraTargetSet(omObjData *object, float x, float y, float z, s32 duration);
|
|
void PresentCameraFocusSet(omObjData *object, float x, float y, float z, s32 duration);
|
|
s32 PresentCameraDoneCheck(omObjData *object);
|
|
omObjData *PresentCreate(void);
|
|
void PresentKill(omObjData *object);
|
|
void PresentExecModeSet(omObjData *object, s32 execMode);
|
|
s32 PresentExecModeGet(omObjData *object);
|
|
void PresentSelectedIDSet(omObjData *object, s32 id);
|
|
void PresentStateKill(omObjData *object);
|
|
omObjData *PresentStateCreate(void);
|
|
PresentWindow *PresentWinCreate(s32 id);
|
|
void PresentWinKill(PresentWindow *work);
|
|
void PresentWinAnimIn(PresentWindow *work);
|
|
void PresentWinAnimOut(PresentWindow *work);
|
|
void PresentWinMesSet(PresentWindow *work, u32 mess);
|
|
void PresentWinInsertMesSet(PresentWindow *work, u32 mess, s16 index);
|
|
void PresentWinMesWait(PresentWindow *work);
|
|
omObjData *PresentGuideCreate(void);
|
|
void PresentGuideKill(omObjData *object);
|
|
void PresentGuideExecModeSet(omObjData *object, s32 execMode);
|
|
s32 PresentGuideExecModeGet(omObjData *object);
|
|
|
|
#endif
|