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(); }
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; } }
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; }
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; } }
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; } }
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; } }
private string GetStatisticsString(Statistics statistics, ActorResourceTypes resourceType) { return string.Join("\n", statistics .OrderBy(x => x.Name) .Select(x => x.ToItemTooltipString()) .ToArray()); }
internal virtual void Generate(Randomizer randomizer, ActorResourceTypes resourceType) { }