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

Comparing deliantra/server/random_maps/treasure.C (file contents):
Revision 1.24 by root, Sat Jan 27 02:19:37 2007 UTC vs.
Revision 1.26 by root, Sun Mar 18 03:05:40 2007 UTC

239 treasurelist *tlist = find_treasurelist (RP->treasurestyle); 239 treasurelist *tlist = find_treasurelist (RP->treasurestyle);
240 240
241 if (tlist != NULL) 241 if (tlist != NULL)
242 for (ti = 0; ti < n_treasures; ti++) 242 for (ti = 0; ti < n_treasures; ti++)
243 { /* use the treasure list */ 243 { /* use the treasure list */
244 object *new_treasure = pick_random_object (style_map); 244 object *new_treasure = style_map->pick_random_object ();
245 245
246 insert_ob_in_ob (arch_to_object (new_treasure->arch), the_chest); 246 insert_ob_in_ob (arch_to_object (new_treasure->arch), the_chest);
247 } 247 }
248 else 248 else
249 { /* use the style map */ 249 { /* use the style map */
264 maptile *trap_map = find_style ("/styles/trapstyles", "traps", -1); 264 maptile *trap_map = find_style ("/styles/trapstyles", "traps", -1);
265 object *the_trap; 265 object *the_trap;
266 266
267 if (trap_map) 267 if (trap_map)
268 { 268 {
269 the_trap = pick_random_object (trap_map); 269 the_trap = trap_map->pick_random_object ();
270 the_trap->stats.Cha = 10 + RP->difficulty; 270 the_trap->stats.Cha = 10 + RP->difficulty;
271 the_trap->level = bc_random ((3 * RP->difficulty) / 2); 271 the_trap->level = bc_random ((3 * RP->difficulty) / 2);
272 if (the_trap) 272 if (the_trap)
273 { 273 {
274 object *new_trap; 274 object *new_trap;
698 it'll remove any monsters it finds.*/ 698 it'll remove any monsters it finds.*/
699object ** 699object **
700surround_by_doors (maptile *map, char **layout, int x, int y, int opts) 700surround_by_doors (maptile *map, char **layout, int x, int y, int opts)
701{ 701{
702 int i; 702 int i;
703 char *doors[2]; 703 const char *doors[2];
704 object **doorlist; 704 object **doorlist;
705 int ndoors_made = 0; 705 int ndoors_made = 0;
706 doorlist = (object **) calloc (9, sizeof (object *)); /* 9 doors so we can hold termination null */ 706 doorlist = (object **) calloc (9, sizeof (object *)); /* 9 doors so we can hold termination null */
707 707
708 /* this is a list we pick from, for horizontal and vertical doors */ 708 /* this is a list we pick from, for horizontal and vertical doors */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines