Go back to previous topic
Forum Name Gameplay
Topic subjectSay no to AI
Topic URLhttps://forums.carrionfields.com/dcboard.php?az=show_topic&forum=6&topic_id=17084&mesg_id=17118
17118, Say no to AI
Posted by Dwoggurd on Wed 31-Dec-69 07:00 PM
I don't want to wield system think for me, I can do that better myself :)

With the old wield system I had real problems to track my weapons because of these many scenarios you've described.
For example: if I try to wield a two-handed weapon it would remove my offhand weapon automatically, but if I have a held item in my offhand (wand, light, shield) the wield command would fail.
Even more, if I try to weild something heavy, my offhand will be removed but nothing will be wielded instead.
So I have many possible outcomes of the wield command instead of simple success/fail.
Another example: when I try wield a weapon, my two-handed weapon will be removed, but if I try to wield a held item or a shield, the wield may(?) fail (should double check that).
Yet another example: in the old system it was not always possible to predict where to goes a wielding weapon: to primary or to offhand. It was based on the weight of weapons.


I prefer to have a simple determenistic system.
Don't make any difference between weapons and held items (except that a held item can't be in primary)
So if I want to wield a two-handed weapon or a held item/shield or a one-handed weapon that would result incorrect primary/offhand combination (because of weight, weapon types or cursed status) the wield command just fails and I have to remove my offhand(or primary) first.

Similar approach goes to all other cases.

People who are using the raw telnet (do we still have those?) may argue that in some urgent cases they want to swap weapons quicker, so I would agree for an optional command that doesn't fail in case of incorrect primary/offhand combination but removes existing weapons/items first. But as i said, there are more than two possible outcomes in this case and I, personally, wouldn't use it.
If I want to speed up things, I would better create some aliases. (I'm not discussing situations where 1 pulse matters ){ )