Exemplo n.º 1
0
 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();
 }
Exemplo n.º 4
0
        /// <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);
 }
Exemplo n.º 6
0
 public override void Initialize(RelicState relicState, RelicData srcRelicData, RelicEffectData relicEffectData)
 {
     base.Initialize(relicState, srcRelicData, relicEffectData);
     buffAmount = relicEffectData.GetParamInt();
 }