コード例 #1
0
 public static CombatModificationsModel getAdrenalineModification(string time)
 {
     CombatModificationsModel cmm = new CombatModificationsModel();
     cmm.name = "Adrenaline";
     cmm.conditions = new List<CombatConditionModel>();
     cmm.conditions.Add(new CombatConditionModel() { name = "Time", state = time });
     return cmm;
 }
コード例 #2
0
 public static CombatModificationsModel getRecklessModification(string characterName)
 {
     CombatModificationsModel cmm = new CombatModificationsModel();
     cmm.name = "Reckless";
     cmm.conditions = new List<CombatConditionModel>();
     cmm.conditions.Add(new CombatConditionModel() { name = "TurnEnding", state = characterName + "!" });
     return cmm;
 }
コード例 #3
0
 public Func<List<FullCombatCharacter>, List<FullCombatCharacter>, CombatData, List<IEffect>> initialExecute(FullCombatCharacter source)
 {
     return ((List<FullCombatCharacter> allies, List<FullCombatCharacter> enemies, CombatData combatData) =>
     {
         List<IEffect> effects = new List<IEffect>();
         if (source.className == "Adventurer" && source.classLevel >= 13)
         {
             foreach (FullCombatCharacter fcc in enemies)
             {
                 if (!BasicModificationsGeneration.hasMod(fcc, "Glance"))
                 {
                     CombatModificationsModel cmm = new CombatModificationsModel();
                     cmm.name = "Glance";
                     cmm.conditions = new List<CombatConditionModel>();
                     fcc.mods.Add(cmm);
                     cmm = null;
                 }
             }
             effects.Add(new Effect(EffectTypes.Message, 0, "All enemies have been glanced by " + source.name + "'s Insight ability!", 0));
         }
         return effects;
     });
 }