public override void Initialize(RelicState relicState, RelicData relicData, RelicEffectData relicEffectData) { base.Initialize(relicState, relicData, relicEffectData); targetTeam = relicEffectData.GetParamSourceTeam(); statusEffects = relicEffectData.GetParamStatusEffects(); trigger = relicEffectData.GetParamTrigger(); }
public override void Initialize(RelicState relicState, RelicData relicData, RelicEffectData relicEffectData) { base.Initialize(relicState, relicData, relicEffectData); stringBuilder = new StringBuilder(20); team = relicEffectData.GetParamSourceTeam(); statusIds = (from status in relicEffectData.GetParamStatusEffects() select status.statusId).ToList(); additionalStacks = (from status in relicEffectData.GetParamStatusEffects() select status.count).ToList(); timesPerTurn = currentCount = relicEffectData.GetParamInt(); statusStacks = relicEffectData.GetParamStatusEffects(); }
public override void Initialize(RelicState relicState, RelicData relicData, RelicEffectData relicEffectData) { base.Initialize(relicState, relicData, relicEffectData); refund = relicEffectData.GetParamInt(); }
/// <summary> /// Builds the RelicEffectData represented by this builder's parameters recursively; /// all Builders represented in this class's various fields will also be built. /// </summary> /// <returns>The newly created RelicEffectData</returns> public RelicEffectData Build() { foreach (var builder in this.EffectConditionBuilders) { this.EffectConditions.Add(builder.Build()); } foreach (var builder in this.TraitBuilders) { this.Traits.Add(builder.Build()); } foreach (var builder in this.TriggerBuilders) { this.Triggers.Add(builder.Build()); } foreach (var builder in this.ParamCardEffectBuilders) { this.ParamCardEffects.Add(builder.Build()); } RelicEffectData relicEffectData = new RelicEffectData(); AccessTools.Field(typeof(RelicEffectData), "additionalTooltips").SetValue(relicEffectData, this.AdditionalTooltips); AccessTools.Field(typeof(RelicEffectData), "appliedVfx").SetValue(relicEffectData, this.AppliedVfx); AccessTools.Field(typeof(RelicEffectData), "effectConditions").SetValue(relicEffectData, this.EffectConditions); AccessTools.Field(typeof(RelicEffectData), "excludedTraits").SetValue(relicEffectData, this.ExcludedTraits); AccessTools.Field(typeof(RelicEffectData), "paramBool").SetValue(relicEffectData, this.ParamBool); AccessTools.Field(typeof(RelicEffectData), "paramCardEffects").SetValue(relicEffectData, this.ParamCardEffects); AccessTools.Field(typeof(RelicEffectData), "paramCardFilter").SetValue(relicEffectData, this.ParamCardFilter); AccessTools.Field(typeof(RelicEffectData), "paramCardPool").SetValue(relicEffectData, this.ParamCardPool); AccessTools.Field(typeof(RelicEffectData), "paramCardSetBuilder").SetValue(relicEffectData, this.ParamCardSetBuilder); AccessTools.Field(typeof(RelicEffectData), "paramCardType").SetValue(relicEffectData, this.ParamCardType); AccessTools.Field(typeof(RelicEffectData), "paramCardUpgradeData").SetValue(relicEffectData, this.ParamCardUpgradeData); AccessTools.Field(typeof(RelicEffectData), "paramCharacters").SetValue(relicEffectData, this.ParamCharacters); AccessTools.Field(typeof(RelicEffectData), "paramCharacterSubtype").SetValue(relicEffectData, this.ParamCharacterSubtype); AccessTools.Field(typeof(RelicEffectData), "paramExcludeCharacterSubtypes").SetValue(relicEffectData, this.ParamExcludeCharacterSubtypes); AccessTools.Field(typeof(RelicEffectData), "paramFloat").SetValue(relicEffectData, this.ParamFloat); AccessTools.Field(typeof(RelicEffectData), "paramInt").SetValue(relicEffectData, this.ParamInt); AccessTools.Field(typeof(RelicEffectData), "paramMaxInt").SetValue(relicEffectData, this.ParamMaxInt); AccessTools.Field(typeof(RelicEffectData), "paramMinInt").SetValue(relicEffectData, this.ParamMinInt); AccessTools.Field(typeof(RelicEffectData), "paramRelic").SetValue(relicEffectData, this.ParamRelic); AccessTools.Field(typeof(RelicEffectData), "paramReward").SetValue(relicEffectData, this.ParamReward); AccessTools.Field(typeof(RelicEffectData), "paramRoomData").SetValue(relicEffectData, this.ParamRoomData); AccessTools.Field(typeof(RelicEffectData), "paramSourceTeam").SetValue(relicEffectData, this.ParamSourceTeam); AccessTools.Field(typeof(RelicEffectData), "paramSpecialCharacterType").SetValue(relicEffectData, this.ParamSpecialCharacterType); AccessTools.Field(typeof(RelicEffectData), "paramStatusEffects").SetValue(relicEffectData, this.ParamStatusEffects); AccessTools.Field(typeof(RelicEffectData), "paramString").SetValue(relicEffectData, this.ParamString); AccessTools.Field(typeof(RelicEffectData), "paramTargetMode").SetValue(relicEffectData, this.ParamTargetMode); AccessTools.Field(typeof(RelicEffectData), "paramTrigger").SetValue(relicEffectData, this.ParamTrigger); AccessTools.Field(typeof(RelicEffectData), "paramUseIntRange").SetValue(relicEffectData, this.ParamUseIntRange); AccessTools.Field(typeof(RelicEffectData), "relicEffectClassName").SetValue(relicEffectData, this.RelicEffectClassName); AccessTools.Field(typeof(RelicEffectData), "sourceCardTraitParam").SetValue(relicEffectData, this.SourceCardTraitParam); AccessTools.Field(typeof(RelicEffectData), "targetCardTraitParam").SetValue(relicEffectData, this.TargetCardTraitParam); BuilderUtils.ImportStandardLocalization(this.TooltipBodyKey, this.TooltipBody); AccessTools.Field(typeof(RelicEffectData), "tooltipBodyKey").SetValue(relicEffectData, this.TooltipBodyKey); BuilderUtils.ImportStandardLocalization(this.TooltipTitleKey, this.TooltipTitle); AccessTools.Field(typeof(RelicEffectData), "tooltipTitleKey").SetValue(relicEffectData, this.TooltipTitleKey); AccessTools.Field(typeof(RelicEffectData), "traits").SetValue(relicEffectData, this.Traits); AccessTools.Field(typeof(RelicEffectData), "triggers").SetValue(relicEffectData, this.Triggers); AccessTools.Field(typeof(RelicEffectData), "triggerTooltipsSuppressed").SetValue(relicEffectData, this.TriggerTooltipsSuppressed); return(relicEffectData); }
public override void Initialize(RelicState relicState, RelicData relicData, RelicEffectData relicEffectData) { base.Initialize(relicState, relicData, relicEffectData); }
public override void Initialize(RelicState relicState, RelicData srcRelicData, RelicEffectData relicEffectData) { base.Initialize(relicState, srcRelicData, relicEffectData); buffAmount = relicEffectData.GetParamInt(); }