[BACK]Return to status.c CVS log [TXT][DIR] Up to [contributed] / early-roguelike / urogue

Annotation of early-roguelike/urogue/status.c, Revision 1.1.1.1

1.1       rubenllo    1: /*
                      2:     status.c - functions for complex status determination of monsters/objects
                      3:
                      4:     UltraRogue: The Ultimate Adventure in the Dungeons of Doom
                      5:     Copyright (C) 1992, 1993, 1995 Herb Chong
                      6:     All rights reserved.
                      7:
                      8:     See the file LICENSE.TXT for full copyright and licensing information.
                      9: */
                     10:
                     11: #include "rogue.h"
                     12:
                     13: /*
                     14:     has_defensive_spell()
                     15:         has monster cast a defensive spell.
                     16:         Any flags added here must also be in player_powers[].
                     17: */
                     18:
                     19: int
                     20: has_defensive_spell(struct thing th)
                     21: {
                     22:     if (on(th, HASOXYGEN))
                     23:         return(TRUE);
                     24:     if (on(th, CANFLY))
                     25:         return(TRUE);
                     26:     if (on(th, CANINWALL))
                     27:         return(TRUE);
                     28:     if (on(th, CANREFLECT))
                     29:         return(TRUE);
                     30:     if (on(th, CANSEE))
                     31:         return(TRUE);
                     32:     if (on(th, HASMSHIELD))
                     33:         return(TRUE);
                     34:     if (on(th, HASSHIELD))
                     35:         return(TRUE);
                     36:     if (on(th, ISHASTE))
                     37:         return(TRUE);
                     38:     if (on(th, ISREGEN))
                     39:         return(TRUE);
                     40:     if (on(th, ISDISGUISE))
                     41:         return(TRUE);
                     42:     if (on(th, ISINVIS))
                     43:         return(TRUE);
                     44:     if (on(th, NOCOLD))
                     45:         return(TRUE);
                     46:     if (on(th, NOFIRE))
                     47:         return(TRUE);
                     48:     if (on(th, ISELECTRIC))
                     49:         return(TRUE);
                     50:
                     51:     return(FALSE);
                     52: }

CVSweb