public string TraceBar(bool health)
 {
     if (health)
     {
         return(String.Format("{0}  {1}/{2}", LOGS.TraceBar(_hp + _hp_shield, _hpmax + _hp_shield), _hp + _hp_shield, _hpmax + _hp_shield));
     }
     return(String.Format("{0}  {1}/{2}", LOGS.TraceBar(_mp, _mpmax), _mp, _mpmax));
 }
        public virtual string TraceMoveStats()
        {
            string s = String.Format("\n{0} (lvl.{1})\n{8}\nHP: {15}  {2} / {3}\t +{4}\nMP: {16}  {5} / {6}\t +{7}\nATT: {9}x{10} at range {11}\nMV: {12}\tDEF: {13}\tACC: {14}\n"
                                     , NameFull, Level, StrPlus(_hp, _hp_shield), _hpmax, StrPlus(_hp_regen_per_turn, _hp_regen_mod),
                                     _mp, _mpmax, StrPlus(_mp_regen_per_turn, _mp_regen_mod), description, StrPlus(_atpmax, _atp_mod),
                                     StrPlus(_att_dmg, _att_dmg_mod), _att_dist, StrPlus(_mvpmax, _mvp_mod), StrPlus(_def, _def_mod), (_acc == -1) ? "no"
                 : StrPlus(_acc, _acc_mod), LOGS.TraceBar(_hp + _hp_shield, _hpmax + _hp_shield), LOGS.TraceBar(_mp, _mpmax));

            for (int i = 0; i < buffs.Count; i++)
            {
                s += buffs[i].NameFull + "\n";
            }
            return(s);
        }
 public virtual string TraceBars()
 {
     return(String.Format("\n  {0}:\n  HP:{1}\n  MP:{2}", NameFull, LOGS.TraceBar(_hp + _hp_shield, _hpmax + _hp_shield), LOGS.TraceBar(_mp, _mpmax)));
 }