Exemple #1
0
        public static string GetStatisticsString(Statistics statistics, ActorResourceTypes resourceType, bool hideZero)
        {
            StringBuilder sb = new StringBuilder();

            foreach (var stat in statistics.OrderBy(x => x.Name))
            {
                sb.AppendLine(stat.Name + ": " + stat.ToValueString());
            }

            return sb.ToString();
        }
Exemple #2
0
 internal override void Generate(Randomizer randomizer, ActorResourceTypes resourceType)
 {
     switch (resourceType)
     {
         case ActorResourceTypes.Mana:
             ManaCost = 20;
             Damage = Damage * 1.1f;
             break;
         case ActorResourceTypes.Energy:
             EnergyCost = 20;
             break;
     }
 }
Exemple #3
0
        public Ability Generate(ActorResourceTypes resourceType)
        {
            var abilityTypes = typeof(Ability).Assembly.GetTypes().Where(x => x != typeof(Ability) && x.IsSubclassOf(typeof(Ability))).ToArray();
            var abilityType = randomizer.From(abilityTypes);

            Ability ability = (Ability)Activator.CreateInstance(abilityType);

            ability.TextureName = "Ability_meleedamage";
            ability.AnimationName = "ability2";

            ability.Generate(randomizer, resourceType);

            return ability;
        }
Exemple #4
0
        internal override void Generate(Randomizer randomizer, ActorResourceTypes resourceType)
        {
            Damage = GenerateDamage(AbilityPowerTypes.SpellPower, randomizer) * 2f;
            Damage.School = DamageSchools.Fire;

            switch (resourceType)
            {
                case ActorResourceTypes.Mana:
                    ManaCost = 20;
                    Damage = Damage * 1.1f;
                    break;
                case ActorResourceTypes.Energy:
                    EnergyCost = 20;
                    break;
            }
        }
Exemple #5
0
        internal override void Generate(Randomizer randomizer, ActorResourceTypes resourceType)
        {
            Healing = GenerateDamage(AbilityPowerTypes.SpellPower, randomizer);
            Healing.School = DamageSchools.Holy;

            switch (resourceType)
            {
                case ActorResourceTypes.Mana:
                    ManaCost = 20;
                    Healing = Healing * 1.1f;
                    break;
                case ActorResourceTypes.Energy:
                    EnergyCost = 20;
                    break;
            }
        }
Exemple #6
0
        internal override void Generate(Randomizer randomizer, ActorResourceTypes resourceType)
        {
            Damage = GenerateDamage(AbilityPowerTypes.AttackPower, randomizer) * 1.2f;
            Damage.School = DamageSchools.Physical;

            switch (resourceType)
            {
                case ActorResourceTypes.Mana:
                    ManaCost = 10;
                    Damage = Damage * 1.1f;
                    break;
                case ActorResourceTypes.Energy:
                    EnergyCost = 10;
                    break;
            }
        }
Exemple #7
0
 private string GetStatisticsString(Statistics statistics, ActorResourceTypes resourceType)
 {
     return string.Join("\n", statistics
         .OrderBy(x => x.Name)
         .Select(x => x.ToItemTooltipString())
         .ToArray());
 }
Exemple #8
0
 internal virtual void Generate(Randomizer randomizer, ActorResourceTypes resourceType)
 {
 }