/* * Copyright (C) 2002-2007 The Warp Rogue Team * Part of the Warp Rogue Project * * This software is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License. * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY. * * See the license.txt file for more details. */ /* * Module Name: Grammar * Description: - */ /* * persons */ typedef enum { GRAMMATICAL_PERSON_NIL = -1, GRAMMATICAL_PERSON_1ST, GRAMMATICAL_PERSON_2ND, GRAMMATICAL_PERSON_3RD, GRAMMARICAL_PERSON_OUT_OF_BOUNDS } GRAMMATICAL_PERSON; char * subject_string(void); char * subject_string_o(void); char * object_string(void); char * possessive_form(char *); const char * plural_form(const char *); const char * possessive_pronoun(const CHARACTER *); const char * reflexive_pronoun(const CHARACTER *); const char * conjugated_verb(const char *, GRAMMATICAL_PERSON); GRAMMATICAL_PERSON grammatical_person(const CHARACTER *); char * lowercase_object_string(void);