summaryrefslogtreecommitdiff
path: root/include/script_buffers.h
blob: e5c392911170555bf823d85eaf67175add230085 (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#ifndef POKEDIAMOND_SCRIPT_BUFFERS_H
#define POKEDIAMOND_SCRIPT_BUFFERS_H

#include "pokemon.h"
#include "pokemon_storage_system.h"
#include "trainer_data.h"
#include "bg_window.h"

struct UnkStruct_0200AA80_sub_sub
{
    u8 data[4];
};

struct UnkStruct_0200AA80_sub
{
    struct UnkStruct_0200AA80_sub_sub attrs;
    struct String * msg;
};

struct ScrStrBufs
{
    u32 count;
    u32 heap_id;
    struct UnkStruct_0200AA80_sub * array;
    struct String * tmpbuf;
};

struct UnkStruct_0200B870_sub
{
    u8 filler_00[16];
    u32 unk_10;
    u8 * unk_14;
};

struct UnkStruct_0200B870
{
    void * unk_0;
    struct UnkStruct_0200B870_sub * unk_4;
    u16 data[16];
    u32 unk_28;
};

struct ScrStrBufs * ScrStrBufs_new(u32 heap_id);
struct ScrStrBufs * ScrStrBufs_new_custom(u32 nstr, u32 strlen, u32 heap_id);
void ScrStrBufs_delete(struct ScrStrBufs * ptr);
void ScrStrBufs_InitSub(struct UnkStruct_0200AA80_sub * sub);
void SetStringAsPlaceholder(struct ScrStrBufs * mgr, u32 idx, struct String * str, struct UnkStruct_0200AA80_sub_sub * a3);
void BufferString(struct ScrStrBufs * mgr, u32 idx, struct String * str, u32 a3, u32 a4, u32 a5);
void BufferPlayersName(struct ScrStrBufs * mgr, u32 idx, struct PlayerData * data);
void BufferRivalsName(struct ScrStrBufs * mgr, u32 idx, struct SaveBlock2 * sav2);
void BufferFriendsName(struct ScrStrBufs * mgr, u32 idx, struct SaveBlock2 * sav2);
void BufferBoxMonSpeciesName(struct ScrStrBufs * mgr, u32 idx, struct BoxPokemon * mon);
void BufferBoxMonSpeciesNameWithArticle(struct ScrStrBufs * mgr, u32 idx, struct BoxPokemon * mon);
void BufferSpeciesNameWithArticle(struct ScrStrBufs * mgr, u32 idx, u32 species);
void BufferBoxMonNickname(struct ScrStrBufs * mgr, u32 idx, struct BoxPokemon * mon);
void BufferBoxMonOTName(struct ScrStrBufs * mgr, u32 idx, struct BoxPokemon * mon);
void BufferIntegerAsString(struct ScrStrBufs * mgr, u32 idx, int num, u32 ndigits, int strConvMode, BOOL whichCharset);
void BufferMoveName(struct ScrStrBufs * mgr, u32 idx, u32 move);
void BufferRibbonNameOrDesc(struct ScrStrBufs * mgr, u32 idx, u32 ribbon);
void BufferAbilityName(struct ScrStrBufs * mgr, u32 idx, u32 ability);
void BufferNatureName(struct ScrStrBufs * mgr, u32 idx, u32 nature);
void BufferItemName(struct ScrStrBufs * mgr, u32 idx, u32 item);
void BufferItemNameWithIndefArticle(struct ScrStrBufs * mgr, u32 idx, u32 item);
void BufferItemNamePlural(struct ScrStrBufs * mgr, u32 idx, u32 item);
void BufferPocketName(struct ScrStrBufs * mgr, u32 idx, u32 pocket);
void BufferTypeName(struct ScrStrBufs * mgr, u32 idx, u32 type);
void BufferStatName(struct ScrStrBufs * mgr, u32 idx, u32 stat);
void BufferStatusName(struct ScrStrBufs * mgr, u32 idx, u32 status);
void BufferFlavorDislikeText(struct ScrStrBufs * mgr, u32 idx, u32 flavor);
void BufferLandmarkName(struct ScrStrBufs * mgr, u32 idx, u32 landmark);
void BufferPoketchAppName(struct ScrStrBufs * mgr, u32 idx, u32 app);
void BufferTrainerClassName(struct ScrStrBufs * mgr, u32 idx, u32 trclass);
void BufferTrainerClassNameWithArticle(struct ScrStrBufs * mgr, u32 idx, u32 trclass);
void BufferTrainerClassNameFromDataStruct(struct ScrStrBufs * mgr, u32 idx, struct TrainerDataLoaded * tr);
void BufferTrainerName(struct ScrStrBufs * mgr, u32 idx, u32 msgno);
void BufferTrainerNameFromDataStruct(struct ScrStrBufs * mgr, u32 idx, struct TrainerDataLoaded * trdata);
void BufferUndergroundItemName(struct ScrStrBufs * mgr, u32 idx, u32 item);
void BufferUndergroundItemNameWithArticle(struct ScrStrBufs * mgr, u32 idx, u32 item);
void BufferUndergroundTrapName(struct ScrStrBufs * mgr, u32 idx, u32 trap);
void BufferUndergroundTrapNameWithArticle(struct ScrStrBufs * mgr, u32 idx, u32 trap);
void BufferContestJudgeName(struct ScrStrBufs * mgr, u32 idx, u32 judge);
void BufferContestMessage(struct ScrStrBufs * mgr, u32 idx, u32 msg);
void BufferContestMessage2(struct ScrStrBufs * mgr, u32 idx, u32 msg);
void BufferInterviewQuestion(struct ScrStrBufs * mgr, u32 idx, u32 question);
void BufferInterviewAnswer(struct ScrStrBufs * mgr, u32 idx, u32 answer);
void BufferDecorationName(struct ScrStrBufs * mgr, u32 idx, u32 decor);
void BufferDecorationNameWithArticle(struct ScrStrBufs * mgr, u32 idx, u32 decor);
void BufferGenderSymbol(struct ScrStrBufs * mgr, u32 idx, u32 gender);
void BufferBoxName(struct ScrStrBufs * mgr, u32 idx, struct PCStorage * pc, int boxno);
void BufferGymName(struct ScrStrBufs * mgr, u32 idx, u32 gym);
void BufferTimeOfDayName(struct ScrStrBufs * mgr, u32 idx, u32 time);
void BufferCountryName(struct ScrStrBufs * mgr, u32 idx, u32 country);
void BufferCityName(struct ScrStrBufs * mgr, u32 idx, u32 a2, u32 a3);
void FUN_0200B518(struct ScrStrBufs * mgr, u32 idx, u32 a2);
void BufferSealName(struct ScrStrBufs * mgr, u32 idx, u32 seal);
void BufferSealNamePlural(struct ScrStrBufs * mgr, u32 idx, u32 seal);
void BufferLocationName(struct ScrStrBufs * mgr, u32 idx, u16 a2);
void BufferPoffinName(struct ScrStrBufs * mgr, u32 idx, u32 poffin);
void BufferFashionName(struct ScrStrBufs * mgr, u32 idx, u32 fashion);
void BufferFashionNameWithArticle(struct ScrStrBufs * mgr, u32 idx, u32 fashion);
void BufferContestBackgroundName(struct ScrStrBufs * mgr, u32 idx, u32 bg);
void BufferEasyChatWord(struct ScrStrBufs * mgr, struct SaveBlock2 * sav2, u32 r5, u32 idx, u32 sp28);
void BufferMonthNameAbbr(struct ScrStrBufs * mgr, u32 idx, u32 month);
void ScrStrBufs_UpperFirstChar(struct ScrStrBufs * mgr, u32 idx);
void StringExpandPlaceholders(struct ScrStrBufs * mgr, struct String * dest, struct String * src);
void ScrStrBufs_ResetBuffers(struct ScrStrBufs * mgr);
struct UnkStruct_0200B870 * MessagePrinter_new(u32 color1, u32 color2, u32 color3, u32 heap_id);
void MessagePrinter_delete(struct UnkStruct_0200B870 * a0);
void FUN_0200B9A8(struct UnkStruct_0200B870 * a0, int a1, struct Window * a2, int a3, int a4);
void FUN_0200B9EC(struct UnkStruct_0200B870 * string, u32 value, u32 n, enum PrintingMode mode, struct Window *window, int x, int y);

#endif //POKEDIAMOND_SCRIPT_BUFFERS_H