… | |
… | |
2538 | } |
2538 | } |
2539 | OUTPUT: RETVAL |
2539 | OUTPUT: RETVAL |
2540 | |
2540 | |
2541 | # worst xs function of my life |
2541 | # worst xs function of my life |
2542 | bool |
2542 | bool |
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 | |
|
|
2557 | rmp.xsize = rmp.get_iv ("xsize"); |
|
|
2558 | rmp.ysize = rmp.get_iv ("ysize"); |
|
|
2559 | rmp.expand2x = rmp.get_iv ("expand2x"); |
|
|
2560 | rmp.layoutoptions1 = rmp.get_iv ("layoutoptions1"); |
|
|
2561 | rmp.layoutoptions2 = rmp.get_iv ("layoutoptions2"); |
|
|
2562 | rmp.layoutoptions3 = rmp.get_iv ("layoutoptions3"); |
|
|
2563 | rmp.symmetry = rmp.get_iv ("symmetry"); |
|
|
2564 | rmp.difficulty = rmp.get_iv ("difficulty"); |
|
|
2565 | rmp.difficulty_given = rmp.get_iv ("difficulty_given"); |
|
|
2566 | rmp.difficulty_increase = rmp.get_nv ("difficulty_increase"); |
|
|
2567 | rmp.dungeon_level = rmp.get_iv ("dungeon_level"); |
|
|
2568 | rmp.dungeon_depth = rmp.get_iv ("dungeon_depth"); |
|
|
2569 | rmp.orientation = rmp.get_iv ("orientation"); |
|
|
2570 | rmp.random_seed = rmp.get_uv ("random_seed"); |
|
|
2571 | rmp.total_map_hp = (uint64_t)total_map_hp; |
|
|
2572 | rmp.map_layout_style = rmp.get_iv ("map_layout_style"); |
|
|
2573 | rmp.symmetry_used = rmp.get_iv ("symmetry_used"); |
|
|
2574 | rmp.region = region; |
|
|
2575 | |
|
|
2576 | RETVAL = self->generate_random_map (&rmp); |
2547 | RETVAL = self->generate_random_map (&rmp); |
2577 | } |
2548 | } |
2578 | OUTPUT: |
2549 | OUTPUT: |
2579 | RETVAL |
2550 | RETVAL |
2580 | |
2551 | |