@turbowarp/types-tw
    Preparing search index...

    Class VM

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _dragTarget: RenderedTarget | null

    The target that's currently being dragged, if any.

    assets: Asset[]
    editingTarget: RenderedTarget | null
    exports: {
        RenderedTarget: new (
            sprite: VM.Sprite,
            runtime: Runtime,
        ) => RenderedTarget;
        Sprite: new (blocks: Blocks | null, runtime: Runtime) => VM.Sprite;
    }
    extensionManager: ExtensionManager
    renderer: RenderWebGL
    runtime: Runtime
    securityManager: SecurityManager

    Methods

    • Parameters

      • md5ext: string
      • Optionalcostume: Costume
      • OptionaltargetId: string
      • Optionalversion: 2

      Returns Promise<void>

    • Loads a sprite from a compressed .sprite2 or .sprite3 or JSON.

      Parameters

      • data: string | object | ArrayBuffer | ArrayBufferView<ArrayBuffer>

      Returns Promise<void>

    • Parameters

      • extensionID: string
      • peripheralId: number

      Returns void

    • Deletes the costume at a given index int he editing target.

      Parameters

      • costumeIndex: number

      Returns (() => void) | null

      If a costume was deleted, returns a function to undo the deletion.

    • Deletes the sound at a given index in the editing target.

      Parameters

      • soundIndex: number

      Returns (() => void) | null

      If a sound was deleted, returns a function to undo the deletion.

    • Deletes the target with the given ID and any of its clones.

      Parameters

      • targetId: string

      Returns (() => void) | null

      If a sprite was deleted, returns a function to undo the deletion.

    • Parameters

      • costumeIndex: number

      Returns Promise<void>

    • Parameters

      • soundIndex: number

      Returns Promise<void>

    • Parameters

      • targetId: string

      Returns Promise<void>

    • Emit a targetsUpdate event about the current target information.

      Parameters

      • OptionalshouldTriggerProjectChange: boolean

        Whether a PROJECT_CHANGED event should be emitted. Defaults to true.

      Returns void

    • Export a specific sprite to a compressed sprite3 file.

      Parameters

      • targetId: string

        The ID of the target

      Returns Promise<Blob>

    • Export a specific sprite to a compressed sprite3 file.

      Parameters

      • targetId: string

        The ID of the target

      • zipType: string

      Returns Promise<unknown>

    • Parameters

      • input: string | object | ArrayBuffer | ArrayBufferView<ArrayBuffer>

      Returns Promise<void>

    • Gets the string representation of a costume. For an SVG costume, returns the text. For a PNG or JPG costume, returns a data URL. If costume doesn't exist, returns null.

      Parameters

      • costumeIndex: number

      Returns string | null

    • Parameters

      • extensionID: string

      Returns boolean

    • Parameters

      • soundIndex: number

      Returns AudioBuffer | null

    • Parameters

      • drawableId: number

      Returns string | null

    • Load a project.

      Parameters

      • input: string | object | ArrayBuffer | ArrayBufferView<ArrayBuffer>

        Compressed sb, sb2, sb3 or sb2 project.json or sb3 project.json.

      Returns Promise<void>

    • Parameters

      • costumeIndex: number
      • newName: string

      Returns void

    • Parameters

      • soundIndex: number
      • newName: string

      Returns void

    • Parameters

      • targetId: string
      • newName: string

      Returns void

    • Parameters

      • targetId: string
      • costumeIndex: number
      • newIndex: number

      Returns boolean

    • Parameters

      • targetId: string
      • soundIndex: number
      • newIndex: number

      Returns boolean

    • Parameters

      • targetId: string
      • newIndex: number

      Returns boolean

    • Changes whether the runtime is in "compatibility mode" (true by default) Compatibility mode sets the runtime's framerate to 30 FPS. Disabling it sets the framerate to 60 FPS.

      Parameters

      • compatibilityMode: boolean

      Returns void

    • Change the editing target. If a target with the ID doesn't exist, silently does nothing.

      Parameters

      • targetId: string

      Returns void

    • Parameters

      • width: number
      • height: number

      Returns void

    • Changes whether the runtime is in turbo mode or not. Emits either TURBO_MODE_ON or TURBO_MODE_OFF.

      Parameters

      • turboMode: boolean

        whether turbo mode should be enabled

      Returns void

    • Updates the value of a variable. Returns true if the target and variable were successfully found and updated, otherwise null.

      Parameters

      Returns boolean

    • Returns a promise that resolves when all required extensions have been imported.

      Parameters

      • blocks: VM.Block[]
      • targetId: string
      • OptionalfromTargetId: string

      Returns Promise<void>

    • Share a costume from the editing target to another target.

      Parameters

      • costumeIndex: number
      • targetId: string

      Returns Promise<void>

    • Share a sound from the editing target to another target.

      Parameters

      • soundIndex: number
      • targetId: string

      Returns Promise<void>

    • Parameters

      • costumeIndex: number
      • bitmap: ImageData
      • rotationCenterX: number
      • rotationCenterY: number
      • bitmapResolution: number

      Returns void

    • Update a sound.

      Parameters

      • soundIndex: number

        The index of the sound in the current sprite

      • buffer: AudioBuffer

        The new audio data

      • OptionalencodedWAV: ArrayBuffer

        The data of an encoded WAV. If not provided, the new sound won't be saved if the project is exported.

      Returns void

    • Parameters

      • costumeIndex: number
      • svg: string
      • rotationCenterX: number
      • rotationCenterY: number

      Returns void