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.9 by root, Fri Dec 15 20:08:45 2006 UTC

16 16
17 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software 18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 20
21 The authors can be reached via e-mail at crossfire-devel@real-time.com 21 The authors can be reached via e-mail at crossfire@schmorp.de
22*/ 22*/
23 23
24/* 24/*
25 * defines and variables used by the artifact generation routines 25 * defines and variables used by the artifact generation routines
26 */ 26 */
76 * complete treasure-list. Any arch can point to a treasure-list 76 * complete treasure-list. Any arch can point to a treasure-list
77 * to get generated standard treasure when an archetype of that type 77 * to get generated standard treasure when an archetype of that type
78 * is generated (from a generator) 78 * is generated (from a generator)
79*/ 79*/
80 80
81typedef struct treasurestruct : zero_initialised 81struct treasure : zero_initialised
82{ 82{
83 struct archetype *item; /* Which item this link can be */ 83 struct archetype *item; /* Which item this link can be */
84 shstr name; /* If non null, name of list to use 84 shstr name; /* If non null, name of list to use
85 instead */ 85 instead */
86 struct treasurestruct *next; /* Next treasure-item in a linked list */ 86 treasure *next; /* Next treasure-item in a linked list */
87 struct treasurestruct *next_yes; /* If this item was generated, use */ 87 treasure *next_yes; /* If this item was generated, use */
88 /* this link instead of ->next */ 88 /* this link instead of ->next */
89 struct treasurestruct *next_no; /* If this item was not generated, */ 89 treasure *next_no; /* If this item was not generated, */
90 /* then continue here */ 90 /* then continue here */
91 struct _change_arch change_arch; /* override default arch values if set in treasure list */ 91 struct _change_arch change_arch; /* override default arch values if set in treasure list */
92 uint8 chance; /* Percent chance for this item */ 92 uint8 chance; /* Percent chance for this item */
93 uint8 magic; /* Max magic bonus to item */ 93 uint8 magic; /* Max magic bonus to item */
94 /* If the entry is a list transition, 94 /* If the entry is a list transition,
95 * 'magic' contains the difficulty 95 * 'magic' contains the difficulty
96 * required to go to the new list 96 * required to go to the new list
97 */ 97 */
98 uint16 nrof; /* random 1 to nrof items are generated */ 98 uint16 nrof; /* random 1 to nrof items are generated */
99} treasure; 99};
100 100
101
102typedef struct treasureliststruct : zero_initialised 101struct treasurelist : zero_initialised
103{ 102{
104 shstr name; /* Usually monster-name/combination */ 103 shstr name; /* Usually monster-name/combination */
105 sint16 total_chance; /* If non-zero, only 1 item on this 104 sint16 total_chance; /* If non-zero, only 1 item on this
106 * list should be generated. The 105 * list should be generated. The
107 * total_chance contains the sum of 106 * total_chance contains the sum of
108 * the chance for this list. 107 * the chance for this list.
109 */ 108 */
110 struct treasureliststruct *next; /* Next treasure-item in linked list */ 109 treasurelist *next; /* Next treasure-item in linked list */
111 struct treasurestruct *items; /* Items in this list, linked */ 110 treasure *items; /* Items in this list, linked */
112} treasurelist; 111};
113 112
114#endif 113#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines