… | |
… | |
79 | * is generated (from a generator) |
79 | * is generated (from a generator) |
80 | */ |
80 | */ |
81 | |
81 | |
82 | struct treasure : zero_initialised |
82 | struct treasure : zero_initialised |
83 | { |
83 | { |
84 | struct archetype *item; /* Which item this link can be */ |
84 | struct archetype *item; /* Which item this link can be */ |
85 | shstr name; /* If non null, name of list to use |
85 | shstr name; /* If non null, name of list to use |
86 | instead */ |
86 | instead */ |
87 | treasure *next; /* Next treasure-item in a linked list */ |
87 | treasure *next; /* Next treasure-item in a linked list */ |
88 | treasure *next_yes; /* If this item was generated, use */ |
88 | treasure *next_yes; /* If this item was generated, use */ |
89 | /* this link instead of ->next */ |
89 | /* this link instead of ->next */ |
… | |
… | |
95 | /* If the entry is a list transition, |
95 | /* If the entry is a list transition, |
96 | * 'magic' contains the difficulty |
96 | * 'magic' contains the difficulty |
97 | * required to go to the new list |
97 | * required to go to the new list |
98 | */ |
98 | */ |
99 | uint16 nrof; /* random 1 to nrof items are generated */ |
99 | uint16 nrof; /* random 1 to nrof items are generated */ |
|
|
100 | |
|
|
101 | treasure () |
|
|
102 | : chance (100) |
|
|
103 | { } |
100 | }; |
104 | }; |
101 | |
105 | |
102 | struct treasurelist : zero_initialised |
106 | struct treasurelist : zero_initialised |
103 | { |
107 | { |
104 | shstr name; /* Usually monster-name/combination */ |
108 | shstr name; /* Usually monster-name/combination */ |
… | |
… | |
107 | * total_chance contains the sum of |
111 | * total_chance contains the sum of |
108 | * the chance for this list. |
112 | * the chance for this list. |
109 | */ |
113 | */ |
110 | treasurelist *next; /* Next treasure-item in linked list */ |
114 | treasurelist *next; /* Next treasure-item in linked list */ |
111 | treasure *items; /* Items in this list, linked */ |
115 | treasure *items; /* Items in this list, linked */ |
|
|
116 | |
|
|
117 | static treasurelist *read (object_thawer &f); |
|
|
118 | static treasurelist *get (const char *name); // find or create |
|
|
119 | static treasurelist *find (const char *name); |
112 | }; |
120 | }; |
113 | |
121 | |
114 | #endif |
122 | #endif |
|
|
123 | |