コード例 #1
0
        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);
        }
コード例 #2
0
            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);
            }
コード例 #3
0
ファイル: HitResponse.cs プロジェクト: DrMikeCooper/RPG
        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);
        }
コード例 #4
0
ファイル: DamageOverTime.cs プロジェクト: DrMikeCooper/RPG
 public override string GetDescription(bool brief = false)
 {
     return(name + "\n " + damagePerTick + " " + damageType.ToString() + " damage\n " + "per " + interval + " seconds");
 }