--- deliantra/server/common/living.C 2007/01/04 16:19:31 1.24 +++ deliantra/server/common/living.C 2007/01/08 20:39:48 1.27 @@ -1,6 +1,7 @@ /* CrossFire, A Multiplayer game for X-windows + Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team Copyright (C) 2002 Mark Wedel & Crossfire Development Team Copyright (C) 1992 Frank Tore Johansen @@ -193,36 +194,36 @@ "You're feeling clumsy!", "You feel less healthy", "You suddenly begin to lose your memory!", - "Your face gets distorted!", "Watch out, your mind is going!", "Your spirit feels drained!" + "Your face gets distorted!", }; const char *const restore_msg[NUM_STATS] = { "You feel your strength return.", "You feel your agility return.", "You feel your health return.", - "You feel your wisdom return.", - "You feel your charisma return.", "You feel your memory return.", + "You feel your wisdom return.", "You feel your spirits return." + "You feel your charisma return.", }; const char *const gain_msg[NUM_STATS] = { "You feel stronger.", "You feel more agile.", "You feel healthy.", - "You feel wiser.", - "You seem to look better.", "You feel smarter.", + "You feel wiser.", "You feel more potent." + "You seem to look better.", }; const char *const lose_msg[NUM_STATS] = { "You feel weaker!", "You feel clumsy!", "You feel less healthy!", - "You lose some of your memory!", - "You look ugly!", "You feel stupid!", + "You lose some of your memory!", "You feel less potent!" + "You look ugly!", }; const char *const statname[NUM_STATS] = { @@ -1680,11 +1681,14 @@ skill_obj->stats.exp = 0; skill_obj->level = 1; insert_ob_in_ob (skill_obj, op); + if (op->contr) { - op->contr->last_skill_ob[skill_obj->subtype] = skill_obj; - op->contr->last_skill_exp[skill_obj->subtype] = -1; + op->contr->last_skill_ob [skill_obj->subtype] = skill_obj; + if (op->contr->ns) + op->contr->ns->last_skill_exp[skill_obj->subtype] = -1;//TODO: should be made superfluous } + return skill_obj; }