ok... if a weapon is too heavy and you can't wield it, You get a
strength spell cast on you and you can now wield the weapon. but what
happens when the spell wears off or you remove that hunk of eq that is
+2 str? NOTHING!!!!
so.. here is the fix (note, i have a dual weapon system):
At the very end of handler.c:affect_total() add
if(!IS_NPC(ch))
{
if((obj=GET_EQ(ch,WEAR_WIELD_2)))
{
if(GET_OBJ_WEIGHT(obj)>
str_app[STRENGTH_APPLY_INDEX(ch)].wield_w)
{
act("You lose your grip on $p.",FALSE,ch,obj,0,
TO_CHAR);
perform_remove(ch,WEAR_WIELD_2);
}
}
if((obj=GET_EQ(ch,WEAR_WIELD_1)))
{
if(GET_OBJ_WEIGHT(obj)>
str_app[STRENGTH_APPLY_INDEX(ch)].wield_w)
{
act("You lose your grip on $p.",FALSE,ch,obj,0,
TO_CHAR);
perform_remove(ch,WEAR_WIELD_1);
}
}
}
We found this out because our players were creating chars with no str,
putting the stat points into other stats, and then getting strength
spells. A warrior logging in with a str of 5?!?! just silly.
--Angus
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST