diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-08-02 20:06:34 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-08-02 20:10:40 -0400 |
commit | 4e1b44a4905cccd1a8509a91f9d10d7a06f956e7 (patch) | |
tree | 62b76b8e00325f1f7a96c646f10b5a5fe62919e6 /crawl-ref/source/wiz-dgn.cc | |
parent | 756871af9b64cee576375e9ed5f73cf3cfa1b453 (diff) | |
download | crawl-ref-4e1b44a4905cccd1a8509a91f9d10d7a06f956e7.tar.gz crawl-ref-4e1b44a4905cccd1a8509a91f9d10d7a06f956e7.zip |
allow iterating over branches in a non-enum order (8742)
This allows us to have a consistent and logical ordering of branches
without requiring the branch enum itself to be reordered (which could
have save compatibility implications). The new ordering of branches just
moves Depths to the place in the ordering that it already is planned to
go on the next major save compat bump, but other changes are possible,
if desired. All places in the code that iterate over branches have been
updated to use the new iterator except for code dealing with save files,
which still uses enum order, so that we can change the display ordering
without affecting saves.
Diffstat (limited to 'crawl-ref/source/wiz-dgn.cc')
-rw-r--r-- | crawl-ref/source/wiz-dgn.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/crawl-ref/source/wiz-dgn.cc b/crawl-ref/source/wiz-dgn.cc index fa1197b832..74aeedf985 100644 --- a/crawl-ref/source/wiz-dgn.cc +++ b/crawl-ref/source/wiz-dgn.cc @@ -292,19 +292,19 @@ bool wizard_create_feature(const coord_def& pos) void wizard_list_branches() { - for (int i = 0; i < NUM_BRANCHES; ++i) + for (branch_iterator it; it; ++it) { - if (parent_branch((branch_type)i) == NUM_BRANCHES) + if (parent_branch(it->id) == NUM_BRANCHES) continue; - else if (brentry[i].is_valid()) + else if (brentry[it->id].is_valid()) { mprf(MSGCH_DIAGNOSTICS, "Branch %d (%s) is on %s", - i, branches[i].longname, brentry[i].describe().c_str()); + it->id, it->longname, brentry[it->id].describe().c_str()); } - else if (is_random_subbranch((branch_type)i)) + else if (is_random_subbranch(it->id)) { mprf(MSGCH_DIAGNOSTICS, "Branch %d (%s) was not generated " - "this game", i, branches[i].longname); + "this game", it->id, it->longname); } } |