ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/readable.C
(Generate patch)

Comparing deliantra/server/common/readable.C (file contents):
Revision 1.13 by root, Tue Dec 12 21:39:56 2006 UTC vs.
Revision 1.17 by pippijn, Sat Jan 6 14:42:29 2007 UTC

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
110 * pointers to all (hostile) monster objects */ 111 * pointers to all (hostile) monster objects */
111 112
112static int nrofmon = 0, need_to_write_bookarchive = 0; 113static 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 */
117static int nrofmsg = 0; 118static 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
649static void 650static void
650init_msgfile (void) 651init_msgfile (void)
657 if (did_init_msgfile) 658 if (did_init_msgfile)
658 return; 659 return;
659 did_init_msgfile = 1; 660 did_init_msgfile = 1;
660 661
661 sprintf (fname, "%s/messages", settings.datadir); 662 sprintf (fname, "%s/messages", settings.datadir);
662 LOG (llevDebug, "Reading messages from %s...", fname); 663 LOG (llevDebug, "Reading messages from %s...\n", fname);
663 664
664 if ((fp = open_and_uncompress (fname, 0, &comp)) != NULL) 665 if ((fp = open_and_uncompress (fname, 0, &comp)) != NULL)
665 { 666 {
666 linked_char *tmp = NULL; 667 linked_char *tmp = NULL;
667 668
677 if (!strncmp (cp, "ENDMSG", 6)) 678 if (!strncmp (cp, "ENDMSG", 6))
678 { 679 {
679 if (strlen (msgbuf) > BOOK_BUF) 680 if (strlen (msgbuf) > BOOK_BUF)
680 { 681 {
681 LOG (llevDebug, "Warning: this string exceeded max book buf size:"); 682 LOG (llevDebug, "Warning: this string exceeded max book buf size:");
682 LOG (llevDebug, " %s", msgbuf); 683 LOG (llevDebug, " %s\n", msgbuf);
683 } 684 }
684 tmp->name = msgbuf; 685 tmp->name = msgbuf;
685 tmp->next = first_msg; 686 tmp->next = first_msg;
686 first_msg = tmp; 687 first_msg = tmp;
687 nrofmsg++; 688 nrofmsg++;
702 } 703 }
703 close_and_delete (fp, comp); 704 close_and_delete (fp, comp);
704 } 705 }
705 706
706#ifdef BOOK_MSG_DEBUG 707#ifdef BOOK_MSG_DEBUG
707 LOG (llevDebug, "\ninit_info_listfile() got %d messages.\n", nrofmsg); 708 LOG (llevDebug, "init_info_listfile() got %d messages.\n", nrofmsg);
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
718static void 719static void
788 book->next = bl->first_book; 789 book->next = bl->first_book;
789 bl->first_book = book; 790 bl->first_book = book;
790 bl->number++; 791 bl->number++;
791 } 792 }
792 } 793 }
793 LOG (llevDebug, " book archives(used/avail): "); 794 LOG (llevDebug, "book archives(used/avail): \n");
794 for (bl = booklist, i = 0; bl != NULL && i < sizeof (max_titles) / sizeof (*max_titles); bl = bl->next, i++) 795 for (bl = booklist, i = 0; bl != NULL && i < sizeof (max_titles) / sizeof (*max_titles); bl = bl->next, i++)
795 { 796 {
796 LOG (llevDebug, "(%d/%d)", bl->number, max_titles[i]); 797 LOG (llevDebug, " (%d/%d)\n", bl->number, max_titles[i]);
797 } 798 }
798 LOG (llevDebug, "\n");
799 close_and_delete (fp, comp); 799 close_and_delete (fp, comp);
800 } 800 }
801 801
802#ifdef BOOK_MSG_DEBUG 802#ifdef BOOK_MSG_DEBUG
803 LOG (llevDebug, "\n init_book_archive() got %d titles.\n", nroftitle); 803 LOG (llevDebug, "init_book_archive() got %d titles.\n", nroftitle);
804#endif 804#endif
805 LOG (llevDebug, " done.\n"); 805 LOG (llevDebug, " done.\n");
806} 806}
807 807
808/* init_mon_info() - creates the linked list of pointers to 808/* init_mon_info() - creates the linked list of pointers to
836 836
837 LOG (llevDebug, "init_mon_info() got %d monsters\n", nrofmon); 837 LOG (llevDebug, "init_mon_info() got %d monsters\n", nrofmon);
838} 838}
839 839
840 840
841/* init_readable() - initialize linked lists utilized by 841/* init_readable() - initialise linked lists utilized by
842 * message functions in tailor_readable_ob() 842 * message functions in tailor_readable_ob()
843 * 843 *
844 * This is the function called by the main routine to initialize 844 * This is the function called by the main routine to initialise
845 * all the readable information. 845 * all the readable information.
846 */ 846 */
847 847
848void 848void
849init_readable (void) 849init_readable (void)
853 if (did_this) 853 if (did_this)
854 return; 854 return;
855 855
856 did_this = 1; 856 did_this = 1;
857 857
858 LOG (llevDebug, "Initializing reading data..."); 858 LOG (llevDebug, "Initialising reading data...\n");
859 init_msgfile (); 859 init_msgfile ();
860 init_book_archive (); 860 init_book_archive ();
861 init_mon_info (); 861 init_mon_info ();
862 LOG (llevDebug, " Done\n"); 862 LOG (llevDebug, " Done\n");
863 863

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines