summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/generate.cc27
-rw-r--r--src/generate.hpp2
-rw-r--r--src/init2.cc6
3 files changed, 10 insertions, 25 deletions
diff --git a/src/generate.cc b/src/generate.cc
index 5ac6ed77..a0fe829b 100644
--- a/src/generate.cc
+++ b/src/generate.cc
@@ -284,11 +284,6 @@ struct level_generator_type
cptr name;
bool_ (*generator)();
- bool_ default_stairs;
- bool_ default_monsters;
- bool_ default_objects;
- bool_ default_miscs;
-
struct level_generator_type *next;
};
@@ -297,7 +292,7 @@ static level_generator_type *level_generators = NULL;
/*
* Add a new generator
*/
-void add_level_generator(cptr name, bool_ (*generator)(), bool_ stairs, bool_ monsters, bool_ objects, bool_ miscs)
+void add_level_generator(cptr name, bool_ (*generator)())
{
assert(name != nullptr);
@@ -306,11 +301,6 @@ void add_level_generator(cptr name, bool_ (*generator)(), bool_ stairs, bool_ mo
g->name = strdup(name);
g->generator = generator;
- g->default_stairs = stairs;
- g->default_monsters = monsters;
- g->default_objects = objects;
- g->default_miscs = miscs;
-
g->next = level_generators;
level_generators = g;
}
@@ -7569,8 +7559,7 @@ static bool_ cave_gen(void)
generator = generator->next;
}
- /* Only if requested */
- if (generator->default_stairs)
+ /* Generate stairs */
{
/* Is there a dungeon branch ? */
if ((branch = get_branch()))
@@ -7612,8 +7601,7 @@ static bool_ cave_gen(void)
if (k > 10) k = 10;
if (k < 2) k = 2;
- /* Only if requested */
- if (generator->default_monsters)
+ /* Place monsters */
{
/*
@@ -7798,8 +7786,7 @@ static bool_ cave_gen(void)
}
}
- /* Only if requested */
- if (generator->default_miscs)
+ /* Place traps and rubble */
{
/* Place some traps in the dungeon */
alloc_object(ALLOC_SET_BOTH, ALLOC_TYP_TRAP, randint(k * 2));
@@ -7808,8 +7795,7 @@ static bool_ cave_gen(void)
alloc_object(ALLOC_SET_CORR, ALLOC_TYP_RUBBLE, randint(k));
}
- /* Only if requested */
- if (generator->default_objects)
+ /* Place objects and treasure */
{
/* Put some objects in rooms */
if (dungeon_type != DUNGEON_DEATH) alloc_object(ALLOC_SET_ROOM, ALLOC_TYP_OBJECT, randnor(DUN_AMT_ROOM, 3));
@@ -7819,8 +7805,7 @@ static bool_ cave_gen(void)
if (dungeon_type != DUNGEON_DEATH) alloc_object(ALLOC_SET_BOTH, ALLOC_TYP_GOLD, randnor(DUN_AMT_GOLD, 3));
}
- /* Only if requested */
- if (generator->default_miscs)
+ /* Place random features such as altars and void gates, etc. */
{
/* Put some altars */
alloc_object(ALLOC_SET_ROOM, ALLOC_TYP_ALTAR, randnor(DUN_AMT_ALTAR, 3));
diff --git a/src/generate.hpp b/src/generate.hpp
index 54ac3b7d..5f3b7e35 100644
--- a/src/generate.hpp
+++ b/src/generate.hpp
@@ -3,7 +3,7 @@
#include "angband.h"
extern bool_ new_player_spot(int branch);
-extern void add_level_generator(cptr name, bool_ (*generator)(), bool_ stairs, bool_ monsters, bool_ objects, bool_ miscs);
+extern void add_level_generator(cptr name, bool_ (*generator)());
extern bool_ level_generate_dungeon();
extern bool_ generate_fracave(int y0, int x0,int xsize,int ysize,int cutoff,bool_ light,bool_ room);
extern void generate_hmap(int y0, int x0,int xsiz,int ysiz,int grd,int roug,int cutoff);
diff --git a/src/init2.cc b/src/init2.cc
index 393f679c..05d55e84 100644
--- a/src/init2.cc
+++ b/src/init2.cc
@@ -1634,9 +1634,9 @@ static errr init_other(void)
/*
* Install the various level generators
*/
- add_level_generator("dungeon", level_generate_dungeon, TRUE, TRUE, TRUE, TRUE);
- add_level_generator("maze", level_generate_maze, TRUE, TRUE, TRUE, TRUE);
- add_level_generator("life", level_generate_life, TRUE, TRUE, TRUE, TRUE);
+ add_level_generator("dungeon", level_generate_dungeon);
+ add_level_generator("maze", level_generate_maze);
+ add_level_generator("life", level_generate_life);
/*** Pre-allocate space for the "format()" buffer ***/