Log in

DotP 2015: Functions

This information is pulled directly from the executable. However, simply hexing the executable does not give much information about what function belongs to what object or where one object ends and another begins, nor does it give us information on parameters. As such this list may go through many iterations as we figure it all out.

Contents

Object

  • AddCounters
  • AddScore
  • AllowSFX
  • Attach
  • AttachToPlayer
  • BecomeMonstrous
  • CalcPotentialScore
  • CalcScore
  • CanAttachTo
  • CanBePlayed
  • ClearDamage
  • ClearFilter
  • CountAttachedAuras
  • CountAttachedEquipment
  • CountCounters
  • CounterSpell
  • DealDamageTo
  • DealUnpreventableDamageTo
  • DecreaseAbilityColouredCost
  • DecreaseAbilityCost
  • DecreaseColouredCost
  • DecreaseCost
  • Destroy
  • DestroyWithoutRegenerate
  • Discard
  • Exile
  • ExileFaceDown
  • GetBestOrWorstCounterType
  • GetBlockVictim
  • GetCardName
  • GetCardType
  • GetColour
  • GetController
  • GetConvertedManaCost
  • GetCurrentCharacteristics
  • GetCurrentPower
  • GetCurrentToughness
  • GetDamage
  • GetDataChest
  • GetErstwhileErstwhileZone
  • GetErstwhileErstwhileZoneController
  • GetErstwhileZone
  • GetErstwhileZoneController
  • GetFilter
  • GetKickedCount
  • GetLastDamageAmountDealt
  • GetManaX
  • GetMonstrosity
  • GetOwner
  • GetPaidX
  • GetParent
  • GetParentPlayer
  • GetPlaneswalkerAttacked
  • GetPlayer
  • GetPlayerAttacked
  • GetSpec
  • GetSubType
  • GetSuperType
  • GetZone
  • GiveRegeneration
  • GrantPseudoFlash
  • GuidedReveal
  • Hold
  • IncreaseAbilityColouredCost
  • IncreaseAbilityCost
  • IncreaseColouredCost
  • IncreaseCost
  • IsAttacking
  • IsBlocked
  • IsBlocking
  • IsEnchanted
  • IsMonstrous
  • IsTapped
  • IsTargeting
  • IsToken
  • LoadTargetDefinition
  • LoadTargetDefinitionFromDC
  • MarkForFilter
  • MidResolutionSetController
  • NailOnto
  • NumAttacksThisTurn
  • PlayFreeFromAnywhere
  • PreventDamage
  • PreventNextDamage
  • Protection
  • PutInGraveyard
  • PutInHand
  • PutInLibrary
  • PutInPlaneDeck
  • PutOnBottomOfLibrary
  • PutOnTopOfLibrary
  • PutOntoBattlefield
  • PutOntoBattlefieldAttachedTo
  • PutOntoBattlefieldBlocking
  • PutOntoBattlefieldTapped
  • PutOntoBattlefieldTappedAndAttacking
  • PutOntoBattlefieldUnTappedAndAttacking
  • QueueZoneChange
  • RemoveCounters
  • RemoveFromParent
  • ReturnToOwnersHand
  • SetBaseController
  • SetController
  • StoreCopiableValues
  • Tap
  • TapAndHold
  • TurnFaceDown
  • TurnFaceUp
  • Untap
  • UseCopiableValues
  • WasBlocked
  • WasCast
  • WasKicked
  • WasPaidForWithColour

Object Characteristics

  • AI_SetDamageImmune
  • AI_SetWorthless
  • AbilityOrigin
  • AddColourChoiceBadge
  • Bool_Get
  • Bool_Set
  • CanBlockAdditionalCreature
  • CanBlock_Clear
  • CanBlock_Set
  • CanLookAtWhileFaceDown
  • CanOnlyBeBlockedBy_Clear
  • CanOnlyBlock_Clear
  • CanOnlyBlock_Set
  • CantBeBlockedBy_Clear
  • CantBeBlockedBy_Set
  • CantBeBlockedExceptBy_Set
  • CantBlock_Clear
  • CantBlock_Set
  • CardType_Add
  • CardType_GetWritable
  • Colour_Add
  • Colour_Get
  • Colour_Set
  • GrantAbility
  • Int_Add
  • Int_Get
  • LoseAllAbilities
  • MustAttackPlayer
  • MustBlockCreature
  • Power_Add
  • Power_Get
  • Power_Set
  • SetGFXController
  • SubType_Add
  • SubType_GetWritable
  • SubType_SetOnly
  • SuperType_Add
  • SuperType_GetWritable
  • SwitchPowerToughness
  • Toughness_Add
  • Toughness_Get
  • Toughness_Set

Player

  • AddBadge
  • AddMultipleChoiceAnswer
  • AddNumericalChoiceAnswer
  • AddPlayScore
  • AddPoisonCounters
  • AskMultipleChoiceQuestion
  • AskNumericalChoiceQuestion
  • BeginNewMultipleChoice
  • BeginNewNumericalChoice
  • CanCastSpellForFree
  • CanCastSpellUsingResourceCost
  • CanPayManaCost
  • CanPayResourceCost
  • CastSpellForFree
  • CastSpellUsingResourceCost
  • ChooseColour
  • ChooseItem
  • ChooseItemFromDC
  • ChooseItems
  • ChooseItemsFromDC
  • ChooseNewTargets
  • CopyAbility
  • CopySpell
  • CountBasicLandTypes
  • DiscardHand
  • DiscardNRandomCards
  • DiscardRandomCard
  • DisplayMessage
  • DrawCard
  • DrawCards
  • FlipCoin
  • GainLife
  • GetAlwaysUseOptionalAbilitiesSetting
  • GetCurrentCharacteristics
  • GetDevotionTo
  • GetDistinctColourCountOnBattlefield
  • GetDomainCount
  • GetFlipResult
  • GetGlobalIndex
  • GetLifeTotal
  • GetMultipleChoiceResult
  • GetNextPlayer
  • GetNextPlayerInTeam
  • GetNumericalChoiceResult
  • GetOpponent
  • GetPredominantColour
  • GetStartingLifeTotal
  • GetTeam
  • GetTotalMana
  • GetUniqueID
  • Graveyard_Count
  • Graveyard_GetNth
  • Hand_Count
  • Hand_GetNth
  • Hand_GetRandom
  • HasLandOfColour
  • IsAI
  • IsActuallyAnAI
  • IsHuman
  • IsSorceryTime
  • Library_Count
  • Library_GetBottom
  • Library_GetNth
  • Library_GetTop
  • LookAtPlayersHand
  • LoseGame
  • LoseLife
  • MarkForFilter
  • MillCards
  • MoveLocalZone
  • MyTurn
  • OpponentHasLandOfColour
  • OutOfTheGame
  • PayManaCost
  • PayResourceCost
  • Planeswalk
  • PlayerDataChest
  • PreventDamage
  • PreventNextDamage
  • Protection
  • RevealDCToMe
  • RevealHand
  • Sacrifice
  • SetCustomQueryInstructionCardPtr
  • SetCustomQueryInstructionValue
  • SetItemCount
  • SetItemPrompt
  • SetLifeTotal
  • ShuffleLibrary
  • WinGame

Player Characteristics

  • Bool_Get
  • Bool_Set
  • Int_Decrease
  • Int_Decrement
  • Int_Get
  • Int_Increase
  • Int_Increment
  • Int_Set
  • SetAttackController
  • SetBlockController

Team

  • GetNthPlayer
  • GetNumberOfPlayers
  • GetStartingLifeTotal
  • GetUniqueID
  • IsSharedLifeTotal
  • TakeExtraTurn

Filter

  • Add
  • AddSubFilter
  • AddSubFilter_And
  • AddSubFilter_Or
  • ChromaCount
  • Clear
  • Count
  • CountStopAt
  • EvaluateObjects
  • EvaluatePlayers
  • GetNthEvaluatedObject
  • GetNthEvaluatedPlayer
  • GetRandomEvaluatedObject
  • Invalidate
  • SetFilterType
  • SetHint
  • SetMarkedObjectsOnly
  • SetPortion
  • SetReversePortion
  • SetStackObjectType
  • SetUnique
  • SetUnmarkedObjectsOnly
  • SetZone
  • Set_And
  • Set_Or
  • ThrowAwayAllButNRandomObjects

SubFilter

  • Add
  • AddSubFilter
  • AddSubFilter_And
  • AddSubFilter_Or
  • Clear
  • Set_And
  • Set_Or

MTG

  • BESPOKE_Retether_SetOnlyCreaturesCanBeEnchantedFlag
  • Bool_Get
  • Bool_Set
  • ClearFilterMark
  • ClearInterrogationQuery
  • CounterStackObject
  • CreateDelayedTrigger
  • DecreaseCurrentCost
  • DropIntoDebugger
  • DuelDataChest
  • EffectController
  • EffectDataChest
  • FireTrigger
  • GetActionRepCount
  • GetCountersType
  • GetCurrentCharacteristics
  • GetCurrentObject
  • GetCurrentTeam
  • GetGameType
  • GetNthPlayer
  • GetNthStartingPlayer
  • GetNthTeam
  • GetNumberOfPlayers
  • GetNumberOfStartingPlayers
  • GetNumberOfTeams
  • GetPhase
  • GetPlayerByGlobalIndex
  • GetStackObjectCard
  • GetStackObjectController
  • GetStep
  • GetTurnID
  • GetTurnNumber
  • IncreaseCurrentCost
  • IsMainDuel
  • MessageAllPlayers
  • MinusOneMinusOneCounters
  • OverrideEvent
  • PlusOnePlusOneCounters
  • PlusOnePlusZeroCounters
  • PlusZeroPlusOneCounters
  • PutPTTokensOntoBattlefield
  • PutTokenCopiesOntoBattlefield
  • PutTokenCopiesOntoBattlefieldBlocking
  • PutTokenCopiesOntoBattlefieldTappedAndAttacking
  • PutTokenCopiesOntoBattlefieldUntappedAndAttacking
  • PutTokensOntoBattlefield
  • PutTokensOntoBattlefieldBlocking
  • PutTokensOntoBattlefieldTapped
  • PutTokensOntoBattlefieldTappedAndAttacking
  • PutTokensOntoBattlefieldUntappedAndAttacking
  • RandomNumberBetween
  • ReevaluateContinuousEffects
  • RemoveDelayedTrigger
  • ReportStatsEvent
  • ReverseTurnOrder
  • SetPlanarDiceNothingOverload
  • SetTargetAnswerer
  • SetTargetCount
  • SetTargetTag
  • SkipPhase
  • SkipStep
  • TakeAdditionalPhase

Data Chest

  • AttachTargetDefinition
  • Clear
  • CopyFrom
  • Count
  • Float_Add
  • Float_Sub
  • Free_Compartment
  • GetType
  • Get_Assignment
  • Get_CardPtr
  • Get_CardType
  • Get_Chest
  • Get_Colour
  • Get_Damage
  • Get_Float
  • Get_Int
  • Get_NthCardPtr
  • Get_NthPlayerPtr
  • Get_NthTargets
  • Get_PlayerPtr
  • Get_SharedChest
  • Get_SubType
  • Get_Supertype
  • Get_Targets
  • Get_TeamPtr
  • Int_Add
  • Int_Sub
  • LKIShield_CardPtr
  • Make_Chest
  • Make_Targets
  • Protect_CardPtr
  • QueryUnselect_CardPtr
  • Remove_RandomCardPtr
  • Set_Assignment
  • Set_CardPtr
  • Set_CardType
  • Set_Colour
  • Set_Damage
  • Set_Float
  • Set_Int
  • Set_PlayerPtr
  • Set_SubType
  • Set_Supertype
  • Set_TeamPtr

Damage

  • Add
  • GetAmount
  • GetReceivingObject
  • GetReceivingPlayer
  • GetSource
  • IsCombat
  • Multiply
  • PreventAll
  • PreventAmount
  • RedirectAllTo
  • RedirectAmountTo

Colour

  • Add
  • Clear
  • GetNumColours
  • Set
  • Test
  • TestAll
  • TestAny

Interrogation

  • Clear
  • Count
  • SetColour
  • SetCombatOnly
  • SetCountEventsOnly
  • SetCreatureOnly
  • SetFromZone
  • SetNonTokenOnly
  • SetObject
  • SetPhase
  • SetPlayer
  • SetSecondaryObject
  • SetSecondaryPlayer
  • SetToZone
  • SetType
  • SetUniqueDamageSources
  • SetZoneChangeFlags
  • Test

Card types

  • Add
  • Clear
  • IsPermanent
  • Set
  • Test

Card sub-types

  • Add
  • Clear
  • ClearAllOfType
  • Test

Unknown

  • GetOriginalCharacteristics