Log in

DotP 2014: Functions

This information is pulled 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

Team

  • GetUniqueID
  • IsSharedLifeTotal
  • GetNthPlayer
  • GetNumberOfPlayers
  • TakeExtraTurn

Player Characteristics

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

Player

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

Object

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

Filter

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

SubFilter

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

MTG

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

Data Chest

  • Set_Int
  • Set_Assignment
  • Get_Assignment
  • CopyFrom
  • Count
  • GetType
  • Clear
  • Free_Compartment
  • Get_SharedChest
  • Get_Chest
  • Make_Chest
  • AttachTargetDefinition
  • Get_NthTargets
  • Get_Targets
  • Make_Targets
  • Get_Damage
  • Set_Damage
  • Get_Colour
  • Set_Colour
  • Get_Supertype
  • Set_Supertype
  • Get_SubType
  • Set_SubType
  • Get_CardType
  • Set_CardType
  • Remove_RandomCardPtr
  • QueryUnselect_CardPtr
  • LKIShield_CardPtr
  • Protect_CardPtr
  • Get_NthCardPtr
  • Get_CardPtr
  • Set_CardPtr
  • Get_TeamPtr
  • Set_TeamPtr
  • Get_NthPlayerPtr
  • Get_PlayerPtr
  • Set_PlayerPtr
  • Float_Dec
  • Float_Inc
  • Float_Div
  • Float_Mul
  • Float_Sub
  • Float_Add
  • Float_Set
  • Float_Clear
  • Float_Get
  • Get_Float
  • Set_Float
  • Int_Dec
  • Int_Inc
  • Int_Div
  • Int_Mul
  • Int_Sub
  • Int_Add
  • Int_Set
  • Int_Clear
  • Int_Get
  • Get_Int

Damage

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

Object Characteristics

  • Bool_Get
  • Bool_Set
  • Int_Get
  • Int_Add
  • Power_Get
  • Power_Set
  • Power_Add
  • Toughness_Get
  • Toughness_Set
  • Toughness_Add
  • SwitchPowerToughness
  • CanBlock_Set
  • CantBlock_Set
  • CanOnlyBlock_Set
  • CanBlock_Clear
  • CantBlock_Clear
  • CanOnlyBlock_Clear
  • CantBeBlockedBy_Set
  • CantBeBlockedExceptBy_Set
  • CantBeBlockedBy_Clear
  • CanOnlyBeBlockedBy_Clear
  • MustAttackPlayer
  • Badge_Set
  • Badge_Clear
  • FX_Set
  • FX_Clear
  • SubType_GetWritable
  • SuperType_GetWritable
  • CardType_GetWritable
  • GrantAbility
  • LoseAllAbilities
  • CanBlockAdditionalCreature
  • CanLookAtWhileFaceDown
  • AI_SetWorthless
  • AI_SetDamageImmune
  • SetGFXController
  • Colour_Get
  • Colour_Set
  • Colour_Add

Interrogation

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

Card types

  • Clear
  • Add
  • IsPermanent
  • Test

Card sub-types

  • Add
  • Set
  • Clear
  • ClearAllOfType

Functions from unknown objects

  • GetPlayerName
  • GetPlayerControllerIndex
  • GetServerName
  • GetServerContent
  • GetServerGameType
  • GetServerAITakeoverStatus
  • ResetServerIndex
  • IncrementServerIndex
  • DecrementServerIndex
  • StartGame
  • AreAllPlayerReady
  • OnTryingToKick
  • KickSelectedMember
  • InviteFriend
  • ManageInvites
  • HasTeamMateJoined
  • JoinLocalPlayerAsTeamMate
  • CanLastPlayerPressJoin
  • DisplayMyGameOnServer
  • HideMyGameOnServer
  • IsSelected2HG
  • AreAllSlotsFull
  • IsMultiplayerCampaign
  • RefreshServerList
  • SetSlotType
  • IsPlayerLocal
  • IsMainLocalPlayer
  • GetPlayerType
  • GetIsMicrophoneActive
  • GetIsCameraActive
  • GetSlotType
  • SetAITakeover
  • GetAITakeover
  • IsMultiplayer
  • GetMaxPlayers
  • GetNumUniqueMembers
  • GetNumAIPlayers
  • HideAIInformation
  • ShowGamerCard
  • GetHostSlot
  • GetMultiplayer
  • DeckChangedInLobby
  • ToggleMute
  • StoreCampaignDetails
  • ClearInActiveControllers
  • GetPlayerAvatarID
  • IsMainPlayerOnline
  • ShowSignInThing
  • DoWeShowNotOnlineDialogForLastPlayer
  • DoWeShowNotSignedInDialogForLastPlayer
  • DoWeShowNotGoldDialogForLastPlayer
  • DoWeShowParentalControlDialogForLastPlayer
  • SettingsChanged
  • ShowServerListGamerCard
  • ShowPartySessionList
  • LocalPlayerSlotCheck
  • reportLocalStats
  • InXboxLiveParty
  • GetRankedMatchString
  • GetIsRankedMatch
  • SetNotReady
  • IsGuest
  • HideServer
  • ShowServer
  • CheckLastPlayerGoldAndNotGuest
  • CheckLastPlayerIsGuest
  • EnableLobbyDiag
  • CheckIfOnSameTeam
  • HasValidSlotID
  • GetActualServerIndexWithOffset
  • NetworkCreateSteamGuestFor2HG
  • CheckIfOnSameTeamAndNotLocal
  • CheckForLocalPlayerSameDeck
  • ShowSameDeckMessage
  • GetDefaultDeckUID
  • ToggleWantingToSwitchTeam
  • SetCustomMatch
  • SetupCustomFFAMatch
  • SetupCustom2HGMatch
  • SetupMultiplayerFFALobby
  • SetupMultiplayerFFAAdHocFakeLobby
  • SetupMultiplayer2HGLobby
  • SetCustomDeckUID
  • IsCustomMatch
  • RefreshLobbyVisibility
  • netLobby


  • HostMatch
  • SetNetworkMatchType
  • FindMatch
  • JoinSession
  • IsHost
  • IsClient
  • SetGameType
  • GetGameType
  • GetNetMatchType
  • GetPlayerNameByNetID
  • IsMultiplayerGame
  • CameraEnableChange
  • CameraZoomChange
  • ShowGCSetup
  • JoinSessionAutomatically
  • GetGCSetupState
  • GCReadyForClients
  • GetJoiningResult
  • DoPostJoinProcessing
  • StartGCMatchJoinTimer
  • IsGCMatchJoinTimerUp
  • CancelGCMatchJoin
  • VoiceChat_Enable
  • VoiceChat_Disable
  • IsVoiceChatEnabled
  • VoiceChat_EnablePushToTalk
  • VoiceChat_DisablePushToTalk
  • VoiceChat_IsPushToTalkActive
  • VoiceChat_TogglePushToTalk
  • DeviceSupportsBluetooth
  • StartWireless
  • StartAdHocMatch
  • JoinAdHocMatch
  • EnableDiscovery
  • GetCurrentAdHocState
  • AdHocReadyForClients
  • SetProcessingInviteFlag
  • CheckMainPlayersOnlineStatus


  • Clear
  • SetAIWidth
  • AddWithParameter
  • Add


  • ChooseCardFromYourLibrary
  • DiscardStep_Singular
  • DiscardStep
  • ChooseCardToDiscard


  • Refresh
  • ResetRefresh
  • GetMode
  • CurrentZoneSelection
  • CurrentZoneEmpty
  • CurrentPlayerSelection_Index
  • CurrentPlayerSelection_Name
  • AvatarAtPlayerIndex
  • GetActiveGraveyard
  • IsPlayersGraveyardEmpty
  • ToggleGraveyard
  • PreviousPlayerSelection
  • NextPlayerSelection
  • PreviousZoneSelection
  • NextZoneSelection
  • IsOtherZoneEmpty
  • CloseZoneBrowser
  • ZoneBrowser
  • release_zone_browser
  • user
  • zone_browser_boot


  • GetDifficulty
  • ReportPlayerNamesWithCorruptDecks
  • CheckForDeckCorruption
  • ResetSavedDevice
  • StartDeviceEnumeration
  • SkipTutorialMatches
  • HasPlayerBeatenChandra
  • SetupTutorialMatchAvailability
  • NewSealedTutorialProgress
  • ClearSealedTutorialProgress
  • SetSealedTutorialProgress
  • CheckSealedTutorialProgress
  • GetSealedTutorialProgress
  • GetVoiceEnabled
  • GetNumGamesPlayed
  • RevokePromo
  • GrantPromo
  • GetAvatarID
  • GetNextDeckAfterPrimaryPlayersCurrent
  • DisplayBladeWithMissingContent
  • MissingRequiredContentPacks
  • HaveWeCheckedMarketplace
  • SetFirstEncounterLaunch
  • GetFirstEncounterLaunch
  • SetD13RewardScreenShown
  • GetD13RewardScreenShown
  • GetPlayedPreviousGame
  • isThisTitleLocked
  • isThisAvatarLocked
  • ClearCurrentUpsellScreen
  • SetTraveledToPlane
  • SetSeenBioScreen
  • SeenBioScreen
  • UpdatePlanarDieRollCost
  • GetNextPromoMenu
  • ClearCurrentPromoMenu
  • GetCurrentPromoMenu
  • GetStatValue
  • GetStatName
  • GetHighestPowerCreatureControlled
  • GetMostCreaturesInPlay
  • GetMaxDamageDoneInATurn
  • GetHighestLifeTotal
  • GetNumOfSpellsCastAndLandsTapped
  • GetDeckUIDFromSlotID
  • GetPlayerDetails
  • GetAndroidID
  • ChangeSinglePlayerCampaignAIDeck
  • IsOutOfGame
  • RumblePrimaryPlayerController
  • ShowUnlockScreens
  • DecideIfWeShouldShowUnlockScreens
  • GetNumberOfPlanechaseGamesWon
  • GetNum2HGGamesWon
  • GetNumGamesWon
  • GetJustUnlockedPlaneText
  • GetJustUnlockedPlane
  • SetJustUnlockedPlane
  • GetJustUnlockedCardText
  • GetSpecificPlayersJustUnlockedCardInfo
  • GetJustUnlockedCardInfo
  • SetJustUnlockedCardInfo
  • GetJustUnlockedCard
  • GetJustUnlockedBooster
  • SetJustUnlockedBooster
  • GetJustUnlockedDeckText
  • GetSpecificPlayersJustUnlockedDeck
  • GetJustUnlockedDeck
  • SetJustUnlockedDeck
  • GetJustUnlockedCampaignText
  • GetJustUnlockedCampaign
  • SetJustUnlockedCampaign
  • GetJustUnlockedTitle
  • ClearJustUnlockedTitles
  • GetJustUnlockedAvatar
  • ClearJustUnlockedAvatars
  • GetJustUnlockedAchievement
  • ClearJustUnlockedAchievements
  • GetPlayerDeckUID
  • GetPlayerName
  • ResetHints
  • isChatDisabled
  • SetSpecificSlotDeck
  • SetPlayerCurrentDeck
  • SetPlayerCurrentSlot
  • GetPlayerCurrentDeck
  • ShowSignInMessage
  • IsPlayerValid
  • DownloadTitleDataX360
  • SetPrimaryPlayer
  • LoadUserOptions
  • SaveUserOptions
  • UpdateUserOptions
  • CreateProfile
  • SetFirstCampaignLoad
  • FirstCampaignLoad
  • GetRatedAppFlag
  • SetRatedAppFlag
  • SetFirstSealedLoad
  • FirstSealedLoad
  • SetFirstRun
  • SecondRun
  • FirstRun