public AilmentStepInfo(AilmentStepType stepType, NumberComparisonType comparisonType, AilmentFlagType flagType, string stringValue, int abilityDefinitionID, int intValue, bool boolValue, MoveModifier moveModifier, MatchModifierInfo matchModifierInfo, GiftModifier giftModifier, List <GirlConditionInfo> girlConditionInfos, List <MoveConditionInfo> moveConditionInfos, List <MatchConditionInfo> matchConditionInfos, List <GiftConditionInfo> giftConditionInfos) { StepType = stepType; StringValue = stringValue; IntValue = intValue; BoolValue = boolValue; ComparisonType = comparisonType; AbilityDefinitionID = abilityDefinitionID; MoveConditionInfos = moveConditionInfos; MoveModifier = moveModifier; MatchConditionInfos = matchConditionInfos; MatchModifierInfo = matchModifierInfo; GiftConditionInfos = giftConditionInfos; GiftModifier = giftModifier; GirlConditionInfos = girlConditionInfos; FlagType = flagType; }
public AilmentStepInfo(AilmentStepSubDefinition ailmentStep) { if (ailmentStep == null) { throw new ArgumentNullException(nameof(ailmentStep)); } StepType = ailmentStep.stepType; StringValue = ailmentStep.stringValue; IntValue = ailmentStep.intValue; BoolValue = ailmentStep.boolValue; ComparisonType = ailmentStep.comparisonType; MoveModifier = ailmentStep.moveModifier; GiftModifier = ailmentStep.giftModifier; FlagType = ailmentStep.flagType; AbilityDefinitionID = ailmentStep.abilityDefinition?.id ?? -1; if (ailmentStep.matchModifier != null) { MatchModifierInfo = new MatchModifierInfo(ailmentStep.matchModifier); } if (ailmentStep.matchConditions != null) { MatchConditionInfos = ailmentStep.matchConditions.Select(x => new MatchConditionInfo(x)).ToList(); } if (ailmentStep.giftConditions != null) { GiftConditionInfos = ailmentStep.giftConditions.Select(x => new GiftConditionInfo(x)).ToList(); } if (ailmentStep.girlConditions != null) { GirlConditionInfos = ailmentStep.girlConditions.Select(x => new GirlConditionInfo(x)).ToList(); } if (ailmentStep.moveConditions != null) { MoveConditionInfos = ailmentStep.moveConditions.Select(x => new MoveConditionInfo(x)).ToList(); } }