summaryrefslogtreecommitdiff
path: root/include/render_text.h
blob: e3e0f4c85fc45509ace179b239b5a795e907858e (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
45
46
47
48
#ifndef POKEDIAMOND_RENDER_TEXT_H
#define POKEDIAMOND_RENDER_TEXT_H

#include "global.h"
#include "text.h"

typedef struct
{
    u8 canABSpeedUpPrint : 1;
    u8 useAlternateDownArrow : 1;
    u8 autoScroll : 1;
    u8 forceMidTextSpeed : 1;
    u8 unk0_4 : 1;
    u8 unk0_5 : 1;
    u8 unk0_6 : 1;
    u8 unk0_7 : 1;
    u8 unk1;
} TextFlags;

struct TextPrinterSubStruct
{
    u8 glyphId : 4; // 0x14
    u8 hasPrintBeenSpedUp : 1;
    u8 unk : 3;
    u8 downArrowDelay : 5;
    u8 downArrowYPosIdx : 2;
    u8 hasGlyphIdBeenSet : 1;
    u8 autoScrollDelay : 8;
};

u32 RenderText(struct TextPrinter *printer);
void FUN_02002840(u16 flag);
void TextPrinterInitDownArrowCounters(struct TextPrinter *printer);
void TextPrinterDrawDownArrow(struct TextPrinter *printer);
void TextPrinterClearDownArrow(struct TextPrinter *printer);
BOOL TextPrinterContinue(struct TextPrinter *printer);
BOOL TextPrinterWaitAutoMode(struct TextPrinter *printer);
BOOL TextPrinterWaitWithDownArrow(struct TextPrinter *printer);
u8 TextPrinterWait(struct TextPrinter *printer);
void TextFlags_SetCanABSpeedUpPrint(BOOL param0);
void FUN_02002B7C(s32 param0);
void FUN_02002BB8(u32 param0);
u8 FUN_02002BD4();
void FUN_02002BE4();
u8 FUN_02002BF4();
void FUN_02002C04();

#endif // POKEDIAMOND_RENDER_TEXT_H