summaryrefslogblamecommitdiffstats
path: root/crawl-ref/source/fprop.h
blob: 54be5a597e72fd27e38853f96355c3ef7b350eb6 (plain) (tree)
1
2
3
4
5
6
7
8






                                           
                                          









                                                                                   
                                                                
                                   


                                                                   


      
#ifndef FPROP_H
#define FPROP_H

struct coord_def;

bool is_sanctuary( const coord_def& p );
bool is_bloodcovered( const coord_def& p );
int str_to_fprop (const std::string &str);

enum feature_property_type
{
    FPROP_NONE          = 0,
    FPROP_SANCTUARY_1   = (1 << 0),
    FPROP_SANCTUARY_2   = (1 << 2),
    FPROP_BLOODY        = (1 << 3),
    FPROP_VAULT         = (1 << 4),
    FPROP_HIGHLIGHT     = (1 << 5),  // Highlight grids on the X map for debugging.
    // NOTE: Bloody floor and sanctuary are exclusive.
    FPROP_UNUSED        = (1 << 6),  // used to be force_exclude
    FPROP_NO_CLOUD_GEN  = (1 << 7),
    FPROP_NO_RTELE_INTO = (1 << 8),
    FPROP_NO_CTELE_INTO = (1 << 9),
    FPROP_NO_TELE_INTO  = FPROP_NO_RTELE_INTO | FPROP_NO_CTELE_INTO
};

#endif