ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/book.h
Revision: 1.6
Committed: Sun Jul 1 05:00:18 2007 UTC (16 years, 10 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-2_2, rel-2_3
Changes since 1.5: +11 -12 lines
Log Message:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
  (which is not yet released, so I used the current draft, which is
  legally a bit wavy, but its likely better than nothing as it expresses
  direct intent by the authors, and we can upgrade as soon as it has been
  released).
  * this should ensure availability of source code for the server at least
    and hopefully also archetypes and maps even when modified versions
    are not being distributed, in accordance of section 13 of the agplv3.

File Contents

# Content
1 /*
2 * This file is part of Crossfire TRT, the Roguelike Realtime MORPG.
3 *
4 * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team
5 *
6 * Crossfire TRT is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 *
19 * The authors can be reached via e-mail to <crossfire@schmorp.de>
20 */
21
22 /* Dec '95 - laid down initial file. Stuff in here is for BOOKs
23 * hack. Information in this file describes fundental parameters
24 * of 'books' - objects with type==BOOK. -b.t.
25 */
26
27 /* Message buf size. If this is changed, keep in mind that big strings
28 * may be unreadable by the player as the tail of the message
29 * can scroll over the beginning (as of v0.92.2).
30 * Note that the book messages are stored in the msg buf,
31 * which is limited by 'HUGE_BUF' in the loader.
32 */
33 #ifndef BOOK_H
34 #define BOOK_H
35 #define BOOK_BUF HUGE_BUF-10
36
37 /* if little books arent getting enough text generated, enlarge this */
38
39 #define BASE_BOOK_BUF 250
40
41 /* Book buffer size. We shouldnt let little books/scrolls have
42 * more info than big, weighty tomes! So lets base the 'natural'
43 * book message buffer size on its weight. But never let a book
44 * mesg buffer exceed the max. size (BOOK_BUF) */
45
46 #define BOOKSIZE(xyz) BASE_BOOK_BUF+((xyz)->weight/10)>BOOK_BUF? \
47 BOOK_BUF:BASE_BOOK_BUF+((xyz)->weight/10);
48
49 struct readable_message_type
50 {
51 uint8 message_type;
52 uint8 message_subtype;
53 const char *msgtype;
54 };
55
56 #endif
57