--- deliantra/server/include/player.h 2008/12/19 22:47:29 1.85 +++ deliantra/server/include/player.h 2008/12/27 08:01:07 1.89 @@ -187,6 +187,9 @@ return los[dx + LOS_X0][dy + LOS_Y0]; } + MTH void clear_los (sint8 value = LOS_BLOCKED); + MTH void update_los (); + shstr ACC (RW, invis_race); /* What race invisible to? */ MTH const char *killer_name () const; // makes a string out of ->killer @@ -218,8 +221,8 @@ } // wether the player can "see" this mapspace or not, decided by los - // 0 - nothing see, 100 - fully visible - MTH sint8 visibility_at (maptile *map, int x, int y) const; + // 0 - bright, 3 dark, 4 too dark, 100 blocked or out of range + MTH sint8 darkness_at (maptile *map, int x, int y) const; MTH void connect (client *ns); MTH void disconnect (); @@ -266,6 +269,10 @@ for (unsigned _i = 0; _i < ::players.size (); ++_i) \ statementvar (player *, var, ::players [_i]) +#define for_all_players_on_map(var,mapp) \ + for_all_players(var) \ + if ((var)->ob->map == (mapp)) + inline void object::statusmsg (const char *msg, int color) {