fallout2-ce/src/message.h

49 lines
1.3 KiB
C

#ifndef MESSAGE_H
#define MESSAGE_H
#include "db.h"
#define BADWORD_LENGTH_MAX 80
#define MESSAGE_LIST_ITEM_TEXT_FILTERED 0x01
#define MESSAGE_LIST_ITEM_FIELD_MAX_SIZE 1024
typedef struct MessageListItem {
int num;
int flags;
char* audio;
char* text;
} MessageListItem;
typedef struct MessageList {
int entries_num;
MessageListItem* entries;
} MessageList;
extern char _Error_1[];
extern const char* gBadwordsReplacements;
extern char** gBadwords;
extern int gBadwordsCount;
extern int* gBadwordsLengths;
extern char* _message_error_str;
extern char _bad_copy[MESSAGE_LIST_ITEM_FIELD_MAX_SIZE];
int badwordsInit();
void badwordsExit();
bool messageListInit(MessageList* msg);
bool messageListFree(MessageList* msg);
bool messageListLoad(MessageList* msg, const char* path);
bool messageListGetItem(MessageList* msg, MessageListItem* entry);
bool _message_make_path(char* dest, const char* path);
bool _message_find(MessageList* msg, int num, int* out_index);
bool _message_add(MessageList* msg, MessageListItem* new_entry);
bool _message_parse_number(int* out_num, const char* str);
int _message_load_field(File* file, char* str);
char* getmsg(MessageList* msg, MessageListItem* entry, int num);
bool messageListFilterBadwords(MessageList* messageList);
#endif /* MESSAGE_H */