public AHelper(Magus mage, uint ageToCompleteBy, double desire, ushort conditionDepth, CalculateDesireFunc desireFunc = null) { Mage = mage; AgeToCompleteBy = ageToCompleteBy; Desire = desire; ConditionDepth = conditionDepth; _desireFunc = desireFunc; }
public ReadingHelper(Ability ability, Magus mage, uint ageToCompleteBy, double desire, ushort conditionDepth, CalculateDesireFunc desireFunc = null) : base(mage, ageToCompleteBy, desire, conditionDepth, desireFunc) { _ability = ability; }
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 FindVisSourceHelper(Magus mage, List <Ability> visTypes, uint ageToCompleteBy, double desirePerPoint, ushort conditionDepth, bool allowVimVis, CalculateDesireFunc desireFunc) : base(mage, ageToCompleteBy, desirePerPoint, conditionDepth, desireFunc) { _visTypes = visTypes; _allowVimVis = allowVimVis; _auraCount = mage.KnownAuras.Count; if (_auraCount == 0) { _currentAura = 0; _currentVis = 0; } else { // TODO: we should go to the aura with the most vis "cap space", not the largest Aura bestAura = mage.KnownAuras.Aggregate((a, b) => a.Strength > b.Strength ? a : b); _currentAura = bestAura.Strength; _currentVis = bestAura.VisSources.Sum(vs => vs.Amount); } _currentScore = mage.GetAbility(Abilities.MagicLore).Value + mage.GetAttribute(AttributeType.Perception).Value + (mage.GetCastingTotal(MagicArtPairs.InVi) / 10); }
public WritingHelper(Magus mage, uint ageToCompleteBy, double desire, ushort conditionDepth, CalculateDesireFunc desireFunc = null) : base(mage, ageToCompleteBy, desire, conditionDepth, desireFunc) { }
public FindVisSourceHelper(Magus mage, List<Ability> visTypes, uint ageToCompleteBy, double desirePerPoint, ushort conditionDepth, bool allowVimVis, CalculateDesireFunc desireFunc) : base(mage, ageToCompleteBy, desirePerPoint, conditionDepth, desireFunc) { _visTypes = visTypes; _allowVimVis = allowVimVis; }
//private double _currentDesire; public FindNewAuraHelper(Magus mage, uint ageToCompleteBy, double desirePerPoint, ushort conditionDepth, bool allowVimVisUse, CalculateDesireFunc desireFunc) : base(mage, ageToCompleteBy, desirePerPoint, conditionDepth, desireFunc) { _allowVimVisUse = allowVimVisUse; }
public FindNewAuraHelper(Magus mage, uint ageToCompleteBy, double desirePerPoint, ushort conditionDepth, bool allowVimVisUse, CalculateDesireFunc desireFunc) : base(mage, ageToCompleteBy, desirePerPoint, conditionDepth, desireFunc) { _allowVimVisUse = allowVimVisUse; }