Detailed Description
These are used in the MapLook flags element. They are not used in in the object flags structure.
Define Documentation
| #define P_BLOCKSVIEW 0x01 |
Blocks the view.
Definition at line 270 of file map.h.
| #define P_CHECK_INV 0x100 |
We have something like an inventory checker in this tile node.
Definition at line 293 of file map.h.
| #define P_DOOR_CLOSED 0x80 |
A closed door is blocking this space - if we want to approach, we must first check if it's possible to open it.
Definition at line 290 of file map.h.
| #define P_FLAGS_ONLY 0x8000000 |
Skip the layer update, do flags only
Definition at line 326 of file map.h.
| #define P_FLAGS_UPDATE 0x10000000 |
If set, update the flags by looping the map objects
Definition at line 328 of file map.h.
For flying objects and what happens when they leave
Definition at line 314 of file map.h.
For flying objects and what happens when they enter
Definition at line 316 of file map.h.
Something alive is on this space
Definition at line 278 of file map.h.
There is one or more player on this tile
Definition at line 276 of file map.h.
| #define P_MAGIC_EAR 0x800 |
We have a magic ear on this map tile... Later we should add a map pointer where we attach as chained list this stuff - no search or flags are then needed.
Definition at line 308 of file map.h.
| #define P_MAGIC_MIRROR 0x10000 |
| #define P_NEED_UPDATE 0x20000000 |
Resort the layer when updating
Definition at line 330 of file map.h.
No clerical spells cast here
Definition at line 280 of file map.h.
| #define P_NO_ERROR 0x40000000 |
Purely temporary - if set, update_position does not complain if the flags are different.
Definition at line 334 of file map.h.
Spells (some) can't pass this object
Definition at line 272 of file map.h.
Nothing can pass (wall() is true)
Definition at line 274 of file map.h.
PvP is not possible on this tile.
Definition at line 296 of file map.h.
| #define P_NO_TERRAIN 0x80000000 |
Do NOT use this with SET_MAP_FLAGS(). This is just to mark for return values of blocked().
Definition at line 338 of file map.h.
| #define P_OUT_OF_MAP 0x4000000 |
Of course not set for map tiles but from blocked_xx() function where the get_map_from_coord() fails to grab a valid map or tile.
Definition at line 324 of file map.h.
| #define P_OUTDOOR 0x20000 |
The tile has object with 'outdoor 1' flag.
Definition at line 320 of file map.h.
| #define P_PASS_THRU 0x400 |
Same as NO_PASS - but objects with PASS_THRU set can cross it.
- Note:
- If a node has NO_PASS and P_PASS_THRU set, there are 2 objects in the node, one with pass_thru and one with real no_pass - then no_pass will overrule pass_thru
Definition at line 303 of file map.h.
| #define P_PLAYER_ONLY 0x40 |
Only players are allowed to enter this space. This excludes mobs and golems but also spell effects and thrown / fired items. It works like a no_pass for players only (pass_thru doesn't work for it).
Definition at line 286 of file map.h.
| #define P_WALK_OFF 0x2000 |
For moving objects and what happens when they leave
Definition at line 312 of file map.h.
For moving objects and what happens when they enter
Definition at line 310 of file map.h.