public string GetDescription(bool skipName = false) { string desc = skipName? "" : name; if (mode == Mode.Charge) { desc += "(Charge)"; } if (mode == Mode.Maintain) { desc += "(Maintain)"; } if (mode == Mode.Block) { desc += "(Block)"; } desc += "\n "; if (minDamage + maxDamage > 0) { if (minDamage == maxDamage) { desc += minDamage + " " + type.ToString() + " damage\n "; } else { desc += minDamage + "-" + maxDamage + " " + type.ToString() + " damage\n "; } } else if (minDamage + maxDamage < 0) { if (minDamage == maxDamage) { desc += (-minDamage) + " heal\n "; } else { desc += (-minDamage) + "-" + (-maxDamage) + " heal\n "; } } for (int k = 0; k < effects.Length; k++) { desc += effects[k].GetDescription(true) + ((k != effects.Length - 1) ? ", " : "\n "); } for (int k = 0; k < selfEffects.Length; k++) { desc += selfEffects[k].GetDescription(true) + ((k != selfEffects.Length - 1) ? ", " : " to self\n "); } return(desc); }
public string GetDescription(RPGSettings.DamageType damageType) { string desc = (modifier > 0 ? "+" : "") + modifier + (RPGSettings.IsMez(stat) ? " " : "% to "); if (stat <= RPGSettings.StatName.Def) { desc += damageType.ToString() + " "; } desc += stat.ToString(); return(desc); }
public override string GetDescription(bool brief = false) { string msg = ""; if (!brief) { msg += name + "\n "; } if (reflection != ReflectionType.None) { msg += "" + percentage + "% to " + reflection.ToString() + " " + damageType.ToString() + "\n "; } if (absorbFactor > 0 && absorbEffects.Length > 0) { msg += "" + percentage + "% to absorb " + damageType.ToString() + " to "; for (int i = 0; i < absorbEffects.Length; i++) { msg += absorbEffects[i].name + ((i == absorbEffects.Length - 1) ? "\n " : ", "); } } return(msg); }
public override string GetDescription(bool brief = false) { return(name + "\n " + damagePerTick + " " + damageType.ToString() + " damage\n " + "per " + interval + " seconds"); }