Witcher Wiki
Witcher Wiki
Substances Graveir bone
Not Stable Yet!
This article is part of the Witcher 3 scripting community documentation, which is considered to be UNSTABLE until after the release of the Blood and Wine DLC. Edits to these pages may be overwritten without notice!
IScriptable
Signature
import class IScriptable extends ISerializable
Parent
ISerializable
Sub-classes
CAIStorageHandler
CActionPointSelector
CEncounterDataManager
CNavigationReachabilityQueryInterface
CObject
CPartySpawnOrganizer
CR4PlayerTargeting
CScriptableState
CScriptedExplorationTraverser
IAIParameters
IBehTreeObjectDefinition
IBehTreeTask
IBehTreeValueEnum
ISpawnCondition
ITicketAlgorithmScript
W3AbilityManager
W3BehTreeValNameArray
Version
1.12
Path
/core/object.ws

ISerializable

Public Functions

ClearCleanupFunction

import final function ClearCleanupFunction()
Location:
starts @ line 51, ends @ line 51

DebugDumpEntryFunctionCalls

import final function DebugDumpEntryFunctionCalls(enabled : bool)
Parameters:
enabled : bool
Location:
starts @ line 54, ends @ line 54

GetCurrentState

import final function GetCurrentState() : CScriptableState
Returns:
CScriptableState
Location:
starts @ line 36, ends @ line 36

GetCurrentStateName

import final function GetCurrentStateName() : name
Returns:
name
Location:
starts @ line 39, ends @ line 39

GetState

import final function GetState(stateName : name) : CScriptableState
Parameters:
stateName : name
Returns:
CScriptableState
Location:
starts @ line 33, ends @ line 33

GotoState

import function GotoState(optional newState : name, optional keepStack : bool, optional forceEvents : bool)
Parameters:
optional newState : name
optional keepStack : bool
optional forceEvents : bool
Location:
starts @ line 27, ends @ line 27

GotoStateAuto

import final function GotoStateAuto()
Location:
starts @ line 30, ends @ line 30

IsInState

import final function IsInState(stateName : name) : bool
Parameters:
stateName : name
Returns:
bool
Location:
starts @ line 42, ends @ line 42

LockEntryFunction

import final function LockEntryFunction(lock : bool)
Parameters:
lock : bool
Location:
starts @ line 45, ends @ line 45

LogStates

import final function LogStates()
Location:
starts @ line 57, ends @ line 57

PopState

import function PopState(optional popAll : bool)
Parameters:
optional popAll : bool
Location:
starts @ line 24, ends @ line 24

PushState

import function PushState(stateName : name)
Parameters:
stateName : name
Location:
starts @ line 21, ends @ line 21

SetCleanupFunction

import final function SetCleanupFunction(functionName : name)
Parameters:
functionName : name
Location:
starts @ line 48, ends @ line 48

ToString

import function ToString() : string
Returns:
string
Location:
starts @ line 60, ends @ line 60

Uninteresting Sub-Classes

These sub-classes have no public/protected members that are not overrides of their parent and have been merged here.

CActionPointSelector

import abstract class CActionPointSelector extends IScriptable
Location:
/game/behavior_tree/ai_parameters/npcParams.ws starts @ line 7, ends @ line 9

CCommunityActionPointSelector

import class CCommunityActionPointSelector extends CActionPointSelector
Location:
/game/behavior_tree/ai_parameters/npcParams.ws starts @ line 11, ends @ line 13

CPartySpawnOrganizer

import class CPartySpawnOrganizer extends IScriptable
Location:
/game/gameplay/encounter/partyEntry.ws starts @ line 15, ends @ line 17

CInstantMountPartySpawnOrganizer

import class CInstantMountPartySpawnOrganizer extends CPartySpawnOrganizer
Location:
/game/gameplay/encounter/partyEntry.ws starts @ line 18, ends @ line 20

ISpawnCondition

import abstract class ISpawnCondition extends IScriptable
Location:
/game/gameplay/encounter/encounterConditions.ws starts @ line 10, ends @ line 12