チケット #44037

mapgen: Split map_colatitude() into separate functions

登録: 2022-03-06 06:22 最終更新: 2022-03-07 21:07

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
1

詳細

Required for #44036. Split map_colatitude() into

  • an initial function handling tile position and topology, to figure out how far north/south a tile is
  • a second function adding in game settings (alltemperate/singlepole) to compute latitude (signed, for #44035)
  • a final function translating signed latitude into absolute colatitude for the map generator

Splitting the first and second should also enable actual singlepole torus maps with no added effort.

チケットの履歴 (4 件中 3 件表示)

2022-03-06 06:22 更新者: alienvalkyrie
  • 新しいチケット "mapgen: Split map_colatitude() into separate functions" が作成されました
2022-03-06 06:50 更新者: alienvalkyrie
  • 解決法なし から 受領 に更新されました
コメント

Note that this patch does change the resulting colatitude a bit (because floating-point numbers aren't great for this, and because trying to emulate the old behavior would've made for rather ugly code), so old seeds will not result in exactly the same map. More specifically, colatitude will generally be a little bit lower than before. In particular, the colatitude will generally not actually reach MAX_COLATITUDE anymore on maps with even dimensions, since the exact equator ends up between tiles.

2022-03-07 21:07 更新者: alienvalkyrie
  • 状況オープン から 完了 に更新されました
  • 解決法受領 から 修正済み に更新されました

添付ファイルリスト

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする