/* ==================== shape.h ==================== version 0.0.1 ==================== This is the basic class for AXIS shapes. Shapes in combat are different and should use another (probably inhererited) class. TO-DO & EXPANSION LIST ---------------------- CHANGELOG: ---------------------- =============================================================== */ /* Material (defense type) - MATERIAL GOOD BAD Wood Electrical Biological Chrome Biological Electrical Stone Thermo Chemical Glass Chemical Thermo Force Method (attack type) - FORCE GOOD BAD Chemical Stone Glass Biological Wood Chrome Electrical Chrome Wood Thermo Glass Stone enum force_type { WOOD=0, CHROME, STONE, GLASS }; enum material { CHEM=0, BIO, ELEC, THERM }; enum shape_type { CUBE=0, SPHERE, PRISM, CYL, TETRA, PYRA, TORUS, BLOCK, CONE, AMORPH, SENTRY }; */ class Shape { public: // *structors Shape(/* some perams */); // get functions private: //stats int id; // ID number char name[20]; // cool name int stype; // type of shape int hp; // max hit points int att; // attack / force int def; // defense / resistence int spd; // speed int opac; // opacity / evade int acu; // acuity / vision int size; // size int intel; // intelligence int ftype; // force type int mat; // material / defense type int bravery; int constancy; int pod; // the pod ID this shape belongs to - pointer maybe? // battle formation? // battle objectives/orders? //functions };