ユーザーインターフェース
Cataclysm: Bright Nights は、ユーザーインターフェースに ncurses、あるいはタイルビルドの場合は ncursesポートを使用しています。 ウィンドウ管理は ui_adaptorによって実現されます。このui_adaptorは、各UIに対して、サイズ変更と再描画を処理するためのサイズ変更コールバックと再描画コールバックを必要とします。
ui_adaptor の使用方法に関する詳細は、 ui_manager.h内で確認できます。
ui_adaptor の使用例として適切なものは、以下のファイル内で見つけることができます。
popup.h/cpp内のquery_popupおよびstatic_popupmessages.cpp内のMessages::dialog