X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fmain.c;h=9c2b87eb0432e4d83d1ab674f1fe761d39051fd0;hb=111279ad59a25bc548c47d38c1a52c3036eff87a;hp=b430925bbea390d3ae9fc3de10cf5f94b0e5825b;hpb=96cc2077a4b491df2f13e71215db01ed7261cb84;p=plomrogue diff --git a/src/main.c b/src/main.c index b430925..9c2b87e 100644 --- a/src/main.c +++ b/src/main.c @@ -23,10 +23,11 @@ */ #include "map_object_actions.h" /* for player_wait(), move_player() */ #include "map.h" /* for struct Map, init_map() */ -#include "misc.h" /* for rrand(), update_log(), toggle_window(), exit_game(), +#include "misc.h" /* for update_log(), toggle_window(), exit_game(), * find_passable_pos(), meta_keys(), save_game() */ #include "yx_uint16.h" /* for dir enum */ +#include "rrand.h" /* for rrand(), rrand_seed() */ int main(int argc, char *argv[]) { @@ -102,26 +103,26 @@ int main(int argc, char *argv[]) /* Generate map from seed and, if newly generated world, start positions of * actors. */ - rrand(1, world.seed); + rrand_seed(world.seed); struct Map map = init_map(); world.map = ↦ if (1 == world.turn) { player.pos = find_passable_pos(&map); void * foo = build_map_objects(&world, &world.monster, - 0, 1 + rrand(0,0) % 27, + 0, 1 + rrand() % 27, sizeof(struct Monster), build_map_objects_monsterdata); - foo = build_map_objects(&world, foo, 1, 1 + rrand(0,0) % 9, + foo = build_map_objects(&world, foo, 1, 1 + rrand() % 9, sizeof(struct Monster), build_map_objects_monsterdata); - build_map_objects(&world, foo, 2, 1 + rrand(0,0) % 3, + build_map_objects(&world, foo, 2, 1 + rrand() % 3, sizeof(struct Monster), build_map_objects_monsterdata); - foo = build_map_objects(&world, &world.item, 3, 1 + rrand(0,0) % 3, + foo = build_map_objects(&world, &world.item, 3, 1 + rrand() % 3, sizeof(struct Item), build_map_objects_itemdata); - build_map_objects(&world, foo, 4, 1 + rrand(0,0) % 3, + build_map_objects(&world, foo, 4, 1 + rrand() % 3, sizeof(struct Item), build_map_objects_itemdata); } @@ -138,10 +139,11 @@ int main(int argc, char *argv[]) struct Win win_info = init_win(&win_meta, "Info", &world, draw_info_win); struct Win win_log = init_win(&win_meta, "Log", &world, draw_log_win); win_keys.frame.size.x = 29; - win_map.frame.size.x = win_meta.pad.size.x - win_keys.frame.size.x + win_map.frame.size.x = win_meta.padframe.size.x - win_keys.frame.size.x - win_log.frame.size.x - 2; win_info.frame.size.y = 2; - win_log.frame.size.y = win_meta.pad.size.y - (2 + win_info.frame.size.y); + win_log.frame.size.y = win_meta.padframe.size.y + - (2 + win_info.frame.size.y); toggle_window(&win_meta, &win_keys); toggle_window(&win_meta, &win_map); toggle_window(&win_meta, &win_info);