]> git.pond.sub.org Git - empserver/commit
fairland: Fail when island can't be placed, for fairness
authorMarkus Armbruster <armbru@pond.sub.org>
Tue, 11 Aug 2020 14:16:30 +0000 (16:16 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 19 Jan 2021 07:27:34 +0000 (08:27 +0100)
commit00bfeb833e833017748cd9c4d7f5d1aba38fb2e2
tree5622ec55b7ee5e5f1ad193dc9e51e0591d6dd267
parentd434e0cc87aea5afbb956277792898c79d2e4d43
fairland: Fail when island can't be placed, for fairness

The previous commit made island distribution more fair by placing
islands close to a continent in turn.  This is still unfair when
fairland can't place all the islands.

Make grow_islands() fail when it can't place all islands, and main()
start over then, just like it does when grow_continents() fails.

Deities can no longer fill the world with islands by asking for a
impossibly high number of islands.  Tolerable loss, I think.

fairland-test needs a tweak to avoid loss of test coverage.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/util/fairland.c
tests/fairland-test
tests/fairland/stunted-newcap_script
tests/fairland/stunted.out
tests/fairland/stunted.xdump