rogue > show_floor()


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

呼び出し元

rogue/floor_ch()

メモ

フロアを見せるか見せないかを判定する関数?

依存関数/マクロ

rogue/on()//第一引数のThingの状態が第二引数であるかを確認する。

依存した識別語

rogue/define/ISGONE

rogue/define/ISDARK

rogue/define/ISBLIND

グローバル

rogue/datas/see_floor//ランプをもってるとtrueっぽい。

rogue/datas/proom //player.t_room;

rogue/datas/player //プレイヤデータTHING構造体

コード

/*
 * show_floor:
 *      Should we show the floor in her room at this time?
 */
int
show_floor(void)
{
    //proom->r_flagsがISDARKであって、ISGONEではないとき
    //かつ主人公の状態がISBLINDであったとき
    if ((proom->r_flags & (ISGONE|ISDARK)) == ISDARK && !on(player, ISBLIND))
        return see_floor;
    else
        return TRUE;
}