Skip to content

Base Game Card Effect Reference

Brandon edited this page Mar 14, 2026 · 13 revisions

CardEffect

CardEffectAddBattleCard

Parameters

  • paramInt: Target Card Pile

Valid values:

Value Meaning
0 DeckPile
1 DiscardPile
2 ExhaustedPile
3 HandPile
4 KeepInStandBy
5 DeckPileTop
6 None
7 DeckPileRandom
8 EatenPile
  • additionalParamInt: Num Cards

  • paramCardUpgradeData: Optional Upgrade

  • filterBasedOnMainSubClass: Filter Based On Main Subclass

  • copyModifiersFromSource: Copy Modifiers From Source

  • ignoreTemporaryModifiersFromSource: Ignore Temporary Modifiers From Source

  • paramCardPool: Card Pool

  • paramCardFilter: Card Filter

  • paramBool: Require Space In Hand^ - If enabled, will check if the player's hand is full

  • paramBool2: Skip If Already In Hand^ - If enabled, only adds a card when you don't already have it in hand

CardEffectAddBattleCardPerTarget

Parameters

  • paramInt: Target Card Pile

Valid values:

Value Meaning
0 DeckPile
1 DiscardPile
2 ExhaustedPile
3 HandPile
4 KeepInStandBy
5 DeckPileTop
6 None
7 DeckPileRandom
8 EatenPile
  • additionalParamInt: Cards Per Target

  • paramCardUpgradeData: Optional Upgrade

  • filterBasedOnMainSubClass: Filter Based On Main Subclass

  • copyModifiersFromSource: Copy Modifiers From Source

  • ignoreTemporaryModifiersFromSource: Ignore Temporary Modifiers From Source

  • paramCardPool: Card Pool

  • paramCardFilter: Card Filter

  • paramBool: Require Space In Hand^ - If enabled, will check if the player's hand is full

  • paramBool2: Require Unequipped Targets^ - Only counts targets that currently do not have equipment.

CardEffectAddCardUpgradeToUnitPerGoldSpent

Parameters

  • paramInt: Gold Per Upgrade^ - Must be greater than zero

  • paramCardUpgradeData: Upgrade To Add

CardEffectAddCardUpgradeToUnits

Parameters

  • paramCardUpgradeData: Card Upgrade

  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 TemporaryUntilUnitDeath
2 Permanent

CardEffectAddCardUpgradeToUnitsOnMoonPhase

Parameters

  • paramCardUpgradeData: Card Upgrade

  • paramInt: Active Moon Phases^ - Phases when upgrade can be applied.

Valid values:

Value Meaning
1 New
2 Full
4 None
  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 TemporaryUntilUnitDeath
2 Permanent

CardEffectAddCardUpgradeToUnitsPerDragonsHoard

Parameters

  • paramCardUpgradeData: Card Upgrade

  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 TemporaryUntilUnitDeath
2 Permanent

CardEffectAddCardUpgradeToUnitsPerStatusEffect

Parameters

  • paramStatusEffects: Status Effects^ - Status effects that scale the number of upgrades applied.

  • paramCardUpgradeData: Card Upgrade

  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 TemporaryUntilUnitDeath
2 Permanent

CardEffectAddDebuffStatusEffectsFromSelf

This class has no documented parameters.

CardEffectAddPermanentCardUpgradeToCardsInHand

Parameters

  • paramCardUpgradeData: Card Upgrade

CardEffectAddPermanentCorruption

Parameters

  • paramInt: Corruption Amount

CardEffectAddRunCard

Parameters

  • paramInt: Target Card Pile

Valid values:

Value Meaning
0 DeckPile
1 DiscardPile
2 ExhaustedPile
3 HandPile
4 KeepInStandBy
5 DeckPileTop
6 None
7 DeckPileRandom
8 EatenPile
  • copyModifiersFromSource: Copy Modifiers From Source

  • paramBool: Ignore if ephemeral^ - Don't apply this effect if the card has the Ephemeral trait.

  • paramCardPool: Card Pool

  • paramCardFilter: Card Filter

CardEffectAddStatsAndStatusEffectsFromSelf

This class has no documented parameters.

CardEffectAddStatsFromSelf

This class has no documented parameters.

CardEffectAddStatusEffect

Parameters

  • paramBool: Strict Target Checking^ - TRUE - Always Fail Test if Zero Targets
    FALSE - Zero Targets allowed unless Target Mode is 'Drop Target'

  • paramStatusEffects: Status Effect To Add^ - If more than one provided, chooses one at random

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the number of stacks added by the number of this type of status effect the target already has.

  • useHealthMissingStackMultiplier: Use Health Missing Stack Multiplier^ - Multiply the number of stacks added by the number of hp the target is missing.

  • useMagicPowerMultiplier: Use Magic Power Multiplier^ - Multiply the number of stacks added by the amount of magic power in the room.

  • paramInt: Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • useIntRange: Use Range For Chance

  • paramMinInt: Min Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • paramMaxInt: Max Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • paramMultiplier: Range Multiplier

  • paramSubtype: Target Subtype

  • paramBool2: Ignore Dualism

CardEffectAddStatusEffectBasedOnHealth

Parameters

  • paramInt: Health Percent (0-100)

  • paramStatusEffects: Statuses

  • paramBool: Apply on Health Above Percent (Default is Below)

CardEffectAddStatusEffectDependingOnHealthPercent

Parameters

  • paramStatusEffects: Status Effects^ - Must specify two. The first is applied when health is above the threshold. The second is applied at or below the threshold

  • paramInt: Reamining Health Percent For Swap^ - The remaining health percent that will transition to using the second status effect

CardEffectAddStatusEffectIfNoPlayerUnits

Parameters

  • paramBool: Strict Target Checking^ - TRUE - Always Fail Test if Zero Targets
    FALSE - Zero Targets allowed unless Target Mode is 'Drop Target'

  • paramStatusEffects: Status Effect To Add^ - If more than one provided, chooses one at random

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the number of stacks added by the number of this type of status effect the target already has.

  • useHealthMissingStackMultiplier: Use Health Missing Stack Multiplier^ - Multiply the number of stacks added by the number of hp the target is missing.

  • useMagicPowerMultiplier: Use Magic Power Multiplier^ - Multiply the number of stacks added by the amount of magic power in the room.

  • paramInt: Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • useIntRange: Use Range For Chance

  • paramMinInt: Min Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • paramMaxInt: Max Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • paramMultiplier: Range Multiplier

  • paramSubtype: Target Subtype

  • paramBool2: Ignore Dualism

CardEffectAddStatusEffectNextMonster

Parameters

  • paramStatusEffects: Status Effect To Add^ - If more than one provided, chooses one at random

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the number of stacks added by the number of this type of status effect the target already has.

CardEffectAddStatusEffectNull

This class has no documented parameters.

CardEffectAddStatusEffectOnStatusThreshold

Parameters

  • paramStatusEffects: Two Status Effects^ - First: Requirement.
    Second: Status effect to add.

CardEffectAddStatusEffectPerEnergy

Parameters

  • paramStatusEffects: Status Effect To Add

  • paramSubtype: Target Subtype

  • additionalParamInt: Distribution Method^ - Distribute Identically - Each target gets the same number of stacks

    Distribute Evenly - stacks are divided up across all targets

Valid values:

Value Meaning
0 DistributeIdentically
1 DistributeEvenly

CardEffectAddStatusEffectPerGoldSpent

Parameters

  • paramStatusEffects: Status Effect To Add

  • paramSubtype: Target Subtype

  • additionalParamInt: Distribution Method^ - Distribute Identically - Each target gets the same number of stacks

    Distribute Evenly - stacks are divided up across all targets

Valid values:

Value Meaning
0 DistributeIdentically
1 DistributeEvenly

CardEffectAddStatusEffectPerLastAttackDamage

Parameters

  • paramStatusEffects: Statuses

  • paramBool2: Ignore Dualism

  • paramInt: Divisor^ - How much to divide the attack value by before applying the status effect.

CardEffectAddStatusEffectPerMissingHp

Parameters

  • paramStatusEffects: Statuses

CardEffectAddStatusEffectPerOtherEffect

Parameters

  • paramStatusEffects: Two Status Effects^ - First: Effect to add. Second: Effect to count. Add the first effect the count of the second effect * mult

  • paramInt: Multiplier^ - Multiply the num stacks of the second effect

  • paramBool: Only Use Effects on Target^ - When adding the effects together, don't consider the entire room, just the target.

CardEffectAddStatusEffectPerSelfAttack

Parameters

  • paramStatusEffects: Statuses

  • paramBool2: Ignore Dualism

  • paramInt: Divisor^ - How much to divide the attack value by before applying the status effect.

CardEffectAddStatusToRoomScalingByCasterStatusCount

Parameters

  • paramStatusEffects: Two Status Effects^ - First: Effect to add. Second: Effect to count. Add the first effect the count of the second effect * mult

  • paramInt: Multiplier^ - Multiply the num stacks of the second effect

CardEffectAddTempCardUpgradeToCardsInHand

Parameters

  • paramCardUpgradeData: Card Upgrade

CardEffectAddTempCardUpgradeToDeckScreenChosenCard

Parameters

  • paramCardUpgradeData: Card Upgrade

CardEffectAddTempCardUpgradeToNextAddedCard

Parameters

  • paramCardUpgradeData: Card Upgrade

  • additionalParamInt1: Upgrade Scaling^ - Optional tweaks to applied upgrade

Valid values:

Value Meaning
0 None
1 AddTargetStats

CardEffectAddTempCardUpgradeToNextDrawnCard

Parameters

  • paramCardUpgradeData: Card Upgrade

  • additionalParamInt: Required Gold^ - Optional Amount of Coin Needed in Order to Apply Upgrade

CardEffectAddTempCardUpgradeToRandomCardInHand

Parameters

  • paramCardUpgradeData: Card Upgrade

  • paramCardFilter: Card Filter

CardEffectAddTempCardUpgradeToSpellsInDeck

Parameters

  • paramCardUpgradeData: Card Upgrade

CardEffectAddTempCardUpgradeToUnits

Parameters

  • paramCardUpgradeData: Card Upgrade

  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 TemporaryUntilUnitDeath

CardEffectAddTempCardUpgradeToUnitsWithStatusEffect

Parameters

  • paramCardUpgradeData: Card Upgrade

  • paramInt: Status Count Threshold

  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 TemporaryUntilUnitDeath
  • paramStatusEffects: Status Effects

CardEffectAddTempSwapStats

This class has no documented parameters.

CardEffectAddTrigger

Parameters

  • paramBool: No Count Modifiers Allowed^ - Added trigger ignores effects from artifacts that amplify trigger counts

CardEffectAddUnitCard

Parameters

  • paramInt: Target Card Pile

Valid values:

Value Meaning
0 DeckPile
1 DiscardPile
2 ExhaustedPile
3 HandPile
4 KeepInStandBy
5 DeckPileTop
6 None
7 DeckPileRandom
8 EatenPile
  • additionalParamInt: Num Cards

  • paramBool: Permanent

  • paramBool2: Skip Card Add Animation^ - In some situations, playing the card added visuals should not happen

  • paramCardUpgradeData: Optional Temp Upgrade

  • copyModifiersFromSource: Copy Modifiers From Source

  • ignoreTemporaryModifiersFromSource: Ignore Temporary Modifiers From Source

CardEffectAddUpgradeToCurrentCard

Parameters

  • paramCardUpgradeData: Card Upgrade

  • additionalParamInt1: Upgrade Scaling

Valid values:

Value Meaning
0 ApplyUpgradeOnce
1 ApplyUpgradePerForgePoint

CardEffectAddUpgradedCopy

Parameters

  • paramInt: Target Card Pile

Valid values:

Value Meaning
0 DeckPile
1 DiscardPile
2 ExhaustedPile
3 HandPile
4 KeepInStandBy
5 DeckPileTop
6 None
7 DeckPileRandom
8 EatenPile
  • paramBool: Permanent

  • paramCardUpgradeData: Optional Upgrade

  • copyModifiersFromSource: Copy Modifiers From Source

  • ignoreTemporaryModifiersFromSource: Ignore Temporary Modifiers From Source

CardEffectAdjustAbilityCooldown

Parameters

  • paramInt: Cooldown Amount

  • paramBool: Is Amount Absolute^ - If true, sets the cooldown to the amount. If false, adds the amount to the current cooldown value.

CardEffectAdjustAllStatusEffects

Parameters

  • paramInt: Add or Remove Amount^ - All existing status effect stacks will be adjusted by this amount

  • paramBool: Require Valid Targets^ - If TRUE, there must be at least one valid target in order to cast

  • additionalParamInt: Status Effect Filter^ - Which Status Effects can be affected

Valid values:

Value Meaning
0 AnyInStatusEffectParamList
1 AnyFlaggedIsPropagatable
  • paramStatusEffects: Affected Status Effects^ - Only Status Effects in this list will be affected

    Note: Only valid if 'Status Effect Filter = AnyInStatusEffectParamList'

CardEffectAdjustCorruption

Parameters

  • paramInt: Corruption Amount^ - -1 means fill to max (when adding) or remove all (when removing)

  • paramBool: Add Amount^ - If true, adds corruption. If false, removes corruption.

CardEffectAdjustDragonsHoard

Parameters

  • paramInt: Dragons Hoard Amount^ - Can be negative

  • useIntRange: Use Range For Dragons Hoard Amount

  • paramMinInt: Min Dragons Hoard Amount^ - Can be negative

  • paramMaxInt: Max Dragons Hoard Amount^ - Can be negative

  • paramMultiplier: Range Multiplier

CardEffectAdjustDragonsHoardPerStatusEffect

Parameters

  • paramStatusEffects: Status Effect^ - The status effect that triggers the award.

  • paramInt: Dragons Hoard Multiplier^ - The count of Dragon's Hoard to award per award instance.

CardEffectAdjustEnergy

Parameters

  • paramInt: Energy Amount^ - Can be negative

  • useIntRange: Use Range For Energy Amount

  • paramMinInt: Min Energy Amount^ - Can be negative

  • paramMaxInt: Max Energy Amount^ - Can be negative

  • paramMultiplier: Range Multiplier

CardEffectAdjustForgePoints

Parameters

  • paramInt: Forge Point Amount^ - Can be negative

  • useIntRange: Use Range For Forge Point Amount

  • paramMinInt: Min Forge Point Amount^ - Can be negative

  • paramMaxInt: Max Forge Point Amount^ - Can be negative

  • paramMultiplier: Range Multiplier

CardEffectAdjustMaxHealth

Parameters

  • paramInt: Health Amount

  • useIntRange: Use Range For Health Amount

  • paramMinInt: Min Health Amount

  • paramMaxInt: Max Health Amount

  • paramMultiplier: Range Multiplier

  • paramBool: Bind to Parent Upgrade^ - Used if this is on a room/equipment and we want the max health to drop when that room/equipment is removed.

CardEffectAdjustRoomCapacity

Parameters

  • paramInt: Capacity Amount

  • paramBool: Only Trigger If No Enemies^ - If enabled, this effect will only occur if there are no hero units in the room.

CardEffectAdjustRoomMaxCorruption

Parameters

  • paramInt: Corruption Amount

CardEffectAdvanceMoonPhase

Parameters

  • paramInt: Amount

CardEffectApplyForgePointsToUnit

Parameters

  • paramSubtype: Target Subtype

CardEffectAttachEquipment

Parameters

  • paramCardUpgradeData: Upgrade

CardEffectAttachTrainRoomAttachment

Parameters

  • paramCardUpgradeData: Upgrade

  • additionalParamInt: Attachment Type^ - Default/Embedded = 1 per Room (Embedded cannot be replaced)

Valid values:

Value Meaning
0 Default
1 Embedded

CardEffectAttackTargetsWithSelfUnit

Parameters

  • paramBool: Require Equipment

CardEffectAttackWithUnit

Parameters

  • paramBool: Require Equipment

  • paramBool2: Use Selected Room^ - FALSE - Use Attackers Current Room

CardEffectBalatroConvertCard

Parameters

  • paramCardData: Destination Card

  • paramInt: Number of Cards

CardEffectBuffDamage

Parameters

  • paramInt: Buff Amount

  • useIntRange: Use Range For Buff Amount

  • paramMinInt: Min Buff Amount

  • paramMaxInt: Max Buff Amount

  • paramMultiplier: Range Multiplier

CardEffectBuffEquipment

Parameters

  • paramCardUpgradeData: Upgrade

CardEffectBuffMaxHealth

Parameters

  • paramInt: Buff Amount

  • useIntRange: Use Range For Buff Amount

  • paramMinInt: Min Buff Amount

  • paramMaxInt: Max Buff Amount

  • paramMultiplier: Range Multiplier

  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 TemporaryUntilUnitDeath

CardEffectBump

Parameters

  • paramInt: Bump Amount

CardEffectChooseDiscard

Parameters

  • paramInt: Discard Mode

Valid values:

Value Meaning
0 Discard
1 Consume
2 ConsumeOthers
3 ConsumeAndForge
  • additionalParamInt: Effect Condition^ - Requirement in order for this effect to trigger

Valid values:

Value Meaning
0 MustHaveValidCardTargets
5 None
  • paramBool: Exclude Ephemeral Copies of this Card^ - Optionally don't let the player choose to discard Ephemeral copies made via Upgrades, Artifacts, etc

  • paramBool2: Get Ember For Cost^ - Optionally gain ember equal to the cost of the card

  • paramCardPool: Pool For Replacement Card

  • paramBool3: Replacement Must Be Similar

CardEffectCopyCardUpgradesToUnits

Parameters

  • paramFloat: Multiplier

  • paramBool: Copy Positive Status Effects

CardEffectCopyUnits

Parameters

  • paramInt: Num Copies Of Each Unit

  • paramBool: Copy Hero Stats^ - Only applies when copying hero units - copies status effects after spawning a new unit.

CardEffectCraftSpike

Parameters

  • paramInt: Num Choices

  • additionalParamInt: Options per Choice

CardEffectCreateCopyOfCardPlayedLastTurn

Parameters

  • paramCardFilter: Card Filter

  • paramCardUpgradeData: Card Upgrade^ - Optional upgrade to apply to the new card copy

CardEffectDamage

Parameters

  • paramInt: Damage Amount

  • useIntRange: Use Range For Damage Amount

  • paramMinInt: Min Damage Amount

  • paramMaxInt: Max Damage Amount

  • paramMultiplier: Range Multiplier

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Enable status effect stack multiplier.

  • statusEffectStackMultiplier: Status Effect Stack Multiplier^ - Multiply the damage amount by the number of this type of status effect the target has.

CardEffectDamageByPercentRemainingHealth

Parameters

  • paramInt: Damage By Percent

  • useIntRange: Use Range For Damage By Percent

  • paramMinInt: Min Damage By Percent

  • paramMaxInt: Max Damage By Percent

  • paramMultiplier: Range Multiplier

  • paramBool: Round Up

CardEffectDamageByUnitsKilled

Parameters

  • paramInt: Damage Multiplier

  • useIntRange: Use Range For Damage Multiplier

  • paramMinInt: Min Damage Multiplier

  • paramMaxInt: Max Damage Multiplier

  • paramMultiplier: Range Multiplier

  • paramStr: Subtype

CardEffectDamagePerHp

Parameters

  • paramInt: Damage Multiplier

  • useIntRange: Use Range For Damage Multiplier

  • paramMinInt: Min Damage Multiplier

  • paramMaxInt: Max Damage Multiplier

  • paramMultiplier: Range Multiplier

  • paramBool: Damage last attacker

  • paramBool2: Include armor

CardEffectDamagePerSourceAttack

Parameters

  • paramBool: Use Card Traits not Attacker Traits^ - TRUE - Only Bonus Traits authored on this card will be considered

    FALSE - Only Bonus Traits authored on the Attacker will be considered

  • paramInt: Damage Multiplier

  • useIntRange: Use Range For Damage Multiplier

  • paramMinInt: Min Damage Multiplier

  • paramMaxInt: Max Damage Multiplier

  • paramMultiplier: Range Multiplier

CardEffectDamagePerTargetAttack

Parameters

  • paramInt: Damage Multiplier

  • useIntRange: Use Range For Damage Multiplier

  • paramMinInt: Min Damage Multiplier

  • paramMaxInt: Max Damage Multiplier

  • paramMultiplier: Range Multiplier

CardEffectDamageWithTrample

Parameters

  • paramInt: Damage Amount

  • useIntRange: Use Range For Damage Amount

  • paramMinInt: Min Damage Amount

  • paramMaxInt: Max Damage Amount

  • paramMultiplier: Range Multiplier

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Enable status effect stack multiplier.

  • statusEffectStackMultiplier: Status Effect Stack Multiplier^ - Multiply the damage amount by the number of this type of status effect the target has.

CardEffectDebuffDamage

Parameters

  • paramInt: Debuff Amount

  • useIntRange: Use Range For Debuff Amount

  • paramMinInt: Min Debuff Amount

  • paramMaxInt: Max Debuff Amount

  • paramMultiplier: Range Multiplier

CardEffectDebuffMaxHealth

Parameters

  • paramInt: Debuff Amount

  • useIntRange: Use Range For Debuff Amount

  • paramMinInt: Min Debuff Amount

  • paramMaxInt: Max Debuff Amount

  • paramMultiplier: Range Multiplier

CardEffectDespawnCharacter

Parameters

  • paramInt: Despawn Counter^ - Must be >= 1

  • useIntRange: Use Range For Despawn Counter

  • paramMinInt: Min Despawn Counter

  • paramMaxInt: Max Despawn Counter

  • paramMultiplier: Range Multiplier

  • paramBool: Respect Disable Character Despawns Effect

CardEffectDiscardHand

Parameters

  • paramInt: Discard Mode

Valid values:

Value Meaning
0 Discard
1 Consume

CardEffectDraw

Parameters

  • paramInt: Num Cards^ - If -1, draw to max starting hand

  • useIntRange: Use Range For Num Cards

  • paramMinInt: Min Num Cards

  • paramMaxInt: Max Num Cards

  • paramMultiplier: Range Multiplier

CardEffectDrawAdditionalNextTurn

Parameters

  • paramInt: Num Cards

  • useIntRange: Use Range For Num Cards

  • paramMinInt: Min Num Cards

  • paramMaxInt: Max Num Cards

  • paramMultiplier: Range Multiplier

  • paramCardUpgradeData: Optional Card Upgrade^ - Applied to additional cards drawn for the next hand

CardEffectDrawOrAddBattleCard

Parameters

  • paramInt: Num Cards

  • paramCardPool: Card Pool

  • paramCardFilter: Card Filter (Optional)

  • filterBasedOnMainSubClass: Filter Based On Main/Sub Class

  • paramCardUpgradeData: Upgrade (Optional)

  • paramBool: Require Space In Hand^ - If enabled, will check if the player's hand is full

  • paramCardData: Optional Card to Add^ - If enabled, will add the specified card in hand instead of adding a random card from the CardPool.

CardEffectDrawType

Parameters

  • paramInt: Num Cards

  • useIntRange: Use Range For Num Cards

  • paramMinInt: Min Num Cards

  • paramMaxInt: Max Num Cards

  • paramMultiplier: Range Multiplier

  • paramCardFilter: Card Filter^ - Optional. If one is defined it will supercede other card type checking

  • paramCardFilterSecondary: Secondary Card Filter^ - Optional. Only used if there is a primary card filter and it failed to find a match

CardEffectDuplicateCardInHand

Parameters

  • paramCardFilter: Card Filter

  • paramCardUpgradeData: Card Upgrade^ - Optional upgrade to apply to the new card copy

CardEffectEnchant

Parameters

  • paramStatusEffects: Status Effect^ - If more than one provided, chooses one at random

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the number of stacks added by the number of this type of status effect the target already has.

CardEffectFeederRules

Parameters

  • paramBool: Force Feeder Unit To Be Self^ - The feeder unit will be overriden to be the owner of this effect.

CardEffectFloorRearrange

Parameters

  • paramInt: Rearrange Destination

Valid values:

Value Meaning
0 FrontSlot
1 BackSlot
3 SelectedSlot

CardEffectForceHatchCheck

This class has no documented parameters.

CardEffectForceRelentless

This class has no documented parameters.

CardEffectForgeCard

Parameters

  • paramInt: Forge Count^ - Number of times to apply the Forge Upgrade

  • paramCardUpgradeData: Forge Upgrade

  • paramCardFilter: Optional Card Filter^ - Used to filter out Forge card targets.

    Filters on the Forge upgrade itself will also be checked.

  • additionalParamInt: Forge Target Mode^ - How valid Hand/Deck Pile cards should be targeted

Valid values:

Value Meaning
0 ChooseFromHand
1 RandomFromHand
2 AllInHand
3 RandomFromHandOrDeck
4 AllInHandAndDeck
5 AdjustForgePoints
  • additionalParamInt1: Upgrade Lifetime

Valid values:

Value Meaning
0 TemporaryUntilEndOfBattle
1 Permanent
  • paramCardData: Optional Card to Add^ - Add the specified card to hand when no other cards are available.

CardEffectFreezeAllCards

Parameters

  • paramCardFilter: Card Filter

CardEffectFreezeCard

This class has no documented parameters.

CardEffectFreezeRandomCard

This class has no documented parameters.

CardEffectGainEnergy

Parameters

  • paramInt: Energy Amount^ - Must be positive

  • useIntRange: Use Range For Energy Amount

  • paramMinInt: Min Energy Amount^ - Must be positive

  • paramMaxInt: Max Energy Amount^ - Must be positive

  • paramMultiplier: Range Multiplier

  • paramBool: Allow Only During Monster Turn

CardEffectGainEnergyEveryTurn

Parameters

  • paramInt: Energy Amount^ - Must be positive

  • useIntRange: Use Range For Energy Amount

  • paramMinInt: Min Energy Amount^ - Must be positive

  • paramMaxInt: Max Energy Amount^ - Must be positive

  • paramMultiplier: Range Multiplier

CardEffectGainEnergyNextTurn

Parameters

  • paramInt: Energy Amount^ - Must be positive

  • useIntRange: Use Range For Energy Amount

  • paramMinInt: Min Energy Amount^ - Must be positive

  • paramMaxInt: Max Energy Amount^ - Must be positive

  • paramMultiplier: Range Multiplier

CardEffectGrantEquipmentFromPool

Parameters

  • paramCardPool: Card Pool

CardEffectHeal

Parameters

  • paramInt: Heal Amount

  • useIntRange: Use Range For Heal Amount

  • paramMinInt: Min Heal Amount

  • paramMaxInt: Max Heal Amount

  • paramMultiplier: Range Multiplier

CardEffectHealAndDamageRelative

Parameters

  • paramInt: Heal Amount

  • additionalParamInt: Damage Multiplier

  • useIntRange: Use Range For Heal Amount

  • paramMinInt: Min Heal Amount

  • paramMaxInt: Max Heal Amount

  • paramMultiplier: Range Multiplier

CardEffectHealAndHealFriendly

Parameters

  • paramInt: Heal Amount

  • useIntRange: Use Range For Heal Amount

  • paramMinInt: Min Heal Amount

  • paramMaxInt: Max Heal Amount

  • paramMultiplier: Range Multiplier

CardEffectHealAndOverheal

Parameters

  • paramInt: Heal Amount

  • useIntRange: Use Range For Heal Amount

  • paramMinInt: Min Heal Amount

  • paramMaxInt: Max Heal Amount

  • paramMultiplier: Range Multiplier

  • paramStatusEffects: Overheal Status Effects

  • additionalParamInt: Overheal Bonus Attack Multiplier

  • additionalParamInt1: Overheal Bonus Max Health Multiplier

CardEffectHealPyrePerEmberCost

Parameters

  • paramInt: Heal Amount

  • paramBool: Allow Trait Scaling^ - Whether Traits that scale Train Heals should be considered

CardEffectHealTrain

Parameters

  • paramInt: Heal Amount

  • paramBool: Allow Trait Scaling^ - Whether Traits that scale Train Heals should be considered

CardEffectKill

Parameters

  • paramSubtype: Target Subtype

  • paramBool3: Should Fail With No Valid Targets

CardEffectMergeEquipment

Parameters

  • paramRewardData: Reward Data

  • paramCardUpgradeData: Card Upgrade

CardEffectMix

Parameters

  • paramInt: Amount

  • paramCardPool: Elixir Pool

CardEffectMixRandom

Parameters

  • paramInt: Amount

  • paramCardPool: Elixir Pool

  • additionalParamInt: Num Choices

CardEffectModifyCardCost

Parameters

  • paramInt: Increase Cost Amount^ - If negative, decreases cost

CardEffectModifyInkVariable

Parameters

  • paramStr: Variable Name

  • paramInt: Increase Value Amount

CardEffectMultiplyAllPositiveStatusEffects

Parameters

  • paramInt: Multiplier

CardEffectMultiplyAllStatusEffects

Parameters

  • paramInt: Multiplier

CardEffectMultiplyCorruption

Parameters

  • paramInt: Multiplier

CardEffectMultiplyStatusEffect

Parameters

  • paramStatusEffects: Status Effect^ - If more than one provided, chooses one of them at random

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the number of stacks added by the number of this type of status effect the target already has.

  • paramInt: Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • useIntRange: Use Range For Chance

  • paramMinInt: Min Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • paramMaxInt: Max Chance To Apply Effect^ - If 1-99, the chance to apply. If 0 or >= 100, always will apply

  • paramMultiplier: Range Multiplier

CardEffectNULL

Parameters

  • paramBool: Ignore Targeting

  • additionalParamInt: Target Forwarding^ - Optionally pass target collected by this CardEffect to other CardEffects listed on card

Valid values:

Value Meaning
0 None
1 ForwardAsSelfTarget
  • paramBool2: Targetless^ - Doesn't need any targets. Used to play VFX in room for scourge cards.

CardEffectPayCostWithPyreHealth

Parameters

  • paramInt: Damage Reduction

CardEffectPermanentlyAdjustMaxPyreHealth

Parameters

  • paramInt: Increase Pyre Health Amount

CardEffectPermanentlyAdjustPyreAttack

Parameters

  • paramInt: Increase Pyre Attack

CardEffectPlayUnitTrigger

Parameters

  • paramTrigger: Trigger

CardEffectPurgeUnitOnDeath

This class has no documented parameters.

CardEffectPyreDamageIfNoPlayerUnits

Parameters

  • paramInt: Damage Amount

  • useIntRange: Use Range For Damage Amount

  • paramMinInt: Min Damage Amount

  • paramMaxInt: Max Damage Amount

  • paramMultiplier: Range Multiplier

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the damage amount by the number of this type of status effect the target has.

CardEffectRandomDiscard

Parameters

  • paramInt: Num Cards To Discard

  • useIntRange: Use Range For Num Cards To Discard

  • paramMinInt: Min Num Cards To Discard

  • paramMaxInt: Max Num Cards To Discard

  • paramMultiplier: Range Multiplier

CardEffectRecruit

Parameters

  • paramCharacterDataPool: Character Data Pool^ - Chooses one of these at random to spawn

CardEffectRecursion

Parameters

  • paramCardUpgradeData: Upgrade Data

  • paramStr: Instructions Loc Key (Optional)^ - For card selection mode ChooseToHand or ChooseToDeck, instructions for the choose card screen. If empty, ScreenDeck_Select_CardEffectRecursion is used.

  • paramInt: Num Cards To Draw^ - For card selection mode RandomToHand or RandomToDeck, the number of cards to draw. For RandomToRoom, the number of monsters to spawn.

  • paramCardFilter: Card Filter

  • paramBool: Requires Room In Hand

  • paramBool2: Disallow Overflow To Draw Pile

  • additionalParamInt: No Cards Error Message^ - The error message to use when no cards are available to draw

Valid values:

Value Meaning
0 None
1 Invalid
2 RoomDisabled
3 RoomFurnace
4 RoomFull
5 InsufficientEnergy
6 InvalidTarget
7 NoCardsDrawn
8 LowCardsDrawn
9 CardFreeze
10 SpellAffinity
11 Unplayable
12 HandFull
13 InsufficientCorruption
14 Cooldown
15 UnitAbilitiesDisabled
16 TrainRoomRoomFurnace
17 DeploymentPhase
18 InsufficientGold
19 NoUnitsToReform
20 RoomSummonBlocked
21 CardDrawBlocked
22 RoomTargetedFull

CardEffectRemoveAbility

Parameters

  • paramBool: Permanent

  • paramRelicData: Skip if Relic Active

CardEffectRemoveAllStatusEffects

Parameters

  • paramInt: Status Effect Type

Valid values:

Value Meaning
0 Positive
1 Negative
2 Persistent
3 Ability
  • paramBool: Remove Half

CardEffectRemoveEquipment

This class has no documented parameters.

CardEffectRemoveStatusEffect

Parameters

  • paramStatusEffects: Status Effect To Remove

  • disallowStatusEffectStackModifiers: Disallow Status Effect Stack Modifiers^ - Ignore bonus stack count effects from Traits and Relics

CardEffectRemoveStatusEffectOnStatusThreshold

Parameters

  • paramStatusEffects: Two Status Effects^ - First: Requirement.
    Second: Status effect to remove.

CardEffectRemoveStatusEffectPerCorrupt

Parameters

  • paramStatusEffects: Status Effect

CardEffectRemoveTempUpgradeFromUnit

Parameters

  • paramCardUpgradeData: Card Upgrade

  • paramBool: Should apply dualism when removing

CardEffectRemoveTrainRoomAttachment

This class has no documented parameters.

CardEffectReplayTrigger

Parameters

  • paramTrigger: Trigger

CardEffectResetCooldown

Parameters

  • paramBool: Cooldown At Spawn^ - If true, sets cooldown to the Cooldown At Spawn. Otherwise, sets cooldown to Cooldown After Activated

CardEffectReturnUnitToHand

Parameters

  • paramBool: Keep Temporary Upgrades^ - If enabled, the returned card keeps any temporary upgrades gained while the unit was deployed.

  • paramBool2: Allow Overflow To Draw Pile^ - If enabled, units recalled when the hand is full are placed on top of the draw pile instead.

  • paramBool3: Return Equipment^ - If enabled, equipment on the unit will be returned to either the Hand or Draw pile.

CardEffectRewardCards

Parameters

  • paramInt: Num Cards

  • useIntRange: Use Range For Num Cards

  • paramMinInt: Min Num Cards

  • paramMaxInt: Max Num Cards

  • paramMultiplier: Range Multiplier

CardEffectRewardGold

Parameters

  • paramInt: Gold Reward

  • useIntRange: Use Range For Gold Reward

  • paramMinInt: Min Gold Reward

  • paramMaxInt: Max Gold Reward

  • paramMultiplier: Range Multiplier

  • paramBool: Gold Cost is a Requirement

CardEffectRewardGoldPerDragonHoard

Parameters

  • paramInt: Gold Reward per Dragon Hoard

CardEffectRoomAbilityBumpToCurrentRoom

This class has no documented parameters.

CardEffectSacrifice

Parameters

  • paramStr: Targets Status Effect Id^ - For target mode FrontWithStatus, gets the front target with this status effect.

  • paramSubtype: Target Subtype

  • paramBool: Do Not Fully Remove^ - Whether to immediately remove the dead unit from the room.

CardEffectSacrificeOrFeed

Parameters

  • paramSubtype: Target Subtype

CardEffectSetHealth

Parameters

  • paramInt: Health

CardEffectSetMoonPhase

Parameters

  • paramInt: Moon Phase

Valid values:

Value Meaning
1 New
2 Full
4 None

CardEffectSetUnitAbility

Parameters

  • paramCardData: Ability

CardEffectSpawnHero

Parameters

  • paramCharacterData: Hero To Spawn

  • paramCharacterDataPool: Hero To Spawn Pool

CardEffectSpawnHeroIfNoOtherHeroUnits

Parameters

  • paramCharacterData: Hero To Spawn

  • paramCharacterDataPool: Hero To Spawn Pool

CardEffectSpawnMonster

Parameters

  • paramCharacterData: Monster To Spawn

  • paramAdditionalCharacterData: Additional Monster To Spawn

  • paramCharacterDataPool: Monster To Spawn Pool

  • paramInt: Num Additional Monsters To Spawn

  • paramBool: Don't Copy Upgrades From Played Card^ - In some cases, we don't want to copy upgrades from the played card (sometimes the unit that is creating this unit).

  • paramCardUpgradeData: Card Upgrade

CardEffectSpawnMonsterOrAddStatusEffect

Parameters

  • paramStatusEffects: Status Effect To Add^ - If more than one provided, chooses one at random

  • paramCharacterData: Character To Spawn^ - If no valid targets for the Status Effect are present, this character will be spawned instead (with the Status Effect)

  • disallowStatusEffectStackModifiers: Disallow Status Effect Stack Modifiers^ - Ignore bonus stack count effects from Traits and Relics

CardEffectSpawnUnitFromDeck

This class has no documented parameters.

CardEffectSynergizeStatusEffects

Parameters

  • paramStatusEffects: Two Status Effects^ - First: The status to trigger off of. Second: The status to add when triggered.

  • paramBool: Only Add Single Stack^ - When the first status is added, instead only add a single stack of the second instead of the same amount.

CardEffectTransferAllStatusEffects

Parameters

  • paramStatusEffects: Status Effect To Transfer^ - If more than one provided, chooses one at random

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the number of stacks added by the number of this type of status effect the target already has.

CardEffectTransferAllStatusEffectsFromUnit

Parameters

  • paramStatusEffects: Status Effects To Transfer^ - Only consider Status Effects in this list (if none provided, consider all)

  • useStatusEffectStackMultiplier: Use Status Effect Stack Multiplier^ - Multiply the number of stacks added by the number of this type of status effect the target already has.

  • paramInt: Transfer Targets

Valid values:

Value Meaning
0 RandomSingleUnitOnOpposingTeam
1 RandomlyDistributedAcrossOpposingTeam
2 FrontFriendlyUnit
3 FrontOpposingUnit
4 CopyToEachUnitOnOpposingTeam
5 RandomlyDistributedAcrossFriendlyTeam
6 RandomlyDistributedAcrossHeroTeam
7 RandomSingleUnitOnHeroTeam
8 CopyToEachUnitOnFriendlyTeam
9 CopyToEachUnitOnHeroTeam
10 EvenlyDistributedAcrossOpposingTeam
11 EvenlyDistributedAcrossFriendlyTeam
12 EvenlyDistributedAcrossHeroTeam
  • additionalParamInt: Allowed Status Types

Valid values:

Value Meaning
0 BuffsAndDebuffs
1 DebuffsOnly
2 BuffsOnly
  • additionalParamInt1: Allowed Transfer Rooms^ - Which Rooms will Status Effect targets be collected from?

Valid values:

Value Meaning
0 SourceRoomOnly
1 AllRoomsInTower
  • paramBool: Allow Stack Modification on Transfer

  • paramBool2: Skip Remove^ - By default this effect removes statuses from the source. This flag suppresses that.

  • paramFloat: Stack Percentage^ - Multiplier for stack counts before transfer. Defaults to 1.0 (100%). Can exceed 1.0 to increase stacks. Results less than 1 are rounded up to 1.

CardEffectTransferAttackFromUnit

Parameters

  • paramInt: Transfer Target

Valid values:

Value Meaning
0 FrontFriendlyUnit
1 AbilityUser
  • additionalParamInt: Attack Multiplier

CardEffectUnboxJackInTheBoxUnitCard

This class has no documented parameters.

CardEffectUnboxSmallBoxUnitCard

This class has no documented parameters.

CardEffectUnitAbilityTeleport

This class has no documented parameters.

CardEffectUpdateMoonPhaseResource

Parameters

  • paramBool: Requires Character Refresh^ - Only required when the card is actually played. Indicates that a full character refresh is required.

Clone this wiki locally