ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/material.h
Revision: 1.13
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.12: +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 * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team
6 * Copyright (©) 1992,2007 Frank Tore Johansen
7 *
8 * Crossfire TRT is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 *
21 * The authors can be reached via e-mail to <crossfire@schmorp.de>
22 */
23
24 /* #defines are needed by living.h, so they must be loaded early */
25 #ifndef MATERIAL_H_1
26 #define MATERIAL_H_1
27
28 #define NROFMATERIALS 13
29
30 #define M_PAPER 1
31 #define M_IRON 2
32 #define M_GLASS 4
33 #define M_LEATHER 8
34 #define M_WOOD 16
35 #define M_ORGANIC 32
36 #define M_STONE 64
37 #define M_CLOTH 128
38 #define M_ADAMANT 256
39 #define M_LIQUID 512
40 #define M_SOFT_METAL 1024
41 #define M_BONE 2048
42 #define M_ICE 4096
43 #define M_SPECIAL 8192 /* when displaying names, don't show the
44 materialname */
45
46 struct materialtype_t : zero_initialised
47 {
48 struct materialtype_t *next;
49 shstr name;
50 shstr description;
51 int material;
52 sint8 save[NROFATTACKS];
53 sint8 mod[NROFATTACKS];
54 sint8 chance;
55 sint8 difficulty;
56 sint8 magic;
57 sint8 damage;
58 sint8 wc;
59 sint8 ac;
60 sint8 sp;
61 int weight;
62 int value;
63 int density; // g/cm³ * 1000 == kg/m³
64 };
65
66 extern materialtype_t *materialt;
67
68 #endif /* MATERIAL_H_1 */
69