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); }
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; }
public IncreaseLabTotalVersusEffectLevelHelper(ArtPair artPair, double desire, double currentRate, double level, byte tier, uint? dueDate = null) : base(artPair, desire, tier, dueDate) { _currentGain = currentRate; _effectLevel = level; }
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; }
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; }
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; }
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; }
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) { }
public IncreaseLabTotalVersusEffectLevelHelper(ArtPair artPair, double desire, double currentRate, double level, byte tier, uint?dueDate = null) : base(artPair, desire, tier, dueDate) { _currentGain = currentRate; _effectLevel = level; }