mirror of https://github.com/zeldaret/mm.git
42 lines
1.3 KiB
C
42 lines
1.3 KiB
C
#ifndef Z64INTERFACE_H
|
|
#define Z64INTERFACE_H
|
|
|
|
#include "ultra64.h"
|
|
|
|
typedef enum {
|
|
/* 0 */ MINIGAME_STATE_NONE,
|
|
/* 1 */ MINIGAME_STATE_COUNTDOWN_SETUP_3,
|
|
/* 2 */ MINIGAME_STATE_COUNTDOWN_3,
|
|
/* 3 */ MINIGAME_STATE_COUNTDOWN_SETUP_2,
|
|
/* 4 */ MINIGAME_STATE_COUNTDOWN_2,
|
|
/* 5 */ MINIGAME_STATE_COUNTDOWN_SETUP_1,
|
|
/* 6 */ MINIGAME_STATE_COUNTDOWN_1,
|
|
/* 7 */ MINIGAME_STATE_COUNTDOWN_SETUP_GO,
|
|
/* 8 */ MINIGAME_STATE_COUNTDOWN_GO,
|
|
/* 20 */ MINIGAME_STATE_NO_COUNTDOWN_SETUP = 20,
|
|
/* 21 */ MINIGAME_STATE_NO_COUNTDOWN,
|
|
/* 30 */ MINIGAME_STATE_PLAYING = 30
|
|
} MinigameState;
|
|
|
|
typedef enum {
|
|
/* 0 */ PERFECT_LETTERS_TYPE_OFF,
|
|
/* 1 */ PERFECT_LETTERS_TYPE_1,
|
|
/* 2 */ PERFECT_LETTERS_TYPE_2,
|
|
/* 3 */ PERFECT_LETTERS_TYPE_3
|
|
} PerfectLettersType;
|
|
|
|
typedef enum {
|
|
/* 0 */ PERFECT_LETTERS_STATE_OFF,
|
|
/* 1 */ PERFECT_LETTERS_STATE_INIT,
|
|
/* 2 */ PERFECT_LETTERS_STATE_ENTER,
|
|
/* 3 */ PERFECT_LETTERS_STATE_STATIONARY, // Display for type 1
|
|
/* 4 */ PERFECT_LETTERS_STATE_SPREAD, // Exit for type 1
|
|
/* 5 */ PERFECT_LETTERS_STATE_DISPLAY,
|
|
/* 6 */ PERFECT_LETTERS_STATE_EXIT
|
|
} PerfectLettersState;
|
|
|
|
#define PERFECT_LETTERS_NUM_LETTERS 8
|
|
#define PERFECT_LETTERS_ANGLE_PER_LETTER (0x10000 / PERFECT_LETTERS_NUM_LETTERS)
|
|
|
|
#endif
|