struct direction
{
int x;
int y;
int z;
}
class orb : conjuration
{
orb (int power_investment, string *descriptors, int number_of_descriptors);
void launch (direction dir, int power_investment);
void explode (shape burst_type);
private:
void impact();
int power;
vector...