Crossfire Mailing List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Spell setting



On Dec 8, 11:39am, Karl Hagen Geppert wrote:
> Subject: Re: Spell setting
> Jari Vanhala quite definitely said [typed]
>
> >>I think that not only magic spell, but other commands
> >>( save winpos etc. ) are difficult to remember.
> >>And inputing commands is very bother.
> > Yes, if you type those command.. You should bind those command to
> >keys and just push a button..
>
> There just are not enough keys for the number of spells you can learn.  A
> characacter that is good for both sides of magic can exceed several
screensful
> worth of spells.  I have all my function keys, keypad, special keys && most
of
> the letters bound (not to forget the shift modified keys too), and still have
> to type 'cast commands regularly.  However when I forget what the second key
> word of a spell is, the standard 'cast list gives me several screensfull of
> possibilities.
>
> Karl
>
>
>-- End of excerpt from Karl Hagen Geppert


 Well, there are somewhere around 130 spells or so.  But a good number of those
are not spells that can be learned (they are either 'monster' spells or things
that potions, rods, etc do.)

 So if we have 100 spells, that is still a lot of keys.  But one issue I find
is that many of those spells aren't used very often (if you have major healing,
how often do you use minor healing?)

 I agree that you can start to run out of keybindings, but each key can be
bound with 3 different combinations..

 I doubt command completiong will be done anytime soon.  If you can't remember
commands, you can always type help and it will show you all the commands. (and
if you can't remember it, then how often do you end up using it?)

 Also, you can bind keys to leave them in command mode.  Thus, you could bind a
key (with the -e flag) so that when you press the key it does 'cast rune of ',
and leaves off at that point for you to enter the last part of it (fire, frost,
shocking, blasting, etc.)

 I suppose if you were really creative, you could do the same thing with
minor/major, small/medium/large, protection from ..., etc.

 I will add in something so that it will match substrings or soemthing when it
prints a list.

 I also want to do more with output, so that it will actually do a page thing
for all output, if enough is spit out fast enough (right now, there are various
places that have paging specificly in place, that also makes the code messy.)
 By doing it via generic buffering, it should add htings and clean up some of
the code.


-- 
 --Mark