示例#1
0
 private void EnchantmentInformation(EnchantmentData enchantment)
 {
     Name             = enchantment.EnchantmentName;
     Damage           = enchantment.EnchantmentDamage;
     CriticalDamage   = enchantment.EnchantmentCriticalDamage;
     CasterLevel      = enchantment.MinimumCasterLevel;
     EnhancementBonus = enchantment.EnhancementBonus;
     DamageType       = enchantment.DamageType;
     Requirements     = enchantment.CreationRequirements;
     Description      = enchantment.EnchantmentDescription;
 }
示例#2
0
    public EnchantmentData EvaluateEnchantments()
    {
        var data         = new EnchantmentData(getAttack(), getHealth());
        var enchantments = GetComponentsInChildren <IEnchantment>();

        foreach (var item in enchantments)
        {
            data = item.Evaluate(data);
        }
        return(data);
    }
示例#3
0
    public DataManagement1(Summary1 s1)
    {
        set1(s1);

        character_draw_point = new CharacterDrawPoint(s1);
        enemy_draw_point     = new EnemyDrawPoint(s1);
        character_data       = new CharacterData(s1);
        equipment_data       = new EquipmentData(s1);
        enchantment_data     = new EnchantmentData(s1);
        skill_data           = new SkillData(s1);

        enemy_data = new EnemyData(s1);



        dungeon_data = new DungeonData(s1);
    }
示例#4
0
        public WeaponEnchantment(string enchantmentKey)
        {
            weaponEnchantmentTemplate = EnchantmentData.RetrieveWeaponEnchantment(enchantmentKey);

            EnchantmentName        = weaponEnchantmentTemplate.EnchantmentName;
            Affix                  = weaponEnchantmentTemplate.Affix;
            CostModifier           = weaponEnchantmentTemplate.CostModifier;
            WeaponUse              = weaponEnchantmentTemplate.WeaponUse;
            StandardDamageBonus    = weaponEnchantmentTemplate.StandardDamageBonus;
            ThreatRangeModifier    = weaponEnchantmentTemplate.ThreatRangeModifier;
            DoesCriticalDamage     = weaponEnchantmentTemplate.DoesCriticalDamage;
            DamageType             = weaponEnchantmentTemplate.DamageType;
            MagicAura              = weaponEnchantmentTemplate.MagicAura;
            MinimumCasterLevel     = weaponEnchantmentTemplate.MinimumCasterLevel;
            RangeIncrementModifier = weaponEnchantmentTemplate.RangeIncrementModifier;
            RequiredFeats          = weaponEnchantmentTemplate.RequiredFeats;
            RequiredSpells         = weaponEnchantmentTemplate.RequiredSpells;
            AdditionalRequirements = weaponEnchantmentTemplate.AdditionalRequirements;
            EnchantmentNotes       = weaponEnchantmentTemplate.EnchantmentNotes;
        }
示例#5
0
 public EnchantmentOrder(EnchantmentData enchantmentData)
 {
     EnchantmentInformation(enchantmentData);
 }
示例#6
0
 public EnchantmentData Evaluate(EnchantmentData data)
 {
     data.attack += amount;
     return(data);
 }
示例#7
0
 public EnchantmentData Evaluate(EnchantmentData data)
 {
     data.health += amount;
     return(data);
 }
示例#8
0
 public WeaponData(Weapon weapon) : base(weapon)
 {
     damage      = weapon.damage;
     enchantment = new EnchantmentData(weapon.enchantment);
 }
示例#9
0
 public Enchantment(EnchantmentData enchantmentData)
 {
     type = enchantmentData.type;
 }
示例#10
0
 public ArmorData(Armor armor) : base(armor)
 {
     defence     = armor.defence;
     enchantment = new EnchantmentData(armor.enchantment);
 }
示例#11
0
 public void Initialize(EnchantmentData enchantment)
 {
     this.enchantment = enchantment;
 }