diff options
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | src/npc.h | 13 |
2 files changed, 14 insertions, 0 deletions
@@ -2,6 +2,7 @@ * src/map.cpp: Fixed a crash caused by the new blocking system. * data/new_1-1.tmx: Fixed warp to map 15 (patch by peavey). + * src/npc.hpp: Added pathblocking rules for NPCs. 2008-03-13 Philipp Sehmisch <tmw@crushnet.org> @@ -45,6 +45,19 @@ class NPC : public Being void buy(); void sell(); + + /** + * Gets the way an NPC is blocked by other things on the map + */ + virtual unsigned char getWalkMask() const + { return 0x83; } // blocked like a monster by walls, monsters and characters ( bin 1000 0011) + + protected: + /** + * Gets the way a monster blocks pathfinding for other objects + */ + virtual Map::BlockType getBlockType() const + { return Map::BLOCKTYPE_CHARACTER; } //blocks like a player character }; extern NPC *current_npc; |