About this mod
Exports most of the game's editor condition functions to Papyrus, thanks to Garden of Eden.
- Requirements
- Permissions and credits
- Changelogs
- Donations
The Creation Kit has a plethora of condition functions that don't have a counterpart in Papyrus.
This mod aims to export most of them to the scripting language, so modders can take advantage of them and improve their code in performance intensive areas.
Features
- More than 300 editor condition functions exported to Papyrus, thanks to Garden of Eden's condition runner
- Vastly superior performance, due to them being truly multi-threaded (seriously, more than 100 times faster)
Used Tools
- Synthesis - Used as a plugin and source generator
Function Dump
Here's a list of all added functions:
GetWantBlocking
GetDistance
GetLocked
GetSecondsPassed
GetCurrentTime
GetScale
IsMoving
IsTurning
GetLineOfSight
GetInSameCell
GetDisabled
GetDisease
GetClothingValue
SameFaction
SameRace
SameSex
GetDetected
GetDead
GetGold
GetSleeping
GetTalkedToPC
GetAlarmed
IsRaining
GetAttacked
GetIsCreature
GetLockLevel
GetShouldAttack
IsSnowing
GetRandomPercent
WouldBeStealing
GetLevel
IsRotating
GetIsAlerted
GetHeadingAngle
IsWeaponMagicOut
IsTorchOut
IsShieldOut
IsFacingUp
GetKnockedState
GetWeaponAnimType
GetCurrentAIPackage
IsWaiting
IsIdlePlaying
IsIntimidatedByPlayer
GetActorAggroRadiusViolated
IsGreetingPlayer
IsGuard
HasBeenEaten
GetStaminaPercentage
HasBeenRead
GetDying
WouldRefuseCommand
SameFactionAsPC
SameRaceAsPC
SameSexAsPC
GetIsReference
IsTalking
GetCurrentAIProcedure
GetTrespassWarningLevel
IsTrespassing
IsInMyOwnedCell
GetWindSpeed
GetCurrentWeatherPercent
IsContinuingPackagePCNear
CanHaveFlames
HasFlames
GetOpenState
GetSitting
IsCurrentFurnitureRef
GetDayOfWeek
GetTalkedToPCParam
IsPCSleeping
IsPCAMurderer
IsSwimming
GetAmountSoldStolen
GetIgnoreCrime
GetDestroyed
GetDefaultOpen
GetVATSMode
GetPersuasionNumber
GetVampireFeed
GetCannibal
GetClassDefaultMatch
GetPlayerDialogueInput
GetVatsTargetHeight
GetIsGhost
GetUnconscious
GetRestrained
IsInDialogueWithPlayer
GetIsPlayableRace
GetOffersServicesNow
HasFamilyRelationship
HasParentRelationship
IsWeaponOut
IsTimePassing
IsPleasant
IsCloudy
IsSmallBump
IsHorseStolen
IsLeftUp
IsSneaking
IsRunning
GetFriendHit
IsInInterior
IsWaterObject
GetPlayerAction
IsActorUsingATorch
IsXBox
GetPairedAnimation
IsActorAVictim
GetTotalPersuasionNumber
GetIdleDoneOnce
GetNoRumors
GetCombatState
IsRidingMount
IsFleeing
IsInDangerousWater
GetIgnoreFriendlyHits
IsPlayersLastRiddenMount
IsActor
IsEssential
IsPlayerMovingIntoNewSpace
GetTimeDead
IsChild
GetLastPlayerAction
IsTalkingActivatorActor
IsOwnedBy
GetCommandDistance
GetCommandLocationDistance
GetHitLocation
IsPC1stPerson
GetCauseOfDeath
IsBribedByPlayer
GetRelationshipRank
IsKiller
Exists
GetGroupMemberCount
GetGroupTargetCount
GetPlantedExplosive
IsScenePackageRunning
GetHealthPercentage
PlayerVisualDetection
PlayerAudioDetection
HasKey
GetFactionRelation
GetPlayerTeammate
GetPlayerTeammateCount
GetActorCrimePlayerEnemy
IsPlayerGrabbedRef
GetDestructionStage
IsProtected
GetThreatRatio
GetPlayerActivated
GetFullyEnabledActorsInHigh
IsCarryable
GetConcussed
GetMapMarkerVisible
GetKillingBlowLimb
GetDaysInJail
EPAlchemyGetMakingPoison
GetAllowWorldInteractions
GetLastHitCritical
HasSharedPowerGrid
IsCombatTarget
GetVATSRightAreaFree
GetVATSLeftAreaFree
GetVATSBackAreaFree
GetVATSFrontAreaFree
GetIsLockBroken
IsPS3
IsWindowsPC
GetVATSRightTargetVisible
GetVATSLeftTargetVisible
GetVATSBackTargetVisible
GetVATSFrontTargetVisible
GetXPForNextLevel
GetTypeCommandPerforming
GetSpeechChallengeSuccessLevel
IsGoreDisabled
GetActorsInHigh
HasLoaded3D
IsSprinting
IsBlocking
GetAttackState
LevelMinusPCLevel
IsBleedingOut
GetMovementDirection
IsInScene
GetIsFlying
IsPlayerRadioOn
GetPlayerRadioFrequency
GetHighestRelationshipRank
GetLowestRelationshipRank
HasFamilyRelationshipAny
GetPathingTargetSpeed
GetMovementSpeed
GetInContainer
IsDualCasting
GetCombatAudioDetection
GetCombatVisualDetection
IsCasting
GetFlyingState
IsInFavorState
HasTwoHandedWeaponEquipped
IsInFriendStateWithPlayer
IsUnique
GetLastBumpDirection
GetInfoChallengeSuccess
GetIsInjured
GetIsCrashLandRequest
GetIsHastyLandRequest
GetInSharedCrimeFaction
GetBribeSuccess
GetIntimidateSuccess
GetArrestedState
GetArrestingActor
IsAttacking
IsPowerAttacking
IsLastHostileActor
ShouldAttackKill
GetActivationHeight
GetPathingCurrentSpeed
GetNoBleedoutRecovery
IsAllowedToFly
IsCommandedActor
IsStaggered
IsRecoiling
HasScopeWeaponEquipped
IsPathing
GetShouldHelp
GetCombatGroupMemberCount
IsIgnoringCombat
GetLightLevel
IsBeingRidden
IsUndead
GetRealHoursPassed
IsUnlockedDoor
IsHostileToActor
GetTargetHeight
IsPoison
GetItemHealthPercent
EffectWasDualCast
GetKnockStateEnum
DoesNotExist
GetPlayerWalkAwayFromDialogueScene
GetActorStance
CanProduceForWorkshop
CanFlyHere
GetActorGunState
GetVoiceLineLength
ObjectTemplateItem_GetLevel
GetActionData
GetAngryWithPlayer
IsCameraUnderwater
IsActorRefOwner
HasActorRefOwner
GetLoadedAmmoCount
IsTimeSpanSunrise
IsTimeSpanMorning
IsTimeSpanAfternoon
IsTimeSpanEvening
IsTimeSpanSunset
IsTimeSpanNight
IsTimeSpanMidnight
IsTimeSpanAnyDay
IsTimeSpanAnyNight
GetWeaponEquipIndex
IsOverEncumbered
IsPackageRequestingBlockedIdles
GetActionDataInt
GetVATSRightMinusLeftAreaFree
GetInIronSights
GetActorStaggerDirection
GetActorStaggerMagnitude
GetInventoryValue
IsPlayerInConversation
IsInDialogueCamera
IsMyDialogueTargetPlayer
IsMyDialogueTargetActor
GetMyDialogueTargetDistance
IsPlayerRiding
IsTryingEventCamera
UseLeftSideCamera
GetNoteType
LocationHasPlayerOwnedWorkshop
IsStartingAction
IsMidAction
IsWeaponChargeAttack
IsInWorkshopMode
IsWeaponChargingHoldAttack
IsEncounterAbovePlayerLevel
IsMeleeAttacking
GetVATSQueuedTargetsUnique
GetCurrentLocationCleared
IsPowered
GetTransmitterDistance
GetCameraPlaybackTime
IsInWater
GetWithinActivateDistance
IsUnderwater
IsInSameSpace
LocationAllowsReset
GetVATSBackRightAreaFree
GetVATSBackLeftAreaFree
GetVATSBackRightTargetVisible
GetVATSBackLeftTargetVisible
GetVATSTargetLimbVisible
GetPathingRequestedQuickTurn
EPIsCalculatingBaseDamage
GetReanimating
IsInRobotWorkbench