Okay, so I had this idea of a magic wand, where you can type in any from a list of spells and it will set the wand to that spell. You can then click to fire the spell, and after a cooldown, you can fire it again. Each spell would have a set "difficulty" which would just be a number that defines how long the spell takes to cool down, and if you're using a special playertype called the Wizard Playertype, will drain mana based off that number and it regenerates over time. Of course, you might think this would consume datablocks like crazy, but I assume there could be a way to use one projectile with an if statement when it hits somebody to determine the effect. If something like that is possible for the color, that would be nice too. I have created a model for the wand, and it could be an RTB pref to use that model or Badspot's wand model.
Here's how it could control:
1. You can bind spells using /bind <key> <spell...>, where <key> can be any of the 4 emotes + jet.
2. If you don't have a spell bound, press the light key to enter "incantation" mode, where you can chat a spell to use it.
3. Left click will be used to repeat the previous spell.
4. Use /spells <category> to list all the spells in a certain category (offensive, defensive, utility.) If it spams chat too much, it can be split into 2 pages each.
And here's the beginnings of a list of spells:
Offensive: Used for attacking enemies. Does not work on teammates.
Stupefacio - Causes your opponent to get a little bit of Z velocity and then tumble.
Mitto - Flings the target away.
Incendo - Catches your opponent on fire.
Glacio - Freezes your opponent.
Damnum - Inflicts damage, but not much if it isn't charged up.
Fragor - Causes an explosion, requires a significant amount of charge to get anything done.
Tenibris - Blinding spell, similar to the darkness spell from the elemental spellpack.
Mortalis - Causes a percent chance of the target's instant death. The more charge, the higher the chance.
Defensive: Used for keeping you and your team alive. If team damage is on, it will only work on your team.
Induo - Soaks in water, protecting against fire.
Lapis - Protects with stone, proofing against fire.
Antinox - Prevents blindness.
Protego - Creates a shield that is destroyed after one hit from an offensive spell.
Normalis - Returns a player to normal size.
Medico - Heals a player. Ignores team damage.
Evadere - Makes the next few hits to you have a % chance of missing. The more charge, the higher.
Vanesco - Makes the target invisible, but they can't use their wand or they will be revealed.
Utility: Used for generally helpful tricks. All of these can be casted on both teammates and enemies.
Autus - Causes your next spell to be casted on you, but will make the spell much less efficient.
Mstar fish - Grabs an object, like a gravity gun but without the throwing capability. Autus has no effect.
Lumos - Turns your light on, which is no longer possible since the light key is used for incantation mode. Saying it again will toggle it off. Autus has no effect.
Horreat - Shrinks a player. Ignores team damage.
Amplifico - Enlarges a player. Ignores team damage.
Saltus - Flings yourself in the direction you're pointing. Auto has no effect.
Coniveo - Acts like the jumpgun. Deals damage to the player to prevent wallhacking. Autus has no effect.
Velocitas - Allows the target to run faster.
Suggestions welcome, preferably
translate into Latin, although that's 24 spells with 8 in each category.