allowing customized use of metamagic feats
Posted: Wed Nov 18, 2009 7:46 pm
Current Syntax: CAST <spell name> <direction> <target(s)> <argument(s)>
New Syntax: CAST <metamagic> <spell name> <direction> <target(s)> <argument(s)>
Example:
cast empower 'magic missile' east dwarf
cast twin 'lightning bolt' zorinar
cast extend maximize 'stone skin'
NOTE: Obviously instances of a player typing out the whole line will be rare, these are meant to be used with aliases
NOTE2: This is not meant to replace the current system using combatmodes, but is meant to be a supplement
Basically, suppose my memorized spells looks like this:
Level 5 slots, (11/11) (Base:8, Item/Int Bonus:3)
shockshield dispel magic fireball
fireball fireball fireball
fireball fireball
Level 6 slots, (8/8) (Base:7, Item/Int Bonus:1)
invis fireball fireball
fireball fireball fireball
fireball fireball
I want to cast all of my lvl 6 fireballs maximized, all of my lvl 5 fireballs empowered. I want to cast my shockshield extended. I always want to be able to cast a still and silent dispel magic in a pinch if I get stunned, and I want to be able to cast a quickened invis to get out of trouble. In our current system using combatmodes, doing all of this requires a lot of delays and juggling, but you should be able to do all of this using a few aliases
alias ess cast extend 'shockshield'
alias efb cast empower 'fireball' %
alias mfb cast maximize 'fireball' %
alias ssdm cast still silent 'dispel magic' %
alias qinvis cast quicken 'invis' %
I believe implementing this new syntax will allow people to get more benefit from their metamagic feats (in particularly, currently it is really hard to take advantage of a number of different combat feats such as empower, maximize, and twin, at the same time) and all it really requires is a new way of parsing, which imo is not that difficult to write.
New Syntax: CAST <metamagic> <spell name> <direction> <target(s)> <argument(s)>
Example:
cast empower 'magic missile' east dwarf
cast twin 'lightning bolt' zorinar
cast extend maximize 'stone skin'
NOTE: Obviously instances of a player typing out the whole line will be rare, these are meant to be used with aliases
NOTE2: This is not meant to replace the current system using combatmodes, but is meant to be a supplement
Basically, suppose my memorized spells looks like this:
Level 5 slots, (11/11) (Base:8, Item/Int Bonus:3)
shockshield dispel magic fireball
fireball fireball fireball
fireball fireball
Level 6 slots, (8/8) (Base:7, Item/Int Bonus:1)
invis fireball fireball
fireball fireball fireball
fireball fireball
I want to cast all of my lvl 6 fireballs maximized, all of my lvl 5 fireballs empowered. I want to cast my shockshield extended. I always want to be able to cast a still and silent dispel magic in a pinch if I get stunned, and I want to be able to cast a quickened invis to get out of trouble. In our current system using combatmodes, doing all of this requires a lot of delays and juggling, but you should be able to do all of this using a few aliases
alias ess cast extend 'shockshield'
alias efb cast empower 'fireball' %
alias mfb cast maximize 'fireball' %
alias ssdm cast still silent 'dispel magic' %
alias qinvis cast quicken 'invis' %
I believe implementing this new syntax will allow people to get more benefit from their metamagic feats (in particularly, currently it is really hard to take advantage of a number of different combat feats such as empower, maximize, and twin, at the same time) and all it really requires is a new way of parsing, which imo is not that difficult to write.