summaryrefslogtreecommitdiff
path: root/src/d/d_letter.cpp
blob: f1eb92e911615bf3e166388f95a06a2680032de1 (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
//
// Generated by dtk
// Translation Unit: d_letter.cpp
//

#include "d/dolzel.h" // IWYU pragma: keep
#include "d/d_letter.h"
#include "d/d_com_inf_game.h"

enum dLetterStts_e {
    NOSEND_e,
    SEND_e,
    STOCK_e,
    READ_e,
};

/* 801990CC-80199108       .text dLetter_isNoSend__FUs */
bool dLetter_isNoSend(u16 idx) {
    return dComIfGs_getEventReg(idx) == NOSEND_e;
}

/* 80199108-8019913C       .text dLetter_send__FUs */
void dLetter_send(u16 idx) {
    dComIfGs_setEventReg(idx, SEND_e);
}

/* 8019913C-8019917C       .text dLetter_isSend__FUs */
bool dLetter_isSend(u16 idx) {
    return dComIfGs_getEventReg(idx) == SEND_e;
}

/* 8019917C-801991B0       .text dLetter_stock__FUs */
void dLetter_stock(u16 idx) {
    dComIfGs_setEventReg(idx, STOCK_e);
}

/* 801991B0-801991F0       .text dLetter_isStock__FUs */
bool dLetter_isStock(u16 idx) {
    return dComIfGs_getEventReg(idx) == STOCK_e;
}

/* 801991F0-80199224       .text dLetter_read__FUs */
void dLetter_read(u16 idx) {
    dComIfGs_setEventReg(idx, READ_e);
}

/* 80199224-80199264       .text dLetter_isRead__FUs */
bool dLetter_isRead(u16 idx) {
    return dComIfGs_getEventReg(idx) == READ_e;
}

/* 80199264-801992A0       .text dLetter_delivery__FUs */
void dLetter_delivery(u16 idx) {
    if (dLetter_isSend(idx))
        dLetter_stock(idx);
}

/* 801992A0-801992DC       .text dLetter_autoStock__FUs */
void dLetter_autoStock(u16 idx) {
    if (dLetter_isNoSend(idx))
        dLetter_stock(idx);
}

/* 801992DC-80199308       .text dLetter_isDelivery__FUs */
bool dLetter_isDelivery(u16 idx) {
    return !dLetter_isNoSend(idx);
}