blob: 51afd86ee6ebf422a58e68d4353518a00c69b989 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// thing/language.h -- language handling
4//
5// $Id: language.h 6330 2007-05-26 17:53:21Z Zesstra $
6
7#ifndef __THING_LANGUAGE_H__
8#define __THING_LANGUAGE_H__
9
10// properties
11#define P_ARTICLE "article"
12#define P_GENDER "gender"
13#define P_PLURAL "plural"
14
15// special defines
16
17#define WER 0
18#define WESSEN 1
19#define WEM 2
20#define WEN 3
21#define RAW 99 // name without article
22
23#define NEUTER 0
24#define MALE 1
25#define FEMALE 2
26
27#define SINGULAR 0
28#define PLURAL 1
29
30#endif // __THING_LANGUAGE_H__
31
32#ifdef NEED_PROTOTYPES
33
34#ifndef __THING_LANGUAGE_H_PROTO__
35#define __THING_LANGUAGE_H_PROTO__
36
37// prototypes
38
39// Artikel im passenden Fall sowie demonst. bzw undemonst. zurueck-
40// geben. force ueberschreibt das SetArticle-Flag.
41public varargs string QueryArticle(int casus, int dem, int force);
42
43// Empfehle einen Artikel fuer das Objekt, getestet wird, ob ausser
44// diesem Objekt sich ein anderes Objekt mit der id im selben
45// Raum befindet.
46public varargs int SuggestArticle(string id);
47
48// Gib ein Pronomen zurueck, welches ausdrueckt, das ein Objekt diesem
49// Objekt gehoert. Dabei ist what das Geschlecht des Objektes.
50public varargs string QueryPossPronoun(mixed what, int casus, int number);
51
52// Er/Sie/Es u.ae. zurueckgeben.
53public varargs string QueryPronoun(int casus);
54
55// Du im passenden Fall zurueckgeben.
56public varargs string QueryDu(int casus,int gender, int zahl);
57
58// Geschlecht in Worten zurueckgeben (maennlich, weiblich, saechlich)
59public string QueryGenderString();
60
61// Deklination eines Adjektivs
62public varargs string DeclAdj(mixed adj, int casus, int demon);
63
64// Query- und Set-Methoden
65static int _set_article(int fl);
66static int _query_article();
67static int _set_gender(int i);
68
69// Interna
70static int QueryAFlag();
71
72#endif // __THING_LANGUAGE_H_PROTO__
73
74#endif // NEED_PROTOYPES
75
76
77
78
79