REDNODE / GAME API

ScriptExecutionContext

structnative name AIbehaviorScriptExecutionContextnativeimportOnly

Methods 41

static native func AddBehaviorCallback(context: ScriptExecutionContext, cbName: CName, callback: ref<IScriptable>) -> Uint32
static native func CreateActionID(context: ScriptExecutionContext, actionStringName: String, actionPackageType: AIactionParamsPackageTypes) -> TweakDBID
static native func CreateActionParamID(context: ScriptExecutionContext, actionStringName: String, paramName: String) -> TweakDBID
static native func DebugLog(context: ScriptExecutionContext, category: CName, message: String)
static native func GetAITime(context: ScriptExecutionContext) -> EngineTime
static native func GetAITimeLastFrame(context: ScriptExecutionContext) -> EngineTime
static native func GetArgumentBool(context: ScriptExecutionContext, entry: CName) -> Bool
static native func GetArgumentFloat(context: ScriptExecutionContext, entry: CName) -> Float
static native func GetArgumentGlobalNodeId(context: ScriptExecutionContext, entry: CName) -> GlobalNodeID
static native func GetArgumentInt(context: ScriptExecutionContext, entry: CName) -> Int32
static native func GetArgumentName(context: ScriptExecutionContext, entry: CName) -> CName
static native func GetArgumentNodeRef(context: ScriptExecutionContext, entry: CName) -> NodeRef
static native func GetArgumentObject(context: ScriptExecutionContext, entry: CName) -> wref<GameObject>
static native func GetArgumentScriptable(context: ScriptExecutionContext, entry: CName) -> wref<IScriptable>
static native func GetArgumentUint64(context: ScriptExecutionContext, entry: CName) -> Uint64
static native func GetArgumentVector(context: ScriptExecutionContext, entry: CName) -> Vector4
static native func GetClosestDelegate(context: ScriptExecutionContext) -> ref<BehaviorDelegate>
static native func GetDelegate(context: ScriptExecutionContext) -> ref<BehaviorDelegate>
static native func GetLOD(context: script_ref<ScriptExecutionContext>) -> Int32
static native func GetMappingValue(context: ScriptExecutionContext, mapping: ref<AIArgumentMapping>) -> Variant
static native func GetOverriddenNode(context: script_ref<ScriptExecutionContext>, nodeId: TweakDBID, out result: ref<AIRecord_Record>, lookupDefault: Bool) -> Bool
static native func GetOwner(context: ScriptExecutionContext) -> ref<gamePuppet>
static native func GetScriptableMappingValue(context: ScriptExecutionContext, mapping: ref<AIArgumentMapping>) -> ref<IScriptable>
static native func GetTweakActionSystem(context: script_ref<ScriptExecutionContext>) -> ref<AITweakActionSystem>
static native func GetTweakDBIDMappingValue(context: script_ref<ScriptExecutionContext>, mapping: ref<AIArgumentMapping>) -> TweakDBID
static native func InvokeBehaviorCallback(context: script_ref<ScriptExecutionContext>, cbName: CName)
static native func IsTraceFlagSet()
static native func PuppetRefToObject(context: ScriptExecutionContext, puppetRef: EntityReference) -> ref<GameObject>
static native func RemoveBehaviorCallback(context: ScriptExecutionContext, id: Uint32) -> Bool
static native func SetArgumentBool(context: ScriptExecutionContext, entry: CName, value: Bool)
static native func SetArgumentFloat(context: ScriptExecutionContext, entry: CName, value: Float)
static native func SetArgumentGlobalNodeId(context: ScriptExecutionContext, entry: CName, value: GlobalNodeID)
static native func SetArgumentInt(context: ScriptExecutionContext, entry: CName, value: Int32)
static native func SetArgumentName(context: ScriptExecutionContext, entry: CName, value: CName)
static native func SetArgumentNodeRef(context: ScriptExecutionContext, entry: CName, value: NodeRef)
static native func SetArgumentObject(context: ScriptExecutionContext, entry: CName, value: wref<GameObject>)
static native func SetArgumentScriptable(context: ScriptExecutionContext, entry: CName, value: wref<IScriptable>)
static native func SetArgumentUint64(context: ScriptExecutionContext, entry: CName, value: Uint64)
static native func SetArgumentVector(context: ScriptExecutionContext, entry: CName, value: Vector4)
static native func SetEnumMappingValue(context: ScriptExecutionContext, mapping: ref<AIArgumentMapping>, value: Int64) -> Bool
static native func SetMappingValue(context: ScriptExecutionContext, mapping: ref<AIArgumentMapping>, value: Variant) -> Bool