public EffectFormBuilder SetSummonForm(SummonForm.Type summonType, ItemDefinition item, int number, string monsterDefinitionName, ConditionDefinition conditionDefinition,
                                               bool persistOnConcentrationLoss, DecisionPackageDefinition decisionPackage, EffectProxyDefinition effectProxyDefinition)
        {
            effectForm.FormType = EffectForm.EffectFormType.Summon;
            SummonForm summonForm = new SummonForm();

            summonForm.SetSummonType(summonType);
            summonForm.SetItemDefinition(item);
            summonForm.SetNumber(number);
            summonForm.SetMonsterDefinitionName(monsterDefinitionName);
            summonForm.SetConditionDefinition(conditionDefinition);
            summonForm.SetPersistOnConcentrationLoss(persistOnConcentrationLoss);
            summonForm.SetDecisionPackage(decisionPackage);
            summonForm.SetEffectProxyDefinitionName(effectProxyDefinition.Name);
            effectForm.SetSummonForm(summonForm);
            return(this);
        }
 public void SetBattleAI(DecisionPackageDefinition decisionPackage)
 {
     Traverse.Create(myClass).Field("defaultBattleDecisions").SetValue(decisionPackage);
 }
 public static T SetExplorationPackage <T>(this T entity, DecisionPackageDefinition value)
     where T : ConditionDefinition
 {
     entity.SetField("explorationPackage", value);
     return(entity);
 }
Beispiel #4
0
 public static T SetDecisionPackage <T>(this T entity, DecisionPackageDefinition value)
     where T : LegendaryActionDescription
 {
     entity.SetField("decisionPackage", value);
     return(entity);
 }
Beispiel #5
0
 public static T SetDefaultBattleDecisions <T>(this T entity, DecisionPackageDefinition value)
     where T : CharacterClassDefinition
 {
     entity.SetField("defaultBattleDecisions", value);
     return(entity);
 }
Beispiel #6
0
 public void SetExplorationPackage(DecisionPackageDefinition explorationPackage)
 {
     Traverse.Create(condition).Field("explorationPackage").SetValue(explorationPackage);
 }
Beispiel #7
0
 public void SetBattlePackage(DecisionPackageDefinition battlePackage)
 {
     Traverse.Create(condition).Field("battlePackage").SetValue(battlePackage);
 }
Beispiel #8
0
 public CharacterClassDefinitionBuilder SetBattleAI(DecisionPackageDefinition decisionPackage)
 {
     Definition.SetDefaultBattleDecisions(decisionPackage);
     return(this);
 }
 public static T SetEncounterPlacementDecision <T>(this T entity, DecisionPackageDefinition value)
     where T : MonsterOccurenceDescription
 {
     entity.SetField("encounterPlacementDecision", value);
     return(entity);
 }
 public static T SetDefaultBattleDecisionPackage <T>(this T entity, DecisionPackageDefinition value)
     where T : MonsterDefinition
 {
     entity.SetField("defaultBattleDecisionPackage", value);
     return(entity);
 }