Preparing search index...
The search index is not available
@turbowarp/types
@turbowarp/types
scratch-vm
VM
BlockUtility
Interface BlockUtility
interface
BlockUtility
{
_nowObj
:
{
now
()
:
number
}
;
nowObj
:
{
now
()
:
number
}
;
runtime
:
Runtime
;
sequencer
:
Sequencer
;
stackFrame
:
StackFrame
;
startHats
:
(
opcode
:
string
,
matchFields
?:
Record
<
string
,
unknown
>
,
target
?:
RenderedTarget
,
)
=>
Thread
[]
;
target
:
RenderedTarget
;
thread
:
Thread
;
getParam
(
name
:
string
)
:
ScratchCompatibleValue
;
getProcedureParamNamesAndIds
()
:
[
string
[]
,
string
[]
]
;
getProcedureParamNamesIdsAndDefaults
()
:
[
string
[]
,
string
[]
,
string
[]
]
;
initParams
()
:
void
;
ioQuery
<
Device
extends
keyof
IODevices
>
(
device
:
Device
,
func
:
keyof
IODevices
[
Device
]
,
args
:
unknown
[]
,
)
:
unknown
;
pushParam
(
name
:
string
,
value
:
ScratchCompatibleValue
)
:
void
;
stackTimerFinished
()
:
boolean
;
stackTimerNeedsInit
()
:
boolean
;
startBranch
(
branchNumber
:
number
,
isLoop
:
boolean
)
:
void
;
startStackTimer
(
milliseconds
:
number
)
:
void
;
stopAll
()
:
void
;
stopOtherTargetThreads
()
:
void
;
stopThisScript
()
:
void
;
yield
()
:
void
;
yieldTick
()
:
void
;
}
Index
Properties
_now
Obj
now
Obj
runtime
sequencer
stack
Frame
start
Hats
target
thread
Methods
get
Param
get
Procedure
Param
Names
And
Ids
get
Procedure
Param
Names
Ids
And
Defaults
init
Params
io
Query
push
Param
stack
Timer
Finished
stack
Timer
Needs
Init
start
Branch
start
Stack
Timer
stop
All
stop
Other
Target
Threads
stop
This
Script
yield
yield
Tick
Properties
_now
Obj
_nowObj
:
{
now
()
:
number
}
now
Obj
nowObj
:
{
now
()
:
number
}
runtime
runtime
:
Runtime
sequencer
sequencer
:
Sequencer
stack
Frame
stackFrame
:
StackFrame
start
Hats
startHats
:
(
opcode
:
string
,
matchFields
?:
Record
<
string
,
unknown
>
,
target
?:
RenderedTarget
,
)
=>
Thread
[]
Use instead of runtime.startHats inside blocks.
See
target
target
:
RenderedTarget
thread
thread
:
Thread
Methods
get
Param
getParam
(
name
:
string
)
:
ScratchCompatibleValue
Parameters
name
:
string
Returns
ScratchCompatibleValue
See
get
Procedure
Param
Names
And
Ids
getProcedureParamNamesAndIds
()
:
[
string
[]
,
string
[]
]
Returns
[
string
[]
,
string
[]
]
See
get
Procedure
Param
Names
Ids
And
Defaults
getProcedureParamNamesIdsAndDefaults
()
:
[
string
[]
,
string
[]
,
string
[]
]
Returns
[
string
[]
,
string
[]
,
string
[]
]
See
init
Params
initParams
()
:
void
Returns
void
See
io
Query
ioQuery
<
Device
extends
keyof
IODevices
>
(
device
:
Device
,
func
:
keyof
IODevices
[
Device
]
,
args
:
unknown
[]
,
)
:
unknown
Type Parameters
Device
extends
keyof
IODevices
Parameters
device
:
Device
func
:
keyof
IODevices
[
Device
]
args
:
unknown
[]
Returns
unknown
push
Param
pushParam
(
name
:
string
,
value
:
ScratchCompatibleValue
)
:
void
Parameters
name
:
string
value
:
ScratchCompatibleValue
Returns
void
See
stack
Timer
Finished
stackTimerFinished
()
:
boolean
Returns
boolean
stack
Timer
Needs
Init
stackTimerNeedsInit
()
:
boolean
Returns
boolean
start
Branch
startBranch
(
branchNumber
:
number
,
isLoop
:
boolean
)
:
void
Parameters
branchNumber
:
number
isLoop
:
boolean
Returns
void
start
Stack
Timer
startStackTimer
(
milliseconds
:
number
)
:
void
Parameters
milliseconds
:
number
Returns
void
stop
All
stopAll
()
:
void
Returns
void
See
stop
Other
Target
Threads
stopOtherTargetThreads
()
:
void
Returns
void
See
stop
This
Script
stopThisScript
()
:
void
Returns
void
See
yield
yield
()
:
void
Returns
void
yield
Tick
yieldTick
()
:
void
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
_now
Obj
now
Obj
runtime
sequencer
stack
Frame
start
Hats
target
thread
Methods
get
Param
get
Procedure
Param
Names
And
Ids
get
Procedure
Param
Names
Ids
And
Defaults
init
Params
io
Query
push
Param
stack
Timer
Finished
stack
Timer
Needs
Init
start
Branch
start
Stack
Timer
stop
All
stop
Other
Target
Threads
stop
This
Script
yield
yield
Tick
@turbowarp/types
Loading...
Use instead of runtime.startHats inside blocks.