Exemple #1
0
 static IOrderedEnumerable<SpellBase> GetSpellBasesByArtPair(ArtPair pair)
 {
     if (!_spellBasesByArts.ContainsKey(pair.Technique) || !_spellBasesByArts[pair.Technique].ContainsKey(pair.Form))
     {
         return null;
     }
     return _spellBasesByArts[pair.Technique][pair.Form].OrderBy(s => s.Level);
 }
Exemple #2
0
        public IncreaseLabTotalHelper(ArtPair artPair, double desirePerPoint, byte tier, uint?dueDate = null)
            : base(desirePerPoint, tier, dueDate)
        {
            List <Ability> abilities = new List <Ability>();

            abilities.Add(Abilities.MagicTheory);
            abilities.Add(artPair.Technique);
            abilities.Add(artPair.Form);
            _abilities = abilities;
        }
Exemple #3
0
 public IncreaseLabTotalVersusEffectLevelHelper(ArtPair artPair, double desire, double currentRate, double level, byte tier, uint? dueDate = null)
     : base(artPair, desire, tier, dueDate)
 {
     _currentGain = currentRate;
     _effectLevel = level;
 }
Exemple #4
0
 public IncreaseLabTotalHelper(ArtPair artPair, double desirePerPoint, byte tier, uint? dueDate = null)
     : base(desirePerPoint, tier, dueDate)
 {
     List<Ability> abilities = new List<Ability>();
     abilities.Add(Abilities.MagicTheory);
     abilities.Add(artPair.Technique);
     abilities.Add(artPair.Form);
     _abilities = abilities;
 }
Exemple #5
0
 public LabScoreGoal(ArtPair artPair, Activity labWorkType, double total, double desire, byte tier, uint? dueDate = null)
 {
     _hasLabCondition = new HasLabCondition(desire, tier, dueDate);
     List<AttributeType> attributes = new List<AttributeType>();
     List<Ability> abilities = new List<Ability>();
     abilities.Add(artPair.Technique);
     abilities.Add(artPair.Form);
     abilities.Add(Abilities.MagicTheory);
     attributes.Add(AttributeType.Intelligence);
     _attributeAbilityScore = new CharacteristicAbilityScoreCondition(abilities, attributes, total, desire, (byte)(tier + 1), dueDate);
     DueDate = dueDate;
     Tier = tier;
     Desire = desire;
     _total = total;
     _labWorkType = labWorkType;
     _artPair = artPair;
 }
Exemple #6
0
        public double GetLabTotal(ArtPair artPair, Activity activity)
        {
            double magicTheory = GetAbility(_magicAbility).Value;
            double techValue = Arts.GetAbility(artPair.Technique).Value;
            double formValue = Arts.GetAbility(artPair.Form).Value;
            double labTotal = magicTheory + techValue + formValue + GetAttribute(AttributeType.Intelligence).Value;
            if (Covenant != null)
            {
                labTotal += Covenant.Aura.Strength;

                if (Laboratory != null)
                {
                    labTotal += Laboratory.GetModifier(artPair, activity);
                }
            }

            //TODO: foci
            //TODO: lab assistant
            //TODO: familiar
            return labTotal;
        }
Exemple #7
0
 public double GetCastingTotal(ArtPair artPair)
 {
     double techValue = Arts.GetAbility(artPair.Technique).Value;
     double formValue = Arts.GetAbility(artPair.Form).Value;
     return techValue + formValue + GetAttribute(AttributeType.Stamina).Value;
 }
Exemple #8
0
 public SpellBase(TechniqueEffects techniqueEffects, FormEffects formEffects, SpellArts arts, ArtPair artPair, byte level)
 {
     TechniqueEffects = techniqueEffects;
     FormEffects = formEffects;
     Level = level;
     Arts = arts;
     ArtPair = artPair;
 }
 public LabTotalIncreaseHelper(Magus mage, uint ageToCompleteBy, double desirePerPoint, ushort conditionDepth, ArtPair arts, bool allowVimVisUse, CalculateDesireFunc desireFunc)
     : base(mage, ageToCompleteBy, desirePerPoint, conditionDepth, arts, allowVimVisUse, desireFunc)
 {
 }
Exemple #10
0
 public IncreaseLabTotalVersusEffectLevelHelper(ArtPair artPair, double desire, double currentRate, double level, byte tier, uint?dueDate = null)
     : base(artPair, desire, tier, dueDate)
 {
     _currentGain = currentRate;
     _effectLevel = level;
 }