Exemple #1
0
 public AHelper(Magus mage, uint ageToCompleteBy, double desire, ushort conditionDepth, CalculateDesireFunc desireFunc = null)
 {
     Mage = mage;
     AgeToCompleteBy = ageToCompleteBy;
     Desire = desire;
     ConditionDepth = conditionDepth;
     _desireFunc = desireFunc;
 }
Exemple #2
0
 public AHelper(Magus mage, uint ageToCompleteBy, double desire, ushort conditionDepth, CalculateDesireFunc desireFunc = null)
 {
     Mage            = mage;
     AgeToCompleteBy = ageToCompleteBy;
     Desire          = desire;
     ConditionDepth  = conditionDepth;
     _desireFunc     = desireFunc;
 }
Exemple #3
0
 public ReadingHelper(Ability ability, Magus mage, uint ageToCompleteBy, double desire, ushort conditionDepth, CalculateDesireFunc desireFunc = null) :
     base(mage, ageToCompleteBy, desire, conditionDepth, desireFunc)
 {
     _ability = ability;
 }
 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)
 {
 }
Exemple #6
0
 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 #7
0
        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;
 }