--- deliantra/server/server/player.C 2008/04/30 07:08:34 1.193 +++ deliantra/server/server/player.C 2008/05/04 19:41:51 1.194 @@ -3073,13 +3073,13 @@ void do_hidden_move (object *op) { - int hide = 0, num = random_roll (0, 19, op, PREFER_LOW); - object *skop; + int hide = 0; if (!op || !op->map) return; - skop = find_obj_by_type_subtype (op, SKILL, SK_HIDING); + object *skop = find_obj_by_type_subtype (op, SKILL, SK_HIDING); + int num = random_roll (0, 19, op, PREFER_LOW); /* its *extremely* hard to run and sneak/hide at the same time! */ if (op->type == PLAYER && op->contr->run_on) @@ -3099,6 +3099,7 @@ if ((op->type == PLAYER && hide < -10) || ((op->invisible -= num) <= 0)) { make_visible (op); + if (op->type == PLAYER) new_draw_info (NDI_UNIQUE, 0, op, "You moved out of hiding! You are visible!"); }