fixed game_uno +2/+4 timeout handling
[NeonServV5.git] / src / lang.h
1 /* lang.h - NeonServ v5.6
2  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
3  * 
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  * 
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  * 
14  * You should have received a copy of the GNU General Public License 
15  * along with this program. If not, see <http://www.gnu.org/licenses/>. 
16  */
17 #ifndef _lang_h
18 #define _lang_h
19
20 #include "main.h"
21
22 struct UserNode;
23
24 struct default_language_entry {
25     char *ident;
26     char *text;
27 };
28
29 struct language_table {
30     char *ident;
31     char *text;
32     
33     struct language_table *next;
34 };
35
36 struct language {
37     char *langtag;
38     char *langname;
39     struct language_table **entrys;
40 };
41
42 #ifndef DND_FUNCTIONS
43 void init_lang();
44 void free_lang();
45 /* MODULAR ACCESSIBLE */ struct language* get_language_by_tag(char *tag);
46 /* MODULAR ACCESSIBLE */ struct language* get_language_by_name(char *name);
47 /* MODULAR ACCESSIBLE */ struct language* get_default_language();
48 void load_languages();
49 /* MODULAR ACCESSIBLE */ void load_language(char *tag, char *name);
50 void register_language_string(struct language *lang, char *ident, char *text);
51 /* MODULAR ACCESSIBLE */ void register_default_language_table(const struct default_language_entry *msgtab);
52 /* MODULAR ACCESSIBLE */ char *get_language_string(struct UserNode *user, const char* msg_ident);
53 /* MODULAR ACCESSIBLE */ char *build_language_string(struct UserNode *user, char *buffer, const char *msg_ident, ...);
54 #endif
55 #endif