ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/treasure.h
(Generate patch)

Comparing deliantra/server/include/treasure.h (file contents):
Revision 1.6 by root, Sat Sep 16 22:06:17 2006 UTC vs.
Revision 1.10 by pippijn, Sat Jan 6 14:42:30 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
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-devel@real-time.com 22 The authors can be reached via e-mail at crossfire@schmorp.de
22*/ 23*/
23 24
24/* 25/*
25 * defines and variables used by the artifact generation routines 26 * defines and variables used by the artifact generation routines
26 */ 27 */
76 * complete treasure-list. Any arch can point to a treasure-list 77 * complete treasure-list. Any arch can point to a treasure-list
77 * to get generated standard treasure when an archetype of that type 78 * to get generated standard treasure when an archetype of that type
78 * is generated (from a generator) 79 * is generated (from a generator)
79*/ 80*/
80 81
81typedef struct treasurestruct : zero_initialised 82struct treasure : zero_initialised
82{ 83{
83 struct archetype *item; /* Which item this link can be */ 84 struct archetype *item; /* Which item this link can be */
84 shstr name; /* If non null, name of list to use 85 shstr name; /* If non null, name of list to use
85 instead */ 86 instead */
86 struct treasurestruct *next; /* Next treasure-item in a linked list */ 87 treasure *next; /* Next treasure-item in a linked list */
87 struct treasurestruct *next_yes; /* If this item was generated, use */ 88 treasure *next_yes; /* If this item was generated, use */
88 /* this link instead of ->next */ 89 /* this link instead of ->next */
89 struct treasurestruct *next_no; /* If this item was not generated, */ 90 treasure *next_no; /* If this item was not generated, */
90 /* then continue here */ 91 /* then continue here */
91 struct _change_arch change_arch; /* override default arch values if set in treasure list */ 92 struct _change_arch change_arch; /* override default arch values if set in treasure list */
92 uint8 chance; /* Percent chance for this item */ 93 uint8 chance; /* Percent chance for this item */
93 uint8 magic; /* Max magic bonus to item */ 94 uint8 magic; /* Max magic bonus to item */
94 /* If the entry is a list transition, 95 /* If the entry is a list transition,
95 * 'magic' contains the difficulty 96 * 'magic' contains the difficulty
96 * required to go to the new list 97 * required to go to the new list
97 */ 98 */
98 uint16 nrof; /* random 1 to nrof items are generated */ 99 uint16 nrof; /* random 1 to nrof items are generated */
99} treasure; 100};
100 101
101
102typedef struct treasureliststruct : zero_initialised 102struct treasurelist : zero_initialised
103{ 103{
104 shstr name; /* Usually monster-name/combination */ 104 shstr name; /* Usually monster-name/combination */
105 sint16 total_chance; /* If non-zero, only 1 item on this 105 sint16 total_chance; /* If non-zero, only 1 item on this
106 * list should be generated. The 106 * list should be generated. The
107 * total_chance contains the sum of 107 * total_chance contains the sum of
108 * the chance for this list. 108 * the chance for this list.
109 */ 109 */
110 struct treasureliststruct *next; /* Next treasure-item in linked list */ 110 treasurelist *next; /* Next treasure-item in linked list */
111 struct treasurestruct *items; /* Items in this list, linked */ 111 treasure *items; /* Items in this list, linked */
112} treasurelist; 112};
113 113
114#endif 114#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines