コード例 #1
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float ArmorClass(Character character)
 {
     var sta = character.Stats;
     return sta[StaticStats.ArmorBonus] +
            sta[StaticStats.ShieldBonus] +
            sta[DexterityModifier] +
            sta[StaticStats.NaturalArmor] +
            sta[StaticStats.DeflectionModifier] +
            10f;
     //add size
 }
コード例 #2
0
ファイル: StatSet.cs プロジェクト: Earthmark/PathF
 public StatSet(Character character)
 {
     stats = new Dictionary<string, IStat>();
     using(var container = new CompositionContainer(new AssemblyCatalog(typeof(StatSet).Assembly)))
     {
         foreach(var val in container.GetExports<Retriever>())
         {
             var method = val.Value;
             var name = method.Method.Name;
             var stat = new DynamicStat(method, character);
             stats[name] = stat;
         }
     }
 }
コード例 #3
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float CombatManueverBonus(Character character)
 {
     var sta = character.Stats;
     return sta[BaseAttackBonus] + sta[StrengthModifier];
     //Add size modifier.
 }
コード例 #4
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float ChrismaModifier(Character character)
 {
     var sta = character.Stats;
     var abi = AbilityChange(sta[StaticStats.ChrismaScore] + sta[StaticStats.ChrismaTempAdjustment]);
     return abi + sta[StaticStats.ChrismaTempModifier];
 }
コード例 #5
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float BaseAttackBonus(Character character)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public DynamicStat(Retriever retriever, Character character)
 {
     this.retriever = retriever;
     this.character = character;
 }
コード例 #7
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float WisdomModifier(Character character)
 {
     var sta = character.Stats;
     var abi = AbilityChange(sta[StaticStats.WisdomScore] + sta[StaticStats.WisdomTempAdjustment]);
     return abi + sta[StaticStats.WisdomTempModifier];
 }
コード例 #8
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float TouchArmorClass(Character character)
 {
     var sta = character.Stats;
     return sta[DexterityModifier] +
            sta[StaticStats.DeflectionModifier] +
            10f;
     //add size
 }
コード例 #9
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float StrengthModifier(Character character)
 {
     var sta = character.Stats;
     var abi = AbilityChange(sta[StaticStats.StrengthScore] + sta[StaticStats.StrengthTempAdjustment]);
     return abi + sta[StaticStats.StrengthTempModifier];
 }
コード例 #10
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float IntelligenceModifier(Character character)
 {
     var sta = character.Stats;
     var abi = AbilityChange(sta[StaticStats.IntelligenceScore] + sta[StaticStats.IntelligenceTempAdjustment]);
     return abi + sta[StaticStats.IntelligenceTempModifier];
 }
コード例 #11
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float Initiative(Character character)
 {
     var sta = character.Stats;
     return sta[StaticStats.InitiativeMiscModifier] + sta[DexterityModifier];
 }
コード例 #12
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float DexterityModifier(Character character)
 {
     var sta = character.Stats;
     var abi = AbilityChange(sta[StaticStats.DexterityScore] + sta[StaticStats.DexterityTempAdjustment]);
     return abi + sta[StaticStats.DexterityTempModifier];
 }
コード例 #13
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float ConstitutionModifier(Character character)
 {
     var sta = character.Stats;
     var abi = AbilityChange(sta[StaticStats.ConstitutionScore] + sta[StaticStats.ConstitutionTempAdjustment]);
     return abi + sta[StaticStats.ConstitutionTempModifier];
 }
コード例 #14
0
ファイル: Stat.cs プロジェクト: Earthmark/PathF
 public static float CombatManueverDefense(Character character)
 {
     var sta = character.Stats;
     return sta[BaseAttackBonus] + sta[DexterityModifier] +
         sta[StrengthModifier] + 10;
     //Add size modifier.
 }
コード例 #15
0
ファイル: UnitTest1.cs プロジェクト: Earthmark/PathF
        public void TestMethod1()
        {
            var character = new Character();

            var stat = character.Stats[DynamicMethods.ArmorClass];
        }