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