X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Finit.c;h=89eea4f8844d1ee64f9ee243a2002ce67b8f1728;hb=4948c10c3a64bf76c977614ae735af2f8f9b2c2c;hp=9f2a4e9f7b35af10ce0e26a8bb236eb11366be31;hpb=c5b561a819b971151d824e0aa9622f6fc074ff28;p=plomrogue diff --git a/src/server/init.c b/src/server/init.c index 9f2a4e9..89eea4f 100644 --- a/src/server/init.c +++ b/src/server/init.c @@ -19,8 +19,7 @@ #include "../common/try_malloc.h" /* try_malloc() */ #include "cleanup.h" /* set_cleanup_flag() */ #include "map.h" /* init_map() */ -#include "map_objects.h" /* free_map_objects(), add_map_objects() */ -#include "rrand.h" /* rrand() */ +#include "map_objects.h" /* MapObjDef, free_map_objects(), add_map_objects() */ #include "run.h" /* obey_msg(), io_loop() */ #include "world.h" /* global world */ @@ -87,12 +86,22 @@ extern void remake_world(uint32_t seed) free_map_objects(world.map_objs); world.last_update_turn = 0; init_map(); - add_map_objects(0, 1); - add_map_objects(1, 1 + rrand() % 27); - add_map_objects(2, 1 + rrand() % 9); - add_map_objects(3, 1 + rrand() % 3); - add_map_objects(4, 1 + rrand() % 3); - add_map_objects(5, 1 + rrand() % 3); + struct MapObjDef * mod; + for (mod = world.map_obj_defs; NULL != mod; mod = mod->next) + { + if (world.player_type == mod->id) + { + add_map_objects(mod->id, mod->start_n); + break; + } + } + for (mod = world.map_obj_defs; NULL != mod; mod = mod->next) + { + if (world.player_type != mod->id) + { + add_map_objects(mod->id, mod->start_n); + } + } set_cleanup_flag(CLEANUP_MAP_OBJECTS); if (world.turn) {