1 #pragma once
2 
3 enum los_type
4 {
5     LOS_NONE         = 0,        // w g s c
6     LOS_ARENA        = LOS_NONE, // -------  See key below
7     LOS_DEFAULT      = (1 << 0), // o T T h
8     LOS_NO_TRANS     = (1 << 1), // o o T h
9     LOS_SOLID        = (1 << 2), // o o o T
10     LOS_SOLID_SEE    = (1 << 3), // o o o h
11     // KEY:
12     //   o: opaque, T: transparent, h: half-opaque (two cells block LOS)
13     // Columns:
14     //   w: FFT_OPAQUE features: rock walls, closed doors, trees, etc.
15     //   g: glass (transparent walls)
16     //   s: other FFT_SOLID features: grate, statue/idol, open/lava sea
17     //   c: semi-opaque clouds (fog, etc.); bushes
18 };
19