1 | /* |
1 | /* |
2 | CrossFire, A Multiplayer game for X-windows |
2 | * CrossFire, A Multiplayer game for X-windows |
3 | |
3 | * |
|
|
4 | * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | * Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | Copyright (C) 1992 Frank Tore Johansen |
6 | * Copyright (C) 1992 Frank Tore Johansen |
6 | |
7 | * |
7 | This program is free software; you can redistribute it and/or modify |
8 | * This program is free software; you can redistribute it and/or modify |
8 | it under the terms of the GNU General Public License as published by |
9 | * it under the terms of the GNU General Public License as published by |
9 | the Free Software Foundation; either version 2 of the License, or |
10 | * the Free Software Foundation; either version 2 of the License, or |
10 | (at your option) any later version. |
11 | * (at your option) any later version. |
11 | |
12 | * |
12 | This program is distributed in the hope that it will be useful, |
13 | * This program is distributed in the hope that it will be useful, |
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 | GNU General Public License for more details. |
16 | * GNU General Public License for more details. |
16 | |
17 | * |
17 | You should have received a copy of the GNU General Public License |
18 | * You should have received a copy of the GNU General Public License |
18 | along with this program; if not, write to the Free Software |
19 | * along with this program; if not, write to the Free Software |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
20 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
20 | |
21 | * |
21 | The authors can be reached via e-mail at <crossfire@schmorp.de> |
22 | * The authors can be reached via e-mail at <crossfire@schmorp.de> |
22 | */ |
23 | */ |
23 | |
24 | |
24 | |
25 | |
25 | /* This file contains code relevant to the BOOKS hack -- designed |
26 | /* This file contains code relevant to the BOOKS hack -- designed |
26 | * to allow randomly occuring messages in non-magical texts. |
27 | * to allow randomly occuring messages in non-magical texts. |
27 | */ |
28 | */ |
… | |
… | |
110 | * pointers to all (hostile) monster objects */ |
111 | * pointers to all (hostile) monster objects */ |
111 | |
112 | |
112 | static int nrofmon = 0, need_to_write_bookarchive = 0; |
113 | static int nrofmon = 0, need_to_write_bookarchive = 0; |
113 | |
114 | |
114 | |
115 | |
115 | /* this is needed to keep track of status of initialization |
116 | /* this is needed to keep track of status of initialisation |
116 | * of the message file */ |
117 | * of the message file */ |
117 | static int nrofmsg = 0; |
118 | static int nrofmsg = 0; |
118 | |
119 | |
119 | /* first_msg is the started of the linked list of messages as read from |
120 | /* first_msg is the started of the linked list of messages as read from |
120 | * the messages file |
121 | * the messages file |
… | |
… | |
636 | |
637 | |
637 | } |
638 | } |
638 | |
639 | |
639 | /***************************************************************************** |
640 | /***************************************************************************** |
640 | * |
641 | * |
641 | * Start of initialization related functions. |
642 | * Start of initialisation related functions. |
642 | * |
643 | * |
643 | ****************************************************************************/ |
644 | ****************************************************************************/ |
644 | |
645 | |
645 | /* init_msgfile() - if not called before, initialize the info list |
646 | /* init_msgfile() - if not called before, initialise the info list |
646 | * reads the messages file into the list pointed to by first_msg |
647 | * reads the messages file into the list pointed to by first_msg |
647 | */ |
648 | */ |
648 | |
649 | |
649 | static void |
650 | static void |
650 | init_msgfile (void) |
651 | init_msgfile (void) |
… | |
… | |
708 | #endif |
709 | #endif |
709 | LOG (llevDebug, "done.\n"); |
710 | LOG (llevDebug, "done.\n"); |
710 | } |
711 | } |
711 | |
712 | |
712 | |
713 | |
713 | /* init_book_archive() - if not called before, initialize the info list |
714 | /* init_book_archive() - if not called before, initialise the info list |
714 | * This reads in the bookarch file into memory. bookarch is the file |
715 | * This reads in the bookarch file into memory. bookarch is the file |
715 | * created and updated across multiple runs of the program. |
716 | * created and updated across multiple runs of the program. |
716 | */ |
717 | */ |
717 | |
718 | |
718 | static void |
719 | static void |
… | |
… | |
835 | |
836 | |
836 | LOG (llevDebug, "init_mon_info() got %d monsters\n", nrofmon); |
837 | LOG (llevDebug, "init_mon_info() got %d monsters\n", nrofmon); |
837 | } |
838 | } |
838 | |
839 | |
839 | |
840 | |
840 | /* init_readable() - initialize linked lists utilized by |
841 | /* init_readable() - initialise linked lists utilized by |
841 | * message functions in tailor_readable_ob() |
842 | * message functions in tailor_readable_ob() |
842 | * |
843 | * |
843 | * This is the function called by the main routine to initialize |
844 | * This is the function called by the main routine to initialise |
844 | * all the readable information. |
845 | * all the readable information. |
845 | */ |
846 | */ |
846 | |
847 | |
847 | void |
848 | void |
848 | init_readable (void) |
849 | init_readable (void) |