ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/cfperl.xs
(Generate patch)

Comparing deliantra/server/server/cfperl.xs (file contents):
Revision 1.389 by root, Fri Jul 2 15:03:57 2010 UTC vs.
Revision 1.391 by root, Sat Jul 3 01:49:18 2010 UTC

2538} 2538}
2539 OUTPUT: RETVAL 2539 OUTPUT: RETVAL
2540 2540
2541# worst xs function of my life 2541# worst xs function of my life
2542bool 2542bool
2543_create_random_map (\ 2543_create_random_map (maptile *self, SV *options)
2544 maptile *self,\
2545 SV *options,\
2546 val64 total_map_hp,\
2547 region *region\
2548)
2549 CODE: 2544 CODE:
2550{ 2545{
2551 random_map_params rmp; 2546 random_map_params rmp ((HV *)SvRV (options));
2552
2553 rmp.hv = (HV *)SvREFCNT_inc_NN (SvRV (options));
2554
2555 assign (rmp.wall_name , rmp.get_str ("wall_name"));
2556 assign (rmp.monsterstyle , rmp.get_str ("monsterstyle"));
2557 assign (rmp.layoutstyle , rmp.get_str ("layoutstyle"));
2558 assign (rmp.doorstyle , rmp.get_str ("doorstyle"));
2559 assign (rmp.exit_on_final_map, rmp.get_str ("exit_on_final_map"));
2560
2561 rmp.origin_map = rmp.get_str ("origin_map");
2562 rmp.origin_x = rmp.get_iv ("origin_x");
2563 rmp.origin_y = rmp.get_iv ("origin_y");
2564 rmp.final_map = rmp.get_str ("final_map");
2565 rmp.this_map = rmp.get_str ("this_map");
2566 rmp.xsize = rmp.get_iv ("xsize");
2567 rmp.ysize = rmp.get_iv ("ysize");
2568 rmp.expand2x = rmp.get_iv ("expand2x");
2569 rmp.layoutoptions1 = rmp.get_iv ("layoutoptions1");
2570 rmp.layoutoptions2 = rmp.get_iv ("layoutoptions2");
2571 rmp.layoutoptions3 = rmp.get_iv ("layoutoptions3");
2572 rmp.symmetry = rmp.get_iv ("symmetry");
2573 rmp.difficulty = rmp.get_iv ("difficulty");
2574 rmp.difficulty_given = rmp.get_iv ("difficulty_given");
2575 rmp.difficulty_increase = rmp.get_nv ("difficulty_increase");
2576 rmp.dungeon_level = rmp.get_iv ("dungeon_level");
2577 rmp.dungeon_depth = rmp.get_iv ("dungeon_depth");
2578 rmp.orientation = rmp.get_iv ("orientation");
2579 rmp.random_seed = rmp.get_uv ("random_seed");
2580 rmp.total_map_hp = (uint64_t)total_map_hp;
2581 rmp.map_layout_style = rmp.get_iv ("map_layout_style");
2582 rmp.symmetry_used = rmp.get_iv ("symmetry_used");
2583 rmp.region = region;
2584
2585 RETVAL = self->generate_random_map (&rmp); 2547 RETVAL = self->generate_random_map (&rmp);
2586} 2548}
2587 OUTPUT: 2549 OUTPUT:
2588 RETVAL 2550 RETVAL
2589 2551

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines